Skip to content

Releases: splendo/kaluga

1.5.1

23 Oct 20:48
Compare
Choose a tag to compare
  • Fix atomicfu plugin in version catalog

1.5.0

22 Oct 20:14
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.4.0...1.5.0

1.4.0

11 Jun 20:31
a3c4d9b
Compare
Choose a tag to compare

Upgrades to Kotlin 1.9.24 (don't worry, Kotlin 2.0.0 is being developed)

  • Improved Scientific formatters #757
  • Scientific split #759
  • Customizable system font #768
  • Image support to Kaluga button #775

1.3.0

13 Nov 10:07
affcc46
Compare
Choose a tag to compare

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

  • Improvements to performance when disposing an observable #714
  • Fixed Alert with ActionSheet style crashing on iPad #735
  • Fixed iOS MediaPlayer going into incorrect state when being paused by the OS #737

1.2.1

17 May 15:27
Compare
Choose a tag to compare

Minor release that updates to Kotlin Coroutines 1.7.1 and Serialization 1.5.1 #706

Also contains minor bugfixes

  • Compose back navigation breaking on newer compose versions #701
  • Keyboard not being displayed when shown immediately upon view being initialized #704

1.2.0

10 May 14:15
1675650
Compare
Choose a tag to compare

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

24 Mar 20:03
3faa9b3
Compare
Choose a tag to compare

This update focuses on Bluetooth.

  • Improved reconnection logic #356 #608
  • Custom cleanup logic when stopping/starting BT scanning #610
  • Fixed identifier matching to support case insenstive matching #583

Other fixes

  • Fixes problems with Location not properly resuming #683
  • String format fixes #684 #685

1.0.0

28 Feb 14:51
2a764d5
Compare
Choose a tag to compare

🎉 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

  • Moved to Kotlin 1.8.0 #628
  • Moved to the New Memory Model #599
  • Raised Android MinSDK to 23 #577

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

  • Renamed Font, Image, TextStyle, BackgroundStyle, and ButtonStyle to avoid naming conflicts on iOS #668
  • Added Tinted Image #669

0.5.0

25 Nov 14:56
Compare
Choose a tag to compare

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

12 May 10:09
a0f3207
Compare
Choose a tag to compare

What's Changed

See all resolved issues