<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pabloyoyoista</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pabloyoyoista"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Pabloyoyoista"/>
	<updated>2026-05-02T04:27:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.23.0&amp;diff=31531</id>
		<title>Release Notes for Alpine 3.23.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.23.0&amp;diff=31531"/>
		<updated>2025-11-26T20:19:18Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Update /usr-merge being opt-in and not opt-out&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== {{pkg|apk-tools}} v3 ===&lt;br /&gt;
&lt;br /&gt;
After 5 years of development in the &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; branch of apk-tools, apk v3 is now ready for Alpine v3.23.0. This should be a safe and seamless upgrade from apk v2, but might has some breaking changes if you use &amp;lt;code&amp;gt;libapk&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that we will only transition the package manager to v3, but will keep the v2 index and package format. We plan to move to the v3 index and package format after Alpine v3.23.&lt;br /&gt;
&lt;br /&gt;
For more information, take a look at the release notes of apk v3: TODO&lt;br /&gt;
&lt;br /&gt;
=== /usr merge ===&lt;br /&gt;
&lt;br /&gt;
New installations can opt-in to being /usr-merged, by setting the &amp;lt;code&amp;gt;BOOTSTRAP_USR_MERGED&amp;lt;/code&amp;gt; environment variable to &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; before running &amp;lt;code&amp;gt;setup-disk&amp;lt;/code&amp;gt;. Manual migration is also possible by installing the &amp;lt;code&amp;gt;merge-usr&amp;lt;/code&amp;gt; package and running its binary as root. For more details see the [https://alpinelinux.org/posts/2025-10-01-usr-merge.html official announcement].&lt;br /&gt;
&lt;br /&gt;
=== {{Pkg|linux-stable}} replaces {{Pkg|linux-edge}} ===&lt;br /&gt;
&lt;br /&gt;
For years, {{Pkg|linux-lts}} and {{Pkg|linux-edge}} grew apart and developed their own kernel configs, different architectures, etc.&lt;br /&gt;
&lt;br /&gt;
Now {{Pkg|linux-edge}} gets replaced with {{Pkg|linux-stable}} which has the identical configuration as {{Pkg|linux-lts}}, but follows the stable releases instead of the long-term releases (see https://kernel.org/).&lt;br /&gt;
&lt;br /&gt;
If you had {{Pkg|linux-edge}} installed, apk automatically installs {{Pkg|linux-stable}} as a replacement. There is a reasonably amount of kernel config differences, if you need a config option that existed previously in {{Pkg|linux-edge}}, please open a issue to add the required option to {{Pkg|linux-lts}}. Also this change might involve manual boot loader configuration, as the kernel has been renamed and follows {{Pkg|linux-lts}}&#039; packaging recipe.&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== Static binaries are built as PIE ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: https://gitlab.alpinelinux.org/alpine/aports/-/issues/17294#note_524739}}&lt;br /&gt;
&lt;br /&gt;
=== LLVM metapackage ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO}}&lt;br /&gt;
&lt;br /&gt;
=== nftrules ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/67137}}&lt;br /&gt;
&lt;br /&gt;
=== curl HTTP/3 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/89382}}&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, many packages were upgraded. Make sure to read the individual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* BIRD 3.1.4&lt;br /&gt;
* busybox 1.37.0&lt;br /&gt;
* Deno 2.3.1&lt;br /&gt;
* ffmpeg 8&lt;br /&gt;
* GCC 15.2.0&lt;br /&gt;
* GNOME 49&lt;br /&gt;
* Go 1.25&lt;br /&gt;
* ISC BIND 9.20.16&lt;br /&gt;
* ISC Kea 3.0.3&lt;br /&gt;
* KDE Plasma 6.5.2&lt;br /&gt;
* Linux 6.12&lt;br /&gt;
* LLVM 21.1.2&lt;br /&gt;
* LXQt 2.30.&lt;br /&gt;
* nginx 1.28&lt;br /&gt;
* NodeJS 24.11.1 (LTS)&lt;br /&gt;
* PHP 8.5.0&lt;br /&gt;
* Qt 6.10&lt;br /&gt;
* Ruby 3.4.7&lt;br /&gt;
* Rust 1.91.1&lt;br /&gt;
* wlroots 0.19&lt;br /&gt;
* zigbee2mqtt 2.6.3&lt;br /&gt;
&lt;br /&gt;
=== GCC 15 ===&lt;br /&gt;
&lt;br /&gt;
=== LLVM 21 ===&lt;br /&gt;
&lt;br /&gt;
=== ifupdown-ng 0.13 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO}}&lt;br /&gt;
&lt;br /&gt;
=== GNOME 49 ===&lt;br /&gt;
&lt;br /&gt;
https://release.gnome.org/49/&lt;br /&gt;
&lt;br /&gt;
* We kept gnome-session (and gdm) at 48 because of the [https://release.gnome.org/49/developers/index.html#stronger-systemd-dependencies stricter systemd dependency] ({{Issue|17514}})&lt;br /&gt;
* Our gdk-pixbuf didn&#039;t enable the glycin sandboxing library yet ({{Issue|17550}})&lt;br /&gt;
&lt;br /&gt;
=== ffmpeg 8 ===&lt;br /&gt;
&lt;br /&gt;
The {{Pkg|ffmpeg}} package got upgraded from version 6 to 8.&lt;br /&gt;
&lt;br /&gt;
Most consumers of ffmpeg are now built against ffmpeg 8, but some packages might still use ffmpeg 6 or 7, depending on its API compatability. Therefore the {{Pkg|ffmpeg6}} and {{Pkg|ffmpeg7}} packages are also still available.&lt;br /&gt;
&lt;br /&gt;
Also note that {{Pkg|ffmpeg4}} got removed and all consumers were migrated to at least ffmpeg 6.&lt;br /&gt;
&lt;br /&gt;
=== ifstate 2 ===&lt;br /&gt;
&lt;br /&gt;
The declarative network configuration tool {{Pkg|ifstate}} has been upgraded from version 1.x to version 2. It is not possible to use the old configuration file of ifstate 1.x with ifstate 2.x! The configuration file &#039;&#039;&#039;must&#039;&#039;&#039; be adapted to the new schema and file name to prevent breaking the host&#039;s network the next time it is booted! More information about the required config changes can be found in the [https://ifstate.net/2.2/docs/upgrades/#ifstate-20 ifstate documentation].&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== {{Pkg|binutils-gold}} removed ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: not done yet and maybe not in 3.23}}&lt;br /&gt;
&lt;br /&gt;
The gold linker got deprecated by upstream on February 2025 and in Alpine v3.23 we removed it from our repositories.&lt;br /&gt;
&lt;br /&gt;
Previously this has been hold because of Go&#039;s use of the gold linker for ARM architectures, but these days the default ld linker works as expected.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== More Qt5 removals ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO}}&lt;br /&gt;
&lt;br /&gt;
=== ffmpeg4 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO}}&lt;br /&gt;
&lt;br /&gt;
=== LLVM 17 ===&lt;br /&gt;
&lt;br /&gt;
=== rssh ===&lt;br /&gt;
&lt;br /&gt;
rssh package has been removed due to the dead upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&amp;lt;center&amp;gt;[[Release Notes for Alpine 3.22.0|← Previous page: Release Notes for Alpine 3.22.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.23.0&amp;diff=30595</id>
		<title>Release Notes for Alpine 3.23.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.23.0&amp;diff=30595"/>
		<updated>2025-07-25T13:19:14Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
{{Note|We&#039;re beginning to work on the roadmap for Alpine Linux v3.23. To view the upcoming changes, see {{Issue|17294}}.}}&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== {{pkg|apk-tools}} v3 ===&lt;br /&gt;
&lt;br /&gt;
After 5 years of development in the &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; branch of apk-tools, apk v3 is now ready for Alpine v3.23.0. This should be a safe and seamless upgrade from apk v2, but might has some breaking changes if you use &amp;lt;code&amp;gt;libapk&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that we will only transition the package manager to v3, but will keep the v2 index and package format. We plan to move to the v3 index and package format after Alpine v3.23.&lt;br /&gt;
&lt;br /&gt;
For more information, take a look at the release notes of apk v3: TODO&lt;br /&gt;
&lt;br /&gt;
=== {{Pkg|linux-stable}} replaces {{Pkg|linux-edge}} ===&lt;br /&gt;
&lt;br /&gt;
For years, {{Pkg|linux-lts}} and {{Pkg|linux-edge}} grew apart and developed their own kernel configs, different architectures, etc.&lt;br /&gt;
&lt;br /&gt;
Now {{Pkg|linux-edge}} gets replaced with {{Pkg|linux-stable}} which has the identical configuration as {{Pkg|linux-lts}}, but follows the stable releases instead of the long-term releases (see https://kernel.org/).&lt;br /&gt;
&lt;br /&gt;
If you had {{Pkg|linux-edge}} installed, apk automatically installs {{Pkg|linux-stable}} as a replacement. There is a reasonably amount of kernel config differences, if you need a config option that existed previously in {{Pkg|linux-edge}}, please open a issue to add the required option to {{Pkg|linux-lts}}. Also this change might involve manual boot loader configuration, as the kernel has been renamed and follows {{Pkg|linux-lts}}&#039; packaging recipe.&lt;br /&gt;
&lt;br /&gt;
=== /usr merge ===&lt;br /&gt;
&lt;br /&gt;
New installations are now /usr-merged, and people are encouraged to merge their systems after upgrade. See the [https://alpinelinux.org/posts/2025-09-01-usr-merge.html| official announcement] for more details&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== Static binaries are built as PIE ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: https://gitlab.alpinelinux.org/alpine/aports/-/issues/17294#note_524739}}&lt;br /&gt;
&lt;br /&gt;
=== LLVM metapackage ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO}}&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, many packages were upgraded. Make sure to read the individual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* BIRD TODO&lt;br /&gt;
* busybox TODO&lt;br /&gt;
* Deno TODO&lt;br /&gt;
* GCC TODO&lt;br /&gt;
* GNOME TODO&lt;br /&gt;
* Go TODO&lt;br /&gt;
* ISC BIND TODO&lt;br /&gt;
* KDE Plasma TODO&lt;br /&gt;
* Linux TODO&lt;br /&gt;
* LLVM TODO&lt;br /&gt;
* LXQt TODO&lt;br /&gt;
* nginx TODO&lt;br /&gt;
* NodeJS TODO (LTS)&lt;br /&gt;
* PHP TODO&lt;br /&gt;
* Qt TODO&lt;br /&gt;
* Ruby TODO&lt;br /&gt;
* Rust TODO&lt;br /&gt;
* wlroots TODO&lt;br /&gt;
* zigbee2mqtt TODO&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== {{Pkg|binutils-gold}} removed ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: not yet in edge}}&lt;br /&gt;
&lt;br /&gt;
The gold linker got deprecated by upstream on February 2025 and in Alpine v3.23 we removed it from our repositories.&lt;br /&gt;
&lt;br /&gt;
Previously this has been hold because of Go&#039;s use of the gold linker for ARM architectures, but these days the default ld linker works as expected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&amp;lt;center&amp;gt;[[Release Notes for Alpine 3.22.0|← Previous page: Release Notes for Alpine 3.22.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.23.0&amp;diff=30594</id>
		<title>Release Notes for Alpine 3.23.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.23.0&amp;diff=30594"/>
		<updated>2025-07-25T13:18:01Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Add information on the /usr merge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
{{Note|We&#039;re beginning to work on the roadmap for Alpine Linux v3.23. To view the upcoming changes, see {{Issue|17294}}.}}&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== {{pkg|apk-tools}} v3 ===&lt;br /&gt;
&lt;br /&gt;
After 5 years of development in the &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; branch of apk-tools, apk v3 is now ready for Alpine v3.23.0. This should be a safe and seamless upgrade from apk v2, but might has some breaking changes if you use &amp;lt;code&amp;gt;libapk&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that we will only transition the package manager to v3, but will keep the v2 index and package format. We plan to move to the v3 index and package format after Alpine v3.23.&lt;br /&gt;
&lt;br /&gt;
For more information, take a look at the release notes of apk v3: TODO&lt;br /&gt;
&lt;br /&gt;
=== {{Pkg|linux-stable}} replaces {{Pkg|linux-edge}} ===&lt;br /&gt;
&lt;br /&gt;
For years, {{Pkg|linux-lts}} and {{Pkg|linux-edge}} grew apart and developed their own kernel configs, different architectures, etc.&lt;br /&gt;
&lt;br /&gt;
Now {{Pkg|linux-edge}} gets replaced with {{Pkg|linux-stable}} which has the identical configuration as {{Pkg|linux-lts}}, but follows the stable releases instead of the long-term releases (see https://kernel.org/).&lt;br /&gt;
&lt;br /&gt;
If you had {{Pkg|linux-edge}} installed, apk automatically installs {{Pkg|linux-stable}} as a replacement. There is a reasonably amount of kernel config differences, if you need a config option that existed previously in {{Pkg|linux-edge}}, please open a issue to add the required option to {{Pkg|linux-lts}}. Also this change might involve manual boot loader configuration, as the kernel has been renamed and follows {{Pkg|linux-lts}}&#039; packaging recipe.&lt;br /&gt;
&lt;br /&gt;
=== /usr merge ===&lt;br /&gt;
&lt;br /&gt;
New installations are now /usr-merged, and people are encouraged to merge their systems after upgrade. See the [[official announcement|https://alpinelinux.org/posts/2025-09-01-usr-merge.html]] for more details&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== Static binaries are built as PIE ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: https://gitlab.alpinelinux.org/alpine/aports/-/issues/17294#note_524739}}&lt;br /&gt;
&lt;br /&gt;
=== LLVM metapackage ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO}}&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, many packages were upgraded. Make sure to read the individual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* BIRD TODO&lt;br /&gt;
* busybox TODO&lt;br /&gt;
* Deno TODO&lt;br /&gt;
* GCC TODO&lt;br /&gt;
* GNOME TODO&lt;br /&gt;
* Go TODO&lt;br /&gt;
* ISC BIND TODO&lt;br /&gt;
* KDE Plasma TODO&lt;br /&gt;
* Linux TODO&lt;br /&gt;
* LLVM TODO&lt;br /&gt;
* LXQt TODO&lt;br /&gt;
* nginx TODO&lt;br /&gt;
* NodeJS TODO (LTS)&lt;br /&gt;
* PHP TODO&lt;br /&gt;
* Qt TODO&lt;br /&gt;
* Ruby TODO&lt;br /&gt;
* Rust TODO&lt;br /&gt;
* wlroots TODO&lt;br /&gt;
* zigbee2mqtt TODO&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== {{Pkg|binutils-gold}} removed ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: not yet in edge}}&lt;br /&gt;
&lt;br /&gt;
The gold linker got deprecated by upstream on February 2025 and in Alpine v3.23 we removed it from our repositories.&lt;br /&gt;
&lt;br /&gt;
Previously this has been hold because of Go&#039;s use of the gold linker for ARM architectures, but these days the default ld linker works as expected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&amp;lt;center&amp;gt;[[Release Notes for Alpine 3.22.0|← Previous page: Release Notes for Alpine 3.22.0]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.22.0&amp;diff=30097</id>
		<title>Release Notes for Alpine 3.22.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.22.0&amp;diff=30097"/>
		<updated>2025-05-29T13:04:26Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Add a comment about /usr merge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== Preparations for /usr-merge ===&lt;br /&gt;
&lt;br /&gt;
The work on /usr-merge has continued since last release. Precaution from [https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.21.0#Preparations_for_/usr-merge previous release] still apply.&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== apk-tools ===&lt;br /&gt;
&lt;br /&gt;
This release is the last release using apk-tools v2.14. The next Alpine v3.23 will include apk-tools v3. The packages and index format are still using the legacy v2 format.&lt;br /&gt;
&lt;br /&gt;
There are a number of new changes in the new apk-tools release. To test apk-tools v3, [https://wiki.alpinelinux.org/wiki/Upgrading_Alpine_Linux_to_a_new_release_branch#Upgrading_to_Edge upgrade to Alpine edge, enable the testing repository] and install {{pkg|apk-tools3}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: if edge upgrades to apk-tools 3, remove the testing repo and apk-tools3 package mention}}&lt;br /&gt;
&lt;br /&gt;
=== KDE Plasma ===&lt;br /&gt;
&lt;br /&gt;
The X11 session for KDE Plasma has been removed. If you had {{pkg|plasma-workspace-x11|branch=v3.21|arch=}} installed make sure to remove it from {{path|/etc/apk/world}}. Wayland is the only available option now.&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|sdl3}} and {{pkg|sdl2-compat}} were moved to the community repository and are now the default SDL provider. To force the installation of {{pkg|sdl2}}, use &amp;lt;code&amp;gt;apk add sdl2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Adwaita Fonts ===&lt;br /&gt;
&lt;br /&gt;
As a result of [https://release.gnome.org/48/#new-fonts GNOME&#039;s switch] to {{pkg|adwaita-fonts}}, the default font for GTK-based applications (e.g. {{pkg|vte3}} or {{pkg|libadwaita}} Applications) was changed. If you want to revert or override the fonts, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ apk add font-cantarell font-adobe-source-code-pro&lt;br /&gt;
$ gsettings set org.gnome.desktop.interface font-name &#039;Cantarell 11&#039;&lt;br /&gt;
$ gsettings set org.gnome.desktop.interface monospace-font-name &#039;Source Code Pro 11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{pkg|adwaita-fonts}} is pulled in as a dependency of some packages since it broke the default behaviour for various applications.&lt;br /&gt;
&lt;br /&gt;
=== GeoClue ===&lt;br /&gt;
&lt;br /&gt;
Since Mozilla Location Services (MLS), which were used as the geolocation service in geoclue, [https://discourse.mozilla.org/t/retiring-the-mozilla-location-service/128693 has been retired by Mozilla], Alpine switched to [https://beacondb.net/ beaconDB] as the default geolocation provider. {{MR|76764}}&lt;br /&gt;
&lt;br /&gt;
=== BIRD Routing Daemon ===&lt;br /&gt;
&lt;br /&gt;
The {{pkg|bird|repo=community}} routing daemon package has been upgrade to version 3 which introduces a new multi-threaded architecture. A side effect of this change is [https://trubka.network.cz/pipermail/bird-users/2024-December/017973.html significantly increased memory consumption] of the daemon. This update is configuration-compatible with BIRD v2 but there are some behavioral backwards incompatibilities. Users should read the [https://gitlab.nic.cz/labs/bird/-/blob/stable-v3.0/doc/migration-bird3.md migration guide]. Notably the format of &amp;lt;tt&amp;gt;show route all&amp;lt;/tt&amp;gt; has changed as has the format of the logs, which may impact scripts and automation that consume those outputs. Users who require BIRD v2 should install the {{pkg|bird2|repo=community}} package instead.&lt;br /&gt;
&lt;br /&gt;
=== gummiboot ===&lt;br /&gt;
&lt;br /&gt;
{{note|TODO: something something https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/84539}}&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, many packages were upgraded. Make sure to read the individual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* Linux TODO&lt;br /&gt;
* busybox TODO&lt;br /&gt;
* GCC TODO&lt;br /&gt;
* LLVM TODO&lt;br /&gt;
* Go TODO&lt;br /&gt;
* Rust TODO&lt;br /&gt;
* PHP TODO&lt;br /&gt;
* GNOME 48&lt;br /&gt;
* KDE Plasma TODO&lt;br /&gt;
* LXQt TODO&lt;br /&gt;
* Qt TODO&lt;br /&gt;
* wlroots TODO&lt;br /&gt;
* ISC BIND 9.20.TODO&lt;br /&gt;
* BIRD 3.1.TODO&lt;br /&gt;
&lt;br /&gt;
=== LLVM ===&lt;br /&gt;
&lt;br /&gt;
LLVM 20 is available as {{pkg|llvm}}/{{pkg|clang}} (or {{pkg|llvm20}}/{{pkg|clang20}} explictly) additionally to LLVM 19, 18, 17, 16 and 15. ({{MR|80901}}, {{MR|82502}})&lt;br /&gt;
&lt;br /&gt;
LLD is now also splitted per version and is available as {{pkg|lld20}} (default for {{pkg|lld}}), {{pkg|lld19}} and {{pkg|lld18}}. ({{MR|81774}})&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== LXD ===&lt;br /&gt;
&lt;br /&gt;
LXD was moved to the testing repository and is therefore not available on Alpine Linux 3.22. It was deprecated in favor of {{pkg|incus}} and {{pkg|incus-feature}} (feature branch).&lt;br /&gt;
&lt;br /&gt;
Take a look at the [https://linuxcontainers.org/incus/docs/main/howto/server_migrate_lxd/ Migration Guide] on how to migrate from LXD to Incus using the {{pkg|incus-conversion}} or {{pkg|incus-feature-conversion}} package.&lt;br /&gt;
&lt;br /&gt;
=== Qt 5 ===&lt;br /&gt;
&lt;br /&gt;
On 26th of May 2025, Qt 5 will be unmaintained upstream. Therefore we&#039;re removing unused libraries from our repositories and are migrating the remaining packages to Qt 6.&lt;br /&gt;
&lt;br /&gt;
Applications that still use Qt 5 libraries won&#039;t be removed, but libraries without consumers in our repository will.&lt;br /&gt;
&lt;br /&gt;
For more information, see Issue {{Issue|17114}}.&lt;br /&gt;
&lt;br /&gt;
=== Meilisearch ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;meilisearch&amp;lt;/code&amp;gt; in aports has not been maintained for a long time. It&#039;s removed from Alpine 3.22.&lt;br /&gt;
&lt;br /&gt;
=== Botan 2 ===&lt;br /&gt;
&lt;br /&gt;
Botan2 has reached End of Life and will not be part of 3.22 release&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.22.0&amp;diff=30096</id>
		<title>Release Notes for Alpine 3.22.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.22.0&amp;diff=30096"/>
		<updated>2025-05-29T12:51:27Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Update GNOME version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== apk-tools ===&lt;br /&gt;
&lt;br /&gt;
This release is the last release using apk-tools v2.14. The next Alpine v3.23 will include apk-tools v3. The packages and index format are still using the legacy v2 format.&lt;br /&gt;
&lt;br /&gt;
There are a number of new changes in the new apk-tools release. To test apk-tools v3, [https://wiki.alpinelinux.org/wiki/Upgrading_Alpine_Linux_to_a_new_release_branch#Upgrading_to_Edge upgrade to Alpine edge, enable the testing repository] and install {{pkg|apk-tools3}}.&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: if edge upgrades to apk-tools 3, remove the testing repo and apk-tools3 package mention}}&lt;br /&gt;
&lt;br /&gt;
=== KDE Plasma ===&lt;br /&gt;
&lt;br /&gt;
The X11 session for KDE Plasma has been removed. If you had {{pkg|plasma-workspace-x11|branch=v3.21|arch=}} installed make sure to remove it from {{path|/etc/apk/world}}. Wayland is the only available option now.&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|sdl3}} and {{pkg|sdl2-compat}} were moved to the community repository and are now the default SDL provider. To force the installation of {{pkg|sdl2}}, use &amp;lt;code&amp;gt;apk add sdl2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Adwaita Fonts ===&lt;br /&gt;
&lt;br /&gt;
As a result of [https://release.gnome.org/48/#new-fonts GNOME&#039;s switch] to {{pkg|adwaita-fonts}}, the default font for GTK-based applications (e.g. {{pkg|vte3}} or {{pkg|libadwaita}} Applications) was changed. If you want to revert or override the fonts, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ apk add font-cantarell font-adobe-source-code-pro&lt;br /&gt;
$ gsettings set org.gnome.desktop.interface font-name &#039;Cantarell 11&#039;&lt;br /&gt;
$ gsettings set org.gnome.desktop.interface monospace-font-name &#039;Source Code Pro 11&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{pkg|adwaita-fonts}} is pulled in as a dependency of some packages since it broke the default behaviour for various applications.&lt;br /&gt;
&lt;br /&gt;
=== GeoClue ===&lt;br /&gt;
&lt;br /&gt;
Since Mozilla Location Services (MLS), which were used as the geolocation service in geoclue, [https://discourse.mozilla.org/t/retiring-the-mozilla-location-service/128693 has been retired by Mozilla], Alpine switched to [https://beacondb.net/ beaconDB] as the default geolocation provider. {{MR|76764}}&lt;br /&gt;
&lt;br /&gt;
=== BIRD Routing Daemon ===&lt;br /&gt;
&lt;br /&gt;
The {{pkg|bird|repo=community}} routing daemon package has been upgrade to version 3 which introduces a new multi-threaded architecture. A side effect of this change is [https://trubka.network.cz/pipermail/bird-users/2024-December/017973.html significantly increased memory consumption] of the daemon. This update is configuration-compatible with BIRD v2 but there are some behavioral backwards incompatibilities. Users should read the [https://gitlab.nic.cz/labs/bird/-/blob/stable-v3.0/doc/migration-bird3.md migration guide]. Notably the format of &amp;lt;tt&amp;gt;show route all&amp;lt;/tt&amp;gt; has changed as has the format of the logs, which may impact scripts and automation that consume those outputs. Users who require BIRD v2 should install the {{pkg|bird2|repo=community}} package instead.&lt;br /&gt;
&lt;br /&gt;
=== gummiboot ===&lt;br /&gt;
&lt;br /&gt;
{{note|TODO: something something https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/84539}}&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, many packages were upgraded. Make sure to read the individual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* Linux TODO&lt;br /&gt;
* busybox TODO&lt;br /&gt;
* GCC TODO&lt;br /&gt;
* LLVM TODO&lt;br /&gt;
* Go TODO&lt;br /&gt;
* Rust TODO&lt;br /&gt;
* PHP TODO&lt;br /&gt;
* GNOME 48&lt;br /&gt;
* KDE Plasma TODO&lt;br /&gt;
* LXQt TODO&lt;br /&gt;
* Qt TODO&lt;br /&gt;
* wlroots TODO&lt;br /&gt;
* ISC BIND 9.20.TODO&lt;br /&gt;
* BIRD 3.1.TODO&lt;br /&gt;
&lt;br /&gt;
=== LLVM ===&lt;br /&gt;
&lt;br /&gt;
LLVM 20 is available as {{pkg|llvm}}/{{pkg|clang}} (or {{pkg|llvm20}}/{{pkg|clang20}} explictly) additionally to LLVM 19, 18, 17, 16 and 15. ({{MR|80901}}, {{MR|82502}})&lt;br /&gt;
&lt;br /&gt;
LLD is now also splitted per version and is available as {{pkg|lld20}} (default for {{pkg|lld}}), {{pkg|lld19}} and {{pkg|lld18}}. ({{MR|81774}})&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== LXD ===&lt;br /&gt;
&lt;br /&gt;
LXD was moved to the testing repository and is therefore not available on Alpine Linux 3.22. It was deprecated in favor of {{pkg|incus}} and {{pkg|incus-feature}} (feature branch).&lt;br /&gt;
&lt;br /&gt;
Take a look at the [https://linuxcontainers.org/incus/docs/main/howto/server_migrate_lxd/ Migration Guide] on how to migrate from LXD to Incus using the {{pkg|incus-conversion}} or {{pkg|incus-feature-conversion}} package.&lt;br /&gt;
&lt;br /&gt;
=== Qt 5 ===&lt;br /&gt;
&lt;br /&gt;
On 26th of May 2025, Qt 5 will be unmaintained upstream. Therefore we&#039;re removing unused libraries from our repositories and are migrating the remaining packages to Qt 6.&lt;br /&gt;
&lt;br /&gt;
Applications that still use Qt 5 libraries won&#039;t be removed, but libraries without consumers in our repository will.&lt;br /&gt;
&lt;br /&gt;
For more information, see Issue {{Issue|17114}}.&lt;br /&gt;
&lt;br /&gt;
=== Meilisearch ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;meilisearch&amp;lt;/code&amp;gt; in aports has not been maintained for a long time. It&#039;s removed from Alpine 3.22.&lt;br /&gt;
&lt;br /&gt;
=== Botan 2 ===&lt;br /&gt;
&lt;br /&gt;
Botan2 has reached End of Life and will not be part of 3.22 release&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=28093</id>
		<title>Release Notes for Alpine 3.21.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=28093"/>
		<updated>2024-12-05T12:15:43Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Inform GNOME Software being held back&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== OpenSSH service requires restart ===&lt;br /&gt;
&lt;br /&gt;
From the &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; release, and on, of {{pkg|openssh}}, {{pkg|openssh-server}} is split into two binaries (&amp;lt;code&amp;gt;/usr/lib/ssh/sshd-session&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr/sbin/sshd&amp;lt;/code&amp;gt;). Due to this change, it will not be possible to &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; into a system that has upgraded from a release prior to &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; to this release or later, without restarting the &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service.&lt;br /&gt;
&lt;br /&gt;
We have previously brought attention to this - https://alpinelinux.org/posts/2024-07-02-openssh-upgrade-edge.html&lt;br /&gt;
&lt;br /&gt;
Managing services has always been out-of-scope for {{pkg|apk-tools}}, but this one time we will &#039;&#039;&#039;make an exception&#039;&#039;&#039; when the following conditions are met:&lt;br /&gt;
# You have both the {{pkg|openssh-server}} and {{pkg|openssh-server-common-openrc}} packages installed at a version lower than &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt;&lt;br /&gt;
# The &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service is started&lt;br /&gt;
&lt;br /&gt;
We will then, post {{pkg|openssh-server}} upgrade, have a &amp;lt;code&amp;gt;post-upgrade&amp;lt;/code&amp;gt; script that will:&lt;br /&gt;
# Print a message on what is about to happen and why&lt;br /&gt;
# Restart the &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service&lt;br /&gt;
# If the command to restart the service fails for any reason, a warning message will be printed and an error code returned to &amp;lt;code&amp;gt;apk&amp;lt;/code&amp;gt;, to be noticed by the end of the package upgrades (this will not interrupt the upgrade process).&lt;br /&gt;
&lt;br /&gt;
We have decided to do this in order to help keep you from getting locked out of your system(s) and be able to fix any issues with the upgrade.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* https://bugzilla.mindrot.org/show_bug.cgi?id=3706&lt;br /&gt;
* https://git.alpinelinux.org/aports/commit/?id=6adff08ae09961d4eea66b55a8cca14d3941fb53&lt;br /&gt;
&lt;br /&gt;
=== New loongarch64 architecture ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21 is the first release which is available for &amp;lt;code&amp;gt;loongarch64&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the support of the team of Loongson dedicated to supporting Alpine Linux and many other contributors.&lt;br /&gt;
&lt;br /&gt;
=== Preparations for /usr-merge ===&lt;br /&gt;
&lt;br /&gt;
Plans for /usr-merge are underway and we should be able to finalize it in Alpine Linux, version 3.22.&lt;br /&gt;
&lt;br /&gt;
Much preparation has gone into this release to ensure that the merge happens as smoothly as possible. That included moving the location of some binaries and many libraries from &amp;lt;code&amp;gt;/bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sbin&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; to their counterparts in &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt;. As part of the merge, &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; will be mounted from the initramfs to make sure everybody has all necessary binaries in place.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Users with installations where &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; are on separate filesystems (partitions, volumes, disk drives or other) should proceed with care and report any issues.&#039;&#039;&#039;  They should also ensure that an entry &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; is added to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; before upgrading, and all modules required to mount &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; from the initramfs are added to mkinitfs configuration. New/fresh installations of v3.21 will work out of the box without modification. Please note that &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; on separate filesystem than &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; is not officially supported.&lt;br /&gt;
&lt;br /&gt;
If you have one of these setups, and have doubts about the configuration, you can open an [https://gitlab.alpinelinux.org/alpine/aports/-/issues/new issue] and ping &amp;lt;code&amp;gt;@pabloyoyoista&amp;lt;/code&amp;gt;. We will also publish a blog post soon with further information on the timeline and progress of the merge, as well as how the changes may affect users.&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== Jellyfin ===&lt;br /&gt;
&lt;br /&gt;
Jellyfin now uses the recommended fork of ffmpeg called {{pkg|jellyfin-ffmpeg}} by default. If you want to change the default, take a look at the &amp;lt;code&amp;gt;ffmpegpath&amp;lt;/code&amp;gt; variable in &amp;lt;code&amp;gt;/etc/conf.d/jellyfin&amp;lt;/code&amp;gt;. ({{MR|69924}})&lt;br /&gt;
&lt;br /&gt;
Jellyfin was disabled for ARM architectures (&amp;lt;code&amp;gt;aarch64&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;armv7&amp;lt;/code&amp;gt;) and is only available for &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. ({{Issue|16613}})&lt;br /&gt;
&lt;br /&gt;
=== Bats ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;main/bats&amp;lt;/code&amp;gt; was renamed to &amp;lt;code&amp;gt;main/bats-core&amp;lt;/code&amp;gt;. There is now a meta package &amp;lt;code&amp;gt;community/bats&amp;lt;/code&amp;gt; which contains:&lt;br /&gt;
&lt;br /&gt;
* {{pkg|bats-core}}&lt;br /&gt;
* {{pkg|bats-file}}&lt;br /&gt;
* {{pkg|bats-support}}&lt;br /&gt;
* {{pkg|bats-assert}}&lt;br /&gt;
&lt;br /&gt;
=== Xen 4.19 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;qemu-traditional&#039;&#039; and &#039;&#039;stubdom&#039;&#039; are removed from the build in this release, see https://git.alpinelinux.org/aports/commit/?id=24217a24da3924039b000eb17c04bf3f01bf1f12&lt;br /&gt;
&lt;br /&gt;
There is still the {{pkg|xen-qemu}} package, but the regular {{pkg|qemu}} aport [https://git.alpinelinux.org/aports/commit/?id=a9249e2e0de827e88d84c01f9731aeebd248be13 is now built with Xen support], so a {{pkg|qemu-system-*}} package can be used instead.&lt;br /&gt;
&lt;br /&gt;
You can choose to use it in your &#039;&#039;xl.cfg(1)&#039;&#039; like so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device_model_override = &amp;quot;/usr/bin/qemu-system-x86_64&amp;quot;&lt;br /&gt;
device_model_version = &amp;quot;qemu-xen&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== uutils-coreutils ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|uutils-coreutils}} is repackaged as a sub-package to {{pkg|uutils}} in such a way as to be a drop-in replacement for GNU {{pkg|coreutils}}.&lt;br /&gt;
&lt;br /&gt;
If you have both {{pkg|uutils-coreutils}} and {{pkg|coreutils}} installed, the latter will be &#039;&#039;&#039;purged&#039;&#039;&#039; and its symlinks replaced with ones pointing to the &amp;lt;code&amp;gt;/usr/bin/uutils&amp;lt;/code&amp;gt; binary. The &amp;lt;code&amp;gt;/usr/bin/uutils-*&amp;lt;/code&amp;gt; symlinks, previously provided by {{pkg|uutils-coreutils}}, no longer exist.&lt;br /&gt;
&lt;br /&gt;
If you prefer to use GNU {{pkg|coreutils}}, remove the {{pkg|uutils-coreutils}} package before upgrading, and then add the {{pkg|uutils}} package, containing the &amp;lt;code&amp;gt;/usr/bin/uutils&amp;lt;/code&amp;gt; binary.&lt;br /&gt;
&lt;br /&gt;
A few parts of the {{pkg|uutils}} aport are also split into {{pkg|uutils-*}} subpackages, to avoid conflicts or other issues.&lt;br /&gt;
&lt;br /&gt;
=== linux-firmware ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|linux-firmware}} is now compressed with ZSTD compression. If you run a custom built Linux kernel, you need to ensure that &amp;lt;code&amp;gt;CONFIG_FW_LOADER_COMPRESS_ZSTD=y&amp;lt;/code&amp;gt; is set in your configuration.&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, a lot of packages were upgraded. Make sure to read the indivdual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* Linux 6.12&lt;br /&gt;
* busybox 1.37&lt;br /&gt;
* GCC 14.2&lt;br /&gt;
* LLVM 19&lt;br /&gt;
* Go 1.23&lt;br /&gt;
* Rust 1.83&lt;br /&gt;
* PHP 8.4&lt;br /&gt;
* GNOME 47&lt;br /&gt;
* KDE Plasma 6.2&lt;br /&gt;
* LXQt 2.1&lt;br /&gt;
* Qt 6.8&lt;br /&gt;
* wlroots 18&lt;br /&gt;
&lt;br /&gt;
=== GCC 14 ===&lt;br /&gt;
&lt;br /&gt;
The Gnu Compiler Collection was upgraded to 14.2.0 and as a result, all packages built with {{pkg|gcc}} in Alpine 3.21 are compiled with GCC 14.2.0.&lt;br /&gt;
&lt;br /&gt;
Make sure to read all changes: https://gcc.gnu.org/gcc-14/changes.html&lt;br /&gt;
&lt;br /&gt;
=== LXQt 2.1 ===&lt;br /&gt;
&lt;br /&gt;
LXQt has been updated to release 2.1.0 &lt;br /&gt;
* It now uses Qt6&lt;br /&gt;
* Many parts of LXQt are now Wayland ready¹, but Wayland ports of the following are pending: {{pkg|screengrab}}, {{pkg|lxqt-globalkeys}}, and keyboard indicator, some input settings, as well as settings for  monitor, power button, and screen locker.&lt;br /&gt;
* LXQt Panel has a new default application menu called Fancy Menu.&lt;br /&gt;
¹ [https://github.com/lxqt/lxqt-wayland-session lxqt-wayland-session] has not been packaged yet, but most folks wanting to test on Wayland will want to use it.&lt;br /&gt;
&lt;br /&gt;
=== Linux 6.12 ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21.0 ships Linux 6.12.1 in the {{pkg|linux-lts}} package.&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL 17 ===&lt;br /&gt;
&lt;br /&gt;
This release features {{pkg|postgresql17}}. We dropped support for {{pkg|postgresql14}}, and moved {{pkg|postgreSQL15}} from main to community.&lt;br /&gt;
&lt;br /&gt;
=== LLVM 19 ===&lt;br /&gt;
&lt;br /&gt;
We packaged LLVM 19 in our repositories. A total of 5 LLVM versions are supported: {{pkg|llvm19}}, {{pkg|llvm18}}, {{pkg|llvm17}}, {{pkg|llvm16}}, {{pkg|llvm15}}.&lt;br /&gt;
&lt;br /&gt;
=== GNOME 47 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|gnome-software}} has been held back to version 45, after several regressions in the apk plugin on update. See {{issue|16663}} for more details.&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== Disabled packages due to FTBS ===&lt;br /&gt;
&lt;br /&gt;
The following packages are temporarily disabled because they failed to build. We will try to restore them as soon as possible.&lt;br /&gt;
&lt;br /&gt;
* {{pkg|hplip}} ({{Issue|16685}})&lt;br /&gt;
* {{pkg|imageflow}} ({{Issue|16679}})&lt;br /&gt;
* {{pkg|kdevelop}} ({{MR|75839}})&lt;br /&gt;
* {{pkg|postgresql-citus}} ({{Issue|16580}})&lt;br /&gt;
* {{pkg|uvicorn}} ({{Issue|16646}})&lt;br /&gt;
* {{pkg|vulkan-validation-layers}} ({{Issue|16686}})&lt;br /&gt;
&lt;br /&gt;
=== ISC DHCP ===&lt;br /&gt;
&lt;br /&gt;
If you are still running an ISC DHCP server, you are advised to migrate to a maintained alternative &#039;&#039;&#039;before&#039;&#039;&#039; upgrading to the 3.21 release.&lt;br /&gt;
&lt;br /&gt;
ISC DHCP has been EoL since 2022. They have a guide for migrating to {{pkg|kea}} here: https://www.isc.org/dhcp_migration/&lt;br /&gt;
&lt;br /&gt;
Up to, and including, the 3.20 version of Alpine, the {{pkg|dhcp|branch=v3.20}} aport has the subpackage {{pkg|keama|branch=v3.20}} that is a tool for helping with migration from ISC DHCP configuration to ISC Kea configuration.&lt;br /&gt;
&lt;br /&gt;
Alternative DHCP servers packaged in Alpine include:&lt;br /&gt;
* {{pkg|kea}}&lt;br /&gt;
* {{pkg|freeradius-dhcp}}&lt;br /&gt;
* {{pkg|dnsmasq}}&lt;br /&gt;
* udhcpd - packaged in {{pkg|busybox-extras}}&lt;br /&gt;
&lt;br /&gt;
=== Gogs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gogs&amp;lt;/code&amp;gt; was removed due to multiple high-severity vulnerabilities for which issues have remained open for a year. The developers of Gogs were contacted multiple times by the Forgejo team but unfortunately received no response. Therefore we have removed Gogs from our repositories. ({{MR|75304}})&lt;br /&gt;
&lt;br /&gt;
Please consider migrating to {{pkg|forgejo|branch=edge|arch=}} or {{pkg|gitea|branch=edge|arch=}}. Both forks are available in our community repo.&lt;br /&gt;
&lt;br /&gt;
The Gitea fork of Gogs was created in 2016 by contributors who were frustrated with the single-maintainer management model of Gogs. Forgejo is a fork of Gitea which was created as a result of the for-profit company Gitea Ltd taking over maintainership (see also https://forgejo.org/compare-to-gitea/).&lt;br /&gt;
&lt;br /&gt;
=== neofetch ===&lt;br /&gt;
&lt;br /&gt;
The upstream repository was archived in April and became unmaintained, therefore we have removed it from our repositories. {{pkg|fastfetch}} provides similar functionality.&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=28086</id>
		<title>Release Notes for Alpine 3.21.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=28086"/>
		<updated>2024-12-05T08:19:47Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Tweak wording on /usr merge installations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== OpenSSH service requires restart ===&lt;br /&gt;
&lt;br /&gt;
From the &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; release, and on, of {{pkg|openssh}}, {{pkg|openssh-server}} is split into two binaries (&amp;lt;code&amp;gt;/usr/lib/ssh/sshd-session&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr/sbin/sshd&amp;lt;/code&amp;gt;). Due to this change, it will not be possible to &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; into a system that has upgraded from a release prior to &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; to this release or later, without restarting the &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service.&lt;br /&gt;
&lt;br /&gt;
We have previously brought attention to this - https://alpinelinux.org/posts/2024-07-02-openssh-upgrade-edge.html&lt;br /&gt;
&lt;br /&gt;
Managing services has always been out-of-scope for {{pkg|apk-tools}}, but this one time we will &#039;&#039;&#039;make an exception&#039;&#039;&#039; when the following conditions are met:&lt;br /&gt;
# You have both the {{pkg|openssh-server}} and {{pkg|openssh-server-common-openrc}} packages installed at a version lower than &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt;&lt;br /&gt;
# The &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service is started&lt;br /&gt;
&lt;br /&gt;
We will then, post {{pkg|openssh-server}} upgrade, have a &amp;lt;code&amp;gt;post-upgrade&amp;lt;/code&amp;gt; script that will:&lt;br /&gt;
# Print a message on what is about to happen and why&lt;br /&gt;
# Restart the &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service&lt;br /&gt;
# If the command to restart the service fails for any reason, a warning message will be printed and an error code returned to &amp;lt;code&amp;gt;apk&amp;lt;/code&amp;gt;, to be noticed by the end of the package upgrades (this will not interrupt the upgrade process).&lt;br /&gt;
&lt;br /&gt;
We have decided to do this in order to help keep you from getting locked out of your system(s) and be able to fix any issues with the upgrade.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* https://bugzilla.mindrot.org/show_bug.cgi?id=3706&lt;br /&gt;
* https://git.alpinelinux.org/aports/commit/?id=6adff08ae09961d4eea66b55a8cca14d3941fb53&lt;br /&gt;
&lt;br /&gt;
=== New loongarch64 architecture ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21 is the first release which is available for &amp;lt;code&amp;gt;loongarch64&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the support of the team of Loongson dedicated to supporting Alpine Linux and many other contributors.&lt;br /&gt;
&lt;br /&gt;
=== Preparations for /usr-merge ===&lt;br /&gt;
&lt;br /&gt;
Plans for /usr-merge are underway and we should be able to finalize it in Alpine Linux, version 3.22.&lt;br /&gt;
&lt;br /&gt;
Much preparation has gone into this release to ensure that the merge happens as smoothly as possible. That included moving the location of some binaries and many libraries from &amp;lt;code&amp;gt;/bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sbin&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; to their counterparts in &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt;. As part of the merge, &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; will be mounted from the initramfs to make sure everybody has all necessary binaries in place.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Users with installations where &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; are on separate filesystems (partitions, volumes, disk drives or other) should proceed with care and report any issues.&#039;&#039;&#039; They should also ensure that an entry &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; is added to &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; before upgrading, and all modules required to mount &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; from the initramfs are added to mkinitfs configuration. New/fresh installations of v3.21 will work out of the box without modification.&lt;br /&gt;
&lt;br /&gt;
If you have one of these setups, and have doubts about the configuration, you can open an [https://gitlab.alpinelinux.org/alpine/aports/-/issues/new issue] and ping &amp;lt;code&amp;gt;@pabloyoyoista&amp;lt;/code&amp;gt;. We will also publish a blog post soon with further information on the timeline and progress of the merge, as well as how the changes may affect users.&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== Jellyfin ===&lt;br /&gt;
&lt;br /&gt;
Jellyfin now uses the recommended fork of ffmpeg called {{pkg|jellyfin-ffmpeg}} by default. If you want to change the default, take a look at the &amp;lt;code&amp;gt;ffmpegpath&amp;lt;/code&amp;gt; variable in &amp;lt;code&amp;gt;/etc/conf.d/jellyfin&amp;lt;/code&amp;gt;. ({{MR|69924}})&lt;br /&gt;
&lt;br /&gt;
Jellyfin was disabled for ARM architectures (&amp;lt;code&amp;gt;aarch64&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;armv7&amp;lt;/code&amp;gt;) and is only available for &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. ({{Issue|16613}})&lt;br /&gt;
&lt;br /&gt;
=== Bats ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;main/bats&amp;lt;/code&amp;gt; was renamed to &amp;lt;code&amp;gt;main/bats-core&amp;lt;/code&amp;gt;. There is now a meta package &amp;lt;code&amp;gt;community/bats&amp;lt;/code&amp;gt; which contains:&lt;br /&gt;
&lt;br /&gt;
* {{pkg|bats-core}}&lt;br /&gt;
* {{pkg|bats-file}}&lt;br /&gt;
* {{pkg|bats-support}}&lt;br /&gt;
* {{pkg|bats-assert}}&lt;br /&gt;
&lt;br /&gt;
=== Xen 4.19 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;qemu-traditional&#039;&#039; and &#039;&#039;stubdom&#039;&#039; are removed from the build in this release, see https://git.alpinelinux.org/aports/commit/?id=24217a24da3924039b000eb17c04bf3f01bf1f12&lt;br /&gt;
&lt;br /&gt;
There is still the {{pkg|xen-qemu}} package, but the regular {{pkg|qemu}} aport [https://git.alpinelinux.org/aports/commit/?id=a9249e2e0de827e88d84c01f9731aeebd248be13 is now built with Xen support], so a {{pkg|qemu-system-*}} package can be used instead.&lt;br /&gt;
&lt;br /&gt;
You can choose to use it in your &#039;&#039;xl.cfg(1)&#039;&#039; like so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device_model_override = &amp;quot;/usr/bin/qemu-system-x86_64&amp;quot;&lt;br /&gt;
device_model_version = &amp;quot;qemu-xen&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== uutils-coreutils ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|uutils-coreutils}} is repackaged as a sub-package to {{pkg|uutils}} in such a way as to be a drop-in replacement for GNU {{pkg|coreutils}}.&lt;br /&gt;
&lt;br /&gt;
If you have both {{pkg|uutils-coreutils}} and {{pkg|coreutils}} installed, the latter will be &#039;&#039;&#039;purged&#039;&#039;&#039; and its symlinks replaced with ones pointing to the &amp;lt;code&amp;gt;/usr/bin/uutils&amp;lt;/code&amp;gt; binary. The &amp;lt;code&amp;gt;/usr/bin/uutils-*&amp;lt;/code&amp;gt; symlinks, previously provided by {{pkg|uutils-coreutils}}, no longer exist.&lt;br /&gt;
&lt;br /&gt;
If you prefer to use GNU {{pkg|coreutils}}, remove the {{pkg|uutils-coreutils}} package before upgrading, and then add the {{pkg|uutils}} package, containing the &amp;lt;code&amp;gt;/usr/bin/uutils&amp;lt;/code&amp;gt; binary.&lt;br /&gt;
&lt;br /&gt;
A few parts of the {{pkg|uutils}} aport are also split into {{pkg|uutils-*}} subpackages, to avoid conflicts or other issues.&lt;br /&gt;
&lt;br /&gt;
=== linux-firmware ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|linux-firmware}} is now compressed with ZSTD compression. If you run a custom built Linux kernel, you need to ensure that &amp;lt;code&amp;gt;CONFIG_FW_LOADER_COMPRESS_ZSTD=y&amp;lt;/code&amp;gt; is set in your configuration.&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, a lot of packages were upgraded. Make sure to read the indivdual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* Linux 6.12&lt;br /&gt;
* busybox 1.37&lt;br /&gt;
* GCC 14.2&lt;br /&gt;
* LLVM 19&lt;br /&gt;
* Go 1.23&lt;br /&gt;
* Rust 1.83&lt;br /&gt;
* PHP 8.4&lt;br /&gt;
* GNOME 47&lt;br /&gt;
* KDE Plasma 6.2&lt;br /&gt;
* LXQt 2.1&lt;br /&gt;
* Qt 6.8&lt;br /&gt;
* wlroots 18&lt;br /&gt;
&lt;br /&gt;
=== GCC 14 ===&lt;br /&gt;
&lt;br /&gt;
The Gnu Compiler Collection was upgraded to 14.2.0 and as a result, all packages built with {{pkg|gcc}} in Alpine 3.21 are compiled with GCC 14.2.0.&lt;br /&gt;
&lt;br /&gt;
Make sure to read all changes: https://gcc.gnu.org/gcc-14/changes.html&lt;br /&gt;
&lt;br /&gt;
=== LXQt 2.1 ===&lt;br /&gt;
&lt;br /&gt;
LXQt has been updated to release 2.1.0 &lt;br /&gt;
* It now uses Qt6&lt;br /&gt;
* Many parts of LXQt are now Wayland ready¹, but Wayland ports of the following are pending: {{pkg|screengrab}}, {{pkg|lxqt-globalkeys}}, and keyboard indicator, some input settings, as well as settings for  monitor, power button, and screen locker.&lt;br /&gt;
* LXQt Panel has a new default application menu called Fancy Menu.&lt;br /&gt;
¹ [https://github.com/lxqt/lxqt-wayland-session lxqt-wayland-session] has not been packaged yet, but most folks wanting to test on Wayland will want to use it.&lt;br /&gt;
&lt;br /&gt;
=== Linux 6.12 ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21.0 ships Linux 6.12.1 in the {{pkg|linux-lts}} package.&lt;br /&gt;
&lt;br /&gt;
Please note that {{pkg|linux-headers}} is still on 6.6, because the kernel was released after we kicked off our rebuilds and we coudn&#039;t ensure that the upgrade doesn&#039;t break other packages. (More about the linux-headers 6.12 upgrade: {{MR|75618}})&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL 17 ===&lt;br /&gt;
&lt;br /&gt;
This release features {{pkg|postgresql17}}. We dropped support for {{pkg|postgresql14}}, and moved {{pkg|postgreSQL15}} from main to community.&lt;br /&gt;
&lt;br /&gt;
=== LLVM 19 ===&lt;br /&gt;
&lt;br /&gt;
We packaged LLVM 19 in our repositories. A total of 5 LLVM versions are supported: {{pkg|llvm19}}, {{pkg|llvm18}}, {{pkg|llvm17}}, {{pkg|llvm16}}, {{pkg|llvm15}}.&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== Disabled packages due to FTBS ===&lt;br /&gt;
&lt;br /&gt;
The following packages are temporarily disabled because they failed to build. We will try to restore them as soon as possible.&lt;br /&gt;
&lt;br /&gt;
* {{pkg|hplip}} ({{Issue|16685}})&lt;br /&gt;
* {{pkg|imageflow}} ({{Issue|16679}})&lt;br /&gt;
* {{pkg|kdevelop}} ({{MR|75839}})&lt;br /&gt;
* {{pkg|postgresql-citus}} ({{Issue|16580}})&lt;br /&gt;
* {{pkg|uvicorn}} ({{Issue|16646}})&lt;br /&gt;
* {{pkg|vulkan-validation-layers}} ({{Issue|16686}})&lt;br /&gt;
&lt;br /&gt;
=== ISC DHCP ===&lt;br /&gt;
&lt;br /&gt;
If you are still running an ISC DHCP server, you are advised to migrate to a maintained alternative &#039;&#039;&#039;before&#039;&#039;&#039; upgrading to the 3.21 release.&lt;br /&gt;
&lt;br /&gt;
ISC DHCP has been EoL since 2022. They have a guide for migrating to {{pkg|kea}} here: https://www.isc.org/dhcp_migration/&lt;br /&gt;
&lt;br /&gt;
Up to, and including, the 3.20 version of Alpine, the {{pkg|dhcp|branch=v3.20}} aport has the subpackage {{pkg|keama|branch=v3.20}} that is a tool for helping with migration from ISC DHCP configuration to ISC Kea configuration.&lt;br /&gt;
&lt;br /&gt;
Alternative DHCP servers packaged in Alpine include:&lt;br /&gt;
* {{pkg|kea}}&lt;br /&gt;
* {{pkg|freeradius-dhcp}}&lt;br /&gt;
* {{pkg|dnsmasq}}&lt;br /&gt;
* udhcpd - packaged in {{pkg|busybox-extras}}&lt;br /&gt;
&lt;br /&gt;
=== Gogs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gogs&amp;lt;/code&amp;gt; was removed due to multiple high-severity vulnerabilities for which issues have remained open for a year. The developers of Gogs were contacted multiple times by the Forgejo team but unfortunately received no response. Therefore we have removed Gogs from our repositories. ({{MR|75304}})&lt;br /&gt;
&lt;br /&gt;
Please consider migrating to {{pkg|forgejo|branch=edge|arch=}} or {{pkg|gitea|branch=edge|arch=}}. Both forks are available in our community repo.&lt;br /&gt;
&lt;br /&gt;
The Gitea fork of Gogs was created in 2016 by contributors who were frustrated with the single-maintainer management model of Gogs. Forgejo is a fork of Gitea which was created as a result of the for-profit company Gitea Ltd taking over maintainership (see also https://forgejo.org/compare-to-gitea/).&lt;br /&gt;
&lt;br /&gt;
=== neofetch ===&lt;br /&gt;
&lt;br /&gt;
The upstream repository was archived in April and became unmaintained, therefore we have removed it from our repositories. {{pkg|fastfetch}} provides similar functionality.&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=28081</id>
		<title>Release Notes for Alpine 3.21.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=28081"/>
		<updated>2024-12-04T16:26:20Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== OpenSSH service requires restart ===&lt;br /&gt;
&lt;br /&gt;
From the &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; release, and on, of {{pkg|openssh}}, {{pkg|openssh-server}} is split into two binaries (&amp;lt;code&amp;gt;/usr/lib/ssh/sshd-session&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr/sbin/sshd&amp;lt;/code&amp;gt;). Due to this change, it will not be possible to &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; into a system that has upgraded from a release prior to &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; to this release or later, without restarting the &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service.&lt;br /&gt;
&lt;br /&gt;
We have previously brought attention to this - https://alpinelinux.org/posts/2024-07-02-openssh-upgrade-edge.html&lt;br /&gt;
&lt;br /&gt;
Managing services has always been out-of-scope for {{pkg|apk-tools}}, but this one time we will &#039;&#039;&#039;make an exception&#039;&#039;&#039; when the following conditions are met:&lt;br /&gt;
# You have both the {{pkg|openssh-server}} and {{pkg|openssh-server-common-openrc}} packages installed at a version lower than &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt;&lt;br /&gt;
# The &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service is started&lt;br /&gt;
&lt;br /&gt;
We will then, post {{pkg|openssh-server}} upgrade, have a &amp;lt;code&amp;gt;post-upgrade&amp;lt;/code&amp;gt; script that will:&lt;br /&gt;
# Print a message on what is about to happen and why&lt;br /&gt;
# Restart the &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service&lt;br /&gt;
# If the command to restart the service would fail, for any reason, a warning message will be printed and an error code returned to &amp;lt;code&amp;gt;apk&amp;lt;/code&amp;gt;, to be noticed by the end of the package upgrades (this will not interrupt the upgrade process).&lt;br /&gt;
&lt;br /&gt;
We have decided to do this in order to help keep you from getting locked out of your system(s) and be able to fix any issues with the upgrade.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* https://bugzilla.mindrot.org/show_bug.cgi?id=3706&lt;br /&gt;
* https://git.alpinelinux.org/aports/commit/?id=6adff08ae09961d4eea66b55a8cca14d3941fb53&lt;br /&gt;
&lt;br /&gt;
=== New loongarch64 architecture ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21 is the first release which is available for &amp;lt;code&amp;gt;loongarch64&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the support of the team of Loongson dedicated to supporting Alpine Linux and many other contributors.&lt;br /&gt;
&lt;br /&gt;
=== Preparations for /usr-merge ===&lt;br /&gt;
&lt;br /&gt;
We plan for the next Alpine Linux, version 3.22, to contain the /usr-merge.&lt;br /&gt;
&lt;br /&gt;
A lot of preparations went into this release to ensure that the merge happens as smoothly as possible. That included moving the location of some binaries and many libraries from &amp;lt;code&amp;gt;/bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sbin&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; to their counter-parts in &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt;. Users with installations where &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; are on separate filesystems (partitions, volumes, disk drives or other) should proceed with care. As part of the merge, &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; will be mounted from the initramfs to make sure everybody has all necessary binaries in place. However, there are currently some bugs being [https://gitlab.alpinelinux.org/alpine/mkinitfs/-/merge_requests/186 worked on]. Until those are worked out and backported, it is advisable to hold the upgrade back. Once it is ready, we will provide more detailed information. If you have one of those setups, and want to help testing, you may open an [https://gitlab.alpinelinux.org/alpine/aports/-/issues/new issue] and ping &amp;lt;code&amp;gt;@pabloyoyoista&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll publish soon a blog post with further information, the timeline and the effects.&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== Jellyfin ===&lt;br /&gt;
&lt;br /&gt;
Jellyfin now uses the recommended fork of ffmpeg called {{pkg|jellyfin-ffmpeg}} by default. If you want to change that, take a look at the &amp;lt;code&amp;gt;ffmpegpath&amp;lt;/code&amp;gt; variable in &amp;lt;code&amp;gt;/etc/conf.d/jellyfin&amp;lt;/code&amp;gt;. ({{MR|69924}})&lt;br /&gt;
&lt;br /&gt;
Jellyfin was disabled for ARM architectures (&amp;lt;code&amp;gt;aarch64&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;armv7&amp;lt;/code&amp;gt;) and is only available for &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. ({{Issue|16613}})&lt;br /&gt;
&lt;br /&gt;
=== Bats ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;main/bats&amp;lt;/code&amp;gt; was renamed to &amp;lt;code&amp;gt;main/bats-core&amp;lt;/code&amp;gt;. Now there is a meta package &amp;lt;code&amp;gt;community/bats&amp;lt;/code&amp;gt; which contains:&lt;br /&gt;
&lt;br /&gt;
* {{pkg|bats-core}}&lt;br /&gt;
* {{pkg|bats-file}}&lt;br /&gt;
* {{pkg|bats-support}}&lt;br /&gt;
* {{pkg|bats-assert}}&lt;br /&gt;
&lt;br /&gt;
=== Xen 4.19 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;qemu-traditional&#039;&#039; and &#039;&#039;stubdom&#039;&#039; are removed from the build in this release, see https://git.alpinelinux.org/aports/commit/?id=24217a24da3924039b000eb17c04bf3f01bf1f12&lt;br /&gt;
&lt;br /&gt;
There is still the {{pkg|xen-qemu}} package, but the regular {{pkg|qemu}} aport [https://git.alpinelinux.org/aports/commit/?id=a9249e2e0de827e88d84c01f9731aeebd248be13 is now built with Xen support], so a {{pkg|qemu-system-*}} package can be used instead.&lt;br /&gt;
&lt;br /&gt;
You would choose to use it in your &#039;&#039;xl.cfg(1)&#039;&#039; like so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device_model_override = &amp;quot;/usr/bin/qemu-system-x86_64&amp;quot;&lt;br /&gt;
device_model_version = &amp;quot;qemu-xen&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== uutils-coreutils ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|uutils-coreutils}} is repackaged as a sub-package to {{pkg|uutils}} in such a way as to be a drop-in replacement for GNU {{pkg|coreutils}}.&lt;br /&gt;
&lt;br /&gt;
If you have both {{pkg|uutils-coreutils}} and {{pkg|coreutils}} installed, the latter will be &#039;&#039;&#039;purged&#039;&#039;&#039; and its symlinks replaced with ones pointing to the &amp;lt;code&amp;gt;/usr/bin/uutils&amp;lt;/code&amp;gt; binary. The &amp;lt;code&amp;gt;/usr/bin/uutils-*&amp;lt;/code&amp;gt; symlinks, previously provided by {{pkg|uutils-coreutils}}, no loger exist.&lt;br /&gt;
&lt;br /&gt;
If you prefer to use GNU {{pkg|coreutils}}, you want to remove the {{pkg|uutils-coreutils}} package before upgrading, and then add the {{pkg|uutils}} package, containing the &amp;lt;code&amp;gt;/usr/bin/uutils&amp;lt;/code&amp;gt; binary.&lt;br /&gt;
&lt;br /&gt;
A few parts of the {{pkg|uutils}} aport are also split into {{pkg|uutils-*}} subpackages, to avoid conflicts or other issues.&lt;br /&gt;
&lt;br /&gt;
=== linux-firmware ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|linux-firmware}} is now compressed with ZSTD compression. If you run a custom built Linux kernel, you need to ensure that &amp;lt;code&amp;gt;CONFIG_FW_LOADER_COMPRESS_ZSTD=y&amp;lt;/code&amp;gt; is set in your configuration.&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, a lot of packages were upgraded. Make sure to read the indivdual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* Linux 6.12&lt;br /&gt;
* busybox 1.37&lt;br /&gt;
* GCC 14.2&lt;br /&gt;
* LLVM 19&lt;br /&gt;
* Go 1.23&lt;br /&gt;
* Rust 1.83&lt;br /&gt;
* PHP 8.4&lt;br /&gt;
* GNOME 47&lt;br /&gt;
* KDE Plasma 6.2&lt;br /&gt;
* LXQt 2.1&lt;br /&gt;
* Qt 6.8&lt;br /&gt;
* wlroots 18&lt;br /&gt;
&lt;br /&gt;
=== GCC 14 ===&lt;br /&gt;
&lt;br /&gt;
The Gnu Compiler Collection was upgraded to 14.2.0 and, as a result, all packages built with {{pkg|gcc}} are in Alpine 3.21 compiled with GCC 14.2.0.&lt;br /&gt;
&lt;br /&gt;
Make sure to read all changes: https://gcc.gnu.org/gcc-14/changes.html&lt;br /&gt;
&lt;br /&gt;
=== LXQt 2.1 ===&lt;br /&gt;
&lt;br /&gt;
LXQt has been updated to release 2.1.0 &lt;br /&gt;
* It now uses Qt6&lt;br /&gt;
* Many parts of LXQt are now wayland ready¹, but wayland ports of the following are pending: {{pkg|screengrab}}, {{pkg|lxqt-globalkeys}}, and keyboard indicator, some input settings, and settings of monitor, power button, and screen locker.&lt;br /&gt;
* LXQt Panel has a new default application menu called Fancy Menu.&lt;br /&gt;
¹ [https://github.com/lxqt/lxqt-wayland-session lxqt-wayland-session] has not been packaged yet, but most folks wanting to test on wayland will want to use it.&lt;br /&gt;
&lt;br /&gt;
=== Linux 6.12 ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21.0 ships Linux 6.12.1 in the {{pkg|linux-lts}} package.&lt;br /&gt;
&lt;br /&gt;
Please note that {{pkg|linux-headers}} still is on 6.6, because the kernel was released after we kicked off our rebuilds and we coudn&#039;t ensure that the upgrade doesn&#039;t break other packages. (More about the linux-headers 6.12 upgrade: {{MR|75618}})&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL 17 ===&lt;br /&gt;
&lt;br /&gt;
This release features {{pkg|postgresql17}}. We dropped support for {{pkg|postgresql14}}, and moved {{pkg|postgreSQL15}} from main to community.&lt;br /&gt;
&lt;br /&gt;
=== LLVM 19 ===&lt;br /&gt;
&lt;br /&gt;
We packaged LLVM 19 in our repositories. A total of 5 LLVM versions are supported: {{pkg|llvm19}}, {{pkg|llvm18}}, {{pkg|llvm17}}, {{pkg|llvm16}}, {{pkg|llvm15}}.&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== Disabled packages due to FTBS ===&lt;br /&gt;
&lt;br /&gt;
The following packages are temporarily disabled because they failed to build. We will try to restore them as soon as possible.&lt;br /&gt;
&lt;br /&gt;
* {{pkg|hplip}} ({{Issue|16685}})&lt;br /&gt;
* {{pkg|imageflow}} ({{Issue|16679}})&lt;br /&gt;
* {{pkg|kdevelop}} ({{MR|75839}})&lt;br /&gt;
* {{pkg|postgresql-citus}} ({{Issue|16580}})&lt;br /&gt;
* {{pkg|uvicorn}} ({{Issue|16646}})&lt;br /&gt;
* {{pkg|vulkan-validation-layers}} ({{Issue|16686}})&lt;br /&gt;
&lt;br /&gt;
=== ISC DHCP ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: Write something &#039;&#039;cool&#039;&#039; if https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/70974 (or alternative) is merged }}&lt;br /&gt;
&lt;br /&gt;
ISC DHCP has been EoL since 2022. They have a guide for migrating to {{pkg|kea}} here: https://www.isc.org/dhcp_migration/&lt;br /&gt;
&lt;br /&gt;
The {{pkg|dhcp}} aport has the subpackage {{pkg|keama}} that is a tool for helping with migration from ISC DHCP configuration to ISC Kea configuration.&lt;br /&gt;
&lt;br /&gt;
=== Gogs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gogs&amp;lt;/code&amp;gt; was removed due to multiple high-severity vulnerabilities which are open within a year. The developers of Gogs were contacted multiple times by the Forgejo team, but got no response. Therefore we removed Gogs from our repositories. ({{MR|75304}})&lt;br /&gt;
&lt;br /&gt;
Please consider migrating to {{pkg|forgejo|branch=edge|arch=}} or {{pkg|gitea|branch=edge|arch=}}. Both forks are available in our community repo, like gogs was.&lt;br /&gt;
&lt;br /&gt;
The Gitea fork of Gogs was created in 2016 by contributors who were annoyed by the single-maintainer management model of Gogs. Forgejo is a fork of Gitea, which was created because the for-profit company Gitea Ltd took over the maintainership, see also https://forgejo.org/compare-to-gitea/.&lt;br /&gt;
&lt;br /&gt;
=== neofetch ===&lt;br /&gt;
&lt;br /&gt;
The upstream repository was archived in April, therefore is unmaintained and we removed it from our repositories. {{pkg|fastfetch}} provides similar functionality.&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=28080</id>
		<title>Release Notes for Alpine 3.21.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=28080"/>
		<updated>2024-12-04T16:25:06Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Clarify wording on delaying the /usr merge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== OpenSSH service requires restart ===&lt;br /&gt;
&lt;br /&gt;
From the &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; release, and on, of {{pkg|openssh}}, {{pkg|openssh-server}} is split into two binaries (&amp;lt;code&amp;gt;/usr/lib/ssh/sshd-session&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr/sbin/sshd&amp;lt;/code&amp;gt;). Due to this change, it will not be possible to &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; into a system that has upgraded from a release prior to &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; to this release or later, without restarting the &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service.&lt;br /&gt;
&lt;br /&gt;
We have previously brought attention to this - https://alpinelinux.org/posts/2024-07-02-openssh-upgrade-edge.html&lt;br /&gt;
&lt;br /&gt;
Managing services has always been out-of-scope for {{pkg|apk-tools}}, but this one time we will &#039;&#039;&#039;make an exception&#039;&#039;&#039; when the following conditions are met:&lt;br /&gt;
# You have both the {{pkg|openssh-server}} and {{pkg|openssh-server-common-openrc}} packages installed at a version lower than &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt;&lt;br /&gt;
# The &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service is started&lt;br /&gt;
&lt;br /&gt;
We will then, post {{pkg|openssh-server}} upgrade, have a &amp;lt;code&amp;gt;post-upgrade&amp;lt;/code&amp;gt; script that will:&lt;br /&gt;
# Print a message on what is about to happen and why&lt;br /&gt;
# Restart the &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; service&lt;br /&gt;
# If the command to restart the service would fail, for any reason, a warning message will be printed and an error code returned to &amp;lt;code&amp;gt;apk&amp;lt;/code&amp;gt;, to be noticed by the end of the package upgrades (this will not interrupt the upgrade process).&lt;br /&gt;
&lt;br /&gt;
We have decided to do this in order to help keep you from getting locked out of your system(s) and be able to fix any issues with the upgrade.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* https://bugzilla.mindrot.org/show_bug.cgi?id=3706&lt;br /&gt;
* https://git.alpinelinux.org/aports/commit/?id=6adff08ae09961d4eea66b55a8cca14d3941fb53&lt;br /&gt;
&lt;br /&gt;
=== New loongarch64 architecture ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21 is the first release which is available for &amp;lt;code&amp;gt;loongarch64&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the support of the team of Loongson dedicated to supporting Alpine Linux and many other contributors.&lt;br /&gt;
&lt;br /&gt;
=== Preparations for /usr-merge ===&lt;br /&gt;
&lt;br /&gt;
We plan for the next Alpine Linux, version 3.22, to contain the /usr-merge.&lt;br /&gt;
&lt;br /&gt;
A lot of preparations went into this release to ensure that the merge happens as smoothly as possible. That included moving the location of some binaries and many libraries from &amp;lt;code&amp;gt;/bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sbin&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; to their counter-parts in &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt;. Users with installations where &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; are on separate filesystems (partitions, volumes, disk drives or other) should proceed with care. As part of the merge, &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; will be mounted from the initramfs to make sure everybody has all necessary binaries in place. However, there are currently some bugs being [https://gitlab.alpinelinux.org/alpine/mkinitfs/-/merge_requests/186 worked on]. Until those are worked out and backported, it is advisable to hold the upgrade back. If you have one of those setups, and want to help testing, you may open an [https://gitlab.alpinelinux.org/alpine/aports/-/issues/new issue] and ping &amp;lt;code&amp;gt;@pabloyoyoista&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll publish soon a blog post with further information, the timeline and the effects.&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== Jellyfin ===&lt;br /&gt;
&lt;br /&gt;
Jellyfin now uses the recommended fork of ffmpeg called {{pkg|jellyfin-ffmpeg}} by default. If you want to change that, take a look at the &amp;lt;code&amp;gt;ffmpegpath&amp;lt;/code&amp;gt; variable in &amp;lt;code&amp;gt;/etc/conf.d/jellyfin&amp;lt;/code&amp;gt;. ({{MR|69924}})&lt;br /&gt;
&lt;br /&gt;
Jellyfin was disabled for ARM architectures (&amp;lt;code&amp;gt;aarch64&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;armv7&amp;lt;/code&amp;gt;) and is only available for &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. ({{Issue|16613}})&lt;br /&gt;
&lt;br /&gt;
=== Bats ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;main/bats&amp;lt;/code&amp;gt; was renamed to &amp;lt;code&amp;gt;main/bats-core&amp;lt;/code&amp;gt;. Now there is a meta package &amp;lt;code&amp;gt;community/bats&amp;lt;/code&amp;gt; which contains:&lt;br /&gt;
&lt;br /&gt;
* {{pkg|bats-core}}&lt;br /&gt;
* {{pkg|bats-file}}&lt;br /&gt;
* {{pkg|bats-support}}&lt;br /&gt;
* {{pkg|bats-assert}}&lt;br /&gt;
&lt;br /&gt;
=== Xen 4.19 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;qemu-traditional&#039;&#039; and &#039;&#039;stubdom&#039;&#039; are removed from the build in this release, see https://git.alpinelinux.org/aports/commit/?id=24217a24da3924039b000eb17c04bf3f01bf1f12&lt;br /&gt;
&lt;br /&gt;
There is still the {{pkg|xen-qemu}} package, but the regular {{pkg|qemu}} aport [https://git.alpinelinux.org/aports/commit/?id=a9249e2e0de827e88d84c01f9731aeebd248be13 is now built with Xen support], so a {{pkg|qemu-system-*}} package can be used instead.&lt;br /&gt;
&lt;br /&gt;
You would choose to use it in your &#039;&#039;xl.cfg(1)&#039;&#039; like so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
device_model_override = &amp;quot;/usr/bin/qemu-system-x86_64&amp;quot;&lt;br /&gt;
device_model_version = &amp;quot;qemu-xen&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== uutils-coreutils ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|uutils-coreutils}} is repackaged as a sub-package to {{pkg|uutils}} in such a way as to be a drop-in replacement for GNU {{pkg|coreutils}}.&lt;br /&gt;
&lt;br /&gt;
If you have both {{pkg|uutils-coreutils}} and {{pkg|coreutils}} installed, the latter will be &#039;&#039;&#039;purged&#039;&#039;&#039; and its symlinks replaced with ones pointing to the &amp;lt;code&amp;gt;/usr/bin/uutils&amp;lt;/code&amp;gt; binary. The &amp;lt;code&amp;gt;/usr/bin/uutils-*&amp;lt;/code&amp;gt; symlinks, previously provided by {{pkg|uutils-coreutils}}, no loger exist.&lt;br /&gt;
&lt;br /&gt;
If you prefer to use GNU {{pkg|coreutils}}, you want to remove the {{pkg|uutils-coreutils}} package before upgrading, and then add the {{pkg|uutils}} package, containing the &amp;lt;code&amp;gt;/usr/bin/uutils&amp;lt;/code&amp;gt; binary.&lt;br /&gt;
&lt;br /&gt;
A few parts of the {{pkg|uutils}} aport are also split into {{pkg|uutils-*}} subpackages, to avoid conflicts or other issues.&lt;br /&gt;
&lt;br /&gt;
=== linux-firmware ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|linux-firmware}} is now compressed with ZSTD compression. If you run a custom built Linux kernel, you need to ensure that &amp;lt;code&amp;gt;CONFIG_FW_LOADER_COMPRESS_ZSTD=y&amp;lt;/code&amp;gt; is set in your configuration.&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, a lot of packages were upgraded. Make sure to read the indivdual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* Linux 6.12&lt;br /&gt;
* busybox 1.37&lt;br /&gt;
* GCC 14.2&lt;br /&gt;
* LLVM 19&lt;br /&gt;
* Go 1.23&lt;br /&gt;
* Rust 1.83&lt;br /&gt;
* PHP 8.4&lt;br /&gt;
* GNOME 47&lt;br /&gt;
* KDE Plasma 6.2&lt;br /&gt;
* LXQt 2.1&lt;br /&gt;
* Qt 6.8&lt;br /&gt;
* wlroots 18&lt;br /&gt;
&lt;br /&gt;
=== GCC 14 ===&lt;br /&gt;
&lt;br /&gt;
The Gnu Compiler Collection was upgraded to 14.2.0 and, as a result, all packages built with {{pkg|gcc}} are in Alpine 3.21 compiled with GCC 14.2.0.&lt;br /&gt;
&lt;br /&gt;
Make sure to read all changes: https://gcc.gnu.org/gcc-14/changes.html&lt;br /&gt;
&lt;br /&gt;
=== LXQt 2.1 ===&lt;br /&gt;
&lt;br /&gt;
LXQt has been updated to release 2.1.0 &lt;br /&gt;
* It now uses Qt6&lt;br /&gt;
* Many parts of LXQt are now wayland ready¹, but wayland ports of the following are pending: {{pkg|screengrab}}, {{pkg|lxqt-globalkeys}}, and keyboard indicator, some input settings, and settings of monitor, power button, and screen locker.&lt;br /&gt;
* LXQt Panel has a new default application menu called Fancy Menu.&lt;br /&gt;
¹ [https://github.com/lxqt/lxqt-wayland-session lxqt-wayland-session] has not been packaged yet, but most folks wanting to test on wayland will want to use it.&lt;br /&gt;
&lt;br /&gt;
=== Linux 6.12 ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21.0 ships Linux 6.12.1 in the {{pkg|linux-lts}} package.&lt;br /&gt;
&lt;br /&gt;
Please note that {{pkg|linux-headers}} still is on 6.6, because the kernel was released after we kicked off our rebuilds and we coudn&#039;t ensure that the upgrade doesn&#039;t break other packages. (More about the linux-headers 6.12 upgrade: {{MR|75618}})&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL 17 ===&lt;br /&gt;
&lt;br /&gt;
This release features {{pkg|postgresql17}}. We dropped support for {{pkg|postgresql14}}, and moved {{pkg|postgreSQL15}} from main to community.&lt;br /&gt;
&lt;br /&gt;
=== LLVM 19 ===&lt;br /&gt;
&lt;br /&gt;
We packaged LLVM 19 in our repositories. A total of 5 LLVM versions are supported: {{pkg|llvm19}}, {{pkg|llvm18}}, {{pkg|llvm17}}, {{pkg|llvm16}}, {{pkg|llvm15}}.&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== Disabled packages due to FTBS ===&lt;br /&gt;
&lt;br /&gt;
The following packages are temporarily disabled because they failed to build. We will try to restore them as soon as possible.&lt;br /&gt;
&lt;br /&gt;
* {{pkg|hplip}} ({{Issue|16685}})&lt;br /&gt;
* {{pkg|imageflow}} ({{Issue|16679}})&lt;br /&gt;
* {{pkg|kdevelop}} ({{MR|75839}})&lt;br /&gt;
* {{pkg|postgresql-citus}} ({{Issue|16580}})&lt;br /&gt;
* {{pkg|uvicorn}} ({{Issue|16646}})&lt;br /&gt;
* {{pkg|vulkan-validation-layers}} ({{Issue|16686}})&lt;br /&gt;
&lt;br /&gt;
=== ISC DHCP ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: Write something &#039;&#039;cool&#039;&#039; if https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/70974 (or alternative) is merged }}&lt;br /&gt;
&lt;br /&gt;
ISC DHCP has been EoL since 2022. They have a guide for migrating to {{pkg|kea}} here: https://www.isc.org/dhcp_migration/&lt;br /&gt;
&lt;br /&gt;
The {{pkg|dhcp}} aport has the subpackage {{pkg|keama}} that is a tool for helping with migration from ISC DHCP configuration to ISC Kea configuration.&lt;br /&gt;
&lt;br /&gt;
=== Gogs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gogs&amp;lt;/code&amp;gt; was removed due to multiple high-severity vulnerabilities which are open within a year. The developers of Gogs were contacted multiple times by the Forgejo team, but got no response. Therefore we removed Gogs from our repositories. ({{MR|75304}})&lt;br /&gt;
&lt;br /&gt;
Please consider migrating to {{pkg|forgejo|branch=edge|arch=}} or {{pkg|gitea|branch=edge|arch=}}. Both forks are available in our community repo, like gogs was.&lt;br /&gt;
&lt;br /&gt;
The Gitea fork of Gogs was created in 2016 by contributors who were annoyed by the single-maintainer management model of Gogs. Forgejo is a fork of Gitea, which was created because the for-profit company Gitea Ltd took over the maintainership, see also https://forgejo.org/compare-to-gitea/.&lt;br /&gt;
&lt;br /&gt;
=== neofetch ===&lt;br /&gt;
&lt;br /&gt;
The upstream repository was archived in April, therefore is unmaintained and we removed it from our repositories. {{pkg|fastfetch}} provides similar functionality.&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=27913</id>
		<title>Release Notes for Alpine 3.21.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.21.0&amp;diff=27913"/>
		<updated>2024-11-28T10:14:20Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Add information on available support for / and /usr in different partitions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As always, make sure to read [[Upgrading Alpine to a new major release]] when upgrading to a new release.&lt;br /&gt;
&lt;br /&gt;
If you experience any issues with the upgrade, please let us know and file an issue in our repositories.&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== OpenSSH requires restart ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: Remove this section if https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/68589 gets merged before 3.21 is released }}&lt;br /&gt;
&lt;br /&gt;
You need to restart your sshd service!&lt;br /&gt;
&lt;br /&gt;
Since the &amp;lt;code&amp;gt;9.8_p1&amp;lt;/code&amp;gt; release, openssh-server is now split into two binaries, sshd and sshd-session. With this change sshd needs to be restarted to be able to accept new connections.&lt;br /&gt;
&lt;br /&gt;
Since managing services has always been out-of-scope for apk, we will NOT do the following for you:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
rc-service --ifstarted sshd restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New loongarch64 architecture ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21 is the first release which is available for &amp;lt;code&amp;gt;loongarch64&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the support of the team of Loongson dedicated to supporting Alpine Linux and many other contributors.&lt;br /&gt;
&lt;br /&gt;
=== Preparations for /usr-merge ===&lt;br /&gt;
&lt;br /&gt;
We plan for the next Alpine Linux, version 3.22, to contain the /usr-merge.&lt;br /&gt;
&lt;br /&gt;
A lot of preparations went into this release to ensure that the merge happens as smoothly as possible. That included moving the location of some binaries and many libraries from &amp;lt;code&amp;gt;/bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sbin&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; to their counter-parts in &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt;. Users with installations where &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; are in different partitions should proceed with care, and may be advisable to skip the 3.21 upgrade. If you still want to go ahead, you may open an [https://gitlab.alpinelinux.org/alpine/aports/-/issues/new issue] and ping &amp;lt;code&amp;gt;@pabloyoyoista&amp;lt;/code&amp;gt; to ask for support.&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: replace with actual blog post}}&lt;br /&gt;
&lt;br /&gt;
For more information, the timeline and the effects, read the blog post: https://gitlab.alpinelinux.org/alpine/infra/alpine-mksite/-/merge_requests/88/diffs&lt;br /&gt;
&lt;br /&gt;
== Significant changes ==&lt;br /&gt;
&lt;br /&gt;
=== Jellyfin ===&lt;br /&gt;
&lt;br /&gt;
Jellyfin now uses the recommended fork of ffmpeg called {{pkg|jellyfin-ffmpeg}} by default. If you want to change that, take a look at the &amp;lt;code&amp;gt;ffmpegpath&amp;lt;/code&amp;gt; variable in &amp;lt;code&amp;gt;/etc/conf.d/jellyfin&amp;lt;/code&amp;gt;. ({{MR|69924}})&lt;br /&gt;
&lt;br /&gt;
Jellyfin was disabled for ARM architectures (&amp;lt;code&amp;gt;aarch64&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;armv7&amp;lt;/code&amp;gt;) and is only available for &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt;. The relevant issue is: {{Issue|16613}}&lt;br /&gt;
&lt;br /&gt;
=== Bats ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;main/bats&amp;quot; was renamed to &amp;quot;main/bats-core&amp;quot;. Now there is a meta package &amp;quot;community/bats&amp;quot; which contains:&lt;br /&gt;
&lt;br /&gt;
* bats-core&lt;br /&gt;
* bats-file&lt;br /&gt;
* bats-support&lt;br /&gt;
* bats-assert&lt;br /&gt;
&lt;br /&gt;
=== Xen ===&lt;br /&gt;
&lt;br /&gt;
qemu-traditional and stubdom are removed from the build in this release, see https://git.alpinelinux.org/aports/commit/?id=24217a24da3924039b000eb17c04bf3f01bf1f12&lt;br /&gt;
&lt;br /&gt;
The regular qemu aport, community/qemu, is now build with xen support, see https://git.alpinelinux.org/aports/commit/?id=a9249e2e0de827e88d84c01f9731aeebd248be13&lt;br /&gt;
&lt;br /&gt;
=== uutils-coreutils ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;uutils-coreutils&amp;quot; is repackaged as a sub-package to &amp;quot;community/uutils&amp;quot; in such a way as to be a drop-in replacement for GNU coreutils.&lt;br /&gt;
&lt;br /&gt;
If you have both &amp;quot;uutils-coreutils&amp;quot; and &amp;quot;coreutils&amp;quot; installed, the latter will be purged and its symlinks replaced with ones pointing to the /usr/bin/uutils binary, provided by the &amp;quot;uutils&amp;quot; package. If you prefer to use GNU &amp;quot;coreutils&amp;quot;, or run into issues with &amp;quot;uutils&amp;quot; as replacement, you may want to remove the &amp;quot;uutils-coreutils&amp;quot; package before upgrading.&lt;br /&gt;
&lt;br /&gt;
A few parts of the uutils are also split into subpackages, to avoid conflicts or other issues.&lt;br /&gt;
&lt;br /&gt;
=== linux-firmware ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|linux-firmware}} is now compressed with ZSTD compression. If you run a custom built Linux kernel, you need to ensure that &amp;lt;code&amp;gt;CONFIG_FW_LOADER_COMPRESS_ZSTD=y&amp;lt;/code&amp;gt; is set in your configuration.&lt;br /&gt;
&lt;br /&gt;
== Note-worthy updates ==&lt;br /&gt;
&lt;br /&gt;
As always, a lot of packages were upgraded. Make sure to read the indivdual release notes of the projects you use.&lt;br /&gt;
&lt;br /&gt;
* Linux 6.12&lt;br /&gt;
* GCC 14.2.0&lt;br /&gt;
* LLVM 19&lt;br /&gt;
* Go 1.23.3&lt;br /&gt;
* Rust 1.82&lt;br /&gt;
* GNOME 47.1&lt;br /&gt;
* KDE Plasma 6.2.3&lt;br /&gt;
* LXQt 2.1.0&lt;br /&gt;
* Qt 6.8.0&lt;br /&gt;
&lt;br /&gt;
=== GCC 14 ===&lt;br /&gt;
&lt;br /&gt;
GCC was upgraded to 14.2.0 and as a result all packages in Alpine 3.21 are compiled with GCC 14.2.0.&lt;br /&gt;
&lt;br /&gt;
Make sure to read all changes: https://gcc.gnu.org/gcc-14/changes.html&lt;br /&gt;
&lt;br /&gt;
=== LXQt 2.1 ===&lt;br /&gt;
&lt;br /&gt;
LXQt has been updated to release 2.1.0 &lt;br /&gt;
* It now uses Qt6&lt;br /&gt;
* Many parts of LXQt are now wayland ready¹, but wayland ports of the following are pending: {{pkg|screengrab}}, {{pkg|lxqt-globalkeys}}, and keyboard indicator, some input settings, and settings of monitor, power button, and screen locker.&lt;br /&gt;
* LXQt Panel has a new default application menu called Fancy Menu.&lt;br /&gt;
¹ [https://github.com/lxqt/lxqt-wayland-session lxqt-wayland-session] has not been packaged yet, but most folks wanting to test on wayland will want to use it.&lt;br /&gt;
&lt;br /&gt;
=== Linux 6.12 ===&lt;br /&gt;
&lt;br /&gt;
Alpine 3.21.0 ships Linux 6.12.0 in the {{pkg|linux-lts}} package.&lt;br /&gt;
&lt;br /&gt;
Please note that {{pkg|linux-headers}} still is on 6.6, because the kernel was released after we kicked off our rebuilds and we coudn&#039;t ensure that the upgrade doesn&#039;t break other packages. (More about the linux-headers 6.12 upgrade: {{MR|75618}})&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL 17 ===&lt;br /&gt;
&lt;br /&gt;
This release features {{pkg|postgresql17}}. We dropped support for {{pkg|postgresql14}}, and moved {{pkg|postgreSQL15}} from main to community.&lt;br /&gt;
&lt;br /&gt;
=== LLVM 19 ===&lt;br /&gt;
&lt;br /&gt;
We packaged LLVM 19 in our repositories. Coming to total of 5 supported LLVM versions: {{pkg|llvm19}}, {{pkg|llvm18}}, {{pkg|llvm17}}, {{pkg|llvm16}}, {{pkg|llvm15}}.&lt;br /&gt;
&lt;br /&gt;
== Significant removals ==&lt;br /&gt;
&lt;br /&gt;
=== Disabled packages due to FTBS ===&lt;br /&gt;
&lt;br /&gt;
{{note|update to latest state (last update 2024-11-28)}}&lt;br /&gt;
&lt;br /&gt;
The following packages are temporarily disabled because they failed to build. We try to restore them as soon as possible.&lt;br /&gt;
&lt;br /&gt;
* {{pkg|guacamole-dotool}} ({{MR|75998}})&lt;br /&gt;
* {{pkg|hplip}}&lt;br /&gt;
* {{pkg|kdevelop}} ({{MR|75839}})&lt;br /&gt;
* {{pkg|postgresql-citus}} ({{MR|75381}}&lt;br /&gt;
* {{pkg|uvicorn}} ({{Issue|16646}})&lt;br /&gt;
* {{pkg|vulkan-validation-layers}}&lt;br /&gt;
&lt;br /&gt;
=== ISC DHCP ===&lt;br /&gt;
&lt;br /&gt;
{{Note|TODO: Write something cool if https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/70974 (or alternative) is merged }}&lt;br /&gt;
&lt;br /&gt;
=== Gogs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gogs&amp;lt;/code&amp;gt; was removed due to multiple high-severity vulnerabilities which are open within a year. The developers of Gogs were contacted multiple times by the Forgejo team, but got no response. Therefore we removed Gogs from our repositories. ({{MR|75304}})&lt;br /&gt;
&lt;br /&gt;
Please consider migrating to {{pkg|forgejo|branch=edge|arch=}} or {{pkg|gitea|branch=edge|arch=}}. Both forks are available in our community repo, like gogs was.&lt;br /&gt;
&lt;br /&gt;
The Gitea fork of Gogs was created in 2016 by contributors who were annoyed by the single-maintainer management model of Gogs. Forgejo is a fork of Gitea, which was created because the for-profit company Gitea Ltd took over the maintainership, see also https://forgejo.org/compare-to-gitea/.&lt;br /&gt;
&lt;br /&gt;
=== neofetch ===&lt;br /&gt;
&lt;br /&gt;
The upstream repository was archived in April, therefore is unmaintained and we removed it from our repositories. {{pkg|fastfetch}} provides similar functionality.&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=26859</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=26859"/>
		<updated>2024-06-26T14:19:40Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: Add instructions on updating GNOME packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Shell screen recording =&lt;br /&gt;
For the embedded screen recording in GNOME Shell to work, you will need some additional packages: {{cmd|# apk add pipewire wireplumber gst-plugin-pipewire}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Software =&lt;br /&gt;
For GNOME Software to be able to manage APK packages, it needs the &amp;lt;code&amp;gt;apk-polkit-server&amp;lt;/code&amp;gt; service working. To enable it and start it up:&lt;br /&gt;
{{cmd|# rc-update add apk-polkit-server default &amp;amp;&amp;amp; rc-service apk-polkit-server start}}&lt;br /&gt;
&lt;br /&gt;
= Updating GNOME packages =&lt;br /&gt;
&lt;br /&gt;
Most GNOME apps and core systems follow a common versioning pattern, and have a similar release cadence. In order to reduce the workload on maintainers, the [https://gitlab.alpinelinux.org/pabloyoyoista/gnome-aports-utils gnome-aports-utils] project exists. It contains a series of scripts that can be used to detect changes on GNOME-related projects, and commit them. When doing major GNOME updates, and doing minor updates on many projects, these scripts can help warranty that no project is forgotten, and reduce the time needed to build and test the upgrades. We recommend everybody to use and contribute to that repository instead of pushing updates for every GNOME component individually.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/profile.d/locale.sh: &amp;lt;code&amp;gt;LANG=en_US.UTF-8&amp;lt;/code&amp;gt; and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slow applications or rendering issues ==&lt;br /&gt;
&lt;br /&gt;
Please note that some applications, i.e. Gnome Web (Epiphany), may require the installation of libraries related to hardware acceleration to work correctly. &lt;br /&gt;
&lt;br /&gt;
In quite some cases, this can be solved by installing &amp;lt;code&amp;gt;mesa-gles&amp;lt;/code&amp;gt; (OpenGL ES). Check if you you have issues loading the shared library &amp;lt;code&amp;gt;libGLESv2.so.2&amp;lt;/code&amp;gt;. If so, you can install it with:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add mesa-gles}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://wiki.archlinux.org/title/GNOME GNOME - Archwiki]&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/GNOME GNOME - Gentoo Wiki]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/GNOME GNOME - PostmarketOS Wiki]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;br /&gt;
[[Category:Desktop Environments]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.19.0&amp;diff=25859</id>
		<title>Release Notes for Alpine 3.19.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.19.0&amp;diff=25859"/>
		<updated>2023-12-06T15:48:16Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: /* Others */ Gnome&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Base System ==&lt;br /&gt;
&lt;br /&gt;
=== iptables-nft ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/sbin/iptables{,-save,-restore}&amp;lt;/code&amp;gt; symlinks now point to xtables-nft-multi instead of xtables-legacy-multi. This means they use the nftables kernel backend instead of the legacy iptables one.&lt;br /&gt;
&lt;br /&gt;
Since the new iptables- binaries also don&#039;t use the iptables backend, to work with any existing rules and save them, you need to install {{pkg|iptables-legacy}} and use &amp;lt;code&amp;gt;iptables-legacy-save&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Because mixing backends is not supported, you should reboot your system if you have to use the iptables commands after upgrading.&lt;br /&gt;
&lt;br /&gt;
=== netns ===&lt;br /&gt;
&lt;br /&gt;
The OpenRC package contains a patch to make it possible to start most services in netns namespaces. See also [[Netns|netns]].&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
&lt;br /&gt;
=== HashiCorp packages ===&lt;br /&gt;
&lt;br /&gt;
Due to [https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license the relicensing of HashiCorp software] to [https://spdx.org/licenses/BUSL-1.1.html BUSL-1.1], a non-Open-Source license, the following software have been removed from Alpine:&lt;br /&gt;
&lt;br /&gt;
* Consul&lt;br /&gt;
* Nomad&lt;br /&gt;
* Packer&lt;br /&gt;
* Terraform&lt;br /&gt;
* Vault&lt;br /&gt;
&lt;br /&gt;
Our discussion on the topic can be found [https://gitlab.alpinelinux.org/alpine/aports/-/issues/15193 here].&lt;br /&gt;
&lt;br /&gt;
{{pkg|opentofu}}, a fork of Terraform, is available in our testing repository for users of our rolling release, edge.&lt;br /&gt;
&lt;br /&gt;
=== Java 21 ===&lt;br /&gt;
&lt;br /&gt;
The latest LTS java release, openjdk21,  is now available in the community repository.&lt;br /&gt;
&lt;br /&gt;
=== KDE ===&lt;br /&gt;
&lt;br /&gt;
KDE Applications have been upgraded from 23.04.x to 23.08.x. KDE Frameworks have been upgraded from 5.105.0 to 5.112.0.&lt;br /&gt;
Note that the KDE Frameworks packages have been renamed to add a 5 suffix in preparation for the upcoming KDE 6 release in the next Alpine release. Everything should automatically be upgraded properly but if problems occur make sure to check if the right renamed packages are installed.&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
GNOME packages have been updated to 45. As part of that release, Cheese has been replaced by Snapshot, and Eye of GNOME by Loupe as the default apps for taking and seeing pictures, respectively. In additions, GNOME Photos was dropped as being mostly unmaintained.&lt;br /&gt;
&lt;br /&gt;
=== Yggdrasil v0.5 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|yggdrasil}} was upgraded to 0.5.x and the new routing scheme is incompatible with previous versions. &amp;quot;Nodes running this new version &#039;&#039;&#039;will not&#039;&#039;&#039; be able to peer with earlier versions of Yggdrasil&amp;quot; ([https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.5.0 v0.5.0 release notes], [https://yggdrasil-network.github.io/2023/10/22/upcoming-v05-release.html v0.5 blog post]).&lt;br /&gt;
&lt;br /&gt;
== Upgrades ==&lt;br /&gt;
&lt;br /&gt;
* GCC 13&lt;br /&gt;
* LLVM 17&lt;br /&gt;
* Kea 2.4&lt;br /&gt;
* Xen 4.18&lt;br /&gt;
* Git 2.43&lt;br /&gt;
* Perl 5.38&lt;br /&gt;
* PHP 8.3&lt;br /&gt;
* PostgreSQL 16&lt;br /&gt;
* SQLite 3.44&lt;br /&gt;
* Redis 7.2&lt;br /&gt;
* Node.js (lts) 20.10&lt;br /&gt;
* Node.js (current) 21.4&lt;br /&gt;
* QEMU 8.1&lt;br /&gt;
* Ceph 18.2&lt;br /&gt;
* GNOME 45&lt;br /&gt;
* LXQt 1.4&lt;br /&gt;
* wlroots 0.17&lt;br /&gt;
* Go 1.21&lt;br /&gt;
* Rust 1.72&lt;br /&gt;
* Crystal 1.10&lt;br /&gt;
* Racket 8.11&lt;br /&gt;
* ECL 23.9.9&lt;br /&gt;
* Erlang 26&lt;br /&gt;
* zlib 1.3&lt;br /&gt;
* libsodium 1.0.19&lt;br /&gt;
* ICU 74.1&lt;br /&gt;
* Protobuf 24.4&lt;br /&gt;
* fmt 10&lt;br /&gt;
* PipeWire 1.0.0&lt;br /&gt;
&lt;br /&gt;
== Raspberry pi ==&lt;br /&gt;
&lt;br /&gt;
The [https://pkgs.alpinelinux.org/packages?name=linux-rpi&amp;amp;branch=edge linux-rpi] has been simplified. There is now a single kernel flavor for each architecture. This means that the kernels [https://pkgs.alpinelinux.org/packages?name=linux-rpi2&amp;amp;branch=v3.18 linux-rpi2] and [https://pkgs.alpinelinux.org/packages?name=linux-rpi4&amp;amp;branch=v3.18 linux-rpi4] are replaced with [https://pkgs.alpinelinux.org/packages?name=linux-rpi&amp;amp;branch=edge linux-rpi]. The {{Path|config.txt}} is now generated by [https://pkgs.alpinelinux.org/packages?name=raspberrypi-bootloader&amp;amp;branch=edge raspberrypi-bootloader].&lt;br /&gt;
&lt;br /&gt;
[[Category:News]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=25834</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=25834"/>
		<updated>2023-11-28T21:50:25Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: /* Slow applications or rendering issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Shell screen recording =&lt;br /&gt;
For the embedded screen recording in GNOME Shell to work, you will need some additional packages: {{cmd|# apk add pipewire wireplumber gst-plugin-pipewire}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Software =&lt;br /&gt;
For GNOME Software to be able to manage APK packages, it needs the &amp;lt;code&amp;gt;apk-polkit-server&amp;lt;/code&amp;gt; service working. To enable it and start it up:&lt;br /&gt;
{{cmd|# rc-update add apk-polkit-server default &amp;amp;&amp;amp; rc-service apk-polkit-server start}}&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/profile.d/locale.sh: &amp;lt;code&amp;gt;LANG=en_US.UTF-8&amp;lt;/code&amp;gt; and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slow applications or rendering issues ==&lt;br /&gt;
&lt;br /&gt;
Please note that some applications, i.e. Gnome Web (Epiphany), may require the installation of libraries related to hardware acceleration to work correctly. &lt;br /&gt;
&lt;br /&gt;
In quite some cases, this can be solved by installing &amp;lt;code&amp;gt;mesa-gles&amp;lt;/code&amp;gt; (OpenGL ES). Check if you you have issues loading the shared library &amp;lt;code&amp;gt;libGLESv2.so.2&amp;lt;/code&amp;gt;. If so, you can install it with:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|# apk add mesa-gles}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://wiki.archlinux.org/title/GNOME GNOME - Archwiki]&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/GNOME GNOME - Gentoo Wiki]&lt;br /&gt;
* [https://wiki.postmarketos.org/wiki/GNOME GNOME - PostmarketOS Wiki]&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;br /&gt;
[[Category:Desktop Environments]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.18.0&amp;diff=23389</id>
		<title>Release Notes for Alpine 3.18.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.18.0&amp;diff=23389"/>
		<updated>2023-05-09T14:22:40Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Base System ==&lt;br /&gt;
&lt;br /&gt;
=== Linux Kernel ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|linux-lts}} was updated from 5.15 to 6.1. [https://lkml.org/lkml/2022/12/11/206 release notes]&lt;br /&gt;
&lt;br /&gt;
Kernel modules are now signed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: {{pkg|akms}} (Alpine Kernel Module Support) doesn&#039;t support modules signing yet, it will be implemented later and backported to v3.18.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== musl 1.2.4 ===&lt;br /&gt;
&lt;br /&gt;
Support for DNS lookups over TCP. [https://www.openwall.com/lists/musl/2023/05/02/1 release notes]&lt;br /&gt;
&lt;br /&gt;
=== DT_RELR ===&lt;br /&gt;
&lt;br /&gt;
on x86, x86_64, and ppc64le, &amp;lt;code&amp;gt;-Wl,-z,pack-relative-relocs&amp;lt;/code&amp;gt; is now added to the base LDFLAGS. this reduces elf (executable/shared-library) size by 10% on average.  &lt;br /&gt;
&lt;br /&gt;
however, these binaries are now not portable to other musl-based systems that have a musl older than 1.2.4, because older versions are incapable of loading these binaries.&lt;br /&gt;
&lt;br /&gt;
=== e2fsprogs 1.47.0 ===&lt;br /&gt;
&lt;br /&gt;
The {{pkg|e2fsprogs}} package shipped with Alpine 3.18 changed the behaviour of &amp;lt;code&amp;gt;mke2fs&amp;lt;/code&amp;gt; so that newly created filesystems have two additional features enabled.&lt;br /&gt;
&lt;br /&gt;
From [https://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.47.0 release notes]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;The mke2fs program (via the mke2fs.conf file) now enables the metadata_csum_seed and orphan_file features by default.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, whilst the &amp;lt;code&amp;gt;metadata_csum_seed&amp;lt;/code&amp;gt; feature is known about by older versions of e2fsck the &amp;lt;code&amp;gt;orphan_file&amp;lt;/code&amp;gt; feature was both added to e2fsprogs 1.47.0 &#039;&#039;&#039;and&#039;&#039;&#039; enabled at the same time. Therefore older versions of e2fsck are unable to fsck a filesystem created by mke2fs 1.47.0.&lt;br /&gt;
&lt;br /&gt;
== Compilers and Runtimes ==&lt;br /&gt;
&lt;br /&gt;
=== Crystal 1.8 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|crystal}} was updated from 1.6 to 1.8. [https://crystal-lang.org/2023/01/09/1.7.0-released/ release notes for 1.7], [https://crystal-lang.org/2023/04/14/1.8.0-released/ release notes for 1.8]&lt;br /&gt;
&lt;br /&gt;
=== LLVM 16 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|llvm16}} was added. [https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html release notes]&lt;br /&gt;
&lt;br /&gt;
=== Lua ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|luarocks}}, the package manager for Lua, was updated from 2.x to 3x. [https://github.com/luarocks/luarocks/blob/master/CHANGELOG.md#whats-new-in-luarocks-300 release notes]&lt;br /&gt;
&lt;br /&gt;
=== PHP 8.2 ===&lt;br /&gt;
&lt;br /&gt;
Added 8.2 packages with a subset of the most common extensions. Version 8.1 still remains the primary provider priority, but some web applications started to use 8.2.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|python3}} was updated from 3.10 to 3.11. [https://docs.python.org/3/whatsnew/3.11.html release notes]&lt;br /&gt;
&lt;br /&gt;
==== splitting of python pycache .pyc files ====&lt;br /&gt;
&lt;br /&gt;
Most python modules split their &amp;lt;code&amp;gt;__pycache__&amp;lt;/code&amp;gt; to a &amp;lt;code&amp;gt;-pyc&amp;lt;/code&amp;gt; subpackage, pulled by default. To save space and not pull it (incurring python interpreter startup costs, as it generates it each run), run &amp;lt;code&amp;gt;apk add !python3-pyc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R 4.3 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|R}} was updated from 4.2 to 4.3. [https://www.r-bloggers.com/2023/04/whats-new-in-r-4-3-0/ release notes]&lt;br /&gt;
&lt;br /&gt;
=== Ruby 3.2 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|ruby}} was updated from 3.1 to 3.2. [https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/ release notes]&lt;br /&gt;
&lt;br /&gt;
=== Rust 1.69 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|rust}} was updated from 1.64 to 1.69.&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
The {{pkg|gnome}} metapackage was reworked and the packages {{pkg|gnome-apps-extra}} and {{pkg|gnome-games-collection}} were removed to avoid opinionated lists in metapackages. It is advised to remove those from &amp;lt;code&amp;gt;/etc/apk/world&amp;lt;/code&amp;gt; before performing the upgrade. Additionally, the new subpackage {{pkg|gnome-dev-tools}} was added following the upstream&#039;s recommendations.&lt;br /&gt;
&lt;br /&gt;
On related news, to make use of GNOME Software, it is necessary to enable the &amp;lt;code&amp;gt;apk-polkit-server&amp;lt;/code&amp;gt; openrc service. More info in the [https://wiki.alpinelinux.org/wiki/Gnome#Enabling_GNOME_Software wiki]&lt;br /&gt;
&lt;br /&gt;
=== Plasma 5.27.4 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|plasma}} was updated from 5.26.5 to 5.27.4. This includes some new packages like {{pkg|plasma-welcome}} (a welcoming application that shows up on the first boot to configure some initial settings) and {{pkg|flatpak-kcm}} (a configuration page for the system settings to control Flatpak permissions, much like GNOME&#039;s Flatseal).&lt;br /&gt;
This Plasma release is the last one that will be built on Qt5 and will probably remain in use for Alpine 3.19 as well.&lt;br /&gt;
&lt;br /&gt;
=== Sway 1.8 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|sway}} was updated from 1.7 to 1.8. [https://github.com/swaywm/sway/releases/tag/1.8 release notes]&lt;br /&gt;
&lt;br /&gt;
=== gdk-pixbuf-loaders ===&lt;br /&gt;
&lt;br /&gt;
A few gdk-pixbuf loaders were added, and they were all added to an &amp;lt;code&amp;gt;install_if&amp;lt;/code&amp;gt; metapackage rule. Run &amp;lt;code&amp;gt;apk add gdk-pixbuf-loaders&amp;lt;/code&amp;gt; to enable the loaders for the corresponding image libraries you have installed.&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
&lt;br /&gt;
=== Removal of pipewire-media-session ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|pipewire-media-session}} was removed, as upstream explicitly recommends not to use it, and it&#039;s completely superceded by wireplumber.&lt;br /&gt;
if you used it, make sure you don&#039;t have {{pkg|pipewire-media-session}} in &amp;lt;code&amp;gt;/etc/apk/world&amp;lt;/code&amp;gt;, and configure any scripts you might&#039;ve had to launch &amp;lt;code&amp;gt;wireplumber&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
&lt;br /&gt;
=== dbus ===&lt;br /&gt;
&lt;br /&gt;
dbus-activation has been removed from packages {{pkg|openrc-settingsd}} and {{pkg|apk-polkit-rs}}. To make use of their services, make sure to start and enable the &amp;lt;code&amp;gt;openrc-settingsd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;apk-polkit-server&amp;lt;/code&amp;gt; services, respectively.&lt;br /&gt;
&lt;br /&gt;
=== QEMU 8 ===&lt;br /&gt;
&lt;br /&gt;
QEMU was updated from 7.1 to 8.0. [https://www.qemu.org/2023/04/20/qemu-8-0-0/ release notes]&lt;br /&gt;
&lt;br /&gt;
=== Docker 23 ===&lt;br /&gt;
&lt;br /&gt;
The {{pkg|docker}} package shipped with Alpine 3.18 has a dependency on {{pkg|docker-cli-buildx}}, as Docker 23 now uses it for builds.&lt;br /&gt;
&lt;br /&gt;
Also, Docker 23 no longer enables the &amp;lt;code&amp;gt;overlay&amp;lt;/code&amp;gt; storage driver, as it has been deprecated for a long time and is nearing removal. if your deployment is still configured to use it, &amp;lt;code&amp;gt;dockerd&amp;lt;/code&amp;gt; will fail to start.  To fix this, either...&lt;br /&gt;
&lt;br /&gt;
* migrate to &amp;lt;code&amp;gt;overlay2&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/docker/daemon.json&amp;lt;/code&amp;gt;&lt;br /&gt;
* hardcode it to &amp;lt;code&amp;gt;overlay&amp;lt;/code&amp;gt; in the same file (instead of blank), though this will eventually break in a future upgrade&lt;br /&gt;
&lt;br /&gt;
For more detailed information about Docker 23, please refer to the [https://docs.docker.com/engine/release-notes/23.0/ release notes].&lt;br /&gt;
&lt;br /&gt;
=== nginx 1.24 ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|nginx}} was updated to the new stable branch 1.24.x. [https://nginx.org/en/CHANGES-1.24 release notes]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.18.0&amp;diff=23250</id>
		<title>Release Notes for Alpine 3.18.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.18.0&amp;diff=23250"/>
		<updated>2023-04-20T14:00:41Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* python 3.11 https://docs.python.org/3/whatsnew/3.11.html&lt;br /&gt;
* linux-lts 6.1 https://lkml.org/lkml/2022/12/11/206&lt;br /&gt;
&lt;br /&gt;
* The gnome metapackage was reworked and the packages gnome-apps-extra and gnome-games-collection were removed to avoid opinionated lists in metapackages. It is advised to remove those from /etc/apk/world before performing the upgrade. Additionally, the new subpackage gnome-dev-tools was added following upstream&#039;s recommendations.&lt;br /&gt;
&lt;br /&gt;
* dbus-activation has been removed from packages &amp;lt;code&amp;gt;openrc-settingsd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;apk-polkit-rs&amp;lt;/code&amp;gt;. To make use of their services, make sure to start and enable the &amp;lt;code&amp;gt;openrc-settingsd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;apk-polkit-server&amp;lt;/code&amp;gt; services, respectively.&lt;br /&gt;
&lt;br /&gt;
=== DT_RELR ===  &lt;br /&gt;
&lt;br /&gt;
on x86, x86_64, and ppc64le, &amp;lt;code&amp;gt;-Wl,-z,pack-relative-relocs&amp;lt;/code&amp;gt; is now added to the base LDFLAGS. this reduces elf (executable/shared-library) size by 10% on average.  &lt;br /&gt;
&lt;br /&gt;
however, these binaries are now not portable to other musl-based systems that have a musl older than 1.2.4, because older versions are incapable of loading these binaries.&lt;br /&gt;
&lt;br /&gt;
=== removal of pipewire-media-session ===&lt;br /&gt;
&lt;br /&gt;
pipewire-media-session was removed, as upstream explicitly recommends to not use it, and it&#039;s completely superceded by wireplumber.&lt;br /&gt;
if you used it, make sure you don&#039;t have pipewire-media-session in /etc/apk/world, and configure any scripts you might&#039;ve had to launch wireplumber instead.&lt;br /&gt;
&lt;br /&gt;
=== splitting of python pycache .pyc files ===&lt;br /&gt;
&lt;br /&gt;
most python modules split their __pycache__ to a -pyc subpackage, pulled by default. to save space and not pull it (incurring python interpreter startup costs, as it generates it each run), run &amp;lt;code&amp;gt;apk add !python3-pyc&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=23249</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=23249"/>
		<updated>2023-04-20T13:59:01Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]] (no longer needed if installing GNOME through &amp;quot;setup-desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Wayland]] can be used but may be less stable and Gnome may still require Xorg}}&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Enabling terminal apps =&lt;br /&gt;
If you want to use the gnome-terminal/other terminal applications you will need to install bash. If you want a typical bash setup also enable bash completion:&lt;br /&gt;
{{cmd|# apk add bash}}&lt;br /&gt;
{{cmd|# apk add bash-completion}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Shell screen recording =&lt;br /&gt;
For the embedded screen recording in GNOME Shell to work, you will need some additional packages: {{cmd|# apk add pipewire wireplumber gst-plugin-pipewire}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Software =&lt;br /&gt;
For GNOME Software to be able to manage APK packages, it needs the &amp;lt;code&amp;gt;apk-polkit-server&amp;lt;/code&amp;gt; service working. To enable it and start it up:&lt;br /&gt;
{{cmd|# rc-update add apk-polkit-server default &amp;amp;&amp;amp; rc-service apk-polkit-server start}}&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If GDM does not start with no logs generated at /var/log/gdm, try setting up udev: {{cmd|# setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If logging in from GDM kicks you back to the login screen, try {{cmd|# apk add bash}} (bug report: #10953 sorry cannot link yet)&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/locale.conf: LANG=en_US.UTF-8 and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=23248</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=23248"/>
		<updated>2023-04-20T13:58:23Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]] (no longer needed if installing GNOME through &amp;quot;setup-desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Wayland]] can be used but may be less stable and Gnome may still require Xorg}}&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Enabling terminal apps =&lt;br /&gt;
If you want to use the gnome-terminal/other terminal applications you will need to install bash. If you want a typical bash setup also enable bash completion:&lt;br /&gt;
{{cmd|# apk add bash}}&lt;br /&gt;
{{cmd|# apk add bash-completion}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Shell screen recording =&lt;br /&gt;
For the embedded screen recording in GNOME Shell to work, you will need some additional packages: {{cmd|# apk add pipewire wireplumber gst-plugin-pipewire}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Software =&lt;br /&gt;
For GNOME Software to be able to manage APK packages, it needs the {{apk-polkit-server}} service working. To enable it and start it up:&lt;br /&gt;
{{cmd|# rc-update add apk-polkit-server default &amp;amp;&amp;amp; rc-service apk-polkit-server start}}&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If GDM does not start with no logs generated at /var/log/gdm, try setting up udev: {{cmd|# setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If logging in from GDM kicks you back to the login screen, try {{cmd|# apk add bash}} (bug report: #10953 sorry cannot link yet)&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/locale.conf: LANG=en_US.UTF-8 and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.18.0&amp;diff=22997</id>
		<title>Release Notes for Alpine 3.18.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.18.0&amp;diff=22997"/>
		<updated>2023-02-19T23:13:57Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* python 3.11 https://docs.python.org/3/whatsnew/3.11.html&lt;br /&gt;
* linux-lts 6.1 https://lkml.org/lkml/2022/12/11/206&lt;br /&gt;
&lt;br /&gt;
* The gnome metapackage was reworked and the packages gnome-apps-extra and gnome-games-collection were removed to avoid opinionated lists in metapackages. It is advised to remove those from /etc/apk/world before performing the upgrade. Additionally, the new subpackage gnome-dev-tools was added following upstream&#039;s recommendations.&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22169</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22169"/>
		<updated>2022-08-01T15:48:48Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]] (no longer needed if installing GNOME through &amp;quot;setup-desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Wayland]] can be used but may be less stable and Gnome may still require Xorg}}&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Enabling terminal apps =&lt;br /&gt;
If you want to use the gnome-terminal/other terminal applications you will need to install bash. If you want a typical bash setup also enable bash completion:&lt;br /&gt;
{{cmd|# apk add bash}}&lt;br /&gt;
{{cmd|# apk add bash-completion}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Shell screen recording =&lt;br /&gt;
For the embedded screen recording in GNOME Shell to work, you will need some additional packages: {{cmd|# apk add pipewire pipewire-media-session gst-plugin-pipewire}}&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If GDM does not start with no logs generated at /var/log/gdm, try setting up udev: {{cmd|# setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If logging in from GDM kicks you back to the login screen, try {{cmd|# apk add bash}} (bug report: #10953 sorry cannot link yet)&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/locale.conf: LANG=en_US.UTF-8 and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22168</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22168"/>
		<updated>2022-08-01T15:48:40Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]] (no longer needed if installing GNOME through &amp;quot;setup-desktop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Wayland]] can be used but may be less stable and Gnome may still require Xorg}}&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Enabling terminal apps =&lt;br /&gt;
If you want to use the gnome-terminal/other terminal applications you will need to install bash. If you want a typical bash setup also enable bash completion:&lt;br /&gt;
{{cmd|# apk add bash}}&lt;br /&gt;
{{cmd|# apk add bash-completion}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Shell screen recording =&lt;br /&gt;
For the embedded screen recording in GNOME Shell to work, you will need some additional packages: {{cmd|# apk add pipewire pipewire-media-session gst-plugin-pipewire}}&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If GDM does not start with no logs generated at /var/log/gdm, try setting up udev: {{cmd|# setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If logging in from GDM kicks you back to the login screen, try {{cmd|# apk add bash}} (bug report: #10953 sorry cannot link yet)&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/locale.conf: LANG=en_US.UTF-8 and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22167</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22167"/>
		<updated>2022-08-01T15:48:24Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]] (no longer needed if installing GNOME through {{cmd|setup-desktop}}&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Wayland]] can be used but may be less stable and Gnome may still require Xorg}}&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Enabling terminal apps =&lt;br /&gt;
If you want to use the gnome-terminal/other terminal applications you will need to install bash. If you want a typical bash setup also enable bash completion:&lt;br /&gt;
{{cmd|# apk add bash}}&lt;br /&gt;
{{cmd|# apk add bash-completion}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Shell screen recording =&lt;br /&gt;
For the embedded screen recording in GNOME Shell to work, you will need some additional packages: {{cmd|# apk add pipewire pipewire-media-session gst-plugin-pipewire}}&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If GDM does not start with no logs generated at /var/log/gdm, try setting up udev: {{cmd|# setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If logging in from GDM kicks you back to the login screen, try {{cmd|# apk add bash}} (bug report: #10953 sorry cannot link yet)&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/locale.conf: LANG=en_US.UTF-8 and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22166</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22166"/>
		<updated>2022-08-01T15:47:24Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]]&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Wayland]] can be used but may be less stable and Gnome may still require Xorg}}&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Enabling terminal apps =&lt;br /&gt;
If you want to use the gnome-terminal/other terminal applications you will need to install bash. If you want a typical bash setup also enable bash completion:&lt;br /&gt;
{{cmd|# apk add bash}}&lt;br /&gt;
{{cmd|# apk add bash-completion}}&lt;br /&gt;
&lt;br /&gt;
= Enabling GNOME Shell screen recording =&lt;br /&gt;
For the embedded screen recording in GNOME Shell to work, you will need some additional packages: {{cmd|# apk add pipewire pipewire-media-session gst-plugin-pipewire}}&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If GDM does not start with no logs generated at /var/log/gdm, try setting up udev: {{cmd|# setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If logging in from GDM kicks you back to the login screen, try {{cmd|# apk add bash}} (bug report: #10953 sorry cannot link yet)&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/locale.conf: LANG=en_US.UTF-8 and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22165</id>
		<title>GNOME</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=GNOME&amp;diff=22165"/>
		<updated>2022-08-01T15:44:08Z</updated>

		<summary type="html">&lt;p&gt;Pabloyoyoista: /* Installing packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Install]] AlpineLinux&lt;br /&gt;
* [[Setting_up_a_new_user#Creating_a_new_user|Create a user account]] (optional but recommended)&lt;br /&gt;
* [[Repositories#Enabling_the_community_repository|Enable the Community repository]]&lt;br /&gt;
* [[Alpine_setup_scripts#setup-xorg-base|Install Xorg]]&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Wayland]] can be used but may be less stable and Gnome may still require Xorg}}&lt;br /&gt;
&lt;br /&gt;
= Installing packages =&lt;br /&gt;
&lt;br /&gt;
Install basic desktop system and gnome packages.&lt;br /&gt;
{{Cmd|# setup-desktop gnome}}&lt;br /&gt;
&lt;br /&gt;
It will take care of installing the basic packages and setting up the display manager. &lt;br /&gt;
&lt;br /&gt;
If you want, you can install additional GNOME apps for a more complete GNOME experience with:&lt;br /&gt;
{{Cmd|# apk add gnome-apps-extra}}&lt;br /&gt;
&lt;br /&gt;
And even all of GNOME games with:&lt;br /&gt;
{{Cmd|# apk add gnome-games-collection}}&lt;br /&gt;
&lt;br /&gt;
= Graphical login =&lt;br /&gt;
To start the GDM display manager and login with your user, you need a user other than root for this to succeed. GDM will refuse to start if no user accounts (accounts with a UID &amp;gt;= 1000) are available.&lt;br /&gt;
{{Cmd|rc-service gdm start}}&lt;br /&gt;
&lt;br /&gt;
Once you have verified correct operation, you can make GDM start at boot:&lt;br /&gt;
{{Cmd|rc-update add gdm}}&lt;br /&gt;
&lt;br /&gt;
= Enabling terminal apps =&lt;br /&gt;
If you want to use the gnome-terminal/other terminal applications you will need to install bash. If you want a typical bash setup also enable bash completion:&lt;br /&gt;
{{cmd|# apk add bash}}&lt;br /&gt;
{{cmd|# apk add bash-completion}}&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If GDM does not start with no logs generated at /var/log/gdm, try installing udev: {{cmd|apk add udev &amp;amp;&amp;amp; rc-update add udev}}&lt;br /&gt;
&lt;br /&gt;
If you are unable to log in, check /var/log/gdm/greeter.log, there may be info there from X that indicates failed modules, etc.&lt;br /&gt;
&lt;br /&gt;
If logging in from GDM kicks you back to the login screen, try {{cmd|# apk add bash}} (bug report: #10953 sorry cannot link yet)&lt;br /&gt;
&lt;br /&gt;
If GNOME Terminal doesn&#039;t start, add the following to /etc/locale.conf: LANG=en_US.UTF-8 and reboot.&lt;br /&gt;
&lt;br /&gt;
If the on-screen keyboard shows up in GDM after installing other UIs such as Phosh, you need to disable it by opening the Accessibility menu (top right) when you are in the GDM login screen. You can disable the on-screen keyboard there. Or set &amp;lt;code&amp;gt;org.gnome.desktop.a11y.applications screen-keyboard-enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; for the &amp;lt;code&amp;gt;gdm&amp;lt;/code&amp;gt; user with &amp;lt;code&amp;gt;dconf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Desktop]]&lt;/div&gt;</summary>
		<author><name>Pabloyoyoista</name></author>
	</entry>
</feed>