Releases: Hexpy-Games/butler
Releases · Hexpy-Games/butler
v0.0.8
Butler v0.0.8
Change Log
- Added bounded concurrent session execution for queued inbound work, including
stronger claim ordering, dispatch failure handling, and recovery behavior. - Preserved WorkStream continuity across direct-work continuations and kept
persona context intact when Butler resumes the same logical task. - Added live turn token budget attribution, prompt-cache metrics, usage monitor
reporting, and live context usage telemetry for better runtime accounting. - Exposed dynamic runtime preparation progress through app gateway events so the
Butler App can show preparation state while the native runtime starts. - Added the Butler App conversation scroll-to-bottom control and tightened
auto-scroll behavior around new messages. - Fixed Project Ledger dashboard freshness, linked worker-cancel cleanup, and
structured command artifact path verification. - Standardized README model provider names and refreshed release install
references for the current package version. - Hardened macOS app release icon normalization and package smoke coverage so
packaged app metadata stays aligned with Butler branding.
v0.0.7
Butler v0.0.7
Change Log
- Fixed Butler App macOS release packaging so the packaged
.appuses the
Butler icon instead of falling back to Electron's default icon. - Made the app release packager pass the Butler
.icnsfile as an absolute
path, matching the repo-root execution context used by GitHub Actions. - Isolated the packager icon input from the adjacent
assets/butler.icon
directory so macOS runners without Xcode 26 do not enter the Icon Composer
.iconpackaging path. - Added a release-time macOS app icon hash check so future app releases fail if
the packaged icon does not matchassets/butler.icns. - Tightened app package smoke coverage to compare the packaged
electron.icns
resource against the Butler icon hash instead of only checking that an icon
file exists.
v0.0.6
Butler v0.0.6
Change Log
- Fixed cancelled app turns so late app transport progress or final-result
projection cannot resurrect a turn as delivered after the user cancels it. - Stopped queued app inbound work from dispatching when the target turn is
already terminal, preventing stale orchestration from restarting after cancel. - Added native runtime abort guards so tool execution stops before follow-up
orchestration tools can run after cancellation. - Corrected Project Ledger integration boundaries: Butler resolves the packaged
CLI fromBUTLER_HOME, while canonical ledger data resolves under
BUTLER_DATA/project-ledger/projects. - Removed internal worker activity fields from public
list_taskssummaries and
synchronized release packaging tests with the active package version.
v0.0.5
Butler release v0.0.5
Changelog since v0.0.4
- 0a76c85 Make interrupted Butler work recoverable
- 42cfe69 Move durable work spec to Project Ledger
- 501044c Fix retry turn progress revival
- a0e5da4 Fix retry progress stale failure flicker
- ed57870 Fix completed work block scroll anchoring
- c500594 Fix conversation work block scroll stability
- 8731c36 Fix app gateway event sync stalls
- 05119b5 Reclaim stale app gateway listeners
- acf8a7d Fix unpinned conversation scroll drift
- 0d17bc4 Restore conversation work block ordering
- 1556926 Fix durable app retry state and ledger roots
- a3a4574 Harden durable artifact obligation prompts
- b213ecd Use data-home Project Ledger roots
- 6da3086 Fix app retry stale failure and durable inspection gate
- 4053150 Continue direct turns after incomplete review
- 6910642 Extend direct work continuations while progressing
- 3eb3b17 Add worker activity semantic phase metadata
- 2ab1956 Add worker activity timeline event storage
- 6a4be9e Add worker activity completion contract evidence
- acc5429 test(worker): update activity projection semantics
- 442cef2 Add steward activity timeline events
- 5d3c7a4 test(worker): fix activity semantic phase typing
- 37ad535 fix(project-dashboard): map specified items to planned lane
- 2515d63 feat(app): surface worker activity timeline details
- 8ddeb12 chore(worker): quiet activity timeline cleanup lint
- 14215c5 fix(worker): honor semantic activity context
- 6c98b4c docs(runtime): document work activity timeline
- f94510d test(app): add WATL live worker Electron e2e
- 378d26b test(electron): verify WATL worker timeline flow
- 6fc48cb fix(app): simplify WATL progress rail phases
- 781efa0 chore(release): bump version to 0.0.5
- 425b55a chore(release): bump VERSION to 0.0.5
- 07fc155 chore(release): sync electron lockfile version
Assets
- app-release-manifest.json
- app-update-manifest.json
- butler-app-0.0.5-darwin-arm64.zip
- butler-app-0.0.5-darwin-arm64.zip.sha256
- butler-app-0.0.5-linux-x64.tar.gz
- butler-app-0.0.5-linux-x64.tar.gz.sha256
- butler-service-0.0.5-all.tar.gz
- butler-service-0.0.5-all.tar.gz.sha256
- service-release-manifest.json
- update-manifest.json
v0.0.4
Butler v0.0.4
Change Log
- Fixed Butler App browser compatibility for environments where
crypto.randomUUIDis unavailable. The web client now uses the shared app ID
helper backed by the npmuuidpackage instead of crashing in older browser
runtimes. - Made the Telegram gateway opt-in by default. Fresh installs and installs that
do not select Telegram no longer start Telegram polling or emit repeated
missing-token logs, and disabling Telegram stops the runtime polling path. - Added log following support for Butler CLI log commands. Human-mode log reads
can now stream newly appended safe log lines with--follow. - Added service health visibility to
butler status. Human output and JSON
status now include per-service health such asbutler-agent,gateway-app,
and other registered services.
Validation
bun run checkpassed after release preparation.bun run release:gatepassed after release preparation.bun run release:service:package --out dist/release/service --artifact-base-url https://github.com/Hexpy-Games/butler/releases/download/v0.0.4rebuilt the
service tarball, SHA256 file, service release manifest, and update manifest.bun run release:app:package --out dist/release/app --artifact-base-url https://github.com/Hexpy-Games/butler/releases/download/v0.0.4rebuilt the
macOS app zip, Linux app tarball, SHA256 files, app release manifest, and app
update manifest.- Generated release SHA256 files were verified locally before upload.
- Published
v0.0.4GitHub Release assets and manifests were verified after
upload.
v0.0.3
Butler v0.0.3
Change Log
- Replaced misleading memory recall labeling with LanceDB-backed vector recall
evidence. Butler now separatessemantic_similarity,lexical_match,
contextual_match, graph, task, and explicit-memory evidence in recall
diagnostics. - Added production hot-cache vector backfill through
butler cognition memory maintain --hot-cache-backfill-only --json, so existing hot-cache memory can
be indexed through the same CLI path used by the real runtime. - Reworked recall ranking away from anonymous fixed weighted sums and added a
real-data A/B gate against the legacy keyword-weighted baseline. The latest
gate showed 4 legacy-baseline lifts, 0 legacy regressions, 0 top decoys, 0
positive misses, and 0 negative false positives on the Butler data snapshot. - Hardened work-state persistence with locked atomic file-state writes for
planned task state, with concurrent TaskStore and PlannedTaskStore E2E
contention evidence. - Improved the agent loop so repeated identical failed tool calls can stop
early without discarding a successful alternate tool result from the same
safe parallel batch. - Fixed packaged Butler App startup so the desktop client attaches to an
already healthy local app gateway, avoids Electron-owned gateway pid-file
contention, and resolves the managed Bun runtime under Finder-like macOS
launch environments. - Added dedicated Butler App release artifacts. Version-tag releases now build
a signedbutler-app-0.0.3-darwin-arm64.zip, a
butler-app-0.0.3-linux-x64.tar.gz, SHA256 files,app-release-manifest.json,
andapp-update-manifest.jsonalongside the service artifact. - Strengthened real-data E2E reporting. The evidence gate now records prompt
input, internal recall/tool-loop diagnostics, target-vector-backed evidence,
file-state contention evidence, safe-tool parallel execution, unsafe-tool
serialization, repeated-failure early stop, and alternate-path recovery.
Validation
bun run e2e:memory-quality-abpassed on run
2026-06-02T06-24-01-303Z-05c78913.bun run e2e:evidence-gatepassed 17/17 on run
2026-06-02T05-54-51-706Z-fa411ca4.bun run release:app:package --out dist/release/app --artifact-base-url https://github.com/Hexpy-Games/butler/releases/download/v0.0.3generated
signed app release artifacts and passed macOScodesign --verify --deep --strictplus Finder-like launch smoke.bun run release:service:package --out dist/release/service --artifact-base-url https://github.com/Hexpy-Games/butler/releases/download/v0.0.3regenerated
the service tarball, SHA256 file, service release manifest, and update
manifest.bun run checkpassed after release preparation.project-ledger check --project $BUTLER_HOME --silentpassed with
no stale views or next actions.
v0.0.2
Butler v0.0.2
Change Log
- Ship service release artifacts from version tags. The
v*tag workflow builds
the Butler service package, verifies the packaged Butler App web client, and
uploads the tarball, SHA256 file, release manifest, and update manifest to the
matching GitHub Release. - Built Butler App web client assets into the service artifact so user installs
serve the app UI without asking users to build frontend assets. - Include prebuilt native
butlerCLI launchers in the service artifact and
install them into the user's Butler bin directory. - Harden the interactive Docker installer path so release artifacts can be
tested with the app gateway reachable from the host without colliding with a
host Butler already using port 18765. - Print the installed Butler App server URL and health endpoint after install so
users can verify the running app gateway immediately. - Publish service update manifests with the GitHub Release artifact URL and
SHA256 instead of a build-runner local file URL. - Move profile-learning consent out of
install.shand into first-chat
onboarding, with installer language carried into the agent response language. - Preserve installed local model and language choices end-to-end: local model
setup becomes the app's selected model, installer language seeds the app UI
locale and agent response language, and personalization exposes response
language selection. - Improve first-chat onboarding, persona preset application, local model retry
handling, and installed CLI path setup.
Butler v0.0.1
Butler v0.0.1
Initial public release.
Assets:
butler-service-0.0.1-all.tar.gz: service and agent runtime package.butler-app-0.0.1-darwin-arm64.zip: macOS app build.butler-app-0.0.1-linux-x64.tar.gz: Linux x64 app build for Ubuntu-class desktops.- SHA256 files and release manifests are attached.
Validation:
- Release gates passed.
- Electron app package smoke passed.
- Service tarball installed and ran in Ubuntu 24.04 Docker; app gateway
/healthreturnedok: true.
The macOS app build is ad-hoc signed but not notarized.