Skip to content

Releases: nix-community/harmonia

harmonia-v3.0.0

08 Feb 16:09

Choose a tag to compare

What's Changed

Highlights

  • Rust-based nix daemon replacing C++ nix-daemon:
    harmonia-daemon is a pure-Rust implementation of the Nix daemon protocol that speaks directly to the store database, eliminating the dependency on the C++ nix-daemon
    by @Mic92 in #570
  • NixOS module: services.harmonia-dev.daemon.enable:
    New option to run the Rust-based daemon instead of depending on
    the C++ nix-daemon. When enabled, harmonia-cache automatically
    connects to the harmonia-daemon socket. The cache options moved
    under services.harmonia-dev.cache.* (old paths are aliased)
    by @Mic92 in #570
  • Prometheus metrics and Grafana dashboard:
    Built-in metrics endpoint with a ready-to-use Grafana dashboard
    by @Mic92 in #570
  • Landing page with public keys:
    New landing page showing cache configuration and public keys, with automatic URL scheme detection for HTTP-only deployments
    by @Mic92 in #647
    #653
  • Drop support for daemon protocol versions < 1.37:
    Only Nix 2.24+ is now supported
    by @Mic92 in #643

Bug Fixes

  • Fix resuming downloads (closes #578)
    by @the-sun-will-rise-tomorrow in
    #600
  • Fix chroot store support (fixes #616):
    Use virtual store path for daemon communication when files are physically located elsewhere
    by @Mic92 in #743
  • Fix NixOS module with recent nixpkgs:
    lib.mdDoc was removed from nixpkgs, causing build failures
    by @teto in #697
  • Improve error messages:
    Replace panics with descriptive error messages throughout
    by @Mic92 in #656
    #657

New Contributors

Full Changelog:
harmonia-v2.1.0...harmonia-v3.0.0

harmonia-v2.1.0

24 Apr 09:17

Choose a tag to compare

What's Changed

Improvements

  • fix error message if we cannot query nar hash in database by @Mic92 in #544
  • Replace libsodium with ed25519-dalek by @liberodark in #545

Dependency updates

New Contributors

  • @harmonia-ci made their first contribution in #521

Full Changelog: harmonia-v2.0.1...harmonia-v2.1.0

harmonia-v2.0.1

09 Dec 19:18

Choose a tag to compare

What's Changed

  • improve overall config error handling by @Mic92 in #469
  • chore(deps): bump anyhow from 1.0.93 to 1.0.94 by @dependabot in #475
  • chore(deps): bump tokio-util from 0.7.12 to 0.7.13 by @dependabot in #476
  • chore(deps): bump tokio-stream from 0.1.16 to 0.1.17 by @dependabot in #477
  • chore(deps): bump tokio from 1.41.1 to 1.42.0 by @dependabot in #478
  • fix incorrect version number of 2.0.0 release

Full Changelog: harmonia-v2.0.0...harmonia-v2.0.1

harmonia-v2.0.0

26 Nov 14:02

Choose a tag to compare

What's Changed

Highlights

Harmonia now provides built-in zstd compression for content. If you had the nginx zstd module configured before, you can now remove it. Nix will automatically use compression when available. This release gets rid of libnix dependencies in Harmonia. This means harmonia no longer has "unsafe" code in its source tree with except for one call to libsodium for signing. Instead harmonia now uses the nix-daemon protocol whenever it needs to reach out to Nix.

Pull requests in details

  • re-implement nar signing in rust by @Mic92 in #439
  • Implement Binding to Unix Domain Sockets by @lorenzleutgeb in #242
  • no longer expose System in narinfo by @Mic92 in #440
  • re-implement get_nar_list in rust by @Mic92 in #441
  • move crypt_sign_detached out of libnixstore to harmonia by @Mic92 in #442
  • Re-implement get_buildlog in rust by @Mic92 in #443
  • Implement deamon protocol to get rid of libnix eventually by @Mic92 in #445
  • Replace most of libnix with nix daemon implementation by @Mic92 in #462
  • enable transparent zstd compression by @Mic92 in #463
  • Get rid of libnixstore by @Mic92 in #464
  • Make config file optional by @Mic92 in #465
  • fix invalid deriver by @Mic92 in #467

New Contributors

Full Changelog: harmonia-v1.0.2...harmonia-v2.0.0

harmonia-v1.0.2

23 Sep 20:03

Choose a tag to compare

What's Changed

Full Changelog: harmonia-v1.0.1...harmonia-v1.0.2

harmonia-v1.0.1

16 Aug 14:15

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: harmonia-v1.0.0...harmonia-v1.0.1

harmonia-v1.0.0

10 Aug 16:01

Choose a tag to compare

What's Changed

  • fix build with latest nix version by @Mic92 in #378

Full Changelog: harmonia-v0.9.0...harmonia-v1.0.0

harmonia-v0.9.0

25 Jul 13:24

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: harmonia-v0.8.0...harmonia-v0.9.0

harmonia-v0.8.0

23 Apr 09:29

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: harmonia-v0.7.5...harmonia-v0.8.0

harmonia-v0.7.5

21 Mar 16:36

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: harmonia-v0.7.4...harmonia-v0.7.5