| + |
---
|
| + |
title: "Radicle 1.2.1"
|
| + |
layout: post
|
| + |
image: radicle-1.png
|
| + |
---
|
| + |
|
| + |
The Radicle team is delighted to announce the release of Radicle 1.2.1 (29043134a). This release contains 50 commits by 11 contributors. It's amazing to see that we continue to have contributors in the double digits – thank you for your time and effort ✨
|
| + |
|
| + |
## Installation
|
| + |
|
| + |
```
|
| + |
curl -sSf https://radicle.xyz/install | sh -s -- --no-modify-path --version=1.2.1
|
| + |
```
|
| + |
|
| + |
## Migration of Node DNS Names (Action Required)
|
| + |
|
| + |
The DNS names for `seed.radicle.garden` and `ash.radicle.garden` are being slowly migrated to `iris.radicle.xyz` and `rosa.radicle.xyz`, respectively. This in an effort to unify these nodes under their `radicle.xyz` domain, leaving room for other things to live under `radicle.garden`.
|
| + |
|
| + |
You will notice that if you still use the old DNS names, then you will get a warning during `rad node status` or `rad debug`. The old names will continue to work, but we encourage you to change these entries to avoid any future errors.
|
| + |
|
| + |
## `rad node connect <nid>`
|
| + |
|
| + |
Did you hate specifying the node's address when wanting to connect? For example:
|
| + |
|
| + |
```
|
| + |
rad node connect z6Mkmqogy2qEM2ummccUthFEaaHvyYmYBYh3dbe9W4ebScxo@rosa.radicle.xyz:8776
|
| + |
```
|
| + |
|
| + |
Well, with `1.2.1` you can now simply use the Node ID, i.e. `z6Mkmqogy2qEM2ummccUthFEaaHvyYmYBYh3dbe9W4ebScxo` in the above, and it will attempt to look up the known address for that node and connect to it. One less thing to try and copy and paste 😌
|
| + |
|
| + |
## Patch Review Improvements
|
| + |
|
| + |
The summaries of reviews on patches were lacking a little pizzazz. They have received some love to allow them have an edit history, as well as contain embeds.
|
| + |
|
| + |
**Note**: This change is backwards-compatible, however, there is no guarantee of forwards-compatibility. The evaluation of patches on previous versions may fail when they come across the improved edit action.
|
| + |
|
| + |
## Improved Templates for Comments on Issues
|
| + |
|
| + |
When replying to or editing a comment in an issue, the comment text will now be prefilled with more helpful information, such as the the thread of comments you are replying to, including their author and ID. This should make it easier to contribute to a meaningful discussion.
|
| + |
|
| + |
## JSON Schemas
|
| + |
|
| + |
We have published a developer tooling crate [radicle-schemars](https://crates.io/crates/radicle-schemars) for emitting the JSON schemas of the `config.json` and the node's command and command result types. For the former, you can generate it using `rad config schema`. For the latter, a CLI can be installed using:
|
| + |
|
| + |
```
|
| + |
cargo install radicle-schemars
|
| + |
```
|
| + |
|
| + |
You can use it to generate all three:
|
| + |
```
|
| + |
radicle-schemars radicle::node::Command # generate schema for commands
|
| + |
radicle-schemars radicle::node::CommandResult # generate schema for command results
|
| + |
radicle-schemars radicle::profile::Config # generate schema for config
|
| + |
```
|
| + |
|
| + |
The idea for this crate and binary is to allow developers interacting with Radicle to generate types in their own languages – as opposed to a user facing tool.
|
| + |
|
| + |
## Changelog
|
| + |
|
| + |
For a full list of changes, see below:
|
| + |
|
| + |
* `29043134a` **radicle: hotfix release 0.16.1** *<fintan.halpenny@gmail.com>*
|
| + |
* `4e08eef8d` **radicle: add missing `review_react` methods** *<me@sebastinez.dev>*
|
| + |
* `3a4700357` **radicle: add ReviewEdit getter methods** *<fintan.halpenny@gmail.com>*
|
| + |
* `b77809ae9` **chore: prepare crates release** *<fintan.halpenny@gmail.com>*
|
| + |
* `fe6a11d0d` **radicle: fix schemars macro on FetchPackSizeLimit** *<fintan.halpenny@gmail.com>*
|
| + |
* `4e429e440` **radicle: Fix doctests** *<erik@zirkular.io>*
|
| + |
* `34939253f` **radicle: improve reviews** *<fintan.halpenny@gmail.com>*
|
| + |
* `c30298fb8` **radicle: implement std::error::Error for AnnouncerError** *<fintan.halpenny@gmail.com>*
|
| + |
* `e965d9a2c` **node: clean up `UploadError`** *<fintan.halpenny@gmail.com>*
|
| + |
* `db3b3b054` **flake: Delete Apps** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `5a840983a` **node, cli: Refactor test environment** *<lorenz@leutgeb.xyz>*
|
| + |
* `9e010068e` **docs: Add issue instructions** *<yorgos.work@proton.me>*
|
| + |
* `38ff2652b` **radicle: remove unnecessary constraints** *<fintan.halpenny@gmail.com>*
|
| + |
* `895ca5d02` **cli: rad node connect using only NodeId** *<johannes.kuehlewindt@gmail.com>*
|
| + |
* `76e00a34e` **cli: change link direction symbols** *<fintan.halpenny@gmail.com>*
|
| + |
* `84427a56b` **radicle-term: Use crossterm instead of termion** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `ee8ffcc79` **radicle-term: Inline `termion::get_tty` for Unix** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `ec47566cb` **radicle-term: Remove custom pager** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `570bfc3bb` **debian: add missing env variables to debian build** *<me@sebastinez.dev>*
|
| + |
* `deb823f3b` **flake: Fix path to crates** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `e39653afc` **build: Rewrite tagging script** *<lorenz@leutgeb.xyz>*
|
| + |
* `6f34124d4` **radicle: improve config errors** *<fintan.halpenny@gmail.com>*
|
| + |
* `6686f86c6` **radicle: fix small typo** *<me@sebastinez.dev>*
|
| + |
* `d8d00666d` **chore: remove radicle-tools** *<fintan.halpenny@gmail.com>*
|
| + |
* `42285e71c` **chore: remove radicle-crdt** *<fintan.halpenny@gmail.com>*
|
| + |
* `78ba263d0` **radicle-cli/issue: Improve comment templating** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `af35e6f4d` **radicle-cli: Warn when using old names of nodes** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `727e4e72c` **radicle-cli/debug: Use `BTreeMap` for consistent ordering** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `1df8cf102` **radicle/bootstrap: Add rosa.radicle.xyz** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `a354686bb` **chore: Remove `seed.radicle.xyz`** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `e30e66e00` **radicle: add .external_template(false) to all other libgit2 calls** *<jakob.kirsch@web.de>*
|
| + |
* `ab62dce68` **radicle: refactor Canonical** *<fintan.halpenny@gmail.com>*
|
| + |
* `b2bcd561c` **radicle: store threshold in Canonical** *<fintan.halpenny@gmail.com>*
|
| + |
* `b614167bd` **meta: relax radicle-git dependencies** *<fintan.halpenny@gmail.com>*
|
| + |
* `6e9517a18` **fix Debian package building after crates have moved into a sub-dir** *<liw@liw.fi>*
|
| + |
* `5bc2dc677` **repo: Move workspace crates into `crates` subdirectory** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `6259a7032` **cargo: Use `workspace.package` table** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `eea6a9bc7` **cargo: Clean up dependencies** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `d50df68b7` **chore: Remove dependency `once_cell`** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `3bc0db68f` **doc: Add `CHANGELOG.md`** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `0fd8c8be4` **github: Add README.md** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `bac719da2` **bootstrap: Migrate radicle.garden → radicle.xyz** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `9d4aa59a1` **radicle: add .external_template(false) to libgit2 call** *<jakob.kirsch@web.de>*
|
| + |
* `a8ab718b9` **chore(debian/changelog): update package version to match upstream** *<me@sebastinez.dev>*
|
| + |
* `7380e2118` **chore(debian/control): add sebastinez to Uploaders** *<me@sebastinez.dev>*
|
| + |
* `eceb7f29c` **cob: Simplify the ChangeGraph implementation** *<leon.zach@posteo.de>*
|
| + |
* `4cd0782f2` **radicle-schemars: Add crate for utility binary** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `fcd1acd1d` **radicle/schemars: Annotate Commands and results** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `05368e84f` **cargo: Make schemars a workspace dependency** *<lorenz.leutgeb@radicle.xyz>*
|
| + |
* `9dae540c8` **systemd: Provide user service for radicle-node** *<tippfehlr@tippfehlr.dev>*
|
| + |
## Checksums
|
| + |
|
| + |
```
|
| + |
08ba01a0c60599a97ef7ed117585c3d9ff2ffe3820e8adb63f45e0e4fb5ac3f3 radicle-1.2.1-aarch64-unknown-linux-musl.tar.xz
|
| + |
e3df804ef2d94e2b3d4b1ba9e6077f7c1a4c61881f1be6d1bd33179293d25c5a radicle-1.2.1-x86_64-unknown-linux-musl.tar.xz
|
| + |
dcd246d6917a2d95cc8763b060ecf060236d4d37f1ea28bbf0d55fb952b8c2d7 radicle-1.2.1-x86_64-apple-darwin.tar.xz
|
| + |
45c46e1bd88d20a3ef14bde6d331bed229f2c8b2ff3a2e84dbd7274ef6b8a296 radicle-1.2.1-aarch64-apple-darwin.tar.xz
|
| + |
```
|