Skip to content

Azeroth Navigator 0.3.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 16:52
· 1584 commits to main since this release
1924a84

Azeroth Navigator v0.3.0

Windows x64 developer-preview prerelease. Delivers manual addon observations
and plan controls, Gear comparisons, Sessions recording/history and Planner route
inspection. New client bindings remain experimental on Forever 1.60.1.70338 /
interface 16001. Full focused-release and live-game acceptance are incomplete.

Downloads and installation

Downloads:

  • AzerothNavigator-0.3.0-x64-setup.exe — per-user desktop installer with addon/helper.
  • AzerothNavigator-addon-0.3.0.zip — readable Lua addon and BSD-3-Clause license.
  • SHA256SUMS.txt — integrity hashes for the installer, addon, notes and source record.
  • SOURCE_COMMIT.txt — exact packaged source SHA.
  • CANDIDATE_NOTES.md — this version's notes, also included in the checksum list.

Verify hashes before installation. The release assets below are built from tag v0.3.0; CI artifacts have limited
retention. The installer is unsigned unless a signing command
is configured. WebView2 may require a one-time download; installed offline workflows
need no API credentials.

Windows install/update/remove and
addon installation. Back up desktop data and
SavedVariables before upgrading. SQLite upgrades existing v4 stores to v5, retaining
snapshots, content and parties while adding immutable session history. Downgrades to
an older application may require restoring a compatible database backup. Close the
game before updating the addon. Keep personal exports private.

Changes since v0.2.0

  • Bounded, guarded manual quest-log reads capture accepted quests and readable
    completion flags. Headers/malformed IDs are diagnosed; partial or oversized reads
    preserve the previous export. Missing quests do not prove turn-in/history.
  • Manual equipment capture records readable item identity in numeric inventory
    slots. Missing links remain unknown; variants/instances/modifiers stay unknown.
    Position probes diagnose readability without inventing location/map/floor identity.
  • Explicit plan paste/import, show/hide/clear and conservative HUD. Failed replacement
    retains the loaded plan. Expiry, uncertain age, missing dependency checks and
    revalidation remain visible. Plans are runtime-only and reload clears them.
  • Acquisition-aware Gear services and screen: current/theoretical/equip-eligible/
    obtainable comparisons, score explanations and conditional practical estimates.
    Weights, categories, proficiencies, slot relationships and effort are manual.
    Practical results require a complete baseline and evaluate one acquisition-backed
    upgrade at a time. Synthetic examples stay labelled; no real tables are invented.
  • Separate bounded ANAVSESSION1: local transport and immutable session history.
    Exact context/fixture scope, duplicate idempotence, atomic conflict/capacity refusal
    and explicit deletion preserve history. Maximum 128 sessions per profile; no pruning.
  • Explicit opt-in session start/sample/pause/resume/stop/export commands. No background
    sampling. Running spans default to unclassified; pauses are gaps. Monotonic reset
    and bounds stop recording; UTC drift warns/revokes UTC trust while sampling continues.
    Manual stop does not claim game logout. Reload never resumes an old timeline.
  • Sessions screen imports text/selected files and shows coverage, unclassified spans,
    gaps, observed progression and clock uncertainty separately. Same-profile refresh
    now preserves pending import successes/errors and refreshes resulting history.
  • Planner route inspection includes selected legs and the final stopping route.
    Exact-dataset endpoint links are schematic, not road geometry; incompatible spaces
    and missing transforms retain the ordered route with explicit gaps.
  • Changed snapshots/dataset revisions invalidate calculations. Minute refresh preserves
    manual Gear/Planner inputs; superseded responses cannot restore old results.

Manual addon workflow

Choose one anonymous profile ID per character; capture explicitly:

/anavdiag snapshot anonymous-one

Save through reload/logout, then use desktop Imports with global AzerothNavigatorDB
and key snapshot_export. Clock trust requires explicit comparison/confirmation;
reload revokes it. Cached captures retain their original timestamp and are labelled.

Export a compatible desktop plan, run /anavplan paste, paste the text and press
Import. Use /anavplan status, show, hide or clear. Missing authored objective
mappings never complete or advance a step. Capture replacement requires revalidation.

For Sessions:

/anavsession start anonymous-one
/anavsession sample
/anavsession pause
/anavsession resume
/anavsession stop
/anavsession export

Export a stopped recording before reload. Save through reload/logout, then import
session_export from AzerothNavigatorDB under the matching desktop profile.
SavedVariables are parsed as bounded literals, never executed. Failed export retains
previous successful bytes; new recordings get independent runtime identities.

Verification and remaining gates

Baseline 0.3.0-rc.1 has a completed
integration audit.
v0.3.0 passed 550 portable Rust tests (one existing ignored), 90 desktop unit tests
and nine mocked Chromium workflows, plus fmt/Clippy, schema/type/fixture/content
checks and Lua lint. All nine post-merge main checks passed. Tag packaging passed
Windows build/helper, installed-version/license, first-start and uninstall checks.
Downloaded release assets match the verified tag workflow artifacts exactly.
Hosted install/first-start/uninstall smoke and command-mock browser checks remain
separate from native user interaction and actual game behavior.

Earlier user reports cover one correct level 12 import and trusted/uncertain capture
age behavior, under limited recorded conditions. No new live quest, equipment, plan
paste/HUD or session evidence is supplied. Run the
v0.3.0 live checklist on the recorded build.

Real playable content, validated quest-stage mappings, verified road geometry,
joint planning, party messaging, calibration, representative live performance,
interactive native dialogs and bare-machine setup remain unverified or deferred.
No memory access, injection, packet decoding, input automation or addon socket bridge.
External LFS imagery is not packaged; bundled demonstration imagery is synthetic.
The existing Linux GTK transitive advisory remains recorded in STATUS; no dependency
upgrade is part of this release preparation. Schemas/SavedVariables layout remain v1;
local SQLite schema is v5. Missing environment checks are not counted as passed gates.

BSD-3-Clause. License. Report reproducible issues with sanitized
diagnostics.

Published package verification

Tag v0.3.0 identifies commit 1924a844c6878f818c59be6e252419e5d8775825. SOURCE_COMMIT.txt exactly matches
that commit. All four SHA256 entries, ZIP integrity, all 19 addon source files and
entries, root/addon license equality, committed packaged notes and installer PE
framing were verified. The draft release downloads match those verified bytes.

Release preparation and review,
post-merge main CI,
post-merge Windows packaging,
and tag packaging/draft-release workflow.

File SHA256
AzerothNavigator-0.3.0-x64-setup.exe 8df6962fef9c8f83f60e6e99bca9278206133b7ff5fe4e2a8294e48f184d5285
AzerothNavigator-addon-0.3.0.zip ffe287466c59d85146919e35e881b58d73ef11ee2c3b4cccf1dbd4d38b64b533
CANDIDATE_NOTES.md 8dc2b8150f41203e502ec55cb2fcfadd3cd51aea456eedb01de007903bba7051
SOURCE_COMMIT.txt 397a19ee9d1c43c83a963e4af95bc73389bb8fe9b993aacbbb1573db09595a19