Mir

Download project files

How do I verify a download?


18 of 68 releases

0.1.7 release from the 0.1 series released

Release information
Release notes:

- mirserver ABI bumped to 17. All shells will need rebuilding.
- mirclient ABI unchanged. Clients do not need rebuilding.
- Server API changes (AKA why doesn't my code build any more?):
  . Class "CompositingCriteria" has been removed. It's replaced by the more
    flexible "Renderable" interface. This also resulted in parameter
    changes for the Renderer and scene filtering classes.
  . The function "DisplayConfiguration::configure_output()" has been
    removed. Instead, please use the new mutable version of
    "DisplayConfiguration::for_each_output()" with which you can modify
    the output structure passed in on each iteration.
  . Exposed formerly private class "GLRenderer" and demonstrated how
    to override its behaviour in demo-shell. This area is under
    construction an...

File Description Downloads
download icon mir-0.1.7.tar.bz2 (md5, sig) Mir 0.1.7 source 54
last downloaded 10 days ago
Total downloads: 54

0.1.6 release from the 0.1 series released

Release information
Release notes:

- mirserver ABI bumped to 16.
- Server API changes:
  . Report classes have moved to new namespaces/components. Please
    consult the server headers.
  . General clean-ups and virtual function changes affecting the ABI
    (a rebuild is required for all shells).
- mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
- Add new feature: Screen recording ("screencasting") as demonstrated by
  the new mir-util "mirscreencast".
- debian: Provide platform packages managed with dpkg alternatives.
- Add new valgrind suppressions (mostly for armhf right now)
- tools: Add new libmirclientplatform.so to install_on_android.sh.
- Add "mir_demo_standalone_render_overlays", which is a free-standing
  example of overlay support.
- Proper DisplayConfiguration for the AndroidDisplay to b...

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

0.1.5 release from the 0.1 series released

Release information
Release notes:

The short summary:
* mirclient ABI bumped to 7
* mirserver ABI bumped to 15
* Refactoring to support client-controled RPC.
* Add an translucent server example (use sparingly, this will kill performance!)
* Add workaround for Qualcomm Snapdragon 8960 driver bug.
* android-input: Improve debug output
* Screen rotation support half done (rotation of the screen works but input rotation not implemented yet).
* Add groundwork for overlay support to take better advantage of mobile hardware features and optimize composition in future.
* Add support for HWC 1.2 (Android 4.4)
* Add groundwork for screencasting (screen recording).
* Optimized surface resizing, significantly reducing event flooding for some input configurations like touch.
* Bugs fixed:
  - Surfaces no longer visible at all on Nexu...

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

0.1.4 release from the 0.1 series released

Release information
Release notes:

    - Fixed snapshotting and flicker problems for Unity8 on various Nexus
      devices.
    - Enhanced reporting of performance information:
      . Report input latency in InputReport/InputReceiverReport.
      . Added a CompositorReport for logging compositor performance and state.
    - Added a new package "mir-utils" containing new tools:
      . mirping: Displays round-trip times between client and server
      . mirout: Displays the monitor layout/configuration details
    - Added GL texture caching to improve performance when multiple surfaces
      are visible.
    - Added opacity controls to mir_demo_server_shell
    - Mir server ABI bumped to 13. Client ABI bumped to 5.
    - Removed lots of Android headers, replaced by build-dep: android-headers
    - Added support for trans...

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

0.1.3 release from the 0.1 series released

Release information
Release notes:

* Nested servers now work on desktop and Android, with some caveats: https://bugs.launchpad.net/mir/+bugs?field.tag=nested
* Surface resizing support is now complete and generates MirResizeEvent for clients.
(the above features require Mesa patches already found in Ubuntu trusty: https://launchpad.net/ubuntu/+source/mesa)
* Software buffers now use shared memory, for correctness, portability, and significantly increased performance.
* Lots of bug fixes and clean-ups.
* Mir server ABI bumped to 12. No client ABI change.

Changelog:

* shell, frontend: Partial cleanup of the logic around advance_client_buffer()
* compositor: remove mc::OverlayRenderer
* compositor, shell: More cleanup of the logic around secure_client_buffer()
* Add a MirBool type to the client API so that client function declarations are more self-documenting and easier to understand.
* gbm: Add server side infrastructure for SHM buffer support
* clean up unit tests (ran under android) so there's no uninitialized value errors for the unit-tests/graphics/android tests, and make the tests run without gmock warning, unexpected call errors. (LP: #1172184)
* enables testing on armhf, does not run valgrind on unit-tests because it's currently failing
* compositor: improve mc::Renderer interface so it is not concerned with BufferS
tream state, just with posting a buffer using OpenGL.
* Add mir_event_type_resize / MirResizeEvent, allowing clients to react immediately to surface resizing. (LP: #1227744)
* graphics: android: enable legacy hook for turning display on and off in the FB device.
* gbm: Enable shared memory software buffers
* GBMDisplayTest: Timeout and fail the test rather than hanging indefinitely
* tests/gbm: Expect the correct number of udev notificiations
* android,gbm: Change license to LGPL-3 and move to src/platform.
* mir_demo_server_shell: Don't restart the compositor after turning the screen off. It will just start spinning unthottled (LP: #1255818) and generates worrying visuals (while bug 1231857 is also unresolved).
* Unify redundant PixelFormat typedefs into one: MirPixelFormat (LP: #1110115)
* tools: Use debootstrap to resolve the dependencies of Mir's build-dependencies, rather than maintaining a list of the full transitive dependency chain of all Mir's build-dependencies.
* mir_demo_server_shell: Add droid-friendly controls for power management (sleep using the power button).
* scene: remove one of the Surface classes (other Surface classes beware!)
* Split the InputTest client fixture out of test_client_input.cpp in to a mtf::InputTestingClientConfiguration utility class.
* gbm: Remove GBM/gbm prefix from classes and files
* scene: remove a session parameter we do not need nor want
* client: Remove GBM/gbm prefix from classes and files
* tests: disable test that exposes racy client API code (LP: #1245803).
* The code path to initialize nested display was going and opening up the display hardware functions (but not using them). This was causing problems because it meant older devices that can't open up the display hardware in more than one process were choking, and newer devices required 'video' group permissions to work. This changes things so that nested display doesn't access any display hardware (LP: #1258056)
* graphics, compositor, frontend: stop passing out shared_ptr to client buffer a
nd stick to a raw pointer.
* shell, scene: Make the annoying shell::SurfaceController private to scene.
* gbm: Rename gbm namespace to mesa.
* tools/setup-partial-armhf-chroot: Leave the chroot set up so the next build is fast.
* tests: some cleanup of test code prompted by tests failing on CI.
* remove pointless class, "SurfaceState".
* doc/building_source_for_android.md: Don't make armhf an implicit architecture for the cross-compiling host. We don't need to since we explicitly request download of armhf packages.
* tools: Don't try getting non-existent package 'android-platform-headers' (LP: #1261637)
* tests: Wait for server to really start up when running tests
* Logging: Add timestamps to log messages and change the prefix format to be more like that of kernel/Xorg logs.
* Logger: Don't use template parameters where only function parameters are needed.
* Move default_configuration.cpp out of libmirsharedlogging and into a new library libmirsharedenv where it makes more sense.
* tests: Use steady_clock to keep track of timeouts and intervals
* Fixes the build problem with the current chroot setup. This fixes Mir build failures (LP: #1262305).
* client: slim down the mcl::SurfaceMap interface.
* tests: test fixture to run an in-process Mir server.
* Tidy up output of logging::InputReport.
* nested: Check for, and prefer, EGL_KHR_surfaceless_context over dummy pbuffer surfaces. It seems that at least one of our Android stacks doesn't support EGL_KHR_surfaceless_context, and Mesa doesn't support pbuffer surfaces. Fixes nested on Mesa (LP: #1260635).
* test: separate concerns of stubbing server configuration for tests and cross process test synchronization. (LP: #1262754)

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

0.1.2 release from the 0.1 series released

Release information
Release notes:

* Lots of bug fixes
* Even more code clean-ups
* Add support for Nexus 10 hardware
* Android performance improvements
* Surface resizing; almost entirely complete (just missing events now).

Changelog:

    - graphics: android: improve interface for mga::DisplayDevice so its
      just concerned with rendering and posting.
    - surfaces: rename "surfaces" component to "scene".
    - surfaces, shell: Migrate Session data model from shell to surfaces.
    - graphics: change fill_ipc_package() to use real pointers.
    - mir_client_library.h: Fix typo "do and locking" should be "do any
      locking".
    - API enumerations cleanup: Remove slightly misleading *_enum_max_
      values, and replace them with more accurate plural forms.
    - test_android_communication_package: Do not expect opened fd to be >0,
      we may have closed stdin making this a valid value (LP: #1247718).
    - Update docs about running Mir on the desktop to mention new package
      ubuntu-desktop-mir.
    - offscreen: Add a display that renders its output to offscreen buffers
    - graphics: android: fix regression for hwc1.0 devices introduced in r1228
      (LP: #1252433).
    - OffscreenPlatform provides the services that the offscreen display
      needs from the Platform.
    - graphics: android: consolidate the GLContexts classes in use.
    - Fix uninitialized variable causing random drm_auth_magic test
      failures. (LP: #1252144).
    - Add a fullyish functional Udev wrapper. This currently sits in
      graphics/gbm, but will be moved to the top-level when input device
      detection migrates.
    - Add resizing support to example code; demo-shell and clients.
    - eglapp: Clarify messages about pixel formats (LP: #1168304).
    - Adds support to the MirMotionEvent under pointer_coordinates called
      tool_type. This will allow clients to tell what type of tool is
      being used, from mouse/finger/etc. (LP: #1252498)
    - client,frontend: Report the real available surface pixel formats to
      clients. (LP: #1240833)
    - graphics: android: 1) change hwc1.1 to make use of sync fences during
      the compositor's gl renderloop. Note that we no longer wait for the
      render to complete, we pass this responsibility to the driver and the
      kernel. 2) support nexus 10. (LP: #1252173) (LP: #1203268)
    - shell: don't publish SurfacesContainer - it can be private to shell.
    - gbm: Don't mess up the VT mode on setup failure Only restore the
      previous VT mode during shutdown if it was VT_AUTO.
    - Fix a crash due to a failed eglMakeCurrent() call when in nested mode.
    - shell: unity-mir uses shell::FocusSetter - make the header public again
    - Add resize support to client surfaces (mir::client::MirSurface).
    - graphics: android: support 'old aka 2012' nexus 7 hwc (nvidia tegra3
      SoC) better. (LP: #1231917)
    - Add resize support to *ClientBuffer classes. Now always get dimensions
      from the latest buffer package.
    - android: support driver hooks for the Mali T604 (present in nexus 10)
    - Add width and height to the protocol Buffer messages, in preparation
      for resizable surfaces.
    - surfaces, shell, logging, tests: don't publish headers
      that can be private to surfaces. surfaces/basic_surface.h,
      surfaces/surface_controller.h and shell/surface_builder.h
    - examples: Restore GL framebuffer binding when destroying the render
      target
    - examples, surfaces, shell: remove render_surfaces dependency on
      BasicSurface
    - geometry: remove implementation of streaming operators from headers
      (LP: #1247820)
    - Eliminate the registration order focus sequence, folding it's
      functionality in to the session container.
    - Ensure the session mediator releases acquired buffer resources before
      attempting to acquire a new buffer on behalf of the client. This fixes
      performance regression (LP: #1249210).
    - Some cleanups to test_client_input.cpp.
    - Factor out a bunch of "ClientConfigCommon".
    - Small cleanup to session container test to increase encapsulation.
    - shell, surfaces: Another step in "fixing" the surfaces hierarchies -
      only publish interfaces and putting the data model into surfaces.
    - graphics: android: HWC1.1 use EGL to get further information about
      the framebuffer pixel format.
    - Fix FTBS using use_debflags=ON (building for android-armhf).
      (LP: #1248014)
    - Add a client input receiver report.
    - doc: doxygen 1.8.4 complains about an obsolete config so ran "doxygen
      u Doxyfile.in".
    - Implement resize() for the server-side Surface classes.
    - android: clean up mga::DisplayBuffer and mga::DisplayBufferFactory
    - Add resize() support to BufferStream, in preparation for resizable
      surfaces.
    - Merge metadata changes from the newly reconstructed lp:mir
    - tests: Deduplicate mg::GraphicBufferAllocator stubs.
    - examples: Remove spurious use of mir/shell/surface.h.
    - frontend: remove ClientTrackingSurface from the Surface class
      hierarchy
    - Bumping ABI on server to libmirserver11.
    - Don't mention "Renderable". That interface hasn't existed for quite
      some time now.
    - android-input: Assign more unique touch ids

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

0.1.1 release from the 0.1 series released

Release information
Changelog:

- Add unit tests for V/H scroll events.
- surfaces: avoid publishing some internal headers, tidy up default configuration, integrate surfaces report.
- client: Add mir_connection_drm_set_gbm_device()
- graphics: avoid publishing some internal headers.
- Fixed: unity-system-compositor FTBFS on trusty against new Mir (libmirserver9) (LP: #1244192)
- compositor: avoid publishing some internal headers.
- shell: Add set_lifecycle_state() to the Session interface.
- frontend: avoid publishing some internal headers
- logging: avoid publishing some internal headers.
- Allow specifying the nested server name by passing --name= or setting MIR_SERVER_NAME=.
- graphics,gbm: Inform the EGL platform about the used gbm device when using the native GBM platform
- examples: Restore GL state after initializing buffers, fixing crashes observed in render_surfaces (LP: #1234563)
- Continue refactoring the mir android display classes.
- shell: Hoist focus control functions needed by unity-mir into FocusController interface
- client: Remove the timeout for detecting server crashes
- Avoid a race condition that could lead to spurious failures of server shutdown tests (LP: #1245336)
- test_client_input.cpp: Bump reception time-out in client test fixture. (LP: #1227683)
- Ensure StubBufferAllocator returns buffers with the properties requested, and not the same old hardcoded constants.
- Update docs and scripting for trusty.
- compositor: Make DefaultDisplayBufferCompositorFactory private to the compositor component.
- Ignore warnings clang treats as errors, about unused functions being generated from macros in <lttng/tracepoint.h> (LP: #1246590)
- Add resize() support to BufferBundle. This is the first step and lowest level of surface resize support.
- Clean up constants relating to SwitchingBundle.
- Fix the armhf chroot setup script to point to the right library, so cross compiling can work again (LP: #1246975)
- shell: avoid publishing some internal headers.
- input: avoid publishing some internal headers.

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

0.1.0 release from the 0.1 series released

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

18 of 68 releases