Major Improvements in v1.3.0
This release brings significant modernization to the airtable_crud package with improved API design, better error handling, and enhanced type safety—all while maintaining 100% backward compatibility!
✨ What's New
- Unified API: Single
fetchRecords()method for all queries - Better Error Handling: Specific exception types (
AuthException,NetworkException,RateLimitException, etc.) - Immutable Updates: New
copyWith()andupdateField()methods - Advanced Configuration:
AirtableConfigfor timeouts, retries, and logging - Enhanced Return Values: Operations now return useful data
- New Bulk Operations: Bulk update and delete support
⚠️ Deprecation Notices
Some methods are deprecated but still work (removed in v2.0.0):
- Import path: Use
airtable_crud.dartinstead ofairtable_plugin.dart - Use
fetchRecords(filter: ...)instead offetchRecordsWithFilter() - Use immutable updates instead of direct field mutation
Migration guide: MIGRATION.md
📚 Documentation
- Full Changelog: CHANGELOG.md
- Migration Guide: MIGRATION.md
- Updated Examples: README.md
🎯 Who Should Upgrade?
Everyone! This release is fully backward compatible. Your existing code will work without changes, but you'll get:
- Better error messages
- More type safety
- Cleaner APIs to use going forward