Mir 0.1.8

Milestone information

Daniel van Vugt
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
1 Alan Griffiths, 5 Alberto Aguirre, 1 Alexandros Frantzis, 2 Chris Halse Rogers, 4 Daniel van Vugt, 1 Kevin DuBois
No blueprints are targeted to this milestone.
14 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon mir-0.1.8.tar.bz2 (md5, sig) Mir 0.1.8 source 44
last downloaded 19 weeks ago
Total downloads: 44

Release notes 

- mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
- mirserver ABI bumped to 18. Shells need rebuilding.
- Server API changes affecting shells:
  . GLRenderer::tessellate() changed syntax.
  . graphics::Platform::create_display() has a new parameter allowing you
    to customize the compositor's (E)GL configutation.
  . Renderable::buffer(unsigned long frameno) is now:
    Renderable::buffer(void const* user_id). See below.
  . Renderable::should_be_rendered_in() is replaced by a more natural:
  . input::Surface::name() returns by value instead of reference now,
    to ensure future thread safety.
- Switched EventHub device enumeration and hotplug to Udev. NOTE! This
  means mir_test_* can't run natively on touch devices any more without
  some setup first:
    sudo mount -o remount,rw /
    sudo apt-get update
    sudo apt-get install -y umockdev
    umockdev-run -- bin/mir_unit_tests
- Added logging for HWC events.
- Continued consolidation of Surface classes toward a simpler architecture.
- Introduced "RenderableList" as the way to sample the Scene contents,
  and started using that in the default compositor.
- Introduced physical length units and conversion (geometry::Length) in
  preparation for arbitrary DPI rendering.
- Added some decorations to demo-shell; shadows and basic title bars, all
  anti-aliased and high-DPI scalable.
- Multi-monitor frame sync has been redesigned to eliminate the need for
  frame number tracking.
- Bugs (and enhancements) resolved; see below.


This release does not have a changelog.

0 blueprints and 14 bugs targeted

Bug report Importance Assignee Status
1293896 #1293896 Rendering/composition gets stopped early 2 Critical Alberto Aguirre  10 Fix Released
1294051 #1294051 [regression] Apps are much slower to open 2 Critical Alberto Aguirre  10 Fix Released
1301115 #1301115 [regression] Surfaces vanish as soon as their edges touch the edge of screen 2 Critical Daniel van Vugt  10 Fix Released
1294053 #1294053 Settings app opens to a blank screen unless given enough time to render or the app is touched 3 High Alberto Aguirre  10 Fix Released
1295231 #1295231 TestClientInput/DemoPrivateProtobuf memory leak is causing regular CI test failures 3 High Daniel van Vugt  10 Fix Released
1297878 #1297878 OSK touch events "fall through" and hit surface behind them 3 High Alan Griffiths  10 Fix Released
1298596 #1298596 [enhancement] add a test for composite of last client post 3 High Kevin DuBois  10 Fix Released
1259887 #1259887 [enhancement] Add a clamping resize mode to GLRenderer 4 Medium Daniel van Vugt  10 Fix Released
1290306 #1290306 [regression] Intermittent loss of multimonitor frame sync 4 Medium Alberto Aguirre  10 Fix Released
1290780 #1290780 [enhancement] Make GL config options configurable 4 Medium Alexandros Frantzis  10 Fix Released
1291876 #1291876 memcheck-test doesn't test anything when DISABLED_GTEST_DISCOVERY is enabled 4 Medium Chris Halse Rogers  10 Fix Released
1294048 #1294048 Ubuntu Touch Settings and terminal apps are not rendering correctly on rotate. 4 Medium Alberto Aguirre  10 Fix Released
1237784 #1237784 [enhancement] Please move input detection to libudev 5 Low Chris Halse Rogers  10 Fix Released
1292384 #1292384 "Error opening DRM device" is always followed by "Unknown error -(some negative number)" 5 Low Daniel van Vugt  10 Fix Released
This milestone contains Public information
Everyone can see this information.