59 KiB
Release Notes
This section contains past updates we've sent to customers.
1.2.1 (August 19, 2024)
- 📈 Improve iOS patch performance (exclude static field loads from op hash)
1.2.0 (August 8, 2024)
- 🐦 Support for Flutter 3.24.0
1.1.27 (August 6, 2024)
- 📈 Improve iOS patch performance (fix gdt detection for orri)
1.1.26 (August 1, 2024)
- 📈 Improve iOS patch performance (exclude snapshot padding)
1.1.25 (July 29, 2024)
- 📈 Improve iOS patch performance (tolerate duplicate code objects)
1.1.24 (July 26, 2024)
- 📈 Improve iOS patch performance
1.1.23 (July 26, 2024)
- 👾 Fix issue where a space in the path to a Flutter project would cause iOS patching to fail.
- 🛗 Fix issue that would cause
shorebird_code_pushto incorrectly report that a new patch was available for download. - #️⃣ Update release command's
flutter-versionargument to accept Flutter revisions (git commit hashes) in addition to version numbers.
1.1.22 (July 23, 2024)
- 📈 Improve iOS patch performance
1.1.21 (July 23, 2024)
- 🛞 Update API contract with server to support patch rollbacks.
1.1.20 (July 18, 2024)
- 🐦 Support for Flutter 3.22.3
1.1.19 (July 15, 2024)
- 📦 Fix a bug where artifacts (aot_tools.dill, bundletool.jar) could sometimes get corrupted by an interrupted download.
- 🚨 Better usage exception handling
- ✨ Display human readable Flutter versions (e.g. 3.22.2) in addition to Flutter version hashes in more places.
- 🪵 Better error logging on Windows
- 📊 Improve linker diagnostics
1.1.18 (July 11, 2024)
- 🩹 Fix
shorebird release androidwhen using older Flutter versions - 🔎 Include flutter revision in release and patch metadata
1.1.17 (July 10, 2024)
- 📈 Improve iOS patch performance
- 🍄 Add
shorebird patches promotecommand
1.1.16 (July 9, 2024)
- 🍎 Fix an issue where iOS patches would sometimes exhibit incorrect behavior (e.g scrolling, animations, lerping issues)
- 🔗 Consolidate docs.shorebird.dev links in CLI
1.1.15 (July 3, 2024)
- ✨ Add
--display-nametoshorebird init
1.1.14 (July 3, 2024)
- 📈 Improve iOS patch performance (GDT sort)
- 🤖 Add JetBrains Toolbox Android Studio detection for Linux
- 🩹 Always respect
--build-nameand--build-numberargs
1.1.13 (June 26, 2024)
- 🍧 Fix an issue where iOS app extensions were incorrectly recognized as flavors.
- 🪵 Improve error messaging when a release is not previewable.
- 🏢 Ensure patch builds use the same version number as the release to prevent spurious "native changes" warnings.
1.1.12 (June 19, 2024)
- 🩹 fix iOS patches rendering issues (black screen)
- 🔎 fix iOS native assets detection
- 👀 fix
shorebird previewusing stale artifacts - 🗑️ fix
shorebird cache clearbug - 🍧 add flavor validation
- 🤖 add gradlew version to
shorebird doctor - 🪵 improve logging
1.1.11 (June 11, 2024)
🫴 Fixes a bug in iOS where try/catch blocks could be ignored after patching. 🏎️ Improves iOS patch performance by 10-15%. 🚫 Disable Flutter 3.22.1 and earlier for iOS.
We found and fixed a bug in the Dart runtime, whereby sometimes "catch" blocks would be ignored after applying a Shorebird patch. This bug has been present in all versions of Shorebird Flutter for iOS prior to 3.22.2. This bug did not affect Android.
After careful evaluation we decided this try/catch issue was severe enough that we would be remiss to allow continued use of older versions of Flutter for iOS releases. We have therefore decided to only support Flutter 3.22.2 and later for iOS releases at this time.
1.1.10 (June 6, 2024)
- 🔒 Support for signed patches (beta)
- 🐦 Support for Flutter 3.22.2
- ✍️ Write linker debug info when linking fails
- 📈 Improve iOS patch performance
Patch signing allows customers to configure Shorebird apps to require cryptographically signed patches. This is another level of security for businesses which require such. More information: https://shorebird.dev/blog/patch-signing-beta/ https://docs.shorebird.dev/guides/patch-signing/
1.1.9 (June 3, 2024)
- 🧑⚕️ Adds logs directory path and more info about Java version to
shorebird doctoroutput - 🍧 Support Android flavors that start with multiple uppercase letters
- 🩺 Improves
shorebird doctormessaging when system Flutter version is different than Shorebird Flutter version - 🪵 Improves quality of log output
- ⏫ Tells you when new versions of Shorebird are available
- 🎯 Better handling of
--dart-defineand--dart-define-from-file(both work before and after -- now) - 🥒 Better locating app.dill when patching iOS releases
- 🔗 Improve iOS patch speed
1.1.8 (May 28, 2024)
- 🐦 Support for Flutter 3.22.1
1.1.7 (May 28, 2024)
- Updates patch command to prompt for release version.
- Adds the ability to sign patches. Read more at https://docs.shorebird.dev/guides/patch-signing
1.1.6 (May 15, 2024)
- 🩹 Reverts a windows powershell fix for exporting
FLUTTER_STORAGE_BASE_URL
1.1.5 (May 15, 2024)
- 🐦 Upgrade to Flutter 3.22.0 and Dart 3.4.0
- 💾 Pre-cache Flutter assets when switching revisions
- 🪵 Improvements to exception logs
1.1.4 (May 14, 2024)
- 🩹 Fixes
Could not find an option named "dump-debug-info"for older versions of Flutter.
1.1.3 (May 13, 2024)
- 🩹 Fix
shorebird patchnot always installing required Flutter version.
1.1.2 (May 10, 2024)
- 🩹 Fix
shorebird releasenot forwarding args after--toFlutter.
1.1.1 (May 10, 2024)
- 🩹 Fix
shorebird releaseto support--artifactand--export-method.
1.1.0 (May 9, 2024)
- ♊
shorebird releaseandshorebird patchnow accept--platformsto specify which platforms to release or patch. This allows you to release or patch multiple platforms in a single command. For example,shorebird release --platforms android,ioswill release to both Android and iOS platforms. - 🏜️
shorebird releasenow supports--dry-runlikeshorebird patch. - 🪲
shorebirdcommands now save a file with debug info which can be manually / optionally sent to our team for help debugging any issue you encounter.
Multiple platform support required an extensive re-write of the release and patch commands. If you encounter any issues, please let us know!
1.0.5 (May 6, 2024)
- 🔗 Improve iOS patch speed when adding/removing classes
1.0.4 (April 25, 2024)
- 🩹 Revert "Improve consistency of Shorebird artifact downloads" from 1.0.3 (#1958)
- This introduced a bug which prevented customers from releasing/patching using older Flutter revisions.
1.0.3 (April 25, 2024)
- 🐦 Support for Flutter 3.19.6
- 🖨️ Improve logging for patch commands to include Flutter version being used to build
- 💾 Improve consistency of Shorebird artifact downloads
- ✅ Add validation that shorebird.yaml is present in pubspec.yaml assets section
- 🌌 Improved handling of multi-dimensional Android flavors
- 🔗
--debug-linkerflag added topatch ioscommand to help debug low link percentages
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v1.0.3
1.0.2 (April 18, 2024)
- 🍢 Fix a kebab-casing issue with Android Flavors
- 📝 Include Flutter version in patch command logs
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v1.0.2
1.0.1 (April 17, 2024)
- 🚀 Improve link percentage by ~10-15% for all iOS patches
- 🩹 Fix potentially incorrect behavior in optimized try/catch on iOS patches
- 🥞 Fix potential crashes when using dwarf stack traces on iOS patches
- 🖇️ Fix potential errors on iOS patches due to link table alignment bug in the snapshot
- 💥 Fix issue where patching a release with multiple platforms built with different flutter versions would crash.
- 🪵 Improve logs to only include stack traces when using
--verbose - 🔍 Fix issue where
shorebird initwould not find apubspec.yamldue to malformed values - ❅ Fix flaky failures when encoding archives (observed in
shorebird previewon Windows) - 📝 Include patch instructions after all
releasecommands - 🔗 Link to the Shorebird Console when a release already exists
- 🚉 Support
--target-platformson android release and patch commands - 🍧 Fix
shorebird release androidwith camelCase flavor names
This is a required upgrade due to the issue present in all previous shorebird
versions where it was possible to create invalid (crashing) patches if the same
release number was used for multiple platforms but built with different Flutter
versions.
Please upgrade using shorebird upgrade.
ℹ️ Shorebird Status tracks any known issues.
1.0.0 (April 8, 2024)
🎉🎉🎉🎉🎉🎉 It's here! 🎉🎉🎉🎉🎉🎉
We’re excited to announce Shorebird 1.0, including stable support for iOS!
🚀 iOS is production-ready!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v1.0.0
1.0.0-rc.1 (April 4, 2024)
- ⭐ Fix sync* to be much faster on iOS.
- 🚫 Removed deprecated (error-prone) --force flag from
shorebird releaseandshorebird patch.
This release contains all fixes we intended for 1.0. Unless any critical bugs come in in the next few days, we will release 1.0 next Monday!
Removed support for creating new iOS releases with Flutter versions older than 3.19.5 in shorebird release ios
since those versions contain the "beta" and "alpha" iOS engines. Patching
is still possible for any existing iOS releases.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v1.0.0-rc.1
0.28.1 (April 3, 2024)
- 🐦 Support for Flutter 3.19.5
- 💥 Fix iOS crash when booting from patch due to a bug in our canonical pc implementation
- 🛣️ Fix hang when creating release with Fastlane
- 💬 Suggest re-running command with --verbose on failure
- 🍦 Detect flavors when running
shorebird previewfor better prompting (@erickzanardo's first contribution! 🎉)
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.28.1
0.28.0 (March 28, 2024)
🚀 Apps with a patch applied on iOS run much faster than previously.
💾 shorebird release saves XCode Version and OS to console.shorebird.dev
to help diagnose any later issues during patching.
Shorebird's Flutter 3.19.4 contains a re-write of our Dart build pipeline on iOS which eliminates any slowdowns caused by patching Dart code in most cases. We built a new mechanism to make patched code build much more similarly to unpatched code, thus allowing more code sharing between the "patch" and "release" builds resulting in much faster execution at runtime.
Most patches on iOS should now run at speeds indistinguishable from releases. If the toolchain detects a case where the patch will run slower, it will provide a warning. If you see any of these warnings, please let us know!
Note: shorebird patch ios now takes a little longer as it has to do
more work when building a patch.
This is probably our last iOS beta before we declare Shorebird Code Push 1.0. We still have one more slowdown for unpatched builds we need to fix, but we expect that to only take a couple days and be ready for a 1.0 next week.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.28.0
0.27.3 (March 26, 2024)
🪟 Updates the Azure app used for Microsoft login.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.27.3
0.27.2 (March 22, 2024)
🐦 Support for Flutter 3.19.4
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.27.2
0.27.1 (March 22, 2024)
🪟 Automatically detects a CI environment when running on an Azure pipeline.
👀 Fixes a bug in shorebird preview where the command could fail if Flutter
had not downloaded the necessary dependencies.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.27.1
0.27.0 (March 21, 2024)
🛑 Removes support for the --force flag for release and patch commands (see below)
🚢 Adds --export-options-plist option to patch ios command.
🤖 Fixes an issue where some Android builds were not able to find release
artifacts due to a change in the artifact output location (see
https://github.com/shorebirdtech/shorebird/issues/1798).
If you have previously used the --force flag for release or patch commands, now
is a good time to revisit whether this is necessary. --force is not required
to run Shorebird on CI. If your patches include known good native code and/or
asset changes, you can use --allow-native-diffs and/or --allow-asset-diffs
as an argument to the patch command to bypass warnings. We caution against these,
however, as native code or asset changes can cause crashes or other issues in
your app.
If you have any questions about this change, please feel free to reach out!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.27.0
0.26.7 (March 18, 2024)
🐦 Support for Flutter 3.19.3 🩹 Fixes an issue where the wrong version of Flutter was being used for some patches
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.26.7
0.26.6 (March 14, 2024)
📝 Update iOS hybrid app workflow to use signed xcframeworks to comply with Apple's privacy requirements. Note: this changes the workflow for iOS hybrid apps that use Shorebird. If you have an iOS hybrid app, please see the updated documentation at https://docs.shorebird.dev/guides/hybrid-app/ios.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.26.6
0.26.5 (March 13, 2024)
🩹 Fix issue where releases created with --flutter-version flag were reporting
incorrect Flutter version, causing shorebird patch to later fail. If you've
created a release using --flutter-version, you may not be able to patch.
To resolve this, create a new release after upgrading to this version.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.26.5
0.26.4 (March 11, 2024)
🪵 Clearer error messages for cases where shorebird is not properly set up in a project. 🍎 Fix incorrect native code change warning for iOS patches created in different directory or machine than release. 🩹 Fix issue where patch commands would unnecessarily recompile the app when a release version is specified.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.26.4
0.26.3 (March 5, 2024)
🧑🔬 Record more diagnostic information to help solve problems with patches. 🪵 Improved messaging for expiring CI tokens.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.26.3
0.26.2 (February 29, 2024)
⬇️ Lower required Dart version to 3.0
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.26.2
0.26.1 (February 28, 2024)
🆕 Updated to Flutter 3.19.2.
🪟 Fixed shorebird patch failing on some Windows installs (missing .dll).
☁️ Added Microsoft login to shorebird login, shorebird login:ci, and
console.shorebird.dev.
Microsoft login will show Shorebird as an "unverified" app for a few more days until our Microsoft Partner Program application completes.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.26.1
0.26.0 (February 15, 2024)
🆕 Updated to Flutter 3.19.0.
🗑 Deprecated flutter versions use in favor of shorebird release --flutter-version.
💥 Fixed a crash on iOS involving package:dio.
The iOS crasher was caused by a subtle bug in the upstream Dart dill compiler,
triggered by code in package:dio, which only executed when parsing json blobs
larger than 50kb. The full fix required changes to upstream Dart which is why
we waited until Flutter 3.19.0 to release this fix.
We're now returning our focus to finishing 1.0. We believe this release to be stable and safe to use on iOS and Android. Please let us know if you encounter any issues!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.26.0
0.25.2 (February 7, 2024)
💥 Fixes a crash on iOS releases without a patch. 🚑 Now publishing .dSYM files for iOS builds to help with crash reporting, see https://docs.shorebird.dev/guides/crash-reporting for usage instructions. 🪵 Fixed logs from Shorebird updater not appearing on iOS.
We have received multiple reports of iOS builds crashing at 0xfffffffffffffffe.
https://github.com/shorebirdtech/shorebird/issues/1700
We expect this is a bug in our new iOS engine relating to async/await, but
have not yet been able to reproduce this ourselves. We would love to work
with you to debug this issue if you are seeing it.
If you see any issues, please let us know!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.25.2
0.25.1 (February 5, 2024)
- 🩹 Fixes an issue where our Flutter fork was reporting the incorrect version.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.25.1
0.25.0 (February 1, 2024)
🎉🎉🎉 iOS IS NOW BETA! 🎉🎉🎉
📰 See our blog post at https://shorebird.dev/blogs/ios-beta/.
This release includes:
- 🐦 Support for Flutter 3.16.9.
- 🦿 iOS hybrid app patches are now much faster (at parity with non-hybrid iOS patches).
- 🩹 Fixes issues where
shorebird patch iosmight not work if an export options plist is required. - 🗑️ Dropped support for Flutter 3.16.4-3.16.7 on iOS due to crashes discovered in those versions.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.25.0
0.24.1 (January 31, 2024)
- iOS release builds now run at full speed. iOS patches remain slower than releases.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.24.1
0.24.0 (January 30, 2024)
This is our last planned release before iOS beta. We believe iOS is stable enough for general use. We plan to release beta later this week once we hear back from early adopters. iOS releases and patches are still slower than Android, but they will continue to get faster in the coming weeks.
Please test and let us know if you encounter any issues!
- iOS patches now run ~2x faster.
- Fixed several crashers in the new iOS engine.
shorebird -vnow shows all output from underlying commands, not just errors.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.24.0
0.23.1 (January 25, 2024)
- 🩹 Fixes iOS patch for Flutter version 3.16.5
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.23.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.23.0 (January 24, 2024)
This release includes a new iOS "linker" which allows running much more code on the CPU when patching on iOS. Some benchmarks improved 10-50x. We still have work to do before we declare 1.0, but we're very close now.
This release contains fundamental changes as to how Dart executes and may still have instabilities we failed to catch in our testing.
We recommend Shorebird users test apps and patches before distributing to users.
shorebird preview can be used to test patches before releasing to users:
https://docs.shorebird.dev/guides/staging-patches
If you encounter problems, you can release with an older (known stable) iOS
engine by running: shorebird flutter versions use 3.16.4
- 🚀 Enabled new linker on iOS, improving Dart execution after patching.
Known issues:
- Obfuscated iOS builds fail to patch: https://github.com/shorebirdtech/shorebird/issues/1619
- Unpatched iOS builds are sometimes slower than patched builds: https://github.com/shorebirdtech/shorebird/issues/1661
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.23.0
0.22.1 (January 23, 2024)
- 🔍 Adds checks for
flavorandtargetflags after the--separator. - 🩹 Fixes iOS patch crash when patching with older Flutter versions.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.22.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.22.0 (January 18, 2024)
This release focused on stabilizing the new iOS engine released in 0.20.0. We've squashed all known crashers. If you're seeing issues, please let us know!
- ⬆️ Updated to Flutter 3.16.7
- 💥 Fixed several crashers found in the new iOS engine.
- ⚖️ Reduced memory usage on iOS by over 30mb.
- 📉 Reduced iOS patch sizes by 10x -- now scale by amount changed rather than the size of the app.
- 🩹 Fixed
shorebird ios-alpha patchto work with older Flutter versions. - 🏃 Made
shorebird previewfaster on Android. - 🔍 Fixed sometimes failing to find
adbon Windows. - 🧈 Fixed progress indicator hangs in
patchcommand. - 🍎 Fixed errors in CupertinoSwitch (caused by bad merge with Flutter).
If you encounter problems with the new iOS engine, you can use the older one by
running: shorebird flutter versions use 3.16.4
Known issues:
- Obfuscated iOS builds fail to patch: https://github.com/shorebirdtech/shorebird/issues/1619
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.22.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.21.1 (January 3, 2024)
- 🩹 Fixes an issue where releasing iOS apps would fail when zipping an archive (https://github.com/shorebirdtech/shorebird/pull/1612)
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.21.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.21.0 (January 2, 2024)
- ⬆️ Updated to Flutter 3.16.5
- 🩹 Fixed iOS patch support for x64 Macs.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.21.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.20.0 (December 20, 2023)
- New Dart VM "mixed-mode" is now enabled by default on iOS.
- iOS patches now use the release's Dart code (on the CPU) for faster execution when possible.
- No performance or user visible changes expected. Performance improvements will be coming in future releases.
- This is a major change to how Dart code is executed on iOS. If you see anything surprising, please let us know!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.20.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.19.1 (December 20, 2023)
- ⬆️ Updated to Flutter 3.16.4
- 🩹 Improved
JDKlookup and handle emptyJAVA_HOME - 👀
shorebird previewfixed to only use available platforms - 🪟 Android Studio path fixes on Windows
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.19.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.19.0 (December 12, 2023)
- ⬆️ Updated to Flutter 3.16.3
- 🧑💻 Added support for
--local-engine-host
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.19.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.18.5 (December 11, 2023)
- 🍎 Additional changes for iOS mixed-mode (turned off by default)
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.18.5
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.18.4 (December 8, 2023)
- 🩹 Fixed
shorebird previewbug when running with flavors (https://github.com/shorebirdtech/shorebird/issues/1542) - 📲 A bunch of internal cleanup to prepare for iOS!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.18.4
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.18.3 (November 27, 2023)
- 🩹 Fixed
adbnot found when runningshorebird preview - 👀
shorebird previewdefaults to current app - 🩺
shorebird doctorimprovedstoragereachability
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.18.3
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.18.2 (November 21, 2023)
- 🩺
shorebird doctor- Supports no system Flutter installation
- Validates that
storage.googleapis.comis reachable
- ✅
shorebird --versionchecks for updates - 🚀
shorebird releaselists the Flutter version
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.18.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.18.1 (November 14, 2023)
- 🚀
shorebird releaseoutputs release version
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.18.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.18.0 (November 14, 2023)
- ❌ Remove
shorebird apps createcommand- Use
shorebird init --forceinstead
- Use
- 🪹
shorebirdcommands work within child directories - 🪵 Only show current
adblogs inshorebird preview - 🍎 Tail logs in
shorebird previewfor iOS 17+ - 📦
shorebird initdoes not prompt when in CI or using--force - 🛠️
shorebird initruns validators last - 🚨 Improve various error messages
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.18.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.17.4 (November 10, 2023)
-
💿 Includes our new custom Dart Virtual Machine "mixed-mode" (not yet enabled)
- We rewrote how Dart code is executed on iOS in this release. We haven't yet enabled the new faster "mixed-mode" execution so there should be no observable change, but the faster VM is now included and in partial use. Because this was such a large (multi-month!) change, there could be unanticipated changes on iOS devices. If you see anything surprising, please let us know!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.17.4
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.17.3 (November 8, 2023)
- 🗂️ Use multipart file uploads for release and patch artifacts
- 🩹 Only run
flutter pub getif separateflutterinstallation exists
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.17.3
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.17.2 (November 3, 2023)
- 🧑⚕️
shorebird doctornow ignores non-main AndroidManifest.xml files. - 📦 Added
export-methodoption toshorebird release ios-alphacommand. - 🔎 Fixed a bug with
shorebird previewplatform selection.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.17.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.17.1 (October 26, 2023)
- ⬆️ Updated to Flutter 3.13.9
- 📝 Turn up verbosity of
-vflag - 👀 Print error message when trying to preview iOS on non MacOS host
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.17.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.17.0 (October 20, 2023)
- ⬆️ Updated to Flutter 3.13.8
- 🔨 Removed
shorebird collaboratorsin favor of console.shorebird.dev
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.17.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.16.3 (October 17, 2023)
- 🧩 Added
release-versionoption toshorebird patch [android|ios-alpha]to allow specifying a release version. - 🩹 Better support for custom Android SDK/java locations.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.16.3
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.16.2 (October 13, 2023)
- 🍎 Support shorebird preview for iOS 17 devices
- 🧾 Additional pricing tiers for Team plan
- 🎮 https://console.shorebird.dev/account supports managing your subscription
- 🍨 shorebird init now lists flavors it detects
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.16.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.16.1 (October 5, 2023)
- 💥 fix rare crasher seen by large apps
- 🪟 "shorebird preview" fix on windows
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.16.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.16.0 (October 5, 2023)
- 🧯 Support staging and previewing patches before sending to production
shorebird patch android --stagingshorebird preview --staging
- 🧹
shorebird previewclears app data before installing - ❗️
shorebird account downgrademoved to https://console.shorebird.dev/account
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.16.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.15.2 (October 2, 2023)
- 🐦 Flutter 3.13.6 support!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.15.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.15.1 (September 29, 2023)
- 🔗 Adds link to troubleshooting page when native changes are detected
- 🍎 Fixes issues with the
--no-codesignflag forshorebird release ios-alpha
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.15.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.15.0 (September 25, 2023)
🚨 BREAKING CHANGE - Upgrade Required 🚨
- 🍄 use upgraded backend to provide more additional metrics for console
- 🧹 internal refactoring of artifact management
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.15.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.11 (September 22, 2023)
- 🐦 Flutter 3.13.5 support!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.11
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.10 (September 20, 2023)
- 🔨 Support XCode projects with names other than "Runner"
- 🍎 Fixed iOS patches sometimes failing to install with download error.
- 🐦 Flutter 3.13.4 support!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.10
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.9 (September 19, 2023)
We've just released Shorebird v0.14.9 🎉
- 🍎
shorebird release ios-alphasupports--no-codesign - 🍧 automatically add new flavors if detected by
shorebird init - 👀 only list preview-able releases when running
shorebird preview
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.9
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.8 (September 8, 2023)
We've just released Shorebird v0.14.8 🎉
- 🐦 Flutter 3.13.3 support!
- ✨ Automatically switch Flutter revisions on
shorebird patch
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.8
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.7 (September 8, 2023)
We've just released Shorebird v0.14.7 🎉
- 👀 Support
--device-idforshorebird preview - 🧩 Add patch number to
shorebird patchoutput - 🚨 Add error reporting to updater
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.7
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.6 (August 31, 2023)
We've just released Shorebird v0.14.6 🎉
- 🐦 Flutter 3.13.2 support!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.6
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.5 (August 30, 2023)
We've just released Shorebird v0.14.5 🎉
- 🩹 Hotfix for iOS crashes
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.5
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.4 (August 25, 2023)
We've just released Shorebird v0.14.4 🎉
- 🐦 Flutter 3.13.1 support!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.4
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.3 (August 24, 2023)
We've just released Shorebird v0.14.3 🎉
This is a hotfix for android build failures which was only partially addressed in 0.14.2
- 🐦 updates our Flutter revision to include an Android build fix
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.3
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.2 (August 23, 2023)
We've just released Shorebird v0.14.2 🎉
This is a small update to 0.14.0 that includes minor improvements:
- 🐦 updates our Flutter revision to include an Android build fix
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.1 (August 23, 2023)
We've just released Shorebird v0.14.1 🎉
This is a small update to 0.14.0 that includes minor improvements:
- 🔎 better logging for patch commands
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.14.0 (August 23, 2023)
We've just released Shorebird v0.14.0 🎉
- 🐦 Flutter 3.13.0 support!
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.14.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.13.2 (August 21, 2023)
We've just released Shorebird v0.13.2 🎉
- 👩⚕️ fix for
shorebird doctorflutter version check - 🐦 skipped flutter upgrade checks when completing builds
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.13.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.13.1 (August 18, 2023)
We've just released Shorebird v0.13.1 🎉
- 🩹 hotfix
shorebird.yaml(de)serialization issue when usingauto_update
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.13.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.13.0 (August 17, 2023)
We've just released Shorebird v0.13.0 🎉
- 🍎 iOS crash fixes
- 🧩
shorebird patchno longer requires specifying a release version - 🐦
shorebird flutter versions usesupports passing a commit hash - 🤖 no prompts when run in continuous integration
- 🩹
.dart_tool/package_config.jsonis reset after builds to resolve VSCode issues - 🍎 improved iOS asset diffing (
.carfile fixes) - 🧹 remove deprecated commands
shorebird account upgradeshorebird apps listshorebird apps deleteshorebird releases addshorebird releases list
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.13.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.12.3 (August 11, 2023)
We've just released Shorebird v0.12.3 🎉
- 🩹 fix script terminating errors on older versions of powershell
- 📝
shorebird doctor --verboseincludes Android Toolchain information
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.12.3
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.12.2 (August 10, 2023)
We've just released Shorebird v0.12.2 🎉
- 🗒️ See available Flutter versions using
shorebird flutter versions list - 🕹️ Switch Flutter versions using
shorebird flutter versions use <version> - 🍎 iOS shows warning when patch includes changes to assets and native code
- 📝
shorebird --versionincludes Flutter version - 🪟 Windows installer exits on error
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.12.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.12.1 (August 5, 2023)
We've just released Shorebird v0.12.1 🎉
- 🩹 fix for
shorebird release android --artifact apkwhere--split-per-abiwas incorrectly always enabled.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.12.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.12.0 (August 4, 2023)
We've just released Shorebird v0.12.0 🎉
- 📜
shorebird patchsupports patching releases that used older Flutter versions - ✅
shorebird.yamlexposesauto_updatewhich can be used to disable automatic update checks - 🗂️
shorebird patch ios-alphawarns users of asset changes - 📦
shorebird release androidsupports--split-per-abiflag
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.12.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.11.2 (August 1, 2023)
We've just released Shorebird v0.11.2 🎉
- 🧩 Add-to-app support for iOS
shorebird release ios-framework-alphashorebird patch ios-framework-alpha- 📚 See our new guides
- 🍧 Flavor support for iOS
shorebird release ios-alpha --flavor <flavor>shorebird patch ios-alpha --flavor <flavor>- 📚 See our new guides
- 🦀 Improve rust logging to reduce noise
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.11.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.11.1 (July 28, 2023)
We've just released Shorebird v0.11.1 🎉
- 🔄 Add retry logic to networking layer
- 🩹 Improve iOS flavors error until we add support for flavors
- 🧹 Deprecated
apps list,apps delete,releases list, andaccounts upgradecommands- This functionality has been moved to console.shorebird.dev
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.11.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.11.0 (July 26, 2023)
We've just released Shorebird v0.11.0 🎉
- 🍎 iOS is now in alpha (!!!)
- New
shorebird release ios-alphaandshorebird patch ios-alphacommands shorebird previewsupport for iOS
- New
- 🧑⚕️
shorebird initautomatically runsshorebird doctorchecks and fixes - 🧹 Remove deprecated
shorebird account createandshorebird account usagecommands- This functionality has been moved to console.shorebird.dev
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.11.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.10.0 (July 20, 2023)
We've just released Shorebird v0.10.0 🎉
- ✨
shorebird patchwarns users of incomplete releases - 📈 New console.shorebird.dev accounts page to view plan and usage info
- 🧹 Remove deprecated
shorebird runcommand
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.10.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.9.2 (July 14, 2023)
We've just released Shorebird v0.9.2 🎉
- 🐦 Upgrading to Flutter 3.10.6
- 👀 New
shorebird previewcommand - 🎮 New release of package:shorebird_code_push
- 🧩
shorebird patchallows user to proceed if java/kotlin changes are detected
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.9.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.9.1 (July 10, 2023)
We've just released Shorebird v0.9.1 🎉
- 💵
shorebird account usageprice fix - 🪟
shorebird patch androidwindows fix
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.9.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.9.0 (July 7, 2023)
We've just released Shorebird v0.9.0 🎉
- ✨
shorebird account usageincludes month-to-date cost and tier - 🔥
shorebird run --dart-definesupport - 🚰
shorebird runforwardsstdinto Flutter process - 🖥️ console.shorebird.dev supports app deletion and releases list
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.9.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.8.0 (June 30, 2023)
We've just released Shorebird v0.8.0 🎉
- 🚀 introduce new hobby tier (FREE)
- 🪟 windows installer fixes/improvements
- ⬇️ rename
shorebird subscription canceltoshorebird account downgrade - 🐛 fix flavor detection issues when running
shorebird init
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.8.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.7.0 (June 28, 2023)
We've just released Shorebird v0.7.0 🎉
- 🍄 rename
shorebird account subscribetoshorebird account upgrade - 🐛 don't prompt about asset changes when
--forceis used - 🤝
shorebird collaborators listshows roles
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.7.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.6.0 (June 23, 2023)
We've just released Shorebird v0.6.0 🎉
- 🎮 Released
package:shorebird_code_pushto control code push from Dart - 📈
shorebird account usagereports per-app update counts since the last billing cycle. - 📦
shorebird release android --artifacts apkgenerates anapkinstead ofaab. - 📝
shorebird releases listandshorebird apps listdisplays sorted by most recent. - 🩹 Resolved Firebase Cloud Messaging background messages sometimes hanging on Android.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.6.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.5.1 (June 21, 2023)
We've just released Shorebird CLI v0.5.1 🎉
- ✅ release v0 of our
setup-shorebirdGitHub action - 🔑 New
shorebird login:cicommand to get aSHOREBIRD_TOKENfor CI - 🍎 Additional iOS preparation
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.5.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.5.0 (June 16, 2023)
We've just released Shorebird CLI v0.5.0 🎉
- 🐦 Upgrading to Flutter 3.10.5
- 📈 New Usage Command to show how many patches are installed (
shorebird account usage)- In preparation for usage-based pricing
- 🍎 Additional iOS preparation
- 🧑⚕️
shorebird doctorsupports being run outside of a shorebird project directory
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.5.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.4.5 (June 14, 2023)
We've just released Shorebird CLI v0.4.5 🎉
- Upgrading to Flutter 3.10.4
- Fixed iOS release version detection
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.4.5
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.4.4 (June 12, 2023)
We've just released Shorebird CLI v0.4.4 🎉
- 🩹 Temporarily reverting to Flutter 3.10.3
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.4.3
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.4.3 (June 10, 2023)
We've just released Shorebird CLI v0.4.3 🎉
✨ The most notable changes are:
- 🩹 Hotfix for issue where
shorebird android releasedid not work with build flavors.
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.4.3
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.4.2 (June 9, 2023)
We've just released Shorebird CLI v0.4.2 🎉
✨ The most notable changes are:
- 🐦 Support for Flutter 3.10.4
- 🍎 Additional iOS preparation
- 📈 Codecov is enabled
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.4.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.4.1 (June 7, 2023)
We've just released Shorebird CLI v0.4.1 🎉
✨ The most notable changes are:
- 🐦 Support for Flutter 3.10.3
- 🍎 Additional iOS preparation
- 🧹 Refactors to improve consistency of CLI output
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.4.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.4.0 (June 2, 2023)
We've just released Shorebird CLI v0.4.0 🎉
✨ The most notable changes are:
- 🧩 Support for Android Archive Add-To-App workflows
shorebird release aarandshorebird patch aar
- 🐛 Fix uploads for large apps
- 🚨 Breaking Change:
shorebird patchwas renamed toshorebird patch androidas continued preparation to support iOS
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.4.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.3.1 (May 30, 2023)
We've just released Shorebird CLI v0.3.1 🎉
✨ The most notable changes are:
- 📦 Allow resubmitting a release after a partial failure
- 📝 Additional verbose logging
shorebird --verbose - ⚠️ Improved error output if artifact uploads fail
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.3.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.3.0 (May 25, 2023)
We've just released Shorebird CLI v0.3.0 🎉
✨ The most notable changes are:
- 🐦 Support for Flutter 3.10.2 and Dart 3.0.2
- 🚨 Breaking Change:
shorebird releasewas removed in favor ofshorebird release androidas part of the preparation to support iOS - ⚠️
shorebird patchalerts users of non-patchable changes - 🩹 Fixed a bug which caused crashes on Android API <28
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.3.0
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.2.2 (May 22, 2023)
We've just released Shorebird CLI v0.2.2 🎉
✨ The most notable changes are:
- 🐦 Support for Flutter 3.10.1 and Dart 3.0.1
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.2.2
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.2.1 (May 17, 2023)
We've just released Shorebird CLI v0.2.1 🎉
✨ The most notable changes are:
🤝 Added support for managing collaborators (see shorebird collaborators --help) 🍧 Fixed flavors case sensitivity 🧑🔧 Fixed rare crash when shorebird was misconfigured
📚 Release notes can be found at https://github.com/shorebirdtech/shorebird/releases/tag/v0.2.1
As always, you can upgrade using shorebird upgrade
Please let us know if we can help!
0.2.0 (May 12, 2023)
We've just released v0.2.0 of shorebird 🎉 :shorebird:
✨ Highlights:
- 🐦 Support for Flutter 3.10.0 and Dart 3.0.0
- 🤖 Fixed Android Studio paths on Linux
- 📦
shorebird releaseno longer accepts--release-version- release versions are derived from build artifacts
- ✅
shorebird release --forcewill skip confirmation prompts (thanks @rkishan516)!
Note: Moving to Dart 3 is breaking. Dart 3 is not able to build apps that run in Dart 2.x (e.g. apps you released last week) and vice versa. Once you upgrade to Shorebird 0.2.0, you will not be able to push patches to releases made with Shorebird 0.1.0 or earlier. You will need to make a new release with Shorebird 0.2.0 to be able to push patches from Shorebird 0.2.0.
We can add support for multiple Flutter versions in the future: https://github.com/shorebirdtech/shorebird/issues/472 Let us know if that's important to you.
📚 Changelog https://github.com/shorebirdtech/shorebird/releases/tag/v0.2.0
0.1.0 (May 6, 2023)
We've just released v0.1.0 of shorebird 🎉 :shorebird:
✨ Highlights include:
- 🍧 Support for Flavors
- 🗑️ Support for deleting releases and their artifacts (shorebird releases delete)
- 📝 Support for listing releases (shorebird releases list)
- 🧑⚕️ Shorebird Doctor can now also apply fixes for some issues (shorebird doctor --fix)
📚 Changelog https://github.com/shorebirdtech/shorebird/releases/tag/v0.1.0
0.0.10
We've just released Shorebird CLI v0.0.10.
We discovered a bug in 0.0.9 that caused releases made from 0.0.9 with
a version name including build number (e.g. 1.0.0+1) to fail to update.
shorebird release would include the build number in the version name,
but the updater client would not include the build number in its request
to the server.
The fix was to make the updater client always also include the build number which will make "1.0.0+1" and "1.0.0+2" correctly different versions.
What else is new:
shorebird runnow supports-dto specify a device ID.- Fixed
shorebird runon linux x64 whenwebwas enabled for the project. - Fixed Windows install script to work even when IE was not installed.
- Fixed Windows install to add the correct path to the PATH variable.
As always, you can upgrade with shorebird upgrade.
Please let us know if we can help!
Eric
0.0.9 - Open Beta
Welcome to 0.0.9, big changes ahead!
If you're already using Shorebird, you can upgrade to the latest version
with shorebird upgrade.
It no longer requires an invite to use Shorebird. You can create and account and subscribe to the Open Beta directly from the command line. Instructions are available at our new docs site: https://docs.shorebird.dev/
What's new:
- New site: https://shorebird.dev/ and docs site: https://docs.shorebird.dev/
- Windows support! https://docs.shorebird.dev now has instructions on how to install Shorebird on Windows.
- Updates no longer block launch. When available, updates are still applied during app launch, but now on a background thread. This means that your development flow to test your patches will involve launching your app letting it update in the background, and then re-launching to see the patch applied. This change was made to improve the experience for users (there is no longer a synchronous network request during app startup) and make apps resilient to unreliable networks during launch.
As always, please let us know if you see any issues.
Announcement for 0.0.8
We've just released Shorebird CLI v0.0.8 🎉
What's new:
- Updated to Flutter 3.7.12.
- Updated Shorebird to use a specific revision of Flutter (rather than "latest stable in our fork", making it possible to check out a specific version of Shorebird from git and expect it to be able to build binaries even months in the future).
- Added (partial) support for Android build numbers.
- Added
shorebird account createandshorebird account subscribeto automate our onboarding process for new trusted testers. - Improved the way we proxy Flutter artifacts (via download.shorebird.dev) to greatly improve our speed of releasing new versions of Shorebird.
Let us know if you see any issues!
Announcement for 0.0.7
We've just released Shorebird CLI v0.0.7 🎉
What's new:
- Fixed our backend to not error for large app releases.
shorebird buildis now split into two subcommands:shorebird build apk(new)shorebird build appbundle(previouslyshorebird build)
Changelog: https://github.com/shorebirdtech/shorebird/releases/tag/v0.0.7
Announcement for 0.0.6
We're happy to announce Shorebird 0.0.6!
Shorebird should be ready for production apps < 10k users.
You should be able to get test latest via shorebird upgrade
What's new:
- Fixed updates to apply when app installed with apk splits (as the Play Store does by default). This was our last known production blocking issue.
shorebird subscription cancelnow is able to cancel your monthly Shorebird subscription. Your Shorebird account will keep working until the end of your billing period. After expiration, your apps will continue to function normally, just will no longer pull updates from Shorebird.shorebird cache clean(Thanks @TypicalEgg!) will now clear Shorebird caches.- Install script now pulls down artifacts as part of install.
- Continued improvements to our account handling in preparation for supporting self-sign-up.
Known issues:
- Shorebird is still using Flutter 3.7.10. We will update to 3.7.11 right after this release: https://github.com/shorebirdtech/shorebird/issues/305
- Shorebird does not yet support Android versionCode, only versionName. https://github.com/shorebirdtech/shorebird/issues/291
Please try shorebird in production and let us know how we can help!
Eric
Announcement for 0.0.5
We're happy to announce Shorebird 0.0.5!
TL;DR: Shorebird should be ready for use in production for apps < 10k users.
You should be able to get the latest via shorebird upgrade.
What's new:
- Updates should now apply consistently (previously sometimes failed). https://github.com/shorebirdtech/shorebird/issues/235. This was our last-known production-blocking issue.
shorebird doctorand other commands now are a bit more robust in their checks.- We did a ton of backend work (which shouldn't be visible), mostly in terms of testing to make sure we're ready for production. We also integrated our backend with Stripe (to make subscription management possible).
Known issues:
- Shorebird is still using Flutter 3.7.10. We will update to 3.7.11 in the next couple days. We've done the previous Flutter updates manually, but we're working on automating updates so that Shorebird can track Flutter versions as soon as minutes after they are released. https://github.com/shorebirdtech/shorebird/issues/236
You can see what we're tracking for 0.0.6 here: https://github.com/orgs/shorebirdtech/projects/6/views/1
We've also wired up Stripe integration on the backend and will have some subscription management (including ability to cancel) in our next release.
We expect you all will have requests as you try Shorebird in production please don't hesitate to let us know! We're standing by to fix/add what you need to help you be successful.
Please try shorebird in production and let us know how we can help!
Eric
Announcement for 0.0.4
I'm happy to announce shorebird 0.0.4!
This one's a big one. Unfortunately it's also breaking.
You will both need to re-install shorebird and re-login to shorebird:
rm -rf ~/.shorebird
curl --proto '=https' --tlsv1.2 https://raw.githubusercontent.com/shorebirdtech/install/main/install.sh -sSf | sh
Then you'll want to shorebird login and follow the prompts to authenticate
with a Google account.
We believe we've updated our database to mark all trusted testers as paid accounts after the auth migration, but if you see any issues, please let us know, and we'll be happy to fix your account right away.
What's new:
shorebirdsupports Android 32-bit and 64-bit devices!shorebirdworks on Linux and Mac-Intel hosts!shorebird loginuses Google OAuth instead of API keys.shorebird doctordoes some basic validation.shorebird accountshows your login status.- Updated to Flutter 3.7.10.
- We also automated our builds of the Shorebird engine. While that won't affect your usage, it did make this release possible and will allow us to keep up to date with Flutter more easily as well as removing a source of human error in our processes.
As part of adding support for Android arm32 devices as well as Linux and
Mac-Intel hosts, we've changed how shorebird uses Flutter. Previously it used
the Flutter SDK already installed on your machine. Now it brings its own copy
of flutter. This is due to the fact that our previous method of replacing the
Flutter engine binaries on Android went in through a (hacky) development-only
path, which only supported only a single architecture at a time (hence us
previously limiting shorebird only 64-bit Android devices).
Now we use a fork of Flutter. The only change in our fork is the engine version
it tries to fetch. When shorebird runs our forked flutter, we also tell it
to fetch its engine artifacts from our server (download.shorebird.dev) instead
of Google's (download.flutter.io). download.shorebird.dev knows how to replace
a few Android artifacts with Shorebird enabled ones and proxy all other requests
to Google's servers. This is how we now support all platforms Flutter does
since it's using the same host binaries as an unmodified Flutter SDK.
https://github.com/shorebirdtech/shorebird/blob/main/FORKING_FLUTTER.md has more information on how we forked Flutter if you're curious.
Known issues:
- We have had reports of patches sometimes failing to apply. We expect to have a fix for this early next week. https://github.com/shorebirdtech/shorebird/issues/235
- Shorebird itself should work on Windows, but we haven't updated our installer script to support it yet. https://github.com/shorebirdtech/install/issues/10
Please try out the new platforms and new auth flow and let us know what you think.