arion/CHANGELOG.md

88 lines
2.9 KiB
Markdown
Raw Normal View History

2019-10-04 21:18:25 +03:00
# Revision history for Arion
2019-06-14 17:10:37 +03:00
2022-12-02 16:18:53 +03:00
## 0.2.0.0 -- 2022-12-02
2022-06-10 19:15:55 +03:00
### BREAKING
2022-12-02 16:18:53 +03:00
* The `project.name` option is now mandatory for projects that aren't deployed with the NixOS module.
2022-06-10 19:15:55 +03:00
* The NixOS module now sets the default network name to the project name (commonly referred to as `<name>` in the option path).
If this is not desired, for instance if you need the projects to be on the same network, set `networks.default.name` in each of them.
* The NixOS module now sets the default project name. You can still set your own value with the `project.name` option.
If you did not set one, docker compose heuristically determined the name to be `store`, so you may want to set `project.name = "store"` or prepare to rename the network manually.
2022-06-09 02:56:30 +03:00
### Removed
- NixOS 20.09 support. Its docker-compose does not support the
`networks.<name>.name` option, which is important in later versions.
2022-06-10 19:15:55 +03:00
A newer, bundled docker compose may work there, but for now the decision
is to drop this legacy version.
2022-06-09 02:56:30 +03:00
### Changed
* Healthcheck-based dependencies in `service.depends_on`.
### Added
* Support `service.healthcheck` for defining custom healthchecks.
2022-06-09 02:44:26 +03:00
* Arion now declares a `networks.default` by default, with `name` set to
`project.name`. This improves compatibility with container runtimes by
copying pre-existing behavior. Most users will want to keep using this
behavior, but it can be disabled with `enableDefaultNetwork`.
2021-06-03 12:46:36 +03:00
## 0.1.3.0 -- 2020-05-03
2021-01-22 12:32:14 +03:00
2021-05-26 22:09:17 +03:00
### Changed
* `useHostStore` now uses an image derived from the `image.*` options. You may
need to enable `enableRecommendedContents` because with this change, files
like `/bin/sh` aren't added by default anymore.
* Drop obsolete NixOS 19.03, 19.09 and 20.03 from CI.
### Added
* NixOS-based containers can now run on Podman when it is configured to provide a docker socket. See the [installation docs](https://docs.hercules-ci.com/arion/#_nixos).
2021-04-10 02:51:40 +03:00
* Support `service.dns`, for overriding the DNS servers used by containers.
2021-01-22 12:32:14 +03:00
* Support `service.labels`, which is useful for autodiscovery among other things.
* Add a tested example for Traefik with label-based routing.
2021-05-26 22:09:17 +03:00
* Add a `flake.nix` and an experimental flake example
* Add a warning when systemd `DynamicUser` is used but not available to the
container.
2021-01-22 12:32:14 +03:00
2021-06-03 12:46:36 +03:00
* CI with NixOS 21.05
2020-12-05 02:08:18 +03:00
## 0.1.2.0 -- 2020-03-05
2019-06-14 17:10:37 +03:00
2020-12-05 02:01:29 +03:00
* Support use of prebuilt `docker-compose.yaml`.
Separates build and execution without duplicating evaluation.
* Avoid storing tarballs (wasting store space) by using
`dockerTools.streamLayeredImage` if available.
* Project name is now configurable via the `project.name` option
* Support --no-ansi, --compatibility, --log-level options
2020-03-21 00:39:52 +03:00
## 0.1.1.1 -- 2020-03-20
* Fix ambiguous import of `lines`
* Improve base version constraint
* Fix warnings
2020-03-19 14:27:07 +03:00
## 0.1.1.0 -- 2020-03-19
* Support Nixpkgs 20.03
* Fixes for macOS
2019-10-04 20:09:52 +03:00
## 0.1.0.0 -- 2019-10-04
* First released version. Released on an unsuspecting world.
2021-06-03 12:46:36 +03:00