gald3r v2.4.0
Download
v2.4.0 predates the current engine repo, so it has no matching build.
For a version you can actually install, get the newest release: Download gald3r.
_Pending release notes accumulate here as tasks and bugs are completed. At publish time this
section is renamed to [X.Y.Z] - YYYY-MM-DD and a fresh [Unreleased] block is opened._
Added
-
@g-install-agent/@g-install-throneIDE commands (T1617). Discoverable command wrappers (shipped to every platform that has acommands/surface) that invoke thegald3r install agent|throneengine verb for the user — dry-run first, then real install, passing through--release,--from-source, and--require-verification. They do not reimplement install logic; they are the IDE-facing entry point for the consumer install path added in T1615. -
gald3r install agent|thronenow downloads the precompiled apps from public GitHub Releases (T1615). The new default install methodgithub-releasefetches the per-OS binary/installer fromGald3r-Labs/gald3r_agent/Gald3r-Labs/gald3r_throne(latest, or--release vX.Y.Z), verifies integrity before installing (agent: SHA-256.sha256sidecar; throne: minisign.sig, Throne updater keyF110B9BD6FF00BA2-- missing/tampered signatures fail loud), and records the installed version in the install home.--from-sourcekeeps the olduv sync(agent) / local Tauri-bundle (throne) developer path;--dry-runpreviews; network / missing-asset / 404 failures degrade to a clear message (never a crash or fake-success). Supersedes T571 (the install-verb block is removed here). macOS deferred ("coming soon").
Changed
Fixed
-
gald3r install agentno longer fails open on integrity (BUG-198). Two gaps closed: (1) the published Agentv0.1.0release now carries.sha256sidecars so the verify step actually engages (a real SHA-256 match, not "unsigned-experimental"); future releases get sidecars automatically via theagent-binary-build.ymlworkflow. (2) A new fail-closed flag--require-verificationmakes a missing/mismatched checksum (agent.sha256) or signature (throne.sig) abort the install instead of proceeding unsigned — it also overrides--allow-unsigned. The default behaviour is unchanged (warn + proceed = experimental) for backward compatibility. -
shipnow stamps the source enginepyproject.tomlversion (T1605). The version-cutstep (
3_ship→Forge().ship→ShipSystem._bump_version) writes the target version intogald3r_core/project_template/.gald3r_sys/engine/pyproject.toml's[project].versionlineatomically with the
gald3r_core/VERSIONbump (newShipSystem._stamp_engine_pyproject,mirroring
BuildSystem._stamp_engine_pyproject's targetedcount=1TOML regex). The build'sversion-patterns never matched a TOML
version = "X.Y.Z"line, so the source engine pyprojectdrifted every release and
5_release_repos.py's T572 pre-flight guard(
_assert_engine_version_synced) blocked5_releaseuntil a hand-edit. A fresh3_ship→5_releasenow passes the guard with zero manual intervention. Dry-run writes nothing; amissing pyproject is a silent no-op. +6 tests (
TestEnginePyprojectStamp). NOTE:maintainer/uv.lockalso embeds the editable engine version; a deterministic re-lock needs theuvtoolchain and is left as a follow-up — the T572 guard checks the pyproject, not the lock.