Repository navigation
Releases: Osmerion/Quitte
Releases · Osmerion/Quitte
Release list
0.8.0
Improvements
- Added an explicit module descriptor (
module-info.java) toquitte-kotlinx-coroutines. - Refactored the collection listener API for improved usability.
- 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
Improvements
- Flow-conversion utilities provided by
quitte-kotlinx-coroutinesare no longer marked with@ExperimentalCoroutinesApi. - Replaced
java.text.formatwith a more generalI18nFormatAPI.
Fixes
- Removed the publicly available constructor for the
QuitteCollectionsutility class. - Fixed expression JavaDoc referring to the expression as "property".
- Fixed a bug that caused
ObservableMap.getto throw anUnsupportedOperationExceptionfor unmodifiable views.
Breaking Changes
- Kotlin
1.8or later is now required forquitte-composeandquitte-kotlinx-coroutines. - The signature of
I18nContext#getFormat(String)was changed to return the newI18nFormattype.
0.6.1
Fixes
- Adjusted the JavaDoc for property binding methods to reflect the actual intended behavior.
0.6.0
Improvements
AbstractExpressiondoes now define apublicconstructor. Consequentially, it may now be extended by consumers. [GH-4]- Various JavaDoc improvements.
Fixes
- Fixed a bug that caused
ObservableList#setAllto 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
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
Improvements
- New
quitte-composemodule with Jetpack Compose extensions. - Renamed listener methods for clarity and simpler use.
- Renamed
Observable#addListener(InvalidationListener)toaddInvalidationListener. - Renamed
Observable#removeListener(InvalidationListener)toremoveInvalidationListener. - Renamed
ObservableValue#addBoxedListenertoaddBoxedChangeListener. - Renamed
ObservableValue#removeBoxedListenertoremoveBoxedChangeListener. - Renamed
Observable${Type}Value#addListener(${Type}ChangeListener)toaddChangeListener. - Renamed
Observable${Type}Value#removeListener(${Type}ChangeListener)toremoveChangeListener. - Renamed
ObservableCollection#addListener(ChangeListener)toaddChangeListener. - Renamed
ObservableCollection#removeListener(ChangeListener)toremoveChangeListener.
- Renamed
Breaking Changes
- Renamed listener related methods.
0.3.0
Improvements
- New
quitte-kotlinx-coroutinesmodule withFlowconversions. - Added version information to the module descriptor.
- Updated collection change classes to make use of records and sealed classes.
- Modified
quitte.i18nto use the more general typeFormatinstead of
MessageFormat.
Fixes
ObservableList#unmodifiableViewOfdoes no longer yield results with
incorrectRandomAccesshints.
Breaking Changes
- Changed the return type of
I18nContext#getMessageFormatfromMessageFormatto
Formatand renamed the method accordingly.
0.2.0
Improvements
- Type names now use
Toinstead of2(e.g.ObjectToBoolFunctioninstead ofObject2BoolFunction).
Fixes
WeakChangeListeners are now properly marked as garbage collected.
Breaking Changes
- Type names now use
Toinstead of2(e.g.ObjectToBoolFunctioninstead ofObject2BoolFunction).
0.1.0
Overview
Quitte provides specialized observable properties and expressions with lazy
variants, and observable collections.
This release is compatible with Java 16 or later.