Skip to content

Releases: raspberrypi/rpi-image-gen

v2.0.0-rc.1

05 Sep 11:42
64af55f
Compare
Choose a tag to compare

Architecture Changes

  • Philosophy now more akin to that of a compiler, ie operate on sources while being able to reference built-in defaults
  • Dedicated engine for config file parsing, layer metadata and management
  • Layers are the definitive source of all configuration variables

New Critical Features

  • Defined configuration variable set policies
  • Automatic configuration variable validation with defined types
  • Layer dependencies
  • Configuration file inclusion and hierarchy support

Usage Improvements

  • Single format for all declarative files (YAML) with config file migration support
  • Dedicated commands for layer introspection, validation and linting
  • Informative logging output for variable processing
  • Layer listing with categorisation

Flexibility Improvements

  • Supports device agnostic filesystems (eg for containerised development, CI, NFS)

Documentation Improvements

  • New technical asciidoc manual with index and sub-sections
  • Auto-generated layer catalogue with navigation and detailed information, e.g. dependencies, reverse dependencies, variables, installed packages, and other attributes

Breaking changes / migration

  • Support for the options file has been removed. Migrate all settings to a config file. See #79 for details.
  • All Profile files are redundant and have been removed. A 'profile' can now be simply regarded as a layer with multiple dependencies.
  • Several config variables have been renamed and have a different prefix. Please examine the layer reference for details, or use the command line, e.g. rpi-image-gen layer --describe locale-base.
  • INI syntax config files are still supported, but can be migrated to YAML using command line config migration.
  • If a custom layer is to be found in the search path it must adhere to the embedded metadata specification. Refer to the documentation or command line for help.

What's Changed

Full Changelog: v1.0.0...v2.0.0-rc.1

Initial Release

01 Sep 16:34
bc3d223
Compare
Choose a tag to compare

This is the first release of rpi-image-gen, providing a stable foundation for users who need a reproducible build flow.

For current users:
This release serves as a reference point before the upcoming v2.0.0 changes. If you need to maintain compatibility with the current codebase, you can checkout this tag for reproducible results.

Coming soon:
v2.0.0 is planned for release very soon with the changes described in #79. v1.0.0 ensures you have a stable checkpoint to return to if needed.