---
title: Changelog
slug: cronus-zen-changelog
description: Cronus Zen – All updates and improvements in one place
icon: 📝
docTags: 
createdAt: 2022-02-01T04:26:14.000Z
---

# Cronus Zen Firmware

***

:::Changelog{title="v2.2.12 - June 17th 2025"}
::ChangelogItem{type="added" description="DS5 haptics translation to rumbles"}

::ChangelogItem{type="added" description="WiFi channel support for ZenLink UDP Statistics"}

::ChangelogItem{type="fixed" description="Factory erase at startup"}

::ChangelogItem{type="fixed" description="DS5 touchpad issues over Bluetooth"}

::ChangelogItem{type="fixed" description="DS5 compatibility with A3 Output Protocol on PS4"}

::ChangelogItem{type="fixed" description="GamePack flash race condition"}

::ChangelogItem{type="fixed" description="Haptics block for DS4 v1 in A2/A3"}

::ChangelogItem{type="fixed" description="DS5 audio issues in forced PS4 emulation on PC"}

::ChangelogItem{type="fixed" description="DS5 crossover audio on Xbox"}

::ChangelogItem{type="fixed" description="DS4 BT conflict when DS5 in A1"}

::ChangelogItem{type="improved" description="DS5 handling and stability"}

::ChangelogItem{type="improved" description="Consistent haptics-to-rumbles translation in GPC & Device Monitor"}

::ChangelogItem{type="improved" description="Haptics to rumbles sent only to cross-gaming pads (XB1/DS4)"}
:::

:::Changelog{title="v2.2.11 - April 3rd 2025"}
::ChangelogItem{type="added" description="ZenLINK HTTP server support"}

::ChangelogItem{type="fixed" description="Block haptics when using mouse & keyboard"}

::ChangelogItem{type="fixed" description="Redirect haptics to secondary DualSense/Edge"}

::ChangelogItem{type="improved" description="Various bug fixes and stability improvements"}
:::

:::Changelog{title="v2.2.10 - December 19th 2024"}
::ChangelogItem{type="fixed" description="Minor bugs"}
:::

:::Changelog{title="v2.2.9 - December 18th 2024"}
::ChangelogItem{type="added" description="Haptics detection (on/off) in get_rumble. Use identifier 26 and 27 for left / right."}

::ChangelogItem{type="fixed" description="Issue with DS4 Output protocol"}

::ChangelogItem{type="fixed" description="XB1 Wireless Dongle issue"}

::ChangelogItem{type="fixed" description="Factory reset issue"}
:::

:::Changelog{title="v2.2.8 - December 4th 2024"}
::ChangelogItem{type="added" description="support for Gamesir G7 SE."}

::ChangelogItem{type="fixed" description="Touchpad issue."}

::ChangelogItem{type="fixed" description="Touchpad fingers issue."}

::ChangelogItem{type="fixed" description="Output protocol cycle 16ms issue."}

::ChangelogItem{type="fixed" description="Rumble not resetting to 0."}

::ChangelogItem{type="fixed" description="ZenLINK remote play connection starting without connected devices."}

::ChangelogItem{type="fixed" description="Issue with Xbox One polars."}

::ChangelogItem{type="fixed" description="Issue with PS5 legacy rumbles."}
:::

:::Changelog{title="v2.2.7 - October 22th 2024"}
::ChangelogItem{type="fixed" description="PS5_MUTE event_press / event_release"}

::ChangelogItem{type="fixed" description="Legacy rumbles when Zenet is connected"}

::ChangelogItem{type="improved" description="Faster flash content synchronization"}

::ChangelogItem{type="improved" description="PS5 driver CPU usage"}

::ChangelogItem{type="added" description="ZENLINK_STATUS contant to GET_INFO (returns 1 if connected, 3 if connected and linked to PS5) get_info(ZENLINK_STATUS);"}
:::

:::Changelog{title="v2.2.6 - September 26th 2024"}
::ChangelogItem{type="improved" description="Device synchronization"}
:::

:::Changelog{title="v2.2.5 - September 18th 2024"}
::ChangelogItem{type="added" description="Upcoming Cronus Zen Marketplace integration"}
:::

:::Changelog{title="v2.2.4 - September 5th 2024"}
::ChangelogItem{type="added" description="ZenLink Support"}

::ChangelogItem{type="fixed" description="Minor issues"}
:::

:::Changelog{title="v2.2.3 - April 22th 2024"}
::ChangelogItem{type="fixed" description="set_ps4_lbar now order is BRG as per cronus player led order and the manual"}

::ChangelogItem{type="fixed" description="DS4 BT set lightbar"}

