Skip to content

Commit c2a4857

Browse files
committed
docs(changelog): update with new modules, features, fixes, and improvements
- Add Notification Common module with cross-platform notification API. - Document new features: reactive GNOME titlebar, GraalVM metadata, Windows notification policies, and new NucleusApp properties. - Include bug fixes for macOS accent color, GraalVM builds, and JVM task safety. - Highlight improved library loading performance and updated documentation.
1 parent 6de6b48 commit c2a4857

1 file changed

Lines changed: 21 additions & 2 deletions

File tree

docs/changelog.md

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,32 @@
44

55
**Released: 2026-04-13**
66

7+
### New Modules
8+
9+
- **Notification Common** (`nucleus.notification-common`) — Unified cross-platform notification API for Linux, Windows, and macOS behind a single DSL. Supports per-notification callbacks, up to 5 action buttons, image attachments, and dismiss handling.
10+
711
### New Features
812

9-
- **GNOME titlebar button layout support** — Decorated windows on Linux now read the system `button-layout` GSettings key to determine which buttons to show (close, minimize, maximize) and on which side (left or right). The layout updates reactively when the user changes it in GNOME Tweaks or via `gsettings set`. Falls back to the default layout on KDE and other desktop environments.
13+
- **Reactive GNOME titlebar button layout** — Decorated windows on Linux now read `org.gnome.desktop.wm.preferences``button-layout` via GSettings (`libgio` dlopen) to determine which buttons to show and on which side. The layout updates reactively when the user changes it in GNOME Tweaks or via `gsettings set`. Falls back to the default layout on KDE and other desktop environments. New `rememberLinuxButtonLayout()` composable for direct access.
14+
- **GraalVM reachability metadata for FileKit and dbus-java** — Apps using FileKit on Linux no longer need manual reachability entries for xdg-desktop-portal file dialogs. Includes new dbus-java conditional library metadata and Linux JDK internals (`UnixSystem`, `NativePRNG$NonBlocking`, `CollationData`).
15+
- **Windows notification shortcut policies** — New `ShortcutPolicy` enum on `WindowsNotificationCenter` for finer control over Start Menu shortcut creation behavior.
16+
- **`NucleusApp.appName` and `NucleusApp.aumid` properties** — Expose application name and AUMID for better configuration handling.
17+
18+
### Bug Fixes
19+
20+
- **Fix macOS multicolor accent color**`system-color` now returns `null` when macOS is set to multicolor mode instead of incorrectly returning the default blue.
21+
- **Fix incremental build issues in GraalVM tasks** — Disable state tracking on shared output directory modifications to prevent stale builds.
22+
- **Fix nullable safety in JVM application tasks** — Simplify runtime classpath and `JavaExec` argument handling by removing unnecessary optional chaining.
23+
24+
### Improvements
25+
26+
- **Faster native library loading**`NativeLibraryLoader` now uses CRC-32-based fingerprints for cache validation, eliminating unnecessary I/O during checks.
1027

1128
### Documentation
1229

13-
- **GraalVM status updated to alpha** — GraalVM Native Image support is now labeled "alpha" instead of "experimental", reflecting the improved out-of-the-box experience with centralized reachability metadata
30+
- **GraalVM status updated to alpha** — GraalVM Native Image support is now labeled "alpha" instead of "experimental", reflecting the improved out-of-the-box experience with centralized reachability metadata.
31+
- **New System Tray documentation** — Full documentation section for ComposeNativeTray with screenshots and demo GIFs.
32+
- **Landing page rewrite** — Repositioned Nucleus as a native Electron successor with bold performance comparisons.
1433

1534
---
1635

0 commit comments

Comments
 (0)