diff --git a/_posts/2025-06-02-radicle-1.2.md b/_posts/2025-06-02-radicle-1.2.md new file mode 100644 index 0000000..57c3c78 --- /dev/null +++ b/_posts/2025-06-02-radicle-1.2.md @@ -0,0 +1,217 @@ +--- +title: "Radicle 1.2" +layout: post +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** ** +* `e9cf91e1` **cob: bump major version** ** +* `e6ef767f` **radicle: remove job cob** ** +* `f4c8ff7a` **chore: prepare crates release** ** +* `caf9e241` **cli: fix outputs** ** +* `ae1165fa` **build: do not assume `rad` remote** ** +* `edcfcae7` **build: fix ssh symlinking** ** +* `40e9b7ba` **build: update cargo-zigbuild version to 0.20** ** +* `7dcfe457` **build: Dockerfile uses Rust version from `rust-toolchain.toml`** ** +* `924b9328` **cli: change announcement message** ** +* `d1ba665e` **radicle: introduce sync::announce tests** ** +* `aa7dcd92` **radicle: use a struct to help announce success counts** ** +* `5a0c14cf` **radicle: ensure preferred seeds are announced to** ** +* `c57d43f2` **radicle: schemars test should be behind feature flag** ** +* `5b4cbc2c` **radicle: introduce announcer** ** +* `fa9c6cd1` **radicle: move PrivateNetwork to `node::sync`** ** +* `cc96b9ed` **cli: improve rad clone** ** +* `059c8045` **radicle: fix build when schemars feature is not enabled** ** +* `1a67ac18` **cli: reword sync replicas help** ** +* `eec4dd45` **radicle: improve sync fetching** ** +* `c205322c` **node: fix e2e reader limit test** ** +* `b608a788` **cli: `rad config schema` emits JSON Schema** ** +* `5a2f26ea` **cli/node/status: Redesign** ** +* `ee12f76c` **cli/tests: Fix nextest running via Nix** ** +* `9988b63b` **cob: abstract namespace identifier** ** +* `1f4fcc5e` **radicle: move to `signature` crate** ** +* `41f9048d` **nix: Add flake check that builds at MSRV** ** +* `105b65c2` **workspace: set rust-version (MSRV)** ** +* `9f2c4e39` **chore: use watch_file in .envrc** ** +* `5a0a334d` **build(debian/rules): install into a location where Debian expects** ** +* `e0d18b86` **systemd: Add example configuration for DNS-SD** ** +* `98cf054b` **git: Add .direnv to .gitignore** ** +* `f5fa84fa` **test: set name and email for repository fixture** ** +* `59a10214` **hook: Make `cargo check` and `cargo clippy` only execute pre-push** ** +* `5553a147` **cli/tests: Relax expectations in `rad-clone-partial-fail.md`** ** +* `f30760d6` **cob: Add CobAction::produces_identifier and validation** ** +* `e4d23fe5` **cli: Introduce `cob [create|update]`** ** +* `547614a5` **cli-test: Add current working directory to PATH** ** +* `30182233` **cli: Allow multiple RIDs for `rad unseed`** ** +* `6bbe919c` **cli: allow multiple RIDs for `rad seed`** ** +* `a90aabb1` **node: rate limiter for channel reads** ** +* `f13afe49` **remote-helper: Print `git range-diff` invocation** ** +* `6dcd5627` **node: upload-pack inter-thread communication** ** +* `ce8ac663` **radicle: use `git fetch` over libigt2 in checkout** ** +* `a9fa31e5` **docs: add links to to README.md to home page and Zulip** ** +* `cbca3af2` **chore: shellcheck fixes** ** +* `ce07e92a` **Add Git pre-commit hooks via Nix** ** +* `77386b0f` **build: Upload Git archive of heartwood** ** +* `10daedf9` **cli: Add 'rad node inventory --nid '** ** +* `8fd04483` **radicle: use `git push` to avoid `libgit2` push** ** +* `433483e0` **Add Lorenz Leutgeb to `.gitsigners`** ** +* `dc1ff882` **cli/sync: Also print node addresses** ** +* `72913b8c` **fetch: integrate the latest `gix-protocol` into `radicle-fetch`** ** +* `96637aca` **chore: update rust-toolchain** ** +* `47c785b9` **signals: Use `signals_receipts` crate instead** ** +* `c05434eb` **cli: add emoji picker to `rad issue react`** ** +* `2af090ea` **cli: fallible comment selector** ** +* `7eb07e1b` **chore(debian/changelog): update package version to match upstream** ** +* `13ba2ef0` **fix(debian/rules): cargo install offline** ** +* `ebc8d037` **ci(.radicle/ambient.yaml): CI plan for Radicle CI Ambient adapter** ** +* `9abedf44` **cli: Don't use 'signer' where not necessary** ** +* `538648c5` **cli: document disallow and edit options in manpages** ** +* `a5665412` **Cargo.lock: update crossbeam-channel to 0.5.15** ** +* `9ef9c5d5` **radicle: add Op::load method** ** +* `c847a16e` **radicle: return iterator types for db policies** ** +* `7de82b50` **radicle: use `Alias` in `follow`** ** +* `6940ac42` **radicle: reverse lookup for AliasStore** ** +* `3dba4fbc` **cli: cargo fmt** ** +* `dd5f7396` **radicle: generic Transaction::initial** ** +* `170915ff` **nix: Nix flake maintenance** ** +* `c2863c08` **radicle: extend emoji support** ** +* `a9a4aac3` **docs, cli: Mention feedback, also via e-mail** ** +* `a7230682` **cli: provide error context for ssh-agent connect** ** +* `ffc86f8a` **build: ensure zigbuild install doesn't break reproducible build** ** +* `3b5fac17` **crypto: RefCell instead of Mutex in Agent** ** +* `62d000f7` **radicle: fix `parse_ref_*` documentation** ** +* `ee0d19f2` **man: make a note on draft patches** ** +* `4cced3dd` **cli: add remaining patch actions** ** +* `7d28d1e6` **ci: don't build docs for depedencies** ** +* `dfe89fb3` **ci: only deny warnings, not all clippy lints** ** +* `a1cd0e2f` **cli: Add `--title` and `--description` edit option** ** +* `f0390e00` **cli: print success to console on `rad issue state`** ** +* `ffbdabe4` **cli: add comment edit for rad issue** ** +* `98598746` **radicle: add `list_by_status` method to `cob::issue::Issues`** ** +* `7c902b69` **radicle: Add `resolves` and `labels` method to `cob::patch::Revision`** ** +* `65982434` **radicle: document `parse_ref` and `parse_ref_namespaced`** ** +* `41c33901` **radicle: use rlim_t when working with limits** ** +* `c8062bc4` **docs: note that node logs may also be in the system journal** ** +* `4c82bb4c` **radicle: add some documentation for node::events::Event** ** +* `2929146c` **radicle: clarify RefsAt description** ** +* `b6cf6fea` **cli: Fix `rad ls` help message** ** +* `87cb7bf5` **build: Update zig installation method** ** +* `87f6956e` **build: Fixes to release script** ** +* `d274b28a` **scripts: Small fix to contributor count** ** +* `d9c76893` **cli: bump version to 0.12.1** ** +* `19bbdbca` **cli: fix syntax highlighting** ** +* `7ed72ec9` **cli: Fix some clippy lints** ** +* `61865b5b` **cob: fix documentation** ** +* `8e2fe644` **scripts: Improve changelog script** ** +* `5fe3d5a7` **cli: Handle broken pipe in `cob show`** ** +* `7616dcb7` **cli/cob: Output JSON Lines** ** +* `8865b559` **cli/cob: Allow showing multiple COBs at once** ** +* `289e59bb` **term: Bump version to 0.12.0** ** +* `b4f18f43` **cli: Bump to 0.12.0** ** +* `1fa1cafe` **cli: Update tree-sitter** ** +* `fd892d00` **Update `radicle` to 0.14** ** + +## Checksums + +``` +08f07c5a9aff66a89df2f24d57eb4f40af74ba3a7aa0be5396fa08e4ba172b07 radicle-1.2.0-pre.3-4-gdb24d114-x86_64-apple-darwin.tar.xz +179cc84f9bca81cc6bec0a2b70d0a5fdd569db128973d755025022f81eeb07de radicle-1.2.0-x86_64-unknown-linux-musl.tar.xz +10f21e2bc4ea27631eb61c28a30df4d5672b0ff708379b85d1ca5703851d973f radicle-1.2.0-pre.2-aarch64-unknown-linux-musl.tar.xz +6bc8ccaa30a8e25935918b8c21e04b01b2dd85c31f5bf5aa856d9103122b5447 radicle-1.2.0-pre.3-4-gdb24d114-aarch64-unknown-linux-musl.tar.xz +24d3469f5adc056bc3ce1220a18c18da94d8d958db0091e4d89802914ef4a55c radicle-1.2.0-pre.3-4-gdb24d114-aarch64-apple-darwin.tar.xz +95af0746ab99799175f4f360fc66b96ceda58f3d8c804d8c260a13f493413127 radicle-1.2.0-pre.3-4-gdb24d114-x86_64-unknown-linux-musl.tar.xz +63768853edd038bdb7dbf540c0ab9a6963cd6bf1bcf3e048d0eb0969544f5ffa radicle-1.2.0-aarch64-unknown-linux-musl.tar.xz +cca99a24bb1b467e7fad9d7870467b7dee1013a8181d9820ec7944718789a280 radicle-1.2.0-pre.1-x86_64-unknown-linux-musl.tar.xz +3fdb2f97d9bab419c9f066f73b5f175284197ef3d1116e7d91428c1c672f1739 radicle-1.2.0-aarch64-apple-darwin.tar.xz +83ca7a01e15fb3f733701afbcaf63e70919103f5890aff5cd61b108d19575fe4 radicle-1.2.0-pre.1-aarch64-apple-darwin.tar.xz +6c711286508dd2364c2aed48c09baa56412f35d53b7c5163073c318be685c38e radicle-1.2.0-pre.2-aarch64-apple-darwin.tar.xz +c2d45feebc9d7c71158e6c2430a3f39e3cd631323e496d3a9ce0625ce115ff0b radicle-1.2.0-x86_64-apple-darwin.tar.xz +fcd0218e3d22e16638494e8853bf475c3672d7344f90a82c277bc526fc38c399 radicle-1.2.0-pre.2-x86_64-apple-darwin.tar.xz +000275a770eafd334d894d15b3519e1102f595a117af178343960934d2a9e8e7 radicle-1.2.0-pre.2-x86_64-unknown-linux-musl.tar.xz +ffd7f493eaacd52c8a98f25f63ea1f3fb3c8485b09cf0f9a5b891283194dc7bf radicle-1.2.0-pre.1-x86_64-apple-darwin.tar.xz +7a158eca36c2ff334947a6a039c753dbc97d4a9af32a7c437b87d819e88800d3 radicle-1.2.0-pre.1-aarch64-unknown-linux-musl.tar.xz +``` + +--- + +**Follow us** on 🐘 [Mastodon][mast] or πŸ¦‹ [Bluesky][bsky]. + +**Contribute** to Radicle as a 🌱 [seeder](/guides/seeder), πŸ§™ +[developer][heartwood] or by πŸͺž [mirroring][mirror] your repositories on +the Radicle network. + +**Join** our community on πŸ’¬ [Zulip][zulip] and discuss your ideas to +improve Radicle. + +[heartwood]: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 +[mast]: https://toot.radicle.xyz/@radicle +[bsky]: https://bsky.app/profile/radicle.xyz +[zulip]: https://radicle.zulipchat.com +[mirror]: /guides/user/#git-going-with-repositories diff --git a/index.md b/index.md index 6780e4b..f6287a0 100644 --- a/index.md +++ b/index.md @@ -109,6 +109,7 @@ licenses. Get involved by [contributing code][contribute]. **Follow us** on 🐘 [Mastodon][mast], πŸ¦‹ [Bluesky][bsky] or 🐦 [Twitter][twitter] to stay updated, or join our community on πŸ’¬ [Zulip][zulip]. +- 02.06.2025 [Radicle 1.2](/2025/06/02/radicle-1.2.html) released. ✨ - 05.12.2024 [Radicle 1.1](/2024/12/05/radicle-1.1.html) released. ✨ - 10.09.2024 [Radicle 1.0](/2024/09/10/radicle-1.0.html) is out. - 26.03.2024 [Radicle 1.0.0-rc.1][1.0] released.