Skip to content

AppArmor Releases

Branch:
Show:

? / ... releases shown

AppArmor 5.0

2026-04-23

AppArmor 5.0 is a major new release of the AppArmor that is in development.

Apprmor 5.0 is a bridge release between older AppArmor 4.x policy and the newer AppArmor 5 style policy. While backwards compatible with AppArmor 4.0 policy, AppArmor 5.0 introduces several new features that are not backwards compatible. It is the first release supporting these improvements to policy and as such AppArmor 5.0 will be a short lived release, and will not receive long term support. The following AppArmor 5.1 feature release is planned to be a regular release, please take this into account when including AppArmor 5.0 into a distro release.

AppArmor 5.0-rc5

2026-04-21

TODO

AppArmor 5.0-rc4

2026-04-15

TODO

AppArmor 5.0-rc3

2026-04-03

TODO

AppArmor 5.0-rc2

2026-04-03

TODO

AppArmor5.0-rc1

2026-04-03

TODO

AppArmor 4.1.7

2026-03-10

AppArmor 4.1.7 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

AppArmor 4.1.7 contains an important fix on the parser

  • a fix on the emission of the permission table based on the permstable32 version supported by the kernel.

Please see the full release notes for further details.

AppArmor 5.0~beta1

2026-02-19

AppArmor 5.0 is a major new release of the AppArmor that is in development.

Apprmor 5.0 is a bridge release between older AppArmor 4.x policy and the newer AppArmor 5 style policy. While backwards compatible with AppArmor 4.0 policy, AppArmor 5.0 introduces several new features that are not backwards compatible. It is the first release supporting these improvements to policy and as such AppArmor 5.0 will be a short lived release, and will not receive long term support. The following AppArmor 5.1 feature release is planned to be a regular release, please take this into account when including AppArmor 5.0 into a distro release.

See Full release notes for more details

AppArmor 4.1.6

2026-02-10

AppArmor 4.1.6 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

AppArmor 4.1.6 contains three important fixes - a fix for a regression in aa-notify in 4.1.5 - a fix for a regression in the init scripts introduced by the fix for disabling the unprivileged user namespace restriction. - a fix for the python utils and library so that they will work on systems with Python 3.14 and newer.

Please see the full release notes for further details.

AppArmor 4.1.5

2026-02-10

AppArmor 4.1.5 has an issue in aa-notify, do not use. Use 4.1.6 instead

AppArmor 5.0~alpha6

2026-02-09

TODO

AppArmor 5.0~alpha5

2026-02-03

AppArmor 5.0 is a major new release of the AppArmor that is in development.

Apprmor 5.0 is a bridge release between older AppArmor 4.x policy and the newer AppArmor 5 style policy. While backwards compatible with AppArmor 4.0 policy, AppArmor 5.0 introduces several new features that are not backwards compatible. It is the first release supporting these improvements to policy and as such AppArmor 5.0 will be a short lived release, and will not receive long term support. The following AppArmor 5.1 feature release is planned to be a regular release, please take this into account when including AppArmor 5.0 into a distro release.

AppArmor 4.1.4

2026-01-30

AppArmor 4.1.4 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

AppArmor 4.1.4 contains a fix for a regression in policy size introduced by AppArmor 4.1. Policy built with previous version in the AppArmor 4.1.x series can be anywhere for 2 to 8 times larger than in AppArmor 4.0.x. AppArmor 4.1.4 fixes this so the generated policy is slightly larger than AppArmor 4.0.x policy.

It is recommend that policy caches are rebuilt after installing AppArmor 4.1.4 to ensure that policy is not using excessive memory.

For more information see the Full Release Notes

AppArmor 4.1.3

2026-01-08

AppArmor 4.1.3 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

AppArmor 5.0~alpha4

2025-11-20

TODO

AppArmor 5.0~alpha3

2025-11-19

TODO

AppArmor 5.0.0-alpha2

2025-10-21

TODO

AppArmor 4.1.2

2025-09-12

TODO

AppArmor 5.0~alpha1

2025-07-31

todo

AppArmor 4.1.1

2025-06-09

todo

AppArmor 4.1

2025-04-08

todo

AppArmor-4.1~beta5

2025-02-18

WARNING this is a beta - NOT a final release

AppArmor 4.1~beta4 was released on 2025-02-11.

Introduction

AppArmor 4.1 is a major new release of the AppArmor that is in development.

Apprmor 4.1 is a long term stable (5 years of support) release for the AppArmor 4.x policy which introduces several new features that are not backwards compatible.

These release notes cover changes from AppArmor-4.1~beta4

AppArmor 4.1~beta4

2025-02-11

