diff --git a/CHANGELOG.md b/CHANGELOG.md index aa9b10aec..d6c45a707 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,21 +1,25 @@ # Changelog -## [unreleased] +## radicle-httpd + radicle-search 0.26.0 +- **Repository search**: New optional `radicle-search` indexing daemon backs a `/repos/search?q=…` endpoint for typo-tolerant search over repo names and descriptions, plus faster `/repos?sort=activity|seeding` listings; httpd falls back to its built-in storage walk when the daemon is absent, so existing behavior is unchanged - **Git archive downloads**: Additional formats ZIP and TAR are now supported. Also, a prefix is added to the archive by default, which can be disabled by using the query `?prefix=false`. This query string is immediately deprecated. It only exists as a workaround for users to adapt their download scripts etc. to accommodate for the prefix. It will be removed in a future version. +- **Streaming archive downloads**: Archives are streamed to the client instead of being buffered in memory, avoiding excessive memory use on large repositories +- **Faster archive HEAD requests**: `HEAD` requests no longer build an archive that is then discarded +- **Streaming git operations**: Clone, fetch, and push stream request and response bodies and accept gzip-compressed requests, reducing memory use on large operations -## 0.25.0 +## radicle-httpd 0.25.0 - **Canonical and peer refs in repo API**: The repo endpoint now exposes canonical refs and per-peer refs, letting clients discover branches and tags resolved by delegate quorum as well as those from individual nodes - **Job COBs endpoint**: New `/repos/{rid}/jobs/{sha}` endpoint serves job collaborative objects, enabling clients to query CI/CD job state -## 0.24.0 +## radicle-httpd 0.24.0 - **Windows support**: The HTTP daemon now runs on Windows with platform-specific adaptations - **Faster API responses**: Improved `/node` endpoint performance - **Git namespace paths**: Direct access to node ref namespaces via `/{rid}.git/{nid}/` remote URLs, simplifying clones and fetches from specific nodes - Updated dependencies and internal improvements -## 0.23.0 +## radicle-httpd 0.23.0 - **Live config reload**: Update configuration without restarting by sending a SIGHUP signal diff --git a/Cargo.lock b/Cargo.lock index 1ba364e6c..529e3b7d4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2544,7 +2544,7 @@ dependencies = [ [[package]] name = "radicle-httpd" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "axum", @@ -2623,7 +2623,7 @@ dependencies = [ [[package]] name = "radicle-search" -version = "0.1.0" +version = "0.26.0" dependencies = [ "anyhow", "chrono", diff --git a/crates/radicle-httpd/Cargo.toml b/crates/radicle-httpd/Cargo.toml index c4df87e24..f6c1f2185 100644 --- a/crates/radicle-httpd/Cargo.toml +++ b/crates/radicle-httpd/Cargo.toml @@ -3,7 +3,7 @@ name = "radicle-httpd" description = "Radicle HTTP daemon" homepage.workspace = true license.workspace = true -version = "0.25.0" +version = "0.26.0" authors = ["cloudhead ", "sebastinez "] edition = "2021" default-run = "radicle-httpd" diff --git a/crates/radicle-search/Cargo.toml b/crates/radicle-search/Cargo.toml index 8efa9c7be..7645c596e 100644 --- a/crates/radicle-search/Cargo.toml +++ b/crates/radicle-search/Cargo.toml @@ -3,7 +3,7 @@ name = "radicle-search" description = "Optional search/index daemon for Radicle, alongside radicle-node and radicle-httpd" homepage.workspace = true license.workspace = true -version = "0.1.0" +version = "0.26.0" edition = "2024" default-run = "radicle-search"