Version 6.2.8 Build 4179 (2020-04-09) [*] Improved support for nested (news) containers with variable length items [+] Playlist: Added SETOVERLAY, SETOVERLAYTIMEOUT, CLEAROVERLAY commands [*] DB: Adjusted ID output for Gramo reports [*] Increased redraw rate for playlist GUI components and buttons [-] File Recorder: Not using default file format from config [-] Cue Editor: Access Violation when resuming playback after re-reading MMD/tag [-] DB: Import: Unchanged items with empty attribute fields regarded as modified [-] DB: "Delete Item" button grayed out when delete _files_ permission missing [*] Notification scripts: In Debug Mode, errors are written to bugreport.txt rather than displaying a UI error dialog [*] Audition CSV cue import: File is assumed to be UTF-8 [*] File import: SERATO_* tags ignored when importing Vorbis comments [-] DB: "X" button missing for opener/closer in hour template item properties [-] DB: Template assignment not saved after import from XML [-] DBServer: Invalid modification time reported when using client-side storage cache folder [+] Automatic detection of character set of incoming stream metadata [-] Background Scripts: OnCartwallPlayerEOFWarning not triggered [-] DB: "Not found" error when using "Import files" outside folder selection [-] Amplification value ignored for stream playback [+] VT: New option "Automatically stop all cart players at end of recording" [+] DB: Hour templates: New option "Restart from beginning of sub-playlist" [-] Stream playback: Fade In turned into Delay for non-infinite streams Version 6.2.7 Build 4166 (2020-01-17) [+] Mixdown: Track cue markers are included in cue sheet [+] DB: Reports: Added CSV output for ZAiKS/ZPAV (Poland) [-] Playlist: Type-based delete confirmation also trigged when moving items [-] DHD: Scripting: Make OnDHDLogic functional [*] Mixdown: Cue sheet export ignores duplicate positions [*] Maximum file age also checked when item is used inside a container [-] DB: "X" button in search field not displayed unless in "Filter" mode [+] Scripting: Added MixdownPlaylistWithOptions and DefaultMixdownOptions [+] Scripting: Added OnCartwallPlayerStateChangeEx function Version 6.2.6 Build 4159 (2019-12-20) [-] DB: Hour templates: Timing setting is lost when editing items [+] DHD: Added OnDHDLogic background script procedure [*] Ember+: Added protection against providers sending value updates for previously unknown paramters [-] News container: Cue In markers of packaging items ignored [-] DB: "Import multiple playlists" ignoring current sub-playlist [*] Live Feed: Increased number of possible inputs to 16 [-] Logging: HTTP POST Multipart ignoring UTF-8 setting [*] Added debug mode handler for REST server [-] DB: Fixed missing table permissions for non-admin roles [-] DHD: Console type configuration mixed up [-] DHD: May crash older consoles when VT is started Version 6.2.5 Build 4150 (2019-11-06) [+] DB: Number of encoder listeners at start and stop of item are included in internal logging and displayed in history and reports [-] DB: Possible SQL error on Mass Edit in local database (SQLite) [-] DB: Advertising campaigns not loaded/saved correctly Version 6.2.4 Build 4148 (2019-11-01) [-] Encoder: "Local playback is pre-DSP" option not processed correctly when toggled during runtime [+] Cartwall: Ability to customize waveform skin in [Cartwall] section [-] DB: Scrollbar not visible in "Select folder" dialog [+] Cartwall: Implemented waveform seek on mouse click [+] New option: Show confirmation dialog when entering or leaving ON AIR mode [-] Background scripts: OnCartwallPlayerStart/OnCartwallPlayerStop not triggered [-] DB: Reports: SQL error when retrieving Item Type Statistics report [*] DB: Performance optimization for item and campaign mass loading [*] DB: MySQL: Changed all TEXT columns to LONGTEXT for new databases to avoid "Data too long" errors. On Existing databases must adjusted manually using ALTER TABLE commands when required. Version 6.2.3 Build 4138 (2019-10-04) [+] K8055NRemote: Added OutputAnalogChannel method [*] DB: Minor GUI tweaks [*] Playlist: Improved error handling in prebuffer functions [+] Scripting: Implemented ExecuteSQL method for mAirListDB connections [-] Encoder: Stream metadata not forwarded [-] DB: Synchronize: Folder "?" preselected instead of Unsorted [-] Silence Detector: Actions not saved correctly to config [-] skin.ini might accidentally be reformatted when saving config [-] File import: Fade Out markers not imported correctly from SPL APE tags [*] Playlist: When serialization to XML fails due to binary "junk" in metadata ("invalid character in text content"), filename will be added to error message to help identifying the corrupt items [-] Fixed possible access violation/invalid pointer operation in prebuffering, may have caused files not being closed properly [-] DB: Hour template editing: possible "class not found" error [-] ASIO: Device not released properly after playout, leading to possible BASS eror 5 in configuration dialog [*] DHD: For automatic configuration of Fader Channel numbers and Logic IDs, an "Extended AudioID and LogicID" (*.dpx) file from Toolbox is now required. See new "Toolbox Import" tab in the DHD remote control configuration. This is to make mAirList compatible with Toolbox 9 which does not offer XML export anymore. Toolbox XML export files (*.xp5) must currently still being used for configuration of the DHD Console window; this will be changed to *.dpx as well in the near future. [+] DHD: Added support for motorized faders (SX2, RX2, MX) for player and cartwall channels. Both "Enable motorized fader control" and "Disable channel on/off switching" should be enabled for all players and the cartwall when using motorized faders on their channels. [+] New command: "PLAYER x-y PAUSE/PAUSE/STOP" (pause if playing, do nothing if already paused, stop otherwise) - used internally by DHD remote control, but also available as a standalone command [+] Scripting: Added TimeValueToDateTime and DateTimeToTimeValue functions [*] DB: PostgreSQL backend: Transaction will be retried up to 3 times on "canceled on identification as a pivot" error, circumventing fatal errors during concurrent write requests from multiple instances. [-] File Manager: Fixed a bug that could lead to files not being closed properly, old version of files being played, and possible crashes during file operations and playback. [+] DB: Reports: Added HDS ZAMP format (Croatia) Version 6.2.2 Build 4124 (2019-09-04) [-] DB: VT destination folder setting ignored, possible 404 error on VT upload [+] Ability to set automatic backup/cache paths for audio files in mAirList.ini [*] DB: "Generate playlists" actions will respect scheduling statistics for non-overwritten hours [*] DB: More verbose status information and logging during library export [+] DB: Campaign editor: Display block/play count in block selection [+] Encoder: "Forward song title updates of relayed streams" can now also be disabled on connection level [*] Empty skin.ini file is created if not already exists when config is saved [*] Adjusted server addresses for license retrieval and bug reporting Version 6.2.1 Build 4117 (2019-08-23) [+] Cartwall: Tab colors can be customized through skin [+] Background scripts: Added EnableTimerEx/DisableTimerEx/OnTimerEx [+] Airlite/Webstation: New player option "Disable remote control during VT" [-] Cue Editor: Forward/back button functions mixed up [+] DB: Ability to search within a range of durations, e.g. "3:10+20" (everything between 190 and 210 seconds) [-] License Manager: "No license found" error when importing from ini file [-] Album art always read from original location, not using cache files [-] DB: Export files: Files missing and possible "out of bounds" error [*] R128: Mono files are processed in "dual mono" mode, assuming that they will be played on stereo equipment, resulting in 3 LUFS additional loudness Version 6.2.0 Build 4110 (2019-06-18) [-] Start logging not executed [-] DB: MSSQL backend: SQL error message when accessing library and playlists [-] Mix Editor: Unable to adjust cue markers for any but first track [-] DB: Inverse cue markers not saved [*] New icons for "not linked" and "end of chain" [*] bassenc.dll updated to 2.4.14.0 [-] License Manager: Trial license not saved [*] DB: Replace folder selection dropdowns with separate "Select Folder" dialog [+] DB: Added new user level/role: "VT DJ" [-] DB: Advertising: Block assignment shifted when saving campaign [-] DB: Advertising: Default block name not displayed in preview [+] DB: "Ending" available as library column [-] DB: Advertising blocks not updating when switching between stations Version 6.2-beta Build 4100 (2019-03-01) New features: [+] DB: All new "Advertising" tab in the DB main window where all advertising campaigns are managed from a central location including a weekly preview [+] DB: New "Reports" page providing several statistics and export functions [+] Inverse cue markers: Cue points can have negative values now, in which case they are relative to the end of the track. Useful if you want to keep Fade and Start Next markers when replacing the audio file with one that has a different duration. New buttons in the Cue Editor list to switch between normal and inverse mode. [+] Silence Detection DSP module [+] Album art extraction for FLAC filed [+] System Log can be written to Windows Event Log [+] Cue Sheets can be generated automatically for all recordings made through File Recorder, Aircheck Recorder or "Record to file" encoder connection [*] Redesigned License Manager; allows you to update expiring licenses without restarting the playout [+] Actions "When playlist runs empty in automation" are now also triggered in case fixed times are reached too early (before an Infinite Silence item is used to wait for the fixed time) [+] DBServer/DBClient: Automatic audio file transcoding [+] Choose between Peak and R 128 for normalization [+] Encoder: Support for FLAC streaming via Icecast Other changes: [*] Logging: Unified configuration dialogs for all logging interfaces; all interfaces support start and stop logging now [*] Audio device config: Cartwall PFL follows Cartwall Playback by default [*] bass.dll updated to 2.4.14.0