Summary
CEKit 3.0 is a new major release. It introduces numerous fixes and changes to the code base.
There are three major changes compared to 2.x releases:
1. CLI was rewritten: https://cekit.io/blog/2019/03/upcoming-changes-in-cli/
2. Module merging was rewritten: https://cekit.io/blog/2019/04/module-merging-changes/
3. Documentation was rewritten: https://docs.cekit.io/en/latest/
Additionally - CEKit is available from Fedora 29+ and EPEL 7 repositories directly.
Added
* Squashing was added to local Docker builds. Docker images are squashed automatically. If you do not want this you can use the `--no-squash` switch for the Docker builder engine.
* It is possible to specify the Docker client timeout value (in seconds) via `DOCKER_TIMEOUT` environment variable, 352
* Documentation RPM packages are not installed by default to save space, 321
* Support for [Podman](https://podman.io/) builder was added, #363
* Support for using `include_unpublished_pulp_repos` flag in the compose section of the `container.yaml` file, 438
* CEKit now supports `sha512` as the hash algorithm for artifacts, 471
Changed
* CLI was rewritten from scratch. You can read more about CLI here: https://cekit.io/blog/2019/03/upcoming-changes-in-cli/
* Documentation was updated; content was rewritten and theme updated, hope you like it! https://docs.cekit.io/en/latest/
* Modules are applied as individual layers. Read more about it: https://cekit.io/blog/2019/04/module-merging-changes/
* Dependency handling was rewritten. Only core dependencies are now pulled in automatically. Everything else is validated at runtime. [Check documentation](https://docs.cekit.io/en/latest/handbook/installation/dependencies.html) for more information, #357
* The `concreate` binary is no longer available as a symlink to `cekit`, 390
* Lower level `brew`/`koji` calls are executed to kick the build in OSBS instead of `rhpkg`/`fedpkg` - this gives more control over the task execution, 183
* The `org.concrt.version` label is not added anymore to images, 404
* Local modules are not discovered automatically, you need to configure module repository explicitly using the `path` directive: https://docs.cekit.io/en/latest/descriptor/module.html#module-repositories
* Cache command improvements, 361
* Incompletely downloaded artifacts are now cleaned up from disk
* Checksums are now computed for every supported algorithm
* Support for defining package manager was moved from global configuration to image descriptor: https://docs.cekit.io/en/latest/descriptor/image.html#package-manager 400
* `io.openshift.expose-services` labels are not generated anymore, 325
* Generating and adding image help pages is now maintained in the image descriptor: https://docs.cekit.io/en/latest/descriptor/image.html#help, 377
* Artifacts should be now downloading faster, 455
Fixed
* Handling loading file descriptors (both, module and image descriptors) was improved, 320
* When OSBS builds fail, CEKit execution is interrupted now too, 113
* Better handling of Docker daemon incorrect setup, 399
* If there are no modules, CEKit does not fail anymore, 406
Heads-up
* The `--overrides` parameter no longer accepts a path to an overrides file, use `--overrides-file` instead.
* Support for old style repositories was removed, 386