Release Notes
Notes and download links for Cantabile series 3500 builds.
Other Series: 3000 | 3500 | 4000 | 4300
Build 3702
- Fixed - flickering power button and cursor with some old plugins
- Fixed - sample position timing info returned to plugins incorrect
Build 3701 (Experimental)
- Fixed - crash closing profiler window
- Fixed - not showing metrics in profiler side panel
Build 3700 (Experimental)
- Fixed - auto record not working after engine restart
- Fixed - less aggressive truncating of auto-recording cut off
Build 3699 (Experimental)
- Merry Christmas :)
- Fixed - Voice Allocator filter releasing incorrect note when stealing voice from other channel
Build 3698 (Experimental)
- Fixed - occassional corruption of state data when using linked clones
- Fixed - fixed logic error in Button Bank MIDI filter
Build 3697 (Experimental)
- Changed - allow mouse click in status panel to show quick controller
- Fixed - crash/hang with Melda plugins GUI when pressing Tab
- Fixed - incorrectly clearing owner of routable object causing rare crash
- Fixed - rare null reference exception in MIDI indicator
- Fixed - occassional crash when closing profiler window
- Fixed - audio port configuration checkboxes not working
Build 3696 (Experimental)
- Fixed - exception caused by after-touch support of on-screen keyboard (regression)
- Fixed - rare deadlock or crash caused by SkiaSharp re-entrant locking
Build 3695 (Experimental)
- New - on-screen keyboard now sends after touch events
- New - added MIDI-In port recorder (diagnostic tool)
- Changed - reworked binding dispatch mechanism to better handle re-entrancy
- Fixed - MIDI monitor not displaying program numbers according to one-based setting
- Fixed - missing translatable strings
Build 3694
- Improved - settings for notes and after touch in suppress events MIDI filter
- Improved - diagnostic logging
- Fixed - null reference error in set list vertification
- Fixed - incorrect text cropping at some UI scale settings
- Fixed - better default settings for metronome sounds
- Fixed - missing string translations
- Fixed - benign internal exception in timer handler
- Fixed - timeout error on stopping recorder
- Update - library and dependency updates
- Note - you can't rollback to pre-3694 builds by installing over this build - you must uninstall first
Build 3693
- Improved - better ellipsis truncation of text
- Fixed - rare crash opening options
- Fixed - missing files from x86 installation
Build 3692 (Experimental)
- Improved - added option to configure engine restart delay after power resume (Options -> Miscellaneous -> Power and Suspend)
- Fixed - various cast functions in sys-ex expresion returning wrong type
Build 3691 (Experimental)
- Changed - additional logging to diagnose rare crash in route manager
Build 3690
- Fixed - Crash trying to move background rack when not currently loaded
- Fixed - occassional crash with some VST 3 plugins (eg: Electrum)
- Fixed - SkiaSharp libraries missing from portable zip distribution
Build 3689 (Experimental)
- Fixed - media player variables not updating
- Fixed - incorrect handling of CR/LF in show notes
Build 3688 (Experimental)
- Fixed - sys-ex decode MIDI filter not passing through controller and value correctly
Build 3687 (Experimental)
- New - Options to automatically open newly inserted plugins (see Options -> Plugin Options)
- New - media file reload command (right click on media player)
- New - set list verification report now includes usage information for plugins, racks and media files
- New - battery state variables $(BatteryState), $(BatteryLevel), $(BatteryTime), $(IsBatteryCharging) and $(IsMainsPowered)
- New - recorder state variables $(IsRecording), $(IsAutoRecord)
- Improved - tweaked look of set list verification report
- Improved - support for legacy MIDI events from VST 3 plugins
- Fixed - MIDI program changes events sent to VST 3 plugins on wrong channel
- Fixed - missing translatable strings
- Internal Library Update - moved to latest Skia and HarfBuzz
Build 3686
- Fixed - crash when MIDI output device fails to open
Build 3685 (Experimental)
- Fixed - wiring diagrams incorrectly auto-arranging after changing Options
- Fixed - rare crash in rack panel menu handling
- Fixed - missing translatable strings
Build 3684 (Experimental)
- New - Application Start/Stop and Engine Start/Stop binding events
- Fixed - VST 3 initialization issued causing Xaymar's VoiceFX to fail (may require full plugin scan)
- Improved - updated UI for relative encoder scaling to be clearer that it's a percentage setting
Build 3683
- Fixed - crash opening Audio Ports options page
- Fixed - crash with Reaktor 6 when choosing File -> New Ensemble
Build 3682 (Experimental)
- New - Beat and Measure tempo flasher bindings
- Improved - bi-direction bindings now work with Rack MIDI In/Rack MIDI Out port names
- Improved - added a link to information in the audio engine page when using VoiceMeeter audio drivers
Build 3681 (Experimental)
- New - bi-directional bindings
- Fixed - crash with bindings sending banked program change and no instrument definition file loaded
- Fixed - the new blog post alert not linking to the latest article
Build 3680
- Fixed - crash on startup if no plugins in recently used list
- Fixed - restricted the new 'Resend Bound Values' binding to not refire command style bindings
Build 3679 (Experimental)
- New - binding target 'Resend Bound Values' to resend all value like bindings for a song or rack
- Improved - command line option now accepts a delay in milliseconds eg: /dontstartengine:1000
- Fixed - rare crash with unloaded set list
- Fixed - division by zero crash in binding value mapping with zero target range
- Fixed - not showing plugin caps for recent plugin entries
Build 3678
- Fixed - bug introduced in 3677 with plugin scan. If you used 3677 please run a full plugin scan after installing this version.
Build 3677 (Experimental)
- New - binding source for 'Tempo LEDs' and 'Current Beat'
- New - sys-ex functions 'RolandPack16' and 'RolandPack8' for packing Roland sys-ex values
- New - 'select' curves for mapping between two selectable values
- Improved - order of rack and song 'On Load' triggers is now explicitly racks first, songs second, background rack last
- Improved - various improvements to reporting of VST plugin version numbers
- Removed - ability to load Cantabile v2 session and set list files. If you still need to do this use an older build as this won't be supported going forward
- Fixed - duplicate plugin database entries for some VST 3 plugins after quick scan
- Fixed - version information not reported for VST 3 plugins
- Fixed - crash with some plugins if closing song with plugin editors open
Build 3676
- Improved - F2 in preset column can now rename plugin presets, rack states and media files
- Improved - parameter bindings now fire on preset change even if not supported by the plugin itself
- Improved - make the sub-column header divider in bindings panel more obvious
- Improved - better logging of exceptions in GuiKit
Build 3675
- Fixed - not resizing some plugin editors correctly (Crave EQ)
- Fixed - memory corruption in sys-ex data handling
- Fixed - sys-ex patcher MIDI filter not mapping last parameter
- Fixed - some bindings becoming permanently unresponsive until restart
- Fixed - 2 digit channel number in on-screen keyboard clipped
- Fixed - missing translatable strings
Build 3674
- Fixed - crash right clicking in recording panel when not recording set loaded
- Fixed - rare crash enumerating Windows power plans
- Fixed - rare crash in plugin selector dialog on first run
Build 3673
- Fixed - mem leak in shutdown code for VST 3 plugins
Build 3672
- Fixed - crash caused by disabled audio ports
Build 3671 (Experimental)
- Fixed - issues with saving plugin window positions (due to Win 10 updates)
Build 3670 (Experimental)
- New - variable $(TransportPositionBeat) shows just the current beat number
- Fixed - improved support for resizable plugins (eg: FabFilter)
- Fixed - Editing a rack's ports not updating in wiring view
- Fixed - race condition shutting down MIDI device monitoring
- Fixed - issues with repositioning of plugin editors on hi-DPI monitors
- Fixed - rendering issues when dragging main window between lo and hi-dpi monitors
- Fixed - plugin editor menu appearing in wrong position when invoked from keyboard on some monitors
Build 3669
- Fixed - better handling of circular binding loops
- Fixed - crash if plugin GUI is closed from a binding from the same plugin
- Fixed - removed diagnostic code
- Fixed - crash on startup due to unavailable email address validator
Build 3668
- New - added two new rack binding targets to re-fire the 'on-load' events
- New - added plugin right-click command to edit compatibility flags for the plugin
- Fixed - issues for various hi-dpi aware plugins conflicting with Cantabile's hi-dpi support
- Fixed - audio gain bindings not working via network API
- Fixed - audio level binding names inconsistent
- Fixed - set list break colors not included in network API data response
- Fixed - various issues with binding logging (null exception + times now relative to app start time)
- Fixed - log messages truncated by emoji characters
- Fixed - Update State command not updating exported values in outers song/rack
Build 3667
- Fixed - incorrectly updating the state when cloning a non-active state
- Fixed - regression in MIDI player, not playing files correctly in 3666
- Fixed - JavaScript Web API library not returning binding watcher object
- Fixed - some email addresses not accepted by licensing system
Build 3666 (Experimental)
- Fixed - popups incorrectly sized on some hi/lo-dpi monitor combinations
- Fixed - not sending last event in MIDI file under some circumstances
- Fixed - right click dragging in header column incorrectly resizing State column
Build 3665
- New - System Tray Icon support (see Options -> General -> User Interface)
Build 3664 (Experimental)
- Fixed - various WASAPI shared mode issues (probably caused by latest Windows update)
- Fixed - read tempo information from all MIDI file tracks
- Improved - async file transfer for network api
- Improved - updated to latest Microsoft build tool chain and libraries
Build 3663 (Experimental)
- New - ability to use a binding's 'notes' field in sysex data targets
- Fixed - VST 3 plugins not responding to notes sent from a binding
- Improved - tweaks to VST3 plugin GUI hosting
- Improved - some additional WASAPI mix format logging to diagnose compatibility issues
Build 3662 (Experimental)
- New - ability to disable GUI upscaling for specific plugins (right click in Insert Plugin -> Compatiblity)
- Fixed - run minimized command line/shortcut option not working
Build 3661 (Experimental)
- New - support for Cakewalk .ins and Reaper .reabank patch files
- Improved - better logging of some events in MIDI monitor
Build 3660 (Experimental)
- Fixed - removed redundant debug code from audio player
Build 3659 (Experimental)
- Fixed - crash on startup if main toolbar hidden
- Improved - MIDI monitor and on-screen keyboard now clear displayed held notes when All Sounds Off invoked
Build 3658 (Experimental)
- Important - this build will require license reactivation. Make sure you have your license details handy
- Fixed - various license activation issues, including needing to reactivate after Windows update
- Fixed - duplicate 'SetListTitle' entry in variable menus
Build 3657 (Experimental)
- Fixed - enter key not working in Air Structure 2 database search
Build 3656 (Experimental)
- Fixed - issues with Roland Zenology random hang
- Fixed - missing translatable strings
- Fixed - some VST 3 plugins in parameter preset model not saving/loading correctly
Build 3655 (Experimental)
- Fixed - issues with Roland Zenology with Cantabile's hi-dpi modes
Build 3654 (Experimental)
- Fixed - incorrect playing one audio cycle from start of synced audio file when end reached
- Fixed - incorrecly saving media player view range when switching between multiple players
- Fixed - some MIDI clock messages incorrectly routed when they shouldn't be
Build 3653
- Fixed - timeline panel stop/pause buttons crashing if no media file loaded
Build 3652 (Experimental)
- Fixed - custom colors not saving correctly
Build 3651 (Experimental)
- Fixed - crash trying to save over an existing template
- Fixed - crash after moving background rack to a folder that doesn't exist
Build 3650 (Experimental)
- New - Plugin selector can now group plugins by vendor
- New - 'Favourite' and 'Hidden' checkboxes in plugin selector now work for multiple selection
- New - Audio bypass button in the plugin editor
- New - Unused pseudo-presets are now shown more explicitly
- New - Ability to lock and unlock all pseudo presets (right click on the lock button)
- New - The global transpose indicators are now highlighted when transpose is active
- New - Learn support for the global transpose (including a binding to trigger it)
- New - Ability to customize the 14 standard colors (see Options -> Colors)
- New - Ability to set the colors of audio and MIDI ports in the monitor panel
- New - Ability to configure environment audio ports to not respond to the master and/or song level gain controls
- New - Command to unlink linked clone states (right click on the state)
- New - The controller bar now supports transport controls (Record, Play, Pause and Stop)
- New - The suppress events MIDI filter now supports MIDI learn in the notes and CC number fields
- New - Note Map MIDI Filter (arbitrary mapping of MIDI notes to any other)
- New - Follow Route Commands (Alt-Left and Alt-Right keys move selection along routing chains)
- New - Global Search (Ctrl+F to find and go-to or open anything)
- New - Per-port Auto Record trigger selectors
- New - Recording Sets (separate lists of recordings)
- New - Automatic creation of per-song recording sets (so each song can have it's own list of recordings)
- New - Template Songs, Racks and Set Lists (see File -> Save As Template)
- New - Re-organized File menu
- New - Media player fast-forward and rewind support (including binding support)
- New - Media player markers (including binding support)
- New - Ability to limit the range of the on-screen keyboard including presets for common keyboard sizes
Build 3647
- Fixed - unable to remove caption on rack slot custom buttons
- Fixed - some circumstances where held notes not released when switching songs
Build 3646 (Experimental)
- Improved - allow duplicate environment MIDI port names so long as only one enabled
- Fixed - crash related to new custom buttons on linked racks
- Fixed - missing translatable strings
Build 3645 (Experimental)
- New - Rack Save binding target
- Improved - first time selecting WASAPI driver warns input only
- Improved - first time hiding main menu shows how to get it back
- Improved - made the 'Shared Mode' option for WASAPI drivers more obvious
- Fixed - route shaping handle positions not retained in wiring view
- Fixed - crash related to editing song entry in set list
Build 3644 (Experimental)
- New - 3x custom rack slot buttons (available as binding sources) (Performer Only)
- New - improved timing accuracy reported to plugins when using MIDI Clock sync
- New - set list now has a right-click 'Create Copy' command
- Improved - tempo can now be set as low as 5 BPM
- Improved - Cantabile Solo now supports MIDI Clock Sync
- Improved - handling of ASIO Reset requests
Build 3643
- New - command line options /livemode and /headless
- Fixed - some VST3 plugins crashing on unload
Build 3642 (Experimental)
- Improved - choose song/rack dialog now shows file timestamps and supports sorting
- Fixed - recursive issue with audio driver reset requests
- Fixed - missing translatable language strings
Build 3641 (Experimental)
- New - non-linked state behaviours
- New - type to filter rack and song selection dialogs
- New - 'Voice Allocator' MIDI filter
- New - new variables $(MasterInputGain) and $(MasterOutputGain)
- New - 'Edit - Solo' command to toggle solo state of object
- Improved - cleaner UI for selection of hi-dpi modes
- Fixed - binding for time signature denominator power 2 out by 1
- Fixed - installer now allows installation on Windows Server 2016
- Fixed - crash unloading Omnisphere x86 when per-window resoluation enabled
- Fixed - crash at end of audio file when time/pitch shifting and 64-bit audio enabled
- Fixed - shift-escape not closing on-screen keyboard
- Fixed - shift key not working as sustain pedal in on-screen keybaord
- Fixed - better handling of VST3 plugins with duplicate parameter ids (eg: Personus Ampire)
- Fixed - error parsing binding point indicies in network API
Build 3640
- New - Added Learn KeyRange/Transpose commands to Racks
Build 3639 (Experimental)
- New - Learn Key Range and Learn Transpose (right click plugin or MIDI route)
- New - bindings to invoke Learn Key Range or Transpose actions
Build 3638 (Experimental)
- New - ability to lock the controller bar
- Fixed - missing translatable strings
- Fixed - losing focus when switching between table and wiring views
- Fixed - switching between table and wiring views not working when focus in side panel
- Fixed - holding slash (/) key in on-screen keyboard incorrectly activating ticker bar
- Fixed - indexed object bindings not working in Network API
Build 3637 (Experimental)
- Fixed - locked state of plugin presets not getting saved
Build 3636
- Fixed - auto-record setting for audio ports not working
Build 3635 (Experimental)
- Fixed - more fixes for audio peak bindings for plugin, media player and rack by index bindings
- Fixed - exception when a plugin returns null string for parameter name or label
Build 3634 (Experimental)
- Fixed - audio peak bindings for plugin, media player and rack by index bindings
- Fixed - exception clicking in title of set list panel
- Fixed - exception in VST 3 plugin hosting when plugin sends invalid event
- Fixed - removed excessive VST 3 logging
Build 3633 (Experimental)
- New - binding re-trigger periods (right click on binding to access)
- Fixed - bug in VST 2 sys-ex data handling (fix for reajs)
- Improved - logging of sys-ex data to VST 2 plugins now includes first 16 bytes of sys-ex data
Build 3632 (Experimental)
- New - Tools -> Show Externally Held Notes command for diagnosing stuck note issues
- New - support for VST 3 plugins that support content scaling (not longer blurry)
- Improved - installer now does more comprehensive checks for supported operating systems
Build 3631 (Experimental)
- Fixed - tempo/transpose overrides not overriding state applied settings
Build 3630
- Improved - improvements set list tempo/transpose overrides to not modify target song
- Improved - song view now shows the name of any missing rack states (instead of being blank)
- Improved - notes sent to plugins are tracked and explicitly forced off in response to All Notes Off command
- Improved - added support for ASIO sample type Int32LSB24
- Fixed - issues with using File Save As on song when set list preload is enabled
- Fixed - states not updated before being locked
- Fixed - issue with transport triggers causing UI to become unresponsive
- Fixed - possible fix for garbled (robotic) audio with VoiceMeeter Insert driver
- Fixed - renaming an object now correctly renames all binding states that reference it
- Fixed - various fixes to 'Use Different Rack' command
- Fixed - Alt+click (eg: to unload plugin) incorrectly causing UI to become unresponsive
Build 3629 (Experimental)
- Fixed - shortcut keys not working pre-Windows 10
- Fixed - possible fix for getting into a state where songs/racks don't get marked modified when they should
Build 3628
- Fixed - not saving .FXP files in correct format
- Fixed - crash invoking some bindings during song switch (rare)
Build 3627
- Fixed - crash opening Add Plugin Path menu
Build 3626
- WARNING - Back up your Cantabile files before running this build
- Note - removed non-suppressible startup warning from prior highly experimental builds
- Fixed - issues with Navigation key bindings
Build 3625 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- New - support for locked plugin presets for non-native preset models
- Improved - use 3 decimal places for floating binding values
- Fixed - minor image placement issues with show notes images
- Fixed - missing translatable language strings
- Fixed - loading a song from set list panel or ticker bar leaves focus on that panel
Build 3624 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- New - per-song tempo and transpose overrides in the set list
- New - support for controllerDefaults.json (see guides)
- Improved - velocity curve MIDI filter can now apply to black or white notes
- Fixed - exception in set list grid layout when switching live/non-live mode
- Fixed - incorrectly marking song modified when switching states via binding
- Fixed - render issues switching between fullscreen/non-full screen mode
- Fixed - various language translation issues
Build 3623 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- New - 'By Index' bindings can now reference target object by name
- New - Execute UI Command binding target
- Improved - opening a set list with missing or renamed files will now prompt to choose replacements
Build 3622 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- Fixed - creation of default audio ports for VST 3 effect plugins
- Fixed - plugin editor display issues for SoundToys EffectRack Plugin
- Improved - sequence bindings now skip to next value if current value the same
Build 3621 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- Fixed - bug in VST 3 silenced audio buffer handling (fix for Softube plugins)
- Fixed - error when using Replace Plugin command on failed to load plugin
- Fixed - upgrading plugin in non-native preset model
- Fixed - invalid data error on undoing upgraded plugin
- Improved - enhancements to plugin hosting logging
Build 3620 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- Fixed - problem releasing audio driver (possible fix for RME driver isses)
- Fixed - don't show value change tip on controller bar sliders that use variables in caption text
- Fixed - incorrect mapping of pitch bend events to VST 3 plugins
Build 3619 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- Fixed - VST 3 audio effect plugins now work (incl: Waves and FabFilter plugins)
- Fixed - bug in audio buffer handling for VST 3 plugins
- Fixed - incorrect plugin information displayed after replace/upgrade plugin
Build 3618 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- New - right click plugin -> Properties command to show info about the selected plugin
- New - right click plugin -> Upgrade Plugin command instead of using Replace Plugin to upgrade VST 2 to 3
- New - upgrading a VST 2 to 3 plugin is now undoable
- Fixed - MIDI input on plugin replaced with VST 3 plugin not working
- Fixed - various VST 3 parameter handling issues
- Improved - remap common VST 3 MIDI port names to same name as VST 2 for easier upgrade of plugins
- Improved - additional verbose mode logging for VST 3 plugin hosting
- Improved - better hour glass and power button busy glow responsiveness
Build 3617 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- Fixed - crash processing some VST 3 plugins in 64-bit audio mode
- Fixed - audio ports command should be disabled on failed to load plugins
- Fixed - exception when trying to replace non-upgradeable plugins
- Fixed - various fixes for some VST 3 plugins
- Fixed - incorrect cursor sometimes displayed in menu bar
- Improved - display a better error message when replacing plugin fails to load
- Improved - removed redundant VST 3 logging
Build 3616 (Experimental)
- WARNING - Very experimental build
- WARNING - Don't use this for live performance
- WARNING - Back up your Cantabile files before running this build
- New - VST 3 support
- New - support for different Preset Models
- Improved - VST path selection user-interface
Build 3615
- Fixed - touch screen issues in full screen with menu bar hidden
- Fixed - possible fix for full screen OpenGL rendering issues
- Fixed - crash when clicking in check list on non-check item
- Fixed - workaround for issues with RME audio drivers (in 2 October, 2019 re-release)
- Fixed - MIDI Route Notes Only setting not working (in 5 October, 2019 re-release)
- Improved - sequence bindings now skip to next value if current value the same (in 5 October, 2019 re-release)
Build 3614
- Fixed - global transpose not always applied correctly (regression from 3612)
Build 3613
- Fixed - initial focus in dialog boxes not set correctly (regression from build 3612)
Build 3612 (Experimental)
- Fixed - some MIDI route settings not applied atomically when switching states
- Fixed - main window becoming unresponsive after some operations when in full screen mode
- Fixed - popups not responsive (regression from build 3611)
Build 3609 (Experimental)
- Fixed - fail to launch on Windows 7
Build 3608 (Experimental)
- Fixed - issues with Juce based plugin rendering on HiDPI screens
- Fixed - enter key not loading songs when searching in set list grid
- Fixed - can't mouse click on hidden menu when activated by keyboard
- Improved - less aggressive logic to keep a window on screen (allows for more flexibility of plugin placement with full screen mode)
- Improved - added ability to include logging from GuiKit in Cantabile's log files
Build 3607 (Experimental)
- Fixed - issues exiting full screen mode
- Changed - removed lower limit threshold on audio level bindings
Build 3605 (Experimental)
- Improved - show set list, song and state name in menu bar when in full screen mode
- Improved - reduced flicker when entering/leaving full screen mode
- Fixed - some popup menus appearing in incorrect position
- Fixed - fixed pitch show notes sometimes not aligned when fallback fonts used
- Fixed - auto-scrolling in web UI split screen view
- Diagnostic - diagnostic option to disable custom menu bar
Build 3604 (Experimental)
- New - ability to hide the song tab bar
- New - ability to hide the menu bar (use alt key to access it)
- New - menu bar takes on colors of Cantabile theme when in full screen mode
- Fixed - possible fix for crash in complex text rendering
- Fixed - toggle play/pause command not starting playback if transport is stopped
- Fixed - arrow keys on ticker bar sometimes jump to first item in list
Build 3603 (Experimental)
- Fixed - menu bar layout wrong after minimize and restore main window
Build 3602 (Experimental)
- New - full screen mode
- Improved - extra padding on timeline for touch screens
- Fixed - invoking timeline commands from custom controller bar buttons
- Fixed - rare crash on startup after update from some previous builds
Build 3601 (Experimental)
- Fixed - rare exception rendering show notes
- Fixed - added missing files to setup and zips
- Improved - better logging of exceptions
Build 3600 (Experimental)
- Fixed - another fix for show notes text incorrectly truncated to ellipsis
Build 3599 (Experimental)
- New - Tap Tempo Settings
- New - Set list grid layout option for "Across then Down"
- New - Printable state lists
- New - Source bindings for tempo flash settings
- Fixed - show notes text incorrectly truncated to ellipsis
Build 3598 (Experimental)
- New - complex text rendering (emojis and int'l languages)
- New - diagnostic option to disable complex text rendering
- Fixed - velocity curve MIDI filter inverted
Build 3597 (Experimental)
- Fixed - MIDI filter velocity curve working inversely (bug introduced in 3595)
Build 3596 (Experimental)
- New - Audio level bindings for racks, plugins, media players and master in/out levels
- Fixed - tempo variable not updating when main toolbar hidden
- Fixed - routing diagrams not updating after editing plugin audio ports
- Fixed - portable zips including incorrect libSkiaSharp.dll
Build 3595
- New - inverse binding curves
- Improved - allow the controller bar to be made smaller
- Improved - better ordering of pasted objects
- Fixed - NumPad6 key incorrectly mapped
- Fixed - removed non-applicable Create Binding menu commands from Lite edition
Build 3594 (Experimental)
- Fixed - show notes losing state information after File|Revert when in pre-loaded set list
Build 3593 (Experimental)
- Fixed - bug in show notes causing exception (or failure to update)
- Fixed - can't type in text fields when keyboard capture active
- Fixed - incorrectly suppressing some MIDI clock start/stop events (regression introduced in 3588)
- Internal - switched Topten.JsonKit
Build 3592 (Experimental)
- New - bindings for Media Player - Play[Next/Previous]File
- New - bindings for Media Player - Play[Next/Previous]PlayRange
- Improved - set list picker popup can now show all or recent set lists (see selector at bottom of popup)
- Fixed - touch screen scrolling issues
Build 3591 (Experimental)
- New - detached plugin editors (see plugin editor menu -> Detached)
- New - switchable controller bar layouts
- New - Live Mode remembers which controller bar layout is active
- New - clipboard support for controller bar buttons
- Fixed - audio recordings fail to save if output folder doesn't exist when recording starts
Build 3590
- New - Media Player bindings for On Play, On Pause, On Stop etc...
- New - Media Player binding for On End of Track/Range
- Fixed - not saving current unlocked state when creating a new state
- Fixed - bindings in a pasted group not working
- Fixed - synced media players sometimes playing short snippet from start of track when end reached
Build 3589
- Fixed - saving songs in preloaded set list sometimes overwrites exported rack states
- Fixed - several UI related exceptions
Build 3588 (Experimental)
- New - state behaviour sets (see hamburger menu on state behaviours panel)
- New - MIDI clock routing (see MIDI port settings in Options -> MIDI Ports)
- Improved - MID activity indicators now glow dim green for MIDI clock and Active Sense activity
- Improved - MIDI clock sensor not rounds detected tempo to whole number BPM (prevents flicker)
- Improved - MIDI Monitor can now filter MIDI clock events
- Improved - Suppress events MIDI filter can now suppress MIDI clock events
- Fixed - saving songs in preloaded set list sometimes overwrites exported rack states
- Fixed - editing user notes on some objects not marking song/rack as modified
- Fixed - rare exception updating menu text when unloading a song
Build 3587
- Reverted - MIDI Passthrough Ports are back (right click plugin slot to enable)
- Fixed - routing diagram rendering crash
- Fixed - various dialog layout issues with 'other window' other than 100%
- Fixed - minor issues with CPU affinity setting when system has a large number of processor cores
Build 3586 (Experimental)
- Fixed - exception in Insert Plugin window if invalid presets folder set
- Fixed - issues with system-wide keyboard bindings
- Fixed - difficulty selecting routing diagram wires with mouse
- Fixed - issues with button bank MIDI filter editing
- Fixed - crash in editing routing diagram wires
- Fixed - spelling mistake in options dialog
Build 3585 (Experimental)
- Fixed - exception playing onscreen keyboard when engine stopped
- Fixed - exception hit testing some bezier curves in routing digrams
- Fixed - crash in logging with some power plan names
- Fixed - missing close button resource
Build 3584 (Experimental)
- New - added audio thread affinity option (see Options -> Audio Engine)
- Changed - default routing view is now diagram
Build 3583 (Experimental)
- New - ability to save recorder port sets (see new menu button on recorder ports panel)
- New - Live Mode source binding (perform actions on enter/leave live mode)
- New - ability to separately adjust gain of metronome beat vs measure sounds (new knob on metronome bar)
- Fixed - incorrect value mapping in bindings with source min/max values the same
Build 3582 (Experimental)
- Improved - zoom in/out in routing diagrams (Ctrl+mouse wheel, Ctrl+PgUp/Down, pinch on touch screens)
- Improved - clicking on a port in a routing diagram selects/highlights all connected routes
- Improved - Shift+click/drag in routing diagrms to pan
- Fixed - routing diagram sometimes displayed as blank white on large/scrolled diagrams
- Fixed - resizing output ports area incorrectly collapsing and disappearing
- Fixed - MIDI learn in MIDI Route Settings not applying
Build 3581 (Experimental)
- New - Routing Diagrams
- Removed - support for MIDI Passthrough ports on plugins
Build 3580 (Experimental)
- Fixed - crash opening some songs (bug in latest SkiaSharp)
Build 3579 (Experimental)
- Fixed - flickering UI in media player audio channel assignments window
- Fixed - ticker bar incorrectly taking focus when re-ordering song states
- Fixed - bindings not using MIDI port alias names
- Improved - new Lite theme
Build 3578 (Experimental)
- Fixed - state panel not activating correctly when rack opened via binding
- Fixed - version number of some plugins (eg: Blue3) not found
- Fixed - navigation bindings not working
Build 3577 (Experimental)
- New - Sysex Patcher MIDI Filter
- New - View Bindings for side panel tabs
- Fixed - activating the set list panel not giving focus
- Fixed - slave audio media players incorrectly stopping looped master transport
- Fixed - stop button on slaved media players not hidden
Build 3576 (Experimental)
- New - Fractional tempos
- New - Insert Plugin window now shows plugin version numbers (requires full re-scan first)
- New - In-rack binding for the outer (song level) gain setting
Build 3575 (Experimental)
- Fixed - regression in yesterday's build causes exception if 'Onscreen Keyboard' device not mapped
Build 3574 (Experimental)
- New - MIDI Controller variables eg: $(cc(23)) (see today's blog post)
- New - Controller Bar now responds to received MIDI events (via onscreen keyboard device)
- New - Ability to duplicate controller bar buttons (see right click menu)
- New - formatNumber, formatMidiNote and formatProgramNumber functions (see function reference in the guides)
- Improved - Customize controller bar button picks a more suitable interaction style by default
- Improved - Customize controller bar button now has popup menus for variables
Build 3573 (Experimental)
- Fixed - audio files not stopping at end (regression from yesterday's build)
Build 3572 (Experimental)
- Fixed - compact mode keyboard size sometimes not restored correctly
- Fixed - rare hang at end of audio file playback
Build 3571 (Experimental)
- New - right click in MIDI Monitor to 'View Raw Data'
- Fixed - right click on compact mode keyboard works again
- Fixed - disabled state change bindings firing when disabled
Build 3570
- New - MIDI recordings now support musical time formats
- Fixed - ability to type spaces in plugin text fields (instead of triggering transport play)
Build 3569 (Experimental)
- Fixed - audio time and pitch shifting not working with double precision audio option enabled
Build 3568 (Experimental)
- New - Stick Notes MIDI filter can now be release held notes with a CC
- Fixed - dropping files when per-window resolution enabled doesn't work on some monitors
- Fixed - Keyboard Capture menu item check mark not updating on Windows 7
- Fixed - bottom half of Roland SoundCanvas VA plugin GUI not working
- Fixed - better handling of plugin data load exceptions during state switch
- Fixed - one of the popups in binding slots appearing in incorrect position
- Fixed - possible fix for sometimes popup entries not clickable (rare)
Build 3567 (Experimental)
- Fixed - MIDI Out from plugins not working (regression in yesterday's build)
- Fixed - plugin editor window size wrong at non-100% window scaling
- Fixed - possible fix for rare mouse handling crash
Build 3566 (Experimental)
- New - MIDI Monitor UI completely revamped
- New - Can now show MIDI Monitor for environment ports, rack ports, media player ports
- New - Can now show MIDI Monitor pre and post MIDI filter
- Fixed - Create Plugin Parameter Binding window sometimes appearing incorrect size
- Fixed - MIDI filters on Media Player output ports not working
Build 3565 (Experimental)
- Fixed - modifier keys (Ctrl, Alt, Shift) sometimes getting stuck on
Build 3564 (Experimental)
- New - plugin tagging (right click on plugin in Insert Plugin window to set tags)
- Improved - reduced flickering in Insert Plugin window when searching
Build 3563 (Experimental)
- Fixed - hang parsing some number formats in sys-ex expressions
- Fixed - crash renaming objects with bindings that have no target
- Improved - you can right click in on-screen keyboard to hold notes. (To bring up context menu, right click near octave indicators)
Build 3562 (Experimental)
- Fixed - bindings bug introduced in yesterday's build
- Fixed - layout issue in MIDI Filter dialogs on some machines
- Fixed - update .NET Framework installation to 4.7.1
Build 3561 (Experimental)
- New - new binding source Engine - String Expression
- Fixed - issues with numpad key mapping
- Fixed - renaming or replacing an object not updating bindings to/from that object's MIDI ports correctly
Build 3560 (Experimental)
- Fixed - lost bindings when copying embedded racks
- Fixed - metronome SoundsEnabled binding not firing
- Fixed - some Alt+NN special characters not typable
- Improved - display warning message if can't load recordings metadata file
- Other - updated to GuiKit 2.0.203
Build 3559 (Experimental)
- Fixed - program change MIDI filter not correctly sending bank LSB
- Fixed - incorrectly hiding some audio engine options in Cantabile Lite
- Fixed - slider/knob mouse wheel mode not restored after restart
Build 3558
- Fixed - error during re-route exception after reverting rack with MIDI port edits
- Fixed - can't type some characters in set list grid filter
- Fixed - issues when multiple audio ports with the same name
- Improved - better logging when problems starting rack
- Improved - download as zip file now available
Build 3557
- Fixed - blank windows after setting 'Folders' as the default plugin category
Build 3556 (Experimental)
- Fixed - Alt+key for menu commands not working (bug introduced in 3554)
Build 3555 (Experimental)
- New - split screen Web UI (http://localhost:35007/split)
- Fixed - exception after closing a plugin while popups hidden
- Changed - refactored GuiKit library
Build 3554 (Experimental)
- Fixed - unable to type some characters while Cantabile is running (eg: Spanish acute accent)
Build 3553
- Fixed - workaround for bug in reaControlMidi plugin
- Fixed - crash when using disable OpenGL option in crash recovery
- Removed - Engine -> Restart Engine (Quick) binding due to instability
Build 3552 (Experimental)
- Fixed - better handling of ASIO reset request when driver fails to restart
- Fixed - problems upgrading some v2 session files
Build 3551
- New - Sticky Note MIDI Filter
- Fixed - exception loading settings when invalid note in MIDI filter
- Fixed - exception enumerating missing resource folders
- Fixed - race condition stopping some ASIO drivers
- Fixed - exception accessing set list menu during shutdown
- Fixed - learn mode in MIDI filter dialog sometimes not working
Build 3550
- Fixed - crash on mouse wheel
Build 3549 (Experimental)
- Fixed - Some PC Keyboard bindings not working
- Fixed - Editing the value of a transport position binding
- Fixed - Renaming songs in set list not working
Build 3548 (Experimental)
- Fixed - Bindings in embedded racks not loading
Build 3547 (Experimental)
- New - Transport Position Bindings
- New - Binding Groups
- New - Copying a plugin program, now also copies all parameters as text/CSV
- Fixed - WebUI works on some older browsers
- Fixed - WebUI not scrolling correctly on some browsers
- Fixed - Toolbar in plugin editor sometimes drawn 'sloped'
Build 3546 (Experimental)
- Fixed - issues with incoming sys-ex data
Build 3545 (Experimental)
- New - states panel menu
- New - set list and state panel auto scroll options
- Fixed - setup failing to setup network permissions on non-English machines
- Fixed - scroll position in WebUI not restored when switching tabs
- Fixed - exception on shutdown when plugin in background rack editor shown
- Fixed - exception when using Learn Binding in a rack
- Fixed - using rack MIDI output ports as binding sources not working
- Fixed - incorrectly reporting time signature of 0/0 to plugins (possibly, rare)
- Fixed - active song in set list not updated after File Save As
- Reverted - disabled Related Files feature until better solution determined
Build 3544 (Experimental)
- New - Network API and Web UI
- New - Ability to enable/disable metronome sounds on per-song basis
- New - Support for 24-bit FLAC files
- New - Support for (N)RPN numbers displayed as MSB.LSB
- New - Support for zero padded progam and (N)RPN numbers
- New - Ability to hide plugins in the Insert Plugin window
- New - MIDI Output Ports can now be used as the source of a MIDI binding
- New - Song save and rename operations now update related files (files with same name, different extension)
- New - Click on set list panel title to pick a set list from popup
- New - Power button now glows orange when engine 'busy'
- Improved - Better support for narrow plugin editors
- Improved - Show notes editor window placement preserved between sessions
- Improved - Ctrl+A to select all in multi-line text fields now works
- Improved - invoking a custom tool that uses song name variables on unsaved song, prompts to save the song
- Improved - put back stop button on media player slots and tweaked button behaviour
- Improved - renewed subscriptions are now automatically re-activated
- Fixed - voices being dropped with custom metronome sounds at high tempo
- Fixed - small problem with indexed object bindings when switching to new song
- Fixed - display issue with white space in show notes
- Fixed - issue with popup placement and size on hi-dpi monitors
- Fixed - enter key not working in filtered set list grid
- Fixed - focus incorrectly set on startup if set list grid visible
- Fixed - main window sometimes left disabled after plugin scan
- Fixed - main window sometimes disappears and then reappears after song load
- Fixed - toggle popups command (F4) not working
- Fixed - display issues after re-ordering show notes
- Fixed - file sharing issue when using non-zipped UI themes
- Fixed - exception when verifying set lists with unloaded embedded racks
- Fixed - several other exception fixes
Build 3543
- Updated - changes for GDPR compliance
Build 3542 (Experimental)
- Fixed - time based variables not updating (regression from 3541)
Build 3541 (Experimental)
- New - Performance Profiler (see View menu - Profiler)
- New - double buffered audio processing (see Options -> Audio Engine)
- New - ability to switch Window Power Scheme on engine estart (see Options -> Audio Engine)
- New - command to trim unused plugin audio ports
- New - command to re-create all plugin audio ports (right click Plugin -> Map All Channels)
- New - metrics panel now show System and Cantabile CPU Load
- Changed - new plugin instances only create a limited set of audio ports
- Improved - sequence bindings now reset to first value on rack reset
- Fixed - random LED indicator appearing in main toolbar
- Fixed - logging wrong current date month
- Fixed - RolandCloud plugins hacking the main window title
- Fixed - libSkiaSharp crash
- Fixed - crash caused by self referencing bindings
- Fixed - parameter values not updating in parameter editor in per-window resolution mode
Build 3540
- Changed - exported states from racks are now ignored when switching state directly on a rack (potentially breaking change, see the forum or click the More Info button)
- Fixed - invoking a play binding on a audio player when already playing may crash
- Fixed - after using the learn binding window, focus is now moved back to the originating window
Build 3539
- Improved - rack slot and rack slot state popup now shows rack state program numbers
- Improved - ability to choose rack state in rack slot via quick entry (type a program number to select rack state)
- Improved - allow bindings between value sources and command targets. (eg: program change to start media player)
- Improved - removed app manifest Win 10 compatibility flags to better support older plugins
- Improved - fix number formatting of screen coordinates in log
Build 3538 (Experimental)
- Fixed - Melda plugins appearing black on Windows 7
Build 3537 (Experimental)
- Fixed - Addictive Keys not loading and display issues
- Fixed - new screen coordinate system to fix bugs in popup placement on multi-monitor setups
- Fixed - error parsing window placements on non-English cultures
- Fixed - various other fixes for multi-monitor setups
- Fixed - various other plugin editor issues
Build 3536 (Experimental)
- Fixed - plugin editor resizing issue
- Fixed - hot key field not show full text
- New - hot key binding command to toggle lock/unlock all states
- Improved - ASIO driver reset request handling
Build 3535
- Fixed - some shortcut keys not disabled when they should be causing error popups
- Fixed - error loading very old settings.json files
- Fixed - retry saving files that are locked (resolves issues saving settings with various cloud drive services)
- Fixed - possible fix for plugins that report changing number of MIDI ports
- Fixed - possible stack overflow exception in logging code
- Fixed - plugin editor toolbar not appearing with S-Gear
- Fixed - expression engine now supports string comparisons
- Fixed - VST hosting not correctly returning vendor and product name to plugins
- Fixed - audio glitches decoding 24-bit wav files
- Fixed - minor bug in resampler causing occasional click
- Fixed - rack port alias names now work internally to the rack (as well as externally)
- Fixed - Escape key not working to close plugin editor
Build 3534
- Fixed - crashes during song load
Build 3533 (Experimental)
- Fixed - installation issues on Windows x86
- Fixed - small change to audio engine dispatch mechanism possibly causing issues with bindings
- Fixed - miscellaneous minor bugs
- Improved - latest versions of MP3, FLAC and RubberBand libraries
Build 3532
- Fixed - better support for Roland Cloud plugins
- Fixed - misc UI related exceptions
- Fixed - error activating license if first run uses custom settings folder
Build 3531 (Experimental)
- New - ability to set default state behaviours (Right click in state behaviour panel)
- Fixed - occassional redraw issue
- Improved - removed obsolete logging
- Improved - better exception reporting for problematic GuiKit exception
Build 3530 (Experimental)
- Fixed - main window sent to background after loading pre-loaded set list
Build 3529 (Experimental)
- Fixed - some MIDI targeted bindings invoked in incorrect order (again)
- Fixed - plugin editor bindings not working immediately after inserting plugin
Build 3528 (Experimental)
- Improved - new diagnostic option 'Log Bindings'
- Fixed - some MIDI targeted bindings invoked in incorrect order
- Fixed - slash key not activating ticker bar
- Fixed - issues in ticker bar when deleting states
- Fixed - incorrectly showing exported behaviour checkboxes in background rack
Build 3527 (Experimental)
- Fixed - Show Notes Scroll Position binding not working with rotary encoders
- Fixed - can't type some characters in set list filter
- Fixed - missing translatable strings
- Fixed - non-blocking delayed bindings not working for MIDI targets
- Fixed - ignore exceptions when closing plugin during plugin scan
- Improved - hiDPI image assets in setup program
Build 3526 (Experimental)
- Fixed - text wrapping issues with Hungarian accented characters
- Fixed - null reference exception in state behaviours panel (rare)
- Improved - log more information error when saving settings file
Build 3525 (Experimental)
- New - source binding points for Tranport - Tempo and Time Signature
- Fixed - window scaling issues on Win7 @ 125% scaling
- Fixed - timing issue causing some delayed bindings to fail (35xx series only)
Build 3524 (Experimental)
- Fixed - MIDI routes ignoring global transpose after state change
Build 3523 (Experimental)
- Fixed - metronome tempo and time signature bindings not firing on song change
- Fixed - tab key not tabbing out of text area
- Fixed - dialogs invoked from plugin editor partially disabled
- Changed - reverted UI font to Segoe UI (Open Sans doesn't support some unicode charcters)
Build 3522 (Experimental)
- Fixed - per-state sys-ex expressions not sending correctly
Build 3521 (Experimental)
- Fixed - Media players not starting and bindings not firing when external MIDI Clock transport starts
Build 3520 (Experimental)
- Fixed - bug in bindings caused by 3519
Build 3519 (Experimental)
- New - ability to rotary encoder CCs to indexed target (eg: 'Song By Index (Delayed)')
- New - ability to enter slider and knob values numerically via the Quick Controller
- New - sliders now show values when changed via bindings
Build 3518 (Experimental)
- Improved - current item in set list panel and states panel now kept near the top
- Improved - song load progress dialog now displays name of plugin currently being loaded
Build 3517 (Experimental)
- New - ability to remove bindings via right click on binding target
- New - new look popup for delay load bindings
- Fixed - delayed song/state load bindings not working
- Fixed - buttons occassionally getting stuck in a pressed state
Build 3516 (Experimental)
- New - live mode is now saved across sessions
- New - creating new states has new option to create states already locked
- New - key range binding allows key ranges to be reflected to custom hardware (for on-keyboard LED range indicators)
- Fixed - MIDI to MIDI bindings with an inverted target range now works
Build 3515 (Experimental)
- New - ability to import selected songs from another set list
- New - ability to mark delayed bindings as non-blocking
- Improved - ability to set longer binding delays (up to 30 seconds)
- Fixed - missing beat indicator in main status panel
Build 3514 (Experimental)
- Fixed - popup placement issues on Windows 7
- Fixed - ignore extra spaces before/after license key
Build 3513 (Experimental)
- Fixed - occassional problem on touch screens (UI timer failing)
Build 3512 (Experimental)
- Fixed - crash attempting to load DRM protected MP3 file
- Fixed - scanning shell plugins with duplicate ids
- Fixed - missing translatable strings
- Fixed - various text wrapping issues
- Fixed - tool tip rendering issues
- Fixed - various OpenGL rendering issues
- Improved - ability to set color of multiple route items and binding items
Build 3511 (Experimental)
- Fixed - blank lines in show notes not rendering correctly
Build 3510 (Experimental)
- Fixed - missing leading spaces in show notes text
- Fixed - a couple of small font issues
Build 3509 (Experimental)
- Fixed - shortcut key U/Shift+U for next/previous preset not working
- Fixed - shortcut keys in plugin editor not working
Build 3508 (Experimental)
- Fixed - removed non-functional 'exclude' button from plugin options page
- Fixed - crash editing media player play list/files
- Fixed - closing a plugin editor via binding not persisted
- Changed - new internal implementation of keyboard capture (porting work)
Build 3507 (Experimental)
- MIDI Filters window settings area blank
- MIDI Route Settings redraw issues second time opened
- Some dialogs when shown second time on monitor running at non-system resolution incorrectly show scrollbars
Build 3506 (Experimental)
- Fixed - crash if click and drag on column header
- Fixed - possible crash if Cantabile is launched from setup program and per-window resolution scaling enabled
Build 3505 (Experimental)
- Fixed - expanding/collapsing sections in MIDI Route settings doesn’t resize the window
- Fixed - collapsing last section in MIDI route settings also hides OK/cancel buttons
- Fixed - cantabile incorrectly intercepting some keystrokes to text fields in plugin editors
- Fixed - jump prevention only working in one direction for some bindings
- Fixed - bindings with state behaviour “target” not correctly restoring 'by index' targets
- Fixed - globally bound keys (eg: space for transport) shouldn’t work when focus is in a text field
- Fixed - ctrl+A not working in side panels (fixed for 3505)
Build 3504 (Experimental)
- Fixed - crash on startup on some systems
Build 3503 (Experimental)
- Fixed - missing debug symbols in crash reports
Build 3502 (Experimental)
- Fixed - knobs not rendering correctly at some reslutions
- Fixed - missing debug information for GuiKit
- Improved - UI updates no longer blocked while processing load/unload bindings
- Improved - additional ASIO channel map logging
Build 3501 (Experimental)
- Fixed - pinned Set List Grid loses focus after selecting song
- Fixed - set List Grid scrolls to wrong position on initial show
- Fixed - set List Grid vertical scroll bar not updating on resize
- Fixed - crash in OpenGL text rendering
- Fixed - GPU rendering not enabled after restart
- Fixed - show notes not displaying staff lines in some sheet music
- Fixed - show note images displaying at wrong size on hi-dpi monitors
- Fixed - power/panic buttons and master gain meters painting over each other when insufficient room
- Fixed - various keys in show notes panel not working
Build 3500 (Experimental)
- New - Drag/Drop re-ordering
- New - Per-Window Resolution Scaling (on Windows 10 Creators Update)
- New - Automatically responds to Windows DPI scaling changes
- New - GPU acccelerated rendering (OpenGL)
- New - Custom theme inheritance
- Improved - lots of touch screen improvements
- Improved - multi-monitor support
- Fixed - windows placement maintained after resolution changes
- Fixed - small memory leak in Insert Plugin window
- Fixed - missing translatable language strings
- Fixed - re-entrant bindings incorrectly marking song/rack as modified
- Dropped - ClearType font rendering
- Dropped - Windows XP and Windows Vista support