NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A Flutter plugin for seamless integration with Airtable's API, enabling CRUD operations and record filtering with ease.
Last release 11 months ago
16 Oct 2025
Release timing varies
gaps range from 2 weeks to 8 months
Rarely documented
notes for 2 of 11 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
11 releases · first in 2024
One column per month.
Some methods are deprecated but still work (removed in v2.0.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!
fetchRecords() method for all queriesAuthException, NetworkException, RateLimitException, etc.)copyWith() and updateField() methodsAirtableConfig for timeouts, retries, and loggingSome methods are deprecated but still work (removed in v2.0.0):
airtable_crud.dart instead of airtable_plugin.dartfetchRecords(filter: ...) instead of fetchRecordsWithFilter()Migration guide: MIGRATION.md
Everyone! This release is fully backward compatible. Your existing code will work without changes, but you'll get:
airtable_plugin.dart import → Use airtable_crud.dart insteadfetchRecordsWithFilter() method → Use fetchRecords(filter: ...) insteadAirtableRecord.fields mutation → Use .copyWith() or .updateField() insteadAirtableCrud() constructor → Use AirtableCrud.withConfig() for advanced featuresCore Improvements:
fetchRecords() method with optional filter parameterNetworkException - Connection and timeout errorsAuthException - Authentication and authorization errors (401/403)RateLimitException - Rate limit errors with retry guidance (429)ValidationException - Data validation errors (422)NotFoundException - Resource not found errors (404)AirtableConfig class for centralized configurationAirtableCrud.withConfig() constructor for advanced setupEnhanced Models:
AirtableRecord.copyWith() method for immutable updatesAirtableRecord.updateField() convenience methodAirtableRecord.removeField() methodAirtableRecord.getField<T>() type-safe field accessorAirtableRecord.hasField() field existence checkDeleteResult model with deletion metadataImproved Return Values:
updateRecord() now returns the updated AirtableRecorddeleteRecord() now returns DeleteResult with metadataNew Bulk Operations:
updateBulkRecords() - Update multiple records efficientlydeleteBulkRecords() - Delete multiple records in batchHTTP Client Improvements:
AirtableClient class for HTTP operations abstractionRequestBuilder class for URL constructionAirtableConstants class for centralized constantsMIGRATION.md with detailed upgrade guideREADME.md with new patterns and examplesPLAN.md documenting the modernization strategySTRUCTURE.md with architecture overviewhttp: ^1.3.0^3.5.3See MIGRATION.md for a detailed upgrade guide.
TL;DR: Just change your import to airtable_crud.dart and you're good!
Deprecated items will be removed in v2.0.0 (estimated 6-12 months). Plenty of time to migrate!
Nothing published for this version
Added fields parameter support to fetchRecordsWithFilter, allowing users to retrieve only specific fields along with filters.
fields parameter support to fetchRecordsWithFilter, allowing users to retrieve only specific fields along with filters.fields[] parameters.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →