---
# System prepended metadata

title: 20200602 - COSA v0.8.1 release notes

---

# 20200602 - COSA v0.8.1 release notes

# Release v0.8.1

Some highlights:

- Many UX improvements to `cosa run`
- A lot of work around enhancing our support for GCP image uploads and manipulations.
- Add support for offline installs
- More multi-arch fixes and improvements
- Support installed tests in `/usr/lib/coreos-assembler/kola`
- There are now two new commands for making it easier to iterate faster
    - `cosa build-fast` and `cosa buildinitramfs-fast`. See their help output for more information.

And of course many more fixes and features! Thanks to all the contributors!

```
Ben Howard <ben.howard@redhat.com> (1):
      2a92600a Use shutil.move over os.rename in python code.

Benjamin Gilbert <bgilbert@redhat.com> (1):
      5a07e8a5 mantle: bump Ignition to 2.3.0

Colin Walters <walters@verbum.org> (47):
      3d51185e qemu: Use a single temporary directory
      9aa2d390 qemu: Unlink non-multipath/nbd disks
      dd883aa7 devshell: Print serial console as status line, dump when interrupted
      8480daf5 cmdlib: Don't dump serial console to stdout
      087ff23f installer: Inject stamp file /etc/coreos-legacy-installer-initramfs
      42773b9c qemu: Ensure tmpdir is allocated for swtpm
      3094bfbd devshell: More output validation
      16f1c556 create_disk: Use ostree admin init-fs --modern
      e89b75d3 qemu: Propagate errors from disk attachment
      5a3a4645 devshell: Don't print error on EOF from serial console
      574b6bed mantle/qemu: Set a short hostname
      95c3c8ea Add qemu API to stream journal, use it in devshell
      6b5b86f4 installer: More code cleanup
      e0841351 testiso: Print which message we were waiting for if we hit EOF
      f2f7af8f testiso: Rename --console to --debug and skip initramfs failures
      d5fe653d testiso: Show which scenario failed on error
      66807dfc upload-oscontainer: New command
      494d99e8 kola: Write ignition-virtio-dump.txt to test dir
      45807fb7 Add cosa supermin-shell
      6724a4c1 installer: Refactor initramfs code
      44bdfbbc installer: Use consistent variable to refer to built initramfs
      afeb3c3f mantle: Build binaries in parallel
      e1d5c2cc kola: Support distros and tags in external test metadata
      0e5118e1 kola: Add option to configure RAM
      e54c5268 runc: New command
      1fef2340 buildinitramfs-fast: New command to iterate on initramfs quickly
      dc13aced buildextend-live: Squash unused variable
      04f94bfe Revert "mantle: Build binaries in parallel"
      71518abc installer: Put rootfs on ISO
      583f7f1f kola: Avoid losing "external" tag
      df6fa87b kola: Support loading tests from /usr/lib/coreos-assembler/tests/kola
      30a93de1 qemu: IgnoreOnIsolate=true for journal streaming
      e3905fd2 create_disk: Add known UUIDs for /boot and /root
      43c274a8 testiso: Gather logs
      629a22e3 mantle: Remove setenforce 1 by default
      ca6cfed4 cmdlib: Don't hardcode manifest path in overrides
      ca3c5c3e kola: Add RHCOS LUKS upgrade test
      4fbc3c7d testiso: Also capture initramfs virtio dumps
      e0846677 kola: Replace download code with executing coreos-installer
      919bd067 cmdlib: Stop parsing rojig/license
      26a1cc25 mantle: Move the FCOS stream URL from kola into mantle
      419efd20 Remove dead code relating to detecting Ignition version
      8003edea testiso: Fix use of global `outputDir`
      4f2a1e26 kola: Add --no-net flag
      021b6c8a supermin-shell: Support passing through qemu arguments
      ca97e50c create_disk: Ensure filesystem journal on rootfs is clean
      4c8d41f3 osmet-pack: Mount RHCOS LUKS rootfs

Dusty Mabe <dusty@dustymabe.com> (20):
      6df34a21 mantle: bump google.golang.org/api library to latest
      a11197f2 mantle/ore: glcoud: add --create-image option to upload.go
      02653cad cosalib/gcp: remove unused argument
      91297ff2 mantle/ore: gcloud: fix error detection, add some error checking
      d9c90cec mantle/ore: gcloud: add ability to attach license to image
      74787089 mantle/ore: gcloud: fix --image arg for deprecate-image
      f0427bdb mantle: switch to v0.alpha for gcloud compute API
      6d0ce985 mantle/ore: add ore gcloud update-image
      c5e108b6 cosalib/gcp: attach to image family in separate API call
      a1312708 mantle/ore: gcloud: fix error detection for deprecate-image
      4dedce33 mantle/platform: gcloud: add new getImageAPIEndpoint func
      92efaf05 mantle/platform: gcloud: use API endpoint for replacement in DeprecateImage
      0cd1771c mantle/platform: gcloud: enhance api.ListImages to filter by image family
      d27f297f mantle/ore: gcloud: add promote-image command
      f7eebc17 cmd-kola: also detect --platform=
      a42a6b0d cosalib/gcp: Add more gcp information to meta.json
      b18d76a5 cosalib/gcp: shchema: make gcp image project optional
      6c0c1851 kola: don't error if external tests directory doesn't exist
      df161488 cosalib/gcp: pass the log level to ore
      560c2dc6 mantle/ore: gcloud: support specifying multiple image licenses

Jakub Čajka <jcajka@redhat.com> (6):
      48805a6d cosalib/builds: Fix get_local_builds for multiarch
      cec28aa9 dockerfile: drop install_tang step, cleanup after PR#1407
      df8b0744 kola/qemu: Check for errors, when setting up uefi
      4584be99 kola/qemu: Add support for uefi on aarch64
      c4555fa4 kola/options: Default to uefi on aarch64
      272529a6 kola/qemu: Pass ignition via blk device on non-fw_cfg platforms by default

Jonathan Lebon <jonathan@jlebon.com> (20):
      e81b8677 cmd-fetch: add --with-cosa-overrides
      4eb19f46 cmdlib: let qemu write command output on its stdout
      bf75ff7f cmdlib: silence `supermin --build` in happy path
      1e235fd8 cmdlib: only use index=N for supermin root
      a5de52d9 cmd-buildextend-metal: use `serial=` to mark target disk
      e1cf1b0d kola: rename --tags to --tag and tweak help
      07af35fc Add support for osmet packing
      0af9ac7d kola/testiso: add support for offline testing
      246862c3 kola/testiso: test that default path is fully offline
      349ca203 fcos.upgrade.basic: only force updates on if required
      c22df7eb cmdlib: default to JSON for base lockfile
      474b45b0 buildextend-live: turn on osmet packing by default
      4e605602 cmdlib: Lower cost of cosa RPM overrides repo
      975eaa19 oscontainer: use workdir as temporary directory if provided
      5eecc4c3 cmd-oscontainer: put workdir in cache qcow2 in unprivileged path
      52990456 kola: fix error-handling for --find-parent-image
      3b691fbe kola: add gce support for --find-parent-image
      7c66e466 buildextend-live: check exit code of cpio/find/gzip
      289accbe buildextend-live: drop unused function `mkinitrd`
      a2d79ac2 buildextend-live: use `find . -mindepth 1` for cpio

Luca BRUNO <luca.bruno@coreos.com> (4):
      d01301dd schema: add vultr artifacts
      0462a0f8 mantle/cosa: regenerate after schema changes
      5f2e11ea grub: de-hardcode firstboot network configuration
      c90027bb disk/s390x: inject firstboot kargs (ignition-network-kcmdline)

Micah Abbott <miabbott@redhat.com> (1):
      f3b34bc6 sdk/distros: update TargetIgnitionVersionFromName for RHCOS 4.6

Michael Nguyen <mnguyen@redhat.com> (2):
      33becda2 platform/qemu: Enable forwarding multiple ports
      389ec4fe kola/tests/luks: Use separate machine as Tang server

Prashanth Sundararaman <psundara@redhat.com> (2):
      d90d4652 testiso: Fix iso-install and iso-live-login for ppc64le
      33d5484d testiso: Prune test scenarios for ppc64le/s390x

Sohan Kunkerkar <sohank2602@gmail.com> (2):
      4e2ffdab Add test for checking journald logs
      4bc8994f Exclude rhcos distro from the journaldEntry test

Stephen Lowrie <stephen.lowrie@gmail.com> (2):
      1b68370f kola/harness: log external test journal output to file
      25fcec3e kola/harness: tag external tests with the external tag
```
