Skip to content

notification

Send native notifications from your app.

Oct 28, 2026
  • f36ba7ba (#3282 by @Et3rnel) Added chronometer support for Android notifications with when, usesChronometer, and chronometerCountDown options. This allows displaying an automatically updating elapsed time counter directly in the notification, useful for time-tracking apps, ongoing calls, or timers.
Oct 14, 2026
  • 4356356d (#3588 by @The-Best-Codes) Fix notifications closing right after they show on GNOME: on Linux and the BSDs, every notification is now sent on the D-Bus connection the plugin keeps open.
  • 4356356d (#3588 by @The-Best-Codes) Add NotificationBuilder::on_close on Linux and the BSDs, a Rust callback that runs once the notification server reports the notification closed.
Oct 10, 2026
  • 42ae8b45 (#3684) On iOS, mark the plugin's init_plugin_* entry point public so release builds made with Xcode 27 keep it global and link.
  • 46381516 (#3671) Report actions on desktop: a click on a notification (tap) or on one of the actions of its action type reaches onAction and the new Rust Notification::on_action, which also works on mobile. registerActionTypes, removeActive (Linux and the BSDs) and the listener commands no longer fail with "command not found" on desktop.

    The onAction callback is now typed with the new ActionPerformed interface, which is what every platform sends, instead of Options. Callbacks annotated with Options must be updated.

Oct 1, 2026
  • 569ee82c Fix the docs.rs build for Android: the build script now detects docs.rs through the DOCS_RS environment variable, since cfg(docsrs) is never set for build scripts.
Sep 26, 2026
  • c8c373b4 Fixed broken mobile APIs:

    • channels() invoked the listChannels command, which the allow-list-channels permission does not match; it now invokes list_channels.
    • Unregistering an onNotificationReceived or onAction listener invokes the remove_listener command, which had no permission. It is now declared and part of the default permission set (allow-remove-listener).
    • cancelAll() was rejected on Android and iOS, which required the list of notifications to cancel. It now cancels every pending notification.
    • active() resolved with { values: [...] } instead of an array on Android.
  • 684feb25 (#3617) Fixed isPermissionGranted() always resolving to false on Windows. The initialization script short-circuited the permission check to avoid invoking the backend, but read the permission back before it had been set, so it settled on denied instead of granted.

  • ae3c808e (#3602) The plugin's global API script (used with app.withGlobalTauri) now resolves the core API from window.__TAURI__ instead of bundling its own copy of @tauri-apps/api. Values created with the core API are now accepted by plugin APIs in global mode (e.g. an Image from window.__TAURI__.image passed to clipboardManager.writeImage, which previously failed the instanceof check against the plugin's private copy), and the script is considerably smaller.

  • 9b29b601 Update MSRV to 1.90 to match tauri.

  • a87a3c7d Update documentation.

Aug 31, 2026
  • db9c5998 (#3531 by @Legend-Master) Fix missing consumer-rules.pro on Gradle v9.
  • 304292d7 (#2805 by @Innominus) - Add Rust builders for mobile notification action types.
    • Fix Android action-group entries being stored under the action type ID instead of sequential indices, causing later actions to overwrite earlier ones.
Oct 27, 2025
  • 93426f85 Fixed an issue that caused docs.rs builds to fail. No user facing changes.
Oct 26, 2025
Aug 21, 2025
Jun 25, 2025

notification full changelog


© 2026 Tauri Contributors. CC-BY / MIT