Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wpewebkit,webkitgtk: Bump to version 2.46.1 #509

Merged
merged 8 commits into from
Oct 15, 2024
Merged

wpewebkit,webkitgtk: Bump to version 2.46.1 #509

merged 8 commits into from
Oct 15, 2024

Commits on Oct 12, 2024

  1. webkitgtk: Bump to version 2.46.1

    Changes:
    
    * Skia is used instead of Cairo for 2D rendering, and GPU rendering is enabled by default.
    * Offscreen Canvas is now enabled by default.
    * Add support for system tracing using Sysprof.
    * Add new API to load settings from a config file.
    * Add a new setting to toggle 2D Canvas acceleration (enabled by default).
    * Undeprecate console messages API and make it available in the 2.0 API.
    * Fix login QR code not shown in WhatsApp web.
    * Disable PSON by default again in GTK 3 API versions.
    * Disable DMABuf video sink by default to prevent file descriptor leaks.
    * Fix the build with GCC 13.
    * Fix several crashes and rendering issues.
    
    Release Notes:
    
    * https://wpewebkit.org/release/wpewebkit-2.46.0.html
    * https://wpewebkit.org/release/wpewebkit-2.46.1.html
    
    wip
    psaavedra committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    ff15cf6 View commit details
    Browse the repository at this point in the history
  2. wpewebkit,ci: Bump to version 2.46.1

    * Create new recipe for version 2.46.1
    * Delete recipes for version 2.42.5
    
    Changes:
    
    * Skia is used instead of Cairo for 2D rendering, and GPU rendering is enabled
      by default.
    * Offscreen Canvas is now enabled by default.
    * Add support for system tracing using Sysprof.
    * Add new API to load settings from a config file.
    * Add a new setting to toggle 2D Canvas acceleration (enabled by default).
    * Undeprecate console messages API and make it available in the 2.0 API.
    * Use the Skia CPU renderer by default, which at the moment performs better in
      a number of embedded devices. The GPU renderer is still available and may be
      enabled by setting WEBKIT_SKIA_ENABLE_CPU_RENDERING=0 in the environment.
    * Add an ENABLE_WPE_PLATFORM build option to CMake. This is disabled by
      default because the WPEPlatform API is in development and provided as part of
      the 2.46.x releases as a preview feature.
    * Fix login QR code not shown in WhatsApp web.
    * Fix processes not spawning when process startup is customized using the
      wpe_process_provider API from libwpe.
    * Fix mouse simulation with WebDriver when using a classic WPE backend through
      libwpe.
    * Disable DMABuf video sink by default to prevent file descriptor leaks.
    * Fix building the MiniBrowser.
    * Fix the build with libsysprof-capture version 44 and older.
    * Fix the build with GCC 13.
    * Fix several crashes and rendering issues.
    
    Release Notes:
    
    * https://wpewebkit.org/release/wpewebkit-2.46.0.html
    * https://wpewebkit.org/release/wpewebkit-2.46.1.html
    
    Also CI updates in the build tests jobs definitions:
    
    * Update test jobs definitions to primary build 2.46.X
    * Remove preset for 2.42 and add a new one for 2.42
    psaavedra committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    2b2b1a5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ee69051 View commit details
    Browse the repository at this point in the history
  4. wpewebkit: Fix build failure on musl (roundeven and roundevenf)

    While building WPEWebKit on musl-based systems, errors occur due to
    the absence of roundevenf and roundeven functions. These are not
    available in musl and other non-glibc platforms.
    
    This patch provides fallback implementations for both functions.
    
    Upstream: https://bugs.webkit.org/show_bug.cgi?id=281216
    psaavedra committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    a5ba3dd View commit details
    Browse the repository at this point in the history
  5. cog: Bump-up references to 0.18.4

    * drm: Fix handling of the scaling factor setting.
    * gtk4: Take scaling factor into account for pointer events.
    * launcher: Support toggling WebKit features with a new --features/-F
      command line option, when built against WebKit 2.42.0 or newer.
    * meson: Fix the build in systems where the ln command cannot
      calculate relative symlink target paths.
    * wl: Fix some items in popup menus not being rendered.
    * wl: Add support for weston-protocols version 14.
    
    Release Notes:
    
    * https://wpewebkit.org/release/cog-0.18.3.html
    * https://wpewebkit.org/release/cog-0.18.4.html
    psaavedra committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    827d9bc View commit details
    Browse the repository at this point in the history
  6. wpebackend-fdo: Bump-up to 1.14.3

    * Fix build issues in some configurations that require en explicit cast to EGLNativeWindowType.
    * Fix memory leak when the view backend wl_resource is destroyed.
    * Fix wpe_dmabuf_pool object leak.
    
    Release Notes:
    
    * https://wpewebkit.org/release/wpebackend-fdo-1.14.3.html
    psaavedra committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    a80e326 View commit details
    Browse the repository at this point in the history
  7. Update recipes for development branches

    According to the Yocto documentation [1], the devupstream class uses
    BBCLASSEXTEND to create a variant of the recipe that fetches sources
    from an alternative URI (e.g., Git) instead of a tarball.
    
    When building with devupstream, the sources fetched should match
    those from the non-devupstream build, meaning the exact commit used
    to generate the tarball release should be fetched.
    
    - Update various SRCBRANCH and SRCREV fields for devupstream class:
      - Set 'master' as the default branch for pn-cog, pn-libwpe, and
        pn-wpebackend-fdo.
      - Change branch for pn-wpewebkit to 'main'.
    - Modify cog recipe (cog_0.18.4.bb):
      - Use branch 'cog-0.18' instead of 'master'.
      - Update SRCREV to 'c4625676a21308e7c82175f1ce9a6c8849f22800'.
    - Modify libwpe recipe (libwpe_1.16.0.bb):
      - Use branch 'libwpe-1.16'.
      - Update SRCREV to '782026ce4976a35e9343ba75aefe379b0d8428f7'.
    - Modify wpebackend-fdo recipe (wpebackend-fdo_1.14.3.bb):
      - Use branch 'wpebackend-fdo-1.14'.
      - Update SRCREV to '04ccf2ef1753e72345770fb0a60bf38c5a100de8'.
    - Remove outdated wpebackend-fdo_devupstream.bb file.
    - Modify wpewebkit recipe (wpewebkit_2.46.1.bb):
      - Use branch 'webkitglib/2.46'.
      - Update SRCREV to 'eacf9977760d4ea5dfcb736be73ae48c7df16f27'.
    
    [1] https://docs.yoctoproject.org/ref-manual/classes.html#ref-classes-devupstream
    psaavedra committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    abd8ebd View commit details
    Browse the repository at this point in the history
  8. conf: Update preferred versions for WebKit components

    Updated the preferred versions for several components in the
    WebKit WPE stack to use specific stable versions, replacing
    AUTOINC placeholders for more controlled and predictable builds.
    
    - Set PREFERRED_VERSION_cog to 0.18+https
    - Set PREFERRED_VERSION_libwpe to 1.16+https
    - Set PREFERRED_VERSION_wpebackend-fdo to 1.14+https
    - Set PREFERRED_VERSION_wpebackend-rdk to 1.20221201+git
    - Set PREFERRED_VERSION_wpewebkit to 2.46+https
    psaavedra committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    bebeef3 View commit details
    Browse the repository at this point in the history