::ChangelogItem{type="fixed" description="Various bug Remote Play, BT, Audio, haptics, RGB, and rumbles related&#xA;"}

::ChangelogItem{type="fixed" description="Various M&K related bugs"}

::ChangelogItem{type="fixed" description="Variuus DS5 Edge related bugs"}

::ChangelogItem{type="fixed" description="Various Device Monitor related bugs"}

::ChangelogItem{type="fixed" description="Crossover over legacy rumbles and light bar to DS5 from console other than PS5"}

::ChangelogItem{type="fixed" description="Xbox Share button spamming from DS5 and DS4 gyros"}

::ChangelogItem{type="fixed" description="Issue with Xbox share button always presses on connection for series X and Adaptive controller"}

::ChangelogItem{type="improved" description="Sony to Xbox audio crossover process on headphone plugging"}
:::

:::Changelog{title="v2.2.2 - December 11th 2023"}
::ChangelogItem{type="fixed" description=" DualShock 4 Bluetooth"}
:::

:::Changelog{title="v2.2.1 - December 1th 2023"}
::ChangelogItem{type="fixed" description="PS5 controller built-in mic & headset mic (USB only)"}
:::

:::Changelog{title="v2.2.0 - November 30th 2023"}
::ChangelogItem{type="added" description="Upgraded support for the PlayStation 5 console."}

::ChangelogItem{type="added" description="Upgraded USB support for DualSense Controllers."}

::ChangelogItem{type="added" description="New Bluetooth support for DualSense controllers."}

::ChangelogItem{type="added" description="Support for Zen Studio v1.5.0 and above."}
:::

:::Changelog{title="v2.1.0 Beta.68 - May 12th 2023"}
::ChangelogItem{type="fixed" description="Support for the PS5 console"}

::ChangelogItem{type="fixed" description="Support for DualSense Controllers (USB)"}

::ChangelogItem{type="fixed" description="Various optimizations"}
:::

:::Changelog{title="v2.1.0 Beta.50 - March 20th 2023"}
::ChangelogItem{type="added" description="Support for Hori OCTA"}

::ChangelogItem{type="fixed" description="PS4 and PS5 mirror passing through input in error"}

::ChangelogItem{type="fixed" description="PS5 gyros in remote"}
:::

:::Changelog{title="v2.1.0 Beta.47 - February 3rd 2023"}
::ChangelogItem{type="added" description="DualSense Edge Controller support added (USB Only)."}
:::

:::Changelog{title="v2.1.0 Beta.43 - November 10th 2022"}
::ChangelogItem{type="fixed" description="Xbox Wireless Adapter bug fixed."}
:::

:::Changelog{title="v2.1.0 Beta.41 - November 2nd 2022"}
::ChangelogItem{type="fixed" description="Back Button issue"}
:::

:::Changelog{title="v2.1.0 Beta.35 - July 12th 2022"}
::ChangelogItem{type="added" description="get_ipolar (POLAR, RADIUS/ANGLE)"}

::ChangelogItem{type="added" description="Various minor fixes"}

::ChangelogItem{type="fixed" description="get_polar"}

::ChangelogItem{type="fixed" description="Bug police lights"}

::ChangelogItem{type="fixed" description="Bug in stickize for analog indexes"}
:::

:::Changelog{title="v2.1.0 Beta.22 - May 2nd 2022"}
::ChangelogItem{type="added" description="Support for PS5 DualSense volume control"}

::ChangelogItem{type="added" description="GPC_OP_SWITCH to interpreter"}

::ChangelogItem{type="added" description="Bluetooth Clear function (see Device Tab in Zen Studio)"}

::ChangelogItem{type="improved" description="Boosted Xbox One audio volume to DualShock 4 and DualSense controllers"}

::ChangelogItem{type="fixed" description="Elites S2 Paddles mapped with the Xbox are now working with the new controller firmware (Note: You can longer use GPC script to independently control the paddles. If you still wish to use GPC scripting for the paddles, you need to revert the Elite S2 controller firmware back to 4.8.1908.0)."}

::ChangelogItem{type="fixed" description="Issue with PS5 DualSense Mic in crossover"}

::ChangelogItem{type="fixed" description="Issue where PS5 DualSense controller in A2/A3 with no headset would not pull audio from a DualShock 4 v2 in A1 with headset."}

::ChangelogItem{type="fixed" description="DualShock 4 (Bluetooth) always switching Switch Emulator to audio mode even with no headset"}

::ChangelogItem{type="fixed" description="Issue with Build & Run"}

::ChangelogItem{type="fixed" description="GPC_OP_GPOLAR is now working correctly"}

::ChangelogItem{type="fixed" description="GPC_OP_GRUMBLE is now working correctly"}
:::

