Release Notes for Alpine 3.16.0: Difference between revisions

From Alpine Linux
(add python3.10 upgrade)
m (Fix broadband typo)
 
(19 intermediate revisions by 9 users not shown)
Line 1: Line 1:
== Important changes ==
== Important changes ==
=== Python 2 has been removed ===
Stable alpine releases do not have python 2 anymore.


=== /tmp mounted as tmpfs ===
=== /tmp mounted as tmpfs ===


Previously <code>/tmp</code> was just part of the root filesystem and was cleaned on boot via the bootmisc openrc service script. In v3.16, on new installation, <code>/tmp</code> will be mounted as tmpfs.  
Previously <code>/tmp</code> was part of the root filesystem and was cleaned on boot via the bootmisc openrc service script. In v3.16, new installations will mount <code>/tmp</code> as tmpfs.
 
The bootmisc script no longer wipes /tmp on boot. If you want the previous behaviour, set <code>wipe_tmp</code> to YES in /etc/conf.d/bootmisc


=== ICU data split ===
=== ICU data split ===


TODO(jirutka): Describe this change.
The icu package has been split into:


* {{pkg|icu-data-en}} (2.6 MiB) - Stripped down ICU data with only en_US/GB locale and no legacy charset converters (installed by default with {{pkg|icu-libs}}).
* {{pkg|icu-data-en}} (2.6 MiB) - Stripped down ICU data with only en_US/GB locale and no legacy charset converters.
* {{pkg|icu-data-full}} (29 MiB) - Full ICU data.
* {{pkg|icu-data-full}} (29 MiB) - Full ICU data.
{{pkg|icu-libs}} only installs icu-data-en. If additional language support is required, {{pkg|icu-data-full}} needs to be installed manually.


{{pkg|nodejs}} is now compiled with system ICU.
{{pkg|nodejs}} is now compiled with system ICU.
Line 20: Line 28:
* WiFi: {{pkg|networkmanager-wifi}}
* WiFi: {{pkg|networkmanager-wifi}}
* ADSL: {{pkg|networkmanager-adsl}}
* ADSL: {{pkg|networkmanager-adsl}}
* Mobile broardband: {{pkg|networkmanager-wwan}}
* Mobile broadband: {{pkg|networkmanager-wwan}}
* BlueTooth: {{pkg|networkmanager-bluetooth}}
* BlueTooth: {{pkg|networkmanager-bluetooth}}
* PPP: {{pkg|networkmanager-ppp}}
* PPP: {{pkg|networkmanager-ppp}}
* Open vSwitch: {{pkg|networkmanager-ovs}}
* Open vSwitch: {{pkg|networkmanager-ovs}}
=== xen-qemu split ===
The qemu components of xen were split into a new subpackage, {{pkg|xen-qemu}}. If you were using the qemu- xen binaries or the xenqemu service or firmware such as qemu/bios.bin / edk2-* files, you might need to install this.
=== Nextcloud 24 ===
Nextcloud can only be upgraded one major version at a time. However, in Alpine 3.15 the version was 22, and in 3.16 it is 24. To upgrade between them, make use of the {{pkg|nextcloud23}} package to satisfy this limitation.


== New features and noteworthy new packages ==
== New features and noteworthy new packages ==
Line 29: Line 45:
=== Fixed not showing boot output using consoles with drivers compiled as modules ===
=== Fixed not showing boot output using consoles with drivers compiled as modules ===


Fixed OpenRC output not being shown on VirtIO consoles.
OpenRC output is now shown on VirtIO serial consoles.


=== SDL 1.2 migrated to SDL 1.2 compat ===
=== SDL 1.2 migrated to SDL 1.2 compat ===


The old sdl package (SDL 1.2) was moved from community to testing and as such won't be part of Alpine 3.16. Applications that use sdl instead use sdl12-compat, which is based on the much more well-maintained sdl2 (SDL 2.0). This results in various improvements such as support for Wayland, PipeWire, and more gamepads.
The old sdl package (SDL 1.2) has been moved from community to testing and as such won't be part of Alpine 3.16. Applications that use sdl instead use sdl12-compat, which is based on the much more well-maintained sdl2 (SDL 2.0). This results in various improvements such as support for Wayland, PipeWire, and more gamepads.


=== utmp ===
=== utmp ===


