Skip to content

0.4.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 16:54
· 2 commits to main since this release
  • The master server keeps its folder, its executable name (CairnMasterServer.exe), its settings file (appsettings.json) and its API, so a server that is already deployed and the launchers of 0.3.x keep working.
  • The build scripts do not treat cargo's progress output as an error
  • The launcher is now a native Rust program: no .NET runtime or WebView2 to install.
  • The executable keeps its name (Cairn.Launcher.exe), so shortcuts, the installer's identity and one-click updates carry over.
  • Clippy lints in the tray icon and the in-game menu
  • The notification-area icon with notices, the in-game menu drawn over the game (keyboard hook, overlay, menu navigation) and the icon in the executable
  • Steam friends who host get a Join button, and Host, Join and Play finish the game's setup first
  • Presence (friends on Cairn online, hosting and invitations through the master server's WebSocket)
  • The game's saves page and option toggles, the Plus Jakarta Sans font, and the window's size and place kept between runs
  • The updates drawer, the welcome guide, the quit confirmation, and the Check setup and Save logs tools
  • Host and Join through the pack's session program (relay, launch, connect, Steam friends)
  • The ready check, the setup checklist and Play for external mods (preflight, process and port checks, the bridge and the game watcher)
  • Versions, Help, Profile and Settings pages, the friends menu, the update window and the services behind them (update check, Steam, logs)
  • Home and Store pages, the release notes and the home data (recent sessions, wording of times)
  • The Library page in egui (top bar, game list with folders, filters and search, the game page with its mod row, steps and features), the download queue and the mod service
  • The launcher crate, the state layer (settings store, list prefs, window prefs, game paths, the game registry with its shipped game, the library list) and the picture loader
  • Cairn-setup, the bridge server (a local socket with a name nobody can guess), and a Rust job in CI
  • Cairn-setup, the pack program's clients (setup checklist, session) and the shared process runner
  • Cairn-setup, the catalog client, dependency planning and release channels, and the external installer
  • Cairn-setup, packs (the contract, the catalog entry, the store with its rollback, the verifying downloader) and the HTTP trait
  • Cairn-setup, second part (the catalog and game.json, ready checks, game options and the pack program runner, the bridge protocol)
  • Cairn-setup, first part (VDF, Steam libraries and app manifests, redaction, Steam identity and profile status, install manifests)
  • The Rust workspace, with cairn-protocol (the master and presence API, the release version comparison, the settings.json editor)