Radish alpha
r
rad:z371PVmDHdjJucejRoRYJcDEvD5pp
Radicle website including documentation and guides
Radicle
Git
Use full semver triples when referring to versions
Lorenz Leutgeb committed 6 months ago
commit e54297c33e5446f38d22d0f9281db39d5088d4cd
parent d49bd5a
9 files changed +470 -470
modified _pages/history.md
@@ -7,15 +7,15 @@ reverse-chronological order.

### June, 2025

-
Radicle 1.2 is released.
+
Radicle 1.2.0 is released.

### December, 2024

-
Radicle 1.1 is released.
+
Radicle 1.1.0 is released.

### September, 2024

-
Radicle 1.0 is released.
+
Radicle 1.0.0 is released.

### March, 2024

added _posts/2024-09-10-radicle-1.0.0.md
@@ -0,0 +1,128 @@
+
---
+
title: "Radicle 1.0.0"
+
image: radicle-1.png
+
---
+

+
On March 26th, we [announced][rc1] the first release candidate for Radicle 1.0.0.
+
Today, after five months of feedback and 17 release candidates, we are ready to
+
launch Radicle `1.0.0`.
+

+
If you've been waiting for the right moment to try Radicle or to reintroduce
+
yourself to the stack, now is a great time to dive in: our [website][website]
+
and [guides][guides] should have all the information you need to get started.
+
You can also browse the latest [code][heartwood], hosted on Radicle.
+

+
If you've been tagging along, thank you, it's been a bumpy ride and we couldn't
+
have done it without you!
+

+
## Try it out!
+

+
You can grab the latest release with the following command:
+

+
    curl -sSf https://radicle.xyz/install | sh
+

+
Or head over to the [download](/download) section to download and verify the
+
binaries yourself.
+

+
## What's in the box ๐Ÿ“ฆ
+

+
Radicle 1.0.0 represents the culmination of [years](/history) of experimentation
+
and hard work from our team and community, where we set out to ensure that free
+
and open source software ecosystems can flourish without having to rely on the
+
whims of Big Tech. We designed Radicle with a first-principles approach, as a
+
natural extension to Git, expanding it to work in a collaborative, local-first,
+
peer-to-peer setting.
+

+
This milestone includes:
+

+
* An extensible, homegrown, peer-to-peer gossip and sync [protocol](/guides/protocol)
+
  built on the Git protocol.
+
* Social interactions such as issues, patches and code review, using our
+
  extensible [Collaborative Objects][cobs] system which keeps all artifacts
+
  in the repository.
+
* A secure authentication and authorization protocol using public key
+
  cryptography, which allows all published content to be verified locally,
+
  without centralized authority.
+
* An intuitive CLI that should be familiar to users of Git, as well as a web
+
  frontend for browsing Radicle repositories and seed nodes.
+
* Privacy at the protocol level, with truly private repositories and built-in
+
  [Tor support][tor].
+
* Reproducible and signed [builds](/download) for all Radicle binaries.
+

+
To us, Radicle 1.0.0 means that Radicle is *ready to use*. It stands as a
+
testament that sovereign code forges are possible today, and in our opinion,
+
*necessary*.
+

+
We feel comfortable now inviting you to join us, replicate, and
+
[collaborate](/guides/user) within the Radicle network or even [run a seed
+
node](/guides/seeder).
+

+
For an in-depth explanation of how Radicle works, check out our [Protocol
+
Guide](/guides/protocol).
+

+
## Stability โ›ฐ๏ธ
+

+
Radicle 1.0.0 marks our commitment to stability: from this release onwards, all
+
changes to the protocol will be designed in backwards compatible way, and any
+
necessary change on the CLI will include a seamless upgrade path.
+

+
We are aware that the release candidate phase was rockier than expected for
+
some, but we are now in a good place to slow things down and improve stability.
+

+
Along with this commitment will come a more dependable and streamlined release
+
process which starts with this release!
+

+
## Future plans ๐Ÿ”ฎ
+

+
There are several things in the pipeline that we intend to release when ready:
+

+
* Native CI/CD capabilities
+
* The Radicle TUI (Terminal User Interface)
+
* Advanced code review functionality
+
* An inbox system for repository notifications
+
* Multi-device support and user profiles
+
* Support for other canonical references, such as tags
+
* Seed node moderation and management tools
+
* The Radicle desktop application
+

+
## Growing ecosystem ๐ŸŒฑ
+

+
Outside of the core stack, the ecosystem is growing nicely:  an independent
+
team working on integrations & tooling for Radicle has developed a [VS
+
Code][vscode] and [JetBrains][jetbrains] plugin. The Radicle network now also
+
comprises several deployments of the Radicle [frontend][fe], and there are more
+
than 40 seed nodes operating on the network, freely replicating user content.
+

+
## Invitation to forge the future ๐Ÿค
+

+
Once you [install][install] Radicle and set up your identity, you'll have access
+
to all public repositories on any public node, making it easier to explore and
+
contribute to the ecosystem. Compared to traditional self-hosted forges, which
+
often result in fragmented collaboration environments, Radicle represents an
+
evolutionary step for Git-based collaboration, with a single cryptographic
+
identity that works across nodes.
+

+
Lastly, in the spirit of free and open source software, we believe that power
+
lies in community. As we embark on further iterating the protocol and stack, we
+
also invite you to shape the future of Radicle with us. Your ideas and insights
+
are invaluable to our mission of creating a sovereign forge.
+

+
Together, we can make significant progress towards reclaiming the internet.
+

+
*Free your code!*
+

+
๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ
+

+

+
[cobs]: /guides/protocol#collaborative-objects
+
[vscode]: https://app.radicle.at/nodes/seed.radicle.gr/rad:z3Makm6fsQQXmpSFE43DZqwupaEhk
+
[heartwood]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
+
[jetbrains]: https://app.radicle.at/nodes/seed.radicle.gr/rad:z3WHS4GSf8hChLjGYfPkJY7vCxsBK
+
[fe]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
+
[rc1]: https://x.com/radicle/status/1772659708978991605?s=20
+
[website]: /
+
[guides]: /guides
+
[user]: /guides/user
+
[install]: /guides/user#installation
+
[mirror]: /guides/user/#git-going-with-repositories
+
[tor]: /guides/user/#4-embracing-the-onion
deleted _posts/2024-09-10-radicle-1.0.md
@@ -1,128 +0,0 @@
-
---
-
title: "Radicle 1.0"
-
image: radicle-1.png
-
---
-

-
On March 26th, we [announced][rc1] the first release candidate for Radicle 1.0.
-
Today, after five months of feedback and 17 release candidates, we are ready to
-
launch Radicle `1.0`.
-

-
If you've been waiting for the right moment to try Radicle or to reintroduce
-
yourself to the stack, now is a great time to dive in: our [website][website]
-
and [guides][guides] should have all the information you need to get started.
-
You can also browse the latest [code][heartwood], hosted on Radicle.
-

-
If you've been tagging along, thank you, it's been a bumpy ride and we couldn't
-
have done it without you!
-

-
## Try it out!
-

-
You can grab the latest release with the following command:
-

-
    curl -sSf https://radicle.xyz/install | sh
-

-
Or head over to the [download](/download) section to download and verify the
-
binaries yourself.
-

-
## What's in the box ๐Ÿ“ฆ
-

-
Radicle 1.0 represents the culmination of [years](/history) of experimentation
-
and hard work from our team and community, where we set out to ensure that free
-
and open source software ecosystems can flourish without having to rely on the
-
whims of Big Tech. We designed Radicle with a first-principles approach, as a
-
natural extension to Git, expanding it to work in a collaborative, local-first,
-
peer-to-peer setting.
-

-
This milestone includes:
-

-
* An extensible, homegrown, peer-to-peer gossip and sync [protocol](/guides/protocol)
-
  built on the Git protocol.
-
* Social interactions such as issues, patches and code review, using our
-
  extensible [Collaborative Objects][cobs] system which keeps all artifacts
-
  in the repository.
-
* A secure authentication and authorization protocol using public key
-
  cryptography, which allows all published content to be verified locally,
-
  without centralized authority.
-
* An intuitive CLI that should be familiar to users of Git, as well as a web
-
  frontend for browsing Radicle repositories and seed nodes.