TODO(jirutka): Write something…
The following packages are built with [https://skarnet.org/software/utmps/ utmps]:
 
https://skarnet.org/software/utmps/
 
The following packages are built with utmps:


* busybox
* busybox
Line 51: Line 63:
=== login-utils ===
=== login-utils ===


Allow users to choose between login utils from util-linux ({{pkg|util-linux-login}}) and shadow ({{pkg|shadow-login}}).
{{pkg|util-linux-login}} has been added as a provider of the <code>login</code> command. If <code>cmd:login</code> has been added to world, then the util-linux implementation will be preferred over the shadow implementation. If the shadow implementation is required, then {{pkg|shadow-login}} must be manually selected.
 
See ce0392393120a7077e99d50dec6f8574efe7f09a
 
TODO(jirutka): Polish it.


=== Zsh - modular zshrc and plugins support ===
=== Zsh - modular zshrc and plugins support ===
TODO(jirutka): Write description.


=== doas-sudo-shim ===
=== doas-sudo-shim ===
Line 67: Line 73:
== Significant updates ==
== Significant updates ==


* GNOME 42
* LLVM 13
* LLVM 13
* PHP 8.0 and 8.1 both shipped
* Python 3.10
* Python 3.10
* QEMU 7
* QEMU 7
* R 4.2
* Ruby 3.1
* Ruby 3.1
* Rust 1.60
* Rust 1.60
* R 4.2
* Sway 1.7
* Sway 1.7
* Xen 4.16.1


=== KDE ===
=== KDE ===
Line 83: Line 92:
Plasma Mobile Gear have been upgraded from 21.12 to 22.04.
Plasma Mobile Gear have been upgraded from 21.12 to 22.04.


=== GNOME 42 ===
=== Python upgraded to 3.10 ===
 
Python has been upgraded to version 3.10, and all modules have been rebuilt against python 3.10. Manually-installed Python modules must be recompiled against 3.10.
 
== Deprecations / Removals ==


Most GNOME packages have been upgraded to version 42.
=== php7 moved to testing ===


=== Python upgraded to 3.10 ===
The {{pkg|php7}} package has been moved to testing, as no more packages in community depend on it and php 7.4 will be EOL soon. {{pkg|php8}} has taken it's place, which is php 8.0. Additionally 8.1 is shipped via community


Python has been upgraded to version 3.10, and all python modules have been rebuilt against python 3.10. Make sure that all custom python3 modules are built against python3.10
[[Category:News]]

Latest revision as of 02:36, 15 February 2024

Important changes

Python 2 has been removed

Stable alpine releases do not have python 2 anymore.

/tmp mounted as tmpfs

Previously /tmp was part of the root filesystem and was cleaned on boot via the bootmisc openrc service script. In v3.16, new installations will mount /tmp as tmpfs.

The bootmisc script no longer wipes /tmp on boot. If you want the previous behaviour, set wipe_tmp to YES in /etc/conf.d/bootmisc

ICU data split

The icu package has been split into:

  • icu-data-en (2.6 MiB) - Stripped down ICU data with only en_US/GB locale and no legacy charset converters.
  • icu-data-full (29 MiB) - Full ICU data.

icu-libs only installs icu-data-en. If additional language support is required, icu-data-full needs to be installed manually.

nodejs is now compiled with system ICU.

NetworkManager plugins

NetworkManager plugins (e.g. WiFi or ADSL support) have been moved into subpackages and are not installed by default. If you use some of them, install the corresponding packages:

xen-qemu split

The qemu components of xen were split into a new subpackage, xen-qemu. If you were using the qemu- xen binaries or the xenqemu service or firmware such as qemu/bios.bin / edk2-* files, you might need to install this.

Nextcloud 24

Nextcloud can only be upgraded one major version at a time. However, in Alpine 3.15 the version was 22, and in 3.16 it is 24. To upgrade between them, make use of the nextcloud23 package to satisfy this limitation.

New features and noteworthy new packages

Fixed not showing boot output using consoles with drivers compiled as modules

OpenRC output is now shown on VirtIO serial consoles.

SDL 1.2 migrated to SDL 1.2 compat

The old sdl package (SDL 1.2) has been moved from community to testing and as such won't be part of Alpine 3.16. Applications that use sdl instead use sdl12-compat, which is based on the much more well-maintained sdl2 (SDL 2.0). This results in various improvements such as support for Wayland, PipeWire, and more gamepads.

utmp

The following packages are built with utmps:

  • busybox
  • dropbear
  • mingetty
  • openssh
  • util-linux

login-utils

util-linux-login has been added as a provider of the login command. If cmd:login has been added to world, then the util-linux implementation will be preferred over the shadow implementation. If the shadow implementation is required, then shadow-login must be manually selected.

Zsh - modular zshrc and plugins support

doas-sudo-shim

If you are hesitant to switch to doas because you have sudo too deep in your muscle memory, hesitant no more! Just install doas-sudo-shim and you can continue to use the sudo command, but without its security issues and bloat.

Significant updates

  • GNOME 42
  • LLVM 13
  • PHP 8.0 and 8.1 both shipped
  • Python 3.10
  • QEMU 7
  • R 4.2
  • Ruby 3.1
  • Rust 1.60
  • Sway 1.7
  • Xen 4.16.1

KDE

Plasma has been upgraded from 5.23 to 5.24.

KDE applications (the release service) have been upgraded from 21.08 to 22.04 and KDE Frameworks have been upgraded from 5.88 to 5.93.

Plasma Mobile Gear have been upgraded from 21.12 to 22.04.

Python upgraded to 3.10

Python has been upgraded to version 3.10, and all modules have been rebuilt against python 3.10. Manually-installed Python modules must be recompiled against 3.10.

Deprecations / Removals

php7 moved to testing

The php7 package has been moved to testing, as no more packages in community depend on it and php 7.4 will be EOL soon. php8 has taken it's place, which is php 8.0. Additionally 8.1 is shipped via community