:::Changelog{title="v2.1.0 Beta.16 - Feb 25th 2022"}
::ChangelogItem{type="added" description="GPC errors will no longer display E2XXX error codes. You will now be returned to slot 0 where it will display the error message. Your Zen will not crash and you will be able to continue playing without having to reset."}

::ChangelogItem{type="fixed" description="XB1 Share button spamming when using MK"}

::ChangelogItem{type="fixed" description="General stability improvements"}
:::

:::Changelog{title="v2.1.0 Beta.6 - Feb 11th 2022"}
::ChangelogItem{type="added" description="random(min,max) will now work also in case of random(max,min)"}

::ChangelogItem{type="added" description="ResetDevice command"}

::ChangelogItem{type="added" description="Navcon and Joycon left to MK cfg activation"}

::ChangelogItem{type="improved" description="Stability Improvements"}

::ChangelogItem{type="fixed" description="Issue with Joycon left not working with MK on Bluetooth"}

::ChangelogItem{type="fixed" description="brtime being capped to INT16_MAX"}
:::

:::Changelog{title="v2.1.0 Beta.1 - Feb 7th 2022"}
::ChangelogItem{type="added" description="Official PS Remote Play Support (PS5 & PS4)"}

::ChangelogItem{type="added" description="New 32bit GPC interpreter!"}

::ChangelogItem{type="added" description="Support for PowerA Fusion Pro 2 Xbox Series X/S Controller"}

::ChangelogItem{type="added" description="Support for PowerA Spectra Xbox Series X/S Controller"}

::ChangelogItem{type="added" description="Support for Razer Wolverine v2 Xbox Series X/S Controller"}

::ChangelogItem{type="added" description="Path to rumble on Switch controllers from the interpreter"}

::ChangelogItem{type="added" description="Toggle to activate MK profiles"}

::ChangelogItem{type="added" description="PS5 DualSense Adaptive Triggers support with official PS Remote Play"}

::ChangelogItem{type="added" description="Block XB1 share for a non 1914 controller"}

::ChangelogItem{type="improved" description="Support for 2 channel mics on the PS4"}

::ChangelogItem{type="improved" description="Mouse & Keyboard detection"}

::ChangelogItem{type="fixed" description="Several Xbox One controller issues"}

::ChangelogItem{type="fixed" description="DualShock 4 Audio now supported over Bluetooth"}

::ChangelogItem{type="fixed" description="Xbox One Audio on Nintendo Switch"}
:::

# Zen Studio

***

:::Changelog{title="v1.6.1 Build 77 - June 17th 2025"}
::ChangelogItem{type="added" description="ZenLink Online Manual link"}

::ChangelogItem{type="added" description="sizeof support for uint16, int32, ps5adt, image, string"}

::ChangelogItem{type="added" description="DS5 haptics display in Device Monitor"}

::ChangelogItem{type="fixed" description="Missing DS5 icon in Device Monitor"}

::ChangelogItem{type="fixed" description="combo_step_time_left syntax highlight"}

::ChangelogItem{type="fixed" description="Offsets table for images and strings"}

::ChangelogItem{type="fixed" description="Binary operator precedence"}

::ChangelogItem{type="improved" description="Online Library UI and API"}

::ChangelogItem{type="improved" description="General UI responsiveness"}
:::

:::Changelog{title="v1.6.1 Build 20 - April 3rd 2025"}
::ChangelogItem{type="fixed" description="Race condition when an outdated gamepack is on flash and no cached data is available"}

::ChangelogItem{type="fixed" description="Loading gamepack PVARs"}

::ChangelogItem{type="fixed" description="Race condition when resetting script PVARs"}

::ChangelogItem{type="fixed" description="Minor bugs"}

::ChangelogItem{type="improved" description="Set default file type to `.zmk` when importing a mouse & keyboard profile"}

::ChangelogItem{type="improved" description="Removed CmUpdateTool from Tools menu (no longer supported)"}
:::

:::Changelog{title="v1.6.1 Build 7 - December 19th 2024"}
::ChangelogItem{type="fixed" description="Minor bugs"}
:::

:::Changelog{title="v1.6.1 Build 1 - December 4th 2024"}
::ChangelogItem{type="added" description="ALT or CTRL UP/DOWN gesture to move highlighted code blocks."}

::ChangelogItem{type="added" description="CTRL-SHIFT-Z as an alternate redo shortcut."}

::ChangelogItem{type="added" description="CTRL-/ to (un)comment lines or selections."}

::ChangelogItem{type="added" description="CTRL-Q to copy a line or selection."}

::ChangelogItem{type="added" description="CTRL-' (quote) for commenting gesture."}

