<?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=Bratkartoffel</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=Bratkartoffel"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Bratkartoffel"/>
	<updated>2026-05-02T05:26:38Z</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=31586</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=31586"/>
		<updated>2025-12-02T04:25:48Z</updated>

		<summary type="html">&lt;p&gt;Bratkartoffel: Add OpenJDK25&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.18&lt;br /&gt;
* LLVM 21.1.2&lt;br /&gt;
* LXQt 2.30&lt;br /&gt;
* .NET 10&lt;br /&gt;
* nginx 1.28&lt;br /&gt;
* NodeJS 24.11.1 (LTS)&lt;br /&gt;
* OpenJDK 25&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;
=== ircservices ===&lt;br /&gt;
&lt;br /&gt;
unmaintained upstream for years&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>Bratkartoffel</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.19.0&amp;diff=25814</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=25814"/>
		<updated>2023-11-21T07:57:05Z</updated>

		<summary type="html">&lt;p&gt;Bratkartoffel: Add Java 21&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 the relicensing of HashiCorp software to BUSL-1.1 (a non-Open-Source license) ([https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license link]), [https://www.vaultproject.io/ Vault] was removed from Alpine.&lt;br /&gt;
&lt;br /&gt;
Other packages ({{pkg|consul}}, {{pkg|nomad}}, {{pkg|packer}}, {{pkg|terraform}}) might be affected as well.&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;
[[Category:News]]&lt;/div&gt;</summary>
		<author><name>Bratkartoffel</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.15.0&amp;diff=20216</id>
		<title>Release Notes for Alpine 3.15.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.15.0&amp;diff=20216"/>
		<updated>2021-10-31T11:39:41Z</updated>

		<summary type="html">&lt;p&gt;Bratkartoffel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== aports ==&lt;br /&gt;
&lt;br /&gt;
=== QtWebKit was removed due to lack of upstream support ===&lt;br /&gt;
&lt;br /&gt;
qt5-qtwebkit, kdewebkit, wkhtmltopdf, and py3-pdfkit have been removed due to known vulnerabilities and lack of upstream support for qtwebkit. Other programs have been adjusted to use qt5-qtwebengine where appropriate. The most direct replacement for wkhtmltopdf is weasyprint, which is available in the Alpine Linux community repository. puppeteer and pandoc are also options, depending on your needs. See [https://gitlab.alpinelinux.org/alpine/aports/-/issues/12888 #12888] for more information.&lt;br /&gt;
&lt;br /&gt;
=== radvd no longer enables ipv6 forwarding ===&lt;br /&gt;
&lt;br /&gt;
The radvd init script no longer enables ipv6 forwarding. To enable ipv6 forwarding (necessary for most networks), add &amp;lt;code&amp;gt;net.ipv6.conf.all.forwarding=1&amp;lt;/code&amp;gt; to {{path|/etc/sysctl.conf}} or to a file in {{path|/etc/sysctl.d}}.&lt;br /&gt;
&lt;br /&gt;
=== New package signing keys ===&lt;br /&gt;
&lt;br /&gt;
New signing keys have been generated for v3.15 ongoing. The key size has been increased from 2048 bits to 4096 bits. Make sure you have &amp;lt;code&amp;gt;alpine-keys-2.4-r0&amp;lt;/code&amp;gt; or later before upgrading to 3.15 (or downgrading from edge).&lt;br /&gt;
&lt;br /&gt;
=== Ruby 3.0 ===&lt;br /&gt;
&lt;br /&gt;
Ruby has been upgraded to version 3.0.&lt;br /&gt;
&lt;br /&gt;
=== LLVM12 added ===&lt;br /&gt;
&lt;br /&gt;
LLVM12 is now available.&lt;br /&gt;
&lt;br /&gt;
=== KDE ===&lt;br /&gt;
&lt;br /&gt;
KDE Plasma has been upgraded to version 5.23, and KDE Applications have been upgraded to 21.08.&lt;br /&gt;
Plasma Mobile Gear has been upgraded to 21.10.&lt;br /&gt;
&lt;br /&gt;
=== Node.js ===&lt;br /&gt;
&lt;br /&gt;
Node.js (LTS) has been upgraded to version 16.13.0. nodejs-current has been upgraded to 17.0.1.&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&lt;br /&gt;
PHP 7.4 started to phase out (1 year of security support left).&lt;br /&gt;
Transition to 8.0 is not finished yet as some app still require old version.&lt;br /&gt;
&lt;br /&gt;
=== Postgresql 14 ===&lt;br /&gt;
&lt;br /&gt;
Postgresql has been upgraded to version 14.0.&lt;br /&gt;
&lt;br /&gt;
=== Mercurial ===&lt;br /&gt;
&lt;br /&gt;
mercurial has been upgraded to 5.9.3 &lt;br /&gt;
&lt;br /&gt;
=== MIPS64 discontinued ===&lt;br /&gt;
&lt;br /&gt;
The build hardware we use for building the packages is broken and the architecture is EOL, so there is no new hardware available anymore. As a consequence, there will be no v3.15 release for mips64, and existing releases can no longer receive security updates, so continued use of this architecture is not recommended.&lt;br /&gt;
&lt;br /&gt;
=== Dlang build tools (DMD, DUB, LDC) have been updated ===&lt;br /&gt;
&lt;br /&gt;
Both compilers have been updated to frontend version v2.098.0 (LDC equivalent: v1.28.0).&lt;br /&gt;
Dub has been updated to v1.27.0.&lt;br /&gt;
LDC now always uses `--export-dynamic` so that code compiled without debug infos (`-g`) will still have the function name in its stack trace.&lt;br /&gt;
&lt;br /&gt;
=== OpenJDK 17 added ===&lt;br /&gt;
&lt;br /&gt;
The latest OpenJDK LTS version (17) has been added to this release and is available via the community repository.&lt;/div&gt;</summary>
		<author><name>Bratkartoffel</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.13.0&amp;diff=18591</id>
		<title>Release Notes for Alpine 3.13.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.13.0&amp;diff=18591"/>
		<updated>2021-01-21T07:29:32Z</updated>

		<summary type="html">&lt;p&gt;Bratkartoffel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== aports ==&lt;br /&gt;
&lt;br /&gt;
=== musl 1.2 ===&lt;br /&gt;
&lt;br /&gt;
musl has been upgraded to 1.2. This release changes the definition of &amp;lt;code&amp;gt;time_t&amp;lt;/code&amp;gt; on 32-bit systems. See the [https://musl.libc.org/time64.html musl time64 release notes] for more details.&lt;br /&gt;
&lt;br /&gt;
==== time64 requirements ====&lt;br /&gt;
&lt;br /&gt;
The following important information applies for users of x86, armv7, and armhf (currently supported 32-bit architectures), including 32-bit Docker containers on 64-bit hosts.&lt;br /&gt;
&lt;br /&gt;
All self-compiled packages must be manually rebuilt after upgrading, even if relocation/SONAME errors are not encountered.&lt;br /&gt;
&lt;br /&gt;
musl 1.2 uses new time64-compatible system calls. Due to [https://github.com/opencontainers/runc/issues/2151 runc issue 2151], these system calls incorrectly return EPERM instead of ENOSYS when invoked under a Docker or libseccomp version predating their release. Therefore, Alpine Linux 3.13.0 requires the host Docker to be version 19.03.9 (which contains backported [https://github.com/moby/moby/commit/89fabf0f241292e929fbb2fbb794d58d8d697ab5 moby commit 89fabf0]) or greater and the host libseccomp to be version 2.4.2 (which contains backported [https://github.com/seccomp/libseccomp/commit/bf747eb21e428c2b3ead6ebcca27951b681963a0 libseccomp commit bf747eb]) or greater, compiled against Linux UAPI headers 5.4 (which contain time64 syscall definitions) or greater. [https://github.com/docker/for-win/issues/8326 Docker for Windows issue 8326] tracks the process of updating libseccomp in Docker for Windows.&lt;br /&gt;
&lt;br /&gt;
Therefore, the following platforms are not suitable as Docker hosts for 32-bit Alpine Linux 3.13.0, due to containing out-of-date libseccomp: Amazon Linux 1 or 2, CentOS 7 or 8, Debian stable without debian-backports, Raspbian stable, Ubuntu 14.04 or earlier, and Windows. This applies regardless of whether the Linux distribution Docker packages or separate Docker package repositories are used.&lt;br /&gt;
&lt;br /&gt;
To check if your host libseccomp is time64-compatible, invoke &amp;lt;code&amp;gt;scmp_sys_resolver -a x86 clock_gettime64&amp;lt;/code&amp;gt; for x86 containers, or &amp;lt;code&amp;gt;scmp_sys_resolver -a arm clock_gettime64&amp;lt;/code&amp;gt; for armhf or armv7 containers. If 403 is returned, time64 is supported. If -10214 is returned, time64 is not supported. Note that Docker must still be at least version 19.03.9, regardless of the result of this command.&lt;br /&gt;
&lt;br /&gt;
In order to run under old Docker or libseccomp versions, [https://github.com/moby/moby/blob/master/profiles/seccomp/default.json the moby default seccomp profile] should be downloaded and on line 2, &amp;lt;code&amp;gt;defaultAction&amp;lt;/code&amp;gt; changed to &amp;lt;code&amp;gt;SCMP_ACT_TRACE&amp;lt;/code&amp;gt;, then &amp;lt;code&amp;gt;--security-opt=seccomp=default.json&amp;lt;/code&amp;gt; passed to &amp;lt;code&amp;gt;docker create&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;docker run&amp;lt;/code&amp;gt;. This will cause the system calls to return ENOSYS instead of EPERM, allowing the container to fall back to 32-bit time system calls. In this case, the container will not be compatible with dates past 2038. Alternatively, &amp;lt;code&amp;gt;--security-opt=seccomp=unconfined&amp;lt;/code&amp;gt; can be passed with no &amp;lt;code&amp;gt;default.json&amp;lt;/code&amp;gt; required, but note that this will slightly decrease the security of the host against malicious code in the container.&lt;br /&gt;
&lt;br /&gt;
=== Deprecation of Berkeley DB (BDB) ===&lt;br /&gt;
&lt;br /&gt;
Oracle has changed the license of BDB to AGPL-3.0, making it unsuitable to link to packages with GPL-incompatible licenses. Since the old version is no longer maintained, the &amp;lt;code&amp;gt;db&amp;lt;/code&amp;gt; package is now deprecated. Alpine Linux packages are being transitioned to alternatives or, where no alternatives exist, removed entirely.&lt;br /&gt;
&lt;br /&gt;
Support for Postfix &amp;lt;code&amp;gt;hash&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;btree&amp;lt;/code&amp;gt; databases has been removed. &amp;lt;code&amp;gt;lmdb&amp;lt;/code&amp;gt; is the recommended replacement. Before upgrading, all tables in &amp;lt;code&amp;gt;/etc/postfix/main.cf&amp;lt;/code&amp;gt; using &amp;lt;code&amp;gt;hash&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;btree&amp;lt;/code&amp;gt; must be changed to a supported alternative. See the [http://www.postfix.org/DATABASE_README.html Postfix lookup table documentation] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Switching from busybox ifupdown to ifupdown-ng ===&lt;br /&gt;
&lt;br /&gt;
The default ifupdown implementation has been switched from busybox to [https://github.com/ifupdown-ng/ifupdown-ng/ ifupdown-ng]. ifupdown-ng is intended to be compatible with debian ifupdown and busybox ifupdown, but all users of &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; should read the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/README.md ifupdown-ng readme] and the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/doc/ADMIN-GUIDE.md ifupdown-ng admin guide] before upgrading.&lt;br /&gt;
&lt;br /&gt;
ifupdown-ng has native vlan support, so the &amp;lt;code&amp;gt;vlan&amp;lt;/code&amp;gt; package is no longer required and can be uninstalled. The &amp;lt;code&amp;gt;bridge&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bond&amp;lt;/code&amp;gt; packages are still required.&lt;br /&gt;
&lt;br /&gt;
=== GCC 10 ===&lt;br /&gt;
&lt;br /&gt;
GCC has been upgraded to version 10. GCC 10 sets the &amp;lt;code&amp;gt;-fno-common&amp;lt;/code&amp;gt; option by default. All Alpine Linux packages have been fixed, but users compiling other software on Alpine Linux may need to make changes to their code. For more information, see the [https://gcc.gnu.org/gcc-10/porting_to.html GCC 10 porting guide].&lt;br /&gt;
&lt;br /&gt;
=== PHP 8.0 ===&lt;br /&gt;
&lt;br /&gt;
PHP 8.0 with a common set of extensions is now available as &amp;lt;code&amp;gt;php8&amp;lt;/code&amp;gt;. PHP 7.4 (&amp;lt;code&amp;gt;php7&amp;lt;/code&amp;gt;) remains the default.&lt;br /&gt;
&lt;br /&gt;
=== xorg-server has moved to community ===&lt;br /&gt;
&lt;br /&gt;
xorg-server and related packages have been moved from main to community. To install it, ensure {{Path|/etc/apk/repositories}} contains the community repository.&lt;br /&gt;
&lt;br /&gt;
Running &amp;lt;code&amp;gt;setup-xorg-base&amp;lt;/code&amp;gt; will automatically enable the community repo before installing xorg-server.&lt;br /&gt;
&lt;br /&gt;
=== nextcloud updated from 18 to 20 ===&lt;br /&gt;
&lt;br /&gt;
Comapred to 3.12, the nextcloud aport skipped version 19. As a direct upgrade from 18 to 20 is [https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html not supported] by nextcloud, the upgrade procedure is not as straight forward as usually.&lt;br /&gt;
&lt;br /&gt;
# Take a note and remove all nextcloud-* aports&lt;br /&gt;
# Install corresponding the nextcloud19-* aports&lt;br /&gt;
# Run &amp;lt;code&amp;gt;occ upgrade&amp;lt;/code&amp;gt; as any regular update&lt;br /&gt;
# Verify everything still works&lt;br /&gt;
# Remove the nextcloud19-* aports again&lt;br /&gt;
# Install the regular nextcloud-* aports again&lt;br /&gt;
# Run Steps 3 and 4 again&lt;br /&gt;
# The upgrade should now be finished&lt;br /&gt;
&lt;br /&gt;
As the last step you should visit your administrator settings overview page and run any missing db-updates as shown (e.g. &amp;lt;code&amp;gt;db:add-missing-indices db:add-missing-primary-keys db:add-missing-columns db:convert-filecache-bigint&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== spamassassin ===&lt;br /&gt;
The configuration file found at &amp;lt;code&amp;gt;/etc/conf.d/spamd&amp;lt;/code&amp;gt; has been moved from the &amp;lt;code&amp;gt;spamassassin&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;spamassassin-openrc&amp;lt;/code&amp;gt; package&lt;br /&gt;
&lt;br /&gt;
== busybox ==&lt;br /&gt;
&lt;br /&gt;
=== Removed applets ===&lt;br /&gt;
&lt;br /&gt;
The following applets have been removed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;hdparm&#039;&#039;&#039;: Missing many features. Use &amp;lt;code&amp;gt;hdparm&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &#039;&#039;&#039;fdformat&#039;&#039;&#039;: Rarely used. Use &amp;lt;code&amp;gt;util-linux&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &#039;&#039;&#039;readprofile&#039;&#039;&#039;: Rarely used. Consider &amp;lt;code&amp;gt;perf&amp;lt;/code&amp;gt; or use &amp;lt;code&amp;gt;util-linux&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &#039;&#039;&#039;lspci&#039;&#039;&#039;: Missing many features, such as hwdb support. Use &amp;lt;code&amp;gt;pciutils&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;grep . /sys/bus/pci/devices/*/*&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &#039;&#039;&#039;conspy&#039;&#039;&#039;: Rarely used.&lt;br /&gt;
* &#039;&#039;&#039;smemcap&#039;&#039;&#039;: Rarely used.&lt;br /&gt;
* &#039;&#039;&#039;dumpleases&#039;&#039;&#039;: Rarely used.&lt;br /&gt;
&lt;br /&gt;
Alternatives for conspy, smemcap, and dumpleases are not currently packaged due to a lack of interest. If you require these programs, please file an issue at [https://gitlab.alpinelinux.org/alpine/aports/ Alpine GitLab].&lt;br /&gt;
&lt;br /&gt;
=== Changes ===&lt;br /&gt;
&lt;br /&gt;
The following applets now support long options:&lt;br /&gt;
&lt;br /&gt;
* gzip&lt;br /&gt;
* install&lt;br /&gt;
* ipcalc&lt;br /&gt;
&lt;br /&gt;
== apk-tools ==&lt;br /&gt;
&lt;br /&gt;
=== Man page ===&lt;br /&gt;
&lt;br /&gt;
apk-tools now has an official man-page: &amp;lt;code&amp;gt;apk-tools-docs&amp;lt;/code&amp;gt;. If the &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; package is installed, man pages will automatically be installed and updated for all installed packages.&lt;/div&gt;</summary>
		<author><name>Bratkartoffel</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.13.0&amp;diff=18585</id>
		<title>Release Notes for Alpine 3.13.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Release_Notes_for_Alpine_3.13.0&amp;diff=18585"/>
		<updated>2021-01-19T11:42:21Z</updated>

		<summary type="html">&lt;p&gt;Bratkartoffel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== aports ==&lt;br /&gt;
&lt;br /&gt;
=== musl 1.2 ===&lt;br /&gt;
&lt;br /&gt;
musl has been upgraded to 1.2. This release changes the definition of &amp;lt;code&amp;gt;time_t&amp;lt;/code&amp;gt; on 32-bit systems. See the [https://musl.libc.org/time64.html musl time64 release notes] for more details.&lt;br /&gt;
&lt;br /&gt;
==== time64 requirements ====&lt;br /&gt;
&lt;br /&gt;
The following important information applies for users of x86, armv7, and armhf (currently supported 32-bit architectures), including 32-bit Docker containers on 64-bit hosts.&lt;br /&gt;
&lt;br /&gt;
All self-compiled packages must be manually rebuilt after upgrading, even if relocation/SONAME errors are not encountered.&lt;br /&gt;
&lt;br /&gt;
musl 1.2 uses new time64-compatible system calls. Due to [https://github.com/opencontainers/runc/issues/2151 runc issue 2151], these system calls incorrectly return EPERM instead of ENOSYS when invoked under a Docker or libseccomp version predating their release. Therefore, Alpine Linux 3.13.0 requires the host Docker to be version 19.03.9 (which contains backported [https://github.com/moby/moby/commit/89fabf0f241292e929fbb2fbb794d58d8d697ab5 moby commit 89fabf0]) or greater and the host libseccomp to be version 2.4.2 (which contains backported [https://github.com/seccomp/libseccomp/commit/bf747eb21e428c2b3ead6ebcca27951b681963a0 libseccomp commit bf747eb]) or greater, compiled against Linux UAPI headers 5.4 (which contain time64 syscall definitions) or greater. [https://github.com/docker/for-win/issues/8326 Docker for Windows issue 8326] tracks the process of updating libseccomp in Docker for Windows.&lt;br /&gt;
&lt;br /&gt;
Therefore, the following platforms are not suitable as Docker hosts for 32-bit Alpine Linux 3.13.0, due to containing out-of-date libseccomp: Amazon Linux 1 or 2, CentOS 7 or 8, Debian stable without debian-backports, Raspbian stable, Ubuntu 14.04 or earlier, and Windows. This applies regardless of whether the Linux distribution Docker packages or separate Docker package repositories are used.&lt;br /&gt;
&lt;br /&gt;
To check if your host libseccomp is time64-compatible, invoke &amp;lt;code&amp;gt;scmp_sys_resolver -a x86 clock_gettime64&amp;lt;/code&amp;gt; for x86 containers, or &amp;lt;code&amp;gt;scmp_sys_resolver -a arm clock_gettime64&amp;lt;/code&amp;gt; for armhf or armv7 containers. If 403 is returned, time64 is supported. If -10214 is returned, time64 is not supported. Note that Docker must still be at least version 19.03.9, regardless of the result of this command.&lt;br /&gt;
&lt;br /&gt;
In order to run under old Docker or libseccomp versions, [https://github.com/moby/moby/blob/master/profiles/seccomp/default.json the moby default seccomp profile] should be downloaded and on line 2, &amp;lt;code&amp;gt;defaultAction&amp;lt;/code&amp;gt; changed to &amp;lt;code&amp;gt;SCMP_ACT_TRACE&amp;lt;/code&amp;gt;, then &amp;lt;code&amp;gt;--security-opt=seccomp=default.json&amp;lt;/code&amp;gt; passed to &amp;lt;code&amp;gt;docker create&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;docker run&amp;lt;/code&amp;gt;. This will cause the system calls to return ENOSYS instead of EPERM, allowing the container to fall back to 32-bit time system calls. In this case, the container will not be compatible with dates past 2038. Alternatively, &amp;lt;code&amp;gt;--security-opt=seccomp=unconfined&amp;lt;/code&amp;gt; can be passed with no &amp;lt;code&amp;gt;default.json&amp;lt;/code&amp;gt; required, but note that this will slightly decrease the security of the host against malicious code in the container.&lt;br /&gt;
&lt;br /&gt;
=== Deprecation of Berkeley DB (BDB) ===&lt;br /&gt;
&lt;br /&gt;
Oracle has changed the license of BDB to AGPL-3.0, making it unsuitable to link to packages with GPL-incompatible licenses. Since the old version is no longer maintained, the &amp;lt;code&amp;gt;db&amp;lt;/code&amp;gt; package is now deprecated. Alpine Linux packages are being transitioned to alternatives or, where no alternatives exist, removed entirely.&lt;br /&gt;
&lt;br /&gt;
Support for Postfix &amp;lt;code&amp;gt;hash&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;btree&amp;lt;/code&amp;gt; databases has been removed. &amp;lt;code&amp;gt;lmdb&amp;lt;/code&amp;gt; is the recommended replacement. Before upgrading, all tables in &amp;lt;code&amp;gt;/etc/postfix/main.cf&amp;lt;/code&amp;gt; using &amp;lt;code&amp;gt;hash&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;btree&amp;lt;/code&amp;gt; must be changed to a supported alternative. See the [http://www.postfix.org/DATABASE_README.html Postfix lookup table documentation] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Switching from busybox ifupdown to ifupdown-ng ===&lt;br /&gt;
&lt;br /&gt;
The default ifupdown implementation has been switched from busybox to [https://github.com/ifupdown-ng/ifupdown-ng/ ifupdown-ng]. ifupdown-ng is intended to be compatible with debian ifupdown and busybox ifupdown, but all users of &amp;lt;code&amp;gt;/etc/network/interfaces&amp;lt;/code&amp;gt; should read the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/README.md ifupdown-ng readme] and the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/doc/ADMIN-GUIDE.md ifupdown-ng admin guide] before upgrading.&lt;br /&gt;
&lt;br /&gt;
ifupdown-ng has native vlan support, so the &amp;lt;code&amp;gt;vlan&amp;lt;/code&amp;gt; package is no longer required and can be uninstalled. The &amp;lt;code&amp;gt;bridge&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bond&amp;lt;/code&amp;gt; packages are still required.&lt;br /&gt;
&lt;br /&gt;
=== GCC 10 ===&lt;br /&gt;
&lt;br /&gt;
GCC has been upgraded to version 10. GCC 10 sets the &amp;lt;code&amp;gt;-fno-common&amp;lt;/code&amp;gt; option by default. All Alpine Linux packages have been fixed, but users compiling other software on Alpine Linux may need to make changes to their code. For more information, see the [https://gcc.gnu.org/gcc-10/porting_to.html GCC 10 porting guide].&lt;br /&gt;
&lt;br /&gt;
=== PHP 8.0 ===&lt;br /&gt;
&lt;br /&gt;
PHP 8.0 with a common set of extensions is now available as &amp;lt;code&amp;gt;php8&amp;lt;/code&amp;gt;. PHP 7.4 (&amp;lt;code&amp;gt;php7&amp;lt;/code&amp;gt;) remains the default.&lt;br /&gt;
&lt;br /&gt;
=== xorg-server has moved to community ===&lt;br /&gt;
&lt;br /&gt;
xorg-server and related packages have been moved from main to community. To install it, ensure {{Path|/etc/apk/repositories}} contains the community repository.&lt;br /&gt;
&lt;br /&gt;
Running &amp;lt;code&amp;gt;setup-xorg-base&amp;lt;/code&amp;gt; will automatically enable the community repo before installing xorg-server.&lt;br /&gt;
&lt;br /&gt;
=== nextcloud was updated from 18 to 20 ===&lt;br /&gt;
&lt;br /&gt;
Comapred to 3.12, the nextcloud aport skipped version 19. As a direct upgrade from 18 to 20 is [https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html not supported] by nextcloud, the upgrade procedure is not as straight forward as usually.&lt;br /&gt;
&lt;br /&gt;
# Take a note and remove all nextcloud-* aports&lt;br /&gt;
# Install corresponding the nextcloud19-* aports&lt;br /&gt;
# Run &amp;lt;code&amp;gt;occ upgrade&amp;lt;/code&amp;gt; as any regular update&lt;br /&gt;
# Verify everything still works&lt;br /&gt;
# Remove the nextcloud19-* aports again&lt;br /&gt;
# Install the regular nextcloud-* aports again&lt;br /&gt;
# Run Steps 3 and 4 again&lt;br /&gt;
# The upgrade should now be finished&lt;br /&gt;
&lt;br /&gt;
As the last step you should visit your administrator settings overview page and run any missing db-updates as shown (e.g. &amp;lt;code&amp;gt;db:add-missing-indices db:add-missing-primary-keys db:add-missing-columns db:convert-filecache-bigint&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== busybox ==&lt;br /&gt;
&lt;br /&gt;
=== Removed applets ===&lt;br /&gt;
&lt;br /&gt;
The following applets have been removed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;hdparm&#039;&#039;&#039;: Missing many features. Use &amp;lt;code&amp;gt;hdparm&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &#039;&#039;&#039;fdformat&#039;&#039;&#039;: Rarely used. Use &amp;lt;code&amp;gt;util-linux&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &#039;&#039;&#039;readprofile&#039;&#039;&#039;: Rarely used. Consider &amp;lt;code&amp;gt;perf&amp;lt;/code&amp;gt; or use &amp;lt;code&amp;gt;util-linux&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &#039;&#039;&#039;lspci&#039;&#039;&#039;: Missing many features, such as hwdb support. Use &amp;lt;code&amp;gt;pciutils&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;grep . /sys/bus/pci/devices/*/*&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* &#039;&#039;&#039;conspy&#039;&#039;&#039;: Rarely used.&lt;br /&gt;
* &#039;&#039;&#039;smemcap&#039;&#039;&#039;: Rarely used.&lt;br /&gt;
* &#039;&#039;&#039;dumpleases&#039;&#039;&#039;: Rarely used.&lt;br /&gt;
&lt;br /&gt;
Alternatives for conspy, smemcap, and dumpleases are not currently packaged due to a lack of interest. If you require these programs, please file an issue at [https://gitlab.alpinelinux.org/alpine/aports/ Alpine GitLab].&lt;br /&gt;
&lt;br /&gt;
=== Changes ===&lt;br /&gt;
&lt;br /&gt;
The following applets now support long options:&lt;br /&gt;
&lt;br /&gt;
* gzip&lt;br /&gt;
* install&lt;br /&gt;
* ipcalc&lt;br /&gt;
&lt;br /&gt;
== apk-tools ==&lt;br /&gt;
&lt;br /&gt;
=== Man page ===&lt;br /&gt;
&lt;br /&gt;
apk-tools now has an official man-page: &amp;lt;code&amp;gt;apk-tools-docs&amp;lt;/code&amp;gt;. If the &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; package is installed, man pages will automatically be installed and updated for all installed packages.&lt;/div&gt;</summary>
		<author><name>Bratkartoffel</name></author>
	</entry>
</feed>