Release Notes for Alpine 3.18.0: Difference between revisions
(Add LuaRocks) |
(Improve formatting and grammar) |
||
Line 1: | Line 1: | ||
=== Linux Kernel === | === Linux Kernel === | ||
linux-lts 6.1 https://lkml.org/lkml/2022/12/11/206 | {{pkg|linux-lts}} was updated from 5.15 to 6.1. [https://lkml.org/lkml/2022/12/11/206 release notes] | ||
Kernel modules are now signed. | Kernel modules are now signed. | ||
Line 7: | Line 7: | ||
=== musl 1.2.4 === | === musl 1.2.4 === | ||
Support for DNS lookups over TCP. | Support for DNS lookups over TCP. [https://www.openwall.com/lists/musl/2023/05/02/1 release notes] | ||
https://www.openwall.com/lists/musl/2023/05/02/1 | |||
=== DT_RELR === | === DT_RELR === | ||
Line 19: | Line 17: | ||
=== GNOME === | === GNOME === | ||
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's recommendations. | 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 <code>/etc/apk/world</code> before performing the upgrade. Additionally, the new subpackage {{pkg|gnome-dev-tools}} was added following the upstream's recommendations. | ||
=== Plasma 5.27.4 === | === Plasma 5.27.4 === | ||
{{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's Flatseal). | |||
This Plasma release is the last one that will be | 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. | ||
=== dbus === | === dbus === | ||
dbus-activation has been removed from packages | 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 <code>openrc-settingsd</code> and <code>apk-polkit-server</code> services, respectively. | ||
=== removal of pipewire-media-session === | === removal of pipewire-media-session === | ||
pipewire-media-session was removed, as upstream explicitly recommends to | {{pkg|pipewire-media-session}} was removed, as upstream explicitly recommends not to use it, and it's completely superceded by wireplumber. | ||
if you used it, make sure you don't have pipewire-media-session in /etc/apk/world, and configure any scripts you might've had to launch wireplumber instead. | if you used it, make sure you don't have {{pkg|pipewire-media-session}} in <code>/etc/apk/world</code>, and configure any scripts you might've had to launch <code>wireplumber</code> instead. | ||
=== Python === | === Python === | ||
{{pkg|python3}} was updated to 3.11. [https://docs.python.org/3/whatsnew/3.11.html release notes] | |||
=== splitting of python pycache .pyc files === | === splitting of python pycache .pyc files === | ||
Most python modules split their <code>__pycache__</code> to a <code>-pyc</code> subpackage, pulled by default. To save space and not pull it (incurring python interpreter startup costs, as it generates it each run), run <code>apk add !python3-pyc</code> | |||
=== PHP 8.2 === | === PHP 8.2 === | ||
Added 8.2 packages with subset of the most common extensions. Version 8.1 still remains primary provider priority but some web applications started to use 8.2. | 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. | ||
=== Ruby 3.2 === | === Ruby 3.2 === | ||
{{pkg|ruby}} was updated to 3.2. [https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/ release notes] | |||
=== gdk-pixbuf-loaders === | === gdk-pixbuf-loaders === | ||
A few gdk-pixbuf loaders were added, and they were all added to an <code>install_if</code> metapackage rule. Run <code>apk add gdk-pixbuf-loaders</code> to enable the loaders for the corresponding image libraries you have installed. | |||
=== Docker 23 === | === Docker 23 === | ||
The | 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. | ||
Also, Docker 23 no longer enables the <code>overlay</code> storage driver, as it has been deprecated for a long time and is nearing removal. if your deployment is still configured to use it, <code>dockerd</code> will fail to start. To fix this, either... | Also, Docker 23 no longer enables the <code>overlay</code> storage driver, as it has been deprecated for a long time and is nearing removal. if your deployment is still configured to use it, <code>dockerd</code> will fail to start. To fix this, either... | ||
Line 64: | Line 62: | ||
* hardcode it to <code>overlay</code> in the same file (instead of blank), though this will eventually break in a future upgrade | * hardcode it to <code>overlay</code> in the same file (instead of blank), though this will eventually break in a future upgrade | ||
For more detailed information about Docker 23, please refer to https://docs.docker.com/engine/release-notes/23.0/ | For more detailed information about Docker 23, please refer to the [https://docs.docker.com/engine/release-notes/23.0/ release notes]. | ||
=== e2fsprogs 1.47.0 === | === e2fsprogs 1.47.0 === | ||
The | The {{pkg|e2fsprogs}} package shipped with Alpine 3.18 changed the behaviour of <code>mke2fs</code> so that newly created filesystems have two additional features enabled. | ||
From https://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.47.0 | From [https://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.47.0 release notes]: | ||
< | <blockquote>The mke2fs program (via the mke2fs.conf file) now enables the metadata_csum_seed and orphan_file features by default.</blockquote> | ||
However whilst the metadata_csum_seed feature is known about by older versions of e2fsck the orphan_file feature was both added to e2fsprogs 1.47.0 '''and''' enabled at the same time. Therefore older versions of e2fsck are unable to fsck a filesystem created by mke2fs 1.47.0. | However, whilst the <code>metadata_csum_seed</code> feature is known about by older versions of e2fsck the <code>orphan_file</code> feature was both added to e2fsprogs 1.47.0 '''and''' enabled at the same time. Therefore older versions of e2fsck are unable to fsck a filesystem created by mke2fs 1.47.0. | ||
=== nginx 1.24 === | === nginx 1.24 === | ||
nginx was updated to the new stable branch 1.24.x. https://nginx.org/en/CHANGES-1.24 | {{pkg|nginx}} was updated to the new stable branch 1.24.x. [https://nginx.org/en/CHANGES-1.24 release notes] | ||
=== Rust 1.69 === | === Rust 1.69 === | ||
rust was updated to 1.69. | {{pkg|rust}} was updated to 1.69. | ||
=== R 4.3 === | === R 4.3 === | ||
R was updated to 4.3. https://www.r-bloggers.com/2023/04/whats-new-in-r-4-3-0/ | {{pkg|R}} was updated to 4.3. [https://www.r-bloggers.com/2023/04/whats-new-in-r-4-3-0/ release notes] | ||
=== LLVM 16 === | === LLVM 16 === | ||
{{pkg|llvm16}} was added. [https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html release notes] | |||
=== LuaRocks 3 === | === LuaRocks 3 === | ||
{{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 |
Revision as of 10:33, 9 May 2023
Linux Kernel
linux-lts was updated from 5.15 to 6.1. release notes
Kernel modules are now signed.
musl 1.2.4
Support for DNS lookups over TCP. release notes
DT_RELR
on x86, x86_64, and ppc64le, -Wl,-z,pack-relative-relocs
is now added to the base LDFLAGS. this reduces elf (executable/shared-library) size by 10% on average.
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.
GNOME
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 the upstream's recommendations.
Plasma 5.27.4
plasma was updated from 5.26.5 to 5.27.4. This includes some new packages like plasma-welcome (a welcoming application that shows up on the first boot to configure some initial settings) and flatpak-kcm (a configuration page for the system settings to control Flatpak permissions, much like GNOME's Flatseal). 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.
dbus
dbus-activation has been removed from packages openrc-settingsd and apk-polkit-rs. To make use of their services, make sure to start and enable the openrc-settingsd
and apk-polkit-server
services, respectively.
removal of pipewire-media-session
pipewire-media-session was removed, as upstream explicitly recommends not to use it, and it's completely superceded by wireplumber.
if you used it, make sure you don't have pipewire-media-session in /etc/apk/world
, and configure any scripts you might've had to launch wireplumber
instead.
Python
python3 was updated to 3.11. release notes
splitting of python pycache .pyc files
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 apk add !python3-pyc
PHP 8.2
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.
Ruby 3.2
ruby was updated to 3.2. release notes
gdk-pixbuf-loaders
A few gdk-pixbuf loaders were added, and they were all added to an install_if
metapackage rule. Run apk add gdk-pixbuf-loaders
to enable the loaders for the corresponding image libraries you have installed.
Docker 23
The docker package shipped with Alpine 3.18 has a dependency on docker-cli-buildx, as Docker 23 now uses it for builds.
Also, Docker 23 no longer enables the overlay
storage driver, as it has been deprecated for a long time and is nearing removal. if your deployment is still configured to use it, dockerd
will fail to start. To fix this, either...
- migrate to
overlay2
in/etc/docker/daemon.json
- hardcode it to
overlay
in the same file (instead of blank), though this will eventually break in a future upgrade
For more detailed information about Docker 23, please refer to the release notes.
e2fsprogs 1.47.0
The e2fsprogs package shipped with Alpine 3.18 changed the behaviour of mke2fs
so that newly created filesystems have two additional features enabled.
From release notes:
The mke2fs program (via the mke2fs.conf file) now enables the metadata_csum_seed and orphan_file features by default.
However, whilst the metadata_csum_seed
feature is known about by older versions of e2fsck the orphan_file
feature was both added to e2fsprogs 1.47.0 and enabled at the same time. Therefore older versions of e2fsck are unable to fsck a filesystem created by mke2fs 1.47.0.
nginx 1.24
nginx was updated to the new stable branch 1.24.x. release notes
Rust 1.69
rust was updated to 1.69.
R 4.3
R was updated to 4.3. release notes
LLVM 16
llvm16 was added. release notes
LuaRocks 3
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