* New upstream release 0.2.0 (https://launchpad.net/mir/+milestone/0.2.0) - mirclient ABI unchanged, still at 7. Clients do not need rebuilding. - mirserver ABI bumped to 20. Shells need rebuilding and probably changes: . Cursor::set_image() parameters changed. . Display::the_cursor() renamed to Display::create_hardware_cursor() . Platform::create_display() requires a new parameter; gl_program_factory . Renderable::buffer() no longer accepts any parameter at all. Multi- monitor frame sync is guaranteed in other ways now. . Scene::generate_renderable_list() renamed to renderable_list_for(id) where id is an opaque compositor ID of your choosing. . Scene::set_change_callback() replaced by the more generic: add_observer() and remove_observer() functions. . SessionCreator renamed to ConnectionCreator. . ConnectedSessions renamed to Connections. . ProtobufSessionCreator renamed to ProtobufConnectionCreator. . SessionAuthorizer: pid_t parameters replaced by SessionCredentials. . Massive architectural changes to Input-everything. . Surface no longer implemnents Renderable, but emits one via compositor_snapshot(). - Demo shell enhancements: . You can now change graphics modes on the fly using Ctrl+Alt+(-/=). To reset to the preferred mode use Ctrl+Alt+0. . The above mode changing as well as existing screen rotation keys (Ctrl+Alt+arrows) are now per-display; only applied to the monitor the mouse pointer is on. - Expand credentials to include uid/gid for session authorizer. - Bypass control is now Mesa-specific and tied to the command line options. So the environment variable MIR_BYPASS has changed to MIR_SERVER_BYPASS. - mirscreencast screenshots now produce images with correct color instead of transparency. - Ongoing architectural changes in the compositor/renderer logic to prepare for overlay support, and to reduce locking overhead. - Made InputDispatcher replaceable. - Progress made on new cursor interfaces with the end goal of client and toolkit control of the mouse cursor appearance. More work required. - Bugs fixed: . <TODO: Fill in when proposing to archive> [ Daniel van Vugt ] . Stale socket issue. (LP: #1285215) . Qt render gets blocked on EGLSwapBuffers. (LP: #1292306) . Lock order violated found in helgrind (potential deadlock). (LP: #1296544) . [regression] SwitchingBundle in framedropping mode can hang. (LP: #1306464) . [DPMS] Display backlight turns back on almost immediately after being turned off. (LP: #1231857) . Wrong frame is seen on wake up/resume/unlock. (LP: #1233564) . Nested platform is not testable (LP: #1299101) . [regression] mir_demo_server_shell crashes on display resume. (LP: #1308941) . Multi-threaded composition is actually mostly serialized by SurfaceStack::guard. (LP: #1234018) . Mirscreencast slows down compositing and makes it very jerky. (LP: #1280938) . Mirscreencast can cause clients to render faster than the screen refresh rate. (LP: #1294361) . Screen turns on when a new session/surface appears. (LP: #1297876) . mir-doc package is >56MB in size, expands to >100MB of files. (LP: #1304998) . [regression] Clang: 'mir::test::doubles::MockSurface::visible' hides overloaded virtual function [-Woverloaded-virtual]. (LP: #1301135) . [regression] GLRenderer* unit tests have recently become noisy. (LP: #1308905) . FocusController::set_focus_to() no longer seems to raise a session to the top. (LP: #1302689) [ Ubuntu daily release ] * New rebuild forced