koolbase_flutter 2.0.0
koolbase_flutter: ^2.0.0 copied to clipboard
Flutter SDK for Koolbase — feature flags, remote config, version enforcement, authentication, storage, database, realtime, OTA updates, and code push for mobile apps.
2.0.0 #
Code Push — Runtime Bundle Delivery #
- Added
KoolbaseCodePushClient— full bundle lifecycle management (check, download, verify, cache, activate) - Added
BundleCache— four-slot cache system (pending, ready, active, archive) - Added
BundleVerifier— sha256 checksum verification on every download - Added
KoolbaseUpdater— background check and download on cold launch - Added
BundleLoader— promotes ready bundles to active, handles rollback - Added
RuntimeOverrideEngine— merges bundle config and flags with merge precedence: app defaults → Remote Config → Runtime Bundle Koolbase.configInt(),configString(),configDouble(),configBool()— now transparently return bundle values when a bundle is activeKoolbase.isEnabled()— now checks bundle flag overrides firstKoolbaseConfig— newcodePushChannelparameter (default:'stable')Koolbase.codePush— new static accessor for the code push client
Migration from 1.x #
Add codePushChannel to your KoolbaseConfig if you want to subscribe to a specific channel:
await Koolbase.initialize(KoolbaseConfig(
publicKey: 'pk_live_xxx',
baseUrl: 'https://api.koolbase.com',
codePushChannel: 'stable', // new — defaults to 'stable'
));
No other breaking changes.
1.9.0 #
- Functions: Added Dart runtime support
- New
FunctionRuntimeenum —FunctionRuntime.denoandFunctionRuntime.dart - New
deploy()method — deploy functions directly from Flutter - Fixed
invoke()request body format
- New
1.8.0 #
- Database: Offline-first support powered by Drift
- Cache-first reads — instant UI, background network refresh
- Optimistic writes — insert locally, sync when online
- Auto-sync on network reconnect via connectivity_plus
- Manual
Koolbase.db.syncPendingWrites() QueryResult.isFromCacheflag- Write queue with max 3 retries before dropping
- User-scoped cache — no cross-user data leakage
1.7.0 #
- Database: Added
.populate()support on query builder for relational data- Fetch related records from other collections in a single query
- Usage:
.populate(['author_id:users', 'category_id:categories']) - Populated records are injected into
datawith the_idsuffix removed (e.g.author_id→author)
1.6.0 #
- Full BaaS feature set — auth, database, storage, realtime, functions, feature flags, remote config, version enforcement, OTA updates
1.5.0 #
- OTA Updates: Added
Koolbase.ota— over-the-air bundle updates for Flutter apps
1.4.0 #
- Realtime: Added
Koolbase.realtime— WebSocket realtime SDKKoolbase.realtime.on(projectId, collection)— stream of all eventsKoolbase.realtime.onRecordCreated(projectId, collection)— stream of new recordsKoolbase.realtime.onRecordUpdated(projectId, collection)— stream of updated recordsKoolbase.realtime.onRecordDeleted(projectId, collection)— stream of deleted record IDsKoolbase.realtime.connectionState— stream of connection status (true/false)Koolbase.realtime.setToken(token)— set auth token for subscriptions- Auto-reconnect with 3 second backoff
- Reference-counted subscriptions — safe for multiple listeners
1.3.0 #
- Database: Added
Koolbase.db— database SDKKoolbase.db.collection('name').get()— query records with fluent builderKoolbase.db.collection('name').where('field', isEqualTo: value).limit(20).get()Koolbase.db.insert(collection: 'name', data: {...})— insert recordsKoolbase.db.doc(id).get()— fetch single recordKoolbase.db.doc(id).update({...})— patch record fieldsKoolbase.db.doc(id).delete()— soft delete recordKoolbaseRecord,KoolbaseCollection,QueryResultmodels- Collection-level permission enforcement (public, authenticated, owner)
1.2.0 #
- Storage: Added
Koolbase.storage— file storage SDKupload()— upload files directly to Cloudflare R2 via presigned URLsgetDownloadUrl()— get signed download URLs for private filesdelete()— delete files from storageKoolbaseObject,KoolbaseBucket,UploadResultmodels- Three-step upload flow: get URL → upload → confirm
1.1.0 #
- Auth: Added
Koolbase.auth— full authentication SDKsignUp,login,logout,forgotPassword,resetPassword,verifyEmailcurrentUser,isAuthenticated,authStateChangesstream- Automatic session restoration on app start
- Secure token storage via
flutter_secure_storage - JWT access tokens with automatic refresh
KoolbaseUser,AuthSessionmodelsKoolbaseAuthExceptionand typed exceptions
1.0.0 #
- Initial release
- Feature flags with rollout percentages and kill switches
- Remote config (string, int, double, bool, map)
- Version enforcement with force/soft update policies
- Offline support with local cache
- Background polling