From 5bab65b20a80cd2947a41ad77d3f3b77485fb918 Mon Sep 17 00:00:00 2001
From: Walter Lozano <walter.lozano@collabora.com>
Date: Thu, 27 Feb 2025 09:06:23 -0300
Subject: [PATCH] v2024.4 release notes

Signed-off-by: Walter Lozano <walter.lozano@collabora.com>
---
 content/_index.md                             |   2 +-
 content/policies/releases.md                  |   5 +-
 content/release/v2024/v2024.4/releasenotes.md | 195 ++++++++++++++++++
 content/release/v2024/v2024.5.md              |  12 ++
 .../release/v2024/v2024.5/release_schedule.md |  31 +++
 data/releases.toml                            |   2 +-
 6 files changed, 243 insertions(+), 4 deletions(-)
 create mode 100644 content/release/v2024/v2024.4/releasenotes.md
 create mode 100644 content/release/v2024/v2024.5.md
 create mode 100644 content/release/v2024/v2024.5/release_schedule.md

diff --git a/content/_index.md b/content/_index.md
index 7fcb5f3f..5f8846e1 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -88,7 +88,7 @@ year.
 #### Further Links
 
 * [Release Schedule]( {{< ref "releases.md" >}} )
-* Current stable release: [v2024.3]( {{< ref "/release/v2024/v2024.3/releasenotes.md" >}} )
+* Current stable release: [v2024.4]( {{< ref "/release/v2024/v2024.4/releasenotes.md" >}} )
 * Current old stable release: [v2023.7]( {{< ref "/release/v2023/v2023.7/releasenotes.md" >}} )
 * Current preview release: [v2025pre]( {{< ref "/release/v2025/v2025pre/releasenotes.md" >}} )
 * Current development release: [v2026dev0]( {{< ref "/release/v2026/v2026dev0/releasenotes.md" >}} )
diff --git a/content/policies/releases.md b/content/policies/releases.md
index 6e73a3cd..f8baaa03 100644
--- a/content/policies/releases.md
+++ b/content/policies/releases.md
@@ -54,16 +54,17 @@ The latest releases are:
 
   - v2026dev0: [release notes]( {{< ref "/release/v2026/v2026dev0/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2026/v2026dev0/release_schedule.md" >}} )
   - v2025pre: [release notes]( {{< ref "/release/v2025/v2025pre/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2025/v2025pre/release_schedule.md" >}} )
-  - v2024.3: [release notes]( {{< ref "/release/v2024/v2024.3/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2024/v2024.3/release_schedule.md" >}} )
+  - v2024.4: [release notes]( {{< ref "/release/v2024/v2024.4/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2024/v2024.4/release_schedule.md" >}} )
   - v2023.7: [release notes]( {{< ref "/release/v2023/v2023.7/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2023/v2023.7/release_schedule.md" >}} )
 
 The next releases will be:
 
   - v2026dev1: [release schedule]( {{< ref "/release/v2026/v2026dev1/release_schedule.md" >}} )
   - v2025.0: [release schedule]( {{< ref "/release/v2025/v2025.0/release_schedule.md" >}} )
-  - v2024.4: [release schedule]( {{< ref "/release/v2024/v2024.4/release_schedule.md" >}} )
+  - v2024.5: [release schedule]( {{< ref "/release/v2024/v2024.5/release_schedule.md" >}} )
 
 For previous releases see:
+  - v2024.3: [release notes]( {{< ref "/release/v2024/v2024.3/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2024/v2024.3/release_schedule.md" >}} )\
   - v2025dev3: [release notes]( {{< ref "/release/v2025/v2025dev3/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2025/v2025dev3/release_schedule.md" >}} )
   - v2024.2: [release notes]( {{< ref "/release/v2024/v2024.2/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2024/v2024.2/release_schedule.md" >}} )
   - v2023.6: [release notes]( {{< ref "/release/v2023/v2023.6/releasenotes.md" >}} ), [release schedule]( {{< ref "/release/v2023/v2023.6/release_schedule.md" >}} )
diff --git a/content/release/v2024/v2024.4/releasenotes.md b/content/release/v2024/v2024.4/releasenotes.md
new file mode 100644
index 00000000..c3ab161c
--- /dev/null
+++ b/content/release/v2024/v2024.4/releasenotes.md
@@ -0,0 +1,195 @@
++++
+date = "2024-02-27"
+weight = 100
+
+title = "v2024.4 Release Notes"
+
+aliases = [
+    "/release/v2024.4/releasenotes",
+]
++++
+
+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 v2024.4** is the fifth **stable** release of the Apertis
+v2024 stable [release flow]( {{< ref "release-flow.md#apertis-release-flow" >}} ).
+Apertis is committed to maintaining the v2024 release stream up to the end
+of 2025.
+
+This is the first Apertis release that is built on top of Debian Bookworm
+along with several customizations and it ships the latest Linux LTS kernel
+6.6.x series. Later releases in the v2024 channel will be tracking kernel updates
+in this LTS series as well as Debian Bookworm Stable Channel.
+
+Test results for the v2024.4 release are available in the following
+test reports:
+
+  - [APT images](https://qa.apertis.org/report/v2024/20250212.0218/apt)
+  - [OSTree images](https://qa.apertis.org/report/v2024/20250212.0218/ostree)
+  - [NFS artifacts](https://qa.apertis.org/report/v2024/20250212.0218/nfs)
+  - [LXC containers](https://qa.apertis.org/report/v2024/20250212.0218/lxc)
+
+## Release flow
+
+  - 2022 Q4: v2024dev0
+  - 2023 Q1: v2024dev1
+  - 2023 Q2: v2024dev2
+  - 2023 Q3: v2024dev3
+  - 2023 Q4: v2024pre
+  - 2024 Q1: v2024.0
+  - 2024 Q2: v2024.1
+  - 2024 Q3: v2024.2
+  - 2024 Q4: v2024.3
+  - **2025 Q1: v2024.4**
+  - 2025 Q2: v2024.5
+  - 2025 Q3: v2024.6
+  - 2025 Q4: v2024.7
+
+### Release downloads
+
+| [Apertis v2024.4 images](https://images.apertis.org/release/v2024/) | | | | |
+| ------------------------------------------------------------------------- |-|-|-|-|
+| Intel 64-bit		| [fixedfunction](https://images.apertis.org/release/v2024/v2024.4/amd64/fixedfunction/apertis_ostree_v2024-fixedfunction-amd64-uefi_v2024.4.img.gz) | [hmi](https://images.apertis.org/release/v2024/v2024.4/amd64/hmi/apertis_ostree_v2024-hmi-amd64-uefi_v2024.4.img.gz) | [base SDK](https://images.apertis.org/release/v2024/v2024.4/amd64/basesdk/apertis_v2024-basesdk-amd64-sdk_v2024.4.ova) | [SDK](https://images.apertis.org/release/v2024/v2024.4/amd64/sdk/apertis_v2024-sdk-amd64-sdk_v2024.4.ova)
+| ARM 32-bit (U-Boot)	| [fixedfunction](https://images.apertis.org/release/v2024/v2024.4/armhf/fixedfunction/apertis_ostree_v2024-fixedfunction-armhf-uboot_v2024.4.img.gz) | [hmi](https://images.apertis.org/release/v2024/v2024.4/armhf/hmi/apertis_ostree_v2024-hmi-armhf-uboot_v2024.4.img.gz)
+| ARM 64-bit (U-Boot)	| [fixedfunction](https://images.apertis.org/release/v2024/v2024.4/arm64/fixedfunction/apertis_ostree_v2024-fixedfunction-arm64-uboot_v2024.4.img.gz)
+| ARM 64-bit (Raspberry Pi)	| [fixedfunction](https://images.apertis.org/release/v2024/v2024.4/arm64/fixedfunction/apertis_ostree_v2024-fixedfunction-arm64-rpi64_v2024.4.img.gz) | [hmi](https://images.apertis.org/release/v2024/v2024.4/arm64/hmi/apertis_ostree_v2024-hmi-arm64-rpi64_v2024.4.img.gz)
+
+The Intel `fixedfunction` and `hmi` images are tested on the
+[reference hardware (UP Squared 6000)]( {{< ref "amd64.md" >}} ),
+but they can run on any UEFI-based x86-64 system. The `sdk` image is
+[tested under VirtualBox]( {{< ref "virtualbox.md" >}} ).
+
+#### Apertis v2024 package list
+
+The full list of packages available from the v2024 APT repositories is available in tab-separated value (TSV) format for easy processing in spreadsheets:
+
+* [v2024](https://infrastructure.pages.apertis.org/dashboard/tsv/v2024.tsv)
+
+#### Apertis v2024 repositories
+
+    deb https://repositories.apertis.org/apertis/ v2024 target development sdk non-free
+
+## Changes
+
+This is a point release in the stable cycle, only security fixes and
+small changes are appropriate for this release stream.
+
+This release includes the security updates from Debian Bookworm and the latest
+LTS Linux kernel on the 6.6.x series.
+
+Additionally, several Rust and Go packages have been moved from development to target in order
+to align better with Apertis polices around code that is intended to be used in target devices.
+These two languages are special since the binaries the produced are statically linked, causing
+that most of the build dependencies ship code that is used in the binary.
+
+## Deprecations and ABI/API breaks
+
+### Regressions
+
+No known regressions.
+
+### Deprecations
+
+No known deprecations.
+
+### Breaks
+
+No nown breaks.
+
+## Infrastructure
+
+### Apertis Docker images
+
+The Apertis Docker images provide a unified and easily reproducible build
+environment for developers and services.
+
+As of today, this includes the
+[`apertis-base`](docker://registry.gitlab.apertis.org/infrastructure/apertis-docker-images/v2024-base),
+[`apertis-image-builder`](docker://registry.gitlab.apertis.org/infrastructure/apertis-docker-images/v2024-image-builder),
+[`apertis-package-source-builder`](docker://registry.gitlab.apertis.org/infrastructure/apertis-docker-images/v2024-package-source-builder),
+[`apertis-flatdeb-builder`](docker://registry.gitlab.apertis.org/infrastructure/apertis-docker-images/v2024-flatdeb-builder),
+[`apertis-documentation-builder`](docker://registry.gitlab.apertis.org/infrastructure/apertis-docker-images/v2024-documentation-builder),
+and [`apertis-testcases-builder`](docker://registry.gitlab.apertis.org/infrastructure/apertis-docker-images/v2024-testcases-builder),
+Docker images.
+
+### Images
+
+Image daily builds, as well as release builds, can be found at <https://images.apertis.org/>.
+
+### Infrastructure overview
+
+The [Apertis Image Recipes](https://gitlab.apertis.org/infrastructure/apertis-image-recipes/)
+provides an overview of the image building process and the involved
+services.
+
+## Known issues
+
+### High
+- [Issue #419](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/419) High level tracking of AUM issues
+- [Issue #615](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/615) aum-offline-upgrade-branch: test failed
+- [Issue #695](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/695) aum-rollback-bootcount: error message displayed during the test
+- [Issue #719](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/719) aum-offline-upgrade: test failed
+- [Issue #731](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/731) Investigate license issue with golang-github-juju-ratelimit and golang-github-juju-ansiterm
+- [Issue #736](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/736) OBS: the build of some packages disturbs OBS behaviour
+- [Issue #738](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/738) aum-api: test failed
+- [Issue #739](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/739) apparmor-dbus: test failed
+- [Issue #740](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/740) sanity-check: test failed
+- [Issue #752](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/752) Unable to test audio policies in armhf
+
+### Normal
+- [Issue #7](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/7) Crash when initialising egl on ARM target
+- [Issue #9](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/9) System users are shipped in /usr/etc/passwd instead of /lib/passwd
+- [Issue #32](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/32) Gitlab pipeline OBS job reported "success" but OBS build was "unresolvable"
+- [Issue #49](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/49) "firmware: failed to load" logs seen during boot
+- [Issue #66](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/66) Some binaries in the toolchain tarball are huge
+- [Issue #273](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/273) Debos build output hidden on GitLab job view can only be seen in the raw log file
+- [Issue #330](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/330) datefudge: 64-bit time_t support on 32-bit archs
+- [Issue #339](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/339) Up Squared 6000 board fails to boot randomly in LAVA
+- [Issue #377](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/377) import-debian-package issues during package import
+- [Issue #396](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/396) Pipeline to build package fails during build-source for texlive-extra
+- [Issue #405](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/405) traprain: test failed
+- [Issue #413](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/413) obs-runner: Disabled architectures on a OBS package get re-enabled when CI creates a branch
+- [Issue #441](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/441) tiny-container-user-device-sharing: test failed
+- [Issue #448](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/448) ade-commands: test failed
+- [Issue #459](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/459) tiny-container-system-device-sharing: test failed
+- [Issue #462](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/462) agl-compositor mute functionality not working
+- [Issue #485](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/485) AUM tests fail on v2024 for armhf
+- [Issue #486](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/486) "webkit2gtk-ac-3d-rendering" fails in "ARMHF".
+- [Issue #488](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/488) Flashing an HMI image on the eMMC of R-car H3e-2G board leads to a kernel panic.
+- [Issue #490](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/490) gpgv (sequioa) crashes when added debian archives
+- [Issue #491](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/491) AM62x: Do not install firmware prerequisites in image for boot firmware generation
+- [Issue #528](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/528) OBS runner creates conflicts in the origin repo, then waits forever for them
+- [Issue #537](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/537) Update some apertis gitlab-ci pipeline to use a bookworm image instead of a bullseye/buster image
+- [Issue #539](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/539) Create automatic sdk tests in apertis-test-cases for abi-checker job
+- [Issue #597](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/597) obs runner is confused by multple OBS repos
+- [Issue #602](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/602) lintian: the child pipeline lintian-errors is always triggered on the default branch instead of the same branch as the parent job
+- [Issue #603](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/603) AUM upgrade branch fails on amd64 on all releases
+- [Issue #633](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/633) dashboard: issues just after a branching
+- [Issue #637](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/637) Improve the repo/pipeline used to test the lintian job
+- [Issue #638](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/638) Improve the repos/pipelines used to test the abi-checker job
+- [Issue #639](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/639) apertis-dev depends on eatmydata that was dropped during the rebase on Bookworm
+- [Issue #643](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/643) Improve the tool import-debian-package to trigger the generation of debian/apertis/copyright on an initial import.
+- [Issue #656](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/656) Improve apertis-pkg-* tools (from apertis-dev-tools) to use python-gitlab instead of relying on urllib
+- [Issue #659](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/659) Remove "hmi" repository from website documentation
+- [Issue #664](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/664) Improve workflow for importing packages
+- [Issue #665](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/665) Write a python tool to generate apertis-oslist.json (for rpi-imager)
+- [Issue #675](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/675) pkg/debugpy: investigate tests failure at build time
+- [Issue #678](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/678) Test pipeline of ci-flatdeb-builder triggers too many (5) MR pipelines
+- [Issue #679](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/679) Warning when booting v2024.3 RC1 OSTree Fixed Function image for armhf
+- [Issue #691](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/691) tiny-container-system-connectivity-profile: test failed
+- [Issue #692](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/692) tiny-container-user-connectivity-profile: test failed
+- [Issue #702](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/702) Improve delta tracking in linux package
+- [Issue #703](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/703) Add recommendations about gitignore usage
+- [Issue #721](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/721) Improve checks on folding/branching
+- [Issue #734](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/734) qa-parser relies on lqa which is unmaintained
+- [Issue #742](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/742) dashboard reports Git repository contains an untracked debian branch debian/bullseye
+- [Issue #751](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/751) "webkit2gtk-gstreamer1.0" fails in "AMD64".
+
+### Low
+- [Issue #15](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/15) Fix the kernel command line generation in OSTRee for FIT image
+- [Issue #23](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/23) Remote outputs and local output, buffer size combined in Maynard/GTK
+- [Issue #65](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/65) Terminal at xfce desktop corrupted after debos call
+- [Issue #607](https://gitlab.apertis.org/infrastructure/apertis-issues/-/issues/607) Pipeline for sample application helloworld-https-client fails
diff --git a/content/release/v2024/v2024.5.md b/content/release/v2024/v2024.5.md
new file mode 100644
index 00000000..f05aade6
--- /dev/null
+++ b/content/release/v2024/v2024.5.md
@@ -0,0 +1,12 @@
++++
+weight = 100
+title = "v2024.5"
+
+aliases = [
+    "/release/v2024.5",
+]
++++
+
+# Release v2024.5
+
+{{< section-toc >}}
diff --git a/content/release/v2024/v2024.5/release_schedule.md b/content/release/v2024/v2024.5/release_schedule.md
new file mode 100644
index 00000000..a8162815
--- /dev/null
+++ b/content/release/v2024/v2024.5/release_schedule.md
@@ -0,0 +1,31 @@
++++
+date = "2025-02-27"
+weight = 100
+
+title = "v2024.5 Release schedule"
+
+aliases = [
+    "/release/v2024.5/release_schedule",
+]
++++
+
+The v2024.5 release cycle is scheduled to start in April 2025.
+
+| Milestone                                                                                                | Date              |
+| -------------------------------------------------------------------------------------------------------- | ----------------- |
+| Start of release cycle                                                                                   | 2025-04-01        |
+| Soft feature freeze: end of feature proposal and review period                                           | 2025-04-30        |
+| Soft code freeze/hard feature freeze: end of feature development for this release, only bugfixes allowed | 2025-05-07        |
+| Release candidate 1 (RC1)/hard code freeze: no new code changes may be made after this date              | 2025-05-14        |
+| RC testing                                                                                               | 2025-05-15..05-28 |
+| v2024.5 release                                                                                          | 2025-05-29        |
+
+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
diff --git a/data/releases.toml b/data/releases.toml
index 8cbf79e1..c4c1deff 100644
--- a/data/releases.toml
+++ b/data/releases.toml
@@ -4,7 +4,7 @@ revision = "0"
 
 [Stable]
 version = "v2024"
-revision = "3"
+revision = "4"
 
 [Old-stable]
 version = "v2023"
-- 
GitLab