Skip to content

Releases: Circuids/Levee

v1.0.0+1

08 Mar 01:09
6546501

Choose a tag to compare

Enhancements

  • New: Documentation updates for 1.0.0 release, including README and API docs

Full Changelog: v1.0.0...v1.0.0+1

v1.0.0

08 Mar 00:58
fa2fbaf

Choose a tag to compare

Stable Release

  • New: MergeMode enum with append (default) and replaceByKey strategies
    • replaceByKey uses a keySelector to replace existing items by key instead of duplicating
    • O(n) merge performance using Map lookups
  • New: mergeMode and keySelector parameters on Paginator
  • Changed: insertItem parameter renamed from position to index
  • Fixed: LeveeCollectionView now properly handles paginator swap via didUpdateWidget
  • Fixed: LeveeCollectionView wraps non-scrollable states (loading, error, empty) in SingleChildScrollView so RefreshIndicator works correctly
  • Fixed: LeveeCollectionView shows loading indicator on initial idle state instead of an empty list
  • Improved: Added isLoading getter to PageState for convenience
  • Improved: Expanded test coverage (107 tests)
  • Updated: README with MergeMode documentation, mutation API examples, and clarification of scope

Full Changelog: v0.6.0...v1.0.0

v0.6.0

24 Nov 01:51
d638d6c

Choose a tag to compare

Breaking Change

  • BREAKING: LeveeBuilder now requires both generic type parameters <T, K> (previously only <T>)
    • Before: LeveeBuilder<Post>(...)
    • After: LeveeBuilder<Post, int>(...)
    • This ensures full type safety and consistency with Paginator<T, K>

Features

  • Added list mutation methods: updateItem, removeItem, insertItem
  • Improved API: Fixed RetryPolicy configuration in documentation
  • Enhanced test coverage (77 tests)

Full Changelog: v0.5.0...v0.6.0

v0.5.0

23 Nov 17:31

Choose a tag to compare

Initial Release

Core Features:

  • Generic page key support (int, String, DocumentSnapshot, custom types)
  • Four cache policies: CacheFirst, NetworkFirst, CacheOnly, NetworkOnly
  • Exponential backoff retry logic with configurable attempts
  • Advanced filtering system with 13+ operations
  • Deterministic cache keys based on query parameters
  • Headless LeveeBuilder widget for custom UI
  • Full-featured LeveeCollectionView with infinite scroll and pull-to-refresh
  • In-memory cache store with TTL support
  • Zero external dependencies (dependency-free core)
  • Comprehensive test coverage (67 tests)

Full Changelog: https://github.com/Circuids/Levee/commits/v0.5.0