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.