diff --git a/doc/changes/auxiliary/mr.444.1.md b/doc/changes/auxiliary/mr.444.1.md
deleted file mode 100644
index cf2a3554b..000000000
--- a/doc/changes/auxiliary/mr.444.1.md
+++ /dev/null
@@ -1,2 +0,0 @@
-u/vk: Remove unused vk_image struct, this is later recreated for the image
-allocator code.
diff --git a/doc/changes/auxiliary/mr.444.2.md b/doc/changes/auxiliary/mr.444.2.md
deleted file mode 100644
index b9093eb1c..000000000
--- a/doc/changes/auxiliary/mr.444.2.md
+++ /dev/null
@@ -1,2 +0,0 @@
-u/vk: Add a new image allocate helper, this is used by the main compositor to
-create, export and import swapchain images.
diff --git a/doc/changes/auxiliary/mr.469.md b/doc/changes/auxiliary/mr.469.md
deleted file mode 100644
index 86669a71e..000000000
--- a/doc/changes/auxiliary/mr.469.md
+++ /dev/null
@@ -1 +0,0 @@
-u/vk: Rename `vk_create_semaphore_from_fd` to `vk_create_semaphore_from_native`
diff --git a/doc/changes/auxiliary/mr.493.1.md b/doc/changes/auxiliary/mr.493.1.md
deleted file mode 100644
index 2a4db4d89..000000000
--- a/doc/changes/auxiliary/mr.493.1.md
+++ /dev/null
@@ -1 +0,0 @@
-aux/ogl: Add a function to compute the texture target and binding enum for a given swapchain image creation info.
diff --git a/doc/changes/auxiliary/mr.493.md b/doc/changes/auxiliary/mr.493.md
deleted file mode 100644
index 08ed84303..000000000
--- a/doc/changes/auxiliary/mr.493.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-- mr.547
-- mr.581
----
-aux/android: New Android utility library added.
diff --git a/doc/changes/auxiliary/mr.574.1.md b/doc/changes/auxiliary/mr.574.1.md
deleted file mode 100644
index 07bb66a04..000000000
--- a/doc/changes/auxiliary/mr.574.1.md
+++ /dev/null
@@ -1 +0,0 @@
-util: Tidy hand tracking header.
diff --git a/doc/changes/auxiliary/mr.574.2.md b/doc/changes/auxiliary/mr.574.2.md
deleted file mode 100644
index 7003309c5..000000000
--- a/doc/changes/auxiliary/mr.574.2.md
+++ /dev/null
@@ -1 +0,0 @@
-math: Fix doxygen warnings in vector headers.
diff --git a/doc/changes/compositor/mr.425.md b/doc/changes/compositor/mr.425.md
deleted file mode 100644
index b5c0e05d5..000000000
--- a/doc/changes/compositor/mr.425.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor: Add support for alpha blending with premultiplied alpha.
diff --git a/doc/changes/compositor/mr.433.md b/doc/changes/compositor/mr.433.md
deleted file mode 100644
index 1c0320128..000000000
--- a/doc/changes/compositor/mr.433.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor: Implement subimage rectangle rendering for quad layers.
diff --git a/doc/changes/compositor/mr.436.md b/doc/changes/compositor/mr.436.md
deleted file mode 100644
index 34f302d6a..000000000
--- a/doc/changes/compositor/mr.436.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor: Enable subimage rectangle rendering for projection layers.
diff --git a/doc/changes/compositor/mr.477.1.md b/doc/changes/compositor/mr.477.1.md
deleted file mode 100644
index f219ad57b..000000000
--- a/doc/changes/compositor/mr.477.1.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor: Fix printing of current connected displays on nvidia when no whitelisted display is found.
diff --git a/doc/changes/compositor/mr.477.2.md b/doc/changes/compositor/mr.477.2.md
deleted file mode 100644
index 9e16fbd00..000000000
--- a/doc/changes/compositor/mr.477.2.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor: Add env var to temporarily add display string to nvidia whitelist.
diff --git a/doc/changes/compositor/mr.479.md b/doc/changes/compositor/mr.479.md
deleted file mode 100644
index 911b33e20..000000000
--- a/doc/changes/compositor/mr.479.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor and clients: Use a generic typedef to represent the platform-specific graphics buffer, allowing use of `AHardwareBuffer` on recent Android.
diff --git a/doc/changes/compositor/mr.481.md b/doc/changes/compositor/mr.481.md
deleted file mode 100644
index b8c685083..000000000
--- a/doc/changes/compositor/mr.481.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor: Check the protected content bit, and return a non-success code if it's set. Supporting this is optional in OpenXR, but lack of support must be reported to the application.
diff --git a/doc/changes/compositor/mr.495.md b/doc/changes/compositor/mr.495.md
deleted file mode 100644
index 7bc0ce58b..000000000
--- a/doc/changes/compositor/mr.495.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor: Implement cylinder layers.
diff --git a/doc/changes/compositor/mr.501.md b/doc/changes/compositor/mr.501.md
deleted file mode 100644
index d6835cb9f..000000000
--- a/doc/changes/compositor/mr.501.md
+++ /dev/null
@@ -1,3 +0,0 @@
-main: Set the maximum layers supported to 16, we technically support more than
-16, but things get out of hand if multiple clients are running and all are using
-max layers.
diff --git a/doc/changes/compositor/mr.502.md b/doc/changes/compositor/mr.502.md
deleted file mode 100644
index 17de6f193..000000000
--- a/doc/changes/compositor/mr.502.md
+++ /dev/null
@@ -1 +0,0 @@
-main: Add code to check that a format is supported by the GPU before exposing.
diff --git a/doc/changes/compositor/mr.538.md b/doc/changes/compositor/mr.538.md
deleted file mode 100644
index 142367b64..000000000
--- a/doc/changes/compositor/mr.538.md
+++ /dev/null
@@ -1 +0,0 @@
-compositor: Remove panotools and vive shaders from compositor.
diff --git a/doc/changes/compositor/mr.547.md b/doc/changes/compositor/mr.547.md
deleted file mode 100644
index 9ccf266aa..000000000
--- a/doc/changes/compositor/mr.547.md
+++ /dev/null
@@ -1 +0,0 @@
-Initial work on a port of the compositor to Android.
diff --git a/doc/changes/compositor/mr.566.md b/doc/changes/compositor/mr.566.md
deleted file mode 100644
index 4515631c9..000000000
--- a/doc/changes/compositor/mr.566.md
+++ /dev/null
@@ -1 +0,0 @@
-render: Implement equirect layer rendering.
diff --git a/doc/changes/compositor/mr.571.md b/doc/changes/compositor/mr.571.md
deleted file mode 100644
index 8bc03df6b..000000000
--- a/doc/changes/compositor/mr.571.md
+++ /dev/null
@@ -1 +0,0 @@
-main: Fix leaks of sampler objects that was introduced in !566.
diff --git a/doc/changes/drivers/mr.474.md b/doc/changes/drivers/mr.474.md
deleted file mode 100644
index 2956118a5..000000000
--- a/doc/changes/drivers/mr.474.md
+++ /dev/null
@@ -1,2 +0,0 @@
-psvr: We were sending in the wrong type of time to the 3DOF fusion code,
-switch to nanoseconds instead of fractions of seconds.
diff --git a/doc/changes/drivers/mr.486.md b/doc/changes/drivers/mr.486.md
deleted file mode 100644
index 0b37621a1..000000000
--- a/doc/changes/drivers/mr.486.md
+++ /dev/null
@@ -1,3 +0,0 @@
-rs: Make the pose getting from the T265 be threaded. Before we where getting the
-pose from the update input function, this would cause some the main thread to
-block and would therefore cause jitter in the rendering.
diff --git a/doc/changes/drivers/mr.489.md b/doc/changes/drivers/mr.489.md
deleted file mode 100644
index eca1ebe0d..000000000
--- a/doc/changes/drivers/mr.489.md
+++ /dev/null
@@ -1,2 +0,0 @@
-survive: Add lighthouse tracking system type
-hydra: Add lighthouse tracking system type
diff --git a/doc/changes/drivers/mr.494.md b/doc/changes/drivers/mr.494.md
deleted file mode 100644
index ab1b9da96..000000000
--- a/doc/changes/drivers/mr.494.md
+++ /dev/null
@@ -1,2 +0,0 @@
-rs: Add slam tracking system type
-northstar: Use tracking system from tracker (e.g. rs) if available.
diff --git a/doc/changes/drivers/mr.509.md b/doc/changes/drivers/mr.509.md
deleted file mode 100644
index 2a14ccd5a..000000000
--- a/doc/changes/drivers/mr.509.md
+++ /dev/null
@@ -1,3 +0,0 @@
-psmv: Introduce proper grip and aim poses, correctly rotate the grip pose to
-follow the spec more closely. The aim poses replaces the previous ball tip pose
-that was used before for aim.
diff --git a/doc/changes/drivers/mr.557.md b/doc/changes/drivers/mr.557.md
deleted file mode 100644
index c6243d89d..000000000
--- a/doc/changes/drivers/mr.557.md
+++ /dev/null
@@ -1 +0,0 @@
-survive: Implement haptic feedback.
diff --git a/doc/changes/drivers/mr.572.md b/doc/changes/drivers/mr.572.md
deleted file mode 100644
index b82110c74..000000000
--- a/doc/changes/drivers/mr.572.md
+++ /dev/null
@@ -1,4 +0,0 @@
-----
--- mr.573
-----
-dummy: Tidy the code a bit and switch over to the new logging API.
diff --git a/doc/changes/drivers/mr.573.md b/doc/changes/drivers/mr.573.md
deleted file mode 100644
index 752dd3472..000000000
--- a/doc/changes/drivers/mr.573.md
+++ /dev/null
@@ -1 +0,0 @@
-psvr: Switch to the new logging API.
diff --git a/doc/changes/drivers/mr.581.md b/doc/changes/drivers/mr.581.md
deleted file mode 100644
index f3bca74de..000000000
--- a/doc/changes/drivers/mr.581.md
+++ /dev/null
@@ -1 +0,0 @@
-Add initial "Cardboard" phone-holder driver for Android.
diff --git a/doc/changes/ipc/mr.413.md b/doc/changes/ipc/mr.413.md
deleted file mode 100644
index eda2568c1..000000000
--- a/doc/changes/ipc/mr.413.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-- mr.427
----
-Generalize handling of native-platform handles in IPC code, allow bi-directional handle transfer, and de-duplicate code between server and client.
diff --git a/doc/changes/ipc/mr.444.1.md b/doc/changes/ipc/mr.444.1.md
deleted file mode 100644
index 8b642b55e..000000000
--- a/doc/changes/ipc/mr.444.1.md
+++ /dev/null
@@ -1,2 +0,0 @@
-generation: Fix handling 'in_handle' by adding a extra sync round-trip, this
-might be solvable by using `SOCK_SEQPACKET`.
diff --git a/doc/changes/ipc/mr.444.2.md b/doc/changes/ipc/mr.444.2.md
deleted file mode 100644
index 64ef187c1..000000000
--- a/doc/changes/ipc/mr.444.2.md
+++ /dev/null
@@ -1,2 +0,0 @@
-Implement the `xrt_compositor::import_swapchain` function, uses the earlier
-`in_handle` work.
diff --git a/doc/changes/ipc/mr.461.md b/doc/changes/ipc/mr.461.md
deleted file mode 100644
index 659f15553..000000000
--- a/doc/changes/ipc/mr.461.md
+++ /dev/null
@@ -1,2 +0,0 @@
-proto: Transport the `xrt_compositor_info` over the wire so that the client can
-get the needed information. 
diff --git a/doc/changes/ipc/mr.478.1.md b/doc/changes/ipc/mr.478.1.md
deleted file mode 100644
index aaa7ea1ea..000000000
--- a/doc/changes/ipc/mr.478.1.md
+++ /dev/null
@@ -1,3 +0,0 @@
-client: Implement the usage of the `xrt_image_native_allocator`, currently not
-used. But it is needed for platforms where for various reasons the allocation
-must happen on the client side.
diff --git a/doc/changes/ipc/mr.478.2.md b/doc/changes/ipc/mr.478.2.md
deleted file mode 100644
index 76bf6a343..000000000
--- a/doc/changes/ipc/mr.478.2.md
+++ /dev/null
@@ -1,3 +0,0 @@
-client: Add a "loopback" image allocator, this code allocates a swapchain from
-the service then imports that back to the service as if it was imported. This
-tests both the import code and the image allocator code.
diff --git a/doc/changes/ipc/mr.491.md b/doc/changes/ipc/mr.491.md
deleted file mode 100644
index 11a5f6bb4..000000000
--- a/doc/changes/ipc/mr.491.md
+++ /dev/null
@@ -1,2 +0,0 @@
-ipc: Allow sending zero handles as a reply, at least the Linux fd handling code
-allows this.
diff --git a/doc/changes/ipc/mr.493.md b/doc/changes/ipc/mr.493.md
deleted file mode 100644
index 68b370a14..000000000
--- a/doc/changes/ipc/mr.493.md
+++ /dev/null
@@ -1 +0,0 @@
-Use a native AHardwareBuffer allocator on the client side when building for recent-enough Android.
diff --git a/doc/changes/ipc/mr.511.md b/doc/changes/ipc/mr.511.md
deleted file mode 100644
index 84da6763d..000000000
--- a/doc/changes/ipc/mr.511.md
+++ /dev/null
@@ -1,3 +0,0 @@
-ipc: Add functionality to disable a device input via the `monado-ctl` utility,
-this allows us to pass the conformance tests that requires the runtime to turn
-off a device.
diff --git a/doc/changes/misc_features/mr.421.md b/doc/changes/misc_features/mr.421.md
deleted file mode 100644
index 490b30f44..000000000
--- a/doc/changes/misc_features/mr.421.md
+++ /dev/null
@@ -1 +0,0 @@
-Support building in-process Monado with meson.
diff --git a/doc/changes/misc_features/mr.429.md b/doc/changes/misc_features/mr.429.md
deleted file mode 100644
index 14f48824a..000000000
--- a/doc/changes/misc_features/mr.429.md
+++ /dev/null
@@ -1 +0,0 @@
-Allow building some components without Vulkan. Vulkan is still required for the compositor and therefore the OpenXR runtime target.
diff --git a/doc/changes/misc_features/mr.574.md b/doc/changes/misc_features/mr.574.md
deleted file mode 100644
index 9d71868f3..000000000
--- a/doc/changes/misc_features/mr.574.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-- mr.581
----
-Add an OpenXR Android target: an APK which provides an "About" activity and eventually, an OpenXR runtime.
diff --git a/doc/changes/state_trackers/mr.437.md b/doc/changes/state_trackers/mr.437.md
deleted file mode 100644
index 5b61b1a9f..000000000
--- a/doc/changes/state_trackers/mr.437.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Add support for attaching Quad layers to action sapces.
diff --git a/doc/changes/state_trackers/mr.443.md b/doc/changes/state_trackers/mr.443.md
deleted file mode 100644
index a381c0dca..000000000
--- a/doc/changes/state_trackers/mr.443.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Use initial head pose as origin for local space.
diff --git a/doc/changes/state_trackers/mr.448.1.md b/doc/changes/state_trackers/mr.448.1.md
deleted file mode 100644
index 944a4b0a3..000000000
--- a/doc/changes/state_trackers/mr.448.1.md
+++ /dev/null
@@ -1,4 +0,0 @@
-OpenXR: Minor fixes for various bits of code: copy-typo in device assignment
-code; better stub for the unimplemented function
-`xrEnumerateBoundSourcesForAction`; better error message on internal error in
-`xrGetCurrentInteractionProfile`.
diff --git a/doc/changes/state_trackers/mr.448.2.md b/doc/changes/state_trackers/mr.448.2.md
deleted file mode 100644
index e3a9d0d50..000000000
--- a/doc/changes/state_trackers/mr.448.2.md
+++ /dev/null
@@ -1,3 +0,0 @@
-OpenXR: Make the `xrGetCurrentInteractionProfile` conformance tests pass, needed
-to implement better error checking as well as generating
-`XrEventDataInteractionProfileChanged` events to the client.
diff --git a/doc/changes/state_trackers/mr.449.md b/doc/changes/state_trackers/mr.449.md
deleted file mode 100644
index 4386f4a9a..000000000
--- a/doc/changes/state_trackers/mr.449.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-- mr.456
----
-
-OpenXR: Centralize all sub-action path iteration in some x-macros.
diff --git a/doc/changes/state_trackers/mr.451.1.md b/doc/changes/state_trackers/mr.451.1.md
deleted file mode 100644
index 97b08b3fb..000000000
--- a/doc/changes/state_trackers/mr.451.1.md
+++ /dev/null
@@ -1,2 +0,0 @@
-OpenXR: Improve the validation in the API function for
-`xrGetInputSourceLocalizedName`.
diff --git a/doc/changes/state_trackers/mr.451.2.md b/doc/changes/state_trackers/mr.451.2.md
deleted file mode 100644
index 1905be1a4..000000000
--- a/doc/changes/state_trackers/mr.451.2.md
+++ /dev/null
@@ -1,2 +0,0 @@
-OpenXR: Implement the function `xrEnumerateBoundSourcesForAction`, currently we
-only bind one input per top level user path and it's easy to track this.
diff --git a/doc/changes/state_trackers/mr.452.md b/doc/changes/state_trackers/mr.452.md
deleted file mode 100644
index 4ded1df8c..000000000
--- a/doc/changes/state_trackers/mr.452.md
+++ /dev/null
@@ -1,2 +0,0 @@
-OpenXR: Properly handle more than one input source being bound to the same action
-according to the combination rules of the specification.
diff --git a/doc/changes/state_trackers/mr.456.md b/doc/changes/state_trackers/mr.456.md
deleted file mode 100644
index 15d079dee..000000000
--- a/doc/changes/state_trackers/mr.456.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Fix multiplicity of bounds paths per action - there's one per input/output.
diff --git a/doc/changes/state_trackers/mr.459.md b/doc/changes/state_trackers/mr.459.md
deleted file mode 100644
index 2b937a899..000000000
--- a/doc/changes/state_trackers/mr.459.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Implement the MND_swapchain_usage_input_attachment_bit extension.
diff --git a/doc/changes/state_trackers/mr.461.md b/doc/changes/state_trackers/mr.461.md
deleted file mode 100644
index 686290a7f..000000000
--- a/doc/changes/state_trackers/mr.461.md
+++ /dev/null
@@ -1,3 +0,0 @@
-OpenXR: Refactor the native compositor handling a bit, this creates the
-compositor earlier then before. This allows us to get the viewport information
-from it.
diff --git a/doc/changes/state_trackers/mr.462.md b/doc/changes/state_trackers/mr.462.md
deleted file mode 100644
index 22845e883..000000000
--- a/doc/changes/state_trackers/mr.462.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Implement action set priorities and fix remaining action conformance tests.
diff --git a/doc/changes/state_trackers/mr.475.md b/doc/changes/state_trackers/mr.475.md
deleted file mode 100644
index 1b5f55cd2..000000000
--- a/doc/changes/state_trackers/mr.475.md
+++ /dev/null
@@ -1 +0,0 @@
-st/oxr: Fix crash when calling `xrPollEvents` when headless mode is selected.
diff --git a/doc/changes/state_trackers/mr.476.md b/doc/changes/state_trackers/mr.476.md
deleted file mode 100644
index 2cc36ece6..000000000
--- a/doc/changes/state_trackers/mr.476.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Add stub functions and support plumbing for a lot of layer extensions.
diff --git a/doc/changes/state_trackers/mr.481.md b/doc/changes/state_trackers/mr.481.md
deleted file mode 100644
index 6e3bbc17b..000000000
--- a/doc/changes/state_trackers/mr.481.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Be sure to return `XR_ERROR_FEATURE_UNSUPPORTED` if the protected content bit is set and the compositor does not support it.
diff --git a/doc/changes/state_trackers/mr.482.md b/doc/changes/state_trackers/mr.482.md
deleted file mode 100644
index be8c26a31..000000000
--- a/doc/changes/state_trackers/mr.482.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Update to 1.0.11 and start returning the new `XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING` code added in this release.
diff --git a/doc/changes/state_trackers/mr.492.md b/doc/changes/state_trackers/mr.492.md
deleted file mode 100644
index 21e3e4133..000000000
--- a/doc/changes/state_trackers/mr.492.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Enable the `XR_KHR_android_create_instance` extension.
diff --git a/doc/changes/state_trackers/mr.498.md b/doc/changes/state_trackers/mr.498.md
deleted file mode 100644
index e301af1fb..000000000
--- a/doc/changes/state_trackers/mr.498.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Add support for creating swapchains with depth formats and submitting depth layers. The depth layers are passed through to the compositor, but are not used yet.
diff --git a/doc/changes/state_trackers/mr.510.md b/doc/changes/state_trackers/mr.510.md
deleted file mode 100644
index aff860b81..000000000
--- a/doc/changes/state_trackers/mr.510.md
+++ /dev/null
@@ -1,3 +0,0 @@
-OpenXR: For pose actions the any path (`XR_NULL_PATH`) needs to be special
-cased, essentially turning into a separate action sub path, that is assigned
-at binding time.
diff --git a/doc/changes/state_trackers/mr.532.md b/doc/changes/state_trackers/mr.532.md
deleted file mode 100644
index e4d916b24..000000000
--- a/doc/changes/state_trackers/mr.532.md
+++ /dev/null
@@ -1,2 +0,0 @@
-OpenXR: More correctly implement `xrGetInputSourceLocalizedName` allowing apps
-to more accurently tell the user which input to use.
diff --git a/doc/changes/state_trackers/mr.566.md b/doc/changes/state_trackers/mr.566.md
deleted file mode 100644
index 2492df19f..000000000
--- a/doc/changes/state_trackers/mr.566.md
+++ /dev/null
@@ -1 +0,0 @@
-OpenXR: Pass through equirect layer data to the compositor.
diff --git a/doc/changes/xrt/mr.412.md b/doc/changes/xrt/mr.412.md
deleted file mode 100644
index b615fc027..000000000
--- a/doc/changes/xrt/mr.412.md
+++ /dev/null
@@ -1,2 +0,0 @@
-add `xrt_device_type` to `xrt_device` to differentiate handed controllers
-from controllers that can be held in either hand.
diff --git a/doc/changes/xrt/mr.426.md b/doc/changes/xrt/mr.426.md
deleted file mode 100644
index 84ba6851b..000000000
--- a/doc/changes/xrt/mr.426.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-- mr.428
----
-Rename functions and types that assumed the native graphics buffer handle type was an FD: in `auxiliary/vk/vk_helpers.{h,c}` `vk_create_image_from_fd` -> `vk_create_image_from_native`, in the XRT headers `struct xrt_compositor_fd` -> `xrt_compositor_native` (and method name changes from `xrt_comp_fd_...` -> `xrt_comp_native_...`), `struct xrt_swapchain_fd` -> `struct xrt_swapchain_native`, `struct xrt_image_fd` -> `struct xrt_image_native`, and corresponding parameter/member/variable name changes (e.g. `struct xrt_swapchain_fd *xscfd` becomes `struct xrt_swapchain_native *xscn`).
diff --git a/doc/changes/xrt/mr.444.1.md b/doc/changes/xrt/mr.444.1.md
deleted file mode 100644
index 8c8bf8cc5..000000000
--- a/doc/changes/xrt/mr.444.1.md
+++ /dev/null
@@ -1,2 +0,0 @@
-Make some fields on `xrt_gl_swapchain` and `xrt_vk_swapchain` private moving
-them into the client compositor code instead of exposing them.
diff --git a/doc/changes/xrt/mr.444.2.md b/doc/changes/xrt/mr.444.2.md
deleted file mode 100644
index f64d50c8a..000000000
--- a/doc/changes/xrt/mr.444.2.md
+++ /dev/null
@@ -1,2 +0,0 @@
-Make `xrt_compositor::create_swapchain` return xrt_result_t instead of the
-swapchain, this makes the methods on `xrt_compositor` more uniform.
diff --git a/doc/changes/xrt/mr.444.3.md b/doc/changes/xrt/mr.444.3.md
deleted file mode 100644
index 349eb0d4a..000000000
--- a/doc/changes/xrt/mr.444.3.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Add the method `xrt_compositor::import_swapchain` allowing a state tracker to
-create a swapchain from a set of pre-allocated images. Uses the same
-`xrt_swapchain_create_info` as `xrt_compositor::create_swapchain`.
diff --git a/doc/changes/xrt/mr.454.md b/doc/changes/xrt/mr.454.md
deleted file mode 100644
index 53f63f4c5..000000000
--- a/doc/changes/xrt/mr.454.md
+++ /dev/null
@@ -1 +0,0 @@
-Make `xrt_swapchain_create_flags` swapchain static image bit match OpenXR.
diff --git a/doc/changes/xrt/mr.459.md b/doc/changes/xrt/mr.459.md
deleted file mode 100644
index 09aa3f6ee..000000000
--- a/doc/changes/xrt/mr.459.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Add `XRT_SWAPCHAIN_USAGE_INPUT_ATTACHMENT` flag to `xrt_swapchain_usage_bits`
-so that a client can create a Vulkan swapchain that can be used as input
-attachment.
diff --git a/doc/changes/xrt/mr.461.1.md b/doc/changes/xrt/mr.461.1.md
deleted file mode 100644
index 10c9b171f..000000000
--- a/doc/changes/xrt/mr.461.1.md
+++ /dev/null
@@ -1,2 +0,0 @@
-Remove the `flip_y` parameter to the creation of the native compositor, this
-is now a per layer thing.
diff --git a/doc/changes/xrt/mr.461.2.md b/doc/changes/xrt/mr.461.2.md
deleted file mode 100644
index 52ea250f0..000000000
--- a/doc/changes/xrt/mr.461.2.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Add `xrt_compositor_info` struct that allows the compositor carry information
-to about it's capbilities and it's recommended values. Not everything is hooked
-up at the moment.
diff --git a/doc/changes/xrt/mr.469.2.md b/doc/changes/xrt/mr.469.2.md
deleted file mode 100644
index 0c7879ac0..000000000
--- a/doc/changes/xrt/mr.469.2.md
+++ /dev/null
@@ -1 +0,0 @@
-Add a native handle type for graphics sync primitives (currently file descriptors on all platforms).
diff --git a/doc/changes/xrt/mr.469.md b/doc/changes/xrt/mr.469.md
deleted file mode 100644
index 1917fc2cd..000000000
--- a/doc/changes/xrt/mr.469.md
+++ /dev/null
@@ -1 +0,0 @@
-Add defines for underlying handle types.
diff --git a/doc/changes/xrt/mr.476.md b/doc/changes/xrt/mr.476.md
deleted file mode 100644
index 3395ea425..000000000
--- a/doc/changes/xrt/mr.476.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Add a whole bunch of structs and functions for all of the different layers
-in OpenXR. The depth layer information only applies to the stereo projection
-so make a special stereo projection with depth layer.
diff --git a/doc/changes/xrt/mr.478.md b/doc/changes/xrt/mr.478.md
deleted file mode 100644
index e48e2c160..000000000
--- a/doc/changes/xrt/mr.478.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Add `xrt_image_native_allocator` as a friend to the compositor interface. This
-simple interface is intended to be used by the IPC interface to allocate
-`xrt_image_native` on the client side and send those to the service.
diff --git a/doc/changes/xrt/mr.493.md b/doc/changes/xrt/mr.493.md
deleted file mode 100644
index 06e52eb8d..000000000
--- a/doc/changes/xrt/mr.493.md
+++ /dev/null
@@ -1 +0,0 @@
-Re-arrange and document `xrt_image_native`, making the `size` field optional.
diff --git a/doc/changes/xrt/mr.501.md b/doc/changes/xrt/mr.501.md
deleted file mode 100644
index 29db97579..000000000
--- a/doc/changes/xrt/mr.501.md
+++ /dev/null
@@ -1,2 +0,0 @@
-Add const to all compositor arguments that are info structs, making the interface safer and
-more clear. Also add `max_layers` field to the `xrt_compositor_info` struct.
diff --git a/doc/changes/xrt/mr.519.1.md b/doc/changes/xrt/mr.519.1.md
deleted file mode 100644
index 487275cd4..000000000
--- a/doc/changes/xrt/mr.519.1.md
+++ /dev/null
@@ -1,4 +0,0 @@
-Add `xrt_space_graph` struct for calculating space relations. This struct and
-accompanying makes it easier to reason about space relations than just functions
-operating directly on `xrt_space_relation`. The code base is changed to use
-these new functions.
diff --git a/doc/changes/xrt/mr.519.2.md b/doc/changes/xrt/mr.519.2.md
deleted file mode 100644
index 2cec3480d..000000000
--- a/doc/changes/xrt/mr.519.2.md
+++ /dev/null
@@ -1,5 +0,0 @@
-Remove the `linear_acceleration` and `angular_acceleration` fields from the
-`xrt_space_relation` struct, these were not used in the codebase and are not
-exposed in the OpenXR API. They can easily be added back should they be
-required again by code or a future feature. Drivers are free to retain this
-information internally, but no longer expose it.
diff --git a/doc/changes/xrt/mr.521.md b/doc/changes/xrt/mr.521.md
deleted file mode 100644
index 5cddf5ea5..000000000
--- a/doc/changes/xrt/mr.521.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Remove the `out_timestamp` argument to the `xrt_device::get_tracked_pose`
-function, it's not needed anymore and the devices can do prediction better
-as it knows more about it's tracking system the the state tracker.
diff --git a/doc/changes/xrt/mr.536.md b/doc/changes/xrt/mr.536.md
deleted file mode 100644
index c18e347fb..000000000
--- a/doc/changes/xrt/mr.536.md
+++ /dev/null
@@ -1,9 +0,0 @@
-Replace mesh generator with `compute_distortion` function on `xrt_device`. This
-is used to both make it possible to use mesh shaders for devices and to provide
-compatibility with SteamVR which requires a `compute_distortion` function as
-well.
-
-The compositor uses this function automatically to create a mesh and uses mesh
-distortion for all drivers. The function `compute_distortion` default
-implementations for `none`, `panotools` and `vive` distortion models are
-provided in util.
diff --git a/doc/changes/xrt/mr.555.md b/doc/changes/xrt/mr.555.md
deleted file mode 100644
index e043a78c6..000000000
--- a/doc/changes/xrt/mr.555.md
+++ /dev/null
@@ -1 +0,0 @@
-Add a simple curl value based finger tracking model and use it for vive and survive controllers.