::ChangelogItem{type="added" description="Bitwise Assignment Operators."}

::ChangelogItem{type="added" description="Combos and Functions navigation in GPC editor."}

::ChangelogItem{type="added" description="Mandatory internet connection."}

::ChangelogItem{type="added" description="Beta team in About section."}

::ChangelogItem{type="added" description="License agreement on setup and Zen Studio startup."}

::ChangelogItem{type="fixed" description="Focus issue in GPC script Find/Replace dialog."}

::ChangelogItem{type="fixed" description="Issue with Device Monitor labels."}

::ChangelogItem{type="fixed" description="Selection copy issue."}

::ChangelogItem{type="fixed" description="Date being cut off in Online Library."}

::ChangelogItem{type="fixed" description="Left/right arrow issue when selecting text."}

::ChangelogItem{type="fixed" description="Block comment `/* */` functionality."}

::ChangelogItem{type="fixed" description="Script hyperlink color in Online Library."}

::ChangelogItem{type="fixed" description="Programming tab hanging after factory erase."}

::ChangelogItem{type="fixed" description="JavaScript error in YouTube videos via setup."}

::ChangelogItem{type="fixed" description="Issue where Zen Studio closed after PC wake from sleep."}

::ChangelogItem{type="fixed" description="B&R closing unexpectedly the first time."}

::ChangelogItem{type="fixed" description="Small bug in Combos navigation."}

::ChangelogItem{type="fixed" description="WebHID issue by resetting the device when exiting due to Marketplace detection."}

::ChangelogItem{type="fixed" description="Issue with DS4 Output protocol"}

::ChangelogItem{type="improved" description="Compiler by removing deprecated 16-bit option."}

::ChangelogItem{type="improved" description="Code movement to allow moving single lines."}

::ChangelogItem{type="improved" description="Cursor positioning when using left/right arrow keys on selections."}

::ChangelogItem{type="improved" description="Cursor positioning when using up/down arrow keys on selections."}

::ChangelogItem{type="improved" description="Scrolling to cursor when using arrow keys on selections."}

::ChangelogItem{type="improved" description="Folding marker colors."}

::ChangelogItem{type="improved" description="Foreground color for strings."}

::ChangelogItem{type="improved" description="Device reset behavior after changing output protocol."}

::ChangelogItem{type="improved" description="GOTO window in editor."}

::ChangelogItem{type="improved" description="Device handling upon output protocol change (no reset needed)."}

::ChangelogItem{type="improved" description="Sorting of Combos and Functions lists by name."}

::ChangelogItem{type="improved" description="License information in About section."}
:::

:::Changelog{title="v1.6.0 Build 90 - October 22th 2024"}
::ChangelogItem{type="fixed" description="Various UI issues"}

::ChangelogItem{type="improved" description="Synchronization is now always executed to ensure content has not been tampered."}

::ChangelogItem{type="improved" description="Hitting the return key when searching for a text in gpc editor will show the next occurrence."}

::ChangelogItem{type="improved" description="Zen Studio will now close if PC is coming back from sleep mode due to USB communication re-sync."}
:::

:::Changelog{title="v1.6.0 Build 63 - September 30th 2024"}
::ChangelogItem{type="fixed" description="-- operation issue"}

::ChangelogItem{type="fixed" description="MaxRec and MaxMapper not being able to read inputs after first run."}

::ChangelogItem{type="fixed" description="UI for Programmer Tab readback"}

::ChangelogItem{type="fixed" description="++ / -- with var index"}
:::

:::Changelog{title="v1.6.0 Build 56 - September 26th 2024"}
::ChangelogItem{type="fixed" description="A race condition when an old version of a gamepack is on flash and Zen Studio starts the synchronization due to no cached data available."}

::ChangelogItem{type="fixed" description="Check cached slot integrity. Reload from device if integrity fails."}

::ChangelogItem{type="fixed" description="Missing plugin folder in %appadata%\ZenStudio."}

::ChangelogItem{type="fixed" description="Do not open script upload page if script has errors."}

::ChangelogItem{type="added" description="Synchronization message when reading back slots."}

::ChangelogItem{type="improved" description="Mainwindow MinHeight to 650."}

::ChangelogItem{type="improved" description="User stats font size."}

::ChangelogItem{type="improved" description="Message window display on warning or errors"}

::ChangelogItem{type="fixed" description="Issue with sub++ and add++"}
:::

:::Changelog{title="v1.6.0 Build 37/38 - September 18th 2024"}
::ChangelogItem{type="added" description="Upcoming Cronus Zen Marketplace integration"}

::ChangelogItem{type="fixed" description="Online library reloading issue upon device arrival"}

::ChangelogItem{type="fixed" description="Minor UI issues"}
:::

:::Changelog{title="v1.6.0 Build 16/19 - September 9th 2024"}
::ChangelogItem{type="fixed" description="Minor issues"}
:::

:::Changelog{title="v1.6.0 Build 13 - September 5th 2024"}
::ChangelogItem{type="added" description="Loading of pre-compiled script as .bin or .gbc"}

::ChangelogItem{type="added" description="ZenLink support"}

::ChangelogItem{type="added" description="ZenLink Configurator in installer"}

::ChangelogItem{type="added" description="Marketplace support"}

::ChangelogItem{type="fixed" description="Flash size display issue"}

::ChangelogItem{type="fixed" description="Issue when saving config not setting the gamepack flag properly"}

::ChangelogItem{type="fixed" description="Various UI and behind the scene issues"}
:::

:::Changelog{title="v1.5.0 Build 76 - April 22nd 2024"}
::ChangelogItem{type="fixed" description="Code folding not working when the script ends with } and not a newline, space or tab"}

::ChangelogItem{type="fixed" description="A crash that would happen when attempting to open a file which doesn't exist from for example recent files"}

::ChangelogItem{type="fixed" description="Online Library ExpandButton when only 3 lines are used"}

::ChangelogItem{type="fixed" description="OutputComboBox value when PS5 is selected."}

::ChangelogItem{type="fixed" description="Adaptive triggers being inverted on dev monitor.&#xA;"}

::ChangelogItem{type="improved" description="Comunication optimizatons."}

::ChangelogItem{type="improved" description="General stability improved."}

::ChangelogItem{type="improved" description="Device Tab text clean up and rephrase."}

::ChangelogItem{type="improved" description="Cronus Zen is required to run Zen Studio."}

::ChangelogItem{type="improved" description="Adjusted HighLight property for inputs and outputs in DeviceMonitor."}

::ChangelogItem{type="improved" description="Many visual fixes."}

::ChangelogItem{type="added" description="ADT_SETX opcode"}

::ChangelogItem{type="added" description="Copy to clipboard buttons for PS5 Adaptive Triggers in device monitor."}

::ChangelogItem{type="added" description="Changed XB1_SHARE to be enum 27"}

::ChangelogItem{type="added" description="Selected text in GPC editor is pasted into the find text when search popup is invoked."}

::ChangelogItem{type="added" description="XB1_SHARE/XB1_SYNC to Max Combo capture. GPC code will show button XB1_SHARE when captured."}

::ChangelogItem{type="added" description="DS5 Adaptive trigger packet out to device monitor.&#xA;Relabeled PS5 Adaptive triggers constants."}

::ChangelogItem{type="added" description="Top menu Tools option to open the Online Web Update Tool.&#xA;"}
:::

:::Changelog{title="v1.5.0 Build 24 - November 30th 2023"}
::ChangelogItem{type="added" description="zenstudio:// url hook (check manual for more details)"}

::ChangelogItem{type="added" description="Analog Sim for MK (HIP Movement Control)"}

::ChangelogItem{type="added" description="PS5 output protocol"}

::ChangelogItem{type="added" description="support for PS5_MUTE button get_val(PS5_MUTE) / set_val(PS5_MUTE, 100)"}

::ChangelogItem{type="added" description="Splash screen at startup"}

::ChangelogItem{type="improved" description="Updated to .Net Framework 4.8.1,"}

::ChangelogItem{type="improved" description="Updated to TLS 1.3"}

::ChangelogItem{type="fixed" description="Issue when saving slot due to device being disconnected."}

::ChangelogItem{type="fixed" description="Issue with slot syncronization"}

::ChangelogItem{type="fixed" description="Race condition when opening a gpc script"}

::ChangelogItem{type="fixed" description="Performance issues with the code folding feature"}

::ChangelogItem{type="fixed" description="Issue causing the device to be considered unresponsive."}

::ChangelogItem{type="fixed" description="An issue that would potentially lead to endless loops while using a do while loop"}

::ChangelogItem{type="fixed" description="Issues with compiling 32-bit multi-dimensional arrays"}

::ChangelogItem{type="fixed" description="Issue with settings"}

::ChangelogItem{type="fixed" description="Various GUI improvements"}
:::

:::Changelog{title="v1.3.1 Beta 46 - May 12th 2023"}
::ChangelogItem{type="added" description="Flyout for DualSense Adaptive triggers in device monitor"}

::ChangelogItem{type="added" description="PS5 Input/Output labels"}

::ChangelogItem{type="added" description="New Communication Library"}

::ChangelogItem{type="fixed" description="'Device not responding' issues"}

