> For the complete documentation index, see [llms.txt](https://docs.spadnext.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.spadnext.com/changes/0.9.21.md).

# 0.9.21

2025-01-11

* X-Touch Mini: Add Mackie-Mode support.
  * Existing profiles/snippets will be upgraded
  * Full control over all Led is provided. Drawback: Mackiemode only supports 11 led per control, so 2 led on the encoders are lost.
  * Layer A/B Buttons are fully controllable (e.g. for Page switching)
  * Add Page support
  * When upgrading profiles, events for Layer B will be moved to "Page 2"
  * Sending custom midi commands to the device is no longer supported
  * If profile conversion fails or some stuff is missing, open a ticket and attach the profile backup from **\_ProfileBackup\_0.9.20.5.zip**
  * If you encounter problems with Butons not working the device did not switch to mackie mode automatically. See [how to switch it manually](/hardware-specific/midi-devices/x-touch-mini.md).
* VelocityOne Flight: Add Led Support for Yoke
* RSG G1000XFD: Add support for PAN-Held events
* CockpitSimulator CDU **Breaking Change**
  * For being flexible across different device types all specific keys (e.g. KEY\_MENU) are renamed to BTN\_Bx (e.g. KEY\_MENU = BTN\_B5 on 737 cdu).
  * Also the according variables are renamed
  * All events and variable usages are automatically migrated
  * New setting: KeyThreshold (in ms) for debouncing keys. default 100ms
  * Device display updates should be noticably faster now (depnding on aircraft sdk of course)
  * Add Support for v2 CDU Devices.
* CS MCP: Full Ascii-Charset now supported for all displays
* Add CockpitMaster MCP-LITE support<br>
* LoupeDeck: Update PLugin to v6.6, address image update issues
* Add support for PU Air Korea CDU v2
* Skalarki: Update SDK (SkalarkiIO Profiler 5.1.907.1000)
* Skalarki Overhead: Fix external light switches not working, add Navlight-State 1 support
* Skalarki MCDU: Add supprt for Blank1/Blank2 buttons
* Skalarki OVHD: Add variable KORRY\_BRIGHTNESS to dim korry buttons (0..15)
* Skalarki ECAM: Add "Door unlock"-Button (ECAM-Switches panel)<br>
* Added 394 missing datarefs (Simconnect->MSFS24)
* Added 293 missing SimConnect Events (Parameter count might be wrong for some still)
* Add FSLabs A32X Support (MSFS + P3D)
  * CDU Left+Right are fully supported
  * All FSLabs Rotor Brake events are available as FSLABS:
* Profile assignments for FSX/P3D/MSFS20/MSFS24 are separated now
  * If you encounter problems with your profile assignments being lost: [how to fix lost profile assignments](/faq/msfs-lost-profile-aircraft-assignments.md)
* MSFS24: Add complete aircraft indexing
* SpadSerial: Fix data subscriptions get lost on profile switch
* MSFS: Fix custom B-Input-Events are not handled correctly<br>
* UI: Make sure all clickspots are actually clickable
* UI: Add DataPoint editing to Axis curves
* UI: Change "remove device" to "reset device"
* UI: Pressing Left ALT-Key while holding CTRL will highlight only clickspots that have events assigned
* UI: When holding CTRL all clickspots for rich ui-devices are highlighted in UI. (Disable via Settings->Application->General)
* UI: Simconnect Data: Add context menu for data index and unit
* UI: Performance: Show performance of costy events/scripts
* UI: Simconnect Data: unlock all data indexes
* UI: Add context menu to B-Input-Events


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.spadnext.com/changes/0.9.21.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
