turbo_firestore_api 0.8.1 copy "turbo_firestore_api: ^0.8.1" to clipboard
turbo_firestore_api: ^0.8.1 copied to clipboard

A clean and efficient approach to dealing with data from Firestore.

[Unreleased] #

πŸš€ Version 0.8.1 (September 2025) #

πŸ› οΈ Improvements: #

  • Updated dependencies to latest versions - Cloud Firestore to ^6.0.2, Firebase Auth to ^6.1.0, loglytics to ^0.16.1, and fake_cloud_firestore to ^4.0.0
  • Enhanced compatibility - Better support for latest Firebase SDK features and improvements

πŸš€ Version 0.8.0 (September 2025) #

πŸ’” Breaking: #

  • Changed sync notification methods to be asynchronous - beforeSyncNotifyUpdate and afterSyncNotifyUpdate methods in sync services now return Future<void> instead of void. This affects:
    • BeAfSyncTurboDocumentService
    • BeSyncTurboDocumentService
    • BeAfSyncTurboCollectionService
    • BeSyncTurboCollectionService

πŸ› οΈ Improvements: #

  • Enhanced sync service flexibility - Sync notification methods can now perform asynchronous operations during data synchronization
  • Better async/await support - Services can now properly handle asynchronous operations during document and collection updates

πŸš€ Version 0.7.3 (May 2025) #

  • πŸ› οΈ Improvement: Clean release with all dependencies updated and proper git state

πŸš€ Version 0.7.2 (May 2025) #

  • πŸ› οΈ Improvement: Comprehensive dependency update to latest compatible versions
  • πŸ› οΈ Improvement: Updated loglytics dependency to version 0.16.0
  • πŸ› οΈ Improvement: Updated repository URLs to use the correct GitHub username (its-brianwithai)
  • πŸ› οΈ Improvement: Updated flutter_lints to version 6.0.0
  • πŸ› οΈ Improvement: Updated all Firebase dependencies to latest versions
  • πŸ› οΈ Improvement: Verified compatibility with Flutter 3.32.0 and Dart 3.8.0

πŸš€ Version 0.7.1 (April 2025) #

  • πŸ› οΈ Improvement: Exposed docsPerIdInformer as @protected in TurboFirestoreApi for better access control when overriding methods.
  • πŸ› οΈ Improvement: Updated dependencies to latest versions.

πŸš€ Version 0.7.0 (March 2025) #

✨ Features: #

  • Enhanced error handling using TurboFirestoreException.fromFirestoreException for more structured error responses across all API methods

πŸ› οΈ Improvements: #

  • Refined documentation for error handling features
  • Improved code consistency across API implementations
  • Added detailed examples for exception handling

πŸš€ Version 0.6.1 (January 2025) #

πŸ› οΈ Improvements: #

  • Updated sync services to use upsertLocalDoc instead of updateLocalDoc for better consistency
  • Enhanced error handling across multiple API methods using TurboFirestoreException.fromFirestoreException for more structured error responses

πŸš€ Version 0.6.0 (January 2025) #


✨ Features: #

  • Added upsertLocalDocs method for consistent batch local operations

πŸ› οΈ Improvements: #

  • Improved upsert operations to always use createDoc with merge: true
  • Removed incorrect exists checks in upsert operations

πŸ› Bug fixes: #

  • Fixed incorrect document creation skipping in upsert operations

πŸš€ Version 0.5.0 (January 2025) #

  • πŸ’” Breaking: Removed templateBlockNotify.

πŸš€ Version 0.4.2 (January 2025) #

  • πŸ› οΈ Improvement: Add id getter.

πŸš€ Version 0.4.1 (January 2025) #

  • πŸ› οΈ Improvement: Made TurboAuthVars.userId non-nullable for better type safety (defaults to kValuesNoAuthId)
  • πŸ› οΈ Improvement: Added UpdateDocDef type definition export

πŸš€ Version 0.4.0 (January 2025) #

  • πŸ’” Breaking: Renamed createDoc and updateDoc named parameter names to doc.
  • πŸ› οΈ Improvement: Update readme.

πŸš€ Version 0.3.0 (January 2025) #


πŸ’” Breaking: #

  • Renamed vars() to turboVars() for better clarity and consistency
  • Renamed batch operation methods for better clarity:
    • createDocs() -> createDocInBatch()
    • deleteDocs() -> deleteDocInBatch()
    • updateDocs() -> updateDocInBatch()
  • Updated method signatures to use new type definitions (CreateDocDef<T>, UpdateDocDef<T>)

✨ Features: #

  • Added sync service implementations:
    • AfSyncTurboDocumentService - After sync notifications
    • BeAfSyncTurboDocumentService - Before and after sync notifications
    • BeSyncTurboDocumentService - Before sync notifications
  • Added type definitions for document operations:
    • CreateDocDef<T> - Type definition for document creation functions
    • UpdateDocDef<T> - Type definition for document update functions

πŸ› οΈ Improvements: #

  • Improved temporary block notify in sync services for better state management

0.2.0 #

  • ⚠️ Breaking: Updated dependencies to latest versions.

0.1.3 #

  • ✨ New: Added TurboApiVars and TurboAuthVars classes for standardized document variables

0.1.2 #

  • ⬆️ Upgrade: Updated turbo_response to version 0.2.6
  • πŸ”„ Change: Replaced tryThrowFail() with throwWhenFail() to match new TurboResponse API

0.1.1 #

  • πŸ› Fix: Remove default stream implementation in TurboCollectionService to enforce inheritance.

0.1.0+1 #

  • πŸ› Fix: Made TurboResponse<T>? validate<T>() null by default to avoid forced inheritance.

0.1.0 #

  • ✨ New: Initial release of turbo_firestore_api
  • ✨ New: Added TurboFirestoreApi for clean Firestore operations
  • ✨ New: Implemented CRUD operations with error handling
  • ✨ New: Added search functionality
  • ✨ New: Added stream support
  • ✨ New: Added auth sync service
  • ✨ New: Added collection and document services
  • ✨ New: Added exception handling
  • πŸ“ Docs: Added basic documentation and examples
0
likes
160
points
303
downloads

Publisher

verified publisherultrawideturbodev.com

Weekly Downloads

A clean and efficient approach to dealing with data from Firestore.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

cloud_firestore, firebase_auth, flutter, informers, loglytics, rxdart, turbo_response

More

Packages that depend on turbo_firestore_api