AppArmor 4.1 is a major new release of the AppArmor that is in development.

Apprmor 4.1 is a long term stable (5 years of support) release for the AppArmor 4.x policy which introduces several new features that are not backwards compatible.

These release notes cover changes between AppArmor-4.1~beta1 and AppArmor-4.1~beta4 (Note: includes notes for Beta2 and Beta3 which was dropped due to technical issues).

Notes

  • This Release contains bug fixes to AppArmor 4.1 beta1, beta2, beta3.
  • This release includes new CI E2E testing via the spread frame work. A big thanks to Zygmunt Krynicki for all his work on improving the testing.

Known issues

  • profile: unshare has a known issue around profile transitions
  • utils do not handle priorities in rules
  • utils do not handle leading permissions
  • utils crash if they can't parse all files in the profile directory
  • mount rules
  • control of disconnect mounts is missing
  • handling of conflicting mount options is not backwards compatible

AppArmor 4.1~beta3

2025-01-09

AppArmor 4.1 is a major new release of the AppArmor that is in development.

Apprmor 4.1 is a long term stable (5 years of support) release for the AppArmor 4.x policy which introduces several new features that are not backwards compatible.

These release notes cover changes between AppArmor-4.1~beta1 and AppArmor-4.1~beta3 (Note: includes notes for AppArmor-4.1~Beta2 which was dropped due to technical issues).

AppArmor 4.1.0~beta2

2025-01-06

AppArmor 4.1 is a new release of AppArmor that is in development.

Obtaining the Release

This release can be obtained through gitlab.

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.1.0-beta2

AppArmor 4.1.0~beta1

2024-08-15

AppArmor 4.1 is a new release of AppArmor that is in development.

Obtaining the Release

This release can be obtained through gitlab.

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.1.0-beta1

AppArmor 4.0.3

2024-08-15

AppArmor 4.0.3 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.3

AppArmor 4.0.2

2024-07-24

AppArmor 4.0.2 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

AppArmor 4.0.2 does not address interactions between the bwrap_userns_restrict and flatpak profiles. The bwrap profile is not enabled by default, if enabled the flatpak profile needs to be updated.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.2

AppArmor 4.0

2024-04-12

AppArmor 4.0 is a major new release of the AppArmor that is in development.

Apprmor 4.0 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 into a distro release. For questions around compatibility see the compatibility matrix.

Note

  • Some features will work with older kernels but many of the features in apparmor 4 with require a development kernel.
  • The kernel portion of the project is maintained and pushed separately.
  • AppArmor 4.0 contains all bug fixes and policy updates from apparmor 3.1
  • Some new features will not be fully supported in some utilities. In these cases it was decided that releasing a new feature earlier had more benefit than delaying it for full utility support. Please see the feature support matrix.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.1

AppArmor 4.0 Beta4

2024-04-08

AppArmor 4.0 is a major new release of the AppArmor that is in development, these are not complete release notes of everything in beta4 but just highlighting new or important developments

Apprmor 4.0 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 into a distro release. For questions around compatibility see the compatibility matrix.

Note

This release only contains bug fixes to AppArmor 4.0 beta3

  • Some features will work with older kernels but many of the features in apparmor 4 with require a development kernel.
  • The kernel portion of the project is maintained and pushed separately.
  • AppArmor 4.0 contains all bug fixes and policy updates from apparmor 3.1
  • Some new features will not be fully supported in some utilities. In these cases it was decided that releasing a new feature earlier had more benefit than delaying it for full utility support. Please see the feature support matrix.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.0-beta4

AppArmor 4.0 beta3

2024-03-17

AppArmor 4.0 is a major new release of the AppArmor that is in development, these are not complete release notes of everything in beta3 but just highlighting new or important developments

Apprmor 4.0 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 into a distro release. For questions around compatibility see the compatibility matrix.

Note

This release only contains bug fixes to AppArmor 4.0 beta2

  • Some features will work with older kernels but many of the features in apparmor 4 with require a development kernel.
  • The kernel portion of the project is maintained and pushed separately.
  • AppArmor 4.0 contains all bug fixes and policy updates from apparmor 3.1
  • Some new features will not be fully supported in some utilities. In these cases it was decided that releasing a new feature earlier had more benefit than delaying it for full utility support. Please see the feature support matrix.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.0-beta3

AppArmor 4.0 beta2

2024-03-07

AppArmor 4.0 is a major new release of the AppArmor that is in development, these are not complete release notes of everything in beta2 but just highlighting new or important developments

Apprmor 4.0 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 into a distro release. For questions around compatibility see the compatibility matrix.

Note

