offline_outbox 1.1.2
offline_outbox: ^1.1.2 copied to clipboard
Resilient offline-first outbox and retry queue for Dart and Flutter with disk persistence, exponential backoff, priority scheduling, and deduplication.
1.1.2 #
- docs: update centered vector badges and documentation.
1.1.1 #
- Added
CallbackOutboxStoragefor custom key-value databases and SharedPreferences persistence. - Verified CI/CD workflows.
1.1.0 #
- Converted to pure Dart package (zero Flutter SDK dependency).
- Added per-request
requestTimeoutinRetryPolicyto prevent hung executor locks. - Added
enqueueAll()batch request insertion. - Added dead-letter queue management APIs:
getDeadLetterRequests(),retryDeadLetter(), andclearDeadLetters(). - Added
onDeadLetterStreamfor real-time monitoring of failed items. - Fixed
copyWithnull-safety bug allowing explicit reset of nullable fields. - Added explicit
platformsdeclaration (Android, iOS, macOS, Windows, Linux).
1.0.0 #
- Initial stable release of
offline_outbox. - Implemented transactional
OfflineOutboxEnginewith priority scheduling (criticaltolow). - Implemented
RetryPolicywith exponential backoff and randomized jitter calculation. - Added
OutboxStorageabstraction with built-inInMemoryOutboxStorageandFileJsonOutboxStorage. - Added idempotency key tracking and queue deduplication.
- Real-time stream controllers for pending counts, completion events, and failure alerts.
- Interactive example app simulating online/offline state, manual sync, and event logging.
- 100% test coverage and zero pub.flutter-io.cn warnings.