Releases: Osmerion/Quitte
Releases · Osmerion/Quitte
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-coroutines
are no longer marked with@ExperimentalCoroutinesApi
. - Replaced
java.text.format
with a more generalI18nFormat
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 anUnsupportedOperationException
for unmodifiable views.
Breaking Changes
- Kotlin
1.8
or later is now required forquitte-compose
andquitte-kotlinx-coroutines
. - The signature of
I18nContext#getFormat(String)
was changed to return the newI18nFormat
type.
0.6.1
Fixes
- Adjusted the JavaDoc for property binding methods to reflect the actual intended behavior.
0.6.0
Improvements
AbstractExpression
does now define apublic
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
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-compose
module with Jetpack Compose extensions. - Renamed listener methods for clarity and simpler use.
- Renamed
Observable#addListener(InvalidationListener)
toaddInvalidationListener
. - Renamed
Observable#removeListener(InvalidationListener)
toremoveInvalidationListener
. - Renamed
ObservableValue#addBoxedListener
toaddBoxedChangeListener
. - Renamed
ObservableValue#removeBoxedListener
toremoveBoxedChangeListener
. - 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-coroutines
module withFlow
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 typeFormat
instead of
MessageFormat
.
Fixes
ObservableList#unmodifiableViewOf
does no longer yield results with
incorrectRandomAccess
hints.
Breaking Changes
- Changed the return type of
I18nContext#getMessageFormat
fromMessageFormat
to
Format
and renamed the method accordingly.
0.2.0
Improvements
- Type names now use
To
instead of2
(e.g.ObjectToBoolFunction
instead ofObject2BoolFunction
).
Fixes
WeakChangeListener
s are now properly marked as garbage collected.
Breaking Changes
- Type names now use
To
instead of2
(e.g.ObjectToBoolFunction
instead 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.