# 0.9.23

**2025-09-14**

* Expressions: To reference a DEVICE-concrete data in an expression use "\[DEVICE:VARNAME:SERIAL]" e.g. "\[DEVICE:BRIGHTNESS:CL28J1A00419]" . When adding a device-data to an expression you can use the context-menu "Use concrete id" to copy the concrete name. This should **only** be used when accessing a data from a diffrent device! by default \[DEVICE:VARNAME] (e.g. \[DEVICE:BRIGHTNESS]) will be used, which will return the device-concrete varaiable of the device the expression is executed on \[DEVICE:VARNAME##SERIAL] is not a valid reference and will be evaluated as \[DEVICE:VARNAME] (See above)
* Profiles: Add option to mark a profile as Default Profile (will be loaded if "Auto load last used" is turned of)
* Button gauge: Fix Disabled-layers are rendered anyway
* UI: Event-Configuration add checkbox if comment shall be used as label or not
* Introduce "Scheduled Event" to automatically schedule an event every x milliseconds.
* Skalarki: Add support for Desktopline overhead Calls ALL button
* Add noise collection to event monitor. While "Remove Noise" is active all incoming events will be ignored.
* Events: Enable acceleration of "Send Simulation Event"
* X-Touch Mini: Fix access to led 11 of controller rings
* Events: Add ProfileSwitch command
* Expressions: SubStr will return empty string is len <= 0
* X-Plane: Add FlightFactor Right cdu support
* X-Plane: Add Rotate MD80 cdu Support
* X-Plane: Add FlightFactor 777v2 CDU support
* Add WinWing PFP7 Support (737 ui yet),
* WinWing PAP:
  * New config ReplaceTrailingZeros to replace trailing "0" by "o" (1200 -> 12oo 0500 -> 05oo),
  * New config ShowPositiveRateIndicator to show leading "+" if rate is positive,
  * Add control for V/S (L\_VS\_VS) and FPA (L\_VS\_FPA) Display-Tags,
  * Fix negative V/S sign is not visible if rate <-999
* UI: CDU: Show warning if display is darkened
* Settings: Add setting to disable Systemsounds
* UI: Add filter (name and/or value) to Data Monitor
* UI: Rework aircraft assignment dialog (Phase 1)
* SDK: Add Parameters to IScriptAction
* SDK: Add UpdSender-Sample to <https://github.com/c0nnex/SPAD.neXt/scripts>
* MSFS DM CJ4 Mod: Update support to 0.8.0
* Expose LOCAL:SIM\_VIEW containing current simView (FSX/P3D/MSFS/MSFS24 only)
* Settings: Add setting to use internal clipboard instead of windows builtin
* Keyboard Action: Add option to add special keys via menu
* Expressions: Add Replace() , IsMatch() <https://docs.spadnext.com/features/expressions/functions>
* Conditions (string): Add "Matches" comparator
* GoFlight/VA: Update to new led logic
* WinWing: Add MCP/PAP support.
  * Not all display options (e.g decimal points ) supported yet
  * Global MCP snippets are compatible
* Skalarki: MIP expose KORRY\_BRIGHTNESS variable to change korry brightness on MIP
* Skalarki: Update SDK to ProfilerIO 5.1.911.1000
* X-Plane: Add FlightFactor 257/256 CDU support (Plugin Udpate to 6.10 !)
* Skalarki: Expose ABRK/MIP
* miniFCU: Show update firmware button always if outdated fw detected
* CDU: Add "Detach Display" for cdu devices with hdmi rendering. You can use snippet #13161 / #13165 for a reference implementation
  * to run display upon load of a profile create a profile loaded event and run external command "\<spad\_install\_dir>/tools/cdu/RemoteCDUDisplay.exe" or add it to a batch-file
  * To run the display on a remote computer copy tools/cdu to target computer, and start "RemoteCDUDisplay.exe -h= -p=28001"
* Add miniCockput EFIS support.
* X-Plane: Add CL650 CDU support
* Add Short/long-Press to hatswitches
* Add vDeck support:
  * Add a vDeck in Settings->Devices->Virtual Devices
  * It behaves exactly like a streamdeck
  * Click on the detach button to open it as a web device
  * you can customize the webinterface by editing Documents/SPAD.neXt/html/VDCK0001.html
  * if you customize html or css and want to prevent spad overwriting your changes create a file "vdeck001.html.disableUpdates"/"vdck.css.disableUpdates"
  * your must not change the title in the html, as it is used to identify the vdeck to connect to
  * For remote access open "http\://\<ipofspad>:28001/VDCK0001.html" in a browser
* WW FCU add variables for altitudechange/baro state
* Delete no longer persisted variables from profiles automatically
* ButtonGauge-Editor: Fix Axis Center point at wrong design location
* UI: Fix Airbus Korry-Styles
* CDU: Add right CDU support for X-Plane
* CDU: Fix PMDG777 errors
* RadioPanel: Fix left/right display not updating correctly
* CDU: Added SendKey-Event Support for Fenix,IFly737 Max,TFDI MD11,FLabs
* CDU: Expose LOCAL:Aircraft/CDU/\[number]/LED/\* with automatic update for all supported aircrafts
* CDU: Expose LOCAL:Aircraft/CDU/\[number]/MODE to determine the cdu aircraft mode (IFLY/PMDGXXX ... X-ZIBO)
* WinWing: Add support for WinWing PFP3N
* WinWing: Add support for WinWing MCDU (see <https://discord.com/channels/229058021651644416/1290860853930885150/1339288051092033597> )
  * Reference Snippet: #13161
* ButtonGauges: Add configuration for DefaultButtonGauge Device Settings->Settings (Global) which will be automatically applied to new ButtonGauges or can be applied manually
* ButtonGauges: Add delete and reset options
* HC Bravo: Add Virtual Power support
* CDU Devices: Add Device-Settings (Profile) for remapping colors
* Optimize Startup/shutdown performance
* UI ButtonGauges: Add LayerGroup property to allow grouping/sorting of layers in UI. No effect on rendering! Layers are rendered ontop of each other by "Layer"-property
* UI ButtonGauges: Add Visibility-Property as expression to control visibility of a layer without layer mode actions.
