[ANNOUNCE] wayland-protocols 1.7

Jonas Ådahl jadahl at gmail.com
Mon Aug 15 08:21:55 UTC 2016

wayland-protocols 1.7 is now available.

This release includes a new backward incompatible version of the unstable
xdg-shell protocol - xdg-shell unstable v6.

The protocol have gone through extensive changes to how surfaces are created
and mapped, and also adds a few features that was not possible before:

  - A client can now specify a minimum and/or maximum window geometry.
  - A client can now in a declarative manner position popup surfaces so that
    they will be visible to the user, e.g. by having them placed within the
    shell work area.
  - A client can map a popup without a grab; this intended to be used for
    relatively positioned child surfaces that shouldn't be automatically
    dismissed, such as tooltips, and user interface elements like "popovers" in

The desktop environment 'state allocations' originally meant to enable desktop
environments to use their own state enum values in the configure event was also
removed. Desktop environments who want to have their own state enum values
should instead extend the xdg_toplevel.configure or xdg_surface.configure event
with their own event to get the same semantics.

See the protocol XML file and commit history for further details about changes
compared to xdg-shell unstable v5.

There are still a few yet to be finalized patches that were not merged.
However, do not despair, those patches does not change any fundamental behavior
of the core protocol and can added in a backward compatible manner in future

Here is the shortlog:

Jonas Ådahl (13):
      xdg-shell: Bump unstable version to 6
      xdg-shell: Remove the old unstable version enum and request
      xdg-shell: Turn xdg_surface into a generic base interface
      xdg-shell: Put xdg_shell events after requests
      xdg-shell: Add error codes for invalid surface state
      xdg-shell: Improve error enum formatting some
      xdg-shell: Make get_popup take a xdg_surface instead of wl_surface
      xdg-shell: Make xdg_popup non-grabbing by default
      xdg-shell: Introduce xdg_positioner
      xdg-shell: Clarify focus semantics for popup grabs
      xdg-shell: Drop desktop environment specific state allocations
      xdg-shell: Add resize_x/y constraint adjustment to positioner
      configure.ac: Bump version to 1.7

Mike Blumenkrantz (1):
      xdg-shell: clarify xdg_surface creation semantics regarding buffers

Olivier Fourdan (1):
      xdg-shell: Add min/max size requests

git tag: 1.7

MD5:  9acfc9556f7cfedc44d97af60da66a5f  wayland-protocols-1.7.tar.xz
SHA1: c4726694daf5feb1437f5f4f13c3b2a9b94b8118  wayland-protocols-1.7.tar.xz
SHA256: 635f2a937d318f1fecb97b54074ca211486e38af943868dd0fa82ea38d091c1f  wayland-protocols-1.7.tar.xz
PGP:  http://wayland.freedesktop.org/releases/wayland-protocols-1.7.tar.xz.sig

More information about the wayland-devel mailing list