Releases: zhaofengli/colmena
v0.4.0
It's been long overdue, but Colmena 0.4.0 is finally here:
- Flake evaluation is now actually pure by default. To enable impure expressions, pass
--impure
. --reboot
is added to trigger a reboot and wait for the node to come back up.- The target user is no longer explicitly set when
deployment.targetUser
is null (#91). - In
apply-local
, we now only escalate privileges during activation (#85). - Impure overlays are no longer imported by default if a path is specified in
meta.nixpkgs
(#39) - GC roots are now created right after the builds are complete, as opposed to after activation.
- The
meta.allowApplyAll
option has been added. If set to false, deployments without a node filter (--on
) are disallowed (#95). - The
--no-substitutes
option under theapply
subcommand has been renamed to--no-substitute
(#59). - The
meta.nodeSpecialArgs
option has been added. It allows specifying node-specificspecialArgs
passed to NixOS modules (#100). - The
repl
subcommand has been added. It allows you to start an interactive REPL with access to the complete node configurations. - The default goal for
colmena apply
is nowboot
if--reboot
is specified, andswitch
otherwise (#113). - Post-activation keys are now uploaded after the reboot if
--reboot
is specified (#113). - Flake-enabled deployments now use the new SSH store protocol (
ssh-ng://
).
Full Changelog: v0.3.0...v0.4.0
Acknowledgements
For 0.4.0, we have a group of new contributors 👋
- @blaggacao made their first contribution in #73
- @nrdxp made their first contribution in #87
- @dminuoso made their first contribution in #91
- @NeverBehave made their first contribution in #96
- @fooker made their first contribution in #100
- @lovesegfault made their first contribution in #121
- @ThinkChaos made their first contribution in #126
- @cprussin made their first contribution in #119
- @oddlama made their first contribution in #135
- @sumnerevans made their first contribution in #150
v0.3.2
v0.3.1
This release contains the following bugfixes:
- Fixed: Streaming evaluation fails for node names containing periods (#92, thanks @whentze)
- Fixed: Streaming evaluation fails in non-flake deployments with relative paths (#107, thanks @Radvendii)
- Fixed: colmena apply-local returning non-zero exit code when successful (#111, thanks @bjornfor)
Full Changelog: v0.3.0...v0.3.1
v0.3.0
It's been a while, but the second feature release of Colmena is out:
- Remote builds are now supported (#33).
- Streaming evaluation powered by nix-eval-jobs is now available as an experimental feature (
--evaluator streaming
). - Colmena can now run on macOS to deploy to NixOS hosts using remote building.
- It's now possible to configure output colorization via the CLI and environment variables. Colmena follows the clicolors standard.
- A systemd unit (
${name}-key.service
) is now created for each secret file deployed usingdeployment.keys
(#48). - Node enumeration is now faster if you do not filter against tags with
--on @tag-name
. - The main deployment logic has been rewritten to be cleaner and easier to follow.
- There are now end-to-end tests to ensure that the development branch is actually functional as a whole at all times.
Acknowledgements
I would like to thank everyone who has submitted Pull Requests and opened Issues ❤️
For 0.3.0, we also have a group of new contributors 👋
v0.2.2 - Fix apply-local on nixos-unstable
v0.2.1 - Fix sandboxed documentation build on unstable
This release fixes the issue (#50) where sandboxed documentation builds fail when using the unstable Nixpkgs channel.
First Stable Release
This is release 0.2.0, the first stable release of Colmena!
Colmena is a simple, stateless NixOS deployment tool modeled after NixOps and morph, built from the ground up to support parallel deployments.
This release contains the following features:
- Node Tagging
- Local Deployment
- Secrets
- Ad Hoc Evaluation
- Nix Flakes Support
- Parallelism
We now have a User Manual at https://zhaofengli.github.io/colmena/0.2 containing tutorials, sample configurations as well as a complete listing of supported deployment options.
API Stability Guarantee
The CLI and the NixOS module interfaces are guaranteed to be stable for releases in the same minor version (in this case, 0.2.x). This ensures that you always see accurate documentations when you access the User Manual using the permanent link pinned to the stable API. This link is printed by --help
and is also set as the meta.homepage
in the Nix package (yet to be submitted to Nixpkgs).
However, this does not mean that older versions will be actively maintained. Major bugfixes will be backported, but only the latest stable version should be used.
To access the User Manual for latest stable version, use https://zhaofengli.github.io/colmena/stable.
Acknowledgements
I would like to thank our contributors, who submitted Pull Requests and opened Issues ❤️. In particular, 0.2.0 contains code from the following people (in alphabetical order):
- @bjornfor
- @citadelcore
- @jasonrm
- @justinas
- and yours truly