# Changelog

All notable changes to blend will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.4.3](https://github.com/frantic1048/blend/compare/blend-v0.4.2...blend-v0.4.3) - 2026-11-05


### Added
- *(add)* accept targets relative to the invocation directory

### Fixed
- *(deps)* update rust crate serde-saphyr to v2

### Other
- Merge pull request #30 from frantic1048/renovate/serde-saphyr-2.x
- *(renovate)* adopt best-practices preset

## [0.4.2](https://github.com/frantic1048/blend/compare/blend-v0.4.1...blend-v0.4.2) - 2026-11-02

### Fixed
- Update release workflows to Harden Runner 2.22.3, which fixes unexpected blocking of allowed connections under GitHub-hosted runners' DNS resolver and outbound proxy experiment ([#36](https://github.com/frantic1048/blend/pull/36)).

## [0.4.1](https://github.com/frantic1048/blend/compare/blend-v0.4.0...blend-v0.4.1) - 2026-11-02

### Fixed
- Fix multi-architecture Docker image publishing by using Docker's built-in Buildx driver for manifest creation, avoiding a BuildKit image pull blocked by the release job's network policy ([#43](https://github.com/frantic1048/blend/pull/43)).

## [0.4.0](https://github.com/frantic1048/blend/compare/blend-v0.3.5...blend-v0.4.0) - 2026-11-02


### Added
- [**breaking**] add explicit symlink and directory kinds; remove the symlink boolean

### Other
- Merge pull request #24 from frantic1048/renovate/ci-dependencies

## [0.3.5](https://github.com/frantic1048/blend/compare/blend-v0.3.4...blend-v0.3.5) - 2026-10-19

### Added
- refine homepage
- publish Linux ARM64 releases

### Fixed
- harden Linux sandbox

## [0.3.4](https://github.com/frantic1048/blend/compare/blend-v0.3.3...blend-v0.3.4) - 2026-10-13

### Fixed
- *(init)* refresh existing sources without a blend order

## [0.3.3](https://github.com/frantic1048/blend/compare/blend-v0.3.2...blend-v0.3.3) - 2026-09-30

### Added
- deploy target files atomically with modes

## [0.3.2](https://github.com/frantic1048/blend/compare/blend-v0.3.1...blend-v0.3.2) - 2026-09-22

### Added
- report remembered blend directory

### Fixed
- *(deps)* update all non-major dependencies
- *(deps)* align Nickel dependency versions

### Other
- extract managed Nickel assets
- prune low-value coverage

## [0.3.1](https://github.com/frantic1048/blend/compare/blend-v0.3.0...blend-v0.3.1) - 2026-09-18

### Other
- remove implementation paths from generated contract

## [0.3.0](https://github.com/frantic1048/blend/compare/blend-v0.2.16...blend-v0.3.0) - 2026-09-17

### Added
- *(blend)* [**breaking**] establish standalone release line

### Other
- *(blend)* normalize standalone repository

## [0.2.16](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.15...blend-v0.2.16) - 2026-09-15

### Other
- *(blend)* overhaul project documentation

## [0.2.15](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.14...blend-v0.2.15) - 2026-09-14

### Added
- *(blend)* implement proper YAML support
- *(blend)* add target-aware constraint resolution
- *(blend)* allow constant target-only policies

### Fixed
- *(blend)* stabilize tests and remove stale code
- *(blend)* unify target node reconciliation
- *(blend)* preserve comments during field deletion
- *(blend)* render Nickel errors with source context

### Other
- Update debian:trixie-slim Docker digest to d7e1218

## [0.2.14](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.13...blend-v0.2.14) - 2026-08-24

### Fixed
- report missing structured targets as not deployed

### Other
- Update rust-dependencies
- Merge pull request #67 from frantic1048/renovate/rust-1.x
- centralize Rust toolchain setup
- cleanup legacy stow migration oriented tests

## [0.2.13](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.12...blend-v0.2.13) - 2026-08-12

### Fixed
- *(blend)* sync back nested keys with literal dots or brackets
- *(blend)* parse complete TOML documents

### Other
- add more info to README
- Update Rust to v1.97.1
- Merge pull request #55 from frantic1048/renovate/rust-1.x
- Update rust-dependencies
- Merge pull request #52 from frantic1048/renovate/rust-dependencies
- Update rust-dependencies

## [0.2.12](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.11...blend-v0.2.12) - 2026-07-03

### Added
- feat!(blend): add order create and add commands

### Other
- *(deps)* update docker-images

## [0.2.11](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.10...blend-v0.2.11) - 2026-07-02

### Other
- Improve blend CLI help discoverability
- Keep read commands from updating blend state

## [0.2.10](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.9...blend-v0.2.10) - 2026-06-25

### Added
- *(blend)* contract versioning and migration framework

### Fixed
- *(blend)* store remembered checkout in state file

## [0.2.9](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.8...blend-v0.2.9) - 2026-06-15

### Fixed
- *(blend)* remove non-root user from Docker image

## [0.2.8](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.7...blend-v0.2.8) - 2026-06-15

### Other
- *(blend)* publish Docker image to ghcr.io on release

## [0.2.7](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.6...blend-v0.2.7) - 2026-06-11

### Added
- *(blend)* add check and format commands

## [0.2.6](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.5...blend-v0.2.6) - 2026-06-09

### Other
- Add basic process sandbox for blend ([#15](https://github.com/frantic1048/Vanilla/pull/15))

## [0.2.5](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.4...blend-v0.2.5) - 2026-05-26

### Added
- replace chflags/chattr with native API call

### Other
- switch nickel from git tag to crate release

## [0.2.4](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.3...blend-v0.2.4) - 2026-05-22

### Added
- update blend-dir config after operating on a valid blend dir

## [0.2.3](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.2...blend-v0.2.3) - 2026-05-19

### Fixed
- avoid unnecessary immutable flag mutation; avoid walking outside blend's ownership boundary

## [0.2.2](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.1...blend-v0.2.2) - 2026-05-14

### Added
- refine table layout

### Fixed
- *(blend)* fallback to config when no ./oroder dir exist

### Other
- fix initial changelog and refine changelog generation

## [0.2.1](https://github.com/frantic1048/Vanilla/compare/blend-v0.2.0...blend-v0.2.1) - 2026-05-13

### Other

- update Cargo.lock dependencies

## [0.2.0](https://github.com/frantic1048/Vanilla/releases/tag/blend-v0.2.0) - 2026-05-13

### Added

- brand new blend

### Fixed

- *(blend)* run release-plz from workspace root

### Other

- *(blend)* add release automation
