v0.20.0
Date: 2026-07-31
Previous: v0.19.0
Contributors
- ai:claude@joy delegated-by:horst.schwarz@joydev.com (253 events on 55 items)
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 | shInstall 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 |