Jubaroo-BifrostConnect icon

BifrostConnect

Direct main menu directory for 1-click connection to Valheim dedicated servers with auto-fill passwords and live-reloading scrollable server list.

By Jubaroo

CHANGELOG

Changelog

1.0.3

  • Character Selection Fix: Fixed an issue where connecting to a server forced an immediate join, bypassing the character selection screen and loading an incorrect profile.
  • UI Transition Hardening: Re-architected the connection flow to safely route through Valheim's native ShowCharacterSelection without triggering overlapping main menu glitches.
  • World Select Interception: Added a seamless Harmony patch to intercept the "Start" button post-character selection, bypassing the local world menu and launching directly into the queued Bifrost server.

1.0.2

  • Fix FieldAccessException: Fixed runtime System.FieldAccessException on FejdStartup.m_menuButtons that caused UI injection to fail on un-publicized game runtime assemblies.
  • Reflection Hardening: Safely wrapped menu button injection and server password injection (FejdStartup.ServerPassword and ZNet.m_serverPassword) using Harmony AccessTools reflection with exception handling to prevent future game patch breakages.

1.0.1

  • Fix Empty Server Directory: Resolved issue where the server directory panel opened completely blank in-game.
  • Native ScrollRect & RectMask2D: Replaced Jötunn's nested canvas CreateScrollView with a clean Unity UI ScrollRect and RectMask2D container residing directly within the woodpanel canvas hierarchy, eliminating canvas sorting order culling and stencil mask issues.
  • Immediate Layout Computation: Added LayoutRebuilder.ForceRebuildLayoutImmediate and Canvas.ForceUpdateCanvases() on menu open to guarantee buttons are measured, centered, and visible on the initial frame.
  • Auto-Hiding Scrollbar: Configured responsive vertical scrollbar with mouse-wheel support that dynamically hides when servers fit within the viewport and appears when the list overflows.
  • Trace Logging: Added server directory build logs detailing loaded server count and layout bounds.

1.0.0

  • Initial Public Release
  • Main Menu Integration: Added native "BIFROST CONNECT" button directly to the Valheim main menu matching vanilla layout, font styling, and button audio cues.
  • Scrollable Server Directory: Added authentic Valheim woodpanel server directory with smooth mouse-wheel scrolling.
  • Join Confirmation Dialog: Added dedicated confirmation modal displaying server name, address, and password protection status before connecting.
  • Automatic Password Auto-Fill: Automatically passes saved server passwords into Valheim's connection sequence to eliminate manual entry.
  • Hot-Reloading JSON Configuration: Fast, live-reloading configuration (BepInEx/config/BifrostConnect_Servers.json) using Valheim's bundled Newtonsoft.Json with support for comments (// and #).
  • Auto-Generated Examples: Automatically generates a documented example template with multiple server formats if no configuration file exists.
  • Input & Navigation: Full Escape key support to close custom menus and return seamlessly to the main menu.
  • Distribution & Antivirus Compliance: Fully compliant assembly metadata, disabled unsafe blocks, and clean 7-Zip packaging for false-positive-free distribution across Thunderstore, Nexus Mods, and Hexium.