Releases: splendo/kaluga
1.5.1
1.5.0
What's Changed
- Kover on CI by @Daeda88 in #786
- Cleanup deprecation by @Daeda88 in #788
- Kotlin 2.0.0 by @Daeda88 in #782
- Fixed bug in tint for Disabled Image Button & SwiftUI styled strings fix by @Daeda88 in #791
- slightly improve Kaluga Date handling in JS by @vpodlesnyak in #789
- Fixes an issue where the ButtonStyleBuilder crashes in tests by @Daeda88 in #793
- Closable timer by @Daeda88 in #794
- Move AndroidTarget from AndroidLib to Android by @Daeda88 in #797
- Run lint by @Daeda88 in #796
- Kotlin 2.0.20 & Dependabot support by @Daeda88 in #795
- Bump bytebuddy from 1.14.15 to 1.15.0 by @dependabot in #805
- Bump dependencycheck from 9.1.0 to 10.0.3 by @dependabot in #798
- Fixed crash where buttonstyle could still not be mocked by @Daeda88 in #806
- Bump kotlinx-coroutines from 1.9.0-RC.2 to 1.9.0 by @dependabot in #809
- Remove legacy internal methods and safely iterate over observable listeners by @thoutbeckers in #811
- Bump kotlinx-serialization from 1.7.2 to 1.7.3 by @dependabot in #812
- Add support for safely stopping a timer by @Daeda88 in #815
- Fixed timer not stopping when paused by @Daeda88 in #818
- Kotlin 20.0.21 and other upgrades, published version catalog by @thoutbeckers in #819
- Bump bytebuddy from 1.15.0 to 1.15.4 by @dependabot in #820
- Feature/#756 bluetooth characteristics access helpers by @dasdranagon in #764
- add kaluga components to the version catalog by @thoutbeckers in #821
- Release 1.5.0 by @thoutbeckers in #822
- Track Kaluga-SwiftUI by @Daeda88 in #825
Full Changelog: 1.4.0...1.5.0
1.4.0
1.3.0
Release 1.3.0 upgrades Kaluga to Kotlin 1.9.20
In addition, several minor improvements and fixes have been made
Common
- Added GUnit and Gal acceleration #710
- Fixed an issue where posting to a subject before observation started would cause inconsistent behaviour #723
- ViewModeltests now properly clean up the ViewModel being tested #725
Android
- Fixed a bug when launching an Activity using
NavigationAction.ShowActivity
#707
iOS
1.2.1
1.2.0
Version 1.2 has been released.
This version supports Kotlin 1.8.21 and coroutines 1.7.0.
In addition, this version introduces the Media module that adds support for Audio and Video playback.
In addition a bug has been fixed for serializing Scientific Units #695
1.1.0
1.0.0
🎉 Kaluga is now officially at 1.0 🎉
Migration
Check the Migration Guide for an overview of breaking changes.
Getting Started
The Example app has been fully updated. For an overview of how to set up your project and how to use each module (including in Compose/SwiftUI) take a look at the example
Changelog
General
Base
- Renamed Locale and TimeZone to avoid naming conflicts on iOS #668
- Improved Decimal to support Infinity, Not a Number and divide by zero #616
- Added support for concurrent mutable collections #592
Architecture
- Removed reflection from Lifecycle binding #635
- Android Navigation now supports Fragment Arguments & Results #618
- Exception can be thrown when navigating outside of View lifecycle #636
- Improved Compose ViewModel architecture #600
Bluetooth
- Proper support for Android 12/13 #303 #609
- Fixed issues with iOS causing unexpected disconnects #657
Keyboard
- Keyboard manager support for Compose and SwiftUI #670
Location
- Location can now be configured more thoroughly #79
- Fixed problems with Background location on Android API 31+ #644
Permissions
- Notification Permissions will now be requested for Android API 33+ #645
Resources
0.5.0
The following changes were made for this release:
- Support/fixes for multithreaded Dispatchers in many modules
- Fixes to example app
- StyledString fixes
- Make BT permissions module not request permissions the moment it is accessed
- Base KeyboardManager Builder is not marked as LifecycleSubscribable
- MutableState does not update if underlying WithMutableState has been updated (Compose)
- Add Store and Remember to Architecture (Compose)
- Binary-compatibility-validator to ensure public API is stable
- Update State open class into an interface
- Update Koin version to 3.2
- Bluetooth: add support of paired devices list
- Reduce default test-util dependencies by splitting into modules
See for full details: https://github.com/splendo/kaluga/issues?q=is%3Aissue+label%3A0.5.0
Our release contains small breaking changes (e.g. changing classes from abstract to interface) and there are some deprecations. Deprecated classes/methods will be removed in the 1.0 release.
0.4.0
What's Changed
- Bluetooth: To align bluetooth device scan behaviour across platforms the CBCentralManagerScanOptionAllowDuplicatesKey option was enabled on iOS. Check full documentation for scan settings here
- Various bugs and improvements