1.3.0 (2026-03-29)

  • BREAKING: --nixpkgs-branch on setup has been renamed --nixpkgs-channel

  • add --use-channels flag to use channels from channels.nixos.org which are community-owned & more efficient (LZMA compression) — however, unlike the default of using the Git archive, the channels option doesn’t provide as good of a template for users to remix, so it won’t be the default (thanks for the idea)

  • Fix bug where VCS files were getting clobbered instead of appending

1.2.0 (2026-03-26)

  • Fix bug in Git’s default ls-remate command for branches (thanks )

  • Truly split the Nixpkg + set outputsToInstall

  • nixtamal.default in overlay uses symlinkJoin on those outputs

  • Add a check for BLAKE3 hash support if used — which touches a file to avoid running the tests on each invocation…

  • …Add ignore file updates on set-up (assumes you set up the VCS first) with files you don’t want in your history

1.1.5 (2026-03-20)

  • Split bin/lib in the Nix package, which when using nixtamal.bin significantly reduces size (thanks to vbgl for the upstream fix)

  • Fix bug where errors were handing back the result of stdout instead of stderr

1.1.4 (2026-03-09)

  • Fix bug using old version of Nix where fetchGit did not have lfs

1.1.3 (2026-03-06)

  • Typos & documentation cleanup

1.1.2 (2026-02-19)

  • Actually make Cmdliner 2.x build

1.1.1 (2026-02-16)

  • Fix manifest’s default version wasn’t the current one, but an older version

1.1.0 (2026-02-15)

  • Make changes to be compatible with Cmdliner 2.x (in NixOS staging)

  • Fix manifest file errors should provide better context

  • Fix bug where missing lockfile would errors instead of write a new one

  • Fix TUI output with UTF-8

1.0.0 (2026-02-13)

  • 1.0.0’d the schema

  • Add nixtamal upgrade to upgrade schema versions

  • Add Fossil support

  • Fix some bugs in how the TUI was handled

0.3.1-beta (2026-02-07)

  • Fix refactor oversight where locking wasn’t getting the fresh command/value

0.3.0-beta (2026-02-07)

  • Add TUI

  • Fix missing lockfile loader semicolon on no local patches

0.2.1-beta (2026-02-03)

  • Add fetch-time to nixtamal show

0.2.0-beta (2026-02-02)

  • Update schema from 0.4.0 → 0.5.0 (will require manual migration [beta_man_migr])

    • New feature: fetch time

    • Git: now uses the ref in the lockfile to properly get the rev when fetching

    • Git: supports tags (convenience, previously used rev overloaded like Nix)

    • Loader: renaming for clarity nixpkgsbootstrap-nixpkgs

  • Fetch at either eval or build time (builtins.fetch* vs. pkgs.fetch*)

  • Fix typo in fetch-git block which prevented Git usage

  • Fix nix builds to work on Darwin (thanks WeeHet)

  • Remove that Nix code to remove stray OCaml references (as it doesn’t work as is does in other OCaml projects, & upstream Nix OCaml builds need to be looked at)

0.1.1-beta (2026-01-27)

  • Add CHANGELOG.rst

  • Add {CHANGELOG,README}.rst to Nixtamal’s source filter

  • Move nixtamal-manifest.schema → nitxtamal/schema/manifest.kdl

  • Tweak Nix code to wrap the binary with the $PATH for prefetchers

  • Tweak Nix code to remove stray OCaml references

[beta_man_migr]
  1. rm ${NIXTAMAL_DIRECTORY:-nix/tamal}/{lock.json,default.nix}

  2. nitamal tweak to bump version in manifest.kdl

  3. re-run nixtamal lock to generate a new lockfile