Release Notes for Alpine 3.13.0: Difference between revisions

From Alpine Linux
No edit summary
No edit summary
Line 1: Line 1:
== aports ==
== aports ==


===== musl upgrade to 1.2 =====
=== musl upgraded to 1.2 ===


musl has been upgraded to 1.2. This release changes the definition of <code>time_t</code> on 32-bits systems (affecting x86, armv7 and armhf on Alpine Linux). See the [https://musl.libc.org/time64.html time64 release notes] for more details.
musl has been upgraded to 1.2. This release changes the definition of <code>time_t</code> on 32-bits systems. See the [https://musl.libc.org/time64.html time64 release notes] for more details. All x86, armv7 and armhf packages have been rebuilt for this change. For users of these platforms, all self-compiled packages must be manually rebuilt after upgrading.


===== Deprecation of berkley db =====
=== Deprecation of berkeley db ===


Oracle has changed the license of bdb to AGPL, making it unsuitable to link it to packages with a GPG incompatible license. This means we decided to remove the package from aports and fix all dependent packages.
Oracle has changed the license of bdb to AGPL, making it unsuitable to link it to packages with GPL-incompatible licenses. Since the old version is no longer maintained, bdb has been removed from Alpine Linux and alternatives substituted.


For postfix, this means using lmdb and dropping support for <code>hash</code> and <code>btree</code> databases. Before upgrading, update all references of these types in <code>/etc/postfix/main.cf</code> to <code>lmdb</code>
For postfix, this means using lmdb and dropping support for <code>hash</code> and <code>btree</code> databases. Before upgrading, update all references of these types in <code>/etc/postfix/main.cf</code> to <code>lmdb</code>.


===== Switching from busybox ifupdown to ifupdown-ng =====
=== Switching from busybox ifupdown to ifupdown-ng ===


Alpine Linux switched from the busybox ifupdown to [https://github.com/ifupdown-ng/ifupdown-ng/ ifupdown-ng] as default implementation. This version is compatible with debian ifupdown and busybox ifupdown, but please read the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/README.md readme] and the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/doc/ADMIN-GUIDE.md admin guide].
Alpine Linux switched from the busybox ifupdown to [https://github.com/ifupdown-ng/ifupdown-ng/ ifupdown-ng] as default implementation. This version is compatible with debian ifupdown and busybox ifupdown, but please read the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/README.md readme] and the [https://github.com/ifupdown-ng/ifupdown-ng/blob/master/doc/ADMIN-GUIDE.md admin guide].


ifupdown-ng has native vlan support, so the <code>vlan</code> package is no longer required and can be uninstalled. <code>bridge</code> and <code>bond</code> packages are still required.
ifupdown-ng has native vlan support, so the <code>vlan</code> package is no longer required and can be uninstalled. The <code>bridge</code> and <code>bond</code> packages are still required.


===== GCC10 =====
=== GCC 10 ===


GCC has been updated to version 10. Noteworthy changes are two options that are enabled by default now: <code>-fno-common</code> and <code>-fstrict-aliasing</code>, which may cause build issues for projects that have not been fixed yet.
GCC has been updated to version 10. GCC 10 sets the <code>-fno-common</code> option by default. All Alpine Linux packages have been fixed, but users compiling other packages on Alpine may need to fix their code. For more information, see the [https://gcc.gnu.org/gcc-10/porting_to.html GCC 10 porting guide].


===== PHP 8.0 =====
===== PHP 8.0 =====


New major version upgrade added with a common set of extensions, moreover the minor upgrade to 7.4 has kept to allow smooth transition for applications
PHP 8.0 with a common set of extensions is now available as <code>php8</code>. PHP 7.4 (<code>php7</code>) remains the default.


== busybox ==
== busybox ==
Line 29: Line 29:
=== Removed applets ===
=== Removed applets ===


These applets are -- presumably -- rarely used and/or better served using the full version.
These applets have been removed due to poor feature compatibility and/or highly infrequent use:


* '''hdparm''': Provided by the <code>hdparm</code>
* '''hdparm''': Use <code>hdparm</code>
* '''conspy<sup>*</sup>''':
* '''conspy''': None
* '''fdformat''': Provided by <code>util-linux</code>
* '''fdformat''': Use <code>util-linux</code>
* '''readprofile''': Provided by <code>util-linux</code>
* '''readprofile''': Use <code>util-linux</code>
* '''lspci''': Provided by <code>pciutils</code>
* '''lspci''': Use <code>pciutils</code>
* '''sendmail''': Provided by <code>ssmtp</code>, <code>opensmtpd</code>, <code>dma</code>, <code>exim</code>, <code>nullmailer</code>, <code>postfix</code>
* '''sendmail''': Use <code>ssmtp</code>, <code>opensmtpd</code>, <code>dma</code>, <code>exim</code>, <code>nullmailer</code>, or <code>postfix</code>
* '''smemcap<sup>*</sup>'''
* '''smemcap''': None
* '''dumpleases'''
* '''dumpleases''': None


<sup>*</sup>There are currently no alternative packages available, but they can be packaged on request.
For conspy and smemcap, no alternative packages are currently available, but they can be packaged on request. Please file an issue at [https://gitlab.alpinelinux.org/alpine/aports/ Alpine GitLab] if you require these programs.


=== Changes ===
=== Changes ===


The following applets now support long-form options:
The following applets now support long options:


* gzip
* gzip
Line 52: Line 52:
== apk-tools ==
== apk-tools ==


===== Man page =====
=== Man page ===


apk-tools now has an official man-page. You can install it with <code>apk add apk-tools-docs</code>, or <code>apk add docs</code> to automatically install all man pages for installed packages.
apk-tools now has an official man-page: <code>apk-tools-docs</code>. If the <code>docs</code> package is installed, man pages will automatically be installed and updated for all installed packages.

Revision as of 20:16, 5 January 2021

aports

musl upgraded to 1.2

musl has been upgraded to 1.2. This release changes the definition of time_t on 32-bits systems. See the time64 release notes for more details. All x86, armv7 and armhf packages have been rebuilt for this change. For users of these platforms, all self-compiled packages must be manually rebuilt after upgrading.

Deprecation of berkeley db

Oracle has changed the license of bdb to AGPL, making it unsuitable to link it to packages with GPL-incompatible licenses. Since the old version is no longer maintained, bdb has been removed from Alpine Linux and alternatives substituted.

For postfix, this means using lmdb and dropping support for hash and btree databases. Before upgrading, update all references of these types in /etc/postfix/main.cf to lmdb.

Switching from busybox ifupdown to ifupdown-ng

Alpine Linux switched from the busybox ifupdown to ifupdown-ng as default implementation. This version is compatible with debian ifupdown and busybox ifupdown, but please read the readme and the admin guide.

ifupdown-ng has native vlan support, so the vlan package is no longer required and can be uninstalled. The bridge and bond packages are still required.

GCC 10

GCC has been updated to version 10. GCC 10 sets the -fno-common option by default. All Alpine Linux packages have been fixed, but users compiling other packages on Alpine may need to fix their code. For more information, see the GCC 10 porting guide.

PHP 8.0

PHP 8.0 with a common set of extensions is now available as php8. PHP 7.4 (php7) remains the default.

busybox

Removed applets

These applets have been removed due to poor feature compatibility and/or highly infrequent use:

  • hdparm: Use hdparm
  • conspy: None
  • fdformat: Use util-linux
  • readprofile: Use util-linux
  • lspci: Use pciutils
  • sendmail: Use ssmtp, opensmtpd, dma, exim, nullmailer, or postfix
  • smemcap: None
  • dumpleases: None

For conspy and smemcap, no alternative packages are currently available, but they can be packaged on request. Please file an issue at Alpine GitLab if you require these programs.

Changes

The following applets now support long options:

  • gzip
  • install
  • ipcalc

apk-tools

Man page

apk-tools now has an official man-page: apk-tools-docs. If the docs package is installed, man pages will automatically be installed and updated for all installed packages.