-
* Privacy at the protocol level, with truly private repositories and built-in
-
  [Tor support][tor].
-
* Reproducible and signed [builds](/download) for all Radicle binaries.
-

-
To us, Radicle 1.0 means that Radicle is *ready to use*. It stands as a
-
testament that sovereign code forges are possible today, and in our opinion,
-
*necessary*.
-

-
We feel comfortable now inviting you to join us, replicate, and
-
[collaborate](/guides/user) within the Radicle network or even [run a seed
-
node](/guides/seeder).
-

-
For an in-depth explanation of how Radicle works, check out our [Protocol
-
Guide](/guides/protocol).
-

-
## Stability โ›ฐ๏ธ
-

-
Radicle 1.0 marks our commitment to stability: from this release onwards, all
-
changes to the protocol will be designed in backwards compatible way, and any
-
necessary change on the CLI will include a seamless upgrade path.
-

-
We are aware that the release candidate phase was rockier than expected for
-
some, but we are now in a good place to slow things down and improve stability.
-

-
Along with this commitment will come a more dependable and streamlined release
-
process which starts with this release!
-

-
## Future plans ๐Ÿ”ฎ
-

-
There are several things in the pipeline that we intend to release when ready:
-

-
* Native CI/CD capabilities
-
* The Radicle TUI (Terminal User Interface)
-
* Advanced code review functionality
-
* An inbox system for repository notifications
-
* Multi-device support and user profiles
-
* Support for other canonical references, such as tags
-
* Seed node moderation and management tools
-
* The Radicle desktop application
-

-
## Growing ecosystem ๐ŸŒฑ
-

-
Outside of the core stack, the ecosystem is growing nicely:  an independent
-
team working on integrations & tooling for Radicle has developed a [VS
-
Code][vscode] and [JetBrains][jetbrains] plugin. The Radicle network now also
-
comprises several deployments of the Radicle [frontend][fe], and there are more
-
than 40 seed nodes operating on the network, freely replicating user content.
-

-
## Invitation to forge the future ๐Ÿค
-

-
Once you [install][install] Radicle and set up your identity, you'll have access
-
to all public repositories on any public node, making it easier to explore and
-
contribute to the ecosystem. Compared to traditional self-hosted forges, which
-
often result in fragmented collaboration environments, Radicle represents an
-
evolutionary step for Git-based collaboration, with a single cryptographic
-
identity that works across nodes.
-

-
Lastly, in the spirit of free and open source software, we believe that power
-
lies in community. As we embark on further iterating the protocol and stack, we
-
also invite you to shape the future of Radicle with us. Your ideas and insights
-
are invaluable to our mission of creating a sovereign forge.
-

-
Together, we can make significant progress towards reclaiming the internet.
-

-
*Free your code!*
-

-
๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ
-

-

-
[cobs]: /guides/protocol#collaborative-objects
-
[vscode]: https://app.radicle.at/nodes/seed.radicle.gr/rad:z3Makm6fsQQXmpSFE43DZqwupaEhk
-
[heartwood]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
-
[jetbrains]: https://app.radicle.at/nodes/seed.radicle.gr/rad:z3WHS4GSf8hChLjGYfPkJY7vCxsBK
-
[fe]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
-
[rc1]: https://x.com/radicle/status/1772659708978991605?s=20
-
[website]: /
-
[guides]: /guides
-
[user]: /guides/user
-
[install]: /guides/user#installation
-
[mirror]: /guides/user/#git-going-with-repositories
-
[tor]: /guides/user/#4-embracing-the-onion
added _posts/2024-12-05-radicle-1.1.0.md
@@ -0,0 +1,144 @@
+
---
+
title: "Radicle 1.1.0"
+
image: radicle-1.png
+
---
+

+
The Radicle team is delighted to announce the release of Radicle 1.1.0. This
+
release contains 47 commits by 8 contributors.
+

+
To upgrade or install, head to the [download](/download) section, or run the
+
following command from your terminal:
+

+
```
+
curl -sSf https://radicle.xyz/install | sh -s -- --version=1.1.0
+
```
+

+
## Database migration
+

+
This release includes a migration of the COB database to version 2. The
+
migration is run automatically when you start your node. If you'd like to run
+
it manually, use:
+

+
```
+
rad cob migrate
+
```
+

+
## Radicle HTTP Daemon
+

+
Seeders should upgrade their `radicle-httpd` installation to 0.18.0. Head
+
over to [download](/download) to grab that.
+

+
## What's in the box ๐Ÿ“ฆ
+

+
The Radicle 1.1.0 release includes quality of life improvements, bug fixes,
+
and a couple of new CLI commands.
+

+
### CLI
+

+
* A new `rad cob migrate` command was added to migrate the collaborative objects
+
  database.
+
* A new `--edit` flag was added to the `rad id update` command, to make changes
+
  to an identity document from your editor.
+
* A new `--storage` flag was added to `rad patch cache` and `rad issue cache`
+
  that operates on the entire storage, instead of a specific repository.
+
* When fetching a repository with `--seed` specified on the CLI, we now try to
+
  connect to the seed it if not already connected.
+
* A new set of sub-commands were added to `rad config`, for directly modifying
+
  the local Radicle configuration. See `rad config --help` for details.
+
* Repositories are now initialized with a new refspec for the `rad` remote, that
+
  ensures that tags are properly namespaced under their remote.
+
* A new `--remote <name>` flag was added to `rad patch checkout` and `rad patch
+
  set` to set the remote for those commands. Defaults to `rad`.
+
* The `RAD_PASSPHRASE` variable is now correctly treated as no passphrase when
+
  empty.
+

+
### Git Remote Helper
+

+
* The `GIT_DIR` environment variable is no longer required for listing refs via
+
  the remote helper. This means the commands can be run outside of a working
+
  copy.
+
* Fixed a bug where the wrong commit was used in the Patch COB when merging
+
  multiple patches with a single `git push`, resulting in some merged patches
+
  showing as unmerged.
+

+
### Collaborative Objects (COBs)
+

+
* Fixed compatibility with certain old patches that contained empty reviews.
+
* Added a new `review.edit` action to the `xyz.radicle.patch` COB, for editing
+
  reviews.
+

+
### Node
+

+
* When fetching a repository, the fetch would fail if the canonical branch could
+
  not be established. This is no longer the case, allowing the user to handle the problem
+
  locally.
+
* When fetching a repository, we no longer fail a fetch from a peer that is
+
  missing a reference to the default branch.
+
* Private RIDs that could sometimes leak over the gossip protocol no longer do.
+
  Note that this only affected the identifiers, not any repository data.
+

+
### Protocol
+

+
* A new `rad/root` reference is added to the list of signed references
+
  (`rad/sigrefs`). This prevents a possible reference grafting attack.
+

+
## Changelog
+

+
Here is the full Radicle 1.1.0 changelog.
+

+
* `70f0cc35` **cob: Fix `serde` instances for `ObjectId`** *<cloudhead@radicle.xyz>*
+
* `f58af8fe` **cli: Use `term::Table::header` where possible** *<lorenz@leutgeb.xyz>*
+
* `bcba8f5a` **scripts: Add `--from-version` to changelog script** *<cloudhead@radicle.xyz>*
+
* `47b20098` **cli: Fix `rad cob migrate` test** *<cloudhead@radicle.xyz>*
+
* `0ecdc764` **cli: Improve `rad node logs` error message** *<arnaud.bailly@iohk.io>*
+
* `3ad84420` **cli: Implement `rad cob migrate`** *<cloudhead@radicle.xyz>*
+
* `2d13591e` **radicle: Fix flaky test `counts_by_repo`** *<cloudhead@radicle.xyz>*
+
* `a7e96131` **radicle: add notification count grouped by repo** *<me@sebastinez.dev>*
+
* `259adf7d` **cob: mutable stable time for testing** *<fintan.halpenny@gmail.com>*
+
* `cab56c11` **helper: Use the correct head when merging a patch** *<cloudhead@radicle.xyz>*
+
* `91914d93` **radicle: improve quorum copy** *<fintan.halpenny@gmail.com>*
+
* `e412168b` **node: do not fail on `set_head`** *<fintan.halpenny@gmail.com>*
+
* `159d3fce` **dag: test contains** *<fintan.halpenny@gmail.com>*
+
* `6c8ee433` **radicle: Implement migration callback mechanism** *<cloudhead@radicle.xyz>*
+
* `08833985` **radicle: introduce identity document version** *<fintan.halpenny@gmail.com>*
+
* `ccc0297b` **cli: test deletion via `git push -d`** *<fintan.halpenny@gmail.com>*
+
* `43e08a8e` **cli: rad id update --edit** *<fintan.halpenny@gmail.com>*
+
* `c6d97579` **cli: verification of project for json errors only** *<fintan.halpenny@gmail.com>*
+
* `f9c35231` **e2e: improve flake in missing_delegate_default_branch** *<fintan.halpenny@gmail.com>*
+
* `0d402647` **term: allow Editor to be reusable** *<fintan.halpenny@gmail.com>*
+
* `23f8cf0d` **cli: Option for caching COBs for all repositories** *<fintan.halpenny@gmail.com>*
+
* `df44cee9` **cob: Add an experimental "job" COB** *<liw@liw.fi>*
+
* `eb095c10` **fetch: allow missing default branch** *<fintan.halpenny@gmail.com>*
+
* `f6aa46a2` **cli: Try to connect to seeds specified as options** *<cloudhead@radicle.xyz>*
+
* `11a6ec5d` **cob: Add logging to COB evaluation** *<cloudhead@radicle.xyz>*
+
* `0bb0fe8f` **cob: Fix compatibility with certain old patches** *<cloudhead@radicle.xyz>*
+
* `6dcfbfcd` **build: Separate release from upload** *<cloudhead@radicle.xyz>*
+
* `09f79623` **radicle: Compute root OID for older remotes** *<cloudhead@radicle.xyz>*
+
* `0c9a7419` **cli: Add config modification sub-commands** *<johannes.kuehlewindt@gmail.com>*
+
* `a838c3ea` **fmt: Run `cargo fmt`** *<cloudhead@radicle.xyz>*
+
* `b4f2614d` **cob: chronological ordering of concurrent values** *<fintan.halpenny@gmail.com>*
+
* `de1958fa` **radicle: refactor doc** *<fintan.halpenny@gmail.com>*
+
* `f83c1167` **radicle: Fix clippy warnings around `unwrap`** *<cloudhead@radicle.xyz>*
+
* `989edacd` **Include new `rad/root` in signed refs** *<cloudhead@radicle.xyz>*
+
* `24066c26` **radicle: Test the signed refs grafting attack** *<cloudhead@radicle.xyz>*
+
* `46c2637f` **radicle: add tags fetch refspec** *<fintan.halpenny@gmail.com>*
+
* `6763bf31` **helper: Don't require `GIT_DIR` for listing refs** *<cloudhead@radicle.xyz>*
+
* `855327d3` **cob: Change APIs to take URIs for embeds** *<cloudhead@radicle.xyz>*
+
* `034eb418` **node: Ensure private RIDs don't leak in gossip** *<cloudhead@radicle.xyz>*
+
* `3acdb17b` **cob: Fix patch review editing** *<cloudhead@radicle.xyz>*
+
* `729a6e05` **cobs: Fix COB drafts to work correctly** *<self@cloudhead.io>*
+
* `e130b4dc` **radicle: custom upstream remote for patches** *<fintan.halpenny@gmail.com>*
+
* `00639182` **docs: Add a note on running isolated nodes** *<liw@liw.fi>*
+
* `47842a81` **man: Mention `rad patch review`** *<lorenz@leutgeb.xyz>*
+
* `4b955fff` **nix: Fix macOS build** *<lorenz@leutgeb.xyz>*
+
* `f244d89e` **node: check policy before visibility** *<fintan.halpenny@gmail.com>*
+
* `1d57778f` **profile: Treat empty passphrase as no passphrase** *<lorenz@leutgeb.xyz>*
+

+
## Checksums
+

+
```
+
7653fbd51fd1fdfc79a3ebd2716c7111437012c2b36d591f7c46347cee55330e  radicle-1.1.0-aarch64-unknown-linux-musl.tar.xz
+
6cd27335df663e5a2dd1c2182986564e399fd5dbad48fefbd0a78061a6a9839d  radicle-1.1.0-x86_64-apple-darwin.tar.xz
+
bca3b83e7c50b2e0d3970194af2b49cf57e685615b594841f92ef92eb0acf930  radicle-1.1.0-x86_64-unknown-linux-musl.tar.xz
+
d7a791bf1d7906773629cf99572ac723d54d66bdf15ac0b247636104a5ff7c4a  radicle-1.1.0-aarch64-apple-darwin.tar.xz
+
```
deleted _posts/2024-12-05-radicle-1.1.md
@@ -1,144 +0,0 @@
-
---
-
title: "Radicle 1.1"
-
image: radicle-1.png
-
---
-

-
The Radicle team is delighted to announce the release of Radicle 1.1. This
-
release contains 47 commits by 8 contributors.
-

-
To upgrade or install, head to the [download](/download) section, or run the
-
following command from your terminal:
-

-
```
-
curl -sSf https://radicle.xyz/install | sh -s -- --version=1.1.0
-
```
-

-
## Database migration
-

-
This release includes a migration of the COB database to version 2. The
-
migration is run automatically when you start your node. If you'd like to run
-
it manually, use:
-

-
```
-
rad cob migrate
-
```
-

-
## Radicle HTTP Daemon
-

-
Seeders should upgrade their `radicle-httpd` installation to 0.18.0. Head
-
over to [download](/download) to grab that.
-

-
## What's in the box ๐Ÿ“ฆ
-

-
The Radicle 1.1 release includes quality of life improvements, bug fixes,
-
and a couple of new CLI commands.
-

-
### CLI
-

-
* A new `rad cob migrate` command was added to migrate the collaborative objects
-
  database.
-
* A new `--edit` flag was added to the `rad id update` command, to make changes
-
  to an identity document from your editor.
-
* A new `--storage` flag was added to `rad patch cache` and `rad issue cache`
-
  that operates on the entire storage, instead of a specific repository.
-
* When fetching a repository with `--seed` specified on the CLI, we now try to
-
  connect to the seed it if not already connected.
-
* A new set of sub-commands were added to `rad config`, for directly modifying
-
  the local Radicle configuration. See `rad config --help` for details.
-
* Repositories are now initialized with a new refspec for the `rad` remote, that
-
  ensures that tags are properly namespaced under their remote.
-
* A new `--remote <name>` flag was added to `rad patch checkout` and `rad patch
-
  set` to set the remote for those commands. Defaults to `rad`.
-
* The `RAD_PASSPHRASE` variable is now correctly treated as no passphrase when
-
  empty.
-

-
### Git Remote Helper
-

-
* The `GIT_DIR` environment variable is no longer required for listing refs via
-
  the remote helper. This means the commands can be run outside of a working
-
  copy.
-
* Fixed a bug where the wrong commit was used in the Patch COB when merging
-
  multiple patches with a single `git push`, resulting in some merged patches
-
  showing as unmerged.
-

-
### Collaborative Objects (COBs)
-

-
* Fixed compatibility with certain old patches that contained empty reviews.
-
* Added a new `review.edit` action to the `xyz.radicle.patch` COB, for editing
-
  reviews.
-

-
### Node
-

-
* When fetching a repository, the fetch would fail if the canonical branch could
-
  not be established. This is no longer the case, allowing the user to handle the problem
-
  locally.
-
* When fetching a repository, we no longer fail a fetch from a peer that is
-
  missing a reference to the default branch.
-
* Private RIDs that could sometimes leak over the gossip protocol no longer do.
-
  Note that this only affected the identifiers, not any repository data.
-

-
### Protocol
-

-
* A new `rad/root` reference is added to the list of signed references
-
  (`rad/sigrefs`). This prevents a possible reference grafting attack.
-

-
## Changelog
-

-
Here is the full Radicle 1.1 changelog.
-

-
* `70f0cc35` **cob: Fix `serde` instances for `ObjectId`** *<cloudhead@radicle.xyz>*
-
* `f58af8fe` **cli: Use `term::Table::header` where possible** *<lorenz@leutgeb.xyz>*
-
* `bcba8f5a` **scripts: Add `--from-version` to changelog script** *<cloudhead@radicle.xyz>*
-
* `47b20098` **cli: Fix `rad cob migrate` test** *<cloudhead@radicle.xyz>*
-
* `0ecdc764` **cli: Improve `rad node logs` error message** *<arnaud.bailly@iohk.io>*
-
* `3ad84420` **cli: Implement `rad cob migrate`** *<cloudhead@radicle.xyz>*
-
* `2d13591e` **radicle: Fix flaky test `counts_by_repo`** *<cloudhead@radicle.xyz>*
-
* `a7e96131` **radicle: add notification count grouped by repo** *<me@sebastinez.dev>*
-
* `259adf7d` **cob: mutable stable time for testing** *<fintan.halpenny@gmail.com>*
-
* `cab56c11` **helper: Use the correct head when merging a patch** *<cloudhead@radicle.xyz>*
-
* `91914d93` **radicle: improve quorum copy** *<fintan.halpenny@gmail.com>*
-
* `e412168b` **node: do not fail on `set_head`** *<fintan.halpenny@gmail.com>*
-
* `159d3fce` **dag: test contains** *<fintan.halpenny@gmail.com>*
-
* `6c8ee433` **radicle: Implement migration callback mechanism** *<cloudhead@radicle.xyz>*
-
* `08833985` **radicle: introduce identity document version** *<fintan.halpenny@gmail.com>*
-
* `ccc0297b` **cli: test deletion via `git push -d`** *<fintan.halpenny@gmail.com>*
-
* `43e08a8e` **cli: rad id update --edit** *<fintan.halpenny@gmail.com>*
-
* `c6d97579` **cli: verification of project for json errors only** *<fintan.halpenny@gmail.com>*
-
* `f9c35231` **e2e: improve flake in missing_delegate_default_branch** *<fintan.halpenny@gmail.com>*
-
* `0d402647` **term: allow Editor to be reusable** *<fintan.halpenny@gmail.com>*
-
* `23f8cf0d` **cli: Option for caching COBs for all repositories** *<fintan.halpenny@gmail.com>*
-
* `df44cee9` **cob: Add an experimental "job" COB** *<liw@liw.fi>*
-
* `eb095c10` **fetch: allow missing default branch** *<fintan.halpenny@gmail.com>*
-
* `f6aa46a2` **cli: Try to connect to seeds specified as options** *<cloudhead@radicle.xyz>*
-
* `11a6ec5d` **cob: Add logging to COB evaluation** *<cloudhead@radicle.xyz>*
-
* `0bb0fe8f` **cob: Fix compatibility with certain old patches** *<cloudhead@radicle.xyz>*
-
* `6dcfbfcd` **build: Separate release from upload** *<cloudhead@radicle.xyz>*
-
* `09f79623` **radicle: Compute root OID for older remotes** *<cloudhead@radicle.xyz>*
-
* `0c9a7419` **cli: Add config modification sub-commands** *<johannes.kuehlewindt@gmail.com>*
-
* `a838c3ea` **fmt: Run `cargo fmt`** *<cloudhead@radicle.xyz>*
-
* `b4f2614d` **cob: chronological ordering of concurrent values** *<fintan.halpenny@gmail.com>*
-
* `de1958fa` **radicle: refactor doc** *<fintan.halpenny@gmail.com>*
-
* `f83c1167` **radicle: Fix clippy warnings around `unwrap`** *<cloudhead@radicle.xyz>*
-
* `989edacd` **Include new `rad/root` in signed refs** *<cloudhead@radicle.xyz>*
-
* `24066c26` **radicle: Test the signed refs grafting attack** *<cloudhead@radicle.xyz>*
-
* `46c2637f` **radicle: add tags fetch refspec** *<fintan.halpenny@gmail.com>*
-
* `6763bf31` **helper: Don't require `GIT_DIR` for listing refs** *<cloudhead@radicle.xyz>*
-
* `855327d3` **cob: Change APIs to take URIs for embeds** *<cloudhead@radicle.xyz>*
-
* `034eb418` **node: Ensure private RIDs don't leak in gossip** *<cloudhead@radicle.xyz>*
-
* `3acdb17b` **cob: Fix patch review editing** *<cloudhead@radicle.xyz>*
-
* `729a6e05` **cobs: Fix COB drafts to work correctly** *<self@cloudhead.io>*
-
* `e130b4dc` **radicle: custom upstream remote for patches** *<fintan.halpenny@gmail.com>*
-
* `00639182` **docs: Add a note on running isolated nodes** *<liw@liw.fi>*
-
* `47842a81` **man: Mention `rad patch review`** *<lorenz@leutgeb.xyz>*
-
* `4b955fff` **nix: Fix macOS build** *<lorenz@leutgeb.xyz>*
-
* `f244d89e` **node: check policy before visibility** *<fintan.halpenny@gmail.com>*
-
* `1d57778f` **profile: Treat empty passphrase as no passphrase** *<lorenz@leutgeb.xyz>*
-

-
## Checksums
-

-
```
-
7653fbd51fd1fdfc79a3ebd2716c7111437012c2b36d591f7c46347cee55330e  radicle-1.1.0-aarch64-unknown-linux-musl.tar.xz
-
6cd27335df663e5a2dd1c2182986564e399fd5dbad48fefbd0a78061a6a9839d  radicle-1.1.0-x86_64-apple-darwin.tar.xz
-
bca3b83e7c50b2e0d3970194af2b49cf57e685615b594841f92ef92eb0acf930  radicle-1.1.0-x86_64-unknown-linux-musl.tar.xz
-
d7a791bf1d7906773629cf99572ac723d54d66bdf15ac0b247636104a5ff7c4a  radicle-1.1.0-aarch64-apple-darwin.tar.xz
-
```
added _posts/2025-06-02-radicle-1.2.0.md
@@ -0,0 +1,187 @@
+
---
+
title: "Radicle 1.2.0"
+
image: radicle-1.png
+
---
+

+
The Radicle team is delighted to announce the release of Radicle 1.2.0. This
+
release contains 106 commits by 16 contributors ๐Ÿ“ˆ.
+

+
To upgrade or install, head to the [download](/download) section, or run the
+
following command from your terminal:
+

+
```
+
curl -sSf https://radicle.xyz/install | sh -s -- --version=1.2.0
+
```
+

+
**Huge** thanks to all the contributors, many of which are contributors from outside of the team. We appreciate the community that is being built here ๐ŸŒฑ
+

+
Thank you to:
+
- ๐ŸŒฑ Derick Eddington
+
- ๐ŸŒฑ Ivan Stankoviฤ‡
+
- ๐ŸŒฑ Lars Wirzenius
+
- ๐ŸŒฑ Leah Neukirchen
+
- ๐ŸŒฑ Richard Levitte
+
- ๐ŸŒฑ Sebastian Martinez
+
- ๐ŸŒฑ Sekhat Temporus
+
- ๐ŸŒฑ Yorgos Saslis
+
- ๐ŸŒฑ tippfehlr
+

+
## Improved Repository Timings
+

+
There has been a huge improvement in initialising larger repositories. This was, unfortunately, due to `libgit2` being a lot slower than `git` when performing file protocol push and fetches (thanks for [creating an issue](https://github.com/libgit2/libgit2/issues/2836) 10 years ago Linus).
+

+
## Better `rad sync` Output
+

+
There has been a concerted effort to improve the fetching and announcing output when using `rad sync`. This also helped us improve `rad clone` which should not include many error messages, while also succeeding.
+

+
## Breaking Changes
+

+
No breaking changes, as far as we are aware. Please report any issues via Radicle or message us on [Zulip](radicle.zulipchat.com).
+

+
## General Improvements
+

+
### CLI
+

+
- Output JSON lines for `rad cob`
+
- Allow showing multiple COBs at once
+
- Improvements to help documentation
+
- The full set of actions for patches are now available via `rad patch`
+
- Better error context when `ssh-agent` connection fails
+
- The remote helper will print `git range-diff`s when creating new patch revisions
+
- `rad seed` and `rad unseed` can now take multiple RIDs
+
- `rad cob [create | update]` have been added
+
- `rad config schema` for emitting a JSONSchema of the configuration
+
- Better syntax highlighting
+
- `rad cob show` handles broken pipes
+
- Avoiding obtaining a signer when it is not necessary
+
- Print node addresses when syncing
+

+
### Library
+

+
- Patch revisions can now be labelled and resolve comments
+
- Issues can be listed by status
+
- Extend the set of emojis that are supported
+
- Provide an API to do a reverse lookup from aliases to NIDs
+
- Use `signals_receipts` crate for improved signal handling
+
- Integrate more up-to-date Gitoxide crates
+
- Ensuring an MSRV of 1.81
+

+
## Changelog
+

+
Here is the full Radicle 1.2.0 changelog.
+

+
* `6f25d73d` **build: remove quotes from rust-version** *<fintan.halpenny@gmail.com>*
+
* `e9cf91e1` **cob: bump major version** *<fintan.halpenny@gmail.com>*
+
* `e6ef767f` **radicle: remove job cob** *<fintan.halpenny@gmail.com>*
+
* `f4c8ff7a` **chore: prepare crates release** *<fintan.halpenny@gmail.com>*
+
* `caf9e241` **cli: fix outputs** *<fintan.halpenny@gmail.com>*
+
* `ae1165fa` **build: do not assume `rad` remote** *<fintan.halpenny@gmail.com>*
+
* `edcfcae7` **build: fix ssh symlinking** *<fintan.halpenny@gmail.com>*
+
* `40e9b7ba` **build: update cargo-zigbuild version to 0.20** *<fintan.halpenny@gmail.com>*
+
* `7dcfe457` **build: Dockerfile uses Rust version from `rust-toolchain.toml`** *<fintan.halpenny@gmail.com>*
+
* `924b9328` **cli: change announcement message** *<fintan.halpenny@gmail.com>*
+
* `d1ba665e` **radicle: introduce sync::announce tests** *<fintan.halpenny@gmail.com>*
+
* `aa7dcd92` **radicle: use a struct to help announce success counts** *<fintan.halpenny@gmail.com>*
+
* `5a0c14cf` **radicle: ensure preferred seeds are announced to** *<fintan.halpenny@gmail.com>*
+
* `c57d43f2` **radicle: schemars test should be behind feature flag** *<fintan.halpenny@gmail.com>*
+
* `5b4cbc2c` **radicle: introduce announcer** *<fintan.halpenny@gmail.com>*
+
* `fa9c6cd1` **radicle: move PrivateNetwork to `node::sync`** *<fintan.halpenny@gmail.com>*
+
* `cc96b9ed` **cli: improve rad clone** *<fintan.halpenny@gmail.com>*
+
* `059c8045` **radicle: fix build when schemars feature is not enabled** *<aclopte@gmail.com>*
+
* `1a67ac18` **cli: reword sync replicas help** *<lorenz.leutgeb@radicle.xyz>*
+
* `eec4dd45` **radicle: improve sync fetching** *<fintan.halpenny@gmail.com>*
+
* `c205322c` **node: fix e2e reader limit test** *<fintan.halpenny@gmail.com>*
+
* `b608a788` **cli: `rad config schema` emits JSON Schema** *<n4ch7@r1v3nd311>*
+
* `5a2f26ea` **cli/node/status: Redesign** *<lorenz.leutgeb@radicle.xyz>*
+
* `ee12f76c` **cli/tests: Fix nextest running via Nix** *<lorenz.leutgeb@radicle.xyz>*
+
* `9988b63b` **cob: abstract namespace identifier** *<fintan.halpenny@gmail.com>*
+
* `1f4fcc5e` **radicle: move to `signature` crate** *<fintan.halpenny@gmail.com>*
+
* `41f9048d` **nix: Add flake check that builds at MSRV** *<lorenz@leutgeb.xyz>*
+
* `105b65c2` **workspace: set rust-version (MSRV)** *<liw@liw.fi>*
+
* `9f2c4e39` **chore: use watch_file in .envrc** *<fintan.halpenny@gmail.com>*
+
* `5a0a334d` **build(debian/rules): install into a location where Debian expects** *<liw@liw.fi>*
+
* `e0d18b86` **systemd: Add example configuration for DNS-SD** *<lorenz@leutgeb.xyz>*
+
* `98cf054b` **git: Add .direnv to .gitignore** *<lorenz@leutgeb.xyz>*
+
* `f5fa84fa` **test: set name and email for repository fixture** *<fintan.halpenny@gmail.com>*
+
* `59a10214` **hook: Make `cargo check` and `cargo clippy` only execute pre-push** *<lorenz@leutgeb.xyz>*
+
* `5553a147` **cli/tests: Relax expectations in `rad-clone-partial-fail.md`** *<lorenz@leutgeb.xyz>*
+
* `f30760d6` **cob: Add CobAction::produces_identifier and validation** *<lorenz@leutgeb.xyz>*
+
* `e4d23fe5` **cli: Introduce `cob [create|update]`** *<lorenz@leutgeb.xyz>*
+
* `547614a5` **cli-test: Add current working directory to PATH** *<lorenz@leutgeb.xyz>*
+
* `30182233` **cli: Allow multiple RIDs for `rad unseed`** *<sekhat@temporus.me>*
+
* `6bbe919c` **cli: allow multiple RIDs for `rad seed`** *<sekhat@temporus.me>*
+
* `a90aabb1` **node: rate limiter for channel reads** *<fintan.halpenny@gmail.com>*
+
* `f13afe49` **remote-helper: Print `git range-diff` invocation** *<lorenz@leutgeb.xyz>*
+
* `6dcd5627` **node: upload-pack inter-thread communication** *<fintan.halpenny@gmail.com>*
+
* `ce8ac663` **radicle: use `git fetch` over libigt2 in checkout** *<fintan.halpenny@gmail.com>*
+
* `a9fa31e5` **docs: add links to to README.md to home page and Zulip** *<liw@liw.fi>*
+
* `cbca3af2` **chore: shellcheck fixes** *<lorenz@leutgeb.xyz>*
+
* `ce07e92a` **Add Git pre-commit hooks via Nix** *<lorenz@leutgeb.xyz>*
+
* `77386b0f` **build: Upload Git archive of heartwood** *<lorenz@leutgeb.xyz>*
+
* `10daedf9` **cli: Add 'rad node inventory --nid <nid>'** *<richard@levitte.org>*
+
* `8fd04483` **radicle: use `git push` to avoid `libgit2` push** *<fintan.halpenny@gmail.com>*
+
* `433483e0` **Add Lorenz Leutgeb to `.gitsigners`** *<lorenz@leutgeb.xyz>*
+
* `dc1ff882` **cli/sync: Also print node addresses** *<lorenz@leutgeb.xyz>*
+
* `72913b8c` **fetch: integrate the latest `gix-protocol` into `radicle-fetch`** *<sebastian.thiel@icloud.com>*
+
* `96637aca` **chore: update rust-toolchain** *<fintan.halpenny@gmail.com>*
+
* `47c785b9` **signals: Use `signals_receipts` crate instead** *<kcired@pm.me>*
+
* `c05434eb` **cli: add emoji picker to `rad issue react`** *<tippfehlr@gmail.com>*
+
* `2af090ea` **cli: fallible comment selector** *<fintan.halpenny@gmail.com>*
+
* `7eb07e1b` **chore(debian/changelog): update package version to match upstream** *<liw@liw.fi>*
+
* `13ba2ef0` **fix(debian/rules): cargo install offline** *<liw@liw.fi>*
+
* `ebc8d037` **ci(.radicle/ambient.yaml): CI plan for Radicle CI Ambient adapter** *<liw@liw.fi>*
+
* `9abedf44` **cli: Don't use 'signer' where not necessary** *<richard@levitte.org>*
+
* `538648c5` **cli: document disallow and edit options in manpages** *<fintan.halpenny@gmail.com>*
+
* `a5665412` **Cargo.lock: update crossbeam-channel to 0.5.15** *<istankovic@posteo.net>*
+
* `9ef9c5d5` **radicle: add Op::load method** *<fintan.halpenny@gmail.com>*
+
* `c847a16e` **radicle: return iterator types for db policies** *<fintan.halpenny@gmail.com>*
+
* `7de82b50` **radicle: use `Alias` in `follow`** *<fintan.halpenny@gmail.com>*
+
* `6940ac42` **radicle: reverse lookup for AliasStore** *<fintan.halpenny@gmail.com>*
+
* `3dba4fbc` **cli: cargo fmt** *<fintan.halpenny@gmail.com>*
+
* `dd5f7396` **radicle: generic Transaction::initial** *<fintan.halpenny@gmail.com>*
+
* `170915ff` **nix: Nix flake maintenance** *<fintan.halpenny@gmail.com>*
+
* `c2863c08` **radicle: extend emoji support** *<fintan.halpenny@gmail.com>*
+
* `a9a4aac3` **docs, cli: Mention feedback, also via e-mail** *<lorenz@leutgeb.xyz>*
+
* `a7230682` **cli: provide error context for ssh-agent connect** *<fintan.halpenny@gmail.com>*
+
* `ffc86f8a` **build: ensure zigbuild install doesn't break reproducible build** *<yorgos.work@proton.me>*
+
* `3b5fac17` **crypto: RefCell instead of Mutex in Agent** *<lorenz@leutgeb.xyz>*
+
* `62d000f7` **radicle: fix `parse_ref_*` documentation** *<fintan.halpenny@gmail.com>*
+
* `ee0d19f2` **man: make a note on draft patches** *<fintan.halpenny@gmail.com>*
+
* `4cced3dd` **cli: add remaining patch actions** *<fintan.halpenny@gmail.com>*
+
* `7d28d1e6` **ci: don't build docs for depedencies** *<liw@liw.fi>*
+
* `dfe89fb3` **ci: only deny warnings, not all clippy lints** *<liw@liw.fi>*
+
* `a1cd0e2f` **cli: Add `--title` and `--description` edit option** *<yorgos.work@proton.me>*
+
* `f0390e00` **cli: print success to console on `rad issue state`** *<fintan.halpenny@gmail.com>*
+
* `ffbdabe4` **cli: add comment edit for rad issue** *<fintan.halpenny@gmail.com>*
+
* `98598746` **radicle: add `list_by_status` method to `cob::issue::Issues`** *<me@sebastinez.dev>*
+
* `7c902b69` **radicle: Add `resolves` and `labels` method to `cob::patch::Revision`** *<me@sebastinez.dev>*
+
* `65982434` **radicle: document `parse_ref` and `parse_ref_namespaced`** *<fintan.halpenny@gmail.com>*
+
* `41c33901` **radicle: use rlim_t when working with limits** *<leah@vuxu.org>*
+
* `c8062bc4` **docs: note that node logs may also be in the system journal** *<liw@liw.fi>*
+
* `4c82bb4c` **radicle: add some documentation for node::events::Event** *<liw@liw.fi>*
+
* `2929146c` **radicle: clarify RefsAt description** *<liw@liw.fi>*
+
* `b6cf6fea` **cli: Fix `rad ls` help message** *<me@sebastinez.dev>*
+
* `87cb7bf5` **build: Update zig installation method** *<yorgos.work@proton.me>*
+
* `87f6956e` **build: Fixes to release script** *<cloudhead@radicle.xyz>*
+
* `d274b28a` **scripts: Small fix to contributor count** *<cloudhead@radicle.xyz>*
+
* `d9c76893` **cli: bump version to 0.12.1** *<fintan.halpenny@gmail.com>*
+
* `19bbdbca` **cli: fix syntax highlighting** *<fintan.halpenny@gmail.com>*
+
* `7ed72ec9` **cli: Fix some clippy lints** *<cloudhead@radicle.xyz>*
+
* `61865b5b` **cob: fix documentation** *<fintan.halpenny@gmail.com>*
+
* `8e2fe644` **scripts: Improve changelog script** *<cloudhead@radicle.xyz>*
+
* `5fe3d5a7` **cli: Handle broken pipe in `cob show`** *<cloudhead@radicle.xyz>*
+
* `7616dcb7` **cli/cob: Output JSON Lines** *<lorenz@leutgeb.xyz>*
+
* `8865b559` **cli/cob: Allow showing multiple COBs at once** *<lorenz@leutgeb.xyz>*
+
* `289e59bb` **term: Bump version to 0.12.0** *<cloudhead@radicle.xyz>*
+
* `b4f18f43` **cli: Bump to 0.12.0** *<lorenz@leutgeb.xyz>*
+
* `1fa1cafe` **cli: Update tree-sitter** *<lorenz@leutgeb.xyz>*
+
* `fd892d00` **Update `radicle` to 0.14** *<cloudhead@radicle.xyz>*
+

+
## Checksums
+

+
```
+
179cc84f9bca81cc6bec0a2b70d0a5fdd569db128973d755025022f81eeb07de  radicle-1.2.0-x86_64-unknown-linux-musl.tar.xz
+
63768853edd038bdb7dbf540c0ab9a6963cd6bf1bcf3e048d0eb0969544f5ffa  radicle-1.2.0-aarch64-unknown-linux-musl.tar.xz
+
3fdb2f97d9bab419c9f066f73b5f175284197ef3d1116e7d91428c1c672f1739  radicle-1.2.0-aarch64-apple-darwin.tar.xz
+
c2d45feebc9d7c71158e6c2430a3f39e3cd631323e496d3a9ce0625ce115ff0b  radicle-1.2.0-x86_64-apple-darwin.tar.xz
+
```
deleted _posts/2025-06-02-radicle-1.2.md
@@ -1,187 +0,0 @@
-
---
-
title: "Radicle 1.2"
-
image: radicle-1.png
-
---
-

-
The Radicle team is delighted to announce the release of Radicle 1.2. This
-
release contains 106 commits by 16 contributors ๐Ÿ“ˆ.
-

-
To upgrade or install, head to the [download](/download) section, or run the
-
following command from your terminal:
-

-
```
-
curl -sSf https://radicle.xyz/install | sh -s -- --version=1.2.0
-
```
-

-
**Huge** thanks to all the contributors, many of which are contributors from outside of the team. We appreciate the community that is being built here ๐ŸŒฑ
-

-
Thank you to:
-
- ๐ŸŒฑ Derick Eddington
-
- ๐ŸŒฑ Ivan Stankoviฤ‡
-
- ๐ŸŒฑ Lars Wirzenius
-
- ๐ŸŒฑ Leah Neukirchen
-
- ๐ŸŒฑ Richard Levitte
-
- ๐ŸŒฑ Sebastian Martinez
-
- ๐ŸŒฑ Sekhat Temporus
-
- ๐ŸŒฑ Yorgos Saslis
-
- ๐ŸŒฑ tippfehlr
-

-
## Improved Repository Timings
-

-
There has been a huge improvement in initialising larger repositories. This was, unfortunately, due to `libgit2` being a lot slower than `git` when performing file protocol push and fetches (thanks for [creating an issue](https://github.com/libgit2/libgit2/issues/2836) 10 years ago Linus).
-

-
## Better `rad sync` Output
-

-
There has been a concerted effort to improve the fetching and announcing output when using `rad sync`. This also helped us improve `rad clone` which should not include many error messages, while also succeeding.
-

-
## Breaking Changes
-

-
No breaking changes, as far as we are aware. Please report any issues via Radicle or message us on [Zulip](radicle.zulipchat.com).
-

-
## General Improvements
-

-
### CLI
-

-
- Output JSON lines for `rad cob`
-
- Allow showing multiple COBs at once
-
- Improvements to help documentation
-
- The full set of actions for patches are now available via `rad patch`
-
- Better error context when `ssh-agent` connection fails
-
- The remote helper will print `git range-diff`s when creating new patch revisions
-
- `rad seed` and `rad unseed` can now take multiple RIDs
-
- `rad cob [create | update]` have been added
-
- `rad config schema` for emitting a JSONSchema of the configuration
-
- Better syntax highlighting
-
- `rad cob show` handles broken pipes
-
- Avoiding obtaining a signer when it is not necessary
-
- Print node addresses when syncing
-

-
### Library
-

-
- Patch revisions can now be labelled and resolve comments
-
- Issues can be listed by status
-
- Extend the set of emojis that are supported
-
- Provide an API to do a reverse lookup from aliases to NIDs
-
- Use `signals_receipts` crate for improved signal handling
-
- Integrate more up-to-date Gitoxide crates
-
- Ensuring an MSRV of 1.81
-

-
## Changelog
-

-
Here is the full Radicle 1.2 changelog.
-

-
* `6f25d73d` **build: remove quotes from rust-version** *<fintan.halpenny@gmail.com>*
-
* `e9cf91e1` **cob: bump major version** *<fintan.halpenny@gmail.com>*
-
* `e6ef767f` **radicle: remove job cob** *<fintan.halpenny@gmail.com>*
-
* `f4c8ff7a` **chore: prepare crates release** *<fintan.halpenny@gmail.com>*
-
* `caf9e241` **cli: fix outputs** *<fintan.halpenny@gmail.com>*
-
* `ae1165fa` **build: do not assume `rad` remote** *<fintan.halpenny@gmail.com>*
-
* `edcfcae7` **build: fix ssh symlinking** *<fintan.halpenny@gmail.com>*
-
* `40e9b7ba` **build: update cargo-zigbuild version to 0.20** *<fintan.halpenny@gmail.com>*
-
* `7dcfe457` **build: Dockerfile uses Rust version from `rust-toolchain.toml`** *<fintan.halpenny@gmail.com>*
-
* `924b9328` **cli: change announcement message** *<fintan.halpenny@gmail.com>*
-
* `d1ba665e` **radicle: introduce sync::announce tests** *<fintan.halpenny@gmail.com>*
-
* `aa7dcd92` **radicle: use a struct to help announce success counts** *<fintan.halpenny@gmail.com>*
-
* `5a0c14cf` **radicle: ensure preferred seeds are announced to** *<fintan.halpenny@gmail.com>*
-
* `c57d43f2` **radicle: schemars test should be behind feature flag** *<fintan.halpenny@gmail.com>*
-
* `5b4cbc2c` **radicle: introduce announcer** *<fintan.halpenny@gmail.com>*
-
* `fa9c6cd1` **radicle: move PrivateNetwork to `node::sync`** *<fintan.halpenny@gmail.com>*
-
* `cc96b9ed` **cli: improve rad clone** *<fintan.halpenny@gmail.com>*
-
* `059c8045` **radicle: fix build when schemars feature is not enabled** *<aclopte@gmail.com>*
-
* `1a67ac18` **cli: reword sync replicas help** *<lorenz.leutgeb@radicle.xyz>*
-
* `eec4dd45` **radicle: improve sync fetching** *<fintan.halpenny@gmail.com>*
-
* `c205322c` **node: fix e2e reader limit test** *<fintan.halpenny@gmail.com>*
-
* `b608a788` **cli: `rad config schema` emits JSON Schema** *<n4ch7@r1v3nd311>*
-
* `5a2f26ea` **cli/node/status: Redesign** *<lorenz.leutgeb@radicle.xyz>*
-
* `ee12f76c` **cli/tests: Fix nextest running via Nix** *<lorenz.leutgeb@radicle.xyz>*
-
* `9988b63b` **cob: abstract namespace identifier** *<fintan.halpenny@gmail.com>*
-
* `1f4fcc5e` **radicle: move to `signature` crate** *<fintan.halpenny@gmail.com>*
-
* `41f9048d` **nix: Add flake check that builds at MSRV** *<lorenz@leutgeb.xyz>*
-
* `105b65c2` **workspace: set rust-version (MSRV)** *<liw@liw.fi>*
-
* `9f2c4e39` **chore: use watch_file in .envrc** *<fintan.halpenny@gmail.com>*
-
* `5a0a334d` **build(debian/rules): install into a location where Debian expects** *<liw@liw.fi>*
-
* `e0d18b86` **systemd: Add example configuration for DNS-SD** *<lorenz@leutgeb.xyz>*
-
* `98cf054b` **git: Add .direnv to .gitignore** *<lorenz@leutgeb.xyz>*
-
* `f5fa84fa` **test: set name and email for repository fixture** *<fintan.halpenny@gmail.com>*
-
* `59a10214` **hook: Make `cargo check` and `cargo clippy` only execute pre-push** *<lorenz@leutgeb.xyz>*
-
* `5553a147` **cli/tests: Relax expectations in `rad-clone-partial-fail.md`** *<lorenz@leutgeb.xyz>*
-
* `f30760d6` **cob: Add CobAction::produces_identifier and validation** *<lorenz@leutgeb.xyz>*
-
* `e4d23fe5` **cli: Introduce `cob [create|update]`** *<lorenz@leutgeb.xyz>*
-
* `547614a5` **cli-test: Add current working directory to PATH** *<lorenz@leutgeb.xyz>*
-
* `30182233` **cli: Allow multiple RIDs for `rad unseed`** *<sekhat@temporus.me>*
-
* `6bbe919c` **cli: allow multiple RIDs for `rad seed`** *<sekhat@temporus.me>*
-
* `a90aabb1` **node: rate limiter for channel reads** *<fintan.halpenny@gmail.com>*
-
* `f13afe49` **remote-helper: Print `git range-diff` invocation** *<lorenz@leutgeb.xyz>*
-
* `6dcd5627` **node: upload-pack inter-thread communication** *<fintan.halpenny@gmail.com>*
-
* `ce8ac663` **radicle: use `git fetch` over libigt2 in checkout** *<fintan.halpenny@gmail.com>*
-
* `a9fa31e5` **docs: add links to to README.md to home page and Zulip** *<liw@liw.fi>*
-
* `cbca3af2` **chore: shellcheck fixes** *<lorenz@leutgeb.xyz>*
-
* `ce07e92a` **Add Git pre-commit hooks via Nix** *<lorenz@leutgeb.xyz>*
-
* `77386b0f` **build: Upload Git archive of heartwood** *<lorenz@leutgeb.xyz>*
-
* `10daedf9` **cli: Add 'rad node inventory --nid <nid>'** *<richard@levitte.org>*
-
* `8fd04483` **radicle: use `git push` to avoid `libgit2` push** *<fintan.halpenny@gmail.com>*
-
* `433483e0` **Add Lorenz Leutgeb to `.gitsigners`** *<lorenz@leutgeb.xyz>*
-
* `dc1ff882` **cli/sync: Also print node addresses** *<lorenz@leutgeb.xyz>*
-
* `72913b8c` **fetch: integrate the latest `gix-protocol` into `radicle-fetch`** *<sebastian.thiel@icloud.com>*
-
* `96637aca` **chore: update rust-toolchain** *<fintan.halpenny@gmail.com>*
-
* `47c785b9` **signals: Use `signals_receipts` crate instead** *<kcired@pm.me>*
-
* `c05434eb` **cli: add emoji picker to `rad issue react`** *<tippfehlr@gmail.com>*
-
* `2af090ea` **cli: fallible comment selector** *<fintan.halpenny@gmail.com>*
-
* `7eb07e1b` **chore(debian/changelog): update package version to match upstream** *<liw@liw.fi>*
-
* `13ba2ef0` **fix(debian/rules): cargo install offline** *<liw@liw.fi>*
-
* `ebc8d037` **ci(.radicle/ambient.yaml): CI plan for Radicle CI Ambient adapter** *<liw@liw.fi>*
-
* `9abedf44` **cli: Don't use 'signer' where not necessary** *<richard@levitte.org>*
-
* `538648c5` **cli: document disallow and edit options in manpages** *<fintan.halpenny@gmail.com>*
-
* `a5665412` **Cargo.lock: update crossbeam-channel to 0.5.15** *<istankovic@posteo.net>*
-
* `9ef9c5d5` **radicle: add Op::load method** *<fintan.halpenny@gmail.com>*
-
* `c847a16e` **radicle: return iterator types for db policies** *<fintan.halpenny@gmail.com>*
-
* `7de82b50` **radicle: use `Alias` in `follow`** *<fintan.halpenny@gmail.com>*
-
* `6940ac42` **radicle: reverse lookup for AliasStore** *<fintan.halpenny@gmail.com>*
-
* `3dba4fbc` **cli: cargo fmt** *<fintan.halpenny@gmail.com>*
-
* `dd5f7396` **radicle: generic Transaction::initial** *<fintan.halpenny@gmail.com>*
-
* `170915ff` **nix: Nix flake maintenance** *<fintan.halpenny@gmail.com>*
-
* `c2863c08` **radicle: extend emoji support** *<fintan.halpenny@gmail.com>*
-
* `a9a4aac3` **docs, cli: Mention feedback, also via e-mail** *<lorenz@leutgeb.xyz>*
-
* `a7230682` **cli: provide error context for ssh-agent connect** *<fintan.halpenny@gmail.com>*
-
* `ffc86f8a` **build: ensure zigbuild install doesn't break reproducible build** *<yorgos.work@proton.me>*
-
* `3b5fac17` **crypto: RefCell instead of Mutex in Agent** *<lorenz@leutgeb.xyz>*
-
* `62d000f7` **radicle: fix `parse_ref_*` documentation** *<fintan.halpenny@gmail.com>*
-
* `ee0d19f2` **man: make a note on draft patches** *<fintan.halpenny@gmail.com>*
-
* `4cced3dd` **cli: add remaining patch actions** *<fintan.halpenny@gmail.com>*
-
* `7d28d1e6` **ci: don't build docs for depedencies** *<liw@liw.fi>*
-
* `dfe89fb3` **ci: only deny warnings, not all clippy lints** *<liw@liw.fi>*
-
* `a1cd0e2f` **cli: Add `--title` and `--description` edit option** *<yorgos.work@proton.me>*
-
* `f0390e00` **cli: print success to console on `rad issue state`** *<fintan.halpenny@gmail.com>*
-
* `ffbdabe4` **cli: add comment edit for rad issue** *<fintan.halpenny@gmail.com>*
-
* `98598746` **radicle: add `list_by_status` method to `cob::issue::Issues`** *<me@sebastinez.dev>*
-
* `7c902b69` **radicle: Add `resolves` and `labels` method to `cob::patch::Revision`** *<me@sebastinez.dev>*
-
* `65982434` **radicle: document `parse_ref` and `parse_ref_namespaced`** *<fintan.halpenny@gmail.com>*
-
* `41c33901` **radicle: use rlim_t when working with limits** *<leah@vuxu.org>*
-
* `c8062bc4` **docs: note that node logs may also be in the system journal** *<liw@liw.fi>*
-
* `4c82bb4c` **radicle: add some documentation for node::events::Event** *<liw@liw.fi>*
-
* `2929146c` **radicle: clarify RefsAt description** *<liw@liw.fi>*
-
* `b6cf6fea` **cli: Fix `rad ls` help message** *<me@sebastinez.dev>*
-
* `87cb7bf5` **build: Update zig installation method** *<yorgos.work@proton.me>*
-
* `87f6956e` **build: Fixes to release script** *<cloudhead@radicle.xyz>*
-
* `d274b28a` **scripts: Small fix to contributor count** *<cloudhead@radicle.xyz>*
-
* `d9c76893` **cli: bump version to 0.12.1** *<fintan.halpenny@gmail.com>*
-
* `19bbdbca` **cli: fix syntax highlighting** *<fintan.halpenny@gmail.com>*
-
* `7ed72ec9` **cli: Fix some clippy lints** *<cloudhead@radicle.xyz>*
-
* `61865b5b` **cob: fix documentation** *<fintan.halpenny@gmail.com>*
-
* `8e2fe644` **scripts: Improve changelog script** *<cloudhead@radicle.xyz>*
-
* `5fe3d5a7` **cli: Handle broken pipe in `cob show`** *<cloudhead@radicle.xyz>*
-
* `7616dcb7` **cli/cob: Output JSON Lines** *<lorenz@leutgeb.xyz>*
-
* `8865b559` **cli/cob: Allow showing multiple COBs at once** *<lorenz@leutgeb.xyz>*
-
* `289e59bb` **term: Bump version to 0.12.0** *<cloudhead@radicle.xyz>*
-
* `b4f18f43` **cli: Bump to 0.12.0** *<lorenz@leutgeb.xyz>*
-
* `1fa1cafe` **cli: Update tree-sitter** *<lorenz@leutgeb.xyz>*
-
* `fd892d00` **Update `radicle` to 0.14** *<cloudhead@radicle.xyz>*
-

-
## Checksums
-

-
```
-
179cc84f9bca81cc6bec0a2b70d0a5fdd569db128973d755025022f81eeb07de  radicle-1.2.0-x86_64-unknown-linux-musl.tar.xz
-
63768853edd038bdb7dbf540c0ab9a6963cd6bf1bcf3e048d0eb0969544f5ffa  radicle-1.2.0-aarch64-unknown-linux-musl.tar.xz
-
3fdb2f97d9bab419c9f066f73b5f175284197ef3d1116e7d91428c1c672f1739  radicle-1.2.0-aarch64-apple-darwin.tar.xz
-
c2d45feebc9d7c71158e6c2430a3f39e3cd631323e496d3a9ce0625ce115ff0b  radicle-1.2.0-x86_64-apple-darwin.tar.xz
-
```
modified _posts/2025-06-13-radicle-desktop.md
@@ -7,7 +7,7 @@ Today, we're excited to officially introduce Radicle Desktop - a simple, intuiti

![Radicle Desktop](/assets/images/blog/radicle-desktop-repo-home.png)

-
Since Radicle reached version 1.0 in September last year, weโ€™ve been focused on improving the overall user experience. We believe the Radicle network becomes more valuable the more people participate - and Radicle Desktop is a step toward making that participation more accessible, without making any compromises.
+
Since Radicle reached version 1.0.0 in September last year, weโ€™ve been focused on improving the overall user experience. We believe the Radicle network becomes more valuable the more people participate - and Radicle Desktop is a step toward making that participation more accessible, without making any compromises.

## Try it out! ๐Ÿช„

modified index.md
@@ -116,21 +116,21 @@ updated, join our community on ๐Ÿ’ฌ [Zulip][zulip], or <a href="{{ site.feed.pat
</a>

- 30.09.2025 [Radicle 1.5.0]({% post_url 2025-09-30-radicle-1.5.0 %}) released. โœจ
-
- 04.09.2025 [Radicle 1.4.0]({% post_url 2025-09-04-radicle-1.4.0 %}) released. โœจ
-
- 12.08.2025 [Radicle 1.3.0]({% post_url 2025-08-12-radicle-1.3.0 %}) released. โœจ
+
- 04.09.2025 [Radicle 1.4.0]({% post_url 2025-09-04-radicle-1.4.0 %}) released.
+
- 12.08.2025 [Radicle 1.3.0]({% post_url 2025-08-12-radicle-1.3.0 %}) released.
- 17.07.2025 [Radicle 1.2.1]({% post_url 2025-07-17-radicle-1.2.1 %}) released.
- 13.06.2025 [Radicle Desktop]({% post_url 2025-06-13-radicle-desktop %}) is out. ๐Ÿ–ฅ๏ธ
-
- 02.06.2025 [Radicle 1.2]({% post_url 2025-06-02-radicle-1.2 %}) released.
-
- 05.12.2024 [Radicle 1.1]({% post_url 2024-12-05-radicle-1.1 %}) released.
-
- 10.09.2024 [Radicle 1.0]({% post_url 2024-09-10-radicle-1.0 %}) is out.
-
- 26.03.2024 [Radicle 1.0.0-rc.1][1.0] released.
+
- 02.06.2025 [Radicle 1.2.0]({% post_url 2025-06-02-radicle-1.2.0 %}) released.
+
- 05.12.2024 [Radicle 1.1.0]({% post_url 2024-12-05-radicle-1.1.0 %}) released.
+
- 10.09.2024 [Radicle 1.0.0]({% post_url 2024-09-10-radicle-1.0.0 %}) released.
+
- 26.03.2024 [Radicle 1.0.0-rc.1][1.0.0-rc.1] released.
- 10.03.2024 New Radicle homepage.
- 05.03.2024 [Radicle Guides]({% link _pages/guides.md %}) launch.
- 05.03.2024 [Radicle makes it to the top of Hacker News][hn]!
- 18.04.2023 [Radicle heartwood is announced](https://x.com/radicle/status/1648336186862194693?s=20).

[hn]: https://news.ycombinator.com/item?id=39600810
-
[1.0]: https://twitter.com/radicle/status/1772659708978991605
+
[1.0.0-rc.1]: https://twitter.com/radicle/status/1772659708978991605

## Blog