February saw our highest user growth ever. Welcome to everyone new! If you haven’t seen our 2025 roadmap yet, check it out right here. We’ve already started checking off roadmap milestones with the release of prioritized sync and V1 of our MongoDB connector. Let’s get into it:
Prioritized Sync: Ensure Critical Data Syncs First

Introducing Sync Bucket Priorities, a new feature that optimizes sync performance by allowing you to control the order in which data syncs. Use this to ensure critical data syncs first, which can improve your app's responsiveness and user experience.
MongoDB Connector V1 Release

Our MongoDB Connector has officially reached general availability (GA) status. This marks the transition from Beta to a fully stable release. For teams looking to run MongoDB as their backend database with PowerSync, V1 is ready and fully supported.
Smoother Troubleshooting with Error Codes

We’ve upgraded PowerSync’s error handling so that most error messages will now include structured error codes that map to our troubleshooting docs, making it easier to debug issues.
PowerSync FlutterFlow Library

FlutterFlow’s recent introduction of libraries together with their Supabase integration allowed us to create a dedicated library that provides a far better developer experience for implementing PowerSync in FlutterFlow apps.
Improved Cursor Experience in Swift and Kotlin

In previous versions of our Swift and Kotlin SDKs, it was necessary to use numeric indexes to access columns in results of SQLite queries, based on the order in which the columns were defined in the schema. It is now possible to use column names instead, leading to a much better developer experience.
One Postgres Server for Source Database and Sync Buckets

Self-hosters: you can now use the same Postgres server for both the replication source and sync bucket storage (available for Postgres 14.0+). Previously, this was not possible due to the risk of WAL feedback loops.
Blog Post: Atlas Device Sync Migration Example: Healthcare App Moves To PowerSync

This post shows how WeKan, a MongoDB implementation partner, moved a customer’s healthcare app from Realm and Atlas Device Sync to PowerSync.
Community Focus

H/T Benoit Letondor for contributing two PRs:
One to Avoid catching CancellationException in runWrappedSuspending and another for fixing a concurrency crash. Both for our Kotlin SDK.

LingoPad: language learning app for managing vocab, phrases and grammar rules. It also auto-generates flashcards!
Great work Declan 👏
See it here

FichasVetapp: a mobile veterinary management app made for home veterinarians and pet guardians.
Made by waluki 🙌
See it here

Poleshift: a desktop application for marine research where users use the app for conducting eDNA studies in Antarctica 🇦🇶
Made by nikothomas 🎉
See it here
That's it for the February update, happy coding!