::ChangelogItem{type="fixed" description="Issue with Zen Studio device synchronization"}

::ChangelogItem{type="fixed" description="Various visual bugs"}

::ChangelogItem{type="fixed" description="Dozens of code optimizations"}

::ChangelogItem{type="fixed" description="GPC Compiler: Issue with const int32 multi array."}

::ChangelogItem{type="fixed" description="GPC Compiler: various typos and optimizations"}
:::

:::Changelog{title="v1.3.1 Beta 11 - March 20th 2023"}
::ChangelogItem{type="improved" description="Removed CronusMax Plus gamepacks"}

::ChangelogItem{type="fixed" description="Win11 GUI inconsistencies"}

::ChangelogItem{type="fixed" description="Wrong timestamp playback issue in MaxRec"}

::ChangelogItem{type="fixed" description="Importing CFG when gamepack update is available"}

::ChangelogItem{type="fixed" description="Missing PS5 case when setting the remote slot option"}

::ChangelogItem{type="fixed" description="Favorite's gamepack list not populating"}

::ChangelogItem{type="fixed" description="Gamepack update notify issue"}

::ChangelogItem{type="fixed" description="Nested switch statements"}

::ChangelogItem{type="fixed" description="A bad warning when using a return statement in a switch case instead of a break"}

::ChangelogItem{type="fixed" description="An issue causing a crash in certain cases"}

::ChangelogItem{type="fixed" description="An issue when using a switch inside of a for loop"}

::ChangelogItem{type="fixed" description="Get_Ledx issue."}

::ChangelogItem{type="fixed" description="no error for bad combo_* usage in assignment conditions"}

::ChangelogItem{type="fixed" description="crash when if, else if or else was last statement in a switch case"}

::ChangelogItem{type="fixed" description="typo in redefinition error message"}
:::

:::Changelog{title="v1.2.1 Beta 119 - November 2nd 2022"}
::ChangelogItem{type="added" description="A check to allow paste into the currently opened Compiler Tab via SendMessage by prepending a &#x22;#&#x22; to the pasted code"}

::ChangelogItem{type="added" description="ASCII_OPEN_BRACKET constant"}

::ChangelogItem{type="added" description="SET_POLAR2(POLAR, ANGLE, RADIUS), anticlockwise Angle, Radius max 15000"}

::ChangelogItem{type="added" description="POLAR_GHOST, ANALOG_GHOSTX, ANALOG_GHOSTY a virtual stick to help in math/trigonometry functions"}

::ChangelogItem{type="added" description="Tools->Restart ZenStudio"}

::ChangelogItem{type="added" description="Tools->Reset ZenStudio (deletes all files in AppdData\Roaming\CronusZenBeta)"}

::ChangelogItem{type="improved" description="Changed app exit cmd from SendMessage moved to value 99"}

::ChangelogItem{type="improved" description="SET_POLAR restored to its original behaviour alth0 GET_POLAR now follows the new SET_POLAR2 logic"}

::ChangelogItem{type="fixed" description="Multidimensional array issue"}

::ChangelogItem{type="fixed" description="GPC Guide link"}

::ChangelogItem{type="fixed" description="Windows 11 GUI issue"}
:::

:::Changelog{title="v1.2.1 Beta 105 - July 12th 2022"}
::ChangelogItem{type="added" description="A check to allow paste into the currently opened Compiler Tab via SendMessage by prepending a &#x22;#&#x22; to the pasted code"}

::ChangelogItem{type="added" description="SET_POLAR2(POLAR, ANGLE, RADIUS), anticlockwise Angle, Radius max 15000"}

::ChangelogItem{type="added" description="POLAR_GHOST, ANALOG_GHOSTX, ANALOG_GHOSTY a virtual stick to help in math/trigonometry functions"}

::ChangelogItem{type="added" description="Downloaded script will show their name in the Compiler Tab."}

::ChangelogItem{type="added" description="Tooltip on downloaded script to read the full name in the Programmer Tab."}

::ChangelogItem{type="added" description="A better error message when failing to add a script to the slots."}

::ChangelogItem{type="added" description="Various GUI fixes"}

::ChangelogItem{type="improved" description="some UI text to reflect new forum layout."}

::ChangelogItem{type="fixed" description="ASCII_OPEN_BRACKET constant"}

::ChangelogItem{type="fixed" description="Device Monitor long text labels animantion overlapping index and value"}

::ChangelogItem{type="fixed" description="INV opcode"}

::ChangelogItem{type="fixed" description="an issue with nested if statement"}
:::

:::Changelog{title="v1.2.1 Beta 85 - May 2nd 2022"}
::ChangelogItem{type="added" description="Support for the continue keyword in loops"}

