Skip to content

Releases: Osmerion/Quitte

0.8.0

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 20 Aug 14:48
6c10728

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

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 06 Feb 10:55
4873a64

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

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 19 Dec 20:51
ed9a046

Fixes

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

0.6.0

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 13 Dec 22:54
b7c247b

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

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 10 Nov 13:10
c130d6e

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

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 24 Sep 09:39
7eef959

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

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 02 Jun 13:57
605f578

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

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 29 Jul 22:14
0fdbefa

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

Choose a tag to compare

@TheMrMilchmann TheMrMilchmann released this 01 May 14:23
c007614

Overview

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

This release is compatible with Java 16 or later.