gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

changelog.txt (46575B)


      1 Release Notes 
      2 
      3 1.4.5
      4 
      5 Xenia:
      6 
      7 - [Imp] Add support to load MW1 user waves & tables
      8 - [Imp] Add ability to export to .syx instead of .mid via drag & drop by 
      9         holding shift while dragging
     10 
     11 1.4.4
     12 
     13 NodalRed2x:
     14 
     15 - [Fix] It was no longer possible to add new files/folders to patch manager
     16 
     17 Xenia:
     18 
     19 - [Imp] Add support to load patches from files that include custom waves and
     20         wavetables
     21 - [Imp] Wave Editor has been added to create/import/export custom Waves and
     22         Control Tables
     23 - [Imp] Custom Waves/Control Tables are now exported with the Patch when
     24         exporting via Patch Manager
     25 
     26 - [Fix] Checksum of exported patches was incorrect due to bug in documentation
     27 - [Fix] Emulator might get stuck while "Reorganising Memory"
     28 - [Fix] UI didn't react to parameter changes via MIDI controller messages
     29 
     30 OsTIrus:
     31 
     32 - [Imp] UI has been reworked with larger filter knobs, better routing visualization,
     33         selectors for the filter type and more changes to make the plugin 
     34 		more visually appealing
     35 
     36 1.4.3
     37 
     38 NodalRed2x:
     39 
     40 - [Imp] Added option to export patches from patch manager as .nl2 format, which 
     41         includes patch names. This was previously always the case for .syx and .mid
     42 		exports but has now been restricted to .nl2 to ensure compatibility of .syx
     43 		and .mid exports with hardware devices
     44 
     45 - [Fix] Fix plugin getting stuck after 12 hours of use
     46 
     47 1.4.2
     48 
     49 Framework:
     50 
     51 - [Imp] Skinning System: Added ability to add parameter bindings to labels
     52 - [Imp] Skinning System: Added roughly CSS-based styling system. This allows to
     53         move properties that are common to all buttons/knobs/etc to a single style
     54 		to prevent that they need to be repeated for each element.
     55 		Export the latest NodalRed2x skin to see the new format
     56 
     57 - [Imp] Downgraded to Juce 7 to regain compatibility with Windows 7 & fix font
     58         rendering issues on macOS      
     59 
     60 NodalRed2x:
     61 
     62 - [Imp] Fix possible race condition in UC/DSP synchronization that may have been the
     63         reason for a deadlock, causing the plugin to hang the DAW. Note that we cannot 
     64 		reproduce the issue on our test systems, please report back if the issue has 
     65 		been resolved
     66 
     67 1.4.1
     68 
     69 Framework:
     70 
     71 - [Imp] Allow to find patches with similar parameter setting by right clicking on 
     72         a knob and selecting "Find similar..."
     73 - [Imp] Allow to add a patch to a user bank by dragging it onto the free space of
     74         the patch list
     75 
     76 - [Imp] [Skins] Add new option "boldRootItems" to tree view style to disable that root
     77         items are displayed in bold font (default 1 = enabled)
     78 - [Imp] [Skins] Add new option "antialiasing" for label style to disable antialiased
     79         font rendering (default 1 = enabled)
     80 
     81 - [Fix] Patch Manager might report file access errors that are not relevant
     82 - [Fix] Renamed patches might be displayed with previous name when loaded
     83 
     84 Osirus:
     85 
     86 - [Imp] test console: Add support for Virus B demo song
     87 
     88 NodalRed2x:
     89 
     90 - [Imp] VM Map indicators are now displayed relative to the current parameter value
     91 - [Imp] VM Map indicators are now hidden if the parameter is zero
     92 - [Imp] VM Map mode can now be toggled via shift key
     93 - [Imp] Patches now use the name of the source file as patch name if the file contains
     94         exactly one patch (requires refreshing the data source via context menu)
     95 
     96 - [Fix] Parameter automation was not smooth if multiple slots were mapped to the same
     97         MIDI channel
     98 
     99 Xenia:
    100 
    101 - [Fix] Mouse wheel not working on Aliasing and Time Quant knobs
    102 
    103 1.4.0
    104 
    105 Framework:
    106 
    107 - [Imp] Upgraded to Juce 8.0.3 which uses Direct2D on Windows for faster UI rendering
    108 - [Imp] Patch Manager now stores its database in the user documents folder, next
    109         to skins and roms:
    110         c:\Users\<username>\Documents\The Usual Suspects\<synthname>\patchmanager (Win)
    111         ~/Documents/The Usual Suspects/<synthname>/patchmanager (Mac)
    112         [XDG_DATA_HOME or ~/.local/share]/The Usual Suspects/<synthname>/patchmanager (Linux)
    113         Any existing database in the old location is automatically migrated to
    114         the new one.
    115 - [Imp] Config file location has been changed and is now located in a subfolder
    116         "config" next to the other folders. Existing configurations in legacy
    117         locations are migrated automatically.
    118 
    119 NodalRed2x:
    120 
    121 - [Fix] LFO2 rate & range didn't have red VM map overlay dots
    122 - [Fix] VM Map overlay dots always displayed values for slot A
    123 
    124 Osirus/OsTIrus:
    125 
    126 - [Fix] Add support to load Arrangement Dumps that contain 16 Singles and one Multi
    127 - [Fix] Bank Selects in Multi Mode selected Bank - 1
    128 - [Fix] Program Changes in Multi Mode not executed without previous Bank Select > 0
    129 - [Fix] Bank Selects and Program Changes in Multi Mode treated MIDI channel as part 
    130         number even if parts were mapped to a different MIDI channel
    131 - [Fix] UI didn't react to MIDI Program Changes
    132 
    133 OsTIrus:
    134 
    135 - [Imp] Cutoff 2 is not displayed as an offset to Cutoff 1 if Cutoff Link is active
    136 
    137 - [Fix] Duplicated factory presets and lost favourites when switching between
    138         TI2 and Snow mode
    139 - [Fix] DSP crashed when loading a patch while parameters are locked
    140 - [Fix] .vtibackup files may have been imported incompletely
    141 
    142 Vavra:
    143 
    144 - [Imp] Display LFO speed values as bars/beats if in clocked mode
    145 
    146 1.3.21
    147 
    148 DSP:
    149 
    150 - [Imp] Performance improvements
    151 
    152 Framework:
    153 
    154 - [Imp] Added new entry to 'Skins' submenu to open the skins folder in the default
    155         file browser
    156 - [Imp] All MacOS builds now include a script to remove quaratine attributes
    157 - [Imp] The default skin folder has changed. Custom skins are now supposed to be in:
    158 
    159         c:\Users\<username>\Documents\The Usual Suspects\<synthname>\skins (Win)
    160 		~/Documents/The Usual Suspects/<synthname>/skins (Mac)
    161 		[XDG_DATA_HOME or ~/.local/share]/The Usual Suspects/<synthname>/skins (Linux)
    162 
    163 		Existing skins in the old location are still supported to ensure backwards
    164 		compatibility
    165 
    166 - [Imp] ROMs are now also searched for in the following directories
    167 
    168         c:\Users\<username>\Documents\The Usual Suspects\<synthname>\roms (Win)
    169 		~/Documents/The Usual Suspects/<synthname>/roms (Mac)
    170 		[XDG_DATA_HOME or ~/.local/share]/The Usual Suspects/<synthname>/roms (Linux)
    171 
    172 		For backwards compatibility, it is also possible to copy ROMs next to the 
    173 		plugins as it was before
    174 
    175 - [Imp] If a firmware is missing, the target folder is now being opened to prevent
    176         that a user has to search for it manually
    177 
    178 - [Fix] FX plugins didn't apply latency when being processed as bypassed, causing the
    179         signal to appear early
    180 - [Fix] Tooltips didn't refresh correctly in some hosts / plugin formats
    181 - [Fix] Redraw issues in Bitwig on Windows if DPI is set to a value != 100%
    182 - [Fix] VST3: Hosts didn't pick up new parameter values when switching presets or 
    183         loading state
    184 
    185 NodalRed2x:
    186 
    187 - [Imp] Added indicator around knobs to show the current VMMap parameter value
    188 
    189 - [Fix] Display a proper message if the plugin is loaded without ROM
    190 
    191 OsTIrus:
    192 
    193 - [Fix] Some parameters couldn't be automated in some hosts due to DSP echoing 
    194         parameter changes back, causing some hosts to tread them as "edits", disabling
    195 		automation lanes (e.g. Ableton, Logic)
    196 
    197 Xenia:
    198 
    199 - [Fix] Initial UI state might be incorrect, not showing the preset that was loaded
    200 
    201 1.3.20
    202 
    203 Framework:
    204 
    205 - [Imp] Strip path names from skin names in GUI Skin submenu (mkruselj)
    206 
    207 - [Fix] Patch Manager: Lost Favourites/Tags/User Banks if plugin closed before scan
    208         finished
    209 - [Fix] Crash when dragging a patch from Patch Manager to a part slot
    210 - [Fix] Crash when dragging a patch on an empty area in grid view
    211 - [Fix] Drag target slot rectangles displayed in grid view for areas without content
    212 - [Fix] Continue MIDI clock generation while DAW sequencer is stopped
    213 
    214 NodalRed2x:
    215 
    216 - [Imp] Support performances from .nl2 patch dumps
    217 
    218 - [Fix] Region Locking is now implemented
    219 - [Fix] UI state not updated when loading preset via DAW
    220 - [Fix] Synth lost state of previously loaded DAW preset after switching the active part
    221 - [Fix] Negative VM MAP values were displayed as maximum positive values after loading
    222         a patch or DAW state
    223 - [Fix] Performances saved via "Store" button couldn't be loaded
    224 - [Fix] Crash when storing a performance via "Store" button while slot A is selected
    225 - [Fix] Patches with a different device ID failed to load
    226 - [Fix] Parameter tooltips for VM map parameters displayed values for the non-VM 
    227         versions when hovering
    228 - [Fix] Crash when toggling filter distortion on a part that shares the same MIDI
    229         channel with another part
    230 - [Fix] Arpeggiator stopped while DAW sequencer not running
    231 
    232 Vavra:
    233 
    234 - [Imp] Mixer balance knobs now reset to center instead of total left
    235 
    236 - [Fix] Arpeggiator stopped while DAW sequencer not running
    237 
    238 Xenia:
    239 
    240 - [Fix] Typos in play parameter names (mkruselj)
    241 - [Fix] Arp not working in Multi mode
    242 - [Fix] Arpeggiator stopped while DAW sequencer not running
    243 
    244 1.3.19
    245 
    246 Framework:
    247 
    248 - [Imp] Patch Manager: Added options to reveal a datasource in the default
    249         File Browser of the OS
    250 
    251 - [Fix] CLAP: Ranges of discrete parameters were not reported properly, 
    252         causing automation issues
    253 - [Fix] Context menu for text edit fields was twice as large as intended
    254 - [Fix] LV2 plugins were packaged into a a Unix like subfolder for Mac/Win
    255 
    256 Osirus:
    257 
    258 - [Fix] FX settings were not restored in Multi Mode
    259 - [Fix] Too many waveforms displayed for Oscillator 1/2
    260 
    261 Xenia:
    262 
    263 - [Imp] MW1 card dumps are now supported in Patch Manager
    264 
    265 - [Fix] UI not updating when loading DAW preset
    266 - [Fix] Play Parameters didn't show the bound parameter value while being 
    267         adjusted
    268 - [Fix] Play Parameter knobs didn't adapt range of bound parameter
    269 
    270 NodalRed2x:
    271 
    272 - [Imp] Added Performance & Global settings page
    273 - [Imp] Added support for physical MIDI ports
    274 - [Imp] Added support for .nl2 patch dump format that includes patch names
    275 
    276 - [Fix] MIDI Program Change messages caused corrupted audio
    277 
    278 1.3.18
    279 
    280 Framework:
    281 
    282 - [Imp] Physical MIDI port selection is now stored per instance
    283 
    284 - [Fix] Physical MIDI ports were not opened before GUI was opened
    285 
    286 NodalRed2x:
    287 
    288 - [Imp] Implement Morph parameters / VM Map button
    289 - [Imp] Implement Master Volume
    290 - [Imp] Implement Arp Toggle LED/Button
    291 - [Imp] Implement Octave LED
    292 
    293 - [Fix] Do not attempt to boot a rom that is not for N2x
    294 
    295 Vavra:
    296 
    297 - [Imp] Physical MIDI in/out can now be selected via global context menu
    298 
    299 Xenia:
    300 
    301 - [Fix] Do not expose parameters for parts 9-16 as the machine only has 8
    302 - [Fix] Physical MIDI in/out port selectors didn't work
    303 - [Fix] LFO 2 rate knob in sync mode adjusting LFO 1 instead of LFO 2
    304 
    305 1.3.17 (2024.08.04)
    306 
    307 Framework:
    308 
    309 - [Imp] Patch Manager: Added grid layout, you can switch between list and 
    310         grid layout via context menu
    311 
    312 - [Fix] LV2 plugins were packaged incorrectly (#199)
    313 
    314 Vavra:
    315 
    316 - [Fix] Font when renaming a patch was too large
    317 - [Fix] Microcontroller timing
    318 
    319 Xenia:
    320 
    321 - [Imp] Added support for MW1 bank dumps, i.e. one sysex with 
    322         multiple patches
    323 
    324 - [Fix] Font when renaming a patch was too large
    325 - [Fix] Microcontroller timing
    326 - [Fix] Multi parameters were not initialized correctly
    327 - [Fix] Global channel was not initialized to channel 1 which might have
    328         caused issues depending on the used firmware
    329 
    330 1.3.16 (2024.07.14)
    331 
    332 Framework:
    333 
    334 - [Fix] Patch Manager: Last selected patch was not always restored properly
    335 
    336 Vavra:
    337 
    338 - [Imp] Performance improvements
    339 
    340 - [Fix] Do not crash on right click in device skin
    341 - [Fix] Reset filter keytrack to 0% on double click, not -200%
    342 
    343 Xenia:
    344 
    345 - [Imp] Performance improvements
    346 - [Imp] Added support for MW1 patches
    347 - [Imp] FX delay times are now displayed as note length + BPM as on hardware
    348 
    349 - [Fix] Initial state of Multi Mode button was always off even though the device
    350         might have booted with Multi Mode enabled
    351 - [Fix] Part selection was not reset to part 1 if switched from Multi to Single
    352         mode
    353 
    354 1.3.15 (2024.07.06)
    355 
    356 Framework:
    357 
    358 - [Imp] Patches can now be imported via drag & drop. You can drag .mid, .syx, 
    359         .vstpreset, .fxb, .fxp files into the plugin to load them. You can drop
    360         patches on a part to load them directly, drop them on the patch manager
    361         data sources to add them as new source or drop them onto the user banks
    362         area to add a new user bank or add them to an existing one
    363 - [Imp] Patches can now be dragged to external applications or the desktop. This
    364         will export MIDI files. You can drag parts, data sources or an arbitrary
    365         number of selected patches from the patch list
    366 - [Imp] You can now drag parts from one instances to a part of another instance
    367         of the same plugin kind to copy/paste patches across instances
    368 - [Imp] The patch of the currently selected part can now be copied & pasted via 
    369         Ctrl/Cmd C/V or via context menu. This copying is text based so that you 
    370         can share presets easily in forums etc.
    371 - [Imp] A data source can now be dragged onto tags to modify all patches at once
    372 - [Imp] Parameters now have their own context menu. In this context menu you can:
    373         - Lock/unlock a region
    374         - Copy/paste a region
    375         - Link/unlink regions across parts
    376 - [Imp] Added parameter linking across parts. If you link a region of a part to 
    377         another part, knob movements/automation data/MIDI controls for the 
    378         source part are forwarded to all parts linked. This eases automation
    379         for layered instruments
    380 - [Imp] Region locks are now per part instead of being global
    381 - [Imp] Region locks are indicated by displaying an overlay next to each locked
    382         parameter.
    383 - [Imp] Rotaries operated via mouse wheel now increment/decrement in single 
    384         steps while shift is pressed
    385 - [Imp] Tooltip duration shortened to 1.5 seconds (mkruselj)
    386 - [Imp] Parameter tooltips are now constrained to the plugin window (mkruselj)
    387 
    388 - [Fix] Patch export as .mid created broken midi files
    389 - [Fix] Corrupted data was sent to physical midi output (if selected) at plugin startup
    390 - [Fix] Parameter change information in LCDs and tooltips were flickering if one knob
    391         was modified via mouse while another one was modified via automation or MIDI
    392 
    393 Osirus/OsTIrus:
    394 
    395 - [Imp] Added support to read presets from .vtibackup files in patch manager
    396 - [Imp] Support extraction of multiple preset formats from a single file, e.g. if a
    397         Cubase .cpr is used as data source, both TI and Powercore presets are now
    398         extracted
    399 
    400 - [Fix] MIDI Control Change "Bank Select MSB" destroyed the active preset, causing 
    401         it to sound different when reloaded
    402 - [Fix] A MIDI feedback could occur between emulator and hardware connected via physical
    403         MIDI ports
    404 - [Fix] Remote control via hardware was not possible if hardware is running in Single 
    405         mode and Page A parameters were sent as control changes
    406 - [Fix] Editor didn't update knobs if parameters are modified via MIDI control changes 
    407         by using the physical midi input port
    408 - [Fix] Patch Manager: Categories might be empty and plugin crashes when loading a patch
    409 
    410 OsTIrus:
    411 
    412 - [Fix] Arpeggiator pattern was always displayed for part 1 regardless of part selection
    413 - [Fix] Modulation sources "Filter Envelope" and "LFO2 Unipolar" didn't work/were swapped
    414 
    415 Osirus:
    416 
    417 - [Imp] Add support for Virus A .mid OS update firmware file
    418 
    419 Vavra/Xenia:
    420 
    421 - [Imp] Added support for lock regions
    422 
    423 - [Fix] Excessive parameter changes were sent to host when loading a preset
    424 
    425 Vavra:
    426 
    427 - [Fix] Filter mod amount values displayed unsigned values even though the parameter
    428         is signed
    429 - [Fix] Patch Manager related options were not shown when pressing the 'Save' button
    430 
    431 Xenia:
    432 
    433 - [Imp] UI polishing in various areas (mkruselj)
    434 - [Imp] Improve parameter names & values (mkruselj)
    435 - [Imp] Added buttons to the top section to select the previous/next patch
    436 
    437 1.3.14
    438 
    439 Framework:
    440 
    441 - [Imp] Rename "db" to "dB" in all gain context menus (mkruselj)
    442 - [Imp] Column breaks for dropdown menu based parameters improved (mkruselj)
    443 - [Imp] Selecting the same skin again reloads it, useful for skin
    444         developers (mkruselj)
    445 
    446 Patch Manager:
    447 
    448 - [Fix] Typo "Deleted Selected" in patch context menu (mkruselj)
    449 
    450 OsTIrus:
    451 
    452 - [Imp] Modulation Destinations are now sorted
    453 
    454 Vavra:
    455 
    456 - [Imp] Update default/reset values for various parameters (mkruselj)
    457 - [Imp] Adjust naming of various labels (mkruselj)
    458 
    459 - [Fix] MC68331 thread was not set to high priority
    460 
    461 Xenia:
    462 
    463 - [Imp] Adjusted/improved parameter value lists and default values (mkruselj)
    464 - [Imp] Filter "Extra" parameter label is updated according to the selected 
    465         filter type (mkruselj)
    466 - [Imp] Adjust various labels to match hardware naming (mkruselj)
    467 - [Imp] Add support for Microwave 1 patches.
    468 - [Imp] Added tag "MW Model" with tags for MW1 and MW2(/XT(k))
    469 
    470 - [Fix] Left/Right channels reversed (mkruselj)
    471 - [Fix] MC68331 thread was not set to high priority
    472 - [Fix] Midi In/Out selectors had Filter 1 Type parameter attached
    473 
    474 1.3.13
    475 
    476 Framework:
    477 
    478 - [Imp] Added warning message if running under Rosetta as performance will be bad
    479 - [Imp] Added 'Panic' menu to send All Notes Off / reboot device
    480 
    481 - [Fix] Do not crash if a skin cannot be loaded
    482 
    483 Patch Manager:
    484 
    485 - [Imp] Added context menu setting to hide duplicates by name
    486 - [Imp] Added options to add/remove patches to/from tags, categories & favourites 
    487         via context menu
    488 - [Imp] "Save" buttons now have more options: Allow to save to any 
    489         existing user bank or create a new one automatically if there is none yet
    490 - [Fix] Name of user bank not displayed in patch information panel
    491 - [Fix] Fix possible crash when loading cache
    492 - [Fix] List ordering incorrect when being loaded from cache
    493 - [Fix] Tags/Favourites got lost in some circumstances
    494 
    495 Osirus:
    496 
    497 - [Imp] Added support for Virus Rack and Rack XL OS via .mid file
    498 
    499 - [Fix] Older Virus B firmware 4.58 failed to load
    500 - [Fix] Patch Manager: Factory presets were not refreshed when ROM is switched
    501 
    502 Osirus/OsTIrus:
    503 
    504 - [Imp] Allow to select global midi channel via context menu if not in Multi Mode
    505 
    506 OsTIrus:
    507 
    508 - [Fix] Removed Tone knob for Curry & Chili overdrive modes as it doesn't have any effect
    509 - [Fix] Oscillator 2 Interpolation & Local Detune knobs were swapped
    510 - [Fix] Removed delay mode parameter from tape delays
    511 - [Fix] Midi Controller 40 displayed Vocoder Carrier Center Frequency instead of Cutoff 
    512         in LCD
    513 - [Fix] LCD text was not properly vertically centered
    514 
    515 Vavra:
    516 
    517 - [Fix] Modulation Slot amounts didn't reset to center on double click
    518 - [Fix] Remove unused "Factory" category from patch manager as Vavra doesn't contain
    519         any factory presets
    520 
    521 1.3.12
    522 
    523 Framework:
    524 
    525 - [Fix] VST3 plugins were rejected by some hosts on macOS
    526 
    527 OsTIrus:
    528 
    529 - [Imp] Add ability to turn off pulsating logo animation, either click on the logo or
    530         toggle it via context menu
    531 
    532 - [Fix] Delay Time knob is now disabled if not applicable
    533 - [Fix] Invalid bytes embedded in sysex messages
    534 - [Fix] Some patch parameters might have shown incorrect values after copying a part
    535 
    536 Vavra:
    537 
    538 - [Fix] Invalid sysex messages sent to plugin midi output
    539 
    540 1.3.11
    541 
    542 Framework:
    543 
    544 - [Imp] Added disclaimer about ROM usage
    545 - [Imp] Add warning message if a Midi port cannot be opened because it is already in use
    546 - [Imp] Third-party skins are now expected to be in a folder that is named like the plugin:
    547         skins_PlugName, for example skins_Osirus.
    548         Currently selected skins are still loaded and you can export the current skin to
    549         disk to create the new folder automatically. Move other skins to the new
    550         folder manually.
    551 
    552 Patch Manager:
    553 
    554 - [Imp] Database is now cached so subsequent loads are faster. If a datasource needs to be
    555         updated, right click and select "Refresh" to force a rescan
    556 - [Imp] Added a default text "Search..." to search boxes independent from the used skin
    557 - [Imp] Allow to add multiple files/folders at once when adding datasources
    558 
    559 - [Fix] Info about selected patch not updated when patch renamed or tags modified
    560 
    561 Osirus/OsTIrus:
    562 
    563 - [Imp] Adjusted default Master Volume to 92 to match the TI hardware in USB mode
    564 
    565 - [Fix] Plugin may crash if a patch data source folder contains files not belonging to presets
    566 
    567 OsTIrus:
    568 
    569 - [Fix] Midi indicators on parts blocked mouse clicks, making it difficult to select a part
    570 - [Fix] Added missing Reverb Predelay knob if predelay clock is set to Off
    571 - [Fix] Removed invalid entry in Arp clock selection
    572 - [Fix] Do not crash if no ROM is found
    573 
    574 1.3.10
    575 
    576 Vavra:
    577 
    578 - [Fix] AU validation got stuck
    579 - [Fix] LCD color being fully transparent if not specified in skin
    580 
    581 Osirus/OsTIrus:
    582 
    583 - [Fix] Part volume knob for part 1 was bound to selected part instead of part 1
    584 - [Fix] Selecting a ROM preset via part drop down didn't work after switching to
    585         another ROM
    586 
    587 OsTIrus:
    588 
    589 - [Fix] Corrupted audio on ARM CPUs
    590 - [Fix] Soft Knob 3 destination wasn't loaded from existing patches
    591 
    592 1.3.9
    593 
    594 DSP:
    595 
    596 - [Imp] Small performance optimizations
    597 
    598 - [Fix] DSP thread not set to high priority on Mac/Linux
    599 
    600 Framework:
    601 
    602 - [Imp] Upgraded Juce to version 7.0.10
    603 - [Imp] Plugin window can now have an arbitrary size by dragging the bottom right corner
    604 - [Imp] Added support for the LV2 plugin format
    605 - [Imp] Added options to Save button to allow storing the current preset in a user bank
    606 
    607 - [Fix] VST3 packaging corrected for Windows & Linux to match specification as stated at
    608         https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/Locations+Format/Plugin+Format.html
    609 - [Fix] Patch Manager: Failed to parse folder that contains UTF-8 characters
    610 - [Fix] Patch Manager: Selection was not updated when a part is saved to a user bank
    611 - [Fix] Knob movement via mouse wheel didn't update automation & parameter display
    612 
    613 Osirus/OsTIrus:
    614 
    615 - [Imp] Multiple ROMs are now supported. The ROM can be chosen from the dropdown, the
    616         selected ROM is saved in the DAW plugin state. Note that the ROM content
    617         is not saved, only the filename. If the ROM cannot be found when reopening
    618         a project, the first one that is found is used instead.
    619 - [Imp] Added support for Virus A
    620 
    621 - [Fix] Crash if preset is selected in Single mode while parameters are locked
    622 - [Fix] Part Volume knob did not work in Single mode
    623 
    624 OsTIrus:
    625 
    626 - [Imp] Reduced host CPU consumption
    627 - [Imp] Soft Knobs are now implemented
    628 - [Imp] Add ability to switch between TI2 and TI Snow
    629 - [Imp] Added LFO LEDs (TI2 only, because the Snow doesn't have LFO LEDs)
    630 - [Imp] Added part activity indicator LEDs
    631 - [Imp] Added pulsating Logo animation that existed on the hardware too
    632 - [Imp] GUI: Added Snow Logo on Snow Device / added Snow part view
    633 - [Imp] Added Master Volume in Common Section
    634 - [Imp] Added Arp user pattern visualization
    635 
    636 - [Fix] Notes were dropped when the DSP reached its internal maximum of 55 voices
    637         Note that this behaviour can still occur if you overclock the DSP. There is
    638         currently no way around it if the firmware is not patched
    639 - [Fix] Some patches generated corrupted audio, for example 'AoilioA BC'
    640 - [Fix] Chorus Mix and Chorus Mix 2 had the same automation name
    641 - [Fix] Hyper Chorus did not work
    642 - [Fix] Various GUI issues in FX sections Distortion, Characters, Chorus, Filterbank, Reverb
    643 - [Fix] Cutoff 2 is reset to center on double click instead of max
    644 - [Fix] Fixed typo in Matrix Section
    645 - [Fix] Performance issues when tweaking knobs
    646 
    647 microQ:
    648 
    649 - [Fix] Added missing Attack Level parameter that was missing for all envelopes
    650 
    651 1.3.8 (2024.03.11)
    652 
    653 DSP:
    654 
    655 - [Imp] Small performance improvements
    656 
    657 Framework:
    658 
    659 - [Imp] Second click on root tree items of category tree deselects the item
    660 - [Imp] Patch Manager: "Uncategorized" has been moved into the Categories group
    661 
    662 - [Fix] Patch Manager: Missing patches if a directory contains files with unicode characters
    663 
    664 OsTIrus:
    665 
    666 - [Imp] Reported latency slightly adjusted for better midi timing
    667 
    668 - [Fix] Part Detune knob displayed incorrect value and didn't update while being moved
    669 
    670 - [Imp] Reset Oscillator shape to Saw on double click
    671 
    672 1.3.7
    673 
    674 Framework:
    675 
    676 - [Imp] Patch Manager: A category can now be deselected via second mouse click to remove 
    677                        any category filter
    678 - [Imp] Patch Manager: Root tree items (Factory Patches, Datasources) are no longer 
    679                        auto-expand upon load
    680 - [Imp] Patch Manager: data source names are now shortened
    681 
    682 - [Imp] Inform that changing plugin latency blocks while being in use might cause synchronization
    683         problems
    684 
    685 - [Fix] Patch Manager: No error message was displayed if a user bank cannot be written to disk
    686 - [Fix] Patch Manager: It was not possible to add presets to a newly created tag until another
    687                        data source was selected
    688 
    689 Osirus/OsTIrus:
    690 
    691 - [Imp] Disabled poly pressure to control Page B parameters to prevent accidental patch changes 
    692         by keyboards that emit MPE messages
    693 - [Fix] Locking parameter regions didn't work properly on older version presets and may 
    694         have caused silence or invalid presets
    695 
    696 OsTIrus:
    697 
    698 - [Imp] Device samplerate of 48 Khz is now supported, previously only 44,1 KHz was used for the
    699         Emulation. If 44,1 KHz or 48 Khz is used is automatically determined based on the
    700         host samplerate.
    701 - [Imp] The DSP code supports more samplerates than the hardware device was able to handle and
    702         ranges from 32 Khz to 96 Khz. The samplerate can be overwritten in the advanced options 
    703         context menu. The chosen samplerate is preserved as part of the plugin state.
    704         Note that higher samplerates may reduce the voice count if the DSP is not overclocked.
    705 - [Imp] Added Master Volume knob to common page
    706 
    707 - [Fix] Classic Oscillator waveform names were shifted by one
    708 - [Fix] Added missing Modulation Matrix Destinations
    709 - [Fix] Oscillator 2 FM Amount not shown in percent but as values 0-127
    710 - [Fix] Delay/Tape Delay Feedback displayed wrong percentage values
    711 - [Fix] Comb Filter Frequency did not display note numbers but percentage values
    712 
    713 1.3.6 (2024.03.03)
    714 
    715 DSP:
    716 
    717 - [Imp] Performance improvements
    718 
    719 - [Fix] Crash on x86 processors in various circumstances
    720 
    721 Framework:
    722 
    723 - [Fix] PatchManager: Edit field not refreshing text while typing in some hosts when adding 
    724         a user bank or favourite
    725 
    726 Osirus:
    727 
    728 - [Fix] Crash when loading Virus B OS 4.58
    729 
    730 1.3.5 (2024.03.01)
    731 
    732 DSP:
    733 
    734 - [Imp] Reduced host memory consumption
    735 - [Imp] Performance improvements
    736 
    737 Framework:
    738 
    739 - [Imp] Patch Manager: Add "Locate" context menu entry for patch to select the data source that contains it
    740 
    741 Osirus/OsTIrus:
    742 
    743 - [Fix] It was not possible to select a part preset via left-click menu on macOS
    744 
    745 OsTIrus:
    746 
    747 - [Fix] GUI displayed parts as disabled in multi mode if any other part than the first one was selected
    748 - [Fix] B/C presets failed to load via patch manager
    749 - [Fix] B/C presets stored to a user bank might sound incorrect after load
    750 - [Fix] Plugin may hang if large buffer sizes are used
    751 - [Fix] AU validation failed if TI rom was present
    752 
    753 Vavra:
    754 
    755 - [Imp] LCD text color can now be adjusted via skin (export included skin and search
    756         for "lcdTextColor" in json)
    757 
    758 - [Fix] Phase of input was not correct
    759 
    760 1.3.4 (TBD)
    761 
    762 DSP:
    763 
    764 - [Imp] Small performance improvements when JIT compiler needs to recompile code
    765 
    766 Framework:
    767 
    768 - [Imp] Patch Manager: Add tooltip for data source to show the full path in case its cut off
    769 - [Imp] Patch Manager: Columns can now be resized by dragging
    770 - [Imp] The DSP can now be underclocked/overclocked via context menu between 50% and 200%. This is
    771         an advanced setting that needs to be confirmed before activation
    772 
    773 - [Fix] Patch Manager: Fix subfolders not enumerated on Mac & Linux
    774 - [Fix] Add missing .vstpreset, .fxb and .cpr file extensions to file selector when loading a patch via "Load" button
    775 - [Fix] Parameter value change by double-click on knob to reset it was not sent to host for automation
    776 - [Fix] Linked parameters confused Bitwig / Ableton and other hosts
    777 - [Fix] Long plugin loading times in some hosts due to excessive initial parameter automation updates
    778 - [Fix] Part context menu and global context menu opened at the same time on right click
    779 
    780 OsTIrus:
    781 
    782 - [Imp] Removed ROM banks that are empty anyway
    783 - [Imp] GUI has been reworked slightly and many GUI related issues have been fixed
    784 - [Fix] Cutoff, Filter Env by Velocity and Filter Resonance by Velocity were linked 
    785         when Filter Link is active
    786 
    787 Vavra:
    788 
    789 - [Fix] Possible crash in midi processing code
    790 
    791 Osirus:
    792 
    793 - [Imp] Parameter regions can now be locked/unlocked via a context menu. Locked parameters do not change
    794         when a preset is loaded. This is useful for example if you want to keep an Arp pattern
    795         while searching for a preset, etc.
    796 
    797 Osirus/OsTIrus:
    798 
    799 - [Imp] Added output gain adjustment to context menu (already present in Vavra before)
    800 - [Imp] The Midi Receive Channel of a part in Multi Mode can now be adjusted by right clicking on the part select button
    801 - [Imp] Patch Manager: Allow to drag & drop patches from patch list to part slots
    802 - [Imp] Patches can now be copied to other parts via drag & drop
    803 - [Imp] Parameter regions can now be locked/unlocked via a context menu. Locked parameters do not change
    804         when a preset is loaded. This is useful for example if you want to keep an Arp pattern
    805         while searching for a preset, etc.
    806 
    807 1.3.3 (2024.02.07)
    808 
    809 - [Imp] Patch Manager added. The patch manager replaced the old preset browser and provides a modern 
    810         user experience to manage presets.
    811         Introduction:  https://dsp56300.wordpress.com/2024/02/06/patch-manager-introduction/
    812 
    813 Osirus:
    814 
    815 - [Imp] Support more file formats to load presets from. All supported formats now are:
    816        .syx/.mid Virus A/B/C/TI/TI2 preset dumps
    817        .fxb/.vstpreset Presets saved by DAW from Virus Powercore and Virus TI Control Software
    818        .cpr Cubase Project Files
    819        .mid Virus A/B/C OS Update files that include Factory Presets
    820 
    821 - [Fix] Virus A presets from a very old firmware failed to load
    822 
    823 1.2.25 (2023.01.08)
    824 
    825 - [Imp] DSP56300 plugins are now also available in CLAP plugin format
    826 
    827 - [Fix] Preset export created incorrect preset if exported from any part but the first
    828 - [Fix] Multi controls (part volume & pan) did not respond anymore after switching the active part and displayed incorrect values
    829 - [Fix] Performance issues when using automation
    830 - [Fix] Controls may have displayed incorrect values if a preset was loaded from an older Virus version
    831 - [Fix] Do not attempt to process invalid Single Dump SysEx message the part number is invalid
    832 - [Fix] Possible Audio Input crackling issues (Depending on the host sample rate)
    833 
    834 1.2.24 (2022.12.16)
    835 
    836 - [Fix] AU validation failed on MacOS (1.2.23 regression)
    837 - [Fix] Incorrect waveform labels for Oscillator 1 & 2 (Wave 2-63 => Wave 3-64)
    838 
    839 1.2.23 (2022.12.12)
    840 
    841 - [Imp] Faster startup time
    842 - [Fix] Fix delay/reverb and other global or part specific parameters to work incorrectly (1.2.22 regression)
    843 
    844 1.2.22 (2022.12.08):
    845 
    846 Osirus:
    847 - [Imp] LCD parameter changes are now also displayed for Dropdown Menus, Toggle Switches or when modified via Midi or Automation
    848 - [Imp] Parameter link toggle switches now work as intended
    849 
    850 - [Fix] Fix GUI scaling issues on various platforms / hosts
    851 - [Fix] Fix weird sizes of popup menus
    852 - [Fix] Do not open our own popup menu when right clicking while editing the patch name
    853 
    854 1.2.21 (2022.12.06):
    855 
    856 Osirus:
    857 - [Imp] ROM file will now also be found if put next to the binary in the component folder (VST3 and AU builds)
    858 - [Imp] Prev/Next buttons now select preset browser patches instead of ROM patches if a preset browser patch was selected last
    859 - [Imp] More save options have been added, either save one Single, or the current arrangement (if in Multi mode) or a whole bank
    860 - [Imp] All save options now support saving as either .syx or as .mid
    861 
    862 - [Fix] Plugin may not emit any sound after the plugin state was restored (if part of a previously saved project)
    863 - [Fix] Some UI elements didn't update their state correctly
    864 - [Fix] UI may send incorrect control changes back to DSP after changing patches
    865 - [Fix] Loading multiple Singles via bank load (file with more than one Single) didn't load all Singles but only the last one
    866 - [Fix] GUI related crash after switching skins
    867 - [Fix] Latency setting was not applied before editor opened
    868 
    869 Test Console:
    870 - Fix demo song couldn't be loaded from ROM
    871 
    872 DSP:
    873 - Performance improvements (5-10%)
    874 - Stability improvemens
    875 - Large speedup of code (re)generation. Results in faster startup time, reduces hiccups in Multi mode and when changing patches
    876 
    877 1.2.20 (2022.07.29):
    878 
    879 - [Imp] Performance has improved by 10% - 20% depending on the use case
    880 - [Imp] Additional performance improvements by reducing the amount of dynamic code that has to be rebuilt. Improves Multi Mode and Demo Playback
    881 - [Imp] Pure Tuning can now be adjusted in global settings (Hoverland skin only), thanks to @samstaton
    882 
    883 - [Fix] The 128 RAM Multis are now stored in plugin state, fixes #110
    884 - [Fix] Parameter "Assign 4 Amount" displayed values from 0 to 127 instead of -64 to +63, fixes #99
    885 - [Fix] Preset prev/next buttons do not work before a preset is selected via dropdown menu, fixes #98
    886 - [Fix] Unusual install location on linux, now /usr/local/lib/vst(3) is used, fixes #87
    887 
    888 1.2.19 (2022.05.25):
    889 
    890 - [Fix] Preset changes were discarded because the last selected patch browser preset was always loaded when opening UI
    891 
    892 1.2.18 (2022.05.23):
    893 
    894 - [Imp] Multichannel output support, the plugin now exposes three stereo outputs to the DAW
    895 - [Imp] Remember last used file & patch in patch browser
    896 - [Imp] Add ability to adjust plugin latency
    897 - [Imp] Performance improvements
    898 - [Imp] [Galaxpel Skin] integrate latest improvements by @galaxpel, thx a lot!
    899 - [Imp] Add support for generic tab groups to allow skins to use different tab layouts or none at all. Export one of the integrated ones to see how it works.
    900 
    901 - [Fix] [Hoverland Skin] many knobs were not bipolar even though they should (thx to ylmrx)
    902 - [Fix] Preset version not always detected correctly in patch browser list
    903 - [Fix] Possible latency issue for the FX version
    904 
    905 1.2.17 (2022.04.07):
    906 
    907 - [Fix] Reported latency values slightly adjusted, now different for FX and Synth versions of plugins
    908 - [Fix] [UI Trancy] Osc 3 Wave Select not working, modifies Osc 1 Wave Select instead
    909 - [Fix] [UI Hoverland/Galaxpel] Missing Reverb Room Type selection
    910 - [Fix] Knobs modified multiple parts in Multi Mode after switching the active part several times
    911 - [Fix] Hovering knobs always displayed values for part 1 even if another part was selected
    912 - [Fix] Oscillator Semitone knobs had a range larger than supported by the hardware, now limited to -48 ... +48
    913 - [Fix] Initial state of play mode selectors always displayed Single even when plugin restored in Multi mode
    914 
    915 1.2.16 (2022.04.04):
    916 
    917 - [Imp] Included the skin by @galaxpel#1604 
    918 
    919 - [Fix] Adjusted reported latency after having done some more precise measurements
    920 - [Fix] Fix DSP emulation JIT compiler issue resulted in corrupted sound
    921 
    922 1.2.15 (2022.03.26):
    923 
    924 - [Fix] Skin files were not correctly loaded from disk
    925 - [Fix] [UI Hoverland] LFO3 destination was a duplicate of LFO2 destination
    926 - [Fix] [UI Hoverland] MidEQ Gain & Freq were duplicates of LowEQ Gain & Freq
    927 - [Fix] [UI Trancy] Broken Part Volume & Pan knobs
    928 
    929 1.2.14 (2022.03.25):
    930 
    931 - [Imp] Performance improved in some circumstances when JIT compiler had to regenerate code
    932 - [Imp] Drop down menus with lots of entries now use multiple columns
    933 
    934 - [Fix] UI skins were not found on disk (Mac/Linux)
    935 - [Fix] [UI Trancy] Size of some labels reduced to be able to display more text
    936 - [Fix] [UI Trancy] Unison Mode switch did not work
    937 
    938 1.2.13 (2022.03.23):
    939 
    940 UI only release
    941 
    942 The UI system has been rewritten and is now data-driven which allows custom skins.
    943 
    944 Some smaller changes & improvements have been integrated while reimplementing the UI
    945 
    946 - Debug-style drop down boxes in the upper left corner have been removed and replaced by a right-click context menu
    947 - UI base scale has been adjusted so that both skins have about the same size
    948 - The current skin can be exported to disk by right clicking and selecting "Export" in the context menu
    949 - Additional skins that are found in the "skins" folder next to the plugin can be selected in the context menu
    950 - Focused parameters now display the correct text instead of displaying a generic value of 0-127
    951 
    952 Hoverland skin specific:
    953 - Debug-style Single/Multi play mode switch buttons have been replaced with better graphics
    954 - Version number & Donate Info have moved to the bottom and use the skin text color
    955 - The duplicated Presets tab has been removed as a presets button was already there
    956 - The info about the loaded ROM has been moved to the upper right and is prepared for runtime ROM switching (not implemented yet)
    957 - Physical MIDI port selection has moved to the global page
    958 
    959 1.2.12 (2022.03.17):
    960 
    961 - [Imp] Both skins are now part of one plugin, the skin can be switched from a drop down menu in the upper left corner
    962 
    963 - [Fix] AU validation failed on Mac
    964 - [Fix] Virus Powercore banks failed to load
    965 - [Fix] Toggle switches displayed the opposing state (Suboscillator Type, LFO Poly/Mono switches)
    966 - [Fix] Small Hoverland UI tweaks
    967 
    968 1.2.11 (2022.03.10):
    969 
    970 - [Imp] The plugin is now available as FX unit. The FX unit has a different plugin ID so both can be used at the same time
    971 - [Imp] Dark skin is now included in official builds, thanks to @trancy for creating the skin
    972 - [Imp] Added linux builds for aarch64 aka ARMv8
    973 
    974 - [Fix] Rewritten midi clock code to fix various out-of-sync-issues for arps, delays, etc
    975 - [Fix] drop downs for Reverb Room Type and Delay LFO Type displayed too many entries
    976 
    977 1.2.10 (2022.03.04):
    978 
    979 - [Imp] UI knobs now react to parameter changes via Midi Control Change, Poly Pressure and Sysex
    980 - [Imp] Patches loaded via "Load" button that only contain a single preset are now loaded to the edit buffer of the selected part
    981 - [Imp] Emulation performance improvements (5% - 10%)
    982 
    983 - [Fix] Presets were not always loaded correctly
    984 - [Fix] Loading of presets didn't (properly) update the UI
    985 - [Fix] Patch Browser failed to load some midi file which resulted in no presets being displayed
    986 - [Fix] Patch Browser didn't display the proper Virus Model in all circumstances
    987 - [Fix] Midi bank select (sent as Midi CC) was off-by-one in single mode
    988 - [Fix] Part bank select and part program change (as sysex) didn't work for single mode
    989 - [Fix] Various midi clock issues due to midi clock start event being missing
    990 - [Fix] "Assign3 Destination3" was named "Assign2 Destination3" (automation name)
    991 - [Fix] "Assign3 Amount3" was named "Assign2 Amount3" (automation name)
    992 - [Fix] Osc 1 & 2 Wave Select parameter was off-by-one
    993 - [Fix] Key follow base UI element not working
    994 - [Fix] Do not crash when attempting to load a preset that is not a Virus preset
    995 
    996 1.2.6 (2022.02.26):
    997 
    998 - [Imp] UI knobs now react to parameter changes via Midi Control Change, Poly Pressure and Sysex
    999 - [Imp] Patches loaded via "Load" button that only contain a single preset are now loaded to the edit buffer of the selected part
   1000 - [Imp] Emulation performance improvements (5% - 10%)
   1001 
   1002 - [Fix] Presets were not always loaded correctly
   1003 - [Fix] Loading of presets didn't (properly) update the UI
   1004 - [Fix] Patch Browser failed to load some midi file which resulted in no presets being displayed
   1005 - [Fix] Patch Browser didn't display the proper Virus Model in all circumstances
   1006 - [Fix] Midi bank select (sent as Midi CC) was off-by-one in single mode
   1007 - [Fix] Part bank select and part program change (as sysex) didn't work for single mode
   1008 - [Fix] Various midi clock issues due to midi clock start event being missing
   1009 - [Fix] "Assign3 Destination3" was named "Assign2 Destination3" (automation name)
   1010 - [Fix] "Assign3 Amount3" was named "Assign2 Amount3" (automation name)
   1011 - [Fix] Osc 1 & 2 Wave Select parameter was off-by-one
   1012 - [Fix] Key follow base UI element not working
   1013 - [Fix] Do not crash when attempting to load a preset that is not a Virus preset
   1014 
   1015 1.2.5 (2022.01.29):
   1016 
   1017 - [Imp] Performance improvements between 5% - 10%
   1018 - [Imp] Additional performance improvements for ARMv8 based CPUs (including Apple M1)
   1019 
   1020 - [Fix] CPU spikes in complex patches or multi mode
   1021 - [Fix] Part Select buttons were visually broken (always appeared as being selected)
   1022 - [Fix] Presets were stored with incorrect version number, causing Virus B & C features to be disabled by the DSP when being loaded (Reverb, Osc 3, EQ, ....)
   1023 - [Fix] Preset was corrupted when saving to an already existing file
   1024 - [Fix] Some presets caused the emu to crash
   1025 
   1026 1.2.5b (2022.01.29):
   1027 
   1028 - [Imp] Smaller general performance improvements
   1029 - [Imp] Additional performance improvements for ARMv8 based CPUs (including Apple M1)
   1030 
   1031 - [Fix] Some presets caused the emu to crash
   1032 
   1033 1.2.5a (2022.01.26):
   1034 
   1035 - [Imp] Smaller general performance improvements
   1036 - [Imp] Additional performance improvements for ARMv8 based CPUs (including Apple M1)
   1037 
   1038 - [Fix] CPU spikes in complex patches or multi mode
   1039 - [Fix] Part Select buttons were visually broken (always appeared as being selected)
   1040 - [Fix] Presets were stored with incorrect version number, causing Virus B & C features to be disabled by the DSP when being loaded (Reverb, Osc 3, EQ, ....)
   1041 - [Fix] Preset was corrupted when saving to an already existing file
   1042 - [Fix] Some presets caused the emu to crash
   1043 
   1044 1.2.4c (2022.01.18):
   1045 
   1046 - [Fix] Freezing of plugins for some seconds because DSP skipped processing peripheral devices in certain circumstances
   1047 
   1048 1.2.4b (2022.01.18):
   1049 
   1050 - [Fix] Possible crash at startup
   1051 - [Fix] Plugin doesn't emit any sound in some circumstances
   1052 - [Fix] Possible crash when closing editor window, reopening it and switching presets
   1053 - [Fix] Possible crash when invalid sysex message received
   1054 - [Fix] Memory leaks
   1055 - [Fix] Broken Combo Box selection
   1056 - [Fix] Preset name not being displayed after reopening editor window
   1057 
   1058 1.2.4 (2022.01.18):
   1059 
   1060 - [Imp] UI scale selector. Higher quality image assets for larger sizes will be included in a future release.
   1061 - [Imp] Name search in patch browser.
   1062 - [Imp] Show transpose column in patch browser.
   1063 - [Imp] Right click a directory in patch browser to dedupe and add all syx/midi files within to the patch list.
   1064 - [Imp] Mouse hover now shows parameter value.
   1065 - [Imp] Scroll wheel now cycles through combobox options.
   1066 - [Imp] DSP emulation code has been optimized and is now 10% to 20% faster
   1067 
   1068 - [Change] Save preset location now defaults to the patch browsers last directory
   1069 - [Change] Multi-Single removed.
   1070 - [Change] In multi mode, FX are no longer applied when loading a patch. (previously they did on part 1 only)
   1071 
   1072 - [Fix] Reverb/Delay now show correct controls for the selected mode.
   1073 - [Fix] Some parameters in UI showing wrong values in multi mode.
   1074 - [Fix] Moving parameters now sends automation to DAW.
   1075 - [Fix] Crash when loading second instance on some platforms.
   1076 - [Fix] Crash when removing track
   1077 - [Fix] Some better double click default values
   1078 
   1079 1.2.3 (2022.01.14):
   1080 
   1081 - [Imp] Add double click to edit preset name.
   1082 - [Imp] Add missing reverb controls. 
   1083 - [Imp] Connect unassigned GUI controls (Bend, Category, SoftKnob config, Input follower)
   1084 - [Imp] Control changes now show their value in the main display
   1085 - [Imp] Add Part Volume and part pan control
   1086 - [Imp] Add Multi-Single mode.
   1087 - [Imp] Add part output selection for main and aux buses.
   1088 - [Imp] Sync internal virus clock to host bpm
   1089 - [Imp] Patch Browser sorting by column headers
   1090 - [Imp] Flag for TI patches in browser.
   1091 
   1092 - [Fix] Fix selected part not being remembered when reopening editor
   1093 - [Fix] Patch browser not switching if selected index doesn't change.
   1094 - [Fix] Double now click resets to to center instead of 0 on bipolar controls.
   1095 - [Fix] Matrix slot 4/5/6 not working on C rom.
   1096 - [Fix] Osc sync button
   1097 - [Fix] Crash when removing the track with GUI open in some DAWs.
   1098 - [Fix] Update some art assets
   1099 
   1100 1.2.2 (2022.01.08):
   1101 
   1102 - [Imp] First version that uses the new User Interface instead of the temporary one
   1103 
   1104 1.2.1 (2022.01.03):
   1105 
   1106 - [Change] Switch default play mode to Single
   1107 - [Imp] Add ability to load a sound bank via Midi/Sysex (thx to @balls)
   1108 - [Imp] Added native Midi ports support to allow to make it easier to use external editors for the emulator (thx to @balls)
   1109 - [Imp] Add ability to resize temporary UI (thx to @lol_catz)
   1110 - [Imp] Oscillator 3 Mode is now a dropdown menu instead of a Slider (thx to @lol_catz)
   1111 
   1112 - [Fix] Fix presets sent via Sysex to Bank A were stored in Bank B
   1113 - [Fix] Fix parameter changes not remembered in single mode if sent for part 0
   1114 - [Fix] Fix master tune being off after reloading a project
   1115 - [Fix] Added missing distortion curves (thx to @balls)
   1116 - [Fix] Various parameter range or naming issues (thx to @lol_catz)
   1117 
   1118 1.2.0 (2021.09.23):
   1119 
   1120 - [Imp] A temporary GUI has been added that allows to: modify parameters without needing external editors and allows to switch presets 
   1121 - [Imp] All parameters can now be automated from a DAW
   1122 
   1123 - [Fix] Sysex event processing is now more responsive
   1124 - [Fix] Version number displayed as x.yz instead of x.y.z
   1125 
   1126 1.1.9 (2021.08.12):
   1127 
   1128 - [Imp] An arm64 JIT recompiler has been implemented, which gives a large performance boost on Apple M1, Raspberry Pi and other arm64 based CPUs
   1129 - [Imp] Default Master Volume is now set to 127 instead of 100
   1130 - [Imp] Small performance improvements on x64
   1131 
   1132 - [Fix] plugin did not remember Single/Multi mode switch
   1133 - [Fix] MIDI clock events confused DSP and corrupted other MIDI events, such as Pitch Bend and others.
   1134 - [Fix] ROM location search did not find any ROM in certain circumstances
   1135 - [Fix] state restore after reopening plugin sent default presets before sending the correct ones
   1136 - [Fix] plugin not responding to MIDI Sysex "Global Request"
   1137 
   1138 1.1.8:
   1139 
   1140 - Fix plugin failing AU validation on Mac OS
   1141 - Fix plugin getting stuck if block size is larger than 4096
   1142 - Small performance improvements in DSP code
   1143 
   1144 1.1.7:
   1145 
   1146 - MIDI: Support Global, Total, Arrangement and Controller Dump requests
   1147 - Plugin state is now saved in host/project. The saved state includes global parameters, the RAM banks A & B, the current Multi (in Multi mode) plus all Singles referenced by that Multi and the current Single in Single mode
   1148 - Plugin latency is now reported to host, fixes audio offsets when bouncing and other synchronization issues
   1149 - Fix midi timing when using large block sizes
   1150 - Fix possible FPU denormalization issue in resampling code causing high CPU load(Bearbeitet)
   1151 - Fix issue that may have caused CPU hickups when running host at 44,1 Khz or below
   1152 - Fix MIDI clock not forwarded to DSP when running in Single mode