May 20, 2024
- Roll v2 - cleanup plugin_common
May 18, 2024
- Roll v2 - Separates plugin_common to plugin_common_curl and plugin_common_glib
May 17, 2024
- v2 enable disabling optional plugins
May 15, 2024
- ivi-homescreen/flutter-auto v2
May 13, 2024
- Update Pubspec Lockfile Handling
- resolve PUB_CACHE_ARCHIVE fails for local sources
- Version ivi-homescreen to v1.0
- Version flutter-auto to v1.0
- Update flutter-auto repo and commit to match ivi-homescreen v1.6. flutter-auto recipes now uses EXE_OUTPUT_NAME=flutter-auto
- Move archive pubspec after patch, before configure
Apr 22, 2024
- Add runtime recommendation for liberation-fonts to flutter-pi
- common.inc -> change sys.exit occurence to bb.fatal
Apr 13, 2024
- Set
VPYTHON_VIRTUALENV_ROOT
to ${WORKDIR}/vpython
Apr 2, 2024
- rive-text LTO build option. Resolves 32-bit build issue.
- pdfium. Remove skia from default PACKAGECONFIG.
- dart-sdk. Resolves 32-bit build issue.
March 29, 2024
- roll flutter-rust-bridge example
- improve flutter app build error handling
Mar 27, 2024
- sentry-native RISC-V
- trim layers compatibility
- add compatibility for deprecated layer names: meta-flutter and meta-flutter-apps
Mar 26, 2024
- flutter-app build use glob to resolve paths with asterisk
Mar 22, 2024
- flutter-engine: Resolve tmp path warning
- pdfium: Resolve tmp path warning
- membrane-example: remove
- flutter-rust-bridge rust library: Resolve tmp path warning
- dart-sdk: Resolve tmp path warning
Mar 21, 2024
- Add PV value to flutter-engine and flutter-sdk
- Delete pubspec.lock file
Mar 20, 2024
- Rename logical layer names to xxx-layer
- Add LAYERRECOMMENDS to both meta-flutter and meta-flutter-apps
Mar 18, 2024
- flutter-engine: default desktop-embedding off
- flutter-engine: remove gtk dep if unit-tests disabled
- flutter-engine: enable RISC-V building
Mar 12, 2024
- Rive 0.8.4
- packagegroup-flutter-sdk-deps
- Updated README for steps to use flutter SDK on target
Mar 11, 2024
- Flutter 3.19.3
- Move native recipes out of meta-flutter-apps
- Update comp-surf-pbr
- make revenue cat recipe name lowercase
Mar 9, 2024
- nanbield scarthgap
- flutter_rust_bridge example_gallery app
Mar 7, 2024
- Strip x86_64 executables in flutter-engine-sdk package
Mar 4, 2024
- Add lib prefix to rive_text.so
Feb 28, 2024
- add Rive native recipes
- create meta-flutter-apps layer and moved app related recipes here
- flutter 3.19.2
Feb 22, 2024
- add gemini flutter app example
- super_dash + filament app are now auto-generated with roll_meta_flutter.py.
- Document auto roll process
Feb 21, 2024
- flutter 3.19.1
- roll flutter apps updates flutter apps using latest roll_meta_flutter.py (workspace_automation).
- fixes
BSD3-Clause
issue. - Add additional RDEPENDS to flutter-sdk.
Feb 15, 2024
- flutter 3.19.0
- dart-sdk 3.3.0
- flutter-engine-sdk - copy everything from exe.unstripped
Feb 10, 2024
- roll sentry-native to 0.7.0. Resolves QA step break
Feb 9, 2024
- flutter-engine arm64 host build
- roll ivi-homescreen
- DLT log fix
- CMP0148 policy
- pdf demo RDEPENDS
- default EGL backend for ivi-homescreen + flutter-auto. Works around BSP issues incorrectly adding vulkan to DISTRO_FEATURES.
Feb 7, 2024
- PDFium support all archs, default skia backend on (faster)
- Move flutter package file selector example to dynamic-layer due to RDEPENDS
Feb 6, 2024
- dart-sdk 3.2.6
- dart-sdk gcc recipe
- Update gn fetcher "name". Pass
gn_name
parameter instead ofname
. Prevents any conflicts withname
and it's use. - Split flutter-engine, and dart-sdk between do_configure and do_compile.
- Correct Feb 4 CHANGELOG.md entry
- pdfium 123.0.6281.0
- roll flutter-apps
- add flutter-app dart_pdf recipes
Feb 5, 2024
- Unable to find
curl
fix.occasional
flutter-sdk-native build failures on clean source tree. Initial issue may be related to host machine HW thread count. Not reproducible on 32+ HW threads.
Feb 4, 2024
- Improved recipe names
Feb 3, 2024
- 1st manual autoroll using workspace automation
roll_meta_flutter.py
. Total 108 flutter apps - remove filtering of dart_plugin_registrant.dart. Fixes build break
- FLUTTER_APPLICATION_INSTALL_SUFFIX. No change in install path behavior. Allows overriding install path suffix.
- Flutter Community plus_plugins
Feb 1, 2024
- Defaults FLUTTER_APPLICATION_INSTALL_PREFIX to "${datadir}/flutter". Remove reference from all app recipes.
- Allow overriding FLUTTER_APPLICATION_INSTALL_PREFIX. In support of user home path install.
- Introduce FLUTTER_ENGINE_INSTALL_PREFIX. This allows overriding the flutter engine install prefix.
Jan 31, 2024
- Remove bbappend for ghost recipe. Not released yet.
- Flutter 3.16.9
Jan 24, 2024
- Add http(s)_proxy export to depot_tools
Jan 22, 2024
- Fix debug builds for apps
Jan 19, 2024
- Add
FLUTTER_SDK_TAG
to pub-cache archive filename. When updating SDK version this will update pub-cache correctly now network is disabled for compile. - Move flutter-packages-example-file-selector_git.bb to dynamic-layers/gnome-layer/recipes-graphics/flutter-apps/ since it has a runtime dependency on meta-gnome.
Jan 17, 2024
- Update packagegroups
- Update CI
- baseflow-geolocator runtime dep. Note this needs DBUS access configuration.
- Note this layer has optional dependencies on https://github.com/jwinarske/meta-vulkan
- filament-vk
- swiftshader
- Fltuter 3.16.7
Jan 16, 2024
- Offline build support. If you have already ran do_archive_pub_cache on a flutter recipe, you can now build it without a network connection.
Note: if you have pub-cache archive files populated in the DL_DIR it will skip the network fetch.
- remove all ${AUTOREV} references.
- remove do_compile[network] = "1" from flutter-app template.
- requires app recipes to add as needed.
- set pub cache offline after a flutter clean.
- flutter-sdk-native
- remove deletion of ${S}/bin/cache/pkg/sky_engine/ and ${S}/bin/cache/artifacts/* most likely will require update for SDK
- update to append to do_unpack
- flutter-app template do_cleanall will remove pub cache archive from DL_DIR
- create the app pub-cache from the flutter-sdk pub-cache
- remove unused var FLUTTER_PUB_CMD
- update pub cache archive name to include ${PN}
- include the desktop embedder (GTK) library in flutter-engine by default
Jan 15, 2024
- firebase-cpp-sdk
- patches to enable firebase on various apps
Jan 4, 2024
- Support building Flutter Web apps
- Remove Rust workaround for macro_proc2 (prevents build error)
- disable engine unit tests (improves build time)
- Move --obfuscate to a variable that can be overriden
- 3.16.5
Nov 9, 2023
- Replace pyyaml use with re to avoid mixing host and Yocto -native Python bits.
- Changed a couple of pubspec.yaml name errors to bb.fatal to stop build immediately, as do_compile will fail.
Nov 8, 2023
- Update engine_sdk.zip contents to enable impeller 3d aot generation from host
- Support unpotimized builds with IsCreationCurrentThreadCurrent patch flutter/flutter#129533 flutter/flutter#135345
Nov 6, 2023
- Use pyyaml from Yocto build not from system
Nov 4, 2023
- Dart AOT plugin registration is working in all tested cases. This is confirmed on 3.13.9 using the --source flag during kernel snapshot creation. The scenario where some apps were correctly calling _PluginRegistrant.register and not others, was resolved by setting the --obfuscate flag for the gen_snapshot invocation. This is now enabled by default for release/profile builds.
Nov 2, 2023
- Includes dart_plugin_registrant.dart file in AOT meta-flutter#115
- filter dart_plugin_registrant.dart against unused platforms.
- path_provider is dependent on xdg-user-dirs if you want official xdg directories,
otherwise methods return home path. For apps that are dependent on xdg-user-dirs
add xdg-user-dirs to your RDEPENDS, and run
xdg-user-dirs-update
on birthday boot from user that runs homescreen/flutter-auto. - ivi-homescreen/flutter-auto known working apps included in meta-flutter:
- flutter_markdown_example
- google_maps_flutter_example runs - not plumbed into proprietary module
- path_provider_example run xdg-user-dirs-update same user as the homescreen/flutter-auto runs as
- animated_background_example
- gallery
- go_router_examples
- google_sign_in_example
- extension_google_sign_in_example
- shared_preferences_example
- file_selector_example runs, and zenity starts works on desktop homescreen/flutter-auto For AGL app activation code needed
- url_launcher_example url launch works, webview launch/close not wired in For AGL app activation code needed
- camera_example runs, does not talk to flutter-auto
- wonders does not display anything shared_preference plugin issue - needs investigation appears to be pigeon related
- in_app_purchase_example does not display anything appears to be pigeon related
- video_player_example runs, does not talk to homescreen/flutter-auto. Needs update to work with pigeon
March 17, 2023
- APP_GEN_SNAPSHOT_FLAGS - allows setting gen_snapshot flags like
--no-use-integer-division
- FLUTTER_APP_RUNTIME_MODES - allows setting runtime mode per app. Deprecates use of FLUTTER_APP_SKIP_DEBUG_INSTALL.
- APP_AOT_EXTRA_DART_DEFINES - allows setting Dart defines for AOT builds
- Local version patch override. allows overriding patch set applied. Could also be in bbappend.
March 5, 2023
- 3.7.6 support introduced
- Toyota OSS 0223
- local resolution of Flutter SDK and Engine Versions - LTS
Dec 26, 2022
-
dart-sdk added - building/linking with the Yocto Clang toolchain.
-
Package Groups added - flutter-agl-apps, flutter-test-apps
-
Container Image added - app-container-image, app-container-image-flutter-auto
-
Breaking Changes
Removed BBCLASS implementation for -runtimedebug, -runtimeprofile, -runtimerelease Removed FLUTTER_RUNTIME Flutter Engine runtime variants are now built based on PACKAGECONFIG values: debug, profile, release, jit_release. The default is release. To add additional runtime variants in addition to
release
use this pattern in local.conf:PACKAGECONFIG:append:pn-flutter-engine = " profile debug"
flutter-app.bbclass installs app for each engine build available in the target sysroot. By default Flutter Apps are not installed for runtime=debug. This can be overriden in local.conf usingFLUTTER_APP_SKIP_DEBUG_INSTALL = "false"
. -
Breaking Change
Suffix for flutter runtime types has been changed to better define it. Less confusing.
-runtimerelease (was -release) -runtimeprofile (was -profile) -runtimedebug (was -debug)
-
FLUTTER_CHANNEL support has been deprecated
-
FLUTTER_SDK_TAG - New approach. Allows locking SDK and Engine to specific commit hash. Valid values for FLUTTER_SDK_TAG are here: https://github.com/flutter/flutter/tags
-
Flutter Engine Commit The Flutter Engine Commit is based on the value of
FLUTTER_SDK_TAG.
The default value ofFLUTTER_SDK_TAG
is set inconf/include/flutter-version.inc
. IfFLUTTER_SDK_TAG
is overriden with"AUTOINC"
in local.conf, stable channel is used for the engine commit. -
build failure due to gn unknown parameter for
--no-build-embedder-examples
. One solution to resolve this is to excludedisable-embedder-examples
from PACKAGECONFIG in local.conf using:PACKAGECONFIG:pn-flutter-engine-runtimerelease = "disable-desktop-embeddings embedder-for-target fontconfig release" PACKAGECONFIG:pn-flutter-engine-runtimedebug = "disable-desktop-embeddings embedder-for-target fontconfig debug" PACKAGECONFIG:pn-flutter-engine-runtimeprofile = "disable-desktop-embeddings embedder-for-target fontconfig profile"
This issue is related to missing gn options
--build-embedder-examples
and--no-build-embedder-examples
from certain builds. I havedisable-embedder-examples
defined in PACKAGECONFIG by default, so if you have an engine commit that is missing this option, you need to use the PACKAGECONFIG sequence above. Once the gn option rolls into all channels this override will no longer be needed.