Pinning Projects to Stable FlutterFlow Versions
FlutterFlow is constantly evolving to provide new features, address bugs, and keep up-to-date with Flutter and third-party packages. However, frequent updates can introduce unwanted changes that break existing projects—especially those that rely on custom code with external dependencies.
To mitigate these issues, FlutterFlow offers a version management system that allows you to pin your project to a particular stable release of FlutterFlow. Projects pinned to a stable release will not automatically receive the latest FlutterFlow updates, giving you more control over your development workflow.
However, pinning to a stable release means that you will not be able to use the latest features, and there may be bugs that are not fixed until subsequent releases. We only recommend doing this if you have a complex app with custom code dependencies.
Currently, the ability to pin a FlutterFlow project to a stable version is only available to Enterprise users.
When should you pin your project to a stable version?
Pinning your project to a stable version of FlutterFlow offers the following benefits:
- Prevents Unexpected Breakages: FlutterFlow updates can introduce errors into your project—particularly when you have custom code. Pinning to a stable release reduces the risk of unexpected changes to your project.
- Gives Control Over Update Timing: FlutterFlow updates might occur at inopportune times (e.g. right before you plan to release a new version of your application). Pinning your project to a stable version allows you to choose when to move your project to a newer release.
Key Concepts
To understand FlutterFlow's version management system, it's important to understand Semantic Versioning.
FlutterFlow tends to release a new version of the product each week. When a new version is released, the overall version number is incremented.
The version number consists of three parts:
- Major Version: Incremented when introducing substantial changes that significantly alter the product.
- Minor Version: Incremented for changes that notably enhance or modify the FlutterFlow development experience—such as upgrading to a new Flutter version, making substantial modifications to generated code or project structure, or introducing major new features.
- Patch Version: Incremented with routine releases that include bug fixes and minor improvements, ensuring stability without introducing breaking changes to the generated code or project structure.
You can see what version of FlutterFlow you are using by looking at the top left hand corner of the builder.
Standard Release
A Standard Release of FlutterFlow is released approximately every week. However, this is subject to change based on user needs.
When your project is not pinned to a stable release (default behavior), you will automatically use the latest standard release.