NOTE: Changelog may contain references to features not available in your purchased product or edition. === CHANGELOG FOR VERSION 7.0 === Version 7.0.2 Build 5036 (2022-07-08) [-] Mix Editor may be inaccessible after being minimized [*] DB: Made CharacterSet=UTF8 the default for MySQL/MariaDB connections [-] Screen Objects: Border not visible in Dark Mode [-] DB: Fixed permissions for VTDJ users that prevented voice track uploads [+] MambaNet remote: Ability to adjust MambaNet address through remote.ini [*] Audio Routing: The WASAPI Windows Default Device should be the default playback/recording device when unconfigured (rather than "no audio") [-] Browser: Toolbar not visible when using List=on in skin.ini [+] Scripting: Added URLEncodeUTF8() and URLEncodeAnsi() functions; existing URLEncode() is still available as an alias for URLEncodeAnsi(), but this might change to UTF8 in the future, so always use the explicit version in new scripts. [-] DBClient: HTTP Error 401 when accessing files with token authentication [-] DBClient: User permissions not retrieved correctly from server, menu items not disabled according to permissions Version 7.0.1 Build 5032 (2022-05-30) [*] DB: Advertising preview: Adjusted colors for Dark Mode [-] DB: "Not connected" error when using Export to Database from standalone app [*] DB: Tweaked SQL options to reduce occurances of "Database is locked" error [*] Auto Cue: Thresholds auto-adjusted to respect amplification value of item [-] Playlist: Peakmeter not updated continuously when progress bar is disabled [*] DB: Enable WAL journaling mode for local (SQLite) connections as default [+] License Manager: Added Remove License function on start page [-] DB: User Management: Station/Sub-Playlist permissions not retained [-] System Log: Formatting error in archived log files, times appear as 1899 [+] DB: Added "Compatibility mode" option, which allows you to connect to a version 6 (schema version 24) database for testing purposes; should not be used in production [-] Database Playlist browser: Database selection dropdown emptied when switching Dark/Light Mode [-] DB: Admin: Sub-Playlist configuration not saved correctly [-] DB: MySQL backend: Possible "key was too long" error on database creation [-] Playlist: Some icons not drawn correctly, giving Access Violation errors. The error message is being suppressed now. Please report any missing icons to forum/support to help us identyfing the root cause. [-] DB: Incorrect filename stored in playlist after remote voice-track [-] DB: All items in playlist displayed as "foreign" items [-] DB: Cue markers not saved after voice tracking [-] Progress dialog: Progressbar may flicker after task has been completed Version 7.0.0 Build 5022 (2022-04-22) [*] LED Clock: Ability to specify separate colors for light/dark mode [-] Playlist: Remaining duration of playing items not updated when progress bar is disabled [-] Mini Scheduler: Track separation not updated during scheduling session [-] SAS Remote: Not reacting to playout changes, VT status etc. [+] Ember+ Consumer: Added support for keepalive requests (set to 0 to disable) [-] Empty playlist cannnot be focused, items are inserted in the wrong playlist Version 7.0-RC Build 5020 (2022-04-08) Changes during beta test: [-] DB: Advertising configuration may fail to load [-] Possible crash with "invalid license" error [*] Layout Designer: Automatic migration of v6.x-style layout.ini file [-] DB: Initial Setup may fail with "invalid SQL syntax" error [-] DBClient: "404 not found" error when trying to connect [-] Item Properties dialog: Color not displayed in Dark Mode [-] Cartwall: Items misplaced when switching between tabs [-] Cartwall: Item colors ignored in Dark Mode [-] Possible Range Check Error when parsing durations manually entered by user [-] Fixed Dark Mode display errors in Cue Editor [-] Playout: Insert menu disabled when playlist loses focus [-] Access Violation in file encoding routines (e.g. after Voice Tracking) [-] Layout Designer: Resize/move nodes not visible in Dark Mode [-] Config app and Control Panel: Menu items not translated from English [+] Layout Designer window can be resized [-] Audio routing: Encoder must not use itself as target [+] New commands: DARKMODE ON, DARKMODE OFF, DARKMODE ON/OFF [*] Cartwall: Dropped support for "Dynamic Colors" mode [*] Cartwall: Removed "Colors" page in config app, colors can only be adjusted through the skin now [-] Mix Editor and Cue Editor: Scrollbars not working correctly in Dark Mode [+] Playlist: Added "TitleDisplayMode=Title" skin option (only title, no artist) [-] Some PLAYLIST and PLAYER commands not processed correctly [-] DBClient: Audio files may file to load [-] DBClient: Connections are always read-only regardless of permissions [-] DB: Standard Attributes not shown in Properties dialog [-] DB: Scheduler: File Access Denied error when debug log file is enabled [-] Playlist: Progress bar options from config not applied on startup [-] DB: Items not sorted alphabetically in browser [+] DB App: Added Dark Mode switch in Help menu [-] Some scrollbars not turning dark in Dark Mode [+] Skin Editor: Prompt to save changes when closing window [+] Skin Editor: Added search functionality (Ctrl+F) [-] Ctrl+F shortcut will show error message when System Log viewer is not open [-] DB: Storages appear in random order in Synchronize dropdown menu [-] DB: User/Group management: Library permissions not saved/loaded correctly [-] Remote control: AUTOMATION commands not processed [+] Playlist skin: Added support for custom columns (Custom1..Custom8) [-] Scripting: Some function calls lead to a "Could not call proc" error [-] Mass Edit: "Progress already started" error message [-] Skin: Some labels in player GUI ignore skin colors [-] Range Check Error on startup in Dark Mode if multiple playlists configured [+] Skin Editor: For the style-dependent colors, a preview for both light and dark mode is displayed in the color selection dialog [+] Skin Editor: Ability to specify pairs of HTML codes for light/dark mode [+] Skin Editor: Ability do define custom colors [-] Fixed Dark Mode display issues in some screen objects [-] DB: Error messages when importing files [*] Skin: Adjusted Playlist font identifiers so that they match the column IDs [-] Skin: Some Playlist settings not processed with correct priority [+] Skin Editor: Added right-click menu with Cut/Copy/Paste etc. [-] Logging: Stop events logged as Start events, leading to double entries [-] Playlist: Comment may be cut off due to incorrect node height calculation [-] Skin: Database NodeHeight setting not working correctly [-] DB: "Scheduling" and "History" tabs in item Properties dialog always show data for default station, not the one currently selected [*] DB: Column selection is now done in a popup dialog rather than expanding main menu [-] Playlist: Item row color ignored unless "override skin" option enabled [*] DB: Adjusted colors for Hour Template editor to match light/dark mode [-] DB: Fixed display errors in Select Playlist dialog [*] DB: "First colum" setting for item colors will always used leftmost column [-] DB Client: 404 not found error when uploading files [-] Config: Audio Routing: Wrong section name used for recording devices when saving assignment as *.ini, devices not restored correctly [-] Playlist: Display not updated when setting item type through script [-] File Encoding: When saving as WAV, a file named "-" may be created, or a possible BASS Error 33 may occur [-] DSP: "Progress already started" error when using Normalization plugin [-] Possible "Cannot translate component" error in non-English GUI [-] Dark Mode: Removed glitches in player XML layout [*] Execution of "After startup" actions deferred until the main window is fully show, to work around an error when DARKMODE ON is executed as part of these actions [-] Playlist: BackgroundColor skin setting not working [-] Screen object background color not applied in Dark Mode [-] Time/Timer screen object font color not applied in Dark Mode [-] Playlist: Multi-line Auto Comment not working [-] DB: CSV import: Folder setting ignored for new items [*] Playlist skin: "Custom" columns renamed to "Dynamic" columns (Dynamic1 etc.) to work around naming conflict with "Custom1" etc. playlist item types Known issues: [-] Cue Editor: Audio keeps fading after skip Version 7.0-beta Build 5000 (2022-02-04) Important changes: [*] Redesigned playlist GUI [*] WASAPI is now the default audio output method [*] DirectSound is still supported but only in "application level mixing" mode with higher latency [*] Layout Designer: Screen Objects are now using IDs that indicate their type [*] DB: Scheduler: Attribute filters starting with ~ will now be regarded as regular expressions New features: [+] Built-in Dark Mode [+] Live skin editing [+] Redesigned Audio Routing configuration with improved identification/testing and built-in repair function when device IDs change after Windows update [+] Built-in sine wave and pink noise generator; use Stream playlist items, enter URL as "sine:[,level[,samplerate]]" or "pink:[level]" [+] Redesigned System Log with automatic archiving function and built-in viewer [+] DB: Unified configuration interface for all network/SQL databases [+] DB: Built-in user and group management for local and SQL databases; no longer uses SQL roles for user management. Default login is the "admin" user with password "admin" which can be changed in the database connection properties. Additional users/groups are managed from the DB app -> Administration menu. DBServer application does not have a user database of its own anymore but uses the one from the database. [+] DB: New "Inbox" button in DB app, will check a configurable folder for new audio files, then import and delete them. [+] DB: Advertising: Ability to specify manual blocks (by date/hour/block) for campaigns, in addition to the weekly schedule [+] WASAPI: New "Windows Default Device" setting; will automatically follow when you switch to a different device in Windows sound settings [+] WASAPI: Automatic recovery when devices are disconnected and reconnected [+] WASAPI: Newly connected devices can be used without restarting the software [+] DB: New "Auto-Repair" function in storage sync dialog [+] DB: Transitions: "Artist must match" option (used to schedule Station IDs) [+] New item type: Automatic File Container [+] New screen object: Web Browser (requires Edge and WebView2 runtimes) [+] Sound processing can now be used on soundcard output/input level [+] REST Logging injection [+] REST Remote can use mAirListDB user database for authentication [+] File encoding: Added "Custom (32-bit)" option, $SAMPLERATE and $CHANNELS parameters for custom encoders Discontinued features: [*] DHD Series52 Remote: Removed XP5 support, DHD console is now channel-based [*] Removed On-The-Fly database [*] Removed Window Message Client remote control Other changes: [*] Redesigned progress dialogs [*] Various GUI fixups and improvements [*] ASIO: Simplified input/output channel configuration [*] Updated BASSmix to 2.4.11.1 [*] Updated Virtual Treeview to 7.6.1 [*] Re-implemented IOWarrior remote control based on hidapi.dll [*] Re-implemented Ember+ Consumer remote control [*] DB: Optimized SQL queries [*] DB: Database schema updated to 25