# 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.