::ChangelogItem{type="added" description="Zen server status is now shown on status bar. Clicking the status bar label will perform the check again"}

::ChangelogItem{type="added" description="Button to copy current device/software details to clipboard (Help > About Zen Studio...)"}

::ChangelogItem{type="added" description="Scrollable layout for low resolution monitors "}

::ChangelogItem{type="improved" description="Replaced Find Device Icon with a better one"}

::ChangelogItem{type="improved" description="Multiple GUI fixes, enhancements and stability improvements"}

::ChangelogItem{type="improved" description="Various compiler optimizations"}

::ChangelogItem{type="improved" description="Ballistic Curve buttons order"}

::ChangelogItem{type="improved" description="Updated the parser to treat : and ; as separate characters while maintaining the old syntax support for ending with : or ;"}

::ChangelogItem{type="fixed" description="Issue when GamePack/Scripts sync occurs"}

::ChangelogItem{type="fixed" description="Issue with GamePacks cached list"}

::ChangelogItem{type="fixed" description="Cached YouTube links not showing when clicking PRO GamePacks"}

::ChangelogItem{type="fixed" description="The compiler will now track possible overflow or underflow errors"}

::ChangelogItem{type="fixed" description="Issue with inc/dec issue in if statement."}

::ChangelogItem{type="fixed" description="Issue with binary operators."}

::ChangelogItem{type="fixed" description="SPVARS not loading after GamePack sync occurs (on APPDATA delete or PC change)"}

::ChangelogItem{type="fixed" description="GPC editor GOTO logic (finally)"}

::ChangelogItem{type="fixed" description="Issue with flashing some GPC scripts"}

::ChangelogItem{type="fixed" description="MAX MAPPER not exiting API MODE on close causing no output to be sent"}

::ChangelogItem{type="added" description="Append InGameSettingsFlyoutText when exporting M&K .bin layout"}

::ChangelogItem{type="added" description="Switch Case statement - Check GPC sample below"}

::ChangelogItem{type="added" description="Enum data definition - Check GPC sample below"}

::ChangelogItem{type="added" description="Bluetooth clear button - Check instructions below"}

::ChangelogItem{type="added" description="Support for any keyword as an identifier"}
:::

:::hint{type="success"}
We'd like to give a special mention to ***Swizzy*** for his invaluable assistance with this release 👍🥇💙
:::



