<p dir="ltr">Kristian,<br>
Would you mind updating the documentation on the website. In other words rerun publican and push it.<br>
--Jason Ekstrand</p>
<div class="gmail_quote">On Oct 10, 2013 6:48 PM, "Kristian Høgsberg" <<a href="mailto:hoegsberg@gmail.com">hoegsberg@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
I've tagged and pushed the 1.3 release and it's available from<br>
<a href="http://wayland.freedesktop.org/releases" target="_blank">http://wayland.freedesktop.org/releases</a> as usual and the hashes for<br>
this release are:<br>
<br>
febbbfc8d76ed0b2157077d50cb6e5ceb1aa47de wayland-1.3.0.tar.xz<br>
2c3dbb89031f120fb191492634e53a583f99d57d wayland 1.3.0 tag<br>
<br>
670f95844d20dc87da579b6ac566388edc0bfa0c weston-1.3.0.tar.xz<br>
95659c03219b057d9d703b04cf89bc0329ce947a weston 1.3.0 tag<br>
<br>
<br>
Wayland Changes<br>
<br>
We don't have a lot of Wayland side changes this time. I see that as<br>
good news and as sign that the wayland side is slowing down and<br>
maturing. I feel like the core protocol code is generally useful and<br>
stable and does what we need. What we did do this cycle:<br>
<br>
- More pixel formats for wl_shm (Tomeu Vizoso). We can now create<br>
RGB565 (and many more) shm surfaces and a compositor can indicate<br>
which ones it supports.<br>
<br>
- Doc work (Peter Hutterer, Bryce Harrington, Aaron Faanes). Much<br>
work on the doc build system from Peter and general wording and<br>
grammer improvements all around.<br>
<br>
- Multi resource support (Rob Bradford). Rob added support for<br>
dealing with lsits of resources which the weston side<br>
multi-resource fix builds on.<br>
<br>
- Support for language bindings (Jason Ekstrand). After a long time<br>
and many detours into fixing other parts of Wayland and Weston,<br>
Jason finally landed the language binding support. This feature<br>
lets you bind a higher level language to libwayland-client/server<br>
by providing custom dispatch functions.<br>
<br>
- Release requests for wl_pointer, wl_keyboard and wl_touch (Rob<br>
Bradford). We don't have a way for a client to deregister its<br>
interest in receiving input events, we just drop them on the client<br>
side when the client destroys the proxy. With the release<br>
requests, we now have a way to stop the server from sending them in<br>
the first place.<br>
<br>
- Install the wayland.xml protocol defintion (Jason Ekstrand). We<br>
now install the core Wayland XML protocol definition in a public<br>
location. Language bindings can parse this to generate code or<br>
bind dynamically. This also introduces a well known protocol<br>
directory where other projects can install protocol files.<br>
<br>
- Very few bug fixes in this release. There was only a couple of<br>
actual bug fixes this time around, which again is a sign that core<br>
wayland is settling down.<br>
<br>
<br>
Weston changes.<br>
<br>
- HW accelerated screen capture using libva Shift-Mod-SPACE Q (Ander<br>
Conselvan de Oliveira). This adds realtime h.264 screen capture to<br>
Weston using libva. This new feature can capture and encode weston<br>
screen contents and write to disk with negligible CPU or GPU<br>
overhead on recent Intel chips. We may switch away from libva and<br>
use gstreamer in the future, which will let us support more codecs<br>
and hardware. For now, libva is the only way to get to the<br>
high-performance, zero-copy encoding path that we want. Another<br>
future direction for this is network astreaming instead of just<br>
writing to disk, but this basic recording feature wil be the base<br>
for that work.<br>
<br>
- libhybris support (Adrian Negreanu). Adrian added support for<br>
using libhybris with the fbdev backend. This means that it's<br>
possible to use weston with Android EGL/GLES2 drivers, provided<br>
that you have the right device, drivers and kernel.<br>
<br>
- Multi-resource input events (Rob Bradford and Neil Roberts). We<br>
had a limitation that only the first pointer, keyboard or touch<br>
resource from a client would receive events, since we only tracked<br>
one resource as part of the input focus tracking. It should be<br>
possible to get multiple wl_pointer etc resources and receive<br>
events on all of them so that different subsystems can have their<br>
own resource for receiving events. With Rob and Neils patches this<br>
now works, which enables toolkit integration such as WebKitGTK+ and<br>
Clutter-GTK+.<br>
<br>
- Better touch support: better support in clients (Rusty Lynch and<br>
Brian Lovin), critical bug fixes in the evdev touch code (Neil Roberts).<br>
<br>
- XWM: better fullscreen support, support for drag-and-drop from X to<br>
wayland (other direction coming next). (Kristian Høgsberg)<br>
<br>
- weston-launch: modified behavior, now two modes of<br>
operation: run from a vt after logging in or run from an init<br>
script with -u. setup and restore tty in weston-launch, handle vt<br>
switch and drop/set master in weston-launch (Kristian Høgsberg).<br>
<br>
- Support for RGB565 client buffers in gl and pixman renderers<br>
(Tomeu Vizoso).<br>
<br>
- New WL_OUTPUT udev attribute for matching touch screen input<br>
devices to their outputs. (krh)<br>
<br>
- We have a new configure summary from Armin K and a few new<br>
configure options:<br>
<br>
--with-cairo=image/gl/glesv2<br>
<br>
This gives better control over which cairo-gl flavor<br>
to use. We used to auto-detect or just fall back to<br>
image, but there was never a good way to request<br>
cairo-image if any cairo-gl was available or to<br>
request GL over GLES2. (Rob Bradford)<br>
<br>
--enable-demo-clients<br>
<br>
Install all the demo clients. Normally we only<br>
install weston-terminal and weston-info, but with this<br>
option it's now possible to install all clients (Armin k)<br>
<br>
- New weston.ini options:<br>
<br>
[touchpad]<br>
constant_accel_factor=...<br>
min_accel_factor=...<br>
max_accel_factor=...<br>
<br>
These options lets us control touchpad acceleration<br>
(Armin K).<br>
<br>
[xwayland]<br>
path=...<br>
<br>
This option lets us specific a different path to the<br>
xwayland server to use (Maksim Melnikau).<br>
<br>
- New weston command line options:<br>
<br>
--shell=shell.so<br>
<br>
Override the shell module choice from weston.ini. A<br>
useful option for briefly testing a different shell<br>
(Jason Ekstrand).<br>
<br>
- weston-terminal: Better support for wide (CJK) characters (Peng<br>
Wu). Resizing fixed, warms my heart (José Bollo).<br>
<br>
<br>
Known Issues<br>
<br>
We're shipping the 1.3.0 release with a number of known issues. I<br>
expect we'll do a 1.3.1 release within a couple of week to try to fix<br>
as many of these as possible. This is Arties list from the RC2 test<br>
report:<br>
<br>
- weston-launch grew a drm dep again, pull Tomeus fix.<br>
<br>
- Fix desktop-shell resizing the right way. I reverted Hardenings<br>
patch for output resize in desktop-shell to avoid regressing output<br>
rotation, but we need to fix it the right way.<br>
<br>
- Rapid VT-switching causes hang<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=69764" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=69764</a>><br>
<br>
- Multiple mouse cursors on a single seat with multi-seat setup:<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=69778" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=69778</a>><br>
<br>
- Weston SEGV on hot-unplugged output:<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=69777" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=69777</a>><br>
<br>
- Weston-calibrator always uses "primary" output; bad for<br>
multi-display calibration:<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=69780" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=69780</a>><br>
<br>
- Zoom and Touch don't play nice with each other:<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=68620" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=68620</a>><br>
<br>
- Weston SEGV - Text input protocol post to dying resource:<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=69490" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=69490</a>><br>
<br>
- Weston-terminal corrupt rendering when output transformed at 90 or 270:<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=70250" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=70250</a>><br>
<br>
with a couple of bugs outside wayland and weston that still affects<br>
key weston features:<br>
<br>
- Composite Bypass non-functional:<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=69437" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=69437</a>><br>
<br>
- LibVA Capture hangs Weston on Sandy Bridge platforms:<br>
<<a href="https://bugs.freedesktop.org/show_bug.cgi?id=69330" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=69330</a>><br>
<br>
Ideally we'll be able to address many of the issues above, in<br>
particular, I want fix the weston-launch drm dependency, the<br>
desktop-shell resizing and the output unplug bugs before doing 1.3.1.<br>
<br>
<br>
Plans for 1.4<br>
<br>
We're going to try something new for 1.4 - we'll do an alpha release a<br>
month before the scheduled release. I'm looking at Jan 15, 2014 as<br>
the release date for 1.4.0, and we'll do an alpha release on Dec 16.<br>
The motivation here is to get a snapshot out a bit earlier so we can<br>
start testing earlier and hopefully uncover bugs earlier. In the 1.3<br>
cycle we did RC1 a week before the expected release date and ended up<br>
with a lot of bugs and no time to fix them. For 1.4 the hope is that<br>
the alpha release will let us discover those bugs while we still have<br>
month to fix them. After the alpha we'll start to slow down<br>
development, but there'll still be room for pulling in minor or<br>
low-risk features. We'll start the RCs on Jan 2, at which point we'll<br>
go into bug fix only mode.<br>
<br>
Here's my (probably incomplete) list of features that I think we can<br>
do for 1.4:<br>
<br>
- Moving subsurface and input methods into wayland.<br>
<br>
- Jasons decorations work.<br>
<br>
- Jasons surface/view split.<br>
<br>
- logind changes from David.<br>
<br>
- Output cloning<br>
<br>
- wl_shm buffer truncate exploit fix from Neil<br>
<br>
- eglSwapInterval(0) (Neil)<br>
<br>
- Nested wl_buffer pass-through (Neil)<br>
<br>
- Touch grabs to enable touch-to-focus (Neil)<br>
<br>
- Default pointer grab patch from Giulio<br>
<br>
- Use gstreamer or libva helper library instead of direct<br>
libva use for weston encoding.<br>
<br>
- wl_subsurface scaling.<br>
<br>
Contributors<br>
<br>
As always, many people did great work to make this release happen,<br>
thanks to everybody involved:<br>
<br>
Aaron Faanes, Adrian Negreanu, Alexandru DAMIAN, Ander Conselvan de<br>
Oliveira, Andrew Wedgbury, Armin K, Axel Davy, Brian J Lovin, Brian<br>
Lovin, Bryce Harrington, Bryce W. Harrington, Chang Liu, Daiki Ueno,<br>
Daniel Stone, Eduardo Lima, Emilio Pozuelo Monfort, Giulio Camuffo,<br>
Hardening, Jason Ekstrand, Jiergir Ogoerg, José Bollo, Kristian<br>
Høgsberg, Louis-Francis Ratté-Boulianne, Maksim Melnikau, Marc<br>
Chalain, Marek Ch, Michael Fu, Neil Roberts, Paul Winwood, Peng Wu,<br>
Peter Hutterer, Pier Luigi Fiorini, Quentin Glidic, Rob Bradford,<br>
Rolf Morel, Rusty Lynch, Sam Spilsbury, Samuel Iglesias Gonsalvez,<br>
Stanislav Vorobiov, Stefan Schmidt, Tomeu Vizoso<br>
<br>
thanks,<br>
Kristian<br>
_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</blockquote></div>