[ANNOUNCE] weston 1.10.0
Bryce Harrington
bryce at osg.samsung.com
Wed Feb 17 00:12:17 UTC 2016
This is the weston 1.10 release. This release adds support into Weston
for a number of recently added Wayland protocols. This includes the new
drag and drop actions, new frame and axis events, buffer co-ordinates
for surface damage,
A V4L2 (Video for Linux 2) client is now included for demonstrating a
way to retrieve video frames from V4L2 devices as dmabuf. YUV dmabuf
formats are also supported now.
The IVI shell improves its multi screen functionality, and now supports
a variety of modes including side-by-side, fullscreen, tiled, and
random.
Touch input support is added.
Various configuration options in weston.ini have been added to make it
easier to use and do testing with Weston. "vt-switching"
enables/disables Ctrl-Alt-fn key combos. "allow-zap" enables/disables
Ctrl-Alt-Backspace from killing the server.
systemd notification support can be enabled by the
--enable-systemd-notify configuration flag. This permits for instance
establishing a watchdog that can restart weston if it crashes.
Weston now requires the recently created wayland-protocols package to be
installed. wayland-protocols provides a collection of proposed,
experimental, and/or unstable protocols for use with Wayland. These
used to be included in Weston, but were split out to make it easier for
other compositor implementations to contribute to and track them,
without needing a dependency on Weston or needing to provide a Weston
reference implementation before they can be shared.
There's probably many more features included which I've overlooked. Of
course, this release also brings the usual heap of bug fixes, leak
plugging, code refactoring, documentation, and test improvements.
Changes since 1.9.93:
---------------------
Bryce Harrington (2):
releasing.txt: Script now figures out release name on its own
configure.ac: bump to version 1.10.0 for the official release
Changes since 1.9.0:
--------------------
Ahmet Acar (1):
shared: work around EGL header idiosyncrasy
Ben Hummon (2):
clients: Moving and rotating transient surfaces
clients: Correct drawing glitch in stacking demo
Benoit Gschwind (1):
weston_wm: Implement _NET_ACTIVE_WINDOW
Bill Spitzak (1):
Add commented-out option to weston.ini to set Xwayland path
Bob Ham (3):
compositor-{drm, fbdev, rpi}: Make VT switching configurable
desktop-shell: Make zapping configurable
desktop-shell: Allow binding-modifier weston.ini option to be none
Bryce Harrington (24):
configure.ac: bump to version 1.9.90 for open development
releasing: Update command path to reflect new scripts dir in wayland-web
compositor-drm: Ensure strings from EDID blobs are null terminated
fbdev: Ensure strncpy results are null terminated.
tests: Migrate screenshot code from internal test to client helpers
systemd: Fix distcheck for typo in header path
configure: Up the libwayland version requirement
devices-test: Fix typo 'destroyes' in a comment
compositor: Disallow negative geometries in backend output configs
clients: Fix a few minor typos in comments
compositor: Fix a couple comment typos
compositor: Document routines relating to idle behavior
compositor: Document how views and surfaces are mapped to outputs
compositor: Verify that the maximum number of outputs is not exceeded
compositor: Make types consistent for bitshifting unsigned ints
gl-renderer: Fix comment typo
configure.ac: bump to version for the release
releasing: register_release now inserts the email announcement urls
input: Fix crash when touchscreen generates out of screen coordinate
configure.ac: bump to version 1.9.92 for the beta release
shell: Check more thoroughly for undefined surface resource
configure.ac: bump to version 1.9.93 for the RC1 release
releasing.txt: Script now figures out release name on its own
configure.ac: bump to version 1.10.0 for the official release
Carlos Garnacho (8):
data-device: Implement DnD progress notification
data-device: Implement DnD actions
client: Add DnD cursors to the managed cursors list
data-device: Implement compositor-chosen actions
dnd: Turn into a full blown example
clipboard: zalloc the clipboard_source
xwayland: zalloc the x11_data_sources
data-device: Check harder for selection/non-wayland sources
Chokshi, Mitul (1):
input: add new client to resource_list instead of focus_resource_list
Chris Michael (14):
compositor-wayland: Terminate weston_log error message
ivi-shell: Add missing '\n' in weston_log function usage
screen-share: Add missing '\n' in weston_log usage
cms-colord: Add missing '\n' in weston_log usage
compositor-rdp: Add missing '\n' in weston_log usage
weston-input: Reformat weston_log line to add missing space between words
compositor-drm: pass NULL to mmap() instead of 0 as the address
compositor: Remove extra blank line
clients: Adjust grammar of comment for toysurface->prepare function pointer
compositor.h: Remove unused variable from weston_seat structure
compositor: Fix comment of subsurface_commit_to_cache function
main: Remove unused function load_backend_new()
compositor: Remove unused weston_surface_to_buffer function
cosmetic: Remove use of C++ style comments
Christopher Michael (1):
clients: Fix compositor version check for WL_SURFACE_DAMAGE_BUFFER_SINCE_VERSION
Derek Foreman (41):
clients: ungrab the correct input when menus close
launcher: fix broken distcheck
launcher: fix typo
text: Launch input method in text_backend_init
text: Don't track binding in struct text_backend
text: Switch to weston_client_start instead of weston_client_launch
cosmetic: add missing line between variable declarations and code
xdg-shell: Clarify ack_configure behaviour
cosmetic: Remove a few double semicolons
input: Split get_udev_seat() into its own function
compositor-drm: fix cursor size test in drm_assign_planes
clients: track seat_version per seat, not per display
build: Add -lrt for programs that use clock_gettime()
compositor/clients: Protect CLOCK_BOOTTIME with ifdefs
weston-launch: Remove unused event source
clients: try harder to discard motion after resize
clients: don't discard motion if we have a grab
compositor-drm: fall back to EGL visual_id 0 if no others work
compositor-wayland: Change focus to a bool instead of an int
smoke: Don't post extra damage
toytoolkit: Remove window_damage()
compositor: Change "touched" to bool
gl-renderer: Use a bool for needs_full_upload
gl-renderer: Make texture_used a bool instead of an int
compositor: Move weston_matrix_transform_region to compositor.c and export it
compositor-drm: Use view transform in cursor plane setup
compositor: ignore useless surface_damage
compositor, input: Don't use MIN() macro for new resource versions
simple-damage: Offset drawing co-ordinates not buffer start
compositor: change rounding in weston_surface_to_buffer_rect()
compositor: Add damage_buffer
simple-damage: Add --use-damage-buffer flag
compositor: Add doxygen for weston_surface_to_buffer_rect()
cairo-util: return theme location from frame_touch_down
compositor-wayland: Properly release input resources when caps change
input: Add notify_touch_cancel()
compositor-wayland: Add touch support
input: Don't try to send pointer frames if no focus_client
xwm: Don't clear the selection if it has no text type available
compositor-drm: update internal cursor plane location when disabling cursor
compositor-drm: the cursor plane only supports ARGB
Egor Starkov (3):
compositor: remove incorrect idle timer initialization
compositor: systemd notifications support
compositor: remove systemd-notify.h
Emmanuel Gil Peyrot (7):
compositor-wayland: Expose zlinux_dmabuf
linux-dmabuf: Move the attributes part of linux_dmabuf_buffer into its own struct
gl-renderer: introduce a new struct dmabuf_image
gl-renderer: Add support for a few YUV dmabuf formats
clients: rename simple-dmabuf into simple-dmabuf-intel
clients: Fix a few issues in simple-dmabuf-intel
clients: add simple-v4l-dmabuf client
FORT David (1):
weston: release keyboard/touch/pointer objects
Frederico Cadete (2):
configure.ac: add support for new versions of systemd
configure.ac: add explicit enable/disable for systemd-login support
Giulio Camuffo (10):
xwm: use always a valid 'primary view' for an X window
compositor: don't crash if destroying a compositor without a backend
main: fix destroying the compositor on error while starting
zoom: Remove unneeded usage of wl_fixed_ts in favour of doubles
zoom: remove temporary variables
libinput: remove unused #define
compositor: introduce structs to handle backends configuration
compositor: pass the backend config struct to the backends init function
main: stub the functions to load the backends with the new config system
xwm: let the shells decide the position of X windows
Jason Ekstrand (1):
pixman-renderer: Use output->matrix for region transformations and enable output zoom
Jasper St. Pierre (3):
launcher: Rename logind-util to launcher-logind
launcher: Split out launcher implementations into three distinct ones
launcher-logind: Remove old VT switching code, move to SwitchTo/Activate
John-John Tedro (1):
ivi-shell: initialize all fields in create_layout_transition
Jon Cruz (3):
doc: Correct absolute path in doxygen graphs.
zunitc: Clarify documentation on return behavior.
zunitc: made name of test fixture parameter explicit.
Jonas Ã…dahl (18):
desktop-shell: NULL check whether a popup parent is a shell surface
desktop-shell: Make activate_binding take a view instead of surface
desktop-shell: Add surface_keyboard_focus_lost helper
input: Pass axis events through pointer grab interfaces
Use fullscreen-shell.xml from wayland-protocols
Use linux-dmabuf protocol from wayland-protocols
Use text input protocol from wayland-protocols
Use input method protocol from wayland-protocols
Makefile.am: Make the external xml scanning rule version generic
Use xdg_shell protocol from wayland-protocols
desktop-shell: Rename protocol weston_desktop_shell
Rename screenshooter protocol to weston_screenshooter
Remove workspaces protocol
releasing.txt: Add step about checking wayland-protocols dependency
input: Make pointer grab motion callbacks take an event struct
input: Don't send wl_pointer.motion if position didn't change
input: Keep per client pointer resources in their own structs
configure.ac: Bump wayland-protocols dependency to 1.0
Jonny Lamb (1):
weston-info: display output scale
Jussi Kukkonen (1):
configure.ac: add explicit enable/disable for lcms
Lucas Tanure (8):
ivi-layout-transition: Fix potential leak of memory pointed to by transition
ivi-layout-transition: Change layout_transition_register return type
ivi-layout-transition: Fix potential leak of memory pointed to by transition
ivi_layout_surface_add_notification: Fix potential leak of memory pointed to by 'notification'
vaapi-recorder: Fix allocator sizeof operand mismatch
ivi-layout-transition: Fix potential leak of memory pointed to by transition
ivi-layout-transition: Standardize the check for layout_transition_register
animation: Fix potential leak of memory pointed to by move
Manuel Bachmann (1):
terminal: allow copy-paste when selection is scrolled out
Marek Chalupa (3):
xwm: flush xcb connection only when we processed some event
shell: fix maximizing windows on a secondary output
compositor-x11: send pointer frame after axis event
Marko (1):
compositor-x11: Fix Weston running on a secondary X screen
Nicolas Guyomard (1):
input-panel: Fix show_input_panel_surface crash when no surface has focus
Nobuhiko Tanibata (17):
ivi-shell: fix TODO which expects only one screen in the system.
ivi-shell: avoid inserting a ivi_layer to multiple screens.
ivi-shell: fix layout_layer.view_list is not initilized per a screen.
ivi-shell: remove a code which expects only a screen in the system.
ivi-shell: activate weston surface with a seat when left click or touch.
ivi-shell: avoid update_prop() on invisible surfaces
ivi-shell: convert from screen to global coordinates
ivi-shell: multi screen support to calcuration of a mask of weston_surface.
ivi-shell: hmi-controller implements internal method to get screen.
hmi-controller: allocate base layers for multi-screen
hmi-controller: allocate background surfaces for multi-screen
hmi-controller: allocate application layers for multi-screen
ivi-shell: hmi-controller supports multi screens at tiling mode.
ivi-shell: hmi-controller supports multi screens at side-by-side mode.
ivi-shell: hmi-controller supports multi screens at fullscreen mode.
ivi-shell: hmi-controller supports multi screens at random-mode.
ivi-layout: apply opacity to weston_view correctly
Olivier Fourdan (1):
clients: fix build on Linux
Pekka Paalanen (2):
protocol: fix DTD warning in weston-desktop-shell
compositor-drm: fix hw cursor positioning
Peter Hutterer (4):
desktop-shell: use weston_pointer_send_axis
compositor-rdp: update link to wheel delta explanation
Add a weston_pointer_axis_event
Support axis source, axis discrete, frame and axis stop events
Seedo Eldho Paul (1):
tests: Convert 'xalloc's to 'zalloc's
Shinya Saito (1):
Provide damage region for screen recording on Raspberry Pi
Sjoerd Simons (1):
compositor-fbdev: Drop intermediate shadow buffer
Tomohito Esaki (1):
screenshooter: correct output ordering of screencast recording when Y-flip is off
Ucan, Emre (ADITG/SW1) (6):
ivi-shell: remove struct link_screen
ivi-shell: remove struct link_layer
ivi-shell: remove is_layer_in_screen API
ivi-shell: remove is_surface_in_layer API
ivi-shell: introduce get_weston_view
configure: don't control egl version
Ucan, Emre \(ADITG/SW1\) (2):
ivi-shell: install ivi-layout-export.h
ivi-shell: rename ivi_controller_interface
Yong-iL Joh (1):
ivi-shell-user-interface: fix runtime error caused by missing header inclusion
cpaul at redhat.com (1):
compositor: create_data_source(): Fix potential crash on OOM
git tag: 1.10.0
http://wayland.freedesktop.org/releases/weston-1.10.0.tar.xz
MD5: 1cd17c54ecac6d9a3cd90bf12eaa3e20 weston-1.10.0.tar.xz
SHA1: c9c2c8e2e798b25e7bf6b31bf0c4ef08724a7ebb weston-1.10.0.tar.xz
SHA256: e0b2004d00d8293ddf7903ca283c1746afa9ccb5919ab50fd04397ff472aa5c1 weston-1.10.0.tar.xz
PGP: http://wayland.freedesktop.org/releases/weston-1.10.0.tar.xz.sig
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20160216/cdb3b9d7/attachment-0001.sig>
More information about the wayland-devel
mailing list