Aquí hi ha 13 versions de joy, des de 11 de juny del 2026 fins a l’actual, 0.24.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.24.0Darrera versió | 18 d’octubre del 2026 | — | 64 bits ZIP Notes de la versióv0.24.0
Date: 2026-10-18
Previous: v0.23.1
Contributors
- claude delegated-by:horst.schwarz@joydev.com (34 events on 8 items)
- horst.schwarz@joydev.com (5 events on 5 items)
Stories
- JOY-02DB-09 Member files: identity block and member type
Tasks
- JOY-02D9-0F Job lifecycle: one module decides status, signal, offered steps and the words
- JOY-02D8-1C Project data from an older joy: ask for the update where it is needed
- JOY-02DB-25 One door to the OS credential store, closed by one variable in tests
Bugs
- JOY-02DC-DA A .joy commit turns a server checkout's submodule pointers back
- JOY-02DA-62 A job's trail ends at its creation: the status steps are not in the history
- JOY-02D6-C7 The hint about a newer joy stands above the output and scrolls away
- JOY-02DE-40 The update commit names a version from the local marker
8 items |
| 0.23.1 | 14 d’octubre del 2026 | — | 64 bits ZIP Notes de la versióv0.23.1
Date: 2026-10-14
Previous: v0.23.0
Contributors
- claude delegated-by:horst.schwarz@joydev.com (5 events on 1 items)
- horst.schwarz@joydev.com (1 events on 1 items)
Bugs
- JOY-02D5-55 joy update brings a project over only when somebody signed in before
1 item |
| 0.23.0 | 13 d’octubre del 2026 | — | 64 bits ZIP Notes de la versióv0.23.0
Date: 2026-10-13
Previous: v0.22.0
Contributors
- claude delegated-by:horst.schwarz@joydev.com (120 events on 27 items)
- horst.schwarz@joydev.com (28 events on 27 items)
Stories
- JOY-0279-BD The engine's branch verbs for a host that lets a member choose a branch
- JOY-02C4-53 Member files under .joy/members, project.yaml as head with the member list, migration by the first unlocked human
- JOY-02C5-CF The name is the id: claude instead of ai:claude@joy, old form accepted and normalised
- JOY-02C6-25 Two signed layers for an AI member: project maximum and personal grant, verified by Guard on every action
- JOY-02C7-47 The level reaches the tool at setup, on every chat turn and in jobs
- JOY-02C8-20 CLI: joy project member edit with space separated capabilities, --level and --project, joy ai add with adapter and model
- JOY-02C9-70 A job's window ends at until: the one word in the job file, on the command line and in joy show
- JOY-02CF-EE What joy update changes in a project is committed as one commit
- JOY-02AC-53 Merging a Joy project on the forge just works
Tasks
- JOY-02C2-F3 Fixture repos in today's format and a migration test through update sync, login, token redemption and a write
- JOY-02C3-46 Lane test pinning the session mode per level per turn, guard test pinning today's warn
- JOY-02B2-65 One authentication gate for every command: session, else passphrase, then a session
- JOY-02D0-A1 Try the GitLab merge job on a merge request that already conflicts
- JOY-02CD-3E A forge contact says how long joy itself waited before it went out
Bugs
- JOY-025E-FA Sealed chats fail silently for a member without a key slot
- JOY-02AB-F3 bats 'parallel sends never lose a message silently' fails now and then with libgit2 object not found
- JOY-02BC-C8 A failed chat lane tells the person the docker exec command, cut off before the reason, and that command carries the provider key
- JOY-02C0-57 A connector is asked about the ssh alias instead of the host behind it
- JOY-02C1-8B joy update says up to date while the forge connector is missing, and the stale file hints invite deleting it
- JOY-02C4-1A The GitHub joy merge job cannot push its merge: the merge step gets no token
- JOY-02CA-EE An older joy drops a job's until: a job written with until raises the project's format to 3
- JOY-02D3-83 A sync in a repository without a commit writes a first commit that holds only what the sync changed
- JOY-02D2-42 The sync takes the passphrase sentence out of SECURITY.md: the template does not carry it
- JOY-02D1-21 Three messages still say an AI member must start with ai:
- JOY-02CE-55 The joy merge job does not start for a pull request that already conflicts
- JOY-02CC-C1 Bringing a project over rewrites every item, job, milestone, release and log
Reworks
- JOY-02B9-3C The CLI asks for what it needs when it needs it: joy auth asks who you are, joy chat ls asks nothing it cannot use, an ended session is said once
27 items |
| 0.22.0 | 4 d’octubre del 2026 | — | 64 bits ZIP Notes de la versióv0.22.0
Date: 2026-10-04
Previous: v0.21.1
Contributors
- ai:claude@joy delegated-by:horst.schwarz@joydev.com (37 events on 11 items)
- horst.schwarz@joydev.com (12 events on 12 items)
- ai:copilot@joy delegated-by:horst.schwarz@joydev.com (5 events on 1 items)
Stories
- JOY-02B2-80 Support Antigravity in joy ai init
Tasks
- JOY-02BF-1C Nightly builds as a rolling prerelease that joy update never installs
- JOY-02BA-45 Open the git repository once per purpose
- JOY-02B9-B0 Stage a file without scanning the working tree
- JOY-02B8-78 Load a single item without loading all items
- JOY-02B7-B7 Read each item file once per pass
- JOY-02B1-45 Sign in by name works without git config, and joy ai init takes --user
Bugs
- JOY-02B4-46 Flaky test: a connector script written by a test can be busy when joy starts it
- JOY-02B5-F3 A 401 at the git door refreshes once and retries; a refused refresh is remembered with its reason; busy is not no-token
- JOY-02B8-AB An AI whose delegation session no longer stands acts as the person who signed in on the machine
Reworks
- JOY-02BB-C7 One list of the variables a test never inherits from the person's shell
- JOY-02B6-1B Cut file accesses per command to one pass over the items
12 items |
| 0.21.1 | 25 de setembre del 2026 | — | 64 bits ZIP Notes de la versióInstall joy-cli 0.21.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/joyint/joy/releases/download/v0.21.1/joy-cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/joyint/joy/releases/download/v0.21.1/joy-cli-installer.ps1 | iex"
Download joy-cli 0.21.1
─────────────────────────────────────────────┬───────────────────┬─────────────
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
─────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.21.0 | 20 de setembre del 2026 | — | 64 bits ZIP Notes de la versióv0.21.0
Date: 2026-09-20
Previous: v0.20.0
Contributors
- ai:claude@joy delegated-by:horst.schwarz@joydev.com (536 events on 129 items)
- horst.schwarz@joydev.com (74 events on 70 items)
- ai:claude@joy delegated-by:cx-test@example.com (1 events on 1 items)
Epics
- JOY-01F9-9E AI members participate in chats (turn rules in joy-core)
- JOY-0251-AA Forge plugins: joy- binaries with a question contract
- JOY-01FF-9D Jobs as first-class items (JOY-01FE-37)
- JOY-0029 Joy process: capability model and member management
- JOY-01FB-42 Chats are always encrypted: crypt zones for .joy/chats
Stories
- JOY-024C-97 Typed message parts and sealed attachments in the chat model and store
- JOY-0252-1A The plugin question contract and the forge plugin registry
- JOY-0253-8A joy-core: alias resolution as a no-match fallback
- JOY-0254-3C joy-github: erstes Forge-Plugin
- JOY-0255-B3 joy-gitlab: zweiter Beweis des Vertrags
- JOY-0256-64 Move the release path into the forge contract
- JOY-0257-FC The OTP finds its member by itself
- JOY-0258-59 A magic-link e-mail as a door into the account
- JOY-025B-F6 joy-gitea: the third forge plugin (Codeberg and Forgejo)
- JOY-021D-F4 Whole-file sealed chats: event log + anonymous wraps (core)
- JOY-0266-CA Telemetry core (Rust): tracing-based OTel records for CLI and desktop backend, file sink, settings.toml level
- JOY-0268-2A Local sync: chats keep the 1 s poll, everything else within a forge budget with 429 backoff and a span per contact
- JOY-026B-E7 Chat ids people can use: a running number like jyn, a joy-style id, and the name as address
- JOY-026C-34 joy chat writes make ONE forge contact: push first, fetch and unite only when refused
- JOY-0031 Job tracking with automatic lifecycle
- JOY-0032 AI cost tracking per job
- JOY-00B7-E6 joy sync: push and pull via Git
- JOY-014F-D4 Crypt block on Job records with state-based validity
- JOY-0150-B0 WebUI Crypt parity via Web Crypto API
- JOY-0233-44 One shared writer for an AI turn execution record
- JOY-0234-CD The chat turn engine: one loop in joy-ai for every host
- JOY-0235-42 One permission policy for agent tool calls
- JOY-0236-87 The activity block has one producer, in joy-ai
- JOY-0237-7C Live turn activity: one vocabulary for every host
- JOY-0238-34 The parity script: one conversation, one golden, every host
- JOY-0285-DB A retry outranks the first attempt: the attempt counter on a chat message
- JOY-0280-A5 The level chosen for a turn reaches the agent through the ACP session mode
- JOY-0282-E8 The chat lane ends a turn on silence, not on the clock, and keeps what streamed
- JOY-0283-1B Each tool's own way of handing over a plan is normalised into the one record
- JOY-0284-75 A running AI turn is a fact of the chat, persisted and visible to everyone
- JOY-0287-16 A host cannot ask a forge plugin whether a repository holds a joy store
- JOY-0288-72 joy init needs the git binary, so a host without it cannot create a project
- JOY-0289-FA A host cannot list a repository's files or learn its default branch through a forge plugin
- JOY-028A-DC A chat turn cannot ask the person it runs for before a denied tool call
- JOY-0295-36 J5: contact discipline in requests, and the classifier vocabulary
- JOY-0297-1A J9: init, identity and the CLI founder
- JOY-0294-D5 J4a: credential helper runner, ssh chain, credential shapes
- JOY-0296-64 J7: repository maintenance
- JOY-0293-12 J1: plugin runner v2, protocol v2, resolution
- JOY-0299-98 J4h: host key verification and the one certificate callback (new)
- JOY-0298-E4 J2: connector consolidation, HTTP client, instance configuration, scopes
- JOY-029A-5A J4p: proxies and the trust store (new)
- JOY-029B-B0 J3: sign in verbs, keychain, OAuth, refresh lock
- JOY-029E-9D J8: distribution shape
- JOY-029C-01 J4b: resolver assembly
- JOY-029D-3E J10: the CLI forge command group and the interactive gate (new)
- JOY-029F-ED J6: git2 only in the CLI (JOY-01FD-ED)
- JOY-02A0-6E J11: the remaining identity call sites |
| 0.20.0 | 31 de juliol del 2026 | — | 64 bits ZIP Notes de la versió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
─────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.19.0 | 12 de juliol del 2026 | — | 64 bits ZIP Notes de la versióv0.19.0
Date: 2026-07-12
Previous: v0.18.0
Contributors
- ai:claude@joy delegated-by:horst.schwarz@joydev.com (14 events on 2 items)
Bugs
- JOY-01FE-98 joy update strips per-tool .gitignore entries that joy ai init writes
- JOY-01FF-36 auto-sync pollutes --json stdout with its summary table
2 items |
| 0.18.0 | 5 de juliol del 2026 | — | 64 bits ZIP Notes de la versióInstall joy-cli 0.18.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/joyint/joy/releases/download/v0.18.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.18.0/joy-cli-installer.ps1 | iex"
Download joy-cli 0.18.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
─────────────────────────────────────────────┴───────────────────┴───────────── |
| 0.17.0 | 2 de juliol del 2026 | — | 64 bits ZIP Notes de la versióv0.17.0
Date: 2026-07-02
Previous: v0.16.5
Contributors
- ai:claude@joy delegated-by:horst.schwarz@joydev.com (71 events on 13 items)
Tasks
- JOY-01BB-79 email_for(member) as single e-mail source; route all consumers through it
- JOY-01BC-A9 MemberRef type: opaque IDs never user-facing (terminal and --json), fail-safe
- JOY-01BD-51 Opaque m- IDs + email_match HKDF verifier in project.yaml
- JOY-01BE-A2 Encrypted members.yaml as Crypt zone: create/unlock/display/erase
- JOY-01BF-2E Mode transitions: open<->anonymous atomic commits, joy init --anonymous + prompt, anonymous onboarding
- JOY-01C0-86 Robust dual-form reading: event log/parsers tolerate e-mail and ID actors
- JOY-01C1-C5 Tests + docs: round-trip, no-ID-leak, verifier, attestation validity; Tutorial/Auth.md/SECURITY.md + platform note
- JOY-01C2-36 Anonymous-mode acceptance bats (no e-mail in files, name-or-email display)
Bugs
- JOY-01CA-AF joy init creates a founderless project when no git user.email is set, with no recovery path
- JOY-01CB-8B joy update: unhelpful message for package-manager installs; give the upgrade command
- JOY-01C3-90 Windows: bare 'joy' launches System32\joy.cpl (Game Controllers) instead of joy.exe
- JOY-01CC-BE joy init prompts for everything then fails late when git is missing
- JOY-019D-B1 get.joyint.com/joy installer must write the axoupdater install receipt
13 items |
| 0.16.5 | 28 de juny del 2026 | — | 64 bits ZIP Notes de la versióv0.16.5
Date: 2026-06-28
Previous: v0.16.4
Contributors
- ai:claude@joy delegated-by:horst.schwarz@joydev.com (17 events on 3 items)
- horst.schwarz@joydev.com (3 events on 3 items)
Bugs
- JOY-01C9-A0 Info to the documentation files shown too late
Reworks
- JOY-01C7-CB Relocation of project document defaults
- JOY-01C8-2D Type-bound member access across privacy modes (seal map, gate lookup/write/display)
3 items |
| 0.16.4 | 13 de juny del 2026 | — | 64 bits ZIP Notes de la versióv0.16.4
Date: 2026-06-13
Previous: v0.16.3
Contributors
- ai:claude@joy delegated-by:horst.schwarz@joydev.com (9 events on 2 items)
Bugs
- JOY-01C5-BC SECURITY.md template references internal ADR and dead Auth doc link
- JOY-01C6-2C Release recipes do not find CARGO_REGISTRY_TOKEN when run from the joy submodule
2 items |
| 0.16.2 | 11 de juny del 2026 | — | 64 bits ZIP |