Skip to content

Releases: Osmerion/Quitte

0.8.0

20 Aug 14:48
6c10728
Compare
Choose a tag to compare

Improvements

  • Added an explicit module descriptor (module-info.java) to quitte-kotlinx-coroutines.
  • Refactored the collection listener API for improved usability.
    • Local updates for lists now contain the old elements. [GH-5]
    • ObservableMap::entrySet does now return an ObservableSet. [GH-11]
  • Various JavaDoc improvements.

Breaking Changes

  • The collection listener API was refactored for improved usability. Consequentially, all deprecated methods were removed and a few additional API were made.
  • Updated kotlinx.coroutines dependency to 1.7.3.

0.7.0

06 Feb 10:55
4873a64
Compare
Choose a tag to compare

Improvements

  • Flow-conversion utilities provided by quitte-kotlinx-coroutines are no longer marked with @ExperimentalCoroutinesApi.
  • Replaced java.text.format with a more general I18nFormat API.

Fixes

  • Removed the publicly available constructor for the QuitteCollections utility class.
  • Fixed expression JavaDoc referring to the expression as "property".
  • Fixed a bug that caused ObservableMap.get to throw an UnsupportedOperationException for unmodifiable views.

Breaking Changes

  • Kotlin 1.8 or later is now required for quitte-compose and quitte-kotlinx-coroutines.
  • The signature of I18nContext#getFormat(String) was changed to return the new I18nFormat type.

0.6.1

19 Dec 20:51
ed9a046
Compare
Choose a tag to compare

Fixes

  • Adjusted the JavaDoc for property binding methods to reflect the actual intended behavior.

0.6.0

13 Dec 22:54
b7c247b
Compare
Choose a tag to compare

Improvements

  • AbstractExpression does now define a public constructor. Consequentially, it may now be extended by consumers. [GH-4]
  • Various JavaDoc improvements.

Fixes

  • Fixed a bug that caused ObservableList#setAll to skip some elements. [GH-5] (Thanks to SkytAsul)
  • Reduced the visibility of some accidentally exposed expression members.

Breaking Changes

  • Several members of simple and lazy expressions had their visibility reduced and may no longer be accessible. These methods were considered unsafe and should not have been exposed in the first place. Proper alternatives are available.

0.5.0

10 Nov 13:10
c130d6e
Compare
Choose a tag to compare

Improvements

  • Changed the license information in the POM to use a valid SPDX identifier.

Fixes

  • Fixed a bug that caused expression dependencies to be incorrectly tracked.

0.4.0

24 Sep 09:39
7eef959
Compare
Choose a tag to compare

Improvements

  • New quitte-compose module with Jetpack Compose extensions.
  • Renamed listener methods for clarity and simpler use.
    • Renamed Observable#addListener(InvalidationListener) to addInvalidationListener.
    • Renamed Observable#removeListener(InvalidationListener) to removeInvalidationListener.
    • Renamed ObservableValue#addBoxedListener to addBoxedChangeListener.
    • Renamed ObservableValue#removeBoxedListener to removeBoxedChangeListener.
    • Renamed Observable${Type}Value#addListener(${Type}ChangeListener) to addChangeListener.
    • Renamed Observable${Type}Value#removeListener(${Type}ChangeListener) to removeChangeListener.
    • Renamed ObservableCollection#addListener(ChangeListener) to addChangeListener.
    • Renamed ObservableCollection#removeListener(ChangeListener) to removeChangeListener.

Breaking Changes

  • Renamed listener related methods.

0.3.0

02 Jun 13:57
605f578
Compare
Choose a tag to compare

Improvements

  • New quitte-kotlinx-coroutines module with Flow conversions.
  • Added version information to the module descriptor.
  • Updated collection change classes to make use of records and sealed classes.
  • Modified quitte.i18n to use the more general type Format instead of
    MessageFormat.

Fixes

  • ObservableList#unmodifiableViewOf does no longer yield results with
    incorrect RandomAccess hints.

Breaking Changes

  • Changed the return type of I18nContext#getMessageFormat from MessageFormat to
    Format and renamed the method accordingly.

0.2.0

29 Jul 22:14
0fdbefa
Compare
Choose a tag to compare

Improvements

  • Type names now use To instead of 2 (e.g. ObjectToBoolFunction instead of Object2BoolFunction).

Fixes

  • WeakChangeListeners are now properly marked as garbage collected.

Breaking Changes

  • Type names now use To instead of 2 (e.g. ObjectToBoolFunction instead of Object2BoolFunction).

0.1.0

01 May 14:23
c007614
Compare
Choose a tag to compare

Overview

Quitte provides specialized observable properties and expressions with lazy
variants, and observable collections.

This release is compatible with Java 16 or later.