Added
- Tighter VSCode integration, with configuration and settings management. FVM will now automatically configure VSCode to use the correct Flutter SDK version, triggering a termianl path update, so you can just use
flutter, commands instead offvm flutter - Git Flutter repository mirroring for faster cloning of new versions.
- Added a check in .gitignore for the '.fvm' directory, and auto-adding it if necessary.
- Added verification if cached Flutter SDK has been upgraded, and provide options for corrective actions.
- Added a check for Flutter SDK constraints check for compatibility with current project.
- Improved FVM configuration management and settings.
- Ability to override FVM settings on a per project basis.
- Windows "unpriviledge" mode. If you you choose to run
fvmin unpriviledge mode, it will not require admin rights to run, however local Flutter SDK project references will be absolute paths instead of relative links.
Improvements
- Much improved DX with better error messages and logging, and more helpful information and how to proceed.
- Color output when using
fvm fluttercommand proxy. - Better SDK switching workflow per project. Handle more edge cases, by doing SDK comparisons.
- Better
fvm doctorcommand. Now provides much better output and information about the project and environment. - Better Dart SDK environment support, minimizes conflicts between multiple environment Dart SDKs.
- Improved
fvm releasesoutput. - Improved
fvm listoutput. - Better error checking for
fvm globalcommand. - FVM update check now runs only once a day.
- You can disable update check with the
--update-checkflag onfvm config
Changed
- Command
fvm releasesnow defaults tostablechannel. Use--allflag to see all releases, or filter by channel. - Removed "flavor" command in favor for
fvm use {flavor} - Removed "destroy" command in favor of
fvm remove --all - Config file is now
.fvmrcinstead of.fvm/fvm_config.json, and.fvmcan be added to.gitignore, FVM will migrate it automatically. - You can now use
fvm use {version} --env {flavor}as an alias forflavor. Might be deprecated in the future sinceenvhas become a better description for environment specific settings thanflavor. - When installing or using a Flutter repo
commit hash, hash needs ot be 10 digits. FVM will now validate it, and provide the correct hash if it can.
Breaking Changes
- Default FVM config location is now
.fvmrcinstead of.fvm/fvm_config.json. FVM will migrate it automatically. However.fvmshould be ignored, if you depend onfvm_config.jsonin your tools or CI, you should update your configuration. fvm install- Will not setup by default. Use--setupflag to setup Flutter SDK. Flag--skip-setupis removed.fvm releases- Defaults tostablereleases. Use--allflag to see all releases, or filter by channel using--channel {channel}.fvm flavor- Removed in favor offvm use {flavor}.fvm use- Will always setup by default. Use--skip-setupflag to skip setup.- Environment variables
FVM_HOMEis nowFVM_CACHE_PATH. - Environment variables
FVM_GIT_CACHEis nowFVM_FLUTTER_URL.
See the full changelog for changes in earlier releases.