New
1.6.0
Hello,
It's been a while since we've done an official Kaluga release. The project is not dead (far from it) but focus has been on releasing internal Alpha builds for a while. That being said, it's long past time to do a proper Kaluga release. So without further ado, here is 1.6.0:
Changelog
General
- Upgraded to Kotlin 2.3.0
- Most other libraries should be targeting their latest release. Among them: Atomicfu, Coroutines, Compose, Serialization and many mode
Architecture
- Fixed Unsafe use of iterator from concurrent collection in Observable through forEach #843
Base
- The
Decimalclass has been significantly rewritten as it had inconsistencies between platforms when created from a double. Casting from Double to Decimal no longer rounds to the "nicest" value, improving performance. If you need an exact value, it is recommended to cast using a string. #898 - Decimal 'toString' has been replaced by 'stringValue'.
Bluetooth
- Requiring location permissions must now explicitly be set in Scanner Settings
- Connect now returns whether the connection was established successfully
ConnectionSettingsadds adataLoggerto log all data changes #860 #866- Request MTU sequentially #870
- Support Write without response commands #881
Links
- Improved Link Parsing #832
Location
- Background location for iOS #897 (contribution by @jiacoALE)
Media
- Support for Low Latency Audio using
SoundPlayer#854
Resources
- Support DarkMode colours #830
loadFontno longer suspending #834
Scientific
- Converter functions have been moved to the
scientific-convertersmodule. #713 - Support custom scientific units #713
- Added multiple converter methods #857 #858 #859
- Scientific Value now defaults to storing its value as a Decimal. This may impact performance.