# Changelog

> [!IMPORTANT]
> This project has not reached v1.0.0 and as such provides no backwards compatibility guarantees between versions.
> Pre v1.0.0 minor bumps will repesent breaking changes.

## (2026-02-17) atc/v0.19.3 - atc-installer/v0.18.2 - latest - v0.20.3 - yokecd/v0.19.3 - yokecd-installer/v0.19.4

- deps: update go to 1.26 and modernize ([5b0b0bc](https://github.com/yokecd/yoke/commit/5b0b0bc87294f293226f219a67d57268c06edbc4))

## (2026-02-17) yokecd-installer/v0.19.3

- yokecd-installer: use ArgoCD Helm Chart version 9.4.2 ([ffa41e1](https://github.com/yokecd/yoke/commit/ffa41e1be04508fc793bc9e739cb4d2cb9f19c05))

## (2026-02-15) atc/v0.19.2 - atc-installer/v0.18.1 - v0.20.2 - yokecd/v0.19.2 - yokecd-installer/v0.19.2

- atc: validate flight override against module allow list ([ead3464](https://github.com/yokecd/yoke/commit/ead34642fb2eb3f26516aeb7fe1a384dd85388b7))
- atc: test Flight resource respects moduleAllowList ([b738e87](https://github.com/yokecd/yoke/commit/b738e87679ca311360c64f97a606dfa1b42d2f0f))
- yokecd: add moduleAllowList to installer and server logic ([ede3f15](https://github.com/yokecd/yoke/commit/ede3f151dbc750391bc4770466a75bc8740e37b2))
- atc: implement module allow-list using globs ([5cb2fa1](https://github.com/yokecd/yoke/commit/5cb2fa1ab4f338950903bcbdd955c10c4a7de4fa))

## (2026-02-10) atc/v0.19.1 - atc-installer/v0.18.0 - v0.20.1 - yokecd/v0.19.1 - yokecd-installer/v0.19.1

- wasi/k8s: support running wasi/k8s package on other os for development purposes ([bc9c576](https://github.com/yokecd/yoke/commit/bc9c576a790df8c42aa06b90fb406220f1de22a0))
- internal/unstructured: use apimachinery unstructured converter for casting to unstructured instead of naive json impl ([f9301b3](https://github.com/yokecd/yoke/commit/f9301b328fd5b80ceca5588af1e2b8a4d7eb5081))

## (2026-02-06) atc/v0.19.0 - v0.20.0 - yokecd/v0.19.0 - yokecd-installer/v0.19.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- yoke: breaking change: set release metadata as an annotation instead of labels ([f973056](https://github.com/yokecd/yoke/commit/f97305640524f75df4f658be45edca0b0196beb7))

## (2026-01-31) atc/v0.18.8 - atc-installer/v0.17.4 - v0.19.9 - yokecd/v0.18.7 - yokecd-installer/v0.18.4

- yokecd-installer: use ArgoCD Helm Chart version 9.3.7 ([ec52893](https://github.com/yokecd/yoke/commit/ec528936bfbb303e39b51255a3dbfa3224dc502c))
- ci: update argocd-chart-update workflow to capture argocd chart version ([e220989](https://github.com/yokecd/yoke/commit/e2209893cec52a0c528cc3f31c69d1fc2bf12d74))
- roadmap: update roadmap ([0ea2691](https://github.com/yokecd/yoke/commit/0ea269190e6aa749f8a3cf7de926739e73c309f7))

## (2026-01-24) atc/v0.18.7 - atc-installer/v0.17.3 - v0.19.8 - yokecd/v0.18.6 - yokecd-installer/v0.18.3

- atc: set identity status if written over stdout even on non-zero exit codes ([488c432](https://github.com/yokecd/yoke/commit/488c432b1a7efaf4d69427b0d051ac0af6870657))
- deps: update dependencies ([39c3a90](https://github.com/yokecd/yoke/commit/39c3a90a8736257453c29932dc4d275b45b3b6bd))

## (2026-01-23) yokecd-installer/v0.18.2

- yokecd-installer: bump ArgoCD Chart to latest ([c8f0bd3](https://github.com/yokecd/yoke/commit/c8f0bd377fb3148f503be7e2f8b80a58e8a78976))

## (2026-01-19) atc/v0.18.6 - atc-installer/v0.17.2 - v0.19.7 - yokecd/v0.18.5 - yokecd-installer/v0.18.1

- refactor: use openapi.SchemaFor instead of openapi.SchemaFrom in codebase ([cfeb4fc](https://github.com/yokecd/yoke/commit/cfeb4fc7837c29190701d4eb6ac2f614ffb6f215))
- pkg/apis: implement runtime.Object for v1alhpa1 apis ([37c08c3](https://github.com/yokecd/yoke/commit/37c08c38ebf356f5589a0f9bb498458413a03415))

## (2026-01-17) atc/v0.18.5 - atc-installer/v0.17.1 - v0.19.6 - yokecd/v0.18.4 - yokecd-installer/v0.18.0

- pkg/openapi: support resource.Quantity ([b5c7bff](https://github.com/yokecd/yoke/commit/b5c7bff475e6596843272aa7a4255c8c5608a987))
- pkg/openapi: support intstr.IntOrString ([b4a7e57](https://github.com/yokecd/yoke/commit/b4a7e5752d2f42238ab8479829f919dfa64a0fbd))
- argocd-updater: use go run to run yoke instead of building a local copy ([4031d8c](https://github.com/yokecd/yoke/commit/4031d8c76c014bacb0b707b7d582e3d06c373822))
- ci: add github action to update embedded argocd chart ([49c8bba](https://github.com/yokecd/yoke/commit/49c8bba78785121d3fb259be26b4d40cfc5968bb))

## (2026-01-02) atc/v0.18.4 - v0.19.5 - yokecd/v0.18.3

- atc: breaking-change: airways infer crossnamespace from crd scope ([5b98cd3](https://github.com/yokecd/yoke/commit/5b98cd308ecf40a8c52c70f2d6b30decb92db3e6))
- roadmap: add a roadmap.md file to project ([34ad58d](https://github.com/yokecd/yoke/commit/34ad58d30f8f58e61a0d93c9384838a9fafb7a86))

## (2025-12-16) atc/v0.18.3 - v0.19.4 - yokecd/v0.18.2

- atc: subscription mode must register external events ([05d7b99](https://github.com/yokecd/yoke/commit/05d7b993fbaa5c5baf420304add47251660bfeae))

## (2025-12-07) atc/v0.18.2 - v0.19.3

- atc: do not error on flight reconciliation takeoff for warnings ([746f13e](https://github.com/yokecd/yoke/commit/746f13ef7c3be29403d9fff3b6d523c3351161e4))

## (2025-12-06) atc/v0.18.1 - atc-installer/v0.17.0 - v0.19.2 - yokecd/v0.18.1

- yoke/takeoff: fix eval namespace to use new context namespace ([32a9e67](https://github.com/yokecd/yoke/commit/32a9e67cb87d5b2a9a14ef73729e2768cef22b9e))
- atc: teardown validationWebhooks on shutdown ([271aa13](https://github.com/yokecd/yoke/commit/271aa13c410188b35c9f3ce5cf327b8b8e124e9d))
- atc-installer: separate deployment into its own stage so it can cleanup before tearing down roles and bindings ([97933a0](https://github.com/yokecd/yoke/commit/97933a013c84e347c65abc777c293a7504f326eb))
- yoke/mayday: wait for each stage to fully remove their resources from cluster before proceeding ([6f53439](https://github.com/yokecd/yoke/commit/6f5343947edaaa7f77dcdf3bbdd805163a9e32ae))

## (2025-12-05) v0.19.1

- yoke: propagate global flag settnings to subcommands as defaults ([e010ca8](https://github.com/yokecd/yoke/commit/e010ca87464a433f7c337ce5c8e4efde915a4bd0))

## (2025-12-05) atc/v0.18.0 - v0.19.0 - yokecd/v0.18.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- yoke: breaking change: use context namespace as default namespace when running yoke ([38c4858](https://github.com/yokecd/yoke/commit/38c4858fc8d896d38cb1cccdf6c514b351bec4c2))

## (2025-11-30) atc/v0.17.5 - atc-installer/v0.16.1 - v0.18.4 - yokecd/v0.17.1 - yokecd-installer/v0.17.1

- pkg/v1alpha1: add openapi descriptions to Airway and Flight resources ([69b025a](https://github.com/yokecd/yoke/commit/69b025a4a06fbed14779e907f53929622cf8812f))
- pkg/openapi: add test for flight CR openapi generation ([4a142a2](https://github.com/yokecd/yoke/commit/4a142a213616790078e9e3ffc895a3b2b4bc302b))
- atc: flight CRs support InputObject as convenience over raw string Input ([ede73fb](https://github.com/yokecd/yoke/commit/ede73fb0906c2b7f560906339e7da2b6f4eeef81))
- pkg/openapi: support map[string]any with XPreserveUnknownFields ([5b11c10](https://github.com/yokecd/yoke/commit/5b11c10e4a01217e55dc320d43af1e4cfab94dc2))

## (2025-11-28) atc/v0.17.4 - v0.18.3

- atc: add more observability to flaky test ([95a98f7](https://github.com/yokecd/yoke/commit/95a98f7722bb7c9881e6093929972718e5c56e40))
- atc: set forceOwnership to true for takeoff of flight resources ([4d5bffa](https://github.com/yokecd/yoke/commit/4d5bffa261d3e08055ecc648c401f69c3f30fb0c))

## (2025-11-27) atc/v0.17.3 - v0.18.2

- atc: refactor reconcilers to use apimachinery meta api for condition handling ([24a6323](https://github.com/yokecd/yoke/commit/24a63236d51d44194553b6223e8b11fb1b688a85))

## (2025-11-27) atc/v0.17.2 - v0.18.1

- atc: fix flaky test ([53ead18](https://github.com/yokecd/yoke/commit/53ead188937fa2b6677c0230773dfa1c992f3688))
- atc: skip airway instance validation on internal updates ([bed0bd3](https://github.com/yokecd/yoke/commit/bed0bd313c3dc6a08c6a86a0ffca505972f5639b))

## (2025-11-26) atc/v0.17.1

- atc: fix flights.yoke.cd admission webhook not using spec input ([e74e4dd](https://github.com/yokecd/yoke/commit/e74e4ddf4e5ae360fc1cc265ad54ec02463e3764))

## (2025-11-25) atc/v0.17.0 - atc-installer/v0.16.0 - v0.18.0 - yokecd/v0.17.0 - yokecd-installer/v0.17.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

<details>
<summary>15 commits</summary>

- pkg/apis: breaking change: remove airway/v1alpha1 and move package to top-level v1alpha1 ([16cd4aa](https://github.com/yokecd/yoke/commit/16cd4aa6fccc1d516914da999f7f960f292906ff))
- atc: add flights.yoke.cd validation webhook for Flight and ClusterFlight resources ([507e27e](https://github.com/yokecd/yoke/commit/507e27e9296ed91168b8038b9e6c184990a2ce46))
- atc: test flight custom resource api ([32a4a5b](https://github.com/yokecd/yoke/commit/32a4a5bb0c221cc398bfbcfa5c17aafa8e450590))
- atc: flight and cluster flight reconciler use release prefix for their own custom namespaces ([5ba5d94](https://github.com/yokecd/yoke/commit/5ba5d945b47e4a2f114dceed6b24a2904ef4fe71))
- yoke: change revision labels to use sha1 of release name in backward compatible way ([19d90c3](https://github.com/yokecd/yoke/commit/19d90c314754b1d8deb04e5082a64bdde7e67d32))
- yoke: support release prefix for takeoff in sdk ([48389f9](https://github.com/yokecd/yoke/commit/48389f9e128bb9dbcff4cd0a930e6282f921a171))
- atc: use the new module cache implementation for more collaborative memory management ([5640f89](https://github.com/yokecd/yoke/commit/5640f89e983d0c6e1b48ce33116609fac31d1bcb))
- atc-installer: add cacheFS configuration and volume mounting ([a94e7ac](https://github.com/yokecd/yoke/commit/a94e7acbde47700cbf3989e06342d7c56a91d497))
- atc-installer: add property concurrency to installer inputs ([f551d3b](https://github.com/yokecd/yoke/commit/f551d3be73668f65c3befa6df55f8223bd2d8ae6))
- atc: add memstats handler to atc http server ([e770264](https://github.com/yokecd/yoke/commit/e770264cf6a6d6ea45c2ed9ffcdd54d331dfd5f9))
- atc: breaking change: rearchitect atc to run a single reconciliation loop across multiple group kinds for more stable resource usage ([64bedfa](https://github.com/yokecd/yoke/commit/64bedfac2e1ca3cdcefd10313f731238b11e6815))
- atc: add clusterFlight reconciler and resources ([26dddb2](https://github.com/yokecd/yoke/commit/26dddb2283cb74fff5a7455698f701461efdcca6))
- atc: user new wasi cache for flight reconciler ([e9e6ba1](https://github.com/yokecd/yoke/commit/e9e6ba1a72aff1b33873266bc7bc94e17fa46f31))
- atc: add flight controller basic implementation ([4a2ddf6](https://github.com/yokecd/yoke/commit/4a2ddf68da2fe2e1b78a85a1b325b1f8c5d17625))
- pkg/apis/v1alpha1: add new v1alpha1 top level package to support new apis deprecating the old airway package ([1770b7b](https://github.com/yokecd/yoke/commit/1770b7bf8d53dc5ac1c954c45adaefd7b707053e))

</details>

## (2025-11-15) atc/v0.16.4 - v0.17.4 - yokecd/v0.16.5 - yokecd-installer/v0.16.3

- internal/xhttp: move memstat handler from plugin svr to shared xhttp package and make GC opt-in ([fb25724](https://github.com/yokecd/yoke/commit/fb2572474e38abca1cbda6a63cd90b2c2b5c3d06))
- yokecd-installer: change yokecd server options to support cacheFS and remove old ttl options ([410384a](https://github.com/yokecd/yoke/commit/410384a5c905d3173b468e0bd23cd940b6ed7e77))
- yokecd/svr: use new wasi cache implementation ([a95cbcf](https://github.com/yokecd/yoke/commit/a95cbcf15e3553549118cdd1113d23c4aa0de1a0))
- internal/wasi/cache: make sure url fast path holds a read-lock when accessing weak pointer value ([e266f16](https://github.com/yokecd/yoke/commit/e266f16fb328249d2da1c14a7983cce2ea7f8cc0))
- internal/wasi/cache: add new cache implementation using weak pointers ([73c63ba](https://github.com/yokecd/yoke/commit/73c63ba2a5c30f7d47cccec60ef9e4e8849a8ff0))

## (2025-11-02) yokecd/v0.16.4

- yokecd: add GET /memstats endpoint to yokecd plugin server ([fbcb365](https://github.com/yokecd/yoke/commit/fbcb365fdb0ce4a634100e80b84dec35ded880f4))

## (2025-10-24) atc/v0.16.3 - v0.17.3 - yokecd/v0.16.3 - yokecd-installer/v0.16.2

- yoke: support yoke version when yoke is used a dependency ([aa9be9d](https://github.com/yokecd/yoke/commit/aa9be9de70460b7f416a20ce616c4b59e1d30354))

## (2025-10-22) atc-installer/v0.15.1 - yokecd-installer/v0.16.1

- cmd/internal/releaser: fix set schematics to set a cmd for installer binaries ([372734c](https://github.com/yokecd/yoke/commit/372734c5267a64056139ec575bbf8d2e777a6dbd))

## (2025-10-22) atc/v0.16.2 - v0.17.2 - yokecd/v0.16.2

- Merge pull request #205 from yokecd/schematics ([e9b73b6](https://github.com/yokecd/yoke/commit/e9b73b6c569bfcf113e734f3c36ebb9a630c38a2))
- pkg/yoke: add schematics tests ([39ca209](https://github.com/yokecd/yoke/commit/39ca209310b0d98a459e678c1ecb9938192c4ba3))
- pkg/yoke: move schematics cmd logic into public sdk ([599546a](https://github.com/yokecd/yoke/commit/599546a17452eac77f704918a7a7fb148efa1e66))
- yoke/schematics: add better help output to schematics command ([bf540e8](https://github.com/yokecd/yoke/commit/bf540e87d33e3f69995b7720ac4b1d1f778f4f45))
- cmd/internal/releaser: add schematics schema to installer builds ([47b3c83](https://github.com/yokecd/yoke/commit/47b3c83584ded119c2c93e4ed238c9ef78d0adcc))
- installers: support -schema flag for schematics ([f0138ef](https://github.com/yokecd/yoke/commit/f0138ef6c28323c4831bea006d18cc806d3d6ac2))
- pkg/openapi: better support for structs with a single embedded field ([222c06b](https://github.com/yokecd/yoke/commit/222c06bdd326d364dcf1dc6eb9b265cfcd31bba7))
- yoke/schematics: add new schematics command ([fe1e131](https://github.com/yokecd/yoke/commit/fe1e1314a910403074f4e1e42f94a6aa8e3038f9))

## (2025-10-20) atc/v0.16.1 - v0.17.1 - yokecd/v0.16.1

- atc: add subscription mode ([f9fb08e](https://github.com/yokecd/yoke/commit/f9fb08e436bed2f571577dbeb0c6bf9dc75973db))

## (2025-10-16) atc/v0.16.0 - atc-installer/v0.15.0 - v0.17.0 - yokecd/v0.16.0 - yokecd-installer/v0.16.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

<details>
<summary>15 commits</summary>

- refactor: reformat imports again ([a56668f](https://github.com/yokecd/yoke/commit/a56668f84acc4ac1877f2d148b6bed6a57b69bc5))
- atc: test cluster scope dynamic airway ([3c5a97e](https://github.com/yokecd/yoke/commit/3c5a97e0d52388ed1f201703dbe1dff9a6c79562))
- atc: update dynamic mode internals to depend on atc labels instead of ownership that fails crossnamespace ([02a3561](https://github.com/yokecd/yoke/commit/02a35616328ad52ce5977eef99f0d421fb17ccfb))
- wasi/k8s: fixed panic message for get rest mapping in non wasip1 setting ([9e40d66](https://github.com/yokecd/yoke/commit/9e40d66bc1a00a7d5fb303213f5426c38b73eb96))
- chore: format repo and fix import order ([58193ae](https://github.com/yokecd/yoke/commit/58193aec8471bc1836da2a009577064e0c398a30))
- yoke: add get rest mapping test ([670801c](https://github.com/yokecd/yoke/commit/670801cc380d833c6c57e4f49047249569905b41))
- pkg/flight/wasi/k8s: add GetRestMapping to SDK ([d1b8f44](https://github.com/yokecd/yoke/commit/d1b8f4421a6ea4094f36e0c71535b7eae9686b28))
- yoke: add new wasi/host function k8s_rest_mapping ([478bf74](https://github.com/yokecd/yoke/commit/478bf74ae9caf3ec95f7fd1b9f61077534a2d463))
- atc/tests: add a test for an airway that timeouts ([2535966](https://github.com/yokecd/yoke/commit/253596628e1c24454599045765f69dbac3233977))
- yokecd: add timeout support to argocd applications using yokecd plugin ([b159eab](https://github.com/yokecd/yoke/commit/b159eab5b8b2125a138c96ad36e33c1649fc55fd))
- atc: add timeout to airway.spec and respect in within atc ([76faae3](https://github.com/yokecd/yoke/commit/76faae3be8b8c876d6e4fad42c07a4dc92c99ca5))
- atc: add maxMemoryMib to Airway spec ([a0f1317](https://github.com/yokecd/yoke/commit/a0f13173cfc76087624129345d703802ba97d5d6))
- yoke: breaking change: introduce flight execution timeouts with default timeout of 10 seconds ([53a66ae](https://github.com/yokecd/yoke/commit/53a66ae6c240504040c84a7f4d82207e49d0e966))
- yokecd: support maxMemoryMib application parameter ([bc31d4b](https://github.com/yokecd/yoke/commit/bc31d4b4cb0e637bb3dedca4e1b20cdc4f5a3e73))
- yoke: introduce memory limits ([3dfd1f0](https://github.com/yokecd/yoke/commit/3dfd1f05ebfc835de73c297076547328a3e0d274))

</details>

## (2025-10-03) v0.16.11

- yoke: fix index out of bound in yoke atc command ([d346dc5](https://github.com/yokecd/yoke/commit/d346dc566f5881ad940a88e0fe4169fe7a3f8680))

## (2025-10-02) atc/v0.15.12 - atc-installer/v0.14.6

- atc: reduce logging noise of the external-resource validating webhook logs by putting them behind a verbose flag ([de5cb0b](https://github.com/yokecd/yoke/commit/de5cb0b7d6b6f7a25e3cf109c972512e8dd306b5))

## (2025-09-29) atc/v0.15.11 - atc-installer/v0.14.5 - v0.16.10 - yokecd/v0.15.9 - yokecd-installer/v0.15.5

- yoke: ignore metadata fields that should not be part of a server-side apply to be compatible with resource lookups ([1337bbe](https://github.com/yokecd/yoke/commit/1337bbe0c421def876bda9b712d62e78770400ce))
- flight/wasi/k8s: add LookupResource func to lookup live state for a flight.Resource ([6baaad9](https://github.com/yokecd/yoke/commit/6baaad95c687fc1127d2ee5e680bff8b394bb8fc))

## (2025-09-28) atc/v0.15.10 - v0.16.9 - yokecd/v0.15.8

- atc: keep of track of external resources that are not found so we can wait for their creation ([e38648b](https://github.com/yokecd/yoke/commit/e38648b600506df4901c9d4193f3eb6170a8a225))

## (2025-09-27) atc/v0.15.9 - atc-installer/v0.14.4

- ci: only run build jobs if on main ([c88c6f6](https://github.com/yokecd/yoke/commit/c88c6f68a38d9236f8f44dff1db77e5ce33fe918))
- atc: support logging in slog text format ([9907fb3](https://github.com/yokecd/yoke/commit/9907fb3e59acd7af6b0f99f248555bcd65fc1783))

## (2025-09-27) atc/v0.15.8 - yokecd/v0.15.7

- ci: split tests and build-release processes ([a737ab0](https://github.com/yokecd/yoke/commit/a737ab0fa244e246854edc9cd5da2f37542dad5b))
- dockerbuild: use cross-compilation strategy over emulation ([f7609fc](https://github.com/yokecd/yoke/commit/f7609fcd7b17bf8412a8b8e9f18b623b5e58047e))

## (2025-09-26) atc-installer/v0.14.3 - v0.16.8 - yokecd-installer/v0.15.4

<details>
<summary>20 commits</summary>

- deps: update deps ([d9c0e7c](https://github.com/yokecd/yoke/commit/d9c0e7cd5155a3b9148c53758c026c9e6bdae768))
- atc: external resource validation ignores Node and Lease heartbeats ([a1d9e81](https://github.com/yokecd/yoke/commit/a1d9e81380d7750461a48b99b82161bae86ec5ec))
- atc: drop events from dispatcher when resource is removed or mode is not dynamic ([f4f44b8](https://github.com/yokecd/yoke/commit/f4f44b889c108a217047f6fb763ef96aa8a2262b))
- internal/wasi: refactor to use wasm.Buffer methods instead of manual bit shifts ([2ce9ca3](https://github.com/yokecd/yoke/commit/2ce9ca3b8101028aaa9cc31f893193abb6c6bb2a))
- atc: reduce external validation webhook timeout to 1 second ([6cab333](https://github.com/yokecd/yoke/commit/6cab3334ebb0192d1f08842437092b280e7dffd4))
- atc: increase timeout on atc deployment scale events ([44bb836](https://github.com/yokecd/yoke/commit/44bb83654ada492742c6f52e5892db8e30afebb7))
- ci: dump kubectl cluster info to github artifact on failure ([39cf875](https://github.com/yokecd/yoke/commit/39cf875de147448828ebb45eb59b795d56121052))
- pkg/wasi: introduce free mechanism for releasing host-malloc-ed memory ([175df32](https://github.com/yokecd/yoke/commit/175df3283ab4e13f31de9dbebda00a5d2ddea217))
- internal/k8s/ctrl: make sure ctrl.SendEvent is non blocking when no routines are available to read events ([5fff93a](https://github.com/yokecd/yoke/commit/5fff93ad3aa7b53f8661aa56b932a5cbaf66df84))
- internal/xsync: fix map.LoadAndDelete panic on type conversion when cache miss ([e5cfc48](https://github.com/yokecd/yoke/commit/e5cfc4898b28911ba530d99b2a6714048e465343))
- pkg/flight/wasi: capture reference to malloc-ed memory so that GC cannot overwrite returned buffers ([8149767](https://github.com/yokecd/yoke/commit/8149767bba3c33b9ca108cd4f407a39610ed525c))
- internal/k8s/ctrl: refactor timers to use internal xsync.Map for stronger typing ([c002627](https://github.com/yokecd/yoke/commit/c002627cff4c65098103f8efa8b4096cf2ff6122))
- internal/k8s/ctrl: fix ctrl.Instance close potentially leaking go routines trying to send events ([2f2f254](https://github.com/yokecd/yoke/commit/2f2f254d60ffbbf26c81c2c9ef65839933dc96e2))
- atc: add log for external-resource dispatched events ([365719e](https://github.com/yokecd/yoke/commit/365719e8a2db9dd634c9f4a2e79b7ba9410ccf95))
- yokecd/svr: fix changed function signature ([fcf3f55](https://github.com/yokecd/yoke/commit/fcf3f556f855e90f7835b4ad6ad88621b56bfb8f))
- atc: add dynamic external resources test ([fcfcfa4](https://github.com/yokecd/yoke/commit/fcfcfa48909dbfc3f049ec777b6efb366dade1f0))
- atc: add external-resource validation webhook ([68061ee](https://github.com/yokecd/yoke/commit/68061ee84e3bd4f654151013875b530b40e21ade))
- atc: refactor event dispatcher to be keyed by resource ([951a881](https://github.com/yokecd/yoke/commit/951a8811f159780adb08ed4a9112d5c02ff99d0e))
- internal/wasi: add resource tracking mechanism via context ([ec682db](https://github.com/yokecd/yoke/commit/ec682dbf525add1ffab9f93b7700e256d74a4f00))
- atc: build event dispatcher ([1454b06](https://github.com/yokecd/yoke/commit/1454b06e84935dfdb5db335ee2417bbffbc72511))

</details>

## (2025-08-27) atc/v0.15.7 - atc-installer/v0.14.2 - v0.16.7 - yokecd/v0.15.6 - yokecd-installer/v0.15.3

- deps: update Go to v1.25.0 and update dependencies ([a7d1c49](https://github.com/yokecd/yoke/commit/a7d1c49d0884a64f9e0fbe0b0ca39194f1b426ce))
- refactor: introduce typed generic wrapper for unstructured client ([582471c](https://github.com/yokecd/yoke/commit/582471c10de5307a8fba5ad2c97b9848f581d276))

## (2025-08-23) v0.16.6

- feat: add functionality to quit atc when pressing esc on top level ([c3a33a5](https://github.com/yokecd/yoke/commit/c3a33a522764a6900194538474009264cce4eea9))

## (2025-08-10) atc/v0.15.6 - v0.16.5 - yokecd/v0.15.5 - yokecd-installer/v0.15.2

- internal/releaser: release yoke cli built with vcs information instead of local ([5645e38](https://github.com/yokecd/yoke/commit/5645e381040e3ed4de559baccc64892ce3772671))
- yoke/version: include go toolchain in version output ([194c187](https://github.com/yokecd/yoke/commit/194c187efafc1b063c105470b30da28a775b930d))

## (2025-08-09) atc/v0.15.5

- atc: apply Airway CRD with forceful options on startup ([8237363](https://github.com/yokecd/yoke/commit/823736382cc8704873e913dc7ba81f84df1abe21))
- yoke/tests: fix flaky test ([6fc2e60](https://github.com/yokecd/yoke/commit/6fc2e602bac630fc0565fdd2d3145cd2a1ef90aa))

## (2025-08-02) atc/v0.15.4 - atc-installer/v0.14.1 - v0.16.4 - yokecd/v0.15.4 - yokecd-installer/v0.15.1

- deps: update deps ([e4a309f](https://github.com/yokecd/yoke/commit/e4a309f4e138630c85a560464cb7085b4356e774))

## (2025-07-28) atc/v0.15.3 - v0.16.3 - yokecd/v0.15.3

- yoke/mayday: do not prune resources that are no longer owned by the current release ([b98b303](https://github.com/yokecd/yoke/commit/b98b303afd6762c3dd64a8af597131e8948bcd69))
- yoke: forceOwnership now forces ownership in all sitatuations ([0e7abd9](https://github.com/yokecd/yoke/commit/0e7abd9e9c1c9317da03b6ae258a0e191da28f5e))

## (2025-07-25) atc/v0.15.2 - v0.16.2 - yokecd/v0.15.2

- yoke/takeoff: move all resource mutations after exports ([5b1c0e7](https://github.com/yokecd/yoke/commit/5b1c0e7d0b9407e2e0b5735120a8469eacf3ff74))

## (2025-07-23) atc/v0.15.1 - v0.16.1 - yokecd/v0.15.1

- yokecd: support cluster access and resource matching ([702919d](https://github.com/yokecd/yoke/commit/702919d5bbc9d509942ffb3d8bebdd291f2623a4))
- internal/wasi: refactor to make cluster-access contextual to the host module ([8ed3204](https://github.com/yokecd/yoke/commit/8ed3204cf46fd68df3434e24e87d5aae9730e95e))
- pkg/yoke: refactor EvalParams to use namespace directly instead of passing via flightParams ([9fed95d](https://github.com/yokecd/yoke/commit/9fed95d0e7ab3c968727817ee5515ddb1a56b691))

## (2025-07-20) atc/v0.15.0 - atc-installer/v0.14.0 - v0.16.0 - yokecd/v0.15.0 - yokecd-installer/v0.15.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

<details>
<summary>16 commits</summary>

- yokecd: eagerly call GC when releasing wasm modules from cache ([0011378](https://github.com/yokecd/yoke/commit/0011378256eb8c63b6d4fab6dfb1fd8634727369))
- yokecd-installer: add yokecd-server cache collection interval ([b2a4c40](https://github.com/yokecd/yoke/commit/b2a4c40b4b7d85d75ed59961bcd517b728b5e60c))
- yokecd: add plugin integration test with server ([810dad4](https://github.com/yokecd/yoke/commit/810dad4bdd699faf50d7bc98b6348727ffe2acfd))
- yokecd: restructured code into plugin and svr packages ([485e2cf](https://github.com/yokecd/yoke/commit/485e2cf9680af82309d9a5843256cda6afae3b95))
- yokecd: remove fs cache implementation and support local files in yokecd-server ([a22b4c0](https://github.com/yokecd/yoke/commit/a22b4c01c8a6b2468833bea1def9173314aae046))
- yokecd-installer: support resources for yokecd containers ([df39356](https://github.com/yokecd/yoke/commit/df3935666e7960bf87fbd90fa3c50d16a35b0f6e))
- yokecd-svr: breaking change: add a yokecd svr long-lived process for caching and executing flight modules from RAM ([3044869](https://github.com/yokecd/yoke/commit/3044869150f70b979dfa7bf3820fa44acc8d7f92))
- yokecd-installer: configure cacheTTL in values ([43c396d](https://github.com/yokecd/yoke/commit/43c396d396c511f9ba900798dda74de8f0f4e474))
- yokecd: add cache ttl control via environment variable ([119ef17](https://github.com/yokecd/yoke/commit/119ef17e33cdcb6d4b279e52800e8c93eafc8314))
- yokecd: refactor cache ([0958e40](https://github.com/yokecd/yoke/commit/0958e4065d0b084891d337b47dfaf776208b0fb4))
- deps: update golang.org/x ([6304075](https://github.com/yokecd/yoke/commit/6304075932a7954481a15f47d94f6fb2de83918f))
- yokecd: use yokecd wazero to support compressed compilation cache ([fc4a396](https://github.com/yokecd/yoke/commit/fc4a3963bd4248c6d65da213187abcf48d4996f8))
- yokecd: restructure cache impl to avoid lock loops ([4b2e135](https://github.com/yokecd/yoke/commit/4b2e135860331975894f6e911b0660a741e2867b))
- yokecd: gzip cache metadata file ([8659b3c](https://github.com/yokecd/yoke/commit/8659b3c174657ba1a2412a27b32ead096db6c72e))
- yokecd: transform wasm cache into a compilation cache ([20c1091](https://github.com/yokecd/yoke/commit/20c1091b7e35588c211f730bcf2066f03a8ba5fd))
- yokecd: add basic fs cache for remote wasm assets ([0d83bba](https://github.com/yokecd/yoke/commit/0d83bba394750eb98c45410bea176863d1d0a0de))

</details>

## (2025-07-18) yokecd/v0.14.2

- yokecd: add support for JSON path keys in input map ([b2fad79](https://github.com/yokecd/yoke/commit/b2fad797c291d95db5308ececb5c1d0acac56b97))

## (2025-07-07) yokecd/v0.14.1 - yokecd-installer/v0.14.4

- yokecd-installer: add docker auth secret config ([fc4fc1d](https://github.com/yokecd/yoke/commit/fc4fc1d9d0bbec65d844f80f0a1f90068b0b95fb))
- yokecd: add new input parameters for handling files ([8862bf8](https://github.com/yokecd/yoke/commit/8862bf8de5f5aa548f7d5a641ddb490b1437f4cf))

## (2025-07-06) yokecd-installer/v0.14.3

- yokecd-installer: install latest argocd chart 8.1.2 ([1eb57b4](https://github.com/yokecd/yoke/commit/1eb57b452c4e128559b1875bbe311ef06352346d))

## (2025-07-06) yokecd-installer/v0.14.2

- yokecd-installer: add an option to configutr yokecd image ([ee30de9](https://github.com/yokecd/yoke/commit/ee30de9f76fb25549288f4b9fc0707129b4fd3dd))

## (2025-07-04) yokecd/v0.14.0 - yokecd-installer/v0.14.1

- yokecd-installer: remove debug log ([6d7ed9c](https://github.com/yokecd/yoke/commit/6d7ed9ced12ccb05dd537bfeec552dfb812b6688))

## (2025-07-04) atc/v0.14.0 - v0.15.0 - yokecd-installer/v0.14.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- atc: explicitly do not lock atc reconciliation takeoffs ([ac95630](https://github.com/yokecd/yoke/commit/ac95630ca2e3d61a2385f247a406faa66afbc5fc))
- yokecd-installer: fix repo-server naming logic for lookup ([3b2ae3a](https://github.com/yokecd/yoke/commit/3b2ae3a0f4130d7af6196647e15d6b9c9bc81b4d))
- yoke: breaking change: locking releases on takeoff/apply is opt-in ([2cc1d8d](https://github.com/yokecd/yoke/commit/2cc1d8d296a7b558b2f6f21af8e4687918b1a380))

## (2025-07-04) atc/v0.13.5 - v0.14.4

- atc: add airway printer columns ([b882bd2](https://github.com/yokecd/yoke/commit/b882bd296574880d59cf5f78ebd693470b05be95))

## (2025-07-02) atc/v0.13.4 - atc-installer/v0.13.3 - v0.14.3 - yokecd/v0.13.4 - yokecd-installer/v0.13.3

- yoke: use hashes for release lock keys ([62ab2b6](https://github.com/yokecd/yoke/commit/62ab2b67d9b32d1be7336b6e3300602d4994883d))
- yoke: add unlatch command for releaing orphaned locks ([a5a5cef](https://github.com/yokecd/yoke/commit/a5a5cef359f14ac467967402a6fbf3be372cb97e))
- yoke: introduce optimistic locking for apply/takeoff ([587a610](https://github.com/yokecd/yoke/commit/587a6102b350bdba4bbde9dbdc53bbfc9b333974))
- yokecd: pass plugin env variables to flight execution ([564222c](https://github.com/yokecd/yoke/commit/564222c3cd634658604c66cdf12d2dc508e41a5d))
- deps: update client-go to v0.33.2 ([3694d02](https://github.com/yokecd/yoke/commit/3694d0282ad90abd6682e8e622be47c571652f14))

## (2025-06-17) atc/v0.13.3 - v0.14.2 - yokecd/v0.13.3 - yokecd-installer/v0.13.2

- atc: reject override annotation updates from users who cannot manage airways ([1eea2e2](https://github.com/yokecd/yoke/commit/1eea2e2c72edb193229c1cc20059a349e04700a1))

## (2025-06-14) atc/v0.13.2 - atc-installer/v0.13.2 - v0.14.1 - yokecd/v0.13.2 - yokecd-installer/v0.13.1

- atc: remove call to turbulence command now that takeoff reapplies state ([121f0cd](https://github.com/yokecd/yoke/commit/121f0cd99cbc833b335b7dec0b8b37dacd7f7ed7))

## (2025-06-09) yokecd/v0.13.1

- yokecd: add test for addSyncWaveAnnotations ([1642782](https://github.com/yokecd/yoke/commit/164278279a4e28a0cb3bf15b70a629d0de288a5c))
- yokecd: add yoke meta labels to created resources ([aaac61f](https://github.com/yokecd/yoke/commit/aaac61f5439a692471fc4c13333095a8365229e3))
- yokecd: support stages using argocd sync-waves ([4151256](https://github.com/yokecd/yoke/commit/4151256a359d3a1fab8be5b02f52f277146ac4fe))

## (2025-06-08) atc/v0.13.1 - atc-installer/v0.13.1

- atc: manage crds and validation webhook resource on startup instead of installer ([d9a62d4](https://github.com/yokecd/yoke/commit/d9a62d4b97e7d38efa71230c0bff767f9bbb4a03))

## (2025-06-08) atc/v0.13.0 - atc-installer/v0.13.0 - v0.14.0 - yokecd/v0.13.0 - yokecd-installer/v0.13.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- atc: support pruning options in airway specification ([0ee887f](https://github.com/yokecd/yoke/commit/0ee887fe1f5a2f4f7fbede225d547641b90fa1ec))
- yoke: breaking change: crds and ns no longer removed by default ([e1da50b](https://github.com/yokecd/yoke/commit/e1da50b2621e2315e87c229741fbc2102a714a63))
- use multistage build for yokecd to reduce image size ([0465e12](https://github.com/yokecd/yoke/commit/0465e124621491eb3eaeb9bc3e58793a73d0ca31))

## (2025-06-06) atc/v0.12.5 - atc-installer/v0.12.3 - v0.13.5 - yokecd/v0.12.4 - yokecd-installer/v0.12.3

- atc: use new managed-by value to filter admission webhook resources ([7413098](https://github.com/yokecd/yoke/commit/74130989653d7b54749aa1c75aefe476857918ad))

## (2025-06-05) atc/v0.12.4 - atc-installer/v0.12.2 - v0.13.4 - yokecd/v0.12.3 - yokecd-installer/v0.12.2

- yoke: pass yoke version to running flights ([cac5ef0](https://github.com/yokecd/yoke/commit/cac5ef08b7ee7728b35a581e809e68583b6079ac))

## (2025-06-03) yokecd/v0.12.2


## (2025-06-02) atc/v0.12.3 - atc-installer/v0.12.1 - v0.13.3 - yokecd-installer/v0.12.1

- Impove clarity of the comment  for the function  flight.Release ([bf1ecad](https://github.com/yokecd/yoke/commit/bf1ecadb3ffebcf19dff3a5b7d3b5d1375ca0110))

## (2025-06-01) atc/v0.12.2 - v0.13.2 - yokecd/v0.12.1

- yoke/takeoff: reapply desired state on takeoff even if identical to previous revision ([8c1b4e1](https://github.com/yokecd/yoke/commit/8c1b4e1e51e1691be613e9ae7a5b5d97ab9ccb9f))
- k8s/ctrl: refactor function signature that had unused params ([d7a6335](https://github.com/yokecd/yoke/commit/d7a63356935958e9dcf56b14b9fedf60b8b6dedc))

## (2025-06-01) atc/v0.12.1 - v0.13.1

- k8s/ctrl: switch controller event source from retry watcher to dynamic informer ([49c863f](https://github.com/yokecd/yoke/commit/49c863f88d390b0ba477f0b8e49f4067f96e4884))

## (2025-06-01) atc/v0.12.0 - atc-installer/v0.12.0 - v0.13.0 - yokecd/v0.12.0 - yokecd-installer/v0.12.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- atc: support custom status schemas ([5eabc61](https://github.com/yokecd/yoke/commit/5eabc61a22a8edd2dae553e631e9d8b6ae7a7795))
- atc: support custom status for managed CRs ([6ad60cd](https://github.com/yokecd/yoke/commit/6ad60cd2bd7167e4ee87395dc5fd2614b768b6fc))
- pkg/flight: status supports xpreserveunknown fields ([c8c5d8b](https://github.com/yokecd/yoke/commit/c8c5d8b6b0af4279a0924511b4648dd57573c4fe))
- atc: breaking change: modify flights to use standard metav1.Conditions ([e24b22f](https://github.com/yokecd/yoke/commit/e24b22f29df4b7b086b9b3c0aff7b4f1510be01a))

## (2025-05-26) atc-installer/v0.11.8

- atc/installer: log useful TLS cert generation messages ([fa15b19](https://github.com/yokecd/yoke/commit/fa15b19dd1509e5e1574106f745f34f7b8b477e7))
- atc/testing: refactors c4ts server ([34f0aca](https://github.com/yokecd/yoke/commit/34f0acaa59c537a05ae67aef154b81e669915957))
- atc/testing: remove pdf from c4ts server ([ad44959](https://github.com/yokecd/yoke/commit/ad44959ac8aeebba52c09feee74a193d6f475d21))

## (2025-05-19) atc/v0.11.8 - atc-installer/v0.11.7 - v0.12.9 - yokecd/v0.11.8 - yokecd-installer/v0.11.7

- pkg/flight: add observed generation to flight status ([cc4c979](https://github.com/yokecd/yoke/commit/cc4c9795031ff2d9fd9e89ef996ab536de04f8e2))
- yoke&atc: add resource matcher flags or properties for extended cluster access ([102528b](https://github.com/yokecd/yoke/commit/102528b2dd7192ffdd28f3419fe558103c0e28c7))
- internal/matcher: add new test cases to matcher format ([ce1afa4](https://github.com/yokecd/yoke/commit/ce1afa4cf82cb28d8689fa6febbd5e2796440b1c))

## (2025-05-15) atc/v0.11.7 - atc-installer/v0.11.6 - v0.12.8 - yokecd/v0.11.7 - yokecd-installer/v0.11.6

- yoke/wasi: move resource ownership check out of guest onto the host ([d5b9b81](https://github.com/yokecd/yoke/commit/d5b9b81a0bc1edcfc725d31614b53b99e9d12989))

## (2025-05-13) v0.12.7

- yoke/turbulence: support diff alias to turbulence command ([16303ef](https://github.com/yokecd/yoke/commit/16303ef5ec0ef6f0b8757cfb5b730f95ba2f33b1))

## (2025-05-12) atc/v0.11.6 - atc-installer/v0.11.5 - v0.12.6 - yokecd/v0.11.6 - yokecd-installer/v0.11.5

- internal/unmarshalling: parsing of stages creates pre-stages for namespaces and crds ([494c01f](https://github.com/yokecd/yoke/commit/494c01f52f1622d5f023085b64585fcf6cf61bbf))
- deps: update davidmdm/xerr ([465b107](https://github.com/yokecd/yoke/commit/465b107bec245620fd3ca15ace633bc0a1b28085))

## (2025-05-10) atc/v0.11.5 - atc-installer/v0.11.4 - v0.12.5 - yokecd/v0.11.5 - yokecd-installer/v0.11.4

- deps: update deps ([a0c8bdb](https://github.com/yokecd/yoke/commit/a0c8bdbcae945d402117b2f21b1f06a930798667))
- yoke: support multi-doc yaml outputs as a single stage for better ecosystem compat ([4d10928](https://github.com/yokecd/yoke/commit/4d10928e6792d5653154651cd9d8b97da364e859))

## (2025-05-07) yokecd-installer/v0.11.3

- pkg/helm: add IsInstall render option ([d649b54](https://github.com/yokecd/yoke/commit/d649b546db0f2e804eb3d6d09c495dd46e7feabb))

## (2025-05-05) atc/v0.11.4 - atc-installer/v0.11.3 - v0.12.4 - yokecd/v0.11.4 - yokecd-installer/v0.11.2

- yoke/takeoff: use discoveryv1.EndpointSlice for service readiness instead of deprecated corev1.Endpoints ([538b65d](https://github.com/yokecd/yoke/commit/538b65d2880e96d3aec7415c2a6557300b44cb9a))
- deps: update deps ([0a5f9a6](https://github.com/yokecd/yoke/commit/0a5f9a69017441c4a28f0b7f6d0758e22964fccd))
- yoke/testing: only recreate yoke-cli-testing cluster and not all kind clusters ([2584adc](https://github.com/yokecd/yoke/commit/2584adc6cf1906ada48ef198ed784434e03ac67f))

## (2025-04-28) atc/v0.11.3 - atc-installer/v0.11.2 - v0.12.3 - yokecd/v0.11.3 - yokecd-installer/v0.11.1

- yoke: guard logic on EvalFlight output rather than stages ([f6a7b8a](https://github.com/yokecd/yoke/commit/f6a7b8ab514014ec938af4677772e48eaa4f23f7))
- yoke: add `TestCreateEmptyDeployment` to testsuite ([9a27107](https://github.com/yokecd/yoke/commit/9a271078ce50bc2c196e4fa2ec38413097609f5b))
- yoke: ensure the stages are not empty when `yoke takeoff` ([bd22fe2](https://github.com/yokecd/yoke/commit/bd22fe2be8d5f10435aad623218cb395f9ad59c6))

## (2025-04-23) atc/v0.11.2 - atc-installer/v0.11.1 - v0.12.2 - yokecd/v0.11.2

- atc: add checksum and url to metadata of flights created ([ad72f69](https://github.com/yokecd/yoke/commit/ad72f69e829742da00f44705a5b2afeca5a00c49))
- internal/k8s: enforce non guaranteed ordering when listing revision history ([197ed6d](https://github.com/yokecd/yoke/commit/197ed6de50c82381a0bb8b34cf10cdea0efca959))
- yoke: add history-cap flag to yoke takeoff with default value of 10 ([9d1418d](https://github.com/yokecd/yoke/commit/9d1418d092262960b483deb9ae3394b37901e196))
- atc: add default historyCapSize of 2 for takeoff ([ea3dff5](https://github.com/yokecd/yoke/commit/ea3dff5cf3f92b30dc52b6a1d7e8feefc8368b54))
- internal/k8s: support airway owned flight resource readiness ([cf7121c](https://github.com/yokecd/yoke/commit/cf7121c6807604d41de3fc4c767552505a5a026a))
- atc: add airway as an owner reference to cr instances ([7532599](https://github.com/yokecd/yoke/commit/7532599cec75b487e27cd37f90b5d920f52ed6b4))

## (2025-04-20) atc/v0.11.1 - v0.12.1 - yokecd/v0.11.1

- yoke/takeoff: add force-ownership flag to allow releases to own previously existing unowned resources ([375758d](https://github.com/yokecd/yoke/commit/375758d5b24ea3fc6dad1df3c70c9e56ef8c06d9))

## (2025-04-19) atc/v0.11.0 - atc-installer/v0.11.0 - v0.12.0 - yokecd/v0.11.0 - yokecd-installer/v0.11.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- deps: update deps ([d4281b0](https://github.com/yokecd/yoke/commit/d4281b098763669987c5923532951b7a1a2c963e))
- pkg/openapi: breaking change: remove duration type and support metav1.Duration instead ([9f64ab0](https://github.com/yokecd/yoke/commit/9f64ab073b7990f8d6a6b9b785fbfb8b335f3b2c))
- readme: simplify readme ([b23560b](https://github.com/yokecd/yoke/commit/b23560bdc016b432ea53b83f6d710f1b5d023d3e))

## (2025-04-10) atc/v0.10.6

- yoke: fix typo in main error message ([d4af44e](https://github.com/yokecd/yoke/commit/d4af44eaef35ce4c61299c391daadba6a8d44bfc))

## (2025-04-09) atc/v0.10.5 - v0.11.6

- atc: remove instance flight state on flight deletion ([26cd1fa](https://github.com/yokecd/yoke/commit/26cd1fa2a499306361186a0ea1165f3111aa8d5c))
- atc: synchronize subresource admission and reconciler loop to avoid RW race conditions ([20fc667](https://github.com/yokecd/yoke/commit/20fc6674576b778320213f282f2ed2ee2dad3709))

## (2025-04-07) atc/v0.10.4 - v0.11.5 - yokecd/v0.10.4

- atc/test: fix flaky test race condition after resource creation ([cb56c00](https://github.com/yokecd/yoke/commit/cb56c0062fa70babe11e309162751882c06c0d87))
- yoke/takeoff: improve target namespacing by considering internally dependent crds ([73bb676](https://github.com/yokecd/yoke/commit/73bb676a39e4ec003b2f19f2528623803de2864b))

## (2025-04-05) atc/v0.10.3 - atc-installer/v0.10.3 - v0.11.4 - yokecd/v0.10.3 - yokecd-installer/v0.10.3

- deps: update deps ([b86881c](https://github.com/yokecd/yoke/commit/b86881c1c75fb0ffb92e8ac15c7b400e9c5e3847))
- pkg/helm: support charts that use .yml suffix ([149319d](https://github.com/yokecd/yoke/commit/149319de4e386977c52de4176d14142bf6f3de50))
- pkg/helm: fix bug where multi doc files were not being handled properly ([714fedf](https://github.com/yokecd/yoke/commit/714fedf5e883a37f9c61c03e753c34af8b3dc01a))
- helm2go: prefer chart json schema over parsing of values file by default ([0c9831d](https://github.com/yokecd/yoke/commit/0c9831d9d55a892a06b19ec0d581caf28bd2c84a))
- helm2go: proper support for builtin helm schemas ([bad0d09](https://github.com/yokecd/yoke/commit/bad0d0989a822dcefbdb463e939237f4fbe23358))

## (2025-04-05) atc/v0.10.2 - atc-installer/v0.10.2 - v0.11.3 - yokecd/v0.10.2 - yokecd-installer/v0.10.2

<details>
<summary>19 commits</summary>

- yoke: make turbulence less senstive to metadata properties ([27f594f](https://github.com/yokecd/yoke/commit/27f594f147d868c256a4535817b186b84cc3a62f))
- atc: fix mode override to be read from annotation instead of label ([a04f48d](https://github.com/yokecd/yoke/commit/a04f48dd1d278a058fcd64f90b212c9744084602))
- atc: static and dynamic airway modes support resource deletions ([8acb761](https://github.com/yokecd/yoke/commit/8acb761af8377b1e0dd044df4b8f9c254add937c))
- atc: resource validation triggers on yoke label removal ([c0258ee](https://github.com/yokecd/yoke/commit/c0258ee3b0b40309c56c270ee661c6149e343ff8))
- atc: ignore update status errors if resource no longer exists ([b0cc0e1](https://github.com/yokecd/yoke/commit/b0cc0e1553159e74d7e6197d14108ce619a9a871))
- atc: update status helpers to use event name ([3a80d07](https://github.com/yokecd/yoke/commit/3a80d076890d616f5a9c64500d700cfafbd9ffe1))
- atc: test should remove yoke releases before exiting ([c05e456](https://github.com/yokecd/yoke/commit/c05e4568a5209b06d4904b01d03167dd23695730))
- deps: update deps ([5d07c5c](https://github.com/yokecd/yoke/commit/5d07c5cb3931c09f22362b7a52501941838c6031))
- atc: test static and dynamic flight modes ([b31fe29](https://github.com/yokecd/yoke/commit/b31fe2915775122523d7e9fd268e46dc77d3f30a))
- atc: add mode override annotation ([0c9a17a](https://github.com/yokecd/yoke/commit/0c9a17a2d28670f6fcf75a7d9ff4c1ac1197a78f))
- atc: use release namespace for dynamic airway mode ([5dca20a](https://github.com/yokecd/yoke/commit/5dca20a67b180691eb95d73ae6825ef5bbcdc43c))
- atc: implement first draft static and dynamic airway modes ([baf1eaa](https://github.com/yokecd/yoke/commit/baf1eaa4d25f2d9f941680d677e9f27cf4d54a76))
- v1alpha1/airways: add AirwayMode ([3f9f908](https://github.com/yokecd/yoke/commit/3f9f9085b4061d0fbf411b3c3e80904adf1d34aa))
- atc: retrigger events on external changes to child resources ([12c7d0c](https://github.com/yokecd/yoke/commit/12c7d0c11716f66eb0697f8feb4a650a6cb7442d))
- internal/xsync: add type-safe xsync.Map generic wrapper over sync.Map ([7078a04](https://github.com/yokecd/yoke/commit/7078a043da6c6903267391d50212fa36f4fc0d2c))
- internal/k8s: refactor ownership logic to use internal.GetOwner ([7f9faf7](https://github.com/yokecd/yoke/commit/7f9faf7b8200a29db89ee1abb32632934868b0b0))
- atc: deny yoke label modifications ([e5d49fc](https://github.com/yokecd/yoke/commit/e5d49fcfb82f49a68d500a156e5b21f0deeefa3c))
- atc: add resources validation webhook to atc-installer and corresponding route to atc server handler ([7c7fdb5](https://github.com/yokecd/yoke/commit/7c7fdb534cf7885e129a8b66c092bddc5d0a42b8))
- readme: add discord link ([cf99883](https://github.com/yokecd/yoke/commit/cf9988325fea68df977603659fd37a7fb13d0d92))

</details>

## (2025-03-26) atc/v0.10.1 - atc-installer/v0.10.1 - v0.11.2 - yokecd/v0.10.1 - yokecd-installer/v0.10.1

- internal/wasi: move all methods in internal/wasm that included references to api.Module to internal/wasi ([ddae54a](https://github.com/yokecd/yoke/commit/ddae54a2cdaa07d299ea77aba53fe811f9d057f0))
- deps: update deps ([16ccd52](https://github.com/yokecd/yoke/commit/16ccd52db72af5d56066663391f8e12f9f2adfb8))
- internal/wasi: move api.Module aware functions out of internal/wasm into internal/wasi ([0fff739](https://github.com/yokecd/yoke/commit/0fff7396e07c88a82dc987b896f10e1990f93e5e))

## (2025-03-25) v0.11.1

- fix: use cmp.Or ([3bf54b6](https://github.com/yokecd/yoke/commit/3bf54b631bbd96c844fb0f98032e97a957f82afa))
- yoke: Respect KUBECONFIG env var ([6bf1e65](https://github.com/yokecd/yoke/commit/6bf1e65cac7bfbb68120b416afd3ef71956406fb))
- atc: fix tests that did not cleanup after themselves ([456bb01](https://github.com/yokecd/yoke/commit/456bb019aac894113e45630ff871f1cb497bda17))

## (2025-03-20) atc/v0.10.0 - atc-installer/v0.10.0 - v0.11.0 - yokecd/v0.10.0 - yokecd-installer/v0.10.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- atc: test status progression for atc flight resources ([26affc2](https://github.com/yokecd/yoke/commit/26affc2dbfa6c8d62fb65cef157d185d873dd62f))
- refactor: run modernize -fix tooling ([d434f68](https://github.com/yokecd/yoke/commit/d434f6885b5cefb3536c6250132b15695738b34b))
- pkg/flight: breaking change: rename flight.Stage to flight.Resources ([c65ecea](https://github.com/yokecd/yoke/commit/c65eceab18b04ad7b80eb4a692670e852d7f7718))
- atc: fix flaky test ([f02e5b4](https://github.com/yokecd/yoke/commit/f02e5b434a2e54be952f69b6bd08978db72c4303))
- atc: refactor poll flight error message and timeout logic ([3de56ff](https://github.com/yokecd/yoke/commit/3de56ff8e8de1b48bec98c8c1dd04d8017437cdf))
- atc: run GC after module compilation ([0fa1e15](https://github.com/yokecd/yoke/commit/0fa1e1536b97818359f4ac49a94ed18f07849415))
- atc: poll flight resources for readiness ([19a310a](https://github.com/yokecd/yoke/commit/19a310ae6ca35ca401c3a428d8c5760c69d0306d))

## (2025-03-15) atc/v0.9.9 - v0.10.10 - yokecd/v0.9.9

- yoke: support flag -kube-context ([fcec417](https://github.com/yokecd/yoke/commit/fcec4173500f3e943c212a55f3ecc9e97b17864e))

## (2025-03-14) atc/v0.9.8 - atc-installer/v0.9.3 - v0.10.9 - yokecd/v0.9.8 - yokecd-installer/v0.9.1

- internal/releaser: update stow command to use proper tag flag ([2db9ba4](https://github.com/yokecd/yoke/commit/2db9ba4e6bf77077a3f546e85c981dc21bbaf03b))
- deps: update dependencies ([be06643](https://github.com/yokecd/yoke/commit/be0664365a9104dacda032904804df18655cde40))
- internal/releaser: stow wasm artifacts to ghcr ([6fad9bf](https://github.com/yokecd/yoke/commit/6fad9bfbae8b4272e8ce2b637fa77f9954490057))
- refactor: simplify wasm buffer length func, and rename locks var to module cache ([67e1e98](https://github.com/yokecd/yoke/commit/67e1e986ad5f5289811d2b3e8636fb1ef02aa501))

## (2025-03-13) atc/v0.9.7 - v0.10.8 - yokecd/v0.9.7

- yoke/takeoff: stream stderr back to user instead of internal buffering on error ([c88817c](https://github.com/yokecd/yoke/commit/c88817cee37e6bf25b346200512b51fd00f86e4d))

## (2025-03-11) atc/v0.9.6 - v0.10.7 - yokecd/v0.9.6

- cmd/turbulence: use embedded TurbulenceParams instead of field plumbing ([83aaae0](https://github.com/yokecd/yoke/commit/83aaae087595fbc3515936fe44d03827a5512d95))
- pkg/yoke/yoke.go add type checking ([ab53e7c](https://github.com/yokecd/yoke/commit/ab53e7c37a6461dd20d805d0864f3ed32f0b1bb0))

## (2025-03-11) atc/v0.9.5 - v0.10.6 - yokecd/v0.9.5

- atc: pass event namespace to turbulence ([6b4fc2d](https://github.com/yokecd/yoke/commit/6b4fc2d7e0fd62393d8e1a741905b5f258acfd29))
- atc: do not deep copy on status update ([961347e](https://github.com/yokecd/yoke/commit/961347e0e7f10b4a6442868f1b72880e56499cea))
- atc: add fixDriftInterval test ([0a85eaf](https://github.com/yokecd/yoke/commit/0a85eaf007265478654e1b1e97f67a9d8cb7bdfc))
- atc: fixDriftInterval must use proper fully qualified release name ([b124727](https://github.com/yokecd/yoke/commit/b12472788a5cc67ae1dd287d7754803c134136eb))

## (2025-03-10) v0.10.5

- yoke/cmd: add stow command to top level help text ([a634f43](https://github.com/yokecd/yoke/commit/a634f436e7e47bb861c2614021c79c21642fad4e))

## (2025-03-10) atc/v0.9.4 - atc-installer/v0.9.2 - v0.10.4 - yokecd/v0.9.4 - yokecd-installer/v0.9.0

- atc: extractor docker-watcher into its own component with more observability ([b121b5a](https://github.com/yokecd/yoke/commit/b121b5ac4ef3bc9f9250770f495aca142a550c3e))
- atc: docker config secret retry watcher sets fieldSelector ([3de7239](https://github.com/yokecd/yoke/commit/3de7239b7c3db237d544bfa03d9e22ecd5eac142))
- atc-installer: use camel-case for dockerConfigSecretName ([1c6f29a](https://github.com/yokecd/yoke/commit/1c6f29ab0021ecaa10b57310af28f382d6b83623))
- atc: basic support for docker config secret loading and watching ([d6b6343](https://github.com/yokecd/yoke/commit/d6b6343272cb669f15a197ae34e1635a6ec1bedf))
- yoke/takeoff: add insecure flag for disable tls for oci images ([0af0aa9](https://github.com/yokecd/yoke/commit/0af0aa98042a41ed9c99b6a68a992e269aa0a899))
- yoke: add oci test ([b224238](https://github.com/yokecd/yoke/commit/b2242386db83ea2546c92c00b11ae52f967555c6))
- yoke/stow: add yoke stow command for push wasm artifacts to an oci registry ([13cd570](https://github.com/yokecd/yoke/commit/13cd57059df975274fef5947ce7efd006d88d6da))
- internal/oci: add oci package to push and pull yoke wasm artifacts ([7d89461](https://github.com/yokecd/yoke/commit/7d8946103b03e7d54b2d3aebc4bc27f7fd23cb41))

## (2025-03-05) atc/v0.9.3 - atc-installer/v0.9.1 - v0.10.3 - yokecd/v0.9.3

- atc: allow airways to skip admission review if configured ([ca69888](https://github.com/yokecd/yoke/commit/ca69888cba2ea273d5405c5e9c82245abf7d7bc5))
- atc: add crossnamespace test ([57577d7](https://github.com/yokecd/yoke/commit/57577d7ab10934f1f5799ee97c97edeb029fca57))
- atc: admission webhook: propagate cluster-access and cross-namespace options during dry-run ([4722a0b](https://github.com/yokecd/yoke/commit/4722a0bb8a4ba00d99b04a5698a701020eace7bd))

## (2025-03-05) atc/v0.9.2 - v0.10.2 - yokecd/v0.9.2

- yoke/descent: add check for target revision id equals active revision id ([a4a5df4](https://github.com/yokecd/yoke/commit/a4a5df40d0183d76362826ef084294d924c8c959))
- yoke/descent: add success message ([fee5ece](https://github.com/yokecd/yoke/commit/fee5ece4214ebc07731a75fcc1c00ab488892492))

## (2025-03-03) atc/v0.9.1 - v0.10.1 - yokecd/v0.9.1

- yoke: descent fails with proper message when release not found in namespace ([664422a](https://github.com/yokecd/yoke/commit/664422a1f563c94379f9bf6a2ed1f7f9a8eadd95))
- readme: add Homebrew installation instructions ([d09865f](https://github.com/yokecd/yoke/commit/d09865fb5da05b1404f2434ebeb5583c9a68ac51))

## (2025-03-01) atc/v0.9.0 - atc-installer/v0.9.0 - v0.10.0 - yokecd/v0.9.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- atc: breaking change: deletion of airways cascade to crds and their custom resources ([c395f10](https://github.com/yokecd/yoke/commit/c395f1004936a457b954017a2518070cb30e94a8))
- atc: on controller creation replay initial list of resources ([9d059ef](https://github.com/yokecd/yoke/commit/9d059efaea55b54ea6f32ff8272ed0b59c5772fb))

## (2025-02-20) v0.9.3

- yoke: atc tower: fix incorrect resource count when fetching readiness ([3c0b7fa](https://github.com/yokecd/yoke/commit/3c0b7fa00c5b5355370c569e6b73acf35c78229d))

## (2025-02-17) atc/v0.8.2 - atc-installer/v0.8.1 - v0.9.2 - yokecd-installer/v0.8.1

- atc-installer: take advantage of flight.Stage custom JSON Marshalling to simplify implementation ([4619f8f](https://github.com/yokecd/yoke/commit/4619f8f210afa2a8cff06ed71a08855ff07d0285))
- pkg/flight: add Resource, Stage, and Stages types to help type flight outputs ([a8aae42](https://github.com/yokecd/yoke/commit/a8aae42beea9e4e369214f3da570ffd75f1d46e6))
- atc-installer: install the Airway CRD prior to installing other resources ([9ac81cf](https://github.com/yokecd/yoke/commit/9ac81cf45f4b324a5bc770920b536d48de29bab7))

## (2025-02-17) atc/v0.8.1 - v0.9.1 - yokecd/v0.8.1

- yoke: allow ready checks to have an error conditions for early exit ([b37dd77](https://github.com/yokecd/yoke/commit/b37dd77ba9fc103a481864207317ce91b3a8e2b1))
- yoke: fix failing test ([f953e09](https://github.com/yokecd/yoke/commit/f953e09c45e7de2af58e47b4414fafac039d4863))
- internal/k8s: add support readiness checks for jobs ([fb15512](https://github.com/yokecd/yoke/commit/fb15512285a6c7cc0a16c74f29c11cbeb4fe6d1c))
- yoke: set default poll and wait only for stages that are not last ([4fb8c23](https://github.com/yokecd/yoke/commit/4fb8c23decef0ee3204caadcdb9e3c2537ab03d9))

## (2025-02-16) atc/v0.8.0 - atc-installer/v0.8.0 - v0.9.0 - yokecd/v0.8.0 - yokecd-installer/v0.8.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- v1alpha1/airway: support cross-namespace releases ([476b311](https://github.com/yokecd/yoke/commit/476b3118c399d6a8070dae936987da86aa4e99fa))
- yoke: breaking change: rename multi-namespaces flag to cross-namespace ([d1b0ad6](https://github.com/yokecd/yoke/commit/d1b0ad6e9421f4587fef90a2a5183103b75a0a11))
- deps: update deps ([5638adc](https://github.com/yokecd/yoke/commit/5638adcd23afcb97a521088f0b647fd6dbda12d4))
- internal/wasm: refactor file ([a895a93](https://github.com/yokecd/yoke/commit/a895a932504d44f9853a5f6c5cb9b25675eb788e))

## (2025-02-14) atc/v0.7.2 - atc-installer/v0.7.1 - v0.8.2 - yokecd/v0.7.2 - yokecd-installer/v0.7.2

<details>
<summary>20 commits</summary>

- pkg/openapi: support omitzero and update tests ([b5cf5b0](https://github.com/yokecd/yoke/commit/b5cf5b0d292339eb5c7c79fe9736786c3458ff79))
- yoke: fix k8s lookup test ([83bbefe](https://github.com/yokecd/yoke/commit/83bbefeca00aa056b797ce623eacedb9e5bea084))
- atc: support cluster access via property of Airway ([67ec7eb](https://github.com/yokecd/yoke/commit/67ec7eba4c791ddebeff802c333579fa1d145ce0))
- atc: remove create crd option from airways as it did nothing ([f877ecf](https://github.com/yokecd/yoke/commit/f877ecfb6b41e363e2d7cc8304d547c286ef7928))
- yoke: added cluster-access flag to guard wasi/k8s api ([12be90f](https://github.com/yokecd/yoke/commit/12be90f34559f562357f33dcd95908a782c7209c))
- yokecd: bump image version to use go1.24 ([e66b482](https://github.com/yokecd/yoke/commit/e66b482ff1deeb50cc9cfed527a33a8e437137be))
- example: refactor lookup example ([f44713b](https://github.com/yokecd/yoke/commit/f44713b337a995c5d017c2b88b895ee6d79a1c23))
- deps: update deps ([eae383a](https://github.com/yokecd/yoke/commit/eae383a51c6f059d0513320da18e0daa6e530c85))
- deps: use go1.24.0 ([3392dee](https://github.com/yokecd/yoke/commit/3392deec4cd9f7352558b03c3641bac082be82b0))
- atc-installer: use wasi/k8s api to avoid generating new tls secrets when they already exist ([972382a](https://github.com/yokecd/yoke/commit/972382a6b5f8219f8154da8a94232990daa3e6d3))
- wasi/k8s: use build tags in order to be able to build packages with wasm imports ([53e9e45](https://github.com/yokecd/yoke/commit/53e9e45ad4a112f7c752092524e23436bf2d3a70))
- yoke: test lookup resource e2e ([a6f4e3a](https://github.com/yokecd/yoke/commit/a6f4e3a0d52d1702853fb0f8e4356407e33b0763))
- wasi/k8s: validate resource ownership on k8s.Lookup ([fb61c53](https://github.com/yokecd/yoke/commit/fb61c5366f5f8fbc76556e065720022bfc887177))
- examples: update lookup example ([81d2a0a](https://github.com/yokecd/yoke/commit/81d2a0a1135b1007516283eb5cdcf809d72a489a))
- examples: add lookup example ([a138e85](https://github.com/yokecd/yoke/commit/a138e85fe02a4b92e9e540358935a85eee5895ca))
- wasi/k8s: make lookup generically allocate underlying resource ([f698eed](https://github.com/yokecd/yoke/commit/f698eed20898906771d504095d9ad5acef73f32e))
- examples: rename to be more descriptive of the example ([ad6d26c](https://github.com/yokecd/yoke/commit/ad6d26c5c1de17a02c8ce55eb89b29634b525491))
- examples: remove redundant examples ([7d59f37](https://github.com/yokecd/yoke/commit/7d59f37c0c2464d549ba1a3f58c62afda4946d35))
- examples: move examples directory from cmd/examples to top level examples ([2f738cb](https://github.com/yokecd/yoke/commit/2f738cb9c2de00342d8acd1aac25e998cb702b6e))
- wasi/k8s: add host module for doing k8 lookups ([5fff1b2](https://github.com/yokecd/yoke/commit/5fff1b267f0a5ec3f840c4b67ac738a4e358199b))

</details>

## (2025-02-10) atc/v0.7.1 - atc-installer/v0.7.0 - v0.8.1 - yokecd/v0.7.1 - yokecd-installer/v0.7.1

- deps: update deps ([7d37db1](https://github.com/yokecd/yoke/commit/7d37db123c01ca2193c24ffec2028a19ecd35cc9))
- yoke: remove orhpans while respecting stages in inverse order ([6f8212a](https://github.com/yokecd/yoke/commit/6f8212af613b6be1d95889ad484a40dfa5fba55e))

## (2025-02-09) atc/v0.7.0 - v0.8.0 - yokecd/v0.7.0 - yokecd-installer/v0.7.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- yoke: breaking change: removed create-crd flag and made -create-namespace flag only relevant to target release namespace ([f47d20c](https://github.com/yokecd/yoke/commit/f47d20c688c301b15f876f0255dcf1a9533db44f))
- yoke: fix tests ([cc1a42e](https://github.com/yokecd/yoke/commit/cc1a42e353bac86275b0c42d7f2e6a537b6788ee))
- yoke: represent revisions as stages ([fbeaaed](https://github.com/yokecd/yoke/commit/fbeaaedf85d2fc2fbea5d21d786e2aef17734d06))
- yoke: document takeoff parameters with comments ([e67ee9a](https://github.com/yokecd/yoke/commit/e67ee9ae64c461140f69e0048ccd56fe8515df33))

## (2025-01-27) atc/v0.6.4 - v0.7.4

- atc: validation handler respects flight override url ([d439716](https://github.com/yokecd/yoke/commit/d43971604c7346c2e6402ee2876520d24f655889))

## (2025-01-26) atc/v0.6.3 - atc-installer/v0.6.2 - v0.7.3 - yokecd/v0.6.2 - yokecd-installer/v0.6.1

- atc: test flight override annotation ([f4f48a7](https://github.com/yokecd/yoke/commit/f4f48a7eeff73649ff74af41eadd2e86a5ce1945))
- atc: introduce override flight annotation to change flight implementation per resource during flight reconciliation ([504a879](https://github.com/yokecd/yoke/commit/504a87948c81eb74603b8d4fd2c18bb24b2fac4b))
- internal/releaser: push latest with force to override commit location ([f5ce2b1](https://github.com/yokecd/yoke/commit/f5ce2b1f1b068fcd302a3481c79fdec7c6f66c5a))
- internal/releaser: feat: upload latest assets to tag latest ([f3a8377](https://github.com/yokecd/yoke/commit/f3a8377af6f1bd4dc2e37bdedd298e712659781e))

## (2025-01-22) atc/v0.6.2 - atc-installer/v0.6.1 - v0.7.2

- pkg/schema: make type cache local to each schema generation ([bf630dd](https://github.com/yokecd/yoke/commit/bf630dd6aadcb32c126877717516c190e27063ab))
- atc-installer: include hash of tls secrets in deployment labels to trigger deployment restarts ([3f69266](https://github.com/yokecd/yoke/commit/3f692669962de91ac4ed441a7798e8fa69d232fe))
- yoke: table_view runs textinput focus command to let cursor blink ([0f59963](https://github.com/yokecd/yoke/commit/0f599632b22983bc8c30b927a14dca7674f8fe64))

## (2025-01-20) atc/v0.6.1

- ci: use classic token for publishing packages ([9571c09](https://github.com/yokecd/yoke/commit/9571c09f897d4403137bf3238bdfd681f9892a9a))

## (2025-01-20) yokecd/v0.6.1

- ci: update permissions for release job ([b0de12a](https://github.com/yokecd/yoke/commit/b0de12ad3471f8cfb0fa8c3fdde95b9112cb53df))

## (2025-01-20) atc-installer/v0.6.0 - v0.7.1 - yokecd-installer/v0.6.0

- internal/releaser: fix docker login command typo ([1aa806e](https://github.com/yokecd/yoke/commit/1aa806e5a3bb7f6f6a00807258e9226b76c9a738))
- internal/releaser: fix docker login command typo ([e3ba6ba](https://github.com/yokecd/yoke/commit/e3ba6ba84417d03337acb349b3c0effd880fe3ca))
- ci: add env variables for releaser script ([6784a36](https://github.com/yokecd/yoke/commit/6784a3655f4eec07717c503d61b2f8b20b6a9b8b))
- yokecd: handle wasm path building error ([a1644b0](https://github.com/yokecd/yoke/commit/a1644b037c311d7f2430a4cd457b8fed3c25f7ce))
- yokecd-installer: default image for yokecd is now ghcr.io/yokecd/yokecd ([d50145c](https://github.com/yokecd/yoke/commit/d50145c103b41ca62a3f177387aaa3571dd8dc03))
- atc-installer: default image for atc is now ghcr.io/yokecd/atc ([2d22794](https://github.com/yokecd/yoke/commit/2d227947889c863283b62ca933e57618c03e52c5))
- internal/releaser: release yokecd and atc images to ghcr.io/yokecd ([09cda16](https://github.com/yokecd/yoke/commit/09cda16a8b45382997f0c2b7f6d93507357d89cf))
- readme: update documentation url ([5f66066](https://github.com/yokecd/yoke/commit/5f66066896d7ea457661cf13fbf11370406f2423))
- internal/k8s/ctrl: add recovery to control loop and handler execution ([8c6c7ec](https://github.com/yokecd/yoke/commit/8c6c7ec1a98909021d06a8d3a6c30caefd9b5d90))

## (2025-01-18) atc/v0.6.0 - v0.7.0 - yokecd/v0.6.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- yoke: breaking change: gzip resource data in yoke revision secrets ([4035555](https://github.com/yokecd/yoke/commit/40355552ec0c56603aebff3ec3e33a72d9550a26))

## (2025-01-17) atc/v0.5.7 - atc-installer/v0.5.4 - v0.6.8 - yokecd/v0.5.3 - yokecd-installer/v0.5.4

- helm2go: ensure dependent programs are at their latest ([e6e657d](https://github.com/yokecd/yoke/commit/e6e657dae6c284023704cae1040400f1a47d3968))
- yoke: atc-viewer: fix interaction between managed field toggling and search highlighting ([12c68b2](https://github.com/yokecd/yoke/commit/12c68b20d4ecaefc840f634df4cb65f6713c9c3f))
- yokecd-installer: update argocd chart to 7.7.16 ([6411ea1](https://github.com/yokecd/yoke/commit/6411ea1959210232998995c0d8611cecce752c54))
- yoke: atc-viewer: add basic highlight search to yaml view ([520c7b2](https://github.com/yokecd/yoke/commit/520c7b27d3996cf83ba3af01b137f29b57288c75))
- yoke: atc viewer: do not remove focus from search on data refresh ([fda58e9](https://github.com/yokecd/yoke/commit/fda58e9e3e4772072e356b7445ac5bad1f0425c1))
- refactor: reorganize project imports ([d04c0c3](https://github.com/yokecd/yoke/commit/d04c0c39fec912405ba5f8c12da5abe004096c72))
- deps: update dependencies ([f917866](https://github.com/yokecd/yoke/commit/f91786600f654ebe058153500a280c467dc08f0f))

## (2025-01-15) atc/v0.5.6 - atc-installer/v0.5.3 - v0.6.7 - yokecd/v0.5.2 - yokecd-installer/v0.5.3

- atc: use in memory wasi modules instead of cache ([e386bd8](https://github.com/yokecd/yoke/commit/e386bd838086b1b664eb2aa1e8dbfece803b311e))
- yoke: refresh atc-tower views in background ([9ffca17](https://github.com/yokecd/yoke/commit/9ffca170fa81e5fab48720c2b2f45a3f07482f09))
- schema: add code comments ([35eb1dc](https://github.com/yokecd/yoke/commit/35eb1dc53b1a117278974e521f24f3b9ee781e76))
- api: document Airway yoke.cd/v1alpha1 ([6d89111](https://github.com/yokecd/yoke/commit/6d8911123e472a0ca9635fee86aec1234b031bb9))
- yoke: atc table view: search on all fields in row ([a1f4193](https://github.com/yokecd/yoke/commit/a1f41935b5759eccc36caf9cb937dfb184a6fdd6))
- yoke: atc view has border titles using yokecd/lipgloss fork ([0e2fb9c](https://github.com/yokecd/yoke/commit/0e2fb9c9eefcbab3af31b5970eed09d56f794c35))

## (2025-01-11) atc/v0.5.5 - atc-installer/v0.5.2 - v0.6.6 - yokecd-installer/v0.5.2

- yoke: atc command creates a debug file if -debug-file is passed ([d0e58d8](https://github.com/yokecd/yoke/commit/d0e58d8caf6e96a50343c439a166113838e31129))
- atc: refactor flight status and ensure that flight status carry over during crd conversion webhooks ([d28f75d](https://github.com/yokecd/yoke/commit/d28f75de47327cd4cd1706cdbe32cf03d832a082))

## (2025-01-08) atc/v0.5.4 - v0.6.5

- atc: add more context to conversion handler and refactor resource mapping resets ([b6be425](https://github.com/yokecd/yoke/commit/b6be425ea25cb834ced0cc9a98b440af5fbf7b37))

## (2025-01-08) atc/v0.5.3 - atc-installer/v0.5.1 - v0.6.4 - yokecd/v0.5.1 - yokecd-installer/v0.5.1

- k8s/ctrl: separate controller from run to avoid race conditions that could drop events before controller was ready to run ([1cec9cf](https://github.com/yokecd/yoke/commit/1cec9cfe35ffbf7775b9a46b99b133f15aaef6bd))
- deps: update dependencies ([b3173e5](https://github.com/yokecd/yoke/commit/b3173e553128283e27a49c5ac2afe70fbb3de17f))

## (2025-01-08) v0.6.3

- internal/wasi: do not instantiate wasip1 for compiling ([ac9fa81](https://github.com/yokecd/yoke/commit/ac9fa811aa5d7d5fabc83329409cbf3359ad1a42))
- atc: remove dry-run takeoff log during flight validation ([1424987](https://github.com/yokecd/yoke/commit/1424987cd029b412ac9a931d8feaaefbd0437cc5))
- atc: log desired version in crdconvert endpoint ([218fa1a](https://github.com/yokecd/yoke/commit/218fa1a2499a94a6143a2c47de7e5a5e1c309491))

## (2025-01-07) atc/v0.5.2 - v0.6.2

- k8s/ctrl: use retry watcher to handle watcher restarts gracefully ([3151ff7](https://github.com/yokecd/yoke/commit/3151ff7b05afdc343775ee4be312f042979b2fe8))

## (2025-01-07) atc/v0.5.1 - atc-installer/v0.5.0 - v0.6.1

- pkg/openapi: support inline structs ([4920ebe](https://github.com/yokecd/yoke/commit/4920ebea7191f46b677f9999a2963daa3e1a49c1))

## (2025-01-07) atc/v0.5.0 - v0.6.0 - yokecd/v0.5.0 - yokecd-installer/v0.5.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- atc/testing: move setup only exit to after conversions are setup ([9c9eb1a](https://github.com/yokecd/yoke/commit/9c9eb1a02d6499e7d8430a4b50d77c123d905ec0))
- yoke: check resource ownership for releases in different namespaces ([2f0b573](https://github.com/yokecd/yoke/commit/2f0b573ea03d9aa752109e3f71b1b5f21cc0c721))
- yoke: fix atc dashboard and refactor ([c1547e7](https://github.com/yokecd/yoke/commit/c1547e7dfcdc7320a1fef419f17f3468850e69ed))
- atc: refactor mayday invocation ([4c6f626](https://github.com/yokecd/yoke/commit/4c6f626bf996dea866d35b442ac25ee2bffaa58d))
- yoke/blackbox: fix command to support releases from multiple namespaces ([6bde033](https://github.com/yokecd/yoke/commit/6bde0339561b2ed9aa51740d191cd9beb8b7b198))
- yoke: breaking change: change releases to be namespaced ([cbc42eb](https://github.com/yokecd/yoke/commit/cbc42eb5b215fca2b786b877608804b897708a31))
- yoke: breaking change: disallow multi namespace flights by default and add --multi-namespaces flag ([066c74e](https://github.com/yokecd/yoke/commit/066c74e87c491cb20c7f53744da391095e088efb))

## (2025-01-05) atc/v0.4.2 - atc-installer/v0.4.1 - v0.5.2

- atc: attempt to clear airway cache dir on recompilation ([67ff745](https://github.com/yokecd/yoke/commit/67ff745283ca1853dbfe354bc9b2451ccbfd2c29))
- atc: refactor module loading logic ([d540f74](https://github.com/yokecd/yoke/commit/d540f74b9a81cf95dc94d2a8a255d0594ea4ad50))
- atc-installer: add new options and break out logic into go-gettable package ([31cef8e](https://github.com/yokecd/yoke/commit/31cef8e7c7b2a12772836ddc3905cbe8dc029686))

## (2025-01-03) atc/v0.4.1 - atc-installer/v0.4.0 - v0.5.1 - yokecd/v0.4.1

- atc: test validation webhook for airway custom resources ([b2beb8c](https://github.com/yokecd/yoke/commit/b2beb8cbcfda9d135c32672d68116aaa929c3407))
- atc: added generic flight validation handler ([162d825](https://github.com/yokecd/yoke/commit/162d8250e956ca5c46a83c45e5a2700fb2686640))

## (2025-01-01) atc/v0.4.0 - v0.5.0 - yokecd/v0.4.0 - yokecd-installer/v0.4.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- yoke: takeoff with export to stdout via -out flag is hierarchical by namespace, group, version, kind, name, instead of flat ([c2bb52b](https://github.com/yokecd/yoke/commit/c2bb52bee04631a0454b60f81a59607cdb2777fb))
- yoke: breaking change: use a forward slash to separate segments in internal canonical representation of resources ([5068867](https://github.com/yokecd/yoke/commit/506886740b62ef431ed01bd160e8a43b948cfde9))
- debug: split wasi execute debugging into two separate calls for compilating and execution ([a3f98b7](https://github.com/yokecd/yoke/commit/a3f98b7cc5ed331f493593bc700d04104d1a8ed3))
- yoke: rename takeoff flag test-run to stdout ([a778860](https://github.com/yokecd/yoke/commit/a778860678a1181e54e5064e24f10dc169cfe169))

## (2024-12-31) atc/v0.3.3 - v0.4.3

- atc: on airway removal do not drop converter module as we keep CRDs around ([1bdd52f](https://github.com/yokecd/yoke/commit/1bdd52ffe23809b24ded2bd73d180fa8049b27ea))

## (2024-12-31) atc/v0.3.2 - v0.4.2 - yokecd/v0.3.2

- atc: add airway finalizer ([4eb520e](https://github.com/yokecd/yoke/commit/4eb520e402318f6a4d7ecb0f7aee1caaeb39642f))
- k9s/ctrl: simplify queue to not wait for dequeue but expose a public channel and fix watcher to exit on not found ([e9edee5](https://github.com/yokecd/yoke/commit/e9edee50576575bb76c25ab88188eb63fb30266d))
- atc: use a compiled module cache to improve performance ([ffcddae](https://github.com/yokecd/yoke/commit/ffcddaed9f913741a574613234247fe402571222))

## (2024-12-29) atc/v0.3.1 - atc-installer/v0.3.1 - v0.4.1 - yokecd/v0.3.1 - yokecd-installer/v0.3.1

- atc-installer: add a validation webhook configuration for airways and test ([b05851d](https://github.com/yokecd/yoke/commit/b05851deaa8402d05dc0e230d7088a1e334cc297))
- atc: add airway admission validation logic to check crds ([7953c38](https://github.com/yokecd/yoke/commit/7953c3884d714f3c87cb24c2806a3fe5cc1e1ffe))

## (2024-12-28) atc/v0.3.0 - atc-installer/v0.3.0 - v0.4.0 - yokecd/v0.3.0 - yokecd-installer/v0.3.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- atc: implement graceful shutdown for atc server ([56a7bbc](https://github.com/yokecd/yoke/commit/56a7bbced2aff4a3862a95b609bf49732a455ae0))
- atc: test conversion endpoint ([f222c3b](https://github.com/yokecd/yoke/commit/f222c3b47547ee2dce7c7d5bc36f48517c2e0a65))
- deps: update deps ([ac20ecf](https://github.com/yokecd/yoke/commit/ac20ecf83e864eebe66390bdbbc2098e7acbc164))
- atc: add conversion webhook registration when airway.spec.wasmurls.converter is present ([d5665b8](https://github.com/yokecd/yoke/commit/d5665b8b03ed22fa54b8b25e96396adb5c9032be))
- atc: add basic handler for conversions ([216a86d](https://github.com/yokecd/yoke/commit/216a86d4cfcfcc6d9eab2a8c35251f9724380279))
- atc: introduce wasmLock for locking flights and converters separately ([188bb8b](https://github.com/yokecd/yoke/commit/188bb8b0bdcb1470b9bdf7fdbe75f9664358485c))
- atc: BREAKING CHANGE: change airway.spec.wasmUrls schema and support https atc server ([22d5bcc](https://github.com/yokecd/yoke/commit/22d5bccff8805428087140ffe9621d4720e914b0))
- atc-installer: add tls certs ([6d1fdc0](https://github.com/yokecd/yoke/commit/6d1fdc04b1d873e05e8fe33d5039056b29bac0f4))

## (2024-12-19) atc/v0.2.1 - v0.3.3 - yokecd/v0.2.1

- internal/releaser: fix gh release of cli ([2ad5f27](https://github.com/yokecd/yoke/commit/2ad5f277bbc2f28c0264d6e5bcc2999671e4de04))

## (2024-12-19) atc-installer/v0.2.0 - yokecd-installer/v0.2.0

- deps: update dependencies ([99e2039](https://github.com/yokecd/yoke/commit/99e2039126b6197dc33c708a1473f4773c943ccd))
- internal/releaser: release yoke cli executables ([2e77e27](https://github.com/yokecd/yoke/commit/2e77e27f2bf136c84488e0eeaea92bbd44967216))

## (2024-12-14) v0.3.2

- yoke: fix atc back navigation from revision yaml view ([6aefe85](https://github.com/yokecd/yoke/commit/6aefe85dc85d734dcfb42f7e2f4fa9340c5c0f3a))

## (2024-12-13) v0.3.1

- yoke: fix atc back navigation in resource view ([2de8600](https://github.com/yokecd/yoke/commit/2de86002d6ac0543171952984637a787439fdaf9))

## (2024-12-13) atc/v0.2.0 - v0.3.0 - yokecd/v0.2.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- yoke: breaking change: change yoke internal secret naming to support atc releases that include type flight information ([654a14c](https://github.com/yokecd/yoke/commit/654a14c257226c58232e17e89d1ffa2a37f8be50))
- yoke: add initial draft of atc subcommand ([511f31b](https://github.com/yokecd/yoke/commit/511f31bb8e554c77eeb7a97699daba89db31e266))

## (2024-12-11) atc/v0.1.2

- k8s/controller: use contextual logger in event loop ([4ea004e](https://github.com/yokecd/yoke/commit/4ea004ed3e1e97448b09b94f5f32dd2d4b6d7a7a))
- atc: restart watcher on kube events being closed ([295621d](https://github.com/yokecd/yoke/commit/295621d4b72ceeb7e090371d30a31b4ae558d142))

## (2024-12-04) atc/v0.1.1 - v0.2.1 - yokecd/v0.1.1

- yoke: log to stderr after successful takeoff ([01703c6](https://github.com/yokecd/yoke/commit/01703c62dd22fd1825b7dff77f46dc084255ffeb))
- project: add code of conduct and contributing markdowns ([cc42a37](https://github.com/yokecd/yoke/commit/cc42a37732891e7000776c2f92a76f32e0705843))

## (2024-12-01) atc/v0.1.0 - atc-installer/v0.1.0 - v0.2.0 - yokecd/v0.1.0 - yokecd-installer/v0.1.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- internal/releaser: properly check latest tags ([7fcd88e](https://github.com/yokecd/yoke/commit/7fcd88ec39803cdeb9d9d7c13558632a2a370be3))
- yoke/testing: update tests to check labels ([390e67f](https://github.com/yokecd/yoke/commit/390e67fbebde97c0e1843f53634007fea413e689))
- internal/releaser: check for breaking changes and bump minor ([ebf677c](https://github.com/yokecd/yoke/commit/ebf677cec53b0e648380f45b31ae1dbac1872238))
- yoke: ensure flight dependecies are labeled with yoke metadata ([b9ba4b2](https://github.com/yokecd/yoke/commit/b9ba4b25bcba50d290c90f32269f0dbfdf24bd31))
- deps: update dependencies ([3baadfc](https://github.com/yokecd/yoke/commit/3baadfc203a5b673b8a750063920cd199f99cd29))
- yoke: breaking change: remove resource-mapping and use labels instead ([2941bcf](https://github.com/yokecd/yoke/commit/2941bcf583ab4957d8a7ac323d968f8352be6f17))

## (2024-11-24) atc/v0.0.2 - atc-installer/v0.0.2 - v0.1.4 - yokecd/v0.0.4 - yokecd-installer/v0.0.10

- yoke: fix segfault of wasm module close on invalid wasm inputs ([5fd75ea](https://github.com/yokecd/yoke/commit/5fd75ea23361ebadd7bd60b51290962506bf7129))

## (2024-11-24) atc/v0.0.1 - atc-installer/v0.0.1 - v0.1.3 - yokecd/v0.0.3 - yokecd-installer/v0.0.9

<details>
<summary>76 commits</summary>

- internal/releaser: tag repo after dockerbuilds ([79d1084](https://github.com/yokecd/yoke/commit/79d1084664ccfd49a4e67293eb68a2456133db08))
- internal/releaser: fix target versions for wasm and docker releases ([fc3435c](https://github.com/yokecd/yoke/commit/fc3435c608a0c6db1c2b9669f4ce8384840d30ea))
- internal/releaser: support releasing from local branch ([1596caa](https://github.com/yokecd/yoke/commit/1596caa394852fae80545b575f966c03c5be539b))
- atc/testing: make setup test compatible with nodeports for demos ([9d09c61](https://github.com/yokecd/yoke/commit/9d09c6139cbc4174d540d2f9381db29cc3aa11e8))
- workflows/pipeline: rename releaser to pipeline in workflows ([dbe8bb6](https://github.com/yokecd/yoke/commit/dbe8bb65270111ff665f8f851be502f029557ad1))
- yokecd: added yokecd suffix to yokecd Dockerfile ([08a3016](https://github.com/yokecd/yoke/commit/08a3016fafe9f1cc2aac65625a296a5dd1b94be8))
- atc: fixed mayday bug where updating status was not updating unstructuted object ([c4f1755](https://github.com/yokecd/yoke/commit/c4f1755a9a4a0e9dfc98e16c0fe120bf300b55a2))
- refactor: reorder imports ([087b4a7](https://github.com/yokecd/yoke/commit/087b4a77e9cd0d383a54874257b3cfbb3ab2f964))
- atc/testing: fix backend example selector ([019dd90](https://github.com/yokecd/yoke/commit/019dd9083ac73aa5b8849040735521477212b77d))
- internal/releaser: check against non-prefixed tag when releasing yoke cli ([8cf503e](https://github.com/yokecd/yoke/commit/8cf503ea8983bc2fe3e1620e9d6bdce1b7939267))
- internal/releaser: release yoke cli on change ([24c55f9](https://github.com/yokecd/yoke/commit/24c55f9aa727f8572d1dbe067447c8017708d3e5))
- internal/releaser: refactor ([3d22efe](https://github.com/yokecd/yoke/commit/3d22efe0ddddebac254b75d703a554fc277b2aab))
- internal/releaser: revert back to main branch instead of main commit reference ([6f18588](https://github.com/yokecd/yoke/commit/6f185884321e2ea78b17f17c5ac5909b651349f6))
- fix(git-state): bad merge/stash-apply were causing compilation errors ([903a53d](https://github.com/yokecd/yoke/commit/903a53de8e9916e5b06b86f8f53658c2926b4197))
- internal/releaser: release dockerfiles ([5b7e436](https://github.com/yokecd/yoke/commit/5b7e436a22f3068987606efe54d885b3bd850744))
- internal/releaser: compare binary data for releasing wasm ([3455567](https://github.com/yokecd/yoke/commit/3455567e89524472c1682323398f1afada6a1e5a))
- gha: install latest kind for testing ([bc7695d](https://github.com/yokecd/yoke/commit/bc7695d5adf027baf561ef5605307f9a6116e0c1))
- atc: commit wasmcache flight.wasm for compilation reasons ([65bfb92](https://github.com/yokecd/yoke/commit/65bfb92049a051b8554bc5203a26d361b644bb8d))
- atc-installer: refactor ([f2f5930](https://github.com/yokecd/yoke/commit/f2f5930c199623b62c4a239590261856656fd63e))
- internal/k8s: add airway to readiness check ([3e0d433](https://github.com/yokecd/yoke/commit/3e0d4333600da235d35aad634abbd2181ce09725))
- testing: e2e testing spawns take responsibility for spawning kind clusters ([fc8394d](https://github.com/yokecd/yoke/commit/fc8394d917b8da58e0db782f829f1eeaf4ea8fb6))
- airway: refactor ([d0a8bdd](https://github.com/yokecd/yoke/commit/d0a8bdd8d7296e7a399d18cbc2aeefac3f33a438))
- airway: support wasmUrl per served version of crd ([819bc01](https://github.com/yokecd/yoke/commit/819bc01ea7e1a0ac5c60dc438095ecfe303ba258))
- atc: set default namespace on namespaced scope flights with empty namespace field ([301bfec](https://github.com/yokecd/yoke/commit/301bfec3e97fa3d73ae20cdb5733eab207222ae8))
- atc: default to passing entire custom resource as input ([7b86581](https://github.com/yokecd/yoke/commit/7b86581713b1b5989c6624b1fc5ea5922dfac8bf))
- atc: less flaky status updates ([3074ef2](https://github.com/yokecd/yoke/commit/3074ef24797ac15847616dfe7895441f15004a28))
- pkg/openapi: support Enum and XValidations struct tags ([0417d76](https://github.com/yokecd/yoke/commit/0417d767dbdbc714d35d57ac581e258215890c3b))
- pkg/openapi: support basic validation via struct tags ([ec9c794](https://github.com/yokecd/yoke/commit/ec9c7944620de33e01196a265a5d52aaa7fe9b3f))
- atc: testing backend flight should use backendSpec ([5234d6a](https://github.com/yokecd/yoke/commit/5234d6a4793313dac7da39261cedebe0e337b480))
- k8s/ctrl: queue no longer needs concurrency hint ([119fd66](https://github.com/yokecd/yoke/commit/119fd66b81033a4e2f4e81a61fa4df23f86f2420))
- atc: first initial happy test ([ac4752d](https://github.com/yokecd/yoke/commit/ac4752ddc1cad8ac647bf231f581f19bcf1baf47))
- atc: refactor ([25820eb](https://github.com/yokecd/yoke/commit/25820ebd4de060028b57bc0a201d1c07b0b41248))
- atc: add status to flights ([2e1df1e](https://github.com/yokecd/yoke/commit/2e1df1e545f55f7d883d960265e13bc927404697))
- k8s/ctrl: unshift queue on dequeue ([4145872](https://github.com/yokecd/yoke/commit/414587245b74de69b057b033b3d8f0529bb8fc27))
- atc: do not leak any goroutines on cancelation ([113558e](https://github.com/yokecd/yoke/commit/113558e9bbfcaf1ed051e2df703ef38a58e759e5))
- atc-installer: configure labels and annotations on atc deployment ([b137cbe](https://github.com/yokecd/yoke/commit/b137cbe695e417440384b44d2c7a71d534edb897))
- k8s/ctrl: drop status events ([77ddd41](https://github.com/yokecd/yoke/commit/77ddd418519536ec564f121ca51ed52ca226a6e4))
- atc: refactor ([2465395](https://github.com/yokecd/yoke/commit/2465395edbb45ebb92c04c06aba2096146007910))
- atc: update atc readme ([30047b7](https://github.com/yokecd/yoke/commit/30047b7c72fb4e348b6bdd7448548247f202983e))
- airway: fixDriftInterfal use go time.Duration format ([9216572](https://github.com/yokecd/yoke/commit/92165725240eb34bc4a90633cae855e47ca8a6c5))
- k8s/ctrl: added jitter to exponentional backoff in reconcile loops ([0186569](https://github.com/yokecd/yoke/commit/018656913552495b030693306a9d70bcdd38a222))
- atc: rename fixDrift to fixDriftAfterSeconds ([583a288](https://github.com/yokecd/yoke/commit/583a288e239f9b7f25f97ee77168251639965006))
- atc: add fixDrift in airway configuration ([0bf391f](https://github.com/yokecd/yoke/commit/0bf391f5193ca40f2211b1f493e2bf9227ca8e00))
- atc: use createCRDs configuration ([38093d3](https://github.com/yokecd/yoke/commit/38093d3b36e3f1df8cf982d6dfc310e07d2c652b))
- atc: remove Inprogress status ([cc3073f](https://github.com/yokecd/yoke/commit/cc3073f22d946132f82ce3d6bd2f4d9ec09dd24f))
- pkg/apis/airway/v1: proper type splitting for reuse in other packages ([afe748a](https://github.com/yokecd/yoke/commit/afe748a7c7718961b1109494365953ecdbbd9cc2))
- atc-installer: make createCrds optional ([0bd56f0](https://github.com/yokecd/yoke/commit/0bd56f07d1055bae1a90cb5e2b591d7bf2e04c08))
- pkg/openapi: minimalistic kube style openapi generation ([95e6a86](https://github.com/yokecd/yoke/commit/95e6a864cf81b9bc4ca97f089589f13fc36a7cba))
- examples/kube: use k8s.io/api instead of client-go ([1ea0d43](https://github.com/yokecd/yoke/commit/1ea0d434b6714a243b3c8e2ffda6af813db4406f))
- refactor: regorganize imports accross project ([240ea82](https://github.com/yokecd/yoke/commit/240ea82b3fb8ab9ebe1e8d09947bb08cfd006a98))
- atc-installer: use apimachinery yaml package for decoding ([85ec233](https://github.com/yokecd/yoke/commit/85ec233cde56e7e05224d9b04791bf0cb642e353))
- atc: add createCrds to airway spec ([43128b7](https://github.com/yokecd/yoke/commit/43128b7735992621ed9df6de4be35cf3455cf595))
- atc: introduced typed airway ([5b5ffc2](https://github.com/yokecd/yoke/commit/5b5ffc2313f6ae7726a8ab011c46418eb7fbd106))
- atc: refactor ([f6dbdce](https://github.com/yokecd/yoke/commit/f6dbdce7dbe6ee5428d18618dc372d38f6eccc37))
- k8s/controller: don't requeue active events until reconcile is done ([0eaa7f7](https://github.com/yokecd/yoke/commit/0eaa7f7ba5bbaaa0e1c56e3f2f12214e219d7d60))
- atc: add support for airway status ([2021634](https://github.com/yokecd/yoke/commit/2021634880ff29128634d9650a3aeafdf0665d2e))
- atc: add atc teardown ([7033ef6](https://github.com/yokecd/yoke/commit/7033ef63d25cfafa2172de31d70ffdd0616b5938))
- atc: replace flight controllers on change to airway ([b822c2c](https://github.com/yokecd/yoke/commit/b822c2c12b9fce548a04de7216f8b864ec1ae759))
- atc: refactor and add loopId to reconcile loop attributes ([0c9e620](https://github.com/yokecd/yoke/commit/0c9e6200522cc224c54d19cc063d1d3cd559a519))
- k8s/controller: invalidate timers if new events are processed before a requeue is triggered ([d554dcf](https://github.com/yokecd/yoke/commit/d554dcf42b63ee6e52f56fcb82c006a3d852ea9f))
- atc: add ownerReferences to flight resources produced by atc airway underlying flight ([2ad489e](https://github.com/yokecd/yoke/commit/2ad489ecb497616640a7edb796c1696129bdec9b))
- atc: implemented cleanup finalizer for flight resources ([73e768d](https://github.com/yokecd/yoke/commit/73e768d8894242a71aaa69a71ca1ffaa2bb009c7))
- atc: use rwlock for accessing cached wasm ([27323e4](https://github.com/yokecd/yoke/commit/27323e4d65ef55eb3b68d4e5a41fe7d9c1bd81b7))
- atc: refactor logic out of main run function into atc type ([6f67787](https://github.com/yokecd/yoke/commit/6f6778759bc55132b43d6d5c8036ecde239f8279))
- atc: added inline first draft of atc controller logic ([16704dd](https://github.com/yokecd/yoke/commit/16704ddafdffe57dcfa3381024ea254a6e585832))
- atc-installer: fix airway crd scope to cluster ([4caac50](https://github.com/yokecd/yoke/commit/4caac501709dfdfb1356c4c9744b0e863ade0cb2))
- refactor: moved controller logic from cmd/atc into internals/k8s/controller ([4cd55d9](https://github.com/yokecd/yoke/commit/4cd55d9dbec02b6edce8ec469e5dff5468a9b6d3))
- atc-installer: fix airway schema ([3c2097a](https://github.com/yokecd/yoke/commit/3c2097a491419dc24e8f09382969357d995bbdec))
- atc-installer: add deployment and service account ([a962bab](https://github.com/yokecd/yoke/commit/a962bab50faf4fb8155679509d222fcf2e5d9356))
- atc-installer: add first draft of airway crd ([47d6f7e](https://github.com/yokecd/yoke/commit/47d6f7e721bd3b1b62e8972dafe9be02a6bfa9af))
- atc: fix queue to act as a proper queue ([51486c0](https://github.com/yokecd/yoke/commit/51486c063e5a6b37d9f6524629bb7a0c004c2779))
- atc: add controller with simple loop and requeue impl ([edc322f](https://github.com/yokecd/yoke/commit/edc322ff91d053bca3ee01b09f5d1ff3818122d6))
- atc: basic event queue impl ([24a9a19](https://github.com/yokecd/yoke/commit/24a9a19dba280d53ad178043b7552f89f067d344))
- atc: worker wip ([7d4fc02](https://github.com/yokecd/yoke/commit/7d4fc0293058efbc40156094d8b9187543c7a13c))
- atc: added shell for atc and atc-installer ([3beffe2](https://github.com/yokecd/yoke/commit/3beffe2557475f50a0f21af55bbea64e6bf59c76))
- cmd/atc: initial thoughts in readme ([dce5d0f](https://github.com/yokecd/yoke/commit/dce5d0f280138f41f1ba1f0587471642d167f62b))

</details>

## (2024-10-23) v0.1.2 - yokecd-installer/v0.0.8

- yokecd-installer: update installer to use argo-helm/argo-cd chart 7.6.12 ([e1085cb](https://github.com/yokecd/yoke/commit/e1085cb914413051ac204af837b7f391620c09ad))
- yokecd-installer: use IfNotPresent for image pull policy ([14e5554](https://github.com/yokecd/yoke/commit/14e555467b07d7fa7971d56ab78e7ee929fcd3e0))
- yokecd: add secret reference templating support for wasm urls ([66b6437](https://github.com/yokecd/yoke/commit/66b6437048aaefefbae4aa43e15434505f30a67d))

## (2024-10-23) yokecd-installer/v0.0.7

- ownership: update org from davidmdm to yokecd ([3a08306](https://github.com/yokecd/yoke/commit/3a08306ca923078e8cec667d99ed223957633d5b))
- yoke/takeoff: add compilation cache flag ([1c05468](https://github.com/yokecd/yoke/commit/1c054686a2fcb3e57a99c167d66d5aa7c521c724))
- deps: use wazero v1.6.0 for fast wasm compile times ([457dbe8](https://github.com/yokecd/yoke/commit/457dbe8cd08f5923c4c5baf1eaafece4f500322a))
- chore: update module version to go1.23.0 ([65dca73](https://github.com/yokecd/yoke/commit/65dca739e76dbe5a344b716e4cd370b8d01fc709))
- chore: update dependencies ([c99881a](https://github.com/yokecd/yoke/commit/c99881abf7cffd494ad1daf8711bfc3d7a12f157))

## (2024-08-22) v0.1.1

- cmd/blackbox: fix active revision when listing release revisions ([e08dd7f](https://github.com/yokecd/yoke/commit/e08dd7fb82cf2c611c20687770097c39aebda056))
- chore: update dependencies ([ec169ac](https://github.com/yokecd/yoke/commit/ec169ac9ca9aab5f142ed3396ccc6b9e29168c85))

## (2024-07-04) yokecd/v0.0.2

- yokecd: use yoke.EvalFlight instad of low-level wasi.Execute to be more compatible with pkg/Flight helpers ([87230e9](https://github.com/yokecd/yoke/commit/87230e9e720c8e386c70ea1a86782408ec46f944))
- cmd/internal/changelog: add dates to tag ([6163eae](https://github.com/yokecd/yoke/commit/6163eae045e3d5487d519414dc82b03337c5403a))
- cmd/internal/changelog: fix issue where multiple tags on same commit would only show one tag ([dae2c54](https://github.com/yokecd/yoke/commit/dae2c543adc2bad74cb8ea62bfa9a539ce2791fc))
- cmd/internal/changelog: added internal command to generate changelog for project ([c98628b](https://github.com/yokecd/yoke/commit/c98628b6443eed0029acf368e5ab12f57ad7c8ef))

## (2024-06-22) v0.1.0

> [!CAUTION]
> This version contains breaking changes, and is not expected to be compatible with previous versions

- yoke: breaking change: represent revision history as multiple secrets ([cde0d83](https://github.com/yokecd/yoke/commit/cde0d832f855f26ea51e6385677fdbd5f2d92e41))

## (2024-06-17) v0.0.11

- yoke/takeoff: switch default to true for --create-crds flag ([4ffe721](https://github.com/yokecd/yoke/commit/4ffe7218468e2b3a5897af5c2bfd42eca9439de9))
- cmd: added --poll flag to set poll interval for resource readiness during takeoff and descent ([63a6437](https://github.com/yokecd/yoke/commit/63a64376c8ac32f564144eb9ece290fa9d992e6c))

## (2024-06-16) yokecd-installer/v0.0.6

- yokecd-installer: bump argocd chart to version 7.1.3 ([ea662ae](https://github.com/yokecd/yoke/commit/ea662ae7dbd55b3ac6605bbd325578151d265588))

## (2024-06-15) v0.0.10

- deps: update project dependencies ([2785be6](https://github.com/yokecd/yoke/commit/2785be63452ff98263ebca85dd74c1bc07bdecee))

## (2024-06-15) v0.0.9 - yokecd-installer/v0.0.5

- pkg/helm: support subchart dependencies ([969e592](https://github.com/yokecd/yoke/commit/969e592ef4b8555b30c84f380b0d4a362a05620c))
- cmd/takeoff: test --wait option ([14f3c67](https://github.com/yokecd/yoke/commit/14f3c670f5508724f475e938d0db6f2d8e1fcd0d))
- pkg/yoke: add wait option to descent ([e7580be](https://github.com/yokecd/yoke/commit/e7580be0ce06d9a536c8f4686b33f3728e8688a7))
- pkg/yoke: add wait option to takeoff ([2721de8](https://github.com/yokecd/yoke/commit/2721de8060196723c78981e2896701e1671a7773))
- internal/k8s: support readiness checks for workloads resources like pods, deployments, statefulsets, replicasets, and so on ([21d2e7c](https://github.com/yokecd/yoke/commit/21d2e7c623fe752ac2e2b23c03cdb6f442857afd))
- pkg/yoke: move wasm related code into same file ([2067753](https://github.com/yokecd/yoke/commit/2067753d8e3ed607a03d54c0fc89c7ce3c1bf51e))
- yoke/debug: add debug timers to descent, mayday, and turbulence commands ([f377a27](https://github.com/yokecd/yoke/commit/f377a27580d3ead62bb19504adaba348bc11c09c))
- yoke/takeoff: wait for namespace created by -namespace to be ready ([178bf8d](https://github.com/yokecd/yoke/commit/178bf8d3e1c37d4d310c7baba0ab2a71890a8821))

## (2024-06-01) v0.0.8

- pkg/yoke: set release in env of flight; update pkg/flight accordingly ([488985e](https://github.com/yokecd/yoke/commit/488985e3aa36c7a579a5c220ddb30c17e754063d))

## (2024-06-01) v0.0.7

- cmd/yoke: add create namespace and crd logic to takeoff (#20) ([5aebdcc](https://github.com/yokecd/yoke/commit/5aebdccb99ccf63a595052b269598756c4d83faf))

## (2024-05-29) yokecd-installer/v0.0.4

- pkg/helm: do not render test files ([df2329f](https://github.com/yokecd/yoke/commit/df2329f7beb24366097c2a7547225304ebd766bf))
- yoke: use stdout to determine color defaults for takeoff and turbulence ([164c7b7](https://github.com/yokecd/yoke/commit/164c7b79e06496092fb7b0d9114ef363910d3f38))
- yoke: concurrently apply resources during takeoff ([50cad15](https://github.com/yokecd/yoke/commit/50cad159a12dee79d2461b10455bf3828151ffe4))
- yoke: rename global -verbose flag to -debug ([a9a803c](https://github.com/yokecd/yoke/commit/a9a803c4d3dbb61250ea73b852dec6aeb6d6075a))

## (2024-05-19) v0.0.6

- yoke: add takeoff diff-only tests ([824d4fb](https://github.com/yokecd/yoke/commit/824d4fb75c4c6040695a1c4a5c414ead59ffb9f7))
- refactor: stdio, consolidate use of canonical object map ([f5e2dff](https://github.com/yokecd/yoke/commit/f5e2dff4e09528d5c7f70f11b0d53ea72fecc950))
- formatting: fix import order ([124d8a6](https://github.com/yokecd/yoke/commit/124d8a67adfe4f3fdb3d4e6f5367c719c014f0f3))
- refactor: add contextual stdio for better testing ([91c8391](https://github.com/yokecd/yoke/commit/91c8391444f01216c7aadf45917d70b4148c8d70))
- yoke: update xcontext dependency ([9c6c178](https://github.com/yokecd/yoke/commit/9c6c178243cfec6dd82d716b0f173c58f6967bf9))
- yoke: use canonical object map for takeoff diffs ([7a9f0ff](https://github.com/yokecd/yoke/commit/7a9f0ffbc8d069be395cc1f88293e13796135d64))
- Added --diff-only to takeoff command (#17) ([e4c8a25](https://github.com/yokecd/yoke/commit/e4c8a258e8d99cea04c9842fae6e51e30e042307))

## (2024-05-18) v0.0.5

- yoke: drift detection ([3ab27a7](https://github.com/yokecd/yoke/commit/3ab27a7610ab869830807bbe17cd51895e8f8a6b))
- yoke: add drift detection ([3e1e2a9](https://github.com/yokecd/yoke/commit/3e1e2a98fbce95f5435e6e6f3fe1dbfd7bd87d22))
- readme: add link to official documentation ([bdf3565](https://github.com/yokecd/yoke/commit/bdf3565f8e89abb6745fe5c2a1ffa6a2d14d1217))

## (2024-05-04) yokecd-installer/v0.0.3

- yokecd-installer: make yokecd docker image version configurable ([821d6e3](https://github.com/yokecd/yoke/commit/821d6e3ee992f7ff25b75ba3ea84d55a85bae5f5))

## (2024-04-29) v0.0.4

- yoke: add namespace to debug timer ([4e8ab04](https://github.com/yokecd/yoke/commit/4e8ab04a46382649e3b52930fb0f590b2fc3a5a2))
- refactor: fix import orderings ([6d3a09f](https://github.com/yokecd/yoke/commit/6d3a09f3aed6e77fc42a9d8ff06289b91e51999a))
- yoke: ensure namespace exists before applying resources ([8cee965](https://github.com/yokecd/yoke/commit/8cee96515043712dc2caca04aea7475fa78a2506))
- yoke: fix help text mistakes ([a6657ae](https://github.com/yokecd/yoke/commit/a6657ae620d3d80c5f24c81c172e34d76b62c979))
- yokecd: remove wasm after use in build mode ([7dbd330](https://github.com/yokecd/yoke/commit/7dbd330cea6c1d3fcf51390d3c4ab257968bb520))

## (2024-04-25) v0.0.3

- yokecd: added config parsing tests ([7dc8200](https://github.com/yokecd/yoke/commit/7dc8200c13f9750cc93f093586dcec227d883a25))
- yokecd: add build mode ([8760b9f](https://github.com/yokecd/yoke/commit/8760b9f94723a161281192187bd09bc30ddfe499))

## (2024-04-21) yokecd-installer/v0.0.2

- releaser: fix patch inference ([960853a](https://github.com/yokecd/yoke/commit/960853a4ab113904077430db84081ac264685b4c))
- pkg: added flight package with convenience functions for flight execution contexts ([fd401ea](https://github.com/yokecd/yoke/commit/fd401ea19d5bb304fb4b7b45245c55e9c689c615))
- yokecd: require wasm field at config load time ([660a913](https://github.com/yokecd/yoke/commit/660a913f6ec1fae7fe216cb3a4b0c8dbb144d6a2))

## (2024-04-20) v0.0.2

- yoke: added verbose mode with debug timings for functions ([2f87cef](https://github.com/yokecd/yoke/commit/2f87cef5cf06e757f73dcc21643aa38117fe24c2))
- yoke: improve takeoff help text ([b74f17d](https://github.com/yokecd/yoke/commit/b74f17d1599a6cb7ce49b202145fed3663a5dad7))
- yoke: add wazero to version output ([af90ae6](https://github.com/yokecd/yoke/commit/af90ae6624b7687982f8f74f0ee890cc87e9ee41))

## (2024-04-20) v0.0.1 - yokecd-installer/v0.0.1

- releaser: release patch versions from now on ([eac2db4](https://github.com/yokecd/yoke/commit/eac2db4c409ab28039c4cddc86c1c4a96f380553))
- update dependencies ([44a6dd7](https://github.com/yokecd/yoke/commit/44a6dd79af61344d345804feb894a843eedb6653))
- yoke: fix force conflicts flag not propagated ([a8a086c](https://github.com/yokecd/yoke/commit/a8a086c210e04f2323b8f44289fdf138a9204186))
- yoke: interpret http path suffixes with .gz as gzipped content ([e68f8ba](https://github.com/yokecd/yoke/commit/e68f8ba32e3b96bf7dc93a342799ece3a8f8623b))

## (2024-04-16) yokecd-installer/v0.0.0-20241704012137

- yokecd: use argo-helm/argocd for installer ([a3fe4df](https://github.com/yokecd/yoke/commit/a3fe4df441404ab2a9b1225175e8ed3c2fac603c))
- yoke: use secrets instead of configmaps for storing revision state ([5e39717](https://github.com/yokecd/yoke/commit/5e397171e214463166f5facfa62050f0f60324fd))
- add tests to workflow ([01608f8](https://github.com/yokecd/yoke/commit/01608f8a5df6186fbd5522f1440b4990133db177))
- revert wazero to v1.6.0 and use compiler ([c5d48bf](https://github.com/yokecd/yoke/commit/c5d48bf0556b28df698c438747ed6d3d02a15e38))

## (2024-04-09) yokecd-installer/v0.0.0-20241004031222

<details>
<summary>11 commits</summary>

- fix compressor ([5dc59c0](https://github.com/yokecd/yoke/commit/5dc59c0721aa56bf77ceb9995dd46b5e49688446))
- fix download err ([2552acb](https://github.com/yokecd/yoke/commit/2552acbfc0a563475bc9013a8a54877535069840))
- release yokecd-installer ([ed4d68d](https://github.com/yokecd/yoke/commit/ed4d68d16f5153d2b1e399006cfd4b8faaff581e))
- release yokecd as gz ([95e83db](https://github.com/yokecd/yoke/commit/95e83db497814b20f47496394f017be5cf947ac8))
- add yokecd releaser workflow ([579ca0c](https://github.com/yokecd/yoke/commit/579ca0c0452e9346f4dfd40899dd8ca4ed727916))
- yokecd: remove leading slashes for wasm parameter ([9a69c9e](https://github.com/yokecd/yoke/commit/9a69c9e2a5a5ac99f609cc2ad0103e3ed6a51b6b))
- support one parameter wasm instead of wasmURL and wasmPath ([02245e2](https://github.com/yokecd/yoke/commit/02245e28ee7257c4765e757c5ebd9a805b41e9a2))
- yoke: add resource ownership conflict test ([8809ad7](https://github.com/yokecd/yoke/commit/8809ad730aceb2eaf8b7171bdf4f482199e85b11))
- yoke: support gzip wasms ([8d3dbb1](https://github.com/yokecd/yoke/commit/8d3dbb144650d8a68910fded2033b21b5b868302))
- yokecd: add suport for wasmPath parameter ([cfc3952](https://github.com/yokecd/yoke/commit/cfc39526323d6e295fc03ff98f299a81f90b2dba))
- test simplified yokecd application ([70c44d3](https://github.com/yokecd/yoke/commit/70c44d3bf34b8aeb005eedcbdb564cace0279492))

</details>

## (2024-03-24) v0.0.0-beta3

<details>
<summary>23 commits</summary>

- hardcode yokecd as plugin name, and simplified plugin definition ([0de06a9](https://github.com/yokecd/yoke/commit/0de06a959bde14d7432f737d60e9a77db88e79a1))
- removed yoke exec in favor of takeoff --test-run ([a88793b](https://github.com/yokecd/yoke/commit/a88793b08995540b31bb3715b08e4cb084bacbf1))
- use wazero interpreter instead of compiler ([f87011a](https://github.com/yokecd/yoke/commit/f87011a242d62d8a03658b6e55da1127cab7de70))
- fix http proto check for wasm loading ([b8cd522](https://github.com/yokecd/yoke/commit/b8cd522c7f82bf69a2feb3838d47d86611d14358))
- added yoke exec for debugging wasm ([e77f607](https://github.com/yokecd/yoke/commit/e77f6078b503753996b2ea6dc21cdad6ca210dd1))
- revert wazero to v1.6.0 ([5402e44](https://github.com/yokecd/yoke/commit/5402e44fc4911acf191c25b885f6f90aae643ec9))
- updates deps ([e69bbfd](https://github.com/yokecd/yoke/commit/e69bbfdea0c0fd4a6f779cfed4b0d035bf9d0295))
- make flight marshalling less verbose by omitting app source ([2eaa0db](https://github.com/yokecd/yoke/commit/2eaa0db79666308c2a7b18487dda5dd25936c65d))
- remove website ([407617c](https://github.com/yokecd/yoke/commit/407617c7a816bd6714cfa8ea469ddc22a3ff08d4))
- update debug logs ([da35b1e](https://github.com/yokecd/yoke/commit/da35b1ea32eb2ccf7c97b742003b29d56f15a338))
- fix sync policy support ([0c99311](https://github.com/yokecd/yoke/commit/0c993113f8563e0360079f1ded923fec05c5dca7))
- add basic syncPolicy support ([9361903](https://github.com/yokecd/yoke/commit/9361903b8cdbff65d6e37e681ab6cde5d1f4a210))
- add plugin parameter ([602a6e7](https://github.com/yokecd/yoke/commit/602a6e79eaf4e2abec50a21b4b442d812246ec78))
- fixed flight rendering logic in yokecd ([12351c1](https://github.com/yokecd/yoke/commit/12351c190aae3030dc7f7b5bab7954be86b7e1a4))
- make flight spec embed application spec ([fd744d5](https://github.com/yokecd/yoke/commit/fd744d52dd3bd7c57b46ffdb1511d49e3986030c))
- yokecd in progress ([541cdac](https://github.com/yokecd/yoke/commit/541cdac548f54caf65faaa0ebcb15dfdf812bc51))
- add more debug info to yokecd ([34e269a](https://github.com/yokecd/yoke/commit/34e269ae906afe24d96132f2524c801ff09c80f5))
- add yokecd example flight with patched argocd-repo-server ([d24024b](https://github.com/yokecd/yoke/commit/d24024b123b2aa60cc21c0e2a32718c32572ae03))
- fix go.sum ([1327974](https://github.com/yokecd/yoke/commit/13279741f03bceccc38e0481dbcede48bb497abd))
- basic code for yokecd ([396ccfc](https://github.com/yokecd/yoke/commit/396ccfc4d2a4cb6002e8e273f583674af18f38f7))
- add version to helm2go ([08bfcac](https://github.com/yokecd/yoke/commit/08bfcaca2c3a61f4733cc89aa7b303840b5970d8))
- update helm2go to default to map[string]any if cannot generate values type ([48b3a22](https://github.com/yokecd/yoke/commit/48b3a22d16b9f4bbd788865b077fecc695488756))
- add force-conflicts flag for takeoff ([c058acb](https://github.com/yokecd/yoke/commit/c058acb49961f7a67822a4e928cd069d237aa776))

</details>

## (2024-03-15) v0.0.0-beta2

<details>
<summary>14 commits</summary>

- use server-side apply patch ([68f1d97](https://github.com/yokecd/yoke/commit/68f1d9716d0f29788aef1a831a9d958a94bcc98d))
- use official argocd install yaml for argo example ([bb46eb3](https://github.com/yokecd/yoke/commit/bb46eb3d25ef9fe2492884a311ce83fbb595c35c))
- try create before apply ([172fc7f](https://github.com/yokecd/yoke/commit/172fc7f758e58afeacf4138d9fba247551d85149))
- support non-namespaced resources ([abcd57a](https://github.com/yokecd/yoke/commit/abcd57a4feab395111d54e11ced9d9d36acc3dd7))
- add skipDryRun and namespace flags to takeoff ([86d2081](https://github.com/yokecd/yoke/commit/86d2081017d3645a73afa93885458dddd24e5a74))
- minor refactor of k8s client ([1c5f65a](https://github.com/yokecd/yoke/commit/1c5f65a2c9a126209cfc9a9a96644748e5f2477e))
- udpated helm2go output and added mongodb example ([7227a24](https://github.com/yokecd/yoke/commit/7227a24cae80035f9928004f84f68c4dc41f0771))
- add schema bool flag to helm2go ([cd9b074](https://github.com/yokecd/yoke/commit/cd9b074220060e1819432a9d29bdccaba0f6a927))
- helm2go: infer from values ([a00cb9c](https://github.com/yokecd/yoke/commit/a00cb9cc68f9582e61b67e7686e5e77556667e65))
- redis example uses generated flight from helm2go ([ce6a82e](https://github.com/yokecd/yoke/commit/ce6a82e6e6eb9dd9fbf9088a24dffc7263976552))
- helm2go generates flight package instead of type file ([b123bb1](https://github.com/yokecd/yoke/commit/b123bb1331905f61a554ac622629b84664784265))
- refactored helm2go ([5326c47](https://github.com/yokecd/yoke/commit/5326c47323a8057d0a3aaf5b623cb986b0ea95b7))
- generated pg values.go using helm2go ([0c360bb](https://github.com/yokecd/yoke/commit/0c360bb9cd7c1665b5150ecc7a4746f6029b9544))
- renamed platters to flights and added helm2go script ([9da0265](https://github.com/yokecd/yoke/commit/9da02655f5e3985e18c3343ff64e7b589bd83735))

</details>

## (2024-02-29) v0.0.0-beta1

<details>
<summary>21 commits</summary>

- starting website ([dd8c995](https://github.com/yokecd/yoke/commit/dd8c99584130ab84915a6bf5cc7e5c36af8de2a1))
- added apply dry run failure test ([10c65b7](https://github.com/yokecd/yoke/commit/10c65b7b86d5f7976e4a6ff3e47ec262c8d50748))
- remove .DS_Store ([f52068a](https://github.com/yokecd/yoke/commit/f52068a3ca6bf6fcfefb8631284f86718fb994c3))
- fix go.sum ([ae126b4](https://github.com/yokecd/yoke/commit/ae126b4f6d917ecc8d962966831d98a859230c76))
- refactored tests to not use TestMain ([7a5213f](https://github.com/yokecd/yoke/commit/7a5213f6be100fc50c65e5efd9f6a2f658c62a39))
- formatting ([607b346](https://github.com/yokecd/yoke/commit/607b3462b5523fc18205cabadf1c0de40c043229))
- remove .DS_Store ([1400e5b](https://github.com/yokecd/yoke/commit/1400e5b0f419cf6e1a670d6b5a0362b884261ada))
- the great renaming to yoke ([578ac2c](https://github.com/yokecd/yoke/commit/578ac2cef7070fc234ab83058b23eab72248ef5a))
- ported descent and mayday to sdk ([a44cf26](https://github.com/yokecd/yoke/commit/a44cf26e154ab52b85ad19cba6e057fa3547859c))
- started sdk restructuring ([6a58b9b](https://github.com/yokecd/yoke/commit/6a58b9bc83baa99734915b30cc04e2f932f2566c))
- add export to stdout ([44b071f](https://github.com/yokecd/yoke/commit/44b071f4bd25c489fa900f8bbda166039ea0ae2f))
- rename k8 to k8s ([3223e8b](https://github.com/yokecd/yoke/commit/3223e8b3f81f43e22a161efa978c754fc9c04ed4))
- refactor kube example ([a5f85c4](https://github.com/yokecd/yoke/commit/a5f85c4dbd6aa9d8d4d7ec00de759e7ffb474a4e))
- refactored example platters around ([30067fc](https://github.com/yokecd/yoke/commit/30067fcf220410e5e1ea808908d4f143dc32b93c))
- wrote first test ([7f4e9a9](https://github.com/yokecd/yoke/commit/7f4e9a9150f8173a34a3b498475155f3a389addf))
- add blackbox --mapping flag ([8506be6](https://github.com/yokecd/yoke/commit/8506be61b987dd101265647ebbae98680ace479f))
- use all prefix for embedding private templates in helm expanded example ([f1850bf](https://github.com/yokecd/yoke/commit/f1850bfd99bdde4a74cb788c913290586396f4ad))
- load helm chart from embed.FS work in progress ([0ce494e](https://github.com/yokecd/yoke/commit/0ce494e2e736958823ddca201263c968ede65b58))
- added load chart from FS: wip ([70b3cee](https://github.com/yokecd/yoke/commit/70b3cee1b6576df1ee5d14160b8e7046f6991621))
- update helmchart example to make it configurable ([c5133ef](https://github.com/yokecd/yoke/commit/c5133ef509b318a3fd47eaafc8426b0e7ce0d844))
- update halloumi metadata ([11c9b2e](https://github.com/yokecd/yoke/commit/11c9b2e654f2eb486af4e5fcf61d191ad5937771))

</details>

## (2024-02-25) v0.0.0-alpha17

- updated helm api ([964d147](https://github.com/yokecd/yoke/commit/964d147b1171920142533a87ce3868a23e2dccd1))
- initial support for helm chart compatibility ([d3c926e](https://github.com/yokecd/yoke/commit/d3c926e94022635bab35f32d91108df675e1d7e5))

## (2024-02-24) v0.0.0-alpha16

- update verison command to show k8 client-go version as well ([831fdd7](https://github.com/yokecd/yoke/commit/831fdd7d5573cb1bda1b7c4f28d500d1403bec79))
- change diff indentation ([f3173be](https://github.com/yokecd/yoke/commit/f3173be28d44754138e929b83245d0b103538970))

## (2024-02-24) v0.0.0-alpha15

- print diff between revisions ([706e050](https://github.com/yokecd/yoke/commit/706e0501a4b9789fae2801249ef7da9fe0cb3187))
- refactored revision source ([6aa96a5](https://github.com/yokecd/yoke/commit/6aa96a5c38a54559ee93a7990f53b68bf0a0ccfa))
- added shas to revisions ([ce5a7da](https://github.com/yokecd/yoke/commit/ce5a7da3531078c527eedcd5e09522f5a800e1b3))
- refactor blackbox ([fc4ad5a](https://github.com/yokecd/yoke/commit/fc4ad5a722f885309e9054b37a3ecaf5c1d66cbf))
- update blackbox output ([505e281](https://github.com/yokecd/yoke/commit/505e281d35810e3b80966d06c948dd3e210626bf))

## (2024-02-24) v0.0.0-alpha14

- added mayday command ([d982624](https://github.com/yokecd/yoke/commit/d982624ea20bb8dfd6b7702a13e96717797e507e))
- remove unnecessary newline from error ([2702985](https://github.com/yokecd/yoke/commit/27029855fe5e16f1067c89c29fff4727881953d3))

## (2024-02-23) v0.0.0-alpha13

- finish first pass at blackbox command ([558273b](https://github.com/yokecd/yoke/commit/558273b069e75547c672ba19e881cd25b7b16c6d))
- update deps and formatting ([05b5096](https://github.com/yokecd/yoke/commit/05b5096d29158e5ba26e701da4222360e978ceec))
- blackbox under construction ([91d3fa7](https://github.com/yokecd/yoke/commit/91d3fa78c37795b21e3b0b626a1ea0c5393ea647))
- removed resource utility package in favor of applyconfigurations ([2de98b0](https://github.com/yokecd/yoke/commit/2de98b0ed2679917f0f7cec389df3596538caaff))

## (2024-02-23) v0.0.0-alpha12

- create an ownership check ([8c2d7f9](https://github.com/yokecd/yoke/commit/8c2d7f9f4993e0e1c3140a991f8206ce9adca570))
- added blackbox shell ([3c34f8c](https://github.com/yokecd/yoke/commit/3c34f8c6c44a8ba6acd480fbfe39640ed46fec45))

## (2024-02-21) v0.0.0-alpha11

- first working pass of descent command ([91cc860](https://github.com/yokecd/yoke/commit/91cc86088b8f82c3939089398731fb4480284581))
- first pass at descent command ([c71368b](https://github.com/yokecd/yoke/commit/c71368bbdc8e953674e7f5f8533ea639754e8424))
- modified configmap structure ([cb0691f](https://github.com/yokecd/yoke/commit/cb0691fc4ae2363f0dea13c0595f806c5f38286e))
- dynamic platter example ([043358a](https://github.com/yokecd/yoke/commit/043358a269737ad7dfd53e302b7c2c4dd92d705f))

## (2024-02-19) v0.0.0-alpha10

- updated canonical name to include api version and changed deploy to apply ([78980fb](https://github.com/yokecd/yoke/commit/78980fb1b7f434d32417bf0ac33c9316faf4dcc4))
- adding to resource utility package ([4bf13be](https://github.com/yokecd/yoke/commit/4bf13be489cdef9861ac2205002084e8aeeb1d55))

## (2024-02-18) v0.0.0-alpha9

- do not apply identical revisisions but do a noop ([750de31](https://github.com/yokecd/yoke/commit/750de31c9907f162a574bb5bf08b803a4da2e3a6))
- added beginning of a basic utility package for resource definitions ([cd43c11](https://github.com/yokecd/yoke/commit/cd43c1173f568dbabfe10015c79cf70f73e5dc82))

## (2024-02-18) v0.0.0-alpha8

- allow wasm executable to receive stdin as input ([d7d9922](https://github.com/yokecd/yoke/commit/d7d992296e40451d9ea596976cbd27be007301dc))

## (2024-02-18) v0.0.0-alpha7

- add outdir option to takeoff instead of render or runway command ([c860e31](https://github.com/yokecd/yoke/commit/c860e315edbe951695d05ac238a1f6ffa5f860f8))

## (2024-02-18) v0.0.0-alpha6

- support yaml encodings of platters ([8f4cde7](https://github.com/yokecd/yoke/commit/8f4cde72f2cd506ebdf9e18ba09e8c49b041c86d))

## (2024-02-17) v0.0.0-alpha5

- add single or multi resource platter support and stdin source support ([20fc25f](https://github.com/yokecd/yoke/commit/20fc25fcb849627707e63edf0c6b8fc0213e75bb))
- fix newline after root help text if no command provided ([2d4e04f](https://github.com/yokecd/yoke/commit/2d4e04fdd0dd23998896de8899cd3f43d4c16654))

## (2024-02-17) v0.0.0-alpha4

- small refactoring ([acc3351](https://github.com/yokecd/yoke/commit/acc335177e86337209fc2a2746398df8d03871be))
- add dry run before applying resources ([3cb6d54](https://github.com/yokecd/yoke/commit/3cb6d54736c4d80c3331913bc9c95b50e2dea8aa))
- add halloumi logo to readme ([f98fb12](https://github.com/yokecd/yoke/commit/f98fb129e683b8b1fbf7ae72ce4c00a65ee69b5b))
- update readme ([087d62c](https://github.com/yokecd/yoke/commit/087d62c6e6adb6ecae29d3c26f24bebdb3079332))

## (2024-02-17) v0.0.0-alpha3

- added readme, license, and more aliases ([a8e6152](https://github.com/yokecd/yoke/commit/a8e615276d55e64debe3a73048c8ad12974f37d6))

## (2024-02-17) v0.0.0-alpha2

- go directive 1.22 ([b965e58](https://github.com/yokecd/yoke/commit/b965e584bae7252d4c87f14a5ad87a0df7642c27))

## (2024-02-17) v0.0.0-alpha1

<details>
<summary>22 commits</summary>

- added root command help text ([26c24a3](https://github.com/yokecd/yoke/commit/26c24a36f09a724187c6a2fcfef913f67aefaee4))
- takeoff help text ([11a8602](https://github.com/yokecd/yoke/commit/11a86027ec3cee286869a67e9ddd870c8caac352))
- formmatting ([94f9345](https://github.com/yokecd/yoke/commit/94f9345f4a30ff9808239dcc3dd39cc359046df2))
- remove wasibuild go utility and replace with task file ([61ca598](https://github.com/yokecd/yoke/commit/61ca59846263e3aa670d6d7f9ce569b586ea4593))
- refactored into subcommands ([2db7d5d](https://github.com/yokecd/yoke/commit/2db7d5dc2a234b94812f67508d3c10a473f5ea7b))
- remove orphans ([7efdb5d](https://github.com/yokecd/yoke/commit/7efdb5dfb05c4d2bad5e87cbd0f2c952af7e8f33))
- save revisions as unstructured resources ([51bab9b](https://github.com/yokecd/yoke/commit/51bab9b8b1d4d75d4f1ba755f45ccb4cc419e8c5))
- add halloumi-release-label ([51d98f7](https://github.com/yokecd/yoke/commit/51d98f78744c659862a920e068e08e3b4f2a7c80))
- add revisions ([55bf01e](https://github.com/yokecd/yoke/commit/55bf01ed5db36c2ed0020790d6c0be6988d1ec54))
- update deps ([2a6072b](https://github.com/yokecd/yoke/commit/2a6072b420cc4de1a5e676a9337feffb49ac405a))
- namespace support ([d4aee29](https://github.com/yokecd/yoke/commit/d4aee296cd6a9016596effd6bd0d9403bb7152ad))
- basic annotations ([405dd75](https://github.com/yokecd/yoke/commit/405dd75d224b4cd0d96802020d5274b0820e60bb))
- k8 successful basic apply ([33515ae](https://github.com/yokecd/yoke/commit/33515aeafa46ff2c5bfb272456203123cb607d36))
- k8: wip ([e846862](https://github.com/yokecd/yoke/commit/e8468620e6da606f347b8f4814bb2b6cc7ab1190))
- refactor ([5a59247](https://github.com/yokecd/yoke/commit/5a59247f3787bb7fb7e55d9a1c110e9735482c14))
- allow haloumi packages to be invoked with flags ([a368fce](https://github.com/yokecd/yoke/commit/a368fcecbe6c4898d2c403c08de347974ba3f006))
- add .gitignore ([bee5929](https://github.com/yokecd/yoke/commit/bee5929fd62250548b231fe805180152fe0a8368))
- refactor ([379d1fb](https://github.com/yokecd/yoke/commit/379d1fbbf2e4f365ba667820c649526e16ced209))
- small utility for building wasi ([8bc22d5](https://github.com/yokecd/yoke/commit/8bc22d586bfd14229f68fb334401b2108ef8884a))
- first haloumi binary working ([08bfa45](https://github.com/yokecd/yoke/commit/08bfa45dca5f21d1d8875962f1531838337e96da))
- starting haloumi ([47b28fc](https://github.com/yokecd/yoke/commit/47b28fcfc3766575eab80a1c9e640bc33d5ffa28))
- initial wazero runtime ([ac081a8](https://github.com/yokecd/yoke/commit/ac081a89136e9e57abb27ac3797fc72095db6af9))

</details>