![](https://api.archbee.com/api/optimize/IwUlH55FdaPsVELSqm1Fc/1eGsMSGxtAsMng0WQ2-wl_btdevicescleared.png)

💾 **Switch Case Statement Sample:**

::File{src="https://api.archbee.com/api/presign/IwUlH55FdaPsVELSqm1Fc/HGxJFSNAPSE-XWn8zTVmU_switchexample.gpc" label="SwitchExample.gpc" uploadAsPublic="true"}

:::CodeblockTabs
GPC

```apex
int var = 1;

define FIVE = 5;

define SIX = FIVE + 1;

main {
	switch(var) {
		case 1 {
			set_val(TRACE_1, 1); // THIS HAS NO BREAK SO IT WILL EVALUATE NEXT CASE!
		}
		case 2 : {
			set_val(TRACE_1, 2);
			set_val(TRACE_2, 2);
			break;
		}
		case 0x3 {
			break;
		}
		case 0x4 : {
			break;
		}
		case FIVE {
			break;
	 	}
	 	case SIX : {
	 	
	 	}
		default {
			set_val(TRACE_3, 1);
		}
	}
	switch(get_rumble(RUMBLE_RT)) {
		case 0x10 {
			break;
		}
		case 40 : {
			break;
		}		
		case 60 {
			break;
		}
		case 80 : {
			break;
		}
	}
}
```
:::

**💾 Enum Data Definition Sample:**

::File{src="https://api.archbee.com/api/presign/IwUlH55FdaPsVELSqm1Fc/tBH7mEOca9nIk2kSbJcrf_enumexample.gpc" label="EnumExample.gpc" uploadAsPublic="true"}

:::CodeblockTabs
GPC

```apex
enum {
  MYENUM_0 = 50,
  MYENUM_1,
  MYENUM_3,
  MYENUM_4
}

enum {
  MYENUM2_0,
  MYENUM2_1,
  MYENUM2_3,
  MYENUM2_4
}

main {

	set_val(TRACE_1, MYENUM_1); 	// THIS WILL OUTPUT 51 AS OUR ENUM STARTED FROM 50
	set_val(TRACE_1, MYENUM2_1);	// THIS WILL OUTPUT 1 AS DEFAULT ENUM START IS ALWAYS 0

}
```
:::

:::Changelog{title="v1.2.1 Beta 40 - Feb 26th 2022"}
::ChangelogItem{type="fixed" description="Bug that may occur when flashing some scripts."}

::ChangelogItem{type="added" description="Local directories refresh button"}

::ChangelogItem{type="fixed" description="GO TO Gpc Editor when selecting start of line option."}
:::

:::Changelog{title="v1.2.1 Beta 37 - Feb 25th 2022"}
::ChangelogItem{type="fixed" description="Gpc compiler issue."}

::ChangelogItem{type="added" description="Search device will now invoke FindDevice even if device is unresponsive"}

::ChangelogItem{type="fixed" description="GpcScript GO TO column"}

::ChangelogItem{type="fixed" description="GpcScript GO TO window size not showing all options"}

::ChangelogItem{type="fixed" description="Connected BT devices not showing in DeviceMonitor"}

::ChangelogItem{type="added" description="Now you need to click the Refresh icon if you plug/unplug a device from Zen in order to update the connected devices tree"}

::ChangelogItem{type="fixed" description="General stability improvements."}
:::

:::Changelog{title="v1.2.1 Beta 25 - Feb 15th 2022"}
::ChangelogItem{type="added" description="Find Device button in Device Tab"}

::ChangelogItem{type="added" description="Zen Studio will now check for new beta updates. It'll prompt you to download from the Beta #resources channel."}

::ChangelogItem{type="fixed" description="Changed device status check method"}

::ChangelogItem{type="fixed" description="Changed logic for ResetDevice"}

::ChangelogItem{type="fixed" description="Various GUI and stability fixes"}
:::

:::Changelog{title="v1.2.1 Beta 13  - Feb 11th 2022"}
::ChangelogItem{type="added" description="Support for ResetDevice command"}

::ChangelogItem{type="added" description="ResetDevice icon in Device Tab"}

::ChangelogItem{type="added" description="Now when setting PS4 Speciality or PS Remote the device will be reset automatically"}

::ChangelogItem{type="fixed" description="Missing case for GENERIC label load when loading a profile. (This fixed the empty MOUSEKEY assignment when opening the M&K Tab or loading a profile)"}

::ChangelogItem{type="fixed" description="32bit SPVARS causing slot not to be loaded correctly"}

::ChangelogItem{type="fixed" description="Issue when swapping slots"}

::ChangelogItem{type="fixed" description="Missing keyboard buttons 1 to 0 not showing as assigned when viewing Keyboard Layout"}

::ChangelogItem{type="fixed" description="Available flash size after synchronizing missing local scripts"}

::ChangelogItem{type="fixed" description="Text overflow when listening to assignment"}

::ChangelogItem{type="improved" description="Communication retries in case of bad device response"}
:::

:::Changelog{title="v1.2.1 Beta 12 - Feb 7th 2022"}
::ChangelogItem{type="added" description="New Mouse & Keyboard Settings Tab with a huge range of new & powerful features including Ballistic Curves, HIP & ADS profiles and 4 AUX profiles each with their own settings and keybinds"}

::ChangelogItem{type="added" description="Memory slots are now measured by memory space up to a massive 64k per script or GamePack - double the size that was previously available"}

::ChangelogItem{type="added" description="Added PIO_SWITCH (Enum 6)"}

::ChangelogItem{type="added" description="PS Remote Feature - Now supports the Sony PS Remote Play PC Software"}

::ChangelogItem{type="fixed" description="Disable Output Protocol when PS Remote Play is checked"}

::ChangelogItem{type="added" description="Added comand (CTRL / + and CTRL / -) to increase/decrease GPC editor font size (must be in an opened GPC script)"}

::ChangelogItem{type="improved" description="Compiler font size is now 7 to 20"}

::ChangelogItem{type="added" description="Added support to switch to a 16bit compiler with optimizations. All scripts must be closed to switch"}

::ChangelogItem{type="added" description="MK Settings ADS profile now accepts Deactivation Buttons. Example: Set Fire button to activate AUX1 which has a lower mouse sensitivity, set ADS deactivate button to Fire button. Now when you ADS and Fire, AUX1 will activate"}

::ChangelogItem{type="added" description="Recover unsaved GPC in case of Windows restart/crash"}

::ChangelogItem{type="added" description="GamePack size displayed in GamePack details"}

::ChangelogItem{type="added" description="Device Monitor Shortcut (F3)"}

::ChangelogItem{type="improved" description="Memory slot programming speed is now over 3x faster"}

::ChangelogItem{type="fixed" description="Multiple GUI fixes and tweaks"}

::ChangelogItem{type="added" description="GPC Clean - Correctly format GPC layout with the touch of a button. Shortcut (F6) Undo (Ctrl+F6)"}
:::

