Releases: jessesquires/ReactiveCollectionsKit
Releases · jessesquires/ReactiveCollectionsKit
0.1.8
- Allow setting a
UICollectionViewDelegateFlowLayout
object to receive flow layout events from the collection view. (@jessesquires, #134) - Swift Concurrency improvements:
@MainActor
annotations have been removed from most top-level types and protocols, instead opting to apply@MainActor
to individual members only where necessary. (@jessesquires, #135)DiffableViewModel
is now marked asSendable
. This meansSendable
also applies toCellViewModel
,SupplementaryViewModel
,SectionViewModel
, andCollectionViewModel
. (@jessesquires, #137)
- Various performance improvements. Notably, when configuring
CollectionViewDriver
to perform diffing on a background queue viaCollectionViewDriverOptions.diffOnBackgroundQueue
, more operations are now performed in the background that were previously running on the main thread. (@jessesquires, #136, #137, @lachenmayer, #138)
Full Changelog: 0.1.7...0.1.8
0.1.7
- Upgraded to Xcode 16. (@jessesquires, #116)
- Reverted back to Swift 5 language mode because of issues in UIKit. (@jessesquires, #116)
- Applying a snapshot using
reloadData
now always occurs on the main thread. (@jessesquires, #116) - Implemented additional selection APIs for
CellViewModel
:shouldSelect
,shouldDeselect
,didDeselect()
. (@nuomi1, #127) - Allow setting a
UIScrollViewDelegate
object to receive scroll view events from the collection view. (@ruddfawcett, #131, #133)
Full Changelog: 0.1.6...0.1.7
0.1.6
- Fixed a potential crash (in
DiffableDataSource
) when hiding a collection view before animations complete when diffing. This may have caused a crash with the message Fatal error: Attempted to read an unowned reference but the object was already deallocated. (@lachenmayer, #125, #126)
Full Changelog: 0.1.5...0.1.6
0.1.5
Full Changelog: 0.1.4...0.1.5
0.1.4
- Implemented
willDisplay()
anddidEndDisplaying()
APIs for bothCellViewModel
andSupplementaryViewModel
. (@nuomi1, #121)
Full Changelog: 0.1.3...0.1.4
0.1.3
Full Changelog: 0.1.2...0.1.3
0.1.2
- Fixed bug when chaining multiple calls to
eraseToAnyViewModel()
for bothCellViewModel
and andSupplementaryViewModel
. Previously, it was possible "double erase" a view model by callingeraseToAnyViewModel()
multiple times, thus actually losing type information. Now, consecutive calls toeraseToAnyViewModel()
have no effect. (@nuomi1, #117)
Full Changelog: 0.1.1...0.1.2
0.1.1
Minor documentation updates.
Full Changelog: 0.1.0...0.1.1
0.1.0
Initial release. 🎉
Read the docs here.
Note: despite being a 0.1 release, this library is ready to use! I do not expect major API churn. I'm only being cautious with versioning for now while continuing to collect feedback on the API.