Skip to content

v5.0.0-alpha.4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Jun 04:51
· 102 commits to main since this release

v5.0.0-alpha.4 — JavaScript scripting, typed login & dev tools

The biggest alpha to walk the lands of Elanthia yet: .js scripting, connect-by-typing, and two new tools for the tinkering adventurer — plus a satchel of scripting and mapper fixes to ease the road ahead.

📡 Still on the beta channel — that's intentional. Every alpha ships as a GitHub pre-release, so the Core updater defaults to beta; that's what lets Help → Check for Updates see new alpha builds. Already on an earlier alpha? Open the Updates dialog and you'll be offered alpha.4 as a delta.

🔓 Unsigned builds. Windows SmartScreen and macOS Gatekeeper will warn on first launch — see Installation. Signed Windows builds are targeted for a later release (#33).

Scripting

  • JavaScript (.js) array scripts — run .js scripts alongside .cmd, on a pure-C# Jint engine (no native deps; identical on Windows/macOS/Linux). A genie.* API covers put/send, waitFor/waitForRe/matchWait, pause, timers, and session/script vars — straight-line procedural code with real blocking calls. Memory + runaway-loop guards included. (#21)
  • #connect / #reconnect / #lichconnect — log in by typing or from a script (Genie 4 parity): saved-profile, explicit, and reconnect-last forms, plus the Lich variant; passwords masked in history. (#46)
  • New reserved variables$gamehost / $gameport (resolved game endpoint), $roomnote; $zoneid now reads 0 off-map. (#45)

Tools

  • Analyst Capture — a redacted, recipe-driven session capture (raw XML + parsed streams + a meta sidecar) for parser/analysis work; other players' speech is stripped by default.
  • Performance overlay — live per-stage pipeline timing (Parse / Scripts / JavaScript / Triggers / Highlights / …) plus a running-.js list, behind the Performance menu.

Fixes

  • #goto no longer floods the game — it waits for a confirmed room change between moves instead of overrunning the typeahead buffer. (#69)
  • Mapper — auto-hiding Details flyout; the Mapper floats by default; a new top-level Maps menu.
  • Docking — blank tool panels after a close/reopen are fixed. (#71)
  • Connect errors are now immediate and specific (bad password, character already in game) instead of a ~50-second retry loop.

Known gaps — not working yet

Tracked for upcoming alphas/beta:

  • Signed installers — builds are unsigned today (#33, now targeting alpha.6).
  • UI panels still to come: Experience panel (#16), Injuries display (#18), Familiar/Death/Assess stream tabs (#17), UI themes / light mode (#20).
  • Mapper auto-walk between rooms (#24); AutoMapper top-bar menu + Script Settings UI (#44).
  • macOS / Linux auto-update channels (#27) — desktop apps run, but in-app updates are Windows-only for now.
  • AI advisor mode is gated/opt-in and not enabled by default.

Downloads: see the assets below — Windows (Setup / Portable), macOS (Apple Silicon + Intel .pkg / .dmg), Linux (AppImage).

Changelog: v5.0.0-alpha.3.6...v5.0.0-alpha.4