Skip to content

v0.20.0

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Jul 20:09

v0.20.0

Date: 2026-07-31
Previous: v0.19.0

Contributors

Epics

  • JOY-01B9-53 Pseudonymized member identity (privacy mode) — ADR-042
  • JOY-021F-E2 Interaction Levels 2.0 in joy (JI-0166-D8)

Stories

  • JOY-0210-E1 Chat model: tool snapshot messages, turn details, unknown mentions
  • JOY-0212-4D Member model: repo-stored provider keys (pairwise wraps)
  • JOY-0190-D0 Sign Windows release binaries and ship WinGet manifest
  • JOY-01FC-4B Chat persistence on refs/joy/chats in joy-core
  • JOY-0200-84 job item type, .joy/jobs/ store and ACRONYM-JOB id scheme
  • JOY-0201-9B job payload field: scope, budget, window, attempts
  • JOY-0202-58 jobs capability and job gate defaults
  • JOY-0203-CC stop verb: in-progress -> open for any item
  • JOY-0204-F2 CLI grammar: add job scope positional, edit scope/budget/window
  • JOY-0205-28 views: joy ls -J, joy board -J, show sections
  • JOY-0206-C6 close semantics: separate job and item acceptance
  • JOY-020B-D2 platform-issued job-bound joy sessions for sandboxed agents
  • JOY-020C-A3 feedback axis on jobs: awaited/received dialog state
  • JOY-0218-E8 Per-chat content encryption (ADR JAPP-002A-30 core)
  • JOY-0226-27 joy chat ls: last column and --mine mention inbox

Tasks

  • JOY-0207-DC repo migration: remove legacy .joy/ai job records
  • JOY-0209-7A tutorials: job type in human and AI tutorial
  • JOY-020A-C5 JOY_WORKING_DIR env backing for -w/--working-dir
  • JOY-020E-E6 chat record: per-delegator agent mode overrides and effective-mode resolution (JAPP-00F3-E8)
  • JOY-020F-34 joy ai reset does not recognize platform-written agent config
  • JOY-0213-50 Team provider keys follow member changes
  • JOY-0214-E1 Crypt zone grant to the platform
  • JOY-0215-44 Hygiene rule 0: an order is an order, the AI never defers on its own
  • JOY-0216-ED chat_turns::delta_prompt for live agent sessions
  • JOY-0220-CE Shrink InteractionLevel to three values, keys mode -> level
  • JOY-0221-09 joy update migration for Interaction Levels 2.0
  • JOY-0222-4E joy ai setup enforces levels as native agent modes
  • JOY-0223-D7 Decision hygiene: supersede JOY-0047, amend JOY-01DA-E1 and JOY-01DB-B1
  • JOY-0228-8C Chat override stores an interaction level (joy-chat, joy-ai follow-through)
  • JOY-0227-5E Chat verbs sync refs/joy/chats with the forge
  • JOY-022D-DC last-manager rule counts only enrolled members
  • JOY-0231-74 Collapse adapter ids onto the tool names
  • JOY-0242-B3 The AI tutorial catches up with the sealed-and-delegated world
  • JOY-0245-03 ACP lane sets the pinned model per session

Bugs

  • JOY-0211-8A CLI edits replay no-op values into history and swap the last editor
  • JOY-021B-8C Token redemption displaces concurrent AI sessions
  • JOY-01CD-D5 joy ai reset silently removes an in-use AI member from project.yaml
  • JOY-0217-F1 Canonical AI member naming must be one shared rule
  • JOY-0219-CC Chat rename must not bump the recency sort
  • JOY-021A-C1 A follow-up right after the AI's reply gets no answer
  • JOY-0224-33 git_detect_forge assumes the checkout lives on GitHub
  • JOY-0229-B3 Level-change notice reads as if it switched the AI for everyone
  • JOY-022A-4D chat write verbs append before adopting the forge state and fork the chat crypt epoch
  • JOY-022C-16 unread_count counts the member's own messages
  • JOY-022B-19 chats sealed without the platform custodian stay unreadable for the platform; no healing for non-active or foreign epochs
  • JOY-0232-35 AI members registered before the adapter pin carry none
  • JOY-0239-02 AI answers although the new message addresses someone else
  • JOY-023A-4B A turn with an empty answer produces nothing at all
  • JOY-0240-97 A brand-new project warns about legacy auth fields

Reworks

  • JOY-0225-22 Rename joy chat list to ls
  • JOY-0243-DC Remove unasked backwards-compat paths; only official migrations remain

Decisions

  • JOY-013F-33 Switch AI delegations to passphrase-derived keys
  • JOY-0244-9E ADR: Transitional schema compatibility lives only in src/migrations

55 items

Install joy-cli 0.20.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/joyint/joy/releases/download/v0.20.0/joy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/joyint/joy/releases/download/v0.20.0/joy-cli-installer.ps1 | iex"

Download joy-cli 0.20.0

File Platform Checksum
joy-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
joy-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
joy-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
joy-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
joy-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum