Blame NEWS.md

Packit 63bb0d
# OSBuild Composer - Operating System Image Composition Services
Packit 63bb0d
Packit Service 7ad5a4
## CHANGES WITH 28.4:
Packit Service 7ad5a4
Packit Service 7ad5a4
* Previously, the guest image for RHEL 8.4 was only usable by QEMU 1.1 and
Packit Service 7ad5a4
  newer. However, this image should be usable on RHEL 6 that ships an older
Packit Service 7ad5a4
  version of QEMU. This is now fixed and the guest image can be now used by
Packit Service 7ad5a4
  QEMU 0.10 and newer.
Packit Service 7ad5a4
Packit Service 7ad5a4
Contributions from: Aleksandar Todorov, Christian Kellner, Ondřej Budai
Packit Service 7ad5a4
Packit Service 7ad5a4
— Liberec, 2021-04-08
Packit Service 7ad5a4
Packit Service 217d88
## CHANGES WITH 28.3:
Packit Service 217d88
Packit Service 217d88
  * Version 28.1 introduced a regression causing logs from osbuild to be
Packit Service 217d88
    improperly decoded. As a result, all API log routes were returning
Packit Service 217d88
    empty logs. This is now fixed and all logs should be available as
Packit Service 217d88
    before.
Packit Service 217d88
Packit Service 217d88
Contributions from: Ondřej Budai
Packit Service 217d88
Packit Service 217d88
— Liberec, 2021-03-19
Packit Service 217d88
Packit Service 464a89
## CHANGES WITH 28.2:
Packit Service 464a89
Packit Service 464a89
  * The new image type introduced in 28.1 ignores the ostree ref supplied by
Packit Service 464a89
    the user and always uses the default rhel/8/edge instead. This is now
Packit Service 464a89
    fixed.
Packit Service 464a89
Packit Service 464a89
Contributions from: Achilleas Koutsou
Packit Service 464a89
Packit Service 464a89
— Liberec, 2021-03-18
Packit Service 464a89
Packit Service 15f37d
## CHANGES WITH 28.1:
Packit Service 15f37d
Packit Service 15f37d
* OSBuild Composer can now generate Manifests that conform to the new OSBuild
Packit Service 15f37d
  schema. Two new image types are added that take advantage of the new schema:
Packit Service 15f37d
Packit Service 15f37d
    * `rhel-edge-container`: Creates an OCI container with an embedded
Packit Service 15f37d
      `rhel-edge-commit`.  Running the container starts a web server that
Packit Service 15f37d
      serves the commit.
Packit Service 15f37d
Packit Service 15f37d
    * `rhel-edge-installer`: Creates a boot ISO image that embeds a
Packit Service 15f37d
      `rhel-edge-commit`.  The commit is pulled from a URL during the compose
Packit Service 15f37d
      of the boot ISO.
Packit Service 15f37d
Packit Service 15f37d
  Requesting a `rhel-edge-installer` requires specifying a URL, otherwise the
Packit Service 15f37d
  request will fail.  Blueprint customizations have no effect on the boot ISO
Packit Service 15f37d
  and also cause the request to fail if any are specified.
Packit Service 15f37d
Packit Service 15f37d
* RHEL 8.4: By marking the kernel we install as the `saved_entry`, we make
Packit Service 15f37d
  sure that installing additional/subsequent kernels do not unintentienally
Packit Service 15f37d
  change the default kernel to be booted into.
Packit Service 15f37d
  
Packit Service 15f37d
* RHEL 8.4: The default language is now correctly set to en_US.UTF-8 instead
Packit Service 15f37d
  of en_US.
Packit Service 15f37d
Packit Service 15f37d
Contributions from: Achilleas Koutsou, Aleksandar Todorov, Brian C. Lane,
Packit Service 15f37d
                    Christian Kellner, David Rheinsberg, Ondřej Budai,
Packit Service 15f37d
                    Tom Gundersen, Xiaofeng Wang
Packit Service 15f37d
Packit Service 15f37d
— Liberec, 2021-03-17
Packit Service 15f37d
Packit Service bcdfb1
## CHANGES WITH 28:
Packit Service bcdfb1
Packit Service bcdfb1
  * OSBuild Composer can now build CentOS Stream 8 images!
Packit Service bcdfb1
Packit Service bcdfb1
  * OSBuild Composer can now upload images to VMWare!
Packit Service bcdfb1
Packit Service bcdfb1
  * Cloudapi contains new /openapi.json and /version endpoints. The already
Packit Service bcdfb1
    existing `POST /compose` endpoint now supports specification of additional
Packit Service bcdfb1
    packages.
Packit Service bcdfb1
Packit Service bcdfb1
  * Blueprints now support definition of alternative kernels, such as kernel-rt,
Packit Service bcdfb1
    using the `customizations.kernel.name` key.
Packit Service bcdfb1
Packit Service bcdfb1
  * Attempt to use the `customization.kernel.append` key in a blueprint for the
Packit Service bcdfb1
    OSTree image type now results in error, because the customization was ignored.
Packit Service bcdfb1
Packit Service bcdfb1
  * OSBuild dependency now requires version 24 because of its new sysconfig and
Packit Service bcdfb1
    RHSM stages.
Packit Service bcdfb1
Packit Service bcdfb1
  * RHEL qcow2 images now come with disabled product-id and subscription-manager
Packit Service bcdfb1
    plugins in dnf to make them consistent with images produced by imagefactory.
Packit Service bcdfb1
Packit Service bcdfb1
  * OSTree `parent` can now be replaced with `url` pointing to a repository
Packit Service bcdfb1
    that contains the parent commit.
Packit Service bcdfb1
Packit Service bcdfb1
Contributions from: Achilleas Koutsou, Alexander Todorov, Antonio Murdaca,
Packit Service bcdfb1
                    Brian C. Lane, Chloe Kaubisch, Jacob Kozol, Jozef Mikovic,
Packit Service bcdfb1
                    Major Hayden, Martin Sehnoutka, Ondřej Budai, Sanne Raymaekers,
Packit Service bcdfb1
                    Tomas Hozza, Tom Gundersen
Packit Service bcdfb1
Packit Service bcdfb1
— Brno, 2021-02-20
Packit Service bcdfb1
Packit Service 3a6627
## CHANGES WITH 27:
Packit Service 3a6627
Packit Service 3a6627
  * Starting from this release, we are putting longer news posts in
Packit Service 3a6627
    `docs/news/*/`. We strongly encourage everyone to take a look at them!
Packit Service 3a6627
Packit Service 3a6627
  * OSBuild Composer now ships with a new osbuild-composer-core subpackage.
Packit Service 3a6627
    It neither requires systemd nor a local worker, so it's perfect to use in
Packit Service 3a6627
    a container. Just connect a remote worker to it and you are good to go!
Packit Service 3a6627
Packit Service 3a6627
  * The RHEL 8.4 guest image is now much closer to its original kickstart
Packit Service 3a6627
    definition.
Packit Service 3a6627
    
Packit Service 3a6627
  * The API for Koji now supports retrieving manifests.
Packit Service 3a6627
Packit Service 3a6627
  * Uploaded AMIs now have a name tag, making them easier to search for in
Packit Service 3a6627
    the AWS console.
Packit Service 3a6627
    
Packit Service 3a6627
  * The repository now contains a `Dockerfile` and `docker-compose.yml` for
Packit Service 3a6627
    a quick setup of a development environment. Feel free to use it and let
Packit Service 3a6627
    us know if you find it useful. We strongly recommend reading `HACKING.md`
Packit Service 3a6627
    to learn about some caveats of this setup.
Packit Service 3a6627
    
Packit Service 3a6627
  * The bug allowing users to override a system repository in the Weldr API
Packit Service 3a6627
    is now fixed.
Packit Service 3a6627
    
Packit Service 3a6627
  * The project now requires Go 1.14.
Packit Service 3a6627
Packit Service 3a6627
Contributions from: Achilleas Koutsou, Brian C. Lane, David Rheinsberg,
Packit Service 3a6627
                    Jacob Kozol, Lars Karlitski, Major Hayden, Ondřej Budai,
Packit Service 3a6627
                    Sanne Raymaekers, Tomas Hozza, Tom Gundersen
Packit Service 3a6627
Packit Service 3a6627
— Kořenov, 2020-02-04
Packit Service 3a6627
Packit Service 3a6627
Packit Service 509fd4
## CHANGES WITH 26:
Packit Service 5f350b
Packit Service 509fd4
  * RHEL 8.4 images got plenty of updates:
Packit Service 509fd4
    
Packit Service 509fd4
    * Image building for aarch64, ppc64le and s390x is fixed.
Packit Service 509fd4
    
Packit Service 509fd4
    * The root XFS partition now has a random UUID. This change fixes image
Packit Service 509fd4
      builds on an image built by osbuild-composer.
Packit Service 509fd4
    
Packit Service 509fd4
    * QCOW2 images are now closer to the old official ones:
Packit Service 509fd4
    
Packit Service 509fd4
      * The default size is now set to 10 GiB.
Packit Service 509fd4
        
Packit Service 509fd4
      * rng-tools are no longer installed.
Packit Service 509fd4
    
Packit Service 509fd4
      * kernel options are now aligned to the old official images.
Packit Service 509fd4
    
Packit Service 509fd4
    * org.osbuild.rhel84 runner is now used to build these images.
Packit Service 509fd4
    
Packit Service 509fd4
  * Worker crashed in a koji-finalize job when a previous koji-init job
Packit Service 509fd4
    failed. This is now fixed.
Packit Service 5f350b
Packit Service 509fd4
  * Composer API has now support for mirrorlist and metalink.
Packit Service 509fd4
Packit Service 509fd4
  * Composer API now supports sharing an Amazon Machine Image with an another
Packit Service 509fd4
    account.
Packit Service 509fd4
    
Packit Service 509fd4
  * Upload of aarch64 images to AWS is now fixed.
Packit Service 509fd4
Packit Service 509fd4
  * Composer API for Koji returns pending status until all images are
Packit Service 509fd4
    finished. Previously, it returned failed as soon as the first image
Packit Service 509fd4
    build failed.
Packit Service 509fd4
    
Packit Service 509fd4
  * Composer API for Koji and Worker API now log errors. This should
Packit Service 509fd4
    very much simplify debugging.
Packit Service 509fd4
    
Packit Service 509fd4
  * osbuild-composer(7) man page is now included in the RPM.
Packit Service 509fd4
Packit Service 509fd4
  * The testing got some very nice updates too:
Packit Service 509fd4
Packit Service 509fd4
    * The CI now runs a subset of tests on Fedora 33 aarch64.
Packit Service 509fd4
    
Packit Service 509fd4
    * The CI now runs reverse dependency tests against koji-osbuild.
Packit Service 509fd4
Packit Service 509fd4
Contributions from: Chloe Kaubisch, Christian Kellner, Jacob Kozol,
Packit Service 509fd4
                    Lars Karlitski, Ondřej Budai, Sanne Raymaekers,
Packit Service 509fd4
                    Tomas Hozza
Packit Service 509fd4
Packit Service 509fd4
— Liberec, 2020-12-16
Packit Service 509fd4
Packit Service 509fd4
## CHANGES WITH 25:
Packit Service 509fd4
Packit Service 509fd4
  * Composer now supports RHEL 8.4! Big thanks to Jacob Kozol!
Packit Service 509fd4
    If you want to build RHEL 8.4 using Composer API or Composer API for
Packit Service 509fd4
    Koji, remember to pass "rhel-84" as a distribution name.
Packit Service 509fd4
Packit Service 509fd4
  * Composer can now be started without Weldr API. If you need it, start
Packit Service 509fd4
    `osbuild-composer.socket` before `osbuild-composer.service` is started.
Packit Service 509fd4
    Note that cockpit-composer starts `osbuild-composer.socket` so this change
Packit Service 509fd4
    is backward compatible.
Packit Service 509fd4
    
Packit Service 509fd4
  * When Koji call failed, both osbuild-composer and osbuild-worker errored.
Packit Service 509fd4
    This is now fixed.
Packit Service 509fd4
    
Packit Service 509fd4
  * The dependency on osbuild in the spec file is now moved to the worker
Packit Service 509fd4
    subpackage. This was a mistake that could cause the worker to use
Packit Service 509fd4
    an incompatible version of osbuild.
Packit Service 509fd4
    
Packit Service 509fd4
  * As always, testing got some upgrades. This time, mostly in the way
Packit Service 509fd4
    we build our testing RPMs.
Packit Service 509fd4
Packit Service 509fd4
Contributions from: Jacob Kozol, Lars Karlitski, Ondřej Budai, Tom Gundersen
Packit Service 509fd4
Packit Service 509fd4
— Liberec, 2020-11-19
Packit Service 509fd4
Packit Service 509fd4
## CHANGES WITH 24:
Packit Service 509fd4
Packit Service 509fd4
  * Composer now internally supports multi-build composes. A big part of the
Packit Service 509fd4
    jobqueue and worker was rewritten to support this feature.
Packit Service 509fd4
    
Packit Service 509fd4
  * Composer API for Koji was adjusted to use the new multi-build feature.
Packit Service 509fd4
    All communication with Koji was moved to the worker so there's no need
Packit Service 509fd4
    to have Koji credentials in composer (it's sufficient to have them in
Packit Service 509fd4
    the worker). Additionally, the API can now correctly handle requests with
Packit Service 509fd4
    multiple images.
Packit Service 509fd4
    
Packit Service 509fd4
  * Composer API for Koji has now /compose/{id}/logs route exposing logs to
Packit Service 509fd4
    a caller. Keep in mind that the API specification doesn't guarantee the
Packit Service 509fd4
    field structure, so it may change at any point in the future.
Packit Service 509fd4
Packit Service 509fd4
  * Composer API returned statuses that were not defined in the API
Packit Service 509fd4
    specification. This is now fixed.
Packit Service 509fd4
    
Packit Service 509fd4
  * As always, there we are improvements in the testing pipeline. The biggest
Packit Service 509fd4
    change is the introduction of Fedora 33 in composer's CI.
Packit Service 509fd4
Packit Service 509fd4
Contributions from: Chloe Kaubisch, Lars Karlitski, Martin Sehnoutka,
Packit Service 509fd4
                    Ondřej Budai, Tom Gundersen
Packit Service 509fd4
Packit Service 509fd4
— Liberec, 2020-11-11
Packit Service 509fd4
Packit Service 509fd4
## CHANGES WITH 23:
Packit Service 509fd4
Packit Service 509fd4
  * Support for building Fedora 31 images was removed.
Packit Service 509fd4
Packit Service 509fd4
  * Metadata sent from Composer to Koji were adjusted based on a feedback
Packit Service 509fd4
    from Koji maintainers. More fixes will definitely come in a future
Packit Service 509fd4
    release.
Packit Service 509fd4
Packit Service 509fd4
  * Composer is now easier to deploy to OpenStack with a new deploy-openstack
Packit Service 509fd4
    script available in the source tree. Note that the previous version
Packit Service 509fd4
    introduced a similar tool for deploying a local qemu VM.
Packit Service 509fd4
  
Packit Service 509fd4
  * The testing setup is still being reworked massively. With the help
Packit Service 509fd4
    of deploy-qemu, it should be now very simple to replicate the Schutzbot
Packit Service 509fd4
    tests on a local machine.
Packit Service 509fd4
Packit Service 509fd4
Contributions from: Alexander Todorov, Lars Karlitski, Ondřej Budai, Tom
Packit Service 509fd4
                    Gundersen, Xiaofeng Wang
Packit Service 509fd4
Packit Service 509fd4
— Liberec, 2020-11-04
Packit Service 509fd4
Packit Service 509fd4
## CHANGES WITH 22:
Packit Service 509fd4
Packit Service 509fd4
  * Support for building Fedora 33 images is now available as a tech preview.
Packit Service 509fd4
Packit Service 509fd4
  * The osbuild-composer-cloud binary is gone. The osbuild-composer binary
Packit Service 509fd4
    now serves the Composer API along with Weldr and Koji APIs.
Packit Service 509fd4
Packit Service 509fd4
  * The testing setup was reworked. All files related to tests are now shipped
Packit Service 509fd4
    in the tests subpackage. A script to run the test suite locally is now
Packit Service 509fd4
    also available. See HACKING.md for more details.
Packit Service 509fd4
Packit Service 509fd4
  * GPG keys in Koji API are no longer marked as required.
Packit Service 509fd4
    
Packit Service 509fd4
  * Osbuild-composer RPM is now buildable on Fedora 33+ and Fedora ELN.
Packit Service 509fd4
Packit Service 509fd4
  * Osbuild-composer for Fedora 34 and higher now obsoletes lorax-composer.
Packit Service 509fd4
Packit Service 509fd4
Contributions from: Alexander Todorov, Jacob Kozol, Lars Karlitski,
Packit Service 509fd4
                    Martin Sehnoutka, Ondřej Budai, Tom Gundersen
Packit Service 509fd4
Packit Service 509fd4
— Liberec, 2020-10-16
Packit Service 509fd4
Packit Service 509fd4
## CHANGES WITH 21:
Packit Service 509fd4
Packit Service 509fd4
  * Composer API is now available as a tech preview in the
Packit Service 509fd4
    osbuild-composer-cloud subpackage. It's meant to be a simple API that
Packit Service 509fd4
    allows users build an image and push it to a cloud provider. It doesn't
Packit Service 509fd4
    support advanced features like storing blueprints as Weldr API does. This
Packit Service 509fd4
    is not stable API, and is subject to incompatible change.
Packit Service 509fd4
Packit Service 509fd4
  * Koji API is now available in the -koji subpackage. It can be used
Packit Service 509fd4
    to perform an image build and push the result directly to a Koji
Packit Service 509fd4
    instance.
Packit Service 509fd4
    
Packit Service 509fd4
  * Worker API is now completely overhauled. Support for distinguishing
Packit Service 509fd4
    architectures is added and the whole API is generated from an OpenAPI
Packit Service 509fd4
    spec.
Packit Service 509fd4
    
Packit Service 509fd4
  * Weldr API's /projects/source/new route now explicitly requires the url
Packit Service 509fd4
    field. 
Packit Service 509fd4
  
Packit Service 509fd4
  * The project now requires Go 1.13.
Packit Service 509fd4
Packit Service 509fd4
  * Testing of vmware and ostree images is now greatly improved.
Packit Service 509fd4
  
Packit Service 509fd4
  * All bash scripts are now checked with shellcheck on the CI.
Packit Service 509fd4
Packit Service 509fd4
Contributions from: Alexander Todorov, Lars Karlitski, Major Hayden,
Packit Service 509fd4
                    Martin Sehnoutka, Ondřej Budai, Peter Robinson,
Packit Service 509fd4
                    Sanne Raymaekers, Tom Gundersen, Xiaofeng Wang
Packit Service 509fd4
Packit Service 509fd4
— Liberec, 2020-09-24
Packit Service 5f350b
Packit Service 5f350b
Packit 63bb0d
## CHANGES WITH 20:
Packit 63bb0d
Packit 63bb0d
  * VMDK images are now stream optimized to be compatible with vCenter by
Packit 63bb0d
    defult.
Packit 63bb0d
Packit 63bb0d
  * RPMs are pulled from the correct repositories on RHEL, depending on whether
Packit 63bb0d
    the host is running on Beta or GA.
Packit 63bb0d
Packit 63bb0d
  * Cloud credentials can now no longer be returned by the API.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane, Lars Karlitski,
Packit 63bb0d
                    Major Hayden, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— London, 2020-08-23
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 19:
Packit 63bb0d
Packit 63bb0d
  * Bug fixes to the weldr API.
Packit 63bb0d
Packit 63bb0d
  * Default image size was increased to be able to build empty blueprints by
Packit 63bb0d
    default.
Packit 63bb0d
Packit 63bb0d
  * OpenStack images are now tested on the target footprint in CI.
Packit 63bb0d
Packit 63bb0d
  * Other test improvements.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane, Jenn Giardino,
Packit 63bb0d
                    Major Hayden, Martin Sehnoutka
Packit 63bb0d
Packit 63bb0d
— London, 2020-08-10
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 18:
Packit 63bb0d
Packit 63bb0d
  * Qcow and openstack images for Fedora have now cloudinit service enabled
Packit 63bb0d
    by default. This change leads to a higher consistency with the official
Packit 63bb0d
    images.
Packit 63bb0d
    
Packit 63bb0d
  * Fedora 32 image builds were failing if an installed package shipped
Packit 63bb0d
    a custom SELinux policy. This is now fixed.
Packit 63bb0d
Packit 63bb0d
  * The DNF integration now uses the fastestmirror plugin. This should lead
Packit 63bb0d
    to faster and more reliable depsolves.
Packit 63bb0d
Packit 63bb0d
  * Tar archives returned from Weldr routes could have contained files with
Packit 63bb0d
    a timestamp newer than the current time. This led to warnings when
Packit 63bb0d
    untarring these archives. The timestamps are now fixed.
Packit 63bb0d
    
Packit 63bb0d
  * The RCM subpackage was removed. It was never properly finished and will
Packit 63bb0d
    be superseded by a Koji integration at some point.
Packit 63bb0d
Packit 63bb0d
Contributions from: Chloe Kaubisch, Christian Kellner, David Rheinsberg,
Packit 63bb0d
                    Lars Karlitski, Major Hayden, Martin Sehnoutka,
Packit 63bb0d
                    Ondřej Budai, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-07-22
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 17:
Packit 63bb0d
Packit 63bb0d
  * AWS images are now built in the raw format. Previously used vhdx was
Packit 63bb0d
    space-efficient but actually caused about 30% of uploads to fail.
Packit 63bb0d
Packit 63bb0d
  * The spec file had a wrong version of lorax-composer to obsolete, causing
Packit 63bb0d
    upgrades to fail. This is now fixed.
Packit 63bb0d
Packit 63bb0d
Contributions from: Major Hayden, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-07-08
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 16:
Packit 63bb0d
Packit 63bb0d
  * osbuild-composer now obsoletes lorax-composer on RHEL.
Packit 63bb0d
Packit 63bb0d
  * An upload failure (e.g. due to invalid credentials) now causes the compose
Packit 63bb0d
    to appear as failed.
Packit 63bb0d
    
Packit 63bb0d
  * RHEL 8 repositories are switched to the beta ones to allow composer to be
Packit 63bb0d
    tested on 8.3 Beta. This will be reverted when GA comes.
Packit 63bb0d
  
Packit 63bb0d
  * OSTree images no longer contains /etc/fstab. The filesystem layout is
Packit 63bb0d
    determined by the installer and thus it doesn't make any sense to include
Packit 63bb0d
    it.
Packit 63bb0d
    
Packit 63bb0d
  * If both group and user customizations were used, the user would be created
Packit 63bb0d
    before the group, causing a build to fail. This is now fixed.
Packit 63bb0d
    
Packit 63bb0d
  * Composer now correctly passes UID and GID to org.osbuild.{users,groups}
Packit 63bb0d
    stages as ints instead of strings.
Packit 63bb0d
Packit 63bb0d
  * The subpackages (worker, tests and rcm) now require a matching version of
Packit 63bb0d
    osbuild-composer to be installed. Previously, they would be happy with
Packit 63bb0d
    just an arbitrary one.
Packit 63bb0d
Packit 63bb0d
  * Support for testing OpenStack images in actual OpenStack is now available.
Packit 63bb0d
    Note that upload to OpenStack is still not available for the end users
