Skip to content

[v3/Linux] Complete GTK4 default and GTK3 legacy Beta test matrix #5843

Closed

Description

@taliesin-ai

Summary

Track the remaining Phase 10 verification for the GTK4 + WebKitGTK 6.0 default and GTK3 + WebKit2GTK 4.1 legacy path. This is the authoritative work item linked from IMPLEMENTATION.md; mobile is experimental and outside this desktop Beta gate.

Build and compatibility coverage

  • Verify default and -tags gtk3 select clean, non-mixed implementations.
  • Test the GTK4 default on Ubuntu 24.04, Fedora, Arch, and documented minimum libraries.
  • Test GTK3 legacy on representative older supported systems.
  • Exercise X11 and Wayland, including positioning no-ops and compositor focus behavior.
  • Build and smoke-test v3 examples with both Linux backends.

Functional and tooling coverage

  • Exercise window lifecycle, menus, dialogs, clipboard, drag-and-drop, assets, systray, and monitor changes.
  • Verify file/message dialogs and portal behavior.
  • Test doctor/capability detection and Docker/package detection.
  • Retain unit/race coverage for state, lookup failures, edge cases, and concurrent operations.

Quality coverage

  • Run memory/resource-leak checks around C strings, GObjects, window cycles, menus, dialogs, and drag-and-drop.
  • Compare GTK4/GTK3 startup, rendering, memory, CPU, binary size, and common operations.
  • Decide CI/scheduled benchmark thresholds.
  • Record environments, results, known failures, and accepted limitations before marking Phase 10 complete.

Acceptance criteria

  • Reproducible GTK4 and GTK3 build/test evidence is attached.
  • Native X11 and Wayland results are recorded.
  • Any accepted limitations link to focused issues.
  • IMPLEMENTATION.md Phase 10 is updated with final status and evidence.

Activity

  1. coderabbitai commented on Jul 29, 2026

    @coderabbitai
    Contributor
    🔗 Related PRs

    #4965 - fix(linux/gtk4): window position, max size, and show/hide on X11 [merged]
    #4979 - fix(linux): remove Screen typedef collision with X11 Xlib.h [merged]
    #5463 - feat(linux): flip GTK4 + WebKitGTK 6.0 to the default build (#5459) [merged]
    #5477 - fix(v3/linux): wire common events + dbus monitors on GTK4 default path (#5474) [merged]
    #5831 - fix(linux): emit GTK4 window state events [open]


    📝 Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    🧪 Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

  2. added this to the v3.0.0-beta.1 milestone on Jul 29, 2026
  3. leaanthony commented on Aug 3, 2026

    @leaanthony
    Member

    Closing this as the v3 Beta verification gate is now complete and recorded in IMPLEMENTATION.md.

    Evidence:

    This closure does not assert that every compositor or benchmark scenario has been manually exercised. Wayland positioning and portal-dialog constraints are documented, and remaining Linux regressions stay tracked in #5838, #5839, and #5465. Performance and long-running leak benchmarking remain ongoing quality work rather than a Beta release gate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions