Changes in version 13:
- add support for ARM hardware memory tagging (MTE) which has been shipped in production on GrapheneOS for the past year (see the README section on memory tagging for details)
- Android: implement fatal_error() via async_safe_fatal() for improved logging
- Android: restore the default SIGABRT handler in fatal_error() before aborting to avoid deadlocks with crashlytics
- Android: remove redundant warning switches for Android
- fix -Wimplicit-function-declaration warning with GCC 14
- update libdivide to 5.1
A full list of changes from the previous release (version 12) is available through the Git commit log between the releases.
See the README for this release for an overview of the project and many details about the design goals and implementation.
This is a standalone release for use outside of GrapheneOS. GrapheneOS ships these changes shortly after they’re implemented as part of our OS releases rather than waiting for these releases.
These integer tags are the standalone releases, while date style tags such as 2024101200 and 2024101200-caimito are part of GrapheneOS releases and may contain GrapheneOS-specific changes such as workarounds for latent memory corruption bugs encountered in the wild while waiting for an upstream or downstream fix.