Skip to content

Releases: NucleusFramework/ComposeNativeTray

v2.0.0

Choose a tag to compare

@kdroidFilter kdroidFilter released this 13 Jul 17:07
b1c502a

What's Changed

  • feat(menu): add Composable tray menu DSL by @kdroidFilter in #403
  • refactor: rename package to dev.nucleusframework.composenativetray by @kdroidFilter in #409
  • Bump kotlinx-coroutines from 1.10.2 to 1.11.0 by @dependabot[bot] in #400
  • Bump gradle-wrapper from 9.4.1 to 9.5.0 by @dependabot[bot] in #396
  • Migrate to Nucleus 2.0 and drop platformtools/SingleInstanceManager by @kdroidFilter in #410
  • feat: Tao-only TrayApp with transparent standalone popup panel (Windows) by @kdroidFilter in #414
  • Promote TrayApp to a stable API; log instead of crashing on non-Tao backend by @kdroidFilter in #416

Full Changelog: v1.3.3...v2.0.0

1.3.3

Choose a tag to compare

@kdroidFilter kdroidFilter released this 19 Jun 08:32
6e15bd2

What's Changed

  • fix(macos-tray): cap icon size to 18pt instead of full status bar thickness by @amirroid in #408

New Contributors

Full Changelog: v1.3.2...v1.3.3

1.3.2

Choose a tag to compare

@kdroidFilter kdroidFilter released this 17 Jun 19:42
34dc9d1

What's Changed

Full Changelog: v1.3.1...v1.3.2

1.3.1

Choose a tag to compare

@kdroidFilter kdroidFilter released this 07 Jun 15:17
eac08a1

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.3.1

1.3.0

Choose a tag to compare

@kdroidFilter kdroidFilter released this 17 Apr 09:37
973ab83

What's Changed

Full Changelog: v1.2.0...v1.3.0

1.2.0

Choose a tag to compare

@kdroidFilter kdroidFilter released this 09 Apr 20:52
7cc7266

What's Changed

JNA completely removed ? JNI everywhere

The entire native layer has been rewritten. JNA has been fully removed on all three platforms (macOS, Linux, Windows) and replaced by JNI.

Linux native rewritten in C ~20x smaller

The Linux native library has been rewritten from Go to C, reducing the packaged binary size by approximately 20x.

Linux ARM64 support

Native Linux libraries are now compiled for both x86_64 and aarch64, bringing first-class support for Linux ARM64 devices.

GraalVM native-image compatibility

ComposeNativeTray is now compatible with Nucleus GraalVM native-image compilation. Reachability metadata, native-image properties, and a dedicated NativeLibraryLoader have been added to ensure proper resource extraction at runtime.

Build system restructured

  • Native sources moved to src/native/{macos,windows,linux}/ with per-platform build scripts
  • Kotlin sources migrated from commonMain to jvmMain
  • New reusable CI workflow for native builds
  • Added Detekt + Ktlint for code quality
  • Upgraded to Gradle 9.4.1

Bug fixes

  • Fixed macOS Space behavior dispatch on main thread
  • Fixed GraalVM JNI method lookup via FindClass on interfaces

Full Changelog: v1.1.0...v1.2.0

1.1.0

Choose a tag to compare

@kdroidFilter kdroidFilter released this 08 Feb 09:40
0b8e842

What's Changed

  • Fix macOS tray toggle and Space switching by @kdroidFilter in #373
  • TrayApp Api is now in Alpha !

Full Changelog: v1.0.11...v1.1.0

1.0.11

Choose a tag to compare

@kdroidFilter kdroidFilter released this 06 Feb 12:34
b95ded7

What's Changed

Full Changelog: v1.0.10...v1.0.11

1.0.10

Choose a tag to compare

@kdroidFilter kdroidFilter released this 06 Feb 10:12
1faadff

What's Changed

Full Changelog: v1.0.9...v1.0.10

1.0.9

Choose a tag to compare

@kdroidFilter kdroidFilter released this 03 Feb 19:10
b5a0578

What's Changed

Full Changelog: v1.0.8...v1.0.9