Packit 63bb0d
    (it's on the roadmap though).
Packit 63bb0d
    
Packit 63bb0d
  * Worker now logs not only job failures but also job successes.
Packit 63bb0d
  
Packit 63bb0d
  * All DNF errors were mistakenly tagged as RepoError, this is now fixed.
Packit 63bb0d
  
Packit 63bb0d
  * As always, a lot of test and CI improvements are included in this release.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Christian Kellner, Major Hayden, Martin
Packit 63bb0d
                    Sehnoutka, Ondřej Budai, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-06-29
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 15:
Packit 63bb0d
Packit 63bb0d
  * Support for building RHEL for Edge is now available.
Packit 63bb0d
Packit 63bb0d
  * Composer has now support for building QCOW2 and tar images for ppc64le and
Packit 63bb0d
    s390x architectures.
Packit 63bb0d
    
Packit 63bb0d
  * Tar images for RHEL have returned. The Image Builder team found out that
Packit 63bb0d
    they are used as a way to install RHEL for Satellite.
Packit 63bb0d
Packit 63bb0d
  * Blueprints containing packages with a wildcard version no longer causes
Packit 63bb0d
    the built image to have both x86_64 and i686 versions of one package
Packit 63bb0d
    installed.
Packit 63bb0d
  
Packit 63bb0d
  * GPG check is now disabled by default. If you have a custom
Packit 63bb0d
    repository in /etc/osbuild-composer/repositories, just set gpg_check
Packit 63bb0d
    to true to enable the check. Note that all the pre-defined repositories
Packit 63bb0d
    have GPG check enabled.
Packit 63bb0d
    
Packit 63bb0d
  * Composer now supports a cancellation of jobs. This can be done by calling
Packit 63bb0d
    /compose/cancel route of Weldr API.
Packit 63bb0d
   
Packit 63bb0d
  * osbuild-composer previously crashed when osbuild didn't return the right
Packit 63bb0d
    machine-readable output (e.g. because of a disk being out of space). This
Packit 63bb0d
    is now fixed.
Packit 63bb0d
    
Packit 63bb0d
  * Because of the GPG check change and RHEL for Edge support, composer
Packit 63bb0d
    now requires osbuild 17 or higher.
Packit 63bb0d
    
Packit 63bb0d
  * osbuild-composer previously required the python package to be installed
Packit 63bb0d
    on RHEL. Now, it uses the always-installed platform-python.
Packit 63bb0d
Packit 63bb0d
  * The buildroot for RHEL 8 didn't have selinux labels before. This is now
Packit 63bb0d
    fixed.
Packit 63bb0d
    
Packit 63bb0d
  * When Composer crashed, it left temporary directories in /var/cache. The
Packit 63bb0d
    temporary directories are now moved to /var/tmp, which is managed by
Packit 63bb0d
    systemd with PrivateTmp set to true, so they're now correctly removed
Packit 63bb0d
    after a crash.
Packit 63bb0d
    
Packit 63bb0d
  * Several weldr API routes were aligned to work in the same way as with
Packit 63bb0d
    Lorax. /blueprints/freeze now correctly supports option to output TOML.
Packit 63bb0d
    Projects and modules routes return all fields as Lorax returns.
Packit 63bb0d
Packit 63bb0d
  * AWS upload now logs the current state to the system journal. Emojis are
Packit 63bb0d
    of course included. 🎉
Packit 63bb0d
    
Packit 63bb0d
  * As always, amazing improvements in the CI infrastructure happened. Also,
Packit 63bb0d
    the test coverage went up. Thanks all for doing this!
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane, Christian Kellner,
Packit 63bb0d
                    Jakub Rusz, Lars Karlitski, Major Hayden, Martin
Packit 63bb0d
                    Sehnoutka, Ondřej Budai, Peter Robinson, Tom
Packit 63bb0d
                    Gundersen
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-06-12
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 14:
Packit 63bb0d
Packit 63bb0d
  * AWS uploads doesn't anymore report to AWS that composer uploads
Packit 63bb0d
    the image in vhdx format. This surprisingly makes the upload process
Packit 63bb0d
    more stable.
Packit 63bb0d
Packit 63bb0d
  * Uploads were always in WAITING state. This is now fixed.
Packit 63bb0d
  
Packit 63bb0d
  * The /projects/source/* routes now correctly supports all the features
Packit 63bb0d
    of Weldr API v1. 
Packit 63bb0d
Packit 63bb0d
  * AWS upload now logs the progress to journal. Even better logging is
Packit 63bb0d
    hopefully coming soon.
Packit 63bb0d
    
Packit 63bb0d
  * AWS upload's status is now correctly set to FAILED when ImportSnapshot
Packit 63bb0d
    fails. Before, this hanged the upload indefinitely.
Packit 63bb0d
Packit 63bb0d
  * Store unmarshalling is now safer in some cases. For example, stored
Packit 63bb0d
    manifests are now longer checked when loaded from disk. Therefore,
Packit 63bb0d
    changing of manifest schema doesn't lead to crashes when old manifests
Packit 63bb0d
    are present in the store.
Packit 63bb0d
  
Packit 63bb0d
  * When store loading failed in non-verbose mode of osbuild-composer, it
Packit 63bb0d
    crashed the process because of nil logger. This is now fixed.
Packit 63bb0d
Packit 63bb0d
  * The upstream spec file for building osbuild-composer package now
Packit 63bb0d
    excludes the i686 architecture. Note that composer never supported
Packit 63bb0d
    this arch.
Packit 63bb0d
    
Packit 63bb0d
  * The upstream spec file now correctly specifies the composer's dependency
Packit 63bb0d
    to osbuild-ostree. This was forgotten in the previous release which
Packit 63bb0d
    introduced Fedora IoT support.
Packit 63bb0d
Packit 63bb0d
  * The previous version didn't have repositories defined for s390x and
Packit 63bb0d
    ppc64le architectures. This is now fixed. Note that this only fixes
Packit 63bb0d
    some codepaths, osbuild-composer still cannot build any images on
Packit 63bb0d
    these architectures. 
Packit 63bb0d
Packit 63bb0d
Contributions from: Brian C. Lane, Lars Karlitski, Major Hayden, Martin
Packit 63bb0d
                    Sehnoutka, Ondřej Budai, Stef Walter, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-06-03
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 13:
Packit 63bb0d
Packit 63bb0d
  * Fedora IoT is now supported for Fedora 32 in the form of producing the
Packit 63bb0d
    commit tarball. Feel free to test it and report any issues you find.
Packit 63bb0d
Packit 63bb0d
  * Support for RHEL was completely revamped. Now, osbuild-composer supports
Packit 63bb0d
    building images only for the latest RHEL 8. The separate minor versions
Packit 63bb0d
    are no longer available. Additionally, it now uses the Red Hat CDN which
Packit 63bb0d
    requires the host system to be properly subscribed. If you need to use
Packit 63bb0d
    different package repositories to build RHEL from, use a repository
Packit 63bb0d
    override in /etc/osbuild-composer/repositories.
Packit 63bb0d
    
Packit 63bb0d
  * Several image types were removed: ext4-filesystem, partitioned-disk,
Packit 63bb0d
    and tar. The use-cases for these image types were not clearly defined and
Packit 63bb0d
    without a clear definition, it was very hard to define test cases for
Packit 63bb0d
    them.
Packit 63bb0d
    
Packit 63bb0d
  * Support for Fedora 30 was dropped as it is now EOL. So long and thanks
Packit 63bb0d
    for all the fish!
Packit 63bb0d
Packit 63bb0d
  * The timeout for AWS upload is removed. It's very hard to predict how long
Packit 63bb0d
    will the AWS upload take. With the timeout in place, it caused the test
Packit 63bb0d
    suite to produce a lot of false positives.
Packit 63bb0d
  
Packit 63bb0d
  * Build logs were broken in the previous release, this release fixes it.
Packit 63bb0d
    This time, they were properly saved but weldr API read them from a wrong
Packit 63bb0d
    location. This is now fixed and covered with basic tests.
Packit 63bb0d
    
Packit 63bb0d
  * Weldr API has now support for /compose/metadata and /compose/results
Packit 63bb0d
    routes. This allows users to easily access a manifest used to build
Packit 63bb0d
    an image.
Packit 63bb0d
    
Packit 63bb0d
  * Preliminary support for ppc64le and s390x is added to RHEL distribution.
Packit 63bb0d
    No images cannot be built yet but at least it won't crash on startup.
Packit 63bb0d
    
Packit 63bb0d
  * The weldr API socket has now correct permissions. As the result, it can
Packit 63bb0d
    be read and written only by root and the weldr group. This is the same
Packit 63bb0d
    behaviour as Lorax has.
Packit 63bb0d
    
Packit 63bb0d
  * By mistake, workers incorrectly used the default store for every build.
Packit 63bb0d
    However, this can currently cause the store to grow indefinitely, so
Packit 63bb0d
    this release switched the osbuild store to use a temporary directory again.
Packit 63bb0d
    
Packit 63bb0d
  * /status route in weldr API now correctly returns msgs field.
Packit 63bb0d
Packit 63bb0d
  * Handling of json (un)marshalling in store is revamped. It should
Packit 63bb0d
    make it more stable and simplify the maintenance of the store backwards
Packit 63bb0d
    compatibility.
Packit 63bb0d
Packit 63bb0d
  * Initial support for koji is now added. It's currently not hooked up
Packit 63bb0d
    to composer and only supports password authentication. More coming soon.
Packit 63bb0d
    
Packit 63bb0d
  * Again, the automated testing was greatly improved during this cycle,
Packit 63bb0d
    big thanks to everyone involved!
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane, David Rheinsberg, Jacob
Packit 63bb0d
                    Kozol, Lars Karlitski, Major Hayden, Ondřej Budai, Tom
Packit 63bb0d
                    Gundersen
Packit 63bb0d
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-05-28
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 12:
Packit 63bb0d
Packit 63bb0d
  * In previous versions support for running remote workers was
Packit 63bb0d
    broken. This is now fixed and running remote workers is once
Packit 63bb0d
    again possible. See #568 for more information.
Packit 63bb0d
Packit 63bb0d
  * The job queue and the store are now two separate Go packages.
Packit 63bb0d
    One of the benefits is that it is now possible to build images
Packit 63bb0d
    without using the store which is too complicated for some usecases.
Packit 63bb0d
Packit 63bb0d
  * A blueprint name is now checked against the regex
Packit 63bb0d
    `^[a-zA-Z0-9._-]+$`. This is the same limitation as in
Packit 63bb0d
    lorax-composer.
Packit 63bb0d
Packit 63bb0d
  * All osbuild calls now use the new --output-directory argument.
Packit 63bb0d
    This change is a must because the old way of retrieving images from
Packit 63bb0d
    the osbuild store will soon be deprecated.
Packit 63bb0d
Packit 63bb0d
  * Some routes from the weldr API are now implemented in a more
Packit 63bb0d
    efficient way.
Packit 63bb0d
Packit 63bb0d
  * As always, the team worked hard on improving the tests and the CI.
Packit 63bb0d
Packit 63bb0d
Contributions from: Brian C. Lane, David Rheinsberg, Jiri Kortus, Lars
Packit 63bb0d
                    Karlitski, Major Hayden, Ondřej Budai
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-05-13
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 11:
Packit 63bb0d
Packit 63bb0d
  * The support for uploading VHD images to Azure is now available.
Packit 63bb0d
Packit 63bb0d
  * AMI images are now produced in the vhdx format. This fixes
Packit 63bb0d
    the issue that those images couldn't be previously booted in EC2.
Packit 63bb0d
Packit 63bb0d
  * In version 10 the logs weren't saved when osbuild failed. This
Packit 63bb0d
    is now fixed.
Packit 63bb0d
Packit 63bb0d
  * The warnings when upgrading/removing the RPM package are now fixed.
Packit 63bb0d
    Note that updating to version 11 still produces them because
Packit 63bb0d
    the upgrade process runs also the scriptlets from version 10.
Packit 63bb0d
Packit 63bb0d
  * The size calculation for Fedora 31 vhd images is fixed.
Packit 63bb0d
Packit 63bb0d
  * The size field was removed from the tar assembler struct.
Packit 63bb0d
    The field has actually never been supported in osbuild
Packit 63bb0d
    and it doesn't make any sense.
Packit 63bb0d
Packit 63bb0d
  * The minimal required version of osbuild is bumped to 12.
Packit 63bb0d
Packit 63bb0d
  * This release also got big upgrades to the testing infrastructure,
Packit 63bb0d
    more tests are run on a CI and they now run faster. Also, the unit
Packit 63bb0d
    test coverage is improved.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Jacob Kozol, Jakub Rusz,
Packit 63bb0d
                    Jiri Kortus, Lars Karlitski, Major Hayden,
Packit 63bb0d
                    Ondřej Budai, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-04-29
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 10:
Packit 63bb0d
Packit 63bb0d
  * The correct `metadata_expire` value is now passed to dnf. In the
Packit 63bb0d
    past, this led to a lot of failed builds, because dnf has the
Packit 63bb0d
    default expire time set to 48 hours, whereas the Fedora updates
Packit 63bb0d
    repos have the expire time of 6 hours.
Packit 63bb0d
Packit 63bb0d
  * A decision was made that the minimal Go version required for
Packit 63bb0d
    building the project is 1.12. This is now enforced by the CI.
Packit 63bb0d
Packit 63bb0d
  * The intermediate s3 object is now deleted after the upload to AWS
Packit 63bb0d
    is finished. It has no value for users.
Packit 63bb0d
Packit 63bb0d
  * The upload to AWS has now a bigger timeout. The current coronavirus
Packit 63bb0d
    situation is affecting the AWS responsiveness in a negative way.
Packit 63bb0d
Packit 63bb0d
  * The weldr API has better test coverage. In the process, several
Packit 63bb0d
    bugs in sources and composes were fixed.
Packit 63bb0d
Packit 63bb0d
  * Worker and jobqueue packages are receiving a big refactoring.
Packit 63bb0d
    This is the prerequisite for having multiple job queues for building
Packit 63bb0d
    images for different distributions and architectures.
Packit 63bb0d
Packit 63bb0d
  * The image tests now boot the AWS images in the actual EC2.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane,
Packit 63bb0d
                    Jacob Kozol, Jakub Rusz, Lars Karlitski,
Packit 63bb0d
                    Major Hayden, Martin Sehnoutka,
Packit 63bb0d
                    Ondřej Budai, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-04-15
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 9:
Packit 63bb0d
Packit 63bb0d
  * Fedora is now build with updates and modules repositories
Packit 63bb0d
    enabled, therefore up-to-date images are now produced.
Packit 63bb0d
Packit 63bb0d
  * A new man-page `osbuild-composer(7)` with high-level
Packit 63bb0d
    description of the project is now available. It can be built
Packit 63bb0d
    by the new man target in the Makfile.
Packit 63bb0d
Packit 63bb0d
  * All Fedora images have now a generic initramfs. This should
Packit 63bb0d
    make the images more reproducible and less likely failing to boot
Packit 63bb0d
    if the image build was done in a less usual environment.
Packit 63bb0d
Packit 63bb0d
  * Metalink is now used to access the Fedora repositories. This change
Packit 63bb0d
    should hopefully lead to more stable builds.
Packit 63bb0d
Packit 63bb0d
  * Composer is now released to Fedora 32 and 33 in a new
Packit 63bb0d
    osbuild-composer package. The old golang-github-osbuild-composer
Packit 63bb0d
    package will be automatically upgraded to the new one.
Packit 63bb0d
Packit 63bb0d
  * The internal osbuild-pipeline command now has a more user-friendly
Packit 63bb0d
    interface.
Packit 63bb0d
Packit 63bb0d
  * The RCM API (in development, experimental) is reworked to allow
Packit 63bb0d
    any distribution-architecture-image type combination.
Packit 63bb0d
Packit 63bb0d
  * The work on a high-level description of image types began.
Packit 63bb0d
    See image-types directory.
Packit 63bb0d
Packit 63bb0d
  * The osbuild-worker arguments are reworked, they are now much more
Packit 63bb0d
    flexible.
Packit 63bb0d
Packit 63bb0d
  * The image-info tool used in the integration tests can be now run
Packit 63bb0d
    on Fedora 32.
Packit 63bb0d
Packit 63bb0d
  * The unit test coverage is now much bigger, thanks to all
Packit 63bb0d
    contributors!
Packit 63bb0d
Packit 63bb0d
  * Internal distribution representation is significantly reworked,
Packit 63bb0d
    this simplifies the process of adding the support for all currently
Packit 63bb0d
    missing architectures.
Packit 63bb0d
Packit 63bb0d
  * Integration tests were also improved, the image tests are fully
Packit 63bb0d
    switched to the new Go implementation and an automatic way
Packit 63bb0d
    of generating test cases is added. The weldr API coverage is also
Packit 63bb0d
    much better. Several bugs in it were fixed in the process.
Packit 63bb0d
Packit 63bb0d
  * Codecov.io is now used to monitor the test coverage of the code.
Packit 63bb0d
Packit 63bb0d
  * As always, minor fixes and improvements all over the place.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane, David
Packit 63bb0d
                    Rheinsberg, Jacob Kozol, Jakub Rusz, Jiri
Packit 63bb0d
                    Kortus, Lars Karlitski, Martin Sehnoutka,
Packit 63bb0d
                    Ondřej Budai, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Liberec, 2020-04-01
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 8:
Packit 63bb0d
Packit 63bb0d
  * All generated pipelines now use the `org.osbuild.rpm` stage of
Packit 63bb0d
    osbuild, rather than `org.osbuild.dnf`. This improves on splitting
Packit 63bb0d
    resource acquisition from image building and should make image
Packit 63bb0d
    composition more reliable and faster.
Packit 63bb0d
Packit 63bb0d
  * The `STATE_DIRECTORY` environment variable now allows changing the
Packit 63bb0d
    state directory path of `osbuild-composer`. This is to support older
Packit 63bb0d
    systemd versions that do not pass in `StateDirectory=` to the service
Packit 63bb0d
    executable.
Packit 63bb0d
Packit 63bb0d
  * Minor fixes and improvements all over the place.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane, Jacob Kozol, Jakub
Packit 63bb0d
                    Rusz, Lars Karlitski, Major Hayden, Martin
Packit 63bb0d
                    Sehnoutka, Ondřej Budai, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Berlin, 2020-03-18
Packit 63bb0d
Packit 63bb0d
## CHANGES WITH 7:
Packit 63bb0d
Packit 63bb0d
  * Support for `RHEL 8.1` as image type is now available.
Packit 63bb0d
Packit 63bb0d
  * Semantic versioning of blueprints in the lorax API is now enforced.
Packit 63bb0d
    This was always the case for the original lorax API, and *Composer*
Packit 63bb0d
    now follows this as well.
Packit 63bb0d
Packit 63bb0d
  * Lots of internal improvements, including many automatic tests,
Packit 63bb0d
    improved error handling, better cache directory management, as well
Packit 63bb0d
    as preparations to move over from `org.osbuild.dnf` to
Packit 63bb0d
    `org.osbuild.rpm` in all build pipelines.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane, Jacob Kozol, Lars
Packit 63bb0d
                    Karlitski, Major Hayden, Ondřej Budai, Tom Gundersen
Packit 63bb0d
Packit 63bb0d
— Berlin, 2020-03-05
Packit 63bb0d
Packit 63bb0d
## CHANGES BEFORE 7:
Packit 63bb0d
Packit 63bb0d
  * Initial implementation of 'osbuild-composer'.
Packit 63bb0d
Packit 63bb0d
Contributions from: Alexander Todorov, Brian C. Lane, Christian Kellner,
Packit 63bb0d
                    Jacob Kozol, Jakub Rusz, Lars Karlitski, Martin
Packit 63bb0d
                    Sehnoutka, Ondřej Budai, Tom Gundersen