# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added ### Changed ### Removed ### Security ## 0.21.0 ### Changed - `radicle_cli::terminal::cob::issues_mut` and `radicle_cli::terminal::cob::patches_mut` now take an additional `Signer` parameter, corresponding to the addition from `radicle::profile::Home::{issues_mut, patches_mut}`. ## 0.20.0 ### Added - `radicle_cli::node::SyncSettings` has a new required `signed_references_minimum_feature_level` field. Existing struct literals must be updated to include this field. ## 0.19.0 ### Removed `radicle_cli::terminal::format::addr_compact` function was removed. ## 0.18.0 ### Changed - `radicle_cli::terminal::fail` now takes 1 parameter, the `anyhow::Error` instead of 2. - `radicle_cli::commands::diff::run` now delegates to the `git diff` process, and only accepts the `Vec` args. ### Removed The `radicle-cli` crate is refactored to use the `clap` crate, and as a result many things were removed from the public API. - The `radicle_cli::terminal::args` module was removed, including the `Args` trait, the `Help` struct, the `Error` enum, and all parsing functions (`parse_value`, `finish`, `format`, `refstring`, `did`, `nid`, `rid`, `pubkey`, `addr`, `socket_addr`, `number`, `seconds`, `milliseconds`, `string`, `rev`, `oid`, `alias`, `issue`, `patch`, `cob`). - The `radicle_cli::terminal::Command` trait was removed. - `radicle_cli::terminal::run_command`, `radicle_cli::terminal::run_command_args`, and `radicle_cli::terminal::run_command_fn` were removed. - The `radicle_cli::commands::help` module was removed, including `help::Options` and `help::run`. - `radicle_cli::git::parse_remote` was removed. - The `HELP` constant was removed from the following command modules: `auth`, `block`, `checkout`, `clone`, `cob`, `config`, `debug`, `diff`, `follow`, `fork`, `help`, `id`, `inbox`, `init`, `inspect`, `ls`, `node`, `patch`, `publish`, `remote`, `seed`, `self`, `sync`, `unblock`, `watch`. - The `Options` struct was removed from the following command modules: `auth`, `block`, `checkout`, `clone`, `cob`, `config`, `debug`, `diff`, `follow`, `fork`, `help`, `id`, `inbox`, `init`, `inspect`, `ls`, `node`, `patch`, `publish`, `remote`, `seed`, `rad_self`, `sync`, `unblock`, `watch`. - `radicle_cli::commands::patch::AssignOptions`, `radicle_cli::commands::patch::LabelOptions`, and `radicle_cli::commands::patch::CommentOperation` were removed. - The following enums were removed from their respective command modules: `follow::Operation`, `follow::OperationName`, `id::Operation`, `id::OperationName`, `inspect::Target`, `node::Addr`, `node::Operation`, `node::OperationName`, `patch::Operation`, `patch::OperationName`, `remote::Operation`, `remote::OperationName`, `remote::ListOption`, `seed::Operation`, `sync::Operation`, `sync::SyncDirection`, `sync::SyncMode`, `sync::SortBy`. ### Security *No security updates.*