This release only contains bug fixes to AppArmor 4.0 beta1

  • Some features will work with older kernels but many of the features in apparmor 4 with require a development kernel.
  • The kernel portion of the project is maintained and pushed separately.
  • AppArmor 4.0 contains all bug fixes and policy updates from apparmor 3.1
  • Some new features will not be fully supported in some utilities. In these cases it was decided that releasing a new feature earlier had more benefit than delaying it for full utility support. Please see the feature support matrix.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.0-beta2

AppArmor 4.0 beta1

2024-02-29

AppArmor 4.0 is a major new release of the AppArmor that is in development, these are not complete release notes of everything in beta1 but just highlighting new or important developments

Apprmor 4.0 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 into a distro release. For questions around compatibility see the compatibility matrix.

Note

  • Some features will work with older kernels but many of the features in apparmor 4 with require a development kernel.
  • The kernel portion of the project is maintained and pushed separately.
  • AppArmor 4.0 contains all bug fixes and policy updates from apparmor 3.1
  • Some new features will not be fully supported in some utilities. In these cases it was decided that releasing a new feature earlier had more benefit than delaying it for full utility support. Please see the feature support matrix.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.0-beta1

AppArmor 2.13.11

2024-02-02

AppArmor 2.13.11 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

AppArmor 3.0.13

2024-02-02

AppArmor 3.0.13 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

AppArmor 3.1.7

2024-02-02

AppArmor 3.1.7 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

AppArmor 4.0 alpha 4

2024-02-02

AppArmor 4.0 is a major new release of the AppArmor that is in development, these are not complete release notes of everything in alpha4 but just highlighting new or important developments

Apprmor 4.0 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 into a distro release. For questions around compatibility see the compatibility matrix.

Note

  • Some features will work with older kernels but many of the features in apparmor 4 with require a development kernel.
  • The kernel portion of the project is maintained and pushed separately.
  • AppArmor 4.0 contains all bug fixes and policy updates from apparmor 3.1
  • Some new features will not be fully supported in some utilities. In these cases it was decided that releasing a new feature earlier had more benefit than delaying it for full utility support. Please see the feature support matrix.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.0-alpha4

AppArmor 4.0 alpha 3

2023-09-18

AppArmor 4.0 is a major new release of the AppArmor that is in development, these are not complete release notes of everything in alpha3 but just highlighting new or important developments

Apprmor 4.0 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 into a distro release. For questions around compatibility see the compatibility matrix.

Note

  • Some features will work with older kernels but many of the features in apparmor 4 with require a development kernel.
  • The kernel portion of the project is maintained and pushed separately.
  • AppArmor 4.0 contains all bug fixes and policy updates from apparmor 3.1
  • Some new features will not be fully supported in some utilities. In these cases it was decided that releasing a new feature earlier had more benefit than delaying it for full utility support. Please see the feature support matrix.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.0-alpha3

AppArmor 4.0 alpha 2

2023-08-14

AppArmor 4.0 is a major new release of the AppArmor that is in development, these are not complete release notes of everything in alpha2 but just highlighting new or important developments

Apprmor 4.0 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 into a distro release. For questions around compatibility see the compatibility matrix.

Note

  • Some features will work with older kernels but many of the features in apparmor 4 with require a development kernel.
  • The kernel portion of the project is maintained and pushed separately.
  • AppArmor 4.0 contains all bug fixes and policy updates from apparmor 3.1
  • Some new features will not be fully supported in some utilities. In these cases it was decided that releasing a new feature earlier had more benefit than delaying it for full utility support. Please see the feature support matrix.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.0-alpha2

Launchpad

AppArmor 4.0 alpha1

2023-07-11

AppArmor 4.0 alpha1 is a major new release of the AppArmor that is in development.

Apprmor 4.0 alpha1 is a bridge release between older AppArmor 3.x policy and the newer AppArmor 4 style policy which introduces several new features that are not backwards compatible. As such AppArmor 4.0 alpha1 will be a short lived release, and will not receive long term support. The following AppArmor 4.1 feature release is planned to be a regular release, please take this into account when including AppArmor 4.0 alpha1 into a distro release.

Some features will work with older kernels but many of the features in AppArmor 4.0 alpha1 with require a development kernel.

The kernel portion of the project is maintained and pushed separately.

AppArmor 4.0 alpha1 contains all bug fixes and policy updates from AppArmor 3.1

Obtaining the Release

This release can be obtained through gitlab.

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v4.0.0-alpha1

AppArmor 3.1.6

2023-06-22

AppArmor 3.1.6 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

This release fixes a regression in 3.1.5 introduced by its fix to mount rule generations.

AppArmor 3.0.12

2023-06-22

AppArmor 3.0.12 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

This release fixes a regression in 3.0.11 introduced by its fix to mount rule generations.

AppArmor 2.13.10

2023-06-21

AppArmor 2.13.10 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

This release fixes a regression in 2.13.9 introduced by its fix to mount rule generations.

AppArmor 3.1.5

2023-06-09

AppArmor 3.1.5 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

This release fixes a regression in 3.1.4 introduced by the fix to mount rule generations.

AppArmor 3.0.11

2023-06-09

AppArmor 3.0.11 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

This release fixes a regression in 3.0.10 introduced by the fix to mount rule generations.

AppArmor 2.13.9

2023-06-09

AppArmor 2.13.9 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Important Note

This release fixes a regression in 2.13.8 introduced by the fix to mount rule generations.

AppArmor 2.13.8

2023-05-24

AppArmor 2.13.8 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Important Note

This release fixes CVE-2016-1585. If you are looking at back porting individual patches instead of pulling in the whole release the critical patches were back ported from MR:333, please contact the apparmor mailing list or if communications must be private security@apparmor.net if you need assistance.

AppArmor 3.0.10

2023-05-24

AppArmor 3.0.10 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Important Note

This release fixes CVE-2016-1585. If you are looking at back porting individual patches instead of pulling in the whole release the critical patches were backported as commit 262fd11359432888292952e5ed29bead5ace16f0 from MR:333, please contact the apparmor mailing list or if communications must be private security@apparmor.net if you need assistance.

AppArmor 3.1.4

2023-05-24

AppArmor 3.1.4 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Important Note

This release fixes CVE-2016-1585. If you are looking at back porting individual patches instead of pulling in the whole release the critical patches were backported as commit aff29ef0ee88e18db74a364e7dca1b4c0fa95e47 from MR:333, please contact the apparmor mailing list or if communications must be private security@apparmor.net if you need assistance.

AppArmor 3.0.9

2023-02-28

AppArmor 3.0.9 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all currently supported upstream kernels.

The kernel portion of the project is maintained and pushed separately.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.0.9

Launchpad

AppArmor 3.1.3

2023-02-28

AppArmor 3.1.3 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.1.3

Launchpad

AppArmor 3.0.8

2022-11-22

AppArmor 3.0.8 fixes a couple errors discovered in AppArmor 3.0.7 after release.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.0.8

Launchpad

AppArmor 2.13.7

2022-11-21

AppArmor 2.13.7 is a maintenance release of the user space components of the AppArmor security project.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad. Important note: the gitlab release tarballs: Differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed: - libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup - the docs for everything but libapparmor have already been built

gitlab release

  • https://gitlab.com/apparmor/apparmor/-/releases/v2.13.7

Launchpad Tarball

AppArmor 2.12.4

2022-11-20

AppArmor 2.12.4 is the final maintenance release of the 2.12 release of user space components of the AppArmor security project.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad. Important note: the gitlab release tarballs: Differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed: - libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup - the docs for everything but libapparmor have already been built

gitlab release

  • https://gitlab.com/apparmor/apparmor/-/releases/v2.12.4

Launchpad Tarball

AppArmor 3.1.2

2022-11-07

AppArmor 3.1.2 is a bug fix release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.1.2

Launchpad

AppArmor 3.1.1

2022-08-27

Coming soon.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros and end users only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

Launchpad

AppArmor 3.1 broken release

2022-08-23

Do not use this release had a broken SO version bump for libapparmor, use the forthcoming 3.1.1 release tarball instead.

AppArmor 3.0.7

2022-08-09

AppArmor 3.0.7 fixes a build error in AppArmor 3.0.6. It is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.0.7

Launchpad

AppArmor 3.0.6

2022-08-01

AppArmor 3.0.6 fixes a couple errors discovered in AppArmor 3.0.5 after release. It is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.0.6

Launchpad

AppArmor 3.0.5

2022-07-25

AppArmor 3.0.5 fixes a build error in AppArmor 3.0.4 that could cause AppArmor builds to fail during tests in some build environments. It is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.0.5

Launchpad

AppArmor 3.0.4

2022-02-10

AppArmor 3.0.4 fixes a build error in AppArmor 3.0.3 that could cause AppArmor builds to fail during tests in some build environments. It is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Notes

  • while Link Time Optimization (LTO) has been fixed for some systems there are still some known issues which may result in build failures on some systems. See https://gitlab.com/apparmor/apparmor/-/issues/214

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad.

Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.0.4

Launchpad

AppArmor 3.0.3

2021-08-07

AppArmor 3.0.3 fixes a build error in AppArmor 3.0.2 that could cause AppArmor builds to fail during tests in some build environments. It is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad. Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.0.3

Launchpad

AppArmor 3.0.2

2021-08-06

AppArmor 3.0.2 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad. Important note: the gitlab release tarballs differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v3.0.2

Launchpad

AppArmor 2.10.6

2020-12-09

AppArmor 2.10.6 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Important Note

  • This is the last release in the 2.10 series.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad. Important note: the gitlab release tarballs: Differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed:

  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup

gitlab

  • https://gitlab.com/apparmor/apparmor/-/releases/v2.10.6

Launchpad

AppArmor 2.13.6

2020-12-07

AppArmor 2.13.6 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied). And supports features released in the 4.18 kernel and ubuntu 18.04 kernel with the apparmor 3 development patches.

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad. Important note: the gitlab release tarballs: Differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed: - libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup - the docs for everything but libapparmor have already been built

gitlab release

  • https://gitlab.com/apparmor/apparmor/-/releases/v2.13.6

Launchpad Tarball

AppArmor 3.0.1

2020-12-02

# Introduction

AppArmor 3.0.1 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied).

The kernel portion of the project is maintained and pushed separately.

Highlighted fixes or improvements

  • Adds support for capability checkpoint_restore for the 5.9 and later kernels

For full release notes see: https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0.1

AppArmor 2.13.5

2020-10-15

AppArmor 2.13.5 is a maintenance release of the user space components of the AppArmor security project. The kernel portion of the project is maintained and pushed separately.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied). And supports features released in the 4.18 kernel and ubuntu 18.04 kernel with the apparmor 3 development patches.

Important Note

  • gitlab release tarballs: Differ from the launchpad release tarballs. The both start from the same commit (tagged v2.13.5) however the launchpad release tarball has a couple processing steps already performed:
  • libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup
  • the docs for everything but libapparmor have already been built

Obtaining the Release

There are two ways to obtain this release either through gitlab or a tarball in launchpad. Important note: the gitlab release tarballs: Differ from the launchpad release tarballs. The launchpad release tarball has a couple processing steps already performed: - libapparmor autogen.sh is already done, meaning distros only need to use ./configure in their build setup - the docs for everything but libapparmor have already been built

gitlab release

  • https://gitlab.com/apparmor/apparmor/-/releases/v2.13.5

Launchpad Tarball

AppArmor 3.0

2020-10-01

# Introduction

AppArmor 3.0 is a major new release of the AppArmor user space that makes an important change to policy development and support. Its focus is transitioning policy to the new features abi and as such other new features have been limited.

Apprmor 3.0 is a bridge release between older AppArmor 2.x policy and the newer AppArmor 3 style policy which requires the declaration of a features abi. As such AppArmor 3.0 will be a short lived release, and will not receive long term support. The following AppArmor 3.1 feature release is planned to be a regular release, please take this into account when including AppArmor 3.0 into a distro release.

This version of the userspace should work with all kernel versions from 2.6.15 and later (some earlier version of the kernel if they have the apparmor patches applied). And supports features released in the 4.20 kernel.

The kernel portion of the project is maintained and pushed separately.

Highlighted new features

  • Policy now must declare the feature abi it was developed for if it is to use any new features. For further information please see the wiki.
  • The use of profile names that are based on pathnames are deprecated. For further information please see the wiki.
  • Support for new kernel features (requires appropriate features abi tagging in policy)
  • upstream v8 network socket rules
  • xattr attachment conditionals
  • capabilities PERFMON and BPF
  • rewritten aa-status
  • supports use in systems/images where python is not available
  • supports kill, unconfined and mixed profile modes
  • rewritten aa-notify
  • move from perl to python 3
  • shared backend with other python tools
  • support use of aa.CONFDIR instead of hard coded /etc/apparmor
  • improved message layout
  • improved support for kernels that support LSM stacking
  • support profile modes
  • enforce (default when no mode flag is supplied)
  • kill (experimental)
  • unconfined (experimental)
  • reference policy updated for 3.0 feature abi
  • basic support for systemd v246 early load of apparmor policy.
  • new tool aa-features-abi for extracting feature abis from the kernel

Important Notes

  • Potentially breaking change: AppArmor will now issue warning about policy that does not specify a feature abi if that policy is not pinned to a specific feature abi. AppArmor will compile such policy using a default feature abi instead of the kernels abi. For more information see the wiki.

  • Potentially breaking change: AppArmor no longer loads snapd policy by default. It is expected that snapd users are using the snapd unit file. If this is not the case distros will need to revert 0164fd05 init: stop loading snap policy OR take advantage of systemd v246 early load of apparmor policy.

For full release notes see: https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_3.0