From 84a9d6d9637bde2542b260bfc526ab9585a64ed6 Mon Sep 17 00:00:00 2001
From: Emanuele Aina <emanuele.aina@collabora.com>
Date: Thu, 18 Mar 2021 10:18:48 +0100
Subject: [PATCH] v2020.4: Release notes

Signed-off-by: Emanuele Aina <emanuele.aina@collabora.com>
---
 content/_index.md                           |   2 +-
 content/policies/releases.md                |   5 +-
 content/release/v2020.4/releasenotes.md     | 198 ++++++++++++++++++++
 content/release/v2020.5/release_schedule.md |  27 +++
 4 files changed, 229 insertions(+), 3 deletions(-)
 create mode 100644 content/release/v2020.4/releasenotes.md
 create mode 100644 content/release/v2020.5/release_schedule.md

diff --git a/content/_index.md b/content/_index.md
index c09221db4..14e30b366 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -60,7 +60,7 @@ For more information, see [Release flow and product lines]( {{< ref "release-flo
 
 ## Further Links
 
-* Current stable release: [v2020.3]( {{< ref "/release/v2020.3/releasenotes.md" >}} )
+* Current stable release: [v2020.4]( {{< ref "/release/v2020.4/releasenotes.md" >}} )
 * Current old stable release: [v2019.6]( {{< ref "/release/v2019.6/releasenotes.md" >}} )
 * Current preview release: [v2021pre]( {{< ref "/release/v2021pre/releasenotes.md" >}} )
 * Current development release: [v2022dev0]( {{< ref "/release/v2022dev0/releasenotes.md" >}} )
diff --git a/content/policies/releases.md b/content/policies/releases.md
index de6e1dd66..f04d6bdad 100644
--- a/content/policies/releases.md
+++ b/content/policies/releases.md
@@ -49,18 +49,19 @@ The latest releases are:
 
   - v2022dev0: [release notes]( {{< ref "/release/v2022dev0/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2022dev0/release_schedule.md" >}} )
   - v2021pre: [release notes]( {{< ref "/release/v2021pre/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2021pre/release_schedule.md" >}} )
-  - v2020.3: [release notes]( {{< ref "/release/v2020.3/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2020.3/release_schedule.md" >}} )
+  - v2020.4: [release notes]( {{< ref "/release/v2020.4/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2020.4/release_schedule.md" >}} )
   - v2019.6: [release notes]( {{< ref "/release/v2019.6/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2019.6/release_schedule.md" >}} )
 
 The next releases will be:
 
   - v2022dev1: [release schedule]( {{< ref "/release/v2022dev0/release_schedule.md" >}} )
   - v2021.0: [release schedule]( {{< ref "/release/v2021.0/release_schedule.md" >}} )
-  - v2020.4: [release schedule]( {{< ref "/release/v2020.4/release_schedule.md" >}} )
+  - v2020.5: [release schedule]( {{< ref "/release/v2020.5/release_schedule.md" >}} )
   - v2019.7: [release schedule]( {{< ref "/release/v2019.7/release_schedule.md" >}} )
 
 For previous releases see:
 
+  - v2020.3: [release notes]( {{< ref "/release/v2020.3/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2020.3/release_schedule.md" >}} )
   - v2019.5: [release notes]( {{< ref "/release/v2019.5/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2019.5/release_schedule.md" >}} )
   - v2021dev3: [release notes]( {{< ref "/release/v2021dev3/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2021dev3/release_schedule.md" >}} )
   - v2020.2: [release notes]( {{< ref "/release/v2020.2/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2020.2/release_schedule.md" >}} )
diff --git a/content/release/v2020.4/releasenotes.md b/content/release/v2020.4/releasenotes.md
new file mode 100644
index 000000000..6d62c1cfd
--- /dev/null
+++ b/content/release/v2020.4/releasenotes.md
@@ -0,0 +1,198 @@
++++
+date = "2021-03-18"
+weight = 100
+
+title = "v2020.4 Release notes"
++++
+
+Apertis is a Debian derivative distribution geared towards the creation
+of product-specific images for ARM (both the 32bit ARMv7 and 64-bit
+ARMv8 versions using the hardfloat ABI) and Intel x86-64 (64-bit)
+systems.
+
+**Apertis v2020.4** is the fifth **stable** release of the Apertis
+v2020 [release flow]( {{< ref "release-flow.md#apertis-release-flow" >}} ).
+Apertis is committed to maintaining the v2020 release stream until September 2021.
+
+This Apertis release is built on top of Debian Buster with several
+customisations and the Linux kernel 5.4.x LTS series.
+
+Test results for the v2020.4 release are available in the following test
+reports:
+
+  - [APT     images](https://lavaphabbridge.apertis.org/report/v2020/20210303.0)
+  - [OSTree  images](https://lavaphabbridge.apertis.org/report/v2020/20210303.0/ostree)
+  - [NFS  artifacts](https://lavaphabbridge.apertis.org/report/v2020/20210303.0/nfs)
+  - [LXC containers](https://lavaphabbridge.apertis.org/report/v2020/20210303.0/lxc)
+
+Point releases including all the security fixes accumulated will be
+published quarterly, up to v2020.7.
+
+## Release flow
+
+  - 2019 Q3: v2020dev0
+  - 2019 Q4: v2020pre
+  - 2020 Q1: v2020.0
+  - 2020 Q2: v2020.1
+  - 2020 Q3: v2020.2
+  - 2020 Q4: v2020.3
+  - 2021 Q1: **v2020.4**
+  - 2021 Q2: v2020.5
+  - 2021 Q3: v2020.6
+  - 2021 Q4: v2020.7
+
+### Release downloads
+
+| [Apertis v2020.4 images](https://images.apertis.org/release/v2020/v2020.4/) | | | | |
+| --------------------------------------------------------------------------- |-|-|-|-|
+| Intel 64-bit        | [minimal](https://images.apertis.org/release/v2020/v2020.4/amd64/minimal/apertis_v2020-minimal-amd64-uefi_v2020.4.img.gz) | [target](https://images.apertis.org/release/v2020/v2020.4/amd64/target/apertis_v2020-target-amd64-uefi_v2020.4.img.gz) | [base SDK](https://images.apertis.org/release/v2020/v2020.4/amd64/basesdk/apertis_v2020-basesdk-amd64-sdk_v2020.4.vdi.gz) | [SDK](https://images.apertis.org/release/v2020/v2020.4/amd64/sdk/apertis_v2020-sdk-amd64-sdk_v2020.4.vdi.gz)
+| ARM 32-bit (U-Boot) | [minimal](https://images.apertis.org/release/v2020/v2020.4/armhf/minimal/apertis_v2020-minimal-armhf-uboot_v2020.4.img.gz)
+| ARM 64-bit (U-Boot) | [minimal](https://images.apertis.org/release/v2020/v2020.4/arm64/minimal/apertis_v2020-minimal-arm64-uboot_v2020.4.img.gz)
+
+The Intel `minimal` and `target` images are tested on the
+[reference hardware (MinnowBoard MAX)]( {{< ref "/reference_hardware/_index.md" >}} ),
+but they can run on any UEFI-based x86-64 system. The `basesdk` and `sdk` images are
+[tested under VirtualBox]( {{< ref "/virtualbox.md" >}} ).
+
+#### Apertis v2020 repositories
+
+    deb https://repositories.apertis.org/apertis/ v2020 target development sdk hmi
+    deb https://repositories.apertis.org/apertis/ v2020-security target development sdk hmi
+
+## Changes
+
+This is a point release in the stable cycle, only security fixes and
+small enhancements are aimed at this release stream.
+
+This release includes the security updates from Debian Buster and the latest
+LTS Linux kernel on the 5.4.x series.
+
+## Deprecations and ABI/API breaks
+
+### The GitLab-CI image building pipeline will replace the Jenkins pipeline
+
+The [GitLab-CI imabe building
+pipeline](https://gitlab.apertis.org/infrastructure/apertis-image-recipes/-/blob/apertis/v2020/.gitlab-ci.yml)
+is now available on the v2020 branch as well. It currently co-exist with the
+Jenkins pipeline which is still the reference pipeline for this Apertis
+release.
+
+During the v2020.4 cycle the project will evaluate having the GitLab-CI
+pipeline as the reference pipeline, putting the Jenkins pipeline into
+maintenance mode.
+
+## Infrastructure
+
+### Apertis Docker registry
+
+The Apertis Docker registry stores Docker images in order to provide a
+unified and easily reproducible build environment for developers and
+services.
+
+As of today, this includes the `apertis-image-builder`,
+`apertis-package-builder`, `apertis-package-source-builder`,
+`apertis-testcases-builder` and `apertis-documentation-builder` Docker
+images.
+
+### Apertis infrastructure tools
+
+The
+[Apertis v2020 infrastructure repository](https://build.collabora.co.uk/project/users/apertis:infrastructure:v2020)
+provides packages for the required versions of `ostree-push` and
+`ostree` for Debian Buster:
+
+    deb https://repositories.apertis.org/infrastructure-v2020/ buster infrastructure
+
+### Images
+
+Image daily builds, as well as release builds can be found at:
+
+  https://images.apertis.org/
+
+Image build tools can be found in the Apertis tools repositories.
+
+### Infrastructure overview
+
+The
+[Image build infrastructure document]( {{< ref "image-build-infrastructure.md" >}} )
+provides an overview of the image building process and the involved
+services.
+
+## Known issues
+
+### High (5)
+ - [T7014](https://phabricator.apertis.org/T7014)	bluez-phone: Message Access Profile test_profile_map_mse fails 
+ - [T7623](https://phabricator.apertis.org/T7623)	apparmor-pulseaudio: test failed
+ - [T7729](https://phabricator.apertis.org/T7729)	Failed to attach Bluetooth dongle to SDK and BaseSDK 
+ - [T7767](https://phabricator.apertis.org/T7767)	DNS/name resolution issue with AMD64 OSTree based images
+ - [T7783](https://phabricator.apertis.org/T7783)	ade-commands: test failed
+
+### Normal (68)
+ - [T2896](https://phabricator.apertis.org/T2896)	Crash when initialising egl on ARM target
+ - [T2930](https://phabricator.apertis.org/T2930)	Develop test case for out of screen events in Wayland images
+ - [T3210](https://phabricator.apertis.org/T3210)	Fix Tracker testcase to not download media files from random HTTP user folders
+ - [T3233](https://phabricator.apertis.org/T3233)	Ribchester: deadlock when calling RemoveApp() right after RollBack()
+ - [T3321](https://phabricator.apertis.org/T3321)	libgles2-vivante-dev is not installable
+ - [T3920](https://phabricator.apertis.org/T3920)	arm-linux-gnueabihf-pkg-config does not work with sysroots installed by `ade`
+ - [T4092](https://phabricator.apertis.org/T4092)	Containers fail to load on Gen4 host
+ - [T4293](https://phabricator.apertis.org/T4293)	Preseed action is needed for Debos
+ - [T4307](https://phabricator.apertis.org/T4307)	ribchester-core causes apparmor denies on non-btrfs minimal image
+ - [T4422](https://phabricator.apertis.org/T4422)	do-branching fails at a late stage cloning OBS binary repos
+ - [T4444](https://phabricator.apertis.org/T4444)	A 2-3 second lag between the speakers is observed when a hfp connection is made over bluetooth
+ - [T4568](https://phabricator.apertis.org/T4568)	Ribchester mount unit depends on Btrfs
+ - [T4660](https://phabricator.apertis.org/T4660)	Eclipse Build is not working for HelloWorld App
+ - [T4693](https://phabricator.apertis.org/T4693)	Not able to create namespace for AppArmor container on the internal mx6qsabrelite images with proprietary kernel
+ - [T5487](https://phabricator.apertis.org/T5487)	Wi-Fi search button is missing in wifi application
+ - [T5748](https://phabricator.apertis.org/T5748)	System users are shipped in /usr/etc/passwd instead of /lib/passwd
+ - [T5863](https://phabricator.apertis.org/T5863)	Songs/Videos don't play on i.MX6 with Frampton on internal images
+ - [T5896](https://phabricator.apertis.org/T5896)	sdk-dbus-tools-bustle testcase is failing 
+ - [T5897](https://phabricator.apertis.org/T5897)	apparmor-ofono test fails
+ - [T5900](https://phabricator.apertis.org/T5900)	evolution-sync-bluetooth test fails
+ - [T5901](https://phabricator.apertis.org/T5901)	eclipse-plugins-apertis-management package is missing
+ - [T5906](https://phabricator.apertis.org/T5906)	Video does not stream in WebKit on the i.MX6 internal images 
+ - [T5931](https://phabricator.apertis.org/T5931)	connman-usb-tethering test fails
+ - [T5993](https://phabricator.apertis.org/T5993)	rhosydd: 8_rhosydd test failed
+ - [T6001](https://phabricator.apertis.org/T6001)	eclipse-plugins-remote-debugging test fails
+ - [T6008](https://phabricator.apertis.org/T6008)	The pacrunner package used for proxy autoconfiguration is not available
+ - [T6024](https://phabricator.apertis.org/T6024)	folks-inspect: command not found 
+ - [T6052](https://phabricator.apertis.org/T6052)	Multimedia playback is broken on the internal i.MX6 images (internal 3.14 ADIT kernel issue) 
+ - [T6077](https://phabricator.apertis.org/T6077)	youtube Videos are not playing on upstream webkit2GTK
+ - [T6078](https://phabricator.apertis.org/T6078)	Page scroll is lagging in Minibrowser on upstream webkit2GTK
+ - [T6111](https://phabricator.apertis.org/T6111)	traprain: 7_traprain test failed
+ - [T6243](https://phabricator.apertis.org/T6243)	AppArmor ubercache support is no longer enabled after 18.12
+ - [T6291](https://phabricator.apertis.org/T6291)	Generated lavaphabbridge error report email provides wrong link for full report link 
+ - [T6292](https://phabricator.apertis.org/T6292)	gettext-i18n: test failed
+ - [T6349](https://phabricator.apertis.org/T6349)	sdk-code-analysis-tools-splint: 3_sdk-code-analysis-tools-splint test failed
+ - [T6366](https://phabricator.apertis.org/T6366)	sdk-cross-compilation: 10_sdk-cross-compilation test failed
+ - [T6369](https://phabricator.apertis.org/T6369)	apparmor-gstreamer1-0: test failed
+ - [T6444](https://phabricator.apertis.org/T6444)	aum-update-rollback-tests/arm64,amd64: Automatic power cut test should be reworked to reduce the speed of delta read
+ - [T6446](https://phabricator.apertis.org/T6446)	aum-update-rollback-tests/amd64: DNS not available in LAVA tests after reboot
+ - [T6614](https://phabricator.apertis.org/T6614)	aum-update-rollback-tests/armhf: Rollback situation is not reproduced on public armhf target and internal images
+ - [T6620](https://phabricator.apertis.org/T6620)	Repeatedly plugging and unplugging a USB flash drive on i.MX6 (Sabrelite) results in USB failure
+ - [T6662](https://phabricator.apertis.org/T6662)	SDK: command-not-found package is broken
+ - [T6669](https://phabricator.apertis.org/T6669)	Stop building cross compilers tools and libraries for not supported platforms 
+ - [T6768](https://phabricator.apertis.org/T6768)	Fix the kernel command line generation in OSTRee for FIT image
+ - [T6773](https://phabricator.apertis.org/T6773)	HAB testing: the unsigned image may pass validation in several circumstances
+ - [T6783](https://phabricator.apertis.org/T6783)	Kernel  trace on armhf board with attached screen
+ - [T6795](https://phabricator.apertis.org/T6795)	SabreLite failing to boot due to failing "to start udev Coldplug all Devices"
+ - [T6806](https://phabricator.apertis.org/T6806)	HAB on SabreLite in open state accepts any signed kernel regardless of the signing key
+ - [T6885](https://phabricator.apertis.org/T6885)	gitlab-rulez fails to set location of the gitlab-ci.yaml on first run
+ - [T6887](https://phabricator.apertis.org/T6887)	ARM64 target does not reboot automatically
+ - [T6961](https://phabricator.apertis.org/T6961)	audio-backhandling feature fails 
+ - [T7000](https://phabricator.apertis.org/T7000)	DNS resolution does not work in Debos on some setups
+ - [T7012](https://phabricator.apertis.org/T7012)	Apparmor Denied session logs keep popping up on the terminal while executing tests 
+ - [T7016](https://phabricator.apertis.org/T7016)	network proxy for browser application is not resolving on mildenhall-compositor 
+ - [T7127](https://phabricator.apertis.org/T7127)	apparmor-functional-demo:  test failed
+ - [T7128](https://phabricator.apertis.org/T7128)	apparmor-session-lockdown-no-deny
+ - [T7129](https://phabricator.apertis.org/T7129)	apparmor-tumbler: test failed
+ - [T7308](https://phabricator.apertis.org/T7308)	sdk-vb-fullscreen testcase link needs to be changed for v2019 
+ - [T7333](https://phabricator.apertis.org/T7333)	apparmor-geoclue: test failed
+ - [T7340](https://phabricator.apertis.org/T7340)	newport: test failed
+ - [T7503](https://phabricator.apertis.org/T7503)	Failed to unmount /usr on ostree-based images: Device or resource busy log is seen on rebooting
+ - [T7512](https://phabricator.apertis.org/T7512)	debos sometimes fails to mount things
+ - [T7530](https://phabricator.apertis.org/T7530)	ADE can't download amd64 sysroot.
+ - [T7617](https://phabricator.apertis.org/T7617)	frome: test failed
+ - [T7694](https://phabricator.apertis.org/T7694)	FOSSology re-use scan results betwenn pkg/dash and test/dash
+ - [T7697](https://phabricator.apertis.org/T7697)	LAVA jobs running out of disk space when unpacking overlays for SDK images
+ - [T7776](https://phabricator.apertis.org/T7776)	On executing system-update test on hawkbit-agent wrong delta is selected
+ - [T7785](https://phabricator.apertis.org/T7785)	DNS over TLS does not work on systemd-resolve
diff --git a/content/release/v2020.5/release_schedule.md b/content/release/v2020.5/release_schedule.md
new file mode 100644
index 000000000..f6ad440c3
--- /dev/null
+++ b/content/release/v2020.5/release_schedule.md
@@ -0,0 +1,27 @@
++++
+date = "2021-03-18"
+weight = 100
+
+title = "v2020.5 Release schedule"
++++
+
+The v2020.5 release cycle started in December 2020.
+
+| Milestone                                                                                                | Date              |
+| -------------------------------------------------------------------------------------------------------- | ----------------- |
+| Start of release cycle                                                                                   | 2021-03-18        |
+| Soft feature freeze: end of feature proposal and review period                                           | 2021-05-19        |
+| Soft code freeze/hard feature freeze: end of feature development for this release, only bugfixes allowed | 2021-05-26        |
+| Release candidate 1 (RC1)/hard code freeze: no new code changes may be made after this date              | 2021-06-02        |
+| RC testing                                                                                               | 2021-06-03..06-09 |
+| v2020.5 release                                                                                          | 2021-06-10        |
+
+If the release candidate 1 does not successfully pass all required
+tests, then the issues will be fixed and a new release candidate will be
+re-tested. This would delay the release, which would be reflected on
+this page.
+
+## See also
+
+  - Previous [release schedules]( {{< ref "/policies/releases.md" >}} ) and
+    more information about the timeline
-- 
GitLab