Skip to content

Latest commit

 

History

History
491 lines (392 loc) · 16.6 KB

CHANGELOG.md

File metadata and controls

491 lines (392 loc) · 16.6 KB

Changelog

Nov 4, 2024

  1. libwebrtc
  2. roll depot_tools
  3. create VPYTHON_VIRTUALENV_ROOT directory in gn fetcher
  4. roll pdfium to chromium/6694

Nov 1, 2024

  1. remove libcamera dynamic layer. Removes requirement for meta-multimedia
  2. remove camera and webview_flutter_view from default PACKAGECONFIG

Oct 17, 2024

  1. Sony: roll + conditional libuv support
  2. Sony: flutter-external-texture-plugin: patch added

Oct 16, 2024

  1. flutter-engine: musl cleanup

Oct 15, 2024

  1. aarch64 - freetype2 depend
  2. Flutter 3.24.3
  3. Dart SDK 3.5.3
  4. Roll meta-flutter-apps

Oct 14, 2024

  1. enable flutter-engine build without wayland
  2. build with musl libc

Oct 3, 2024

  1. retain partial sync on fetch error

Sep 28, 2024

  1. Do not copy parent directories in archive_pub

Sep 10, 2024

  1. fix for pub git fetching from secure repos

Sep 9, 2024

  1. unique archive name using md5 of app root (directory)
  2. APP_CONFIG variable. Installs string value as config.toml to bundle root.

Sep 8, 2024

  1. Flutter SDK 3.24.2
  2. dart SDK 3.5.2
  3. ivi-homescreen/flutter-auto - rive-text plugin

Sep 6, 2024

  1. Update ivi-homescreen-plugins for ivi-homescreen and flutter-auto
  2. rive-text 0.4.11

Sep 3, 2024

  1. Backout pubspec archiver
  2. enforce lockfile
  3. roll meta-flutter-apps
  4. use PUBSPEC_IGNORE_LOCKFILE="1" as default for all rolled recipes
  5. Add flutter sdk apps
  6. revise flutter-sdk-native caching
  7. roll ivi-homescreen/flutter-auto; filament-view updates

Aug 20, 2024

  1. flutter-engine GPU symbol export patch
  2. ivi-homescreen/flutter-auto set logging level to debug if !NDEBUG
  3. Flutter SDK 3.24.1

Aug 16, 2024

  1. ivi-homescreen EGL backend alpha transparency fix
  2. env cleanup in common.inc
  3. do_restore_pub_cache add --enforce-lockfile
  4. improve concurrent archive fetch

Aug 15, 2024

  1. add layer dependencies
  2. file locking for DL_DIR write files

Aug 14, 2024

  1. missing include python3-dir to common.inc

Aug 13. 2024

  1. caching pub fetcher v1
  2. auto-roll apps; known build breaks on gallery and super-dash

Aug 12, 2024

  1. pubspec tool supports hosted and git sources

Aug 11, 2024

  1. pubspec.py tool Enable pre-populating DL_DIR via generic options Walk folder specified by --input Restore step if --restore used
  2. tools folder linter updates
  3. roll recipes

Aug 10, 2024

  1. pubspec.py tool pub cache package archiver functional unit test

Aug 9, 2024

  1. flutter app build update - unique to 3.24.0
  2. added missing app_root definitions in common.inc
  3. tools/roll_meta_flutter.py - add support for compiler_requires_network key
  4. remove non-building apps
  5. ivi-homescreen/flutter-auto WDT phase I
  6. remove pdf from ivi-homescreen default package config; due to riscv64
  7. ivi-homescreen - add missing comma in build flags for pdf packageconfig
  8. flutter aot generation version agnostic

Aug 8, 2024

  1. add channel option to roll_meta_flutter.py
  2. roll_meta_flutter.py now updates dart-sdk recipe

Aug 7, 2024

  1. Flutter SDK 3.24.0
  2. Dart SDK 3.5.0
  3. Roll flutter-pi

Aug 6, 2024

  1. flutter-engine
    • riscv64 support - requires clang-layer or will be ignored
    • uses external clang toolchain if clang-layer present
    • link everything with ldd. Required for RISC-V
    • Vulkan DRM support via dynamic "vulkan_header" config
    • only check for x11 package if x11 is in DISTRO_FEATURES
    • do_install refactor
    • shared module .debug files install to -dbg package
  2. flutter-auto/homescreen
    • vulkan-headers submodule

Aug 4, 2024

  1. Dart SDK 3.4.4

Aug 1, 2024

  1. Roll to Flutter SDK 3.22.3
  2. ivi-homescreen/flutter-auto v2 Notify Display Update support

Jul 30, 2024

  1. ivi-homescreen/flutter-auto v2 fix bad_optional_access

Jul 29, 2024

  1. Roll ivi-homescreen v2 and flutter-auto v2

Jul 9, 2024

  1. Discord Server

Jul 4, 2024

  1. flutter-engine patch/patch rework for 3.22.2
  2. remove unused patches from tools
  3. set BBFILE_PRIORITY_meta-flutter correctly

Jul 3, 2024

  1. roll_meta_flutter.py tool. See tools/README.md
  2. correct ivi-homescreen executable name to homescreen

June 28, 2024

  1. v2 - restore app_on_output callback assignment for AGL client
  2. v2 - change ENABLE_AGL_CLIENT to ENABLE_AGL_SHELL_CLIENT

June 27, 2024

  1. v2 - update package config flags
  2. v2 - remove install of libwayland-gen.a from waypp
  3. v2 - remove use of find_package(OpenGL in waypp.

June 26, 2024

  1. Roll v2 - waypp/libliftoff + examples, plugin updates
  2. v2 - remove file-selector from package cfg default as it depends on meta-gnome
  3. v2 - add package config flag for v2 examples (waypp+libliftoff)

May 20, 2024

  1. Roll v2 - cleanup plugin_common

May 18, 2024

  1. Roll v2 - Separates plugin_common to plugin_common_curl and plugin_common_glib

May 17, 2024

  1. v2 enable disabling optional plugins

May 15, 2024

  1. ivi-homescreen/flutter-auto v2

May 13, 2024

  1. Update Pubspec Lockfile Handling
  2. resolve PUB_CACHE_ARCHIVE fails for local sources
  3. Version ivi-homescreen to v1.0
  4. Version flutter-auto to v1.0
  5. Update flutter-auto repo and commit to match ivi-homescreen v1.6. flutter-auto recipes now uses EXE_OUTPUT_NAME=flutter-auto
  6. Move archive pubspec after patch, before configure

Apr 22, 2024

  1. Add runtime recommendation for liberation-fonts to flutter-pi
  2. common.inc -> change sys.exit occurence to bb.fatal

Apr 13, 2024

  1. Set VPYTHON_VIRTUALENV_ROOT to ${WORKDIR}/vpython

Apr 2, 2024

  1. rive-text LTO build option. Resolves 32-bit build issue.
  2. pdfium. Remove skia from default PACKAGECONFIG.
  3. dart-sdk. Resolves 32-bit build issue.

March 29, 2024

  1. roll flutter-rust-bridge example
  2. improve flutter app build error handling

Mar 27, 2024

  1. sentry-native RISC-V
  2. trim layers compatibility
  3. add compatibility for deprecated layer names: meta-flutter and meta-flutter-apps

Mar 26, 2024

  1. flutter-app build use glob to resolve paths with asterisk

Mar 22, 2024

  1. flutter-engine: Resolve tmp path warning
  2. pdfium: Resolve tmp path warning
  3. membrane-example: remove
  4. flutter-rust-bridge rust library: Resolve tmp path warning
  5. dart-sdk: Resolve tmp path warning

Mar 21, 2024

  1. Add PV value to flutter-engine and flutter-sdk
  2. Delete pubspec.lock file

Mar 20, 2024

  1. Rename logical layer names to xxx-layer
  2. Add LAYERRECOMMENDS to both meta-flutter and meta-flutter-apps

Mar 18, 2024

  1. flutter-engine: default desktop-embedding off
  2. flutter-engine: remove gtk dep if unit-tests disabled
  3. flutter-engine: enable RISC-V building

Mar 12, 2024

  1. Rive 0.8.4
  2. packagegroup-flutter-sdk-deps
  3. Updated README for steps to use flutter SDK on target

Mar 11, 2024

  1. Flutter 3.19.3
  2. Move native recipes out of meta-flutter-apps
  3. Update comp-surf-pbr
  4. make revenue cat recipe name lowercase

Mar 9, 2024

  1. nanbield scarthgap
  2. flutter_rust_bridge example_gallery app

Mar 7, 2024

  1. Strip x86_64 executables in flutter-engine-sdk package

Mar 4, 2024

  1. Add lib prefix to rive_text.so

Feb 28, 2024

  1. add Rive native recipes
  2. create meta-flutter-apps layer and moved app related recipes here
  3. flutter 3.19.2

Feb 22, 2024

  1. add gemini flutter app example
  2. super_dash + filament app are now auto-generated with roll_meta_flutter.py.
  3. Document auto roll process

Feb 21, 2024

  1. flutter 3.19.1
  2. roll flutter apps updates flutter apps using latest roll_meta_flutter.py (workspace_automation).
  3. fixes BSD3-Clause issue.
  4. Add additional RDEPENDS to flutter-sdk.

Feb 15, 2024

  1. flutter 3.19.0
  2. dart-sdk 3.3.0
  3. flutter-engine-sdk - copy everything from exe.unstripped

Feb 10, 2024

  1. roll sentry-native to 0.7.0. Resolves QA step break

Feb 9, 2024

  1. flutter-engine arm64 host build
  2. roll ivi-homescreen
  • DLT log fix
  • CMP0148 policy
  1. pdf demo RDEPENDS
  2. default EGL backend for ivi-homescreen + flutter-auto. Works around BSP issues incorrectly adding vulkan to DISTRO_FEATURES.

Feb 7, 2024

  1. PDFium support all archs, default skia backend on (faster)
  2. Move flutter package file selector example to dynamic-layer due to RDEPENDS

Feb 6, 2024

  1. dart-sdk 3.2.6
  2. dart-sdk gcc recipe
  3. Update gn fetcher "name". Pass gn_name parameter instead of name. Prevents any conflicts with name and it's use.
  4. Split flutter-engine, and dart-sdk between do_configure and do_compile.
  5. Correct Feb 4 CHANGELOG.md entry
  6. pdfium 123.0.6281.0
  7. roll flutter-apps
  8. add flutter-app dart_pdf recipes

Feb 5, 2024

  1. 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

  1. Improved recipe names

Feb 3, 2024

  1. 1st manual autoroll using workspace automation roll_meta_flutter.py. Total 108 flutter apps
  2. remove filtering of dart_plugin_registrant.dart. Fixes build break
  3. FLUTTER_APPLICATION_INSTALL_SUFFIX. No change in install path behavior. Allows overriding install path suffix.
  4. Flutter Community plus_plugins

Feb 1, 2024

  1. Defaults FLUTTER_APPLICATION_INSTALL_PREFIX to "${datadir}/flutter". Remove reference from all app recipes.
  2. Allow overriding FLUTTER_APPLICATION_INSTALL_PREFIX. In support of user home path install.
  3. Introduce FLUTTER_ENGINE_INSTALL_PREFIX. This allows overriding the flutter engine install prefix.

Jan 31, 2024

  1. Remove bbappend for ghost recipe. Not released yet.
  2. Flutter 3.16.9

Jan 24, 2024

  1. Add http(s)_proxy export to depot_tools

Jan 22, 2024

  1. Fix debug builds for apps

Jan 19, 2024

  1. 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.
  2. 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

  1. Update packagegroups
  2. Update CI
  3. baseflow-geolocator runtime dep. Note this needs DBUS access configuration.
  4. Note this layer has optional dependencies on https://github.com/jwinarske/meta-vulkan
    • filament-vk
    • swiftshader
  5. Fltuter 3.16.7

Jan 16, 2024

  1. 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.

  1. remove all ${AUTOREV} references.
  2. remove do_compile[network] = "1" from flutter-app template.
  • requires app recipes to add as needed.
  1. set pub cache offline after a flutter clean.
  2. 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
  1. flutter-app template do_cleanall will remove pub cache archive from DL_DIR
  2. create the app pub-cache from the flutter-sdk pub-cache
  3. remove unused var FLUTTER_PUB_CMD
  4. update pub cache archive name to include ${PN}
  5. include the desktop embedder (GTK) library in flutter-engine by default

Jan 15, 2024

  1. firebase-cpp-sdk
  2. patches to enable firebase on various apps

Jan 4, 2024

  1. Support building Flutter Web apps
  2. Remove Rust workaround for macro_proc2 (prevents build error)
  3. disable engine unit tests (improves build time)
  4. Move --obfuscate to a variable that can be overriden
  5. 3.16.5

Nov 9, 2023

  1. Replace pyyaml use with re to avoid mixing host and Yocto -native Python bits.
  2. Changed a couple of pubspec.yaml name errors to bb.fatal to stop build immediately, as do_compile will fail.

Nov 8, 2023

  1. Update engine_sdk.zip contents to enable impeller 3d aot generation from host
  2. Support unpotimized builds with IsCreationCurrentThreadCurrent patch flutter/flutter#129533 flutter/flutter#135345

Nov 6, 2023

  1. Use pyyaml from Yocto build not from system

Nov 4, 2023

  1. 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

  1. Includes dart_plugin_registrant.dart file in AOT meta-flutter#115
  2. filter dart_plugin_registrant.dart against unused platforms.
  3. 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.
  4. 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 using FLUTTER_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 of FLUTTER_SDK_TAG is set in conf/include/flutter-version.inc. If FLUTTER_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 exclude disable-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 have disable-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.