koolbase_flutter 2.0.0 copy "koolbase_flutter: ^2.0.0" to clipboard
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 active
  • Koolbase.isEnabled() — now checks bundle flag overrides first
  • KoolbaseConfig — new codePushChannel parameter (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 FunctionRuntime enum — FunctionRuntime.deno and FunctionRuntime.dart
    • New deploy() method — deploy functions directly from Flutter
    • Fixed invoke() request body format

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.isFromCache flag
    • 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 data with the _id suffix removed (e.g. author_idauthor)

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 SDK
    • Koolbase.realtime.on(projectId, collection) — stream of all events
    • Koolbase.realtime.onRecordCreated(projectId, collection) — stream of new records
    • Koolbase.realtime.onRecordUpdated(projectId, collection) — stream of updated records
    • Koolbase.realtime.onRecordDeleted(projectId, collection) — stream of deleted record IDs
    • Koolbase.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 SDK
    • Koolbase.db.collection('name').get() — query records with fluent builder
    • Koolbase.db.collection('name').where('field', isEqualTo: value).limit(20).get()
    • Koolbase.db.insert(collection: 'name', data: {...}) — insert records
    • Koolbase.db.doc(id).get() — fetch single record
    • Koolbase.db.doc(id).update({...}) — patch record fields
    • Koolbase.db.doc(id).delete() — soft delete record
    • KoolbaseRecord, KoolbaseCollection, QueryResult models
    • Collection-level permission enforcement (public, authenticated, owner)

1.2.0 #

  • Storage: Added Koolbase.storage — file storage SDK
    • upload() — upload files directly to Cloudflare R2 via presigned URLs
    • getDownloadUrl() — get signed download URLs for private files
    • delete() — delete files from storage
    • KoolbaseObject, KoolbaseBucket, UploadResult models
    • Three-step upload flow: get URL → upload → confirm

1.1.0 #

  • Auth: Added Koolbase.auth — full authentication SDK
    • signUp, login, logout, forgotPassword, resetPassword, verifyEmail
    • currentUser, isAuthenticated, authStateChanges stream
    • Automatic session restoration on app start
    • Secure token storage via flutter_secure_storage
    • JWT access tokens with automatic refresh
    • KoolbaseUser, AuthSession models
    • KoolbaseAuthException and 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
8
likes
130
points
536
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flutter SDK for Koolbase — feature flags, remote config, version enforcement, authentication, storage, database, realtime, OTA updates, and code push for mobile apps.

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

archive, connectivity_plus, crypto, drift, drift_flutter, flutter, flutter_secure_storage, http, package_info_plus, path_provider, shared_preferences, uuid, web_socket_channel

More

Packages that depend on koolbase_flutter