All Versions
Latest Version
Avg Release Cycle
35 days
Latest Release

Changelog History
Page 1

  • v3.1.0 Changes

    • Introduced getVirtualSizeForRawImage, cmdStdout, hostCmdStdoutEither, HostCommandStdout.
    • ๐Ÿ“œ More stable parsing of qemu-img info output in getVirtualSizeForRawImage.
    • ๐Ÿ›  Fixes a bug were size files contain garbage if newer versions of qemu-img are used.
  • v3.0.0 Changes

    • ๐Ÿ— Run the libvirt_lxc builder in an artificial pseudo-terminal if b9c is run outside a terminal.
    • ๐Ÿ˜Œ Relax version constraints for hashable dependency

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ”„ Change B9 configuration API: Change the field to a list
  • v2.1.0 Changes

    • โž• Add a new config parameter for the default Ext4 file system attributes.
    • ๐Ÿ”ง Ext4_64 is deprecated from now on, please use Ext4 and configure the ext4_attributes: ["64bit"].
  • v2.0.0 Changes

    ๐Ÿ’ฅ Breaking Changes

    • Specify upper version bounds for all project dependencies
    • ๐Ÿ— Move the interactive flag from the B9Config to the BuildInfo
      • isInteractive now requires the BuildInfoReader effect
      • Add the runB9Interactive function, that can by used to make the bsIsInteractive field in BuildInfo True
      • Add the cmdInteractive function, that executes a command with inherited stdin/stdout if runB9Interactive was called.
      • Remove the interactivity functionality from the cmd function

    Minor Changes

    • ๐Ÿ›  Fix bug in the parsing of console key in the systemd-nspawn configuration section: When a user specifies console: pipe this effects will be the same as if console: read-only was specified.
    • ๐Ÿ›  Fix bug where the timeout factor configuration option given in a configuration file is ignored.
  • v1.1.1 Changes

    • ๐Ÿ— When unique_build_dirs is enabled: use a truely random build-id, such that no matter how much or how little time passes between two consequitive builds, the BUILD_IDs will always differ with the same probability.
  • v1.1.0 Changes

    • ๐Ÿ›  Fix unintended deletion of images that are wrongly classified as obsolete.
    • โž• Add a configuration parameter for guarding operations, for which no timeout values was specified: default_timeout_seconds.
    • โฑ Introduce a configuration parameter to specify an optional timeout factor. Since the introduction of SystemdNspawn support, most invokation of external system commands, e.g. mount, are guarded by short timeouts. During testing I discovered that some systems are just slower and might run into a timeout. To mitigate that, a user can now configure a timeout factor that is applied to the internal, hard-coded time values.
    • ๐Ÿ”„ Change NIX expressions to use haskellPackages instead of myHaskellPackages.
  • v1.0.1 Changes

    • โœ‚ Remove dhall
    • Cleanup b9.cabal
    • Replace fail with error
  • v1.0.0 Changes

    • โž• Add SystemdNspawn support
    • ๐Ÿ‘Œ Improve command execution
    • ๐Ÿ‘Œ Improve nix build expressions
  • v0.5.69.0 Changes

    February 10, 2020
    • โž• Add new ImageResize option ShrinkToMinimumAndIncrease
    • โœ‚ Remove the byte unit from SizeUnit
    • โž• Add new utility functions to B9.DiskImages for image size calculations
  • v0.5.68 Changes

    March 11, 2019
    • ๐Ÿ‘ Allow version specific config file resolution

    B9 changes the config file format from time to time. To enable simultaneous use of different B9 versions with conflicting config file formats the user may provide version specific default config files, and B9 will prefer the file matching its own version most closely.

    When loading its config file, B9 will now look for, and prefer config files suffixed with the longest matching version.

    For example: If B9 has version 0.5.68 these config files will be tried:

    • ~/.b9/b9.conf.0.5.68
    • ~/.b9/b9.conf.0.5
    • ~/.b9/b9.conf.0
    • ~/.b9/b9.conf

    If custom config file path are passed to B9 they will be tried first, and also with the version appended. For example, when runing b9c -c other-config-path list these paths would be tried:

    • other-config-path.0.5.68
    • other-config-path.0.5
    • other-config-path.0
    • other-config-path
    • /home/sven/.b9/b9.conf.0.5.68
    • /home/sven/.b9/b9.conf.0.5
    • /home/sven/.b9/b9.conf.0
    • /home/sven/.b9/b9.conf