Skip to content

Releases: Hexpy-Games/butler

v0.0.8

11 Jun 15:48

Choose a tag to compare

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

05 Jun 01:54

Choose a tag to compare

Butler v0.0.7

Change Log

  • Fixed Butler App macOS release packaging so the packaged .app uses the
    Butler icon instead of falling back to Electron's default icon.
  • Made the app release packager pass the Butler .icns file 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
    .icon packaging path.
  • Added a release-time macOS app icon hash check so future app releases fail if
    the packaged icon does not match assets/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

05 Jun 01:29

Choose a tag to compare

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 from BUTLER_HOME, while canonical ledger data resolves under
    BUTLER_DATA/project-ledger/projects.
  • Removed internal worker activity fields from public list_tasks summaries and
    synchronized release packaging tests with the active package version.

v0.0.5

04 Jun 11:13

Choose a tag to compare

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

02 Jun 14:29

Choose a tag to compare

Butler v0.0.4

Change Log

  • Fixed Butler App browser compatibility for environments where
    crypto.randomUUID is unavailable. The web client now uses the shared app ID
    helper backed by the npm uuid package 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 as butler-agent, gateway-app,
    and other registered services.

Validation

  • bun run check passed after release preparation.
  • bun run release:gate passed 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.4 rebuilt 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.4 rebuilt 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.4 GitHub Release assets and manifests were verified after
    upload.

v0.0.3

02 Jun 07:33

Choose a tag to compare

Butler v0.0.3

Change Log

  • Replaced misleading memory recall labeling with LanceDB-backed vector recall
    evidence. Butler now separates semantic_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 signed butler-app-0.0.3-darwin-arm64.zip, a
    butler-app-0.0.3-linux-x64.tar.gz, SHA256 files, app-release-manifest.json,
    and app-update-manifest.json alongside 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-ab passed on run
    2026-06-02T06-24-01-303Z-05c78913.
  • bun run e2e:evidence-gate passed 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.3 generated
    signed app release artifacts and passed macOS codesign --verify --deep --strict plus 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.3 regenerated
    the service tarball, SHA256 file, service release manifest, and update
    manifest.
  • bun run check passed after release preparation.
  • project-ledger check --project $BUTLER_HOME --silent passed with
    no stale views or next actions.

v0.0.2

01 Jun 11:34

Choose a tag to compare

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 butler CLI 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.sh and 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

31 May 16:12

Choose a tag to compare

Butler v0.0.1 Pre-release
Pre-release

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 /health returned ok: true.

The macOS app build is ad-hoc signed but not notarized.