Skip to content

v1.3.0 - Modern API Design & Architecture Improvements

Latest

Choose a tag to compare

@Katoemma Katoemma released this 16 Oct 13:12
· 2 commits to main since this release
834d9c2

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() and updateField() methods
  • Advanced Configuration: AirtableConfig for 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.dart instead of airtable_plugin.dart
  • Use fetchRecords(filter: ...) instead of fetchRecordsWithFilter()
  • Use immutable updates instead of direct field mutation

Migration guide: MIGRATION.md

📚 Documentation

🎯 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