Releases: Hal0ai/hal0
Release list
hal0 v0.8.2b4-nightly.20260703085017
hal0 v0.8.2b4-nightly.20260702084238
Nightly v0.8.2b4-nightly.20260702084238 — changes since v0.8.2b4-nightly.20260630085726:
- fix(api): canonical slot fields for npu/load and install slot model-update (#770) (#1009) (22e88cc)
- fix(api): persist model-pull jobs to disk so restart survives status poll (#626) (#1006) (cc0a81c)
- fix(memory): warn on in-memory PgVectorProvider writes and surface degraded status (#613) (#1008) (01b2348)
- fix(config): additively merge new SEED_PROFILES into existing profiles.toml (#838) (#1007) (1e068c5)
- fix(installer): add cpu-llm seed profile and fix cpu→vulkan derive incoherence (#834) (#1005) (ecc4193)
- fix(installer): retire comfy-up/down/logs/postinstall docker scripts (#984) (#1002) (a97a760)
- fix(slots): add host-memory-pressure LRU eviction (#903) (#1003) (3791547)
- fix(dispatcher): extend _guard_dead_port_image_mode to container slots (#997) (#1001) (28ec4c2)
- fix(events): emit events.gap on subscriber queue overflow (#793) (#1000) (9736e69)
- fix(dispatcher): raise SlotLoadFailed (non-retryable 502) for ERROR slots (#987) (#999) (fd91d22)
- fix(dispatcher): bound httpx pool and reduce direct read timeout (#415) (#998) (a406572)
- fix(images): move ensure_img() before dispatch() to fix cold-slot 404 (#725) (#996) (7571dfe)
- fix(dispatcher): container slots now enter SERVING and bump last_used_at (#746) (#995) (aa5bf8f)
- fix(installer): recognise agent.toml as canonical default slot in _has_default_slot() (#981) (#993) (fb9e19c)
- fix(updater): re-pip prior tree into venv on rollback (#980) (#994) (d2eef6d)
- fix(installer): keep podman-published ports reachable when Docker is co-installed (#990) (35ee23e)
- fix(ui): restore the yellow-halo favicon + brand icons on the dashboard (#991) (51056bb)
- fix(v1): canonicalise system messages — collapse + hoist to position 0 (#992) (498f972)
hal0 v0.8.2b4
Documentation and installer hygiene — no runtime behaviour change. This
release re-baselines the engineering docs to the current v0.8.x reality
(container runtime, Hindsight memory, agent/utility roles) and fixes a
handful of installer drift bugs surfaced by a codebase assessment sweep.
Safe upgrade from v0.8.2b3.
Changed
- Docs re-baselined to v0.8.x. Swept the Lemonade→container-runtime and
Cognee→Hindsight terminology out ofAGENTS.md,ARCHITECTURE.md,
CONTEXT.md,PLAN.md, andREADME.md; corrected the Hermes provisioner
to its real 15-phase pipeline; refreshed version/status lines; and rewrote the
(largely fictional)hal0-service-managementcodebase-map reference against
the currentsrc/hal0/tree. Marked the shipped Stacks and voice-stack
superpowers plans as completed. - Dead ADR links fixed. Tracked docs no longer link into the gitignored
docs/internal/adr/tree (#638); surviving decisions are inlined and ADRs are
referenced by number. (In-code citation sweep tracked in #984.)
Fixed
- qwen3tts migration script aligned with the
tts-slot model. The
standalone-to-slot migration script's Guard 1 checked a non-existent
qwen3ttsslot (always 404) and Guard 3 checked a removed kokoro:8084
fallback; both are corrected to the deployed design where Qwen3-TTS serves
from the canonicalttsslot viavoice.tts. (#979) uninstall.shnow removes all three sudoers grants. It only removed
hal0-benchctl, leakinghal0-agentenvandhal0-comfyuibehind on uninstall.- Hermes private memory bank seeded under its canonical name.
install.sh
seededprivate__hermes-agent, which the server (which derives the bank from the
agent-id viaPRIVATE_PREFIX="private:") never matches — corrected to
private:hermesso the pre-seeded retain-mission/dispositions actually apply. - Dropped the obsolete Lemonade boot-contention comment from
installer/comfyui/scripts/comfy-up.sh.
hal0 v0.8.2b4-nightly.20260630085726
hal0 v0.8.2b3
Changes in v0.8.2b3:
- chore(release): bump version to 0.8.2b3 (#978)
- chore(manifest): pin hal0-toolbox-qwen3tts image digest (#977)
- chore: add qwen3tts standalone-to-slot migration runbook + guarded script (#974)
- feat(capabilities): wire voice.tts engine switch (Kokoro CPU / Qwen3-TTS GPU) (#976)
- ci(toolbox): wire hal0-toolbox-qwen3tts build+push to ghcr.io (#975)
- feat(providers): GPU Qwen3-TTS as a hal0-native slot (Qwen3TTSProvider) (#972)
- fix(dispatcher): inject upstream auth headers for remote providers (#973)
- Merge pull request #971 from Hal0ai/docs/benchmarking-ui-handoff
- docs(bench): UI/feature handoff for the benchmarking toolbox
- Merge pull request #969 from Hal0ai/fix/ui-deploy-reliability
- fix(deploy): land UI builds reliably (no-cache index + install to served dist)
- Merge pull request #968 from Hal0ai/ui/gpu-gauge-prefill
- feat(dash): iGPU usage gauge + prefill TTFT readout (yellow ring)
- Merge pull request #967 from Hal0ai/feat/gpu-benchmark-harness
- feat(bench): GPU benchmark harness + hal0-benchctl seam + agent skills
- feat(dash): topbar Kanban/Agent-Chat launchers, global agent chat, Archived lane (#966)
See CHANGELOG.md for full details.
hal0 v0.8.2b3-nightly.20260629102357
Nightly v0.8.2b3-nightly.20260629102357 — changes since v0.8.2b2-nightly.20260625084816:
- fix(scripts): align qwen3tts migration script with the tts-slot model (#979) (dd8faab)
- chore(release): bump version to 0.8.2b3 (#978) (99cef0d)
- chore(manifest): pin hal0-toolbox-qwen3tts image digest (#977) (e8569d1)
- chore: add qwen3tts standalone-to-slot migration runbook + guarded script (#974) (75b0004)
- feat(capabilities): wire voice.tts engine switch (Kokoro CPU / Qwen3-TTS GPU) (#976) (e79c16b)
- ci(toolbox): wire hal0-toolbox-qwen3tts build+push to ghcr.io (#975) (b51c2bf)
- feat(providers): GPU Qwen3-TTS as a hal0-native slot (Qwen3TTSProvider) (#972) (860e49c)
- fix(dispatcher): inject upstream auth headers for remote providers (#973) (b1f9d37)
hal0 v0.8.2b2-nightly.20260625084816
Nightly v0.8.2b2-nightly.20260625084816 — changes since v0.8.2b2-nightly.20260624085413:
- Merge pull request #971 from Hal0ai/docs/benchmarking-ui-handoff (6e3ddbb)
- docs(bench): UI/feature handoff for the benchmarking toolbox (36f05e3)
- Merge pull request #969 from Hal0ai/fix/ui-deploy-reliability (f1c32b4)
- fix(deploy): land UI builds reliably (no-cache index + install to served dist) (bb0d51f)
- Merge pull request #968 from Hal0ai/ui/gpu-gauge-prefill (68d6046)
- feat(dash): iGPU usage gauge + prefill TTFT readout (yellow ring) (f0704e9)
- Merge pull request #967 from Hal0ai/feat/gpu-benchmark-harness (dc01d55)
- feat(bench): GPU benchmark harness + hal0-benchctl seam + agent skills (03e08af)
- feat(dash): topbar Kanban/Agent-Chat launchers, global agent chat, Archived lane (#966) (bd5018f)
hal0 v0.8.2b2
Two fixes on the 0.8.2 beta line — profile MTP tuning now actually takes
effect, and stacks can pull their referenced models. Safe upgrade from
v0.8.2b1.
Fixed
- Explicit profile spec flags win over the MTP bundle.
resolve_profile_flags
appendedMTP_FLAG_BUNDLEafter a profile's own flags, so the bundle's
spec-draft defaults (--spec-draft-type-k q8_0,--spec-draft-p-min 0.0)
silently clobbered any--spec-draft-*a profile pinned — there was no way to
tune the MTP draft through a profile. The bundle is now merged as defaults that
the profile's explicit flags override (gap-filled only). (#963) - Absent stack models can be pulled. Custom GGUF builds referenced by the
seed stacks (saber, pi-agent, qwopus coders, halostrix, gemma, …) were
auto-scanned with emptyhf_repo/hf_filename, so on stack import/apply they
classified "unresolvable" with no download URL. Registered their public HF
coordinates (jcbtc/ + Jackrong/ + unsloth/ repos) in the curated catalogue;
embed_referencesfalls back to curated on export; and a new
backfill_coordless()repairs existing coord-less registry rows on rescan. (#964)
Changed
- CI: cancel superseded PR runs (never
main); PRs test Python 3.12 only while
mainruns 3.12/3.13/3.14 (3.14 non-blocking); least-privilege workflow
permissions; Node 20 → 22. (#898)
hal0 v0.8.2b1
Profiles gain the same portable export/import/sharing model stacks already have.
Safe upgrade from v0.8.1-beta.2.
Added
- Portable profile export/import. A profile can now be exported to a
self-contained, checksummed.hal0profile.jsonenvelope and imported on another
host — the same file-based sharing model stacks use. The envelope carries the
profile template plus a sha256 content checksum and an independent
schema_version; no secrets or host paths are serialized. New routes
GET /api/profiles/{name},POST /api/profiles/{name}/export, and
POST /api/profiles/import(dry-run reports checksum validity + name collision;
commit creates under a chosen name,409 profiles.existson a duplicate). New
MCP tools mirror thestack_*set:profile_list/profile_status/
profile_export(autonomous read) andprofile_import/profile_delete
(gated). The dashboard adds an Export button to every profile card and an Import
dialog (file → dry-run preview → commit). (#962)
hal0 v0.8.2b2-nightly.20260624085413
Nightly v0.8.2b2-nightly.20260624085413 — changes since v0.8.1-nightly.20260623085944:
- Merge pull request #965 from Hal0ai/chore/release-0.8.2b2 (5fe75e3)
- chore(release): bump version to 0.8.2b2 (4c37f25)
- Merge pull request #898 from Hal0ai/ci/cleanup-speed (8eaeadc)
- Merge branch 'main' into ci/cleanup-speed (80e8580)
- Merge pull request #964 from Hal0ai/fix/stack-model-pull-coords (04008b0)
- Merge branch 'main' into fix/stack-model-pull-coords (644ba7f)
- Merge pull request #963 from Hal0ai/fix/profile-mtp-bundle-precedence (c8b89a7)
- fix(stacks): give absent stack models pullable HF coords (4053b07)
- fix(profiles): explicit profile spec flags win over the MTP bundle (442c803)
- Merge pull request #962 from Hal0ai/feat/profiles-export-import (3a03224)
- chore(release): bump version to 0.8.2b1 (4a3894a)
- feat(profiles): portable export/import + sharing (mirrors stacks) (8a5d71c)
- Merge pull request #961 from Hal0ai/feat/stacks-focus-ui (b71e592)
- test(profiles): update bench-metric selector to .pf-card-metric (d69dd18)
- feat(profiles): match the Stacks library-card style (acc0547)
- feat(stacks): Focus layout from the design handoff (1e26db0)
- Merge pull request #960 from Hal0ai/feat/stacks-slot-create-snapshot (70b849e)
- fix(stacks): live snapshot + create-on-apply + slot picker (feee88c)
- Merge pull request #959 from Hal0ai/feat/stacks-routes-mcp (9927c59)
- feat(stacks): dashboard UI — #slots/stacks (PR-5) (425409a)
- feat(stacks): ship saber/forge/pi seed stacks (PR-6) (d200525)
- feat(stacks): REST routes + MCP admin tools (PR-4) (e81fb18)
- ci: run coverage only on main pushes, not PRs (aa449fe)
- ci: faster PRs + wider main coverage, concurrency, least-privilege perms (ef9d50a)