Files
radicle.xyz/_posts/2024-12-05-radicle-1.1.0.md
T

7.4 KiB

title, image, redirect_from
title image redirect_from
Radicle 1.1.0 radicle-1.png /2024/12/05/radicle-1.1.html

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 section, or run the following command from your terminal:

curl -sSf {{ site.url }}/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 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.

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