Snapshot - Build 3277 [*] Added support for mAirList 6.x+ downgraded licenses (s/n 20000 and above) Version 5.3.17 Build 3276 (2019-03-04) [*] Updated bassmix.dll to 2.4.9.0 [+] Airlite: Added switch commands for Non Stop, Mic On, Silence Detection [-] DB: Advertising scheduling: Some blocks may be hidden in the scheduling table in the items Properties dialog [+] Logging of "next" items will also look into containers [-] MambaNet: Fixed incorrect actuator definition [+] Support for reading tempo/BPM tag from M4A files [-] DB: Search for ID may return empty results [*] Updates SSL libraries and supported protocol versions, avoid TLS errors [*] Adjusted server addresses for license retrieval and bug reporting Version 5.3.16 Build 3267 (2017-09-22) [+] DB: Library: Ability to apply date/hour restrictions in the item properties dialog to all stations at the same time [-] Cartwall: Items added to incorrect player during drag&drop [-] Playlist comments, cartwall: & character not displayed correctly [-] Logging: Incorrect output for %F variable [-] WASAPI: Possible error -1 during close [-] DB: Import settings: Storage names not displayed (depending on locale) [-] Properties dialog: Cannot enter filename for max. age (numbers only error) [*] Encoder: Icecast connections use Latin-1 charset for metadata updates now, to match the expected client behavior of Icecast 2.3.2 and newer. You can excplicitly set the charset for any encoder connection in its properties now (Metadata tab). Version 5.3.15 Build 3260 (2017-07-03) [-] Stream playback always using infinite timeout when playing through DirectSound; also affects Stream Monitor which does not detect a stream going offline but waits for reconnect [-] Playlist: Possible PNG error if icon/album art is in a non-RGB color format [-] Mixdown: Progress bar does not move all way to the end after finish Version 5.3.14 Build 3257 (2017-06-22) [+] SQL Console: Ability to save results as CSV [-] DB: Auto Importer: Import should not be retried if file is skipped because External ID already exists [+] DB: Library: Ability to duplicate items (non-files only; only basic properties will be copied, no scheduling options) Version 5.3.13 Build 3256 (2017-05-16) [*] Support for additional album art types from ID3v2 tags [+] Scripting: IAudioDeviceConfig: Added LoadFromFile, SaveToFile [*] Updates bassmix.dll to 2.4.8.0 [*] MP2 encoding: Adjusted parameters for TwoLAME 0.3.12b (always use this exact version now!) [*] LAME encoder now included in distribution Version 5.3.12 Build 3251 (2017-04-18) [-] Possible "Integer overflow" error after 49.7 days of system uptime due to a bug in a third-party component (Virtual Treeview) [-] DB: Advertising scheduler: "Towards beginning/end" not respected correctly [-] DB: A date far back in the past is pre-selected when returning to the Mini Scheduler after "Custom" was selected as the scheduling period Version 5.3.11 Build 3248 (2017-03-27) [+] Config: New "Identify monitors" button in GUI and Cartwall section [-] DB: "No argument for format" error when editing campaings with French localization enabled [-] DB: Ad block alias numbers may be reset to "0" after update to v5.3.10 Version 5.3.10 Build 3243 (2017-03-17) [+] Radioplayer logging: Ability to customize artist/title format [+] DB: Advertising config: "0" is a valid block number alias now [*] Gamepad remote: New "first available device" setting; revamped config dialog [-] DB: Scheduler: "No items left" when importing "one file per hour" music [+] Cartwall: New command CARTWALL LOAD Version 5.3.9 Build 3237 (2017-03-13) [+] Download file action now supports HTTPS [-] Fixed memory leaks Version 5.3.8 Build 3235 (2017-03-06) [+] Support for reading DBE metadata [-] SAS remote causes possible freeze during shutdown [+] Updated French translation files, courtesy of Tévane Frey [+] DB: Playlist editor: Added "Create Container" and "Create Hook Container" commands to popup menu [-] Encoder: High Priority input does mute other inputs for container items [-] Scripting: Fixed invalid calling conventions for inpout32.dll [-] Serial ports: Buffer size configuration not respected [*] DB: Sync: Will ignore $RECYCLE.BIN when scanning entire drive [-] DB: Search options not restored correctly [-] Integer Overflow error when installing BASS plugins that do not offer any additional file type support, e.g. BASSHLS [*] Encoder: Icecast2 using UTF-8 for metadata updates now [-] DB: Search returns no results when Advanced Search is off [+] Encoder: Added 24kbps option to connection config [+] Support for reading cue markers from RadioDJ-style ID3v2 tags [-] DB: Subplaylist-related hour template items missing from Adv/Std [+] Main window toolbar font can be adjusted through skin.ini [+] FLAC/Ogg metadata: "YEAR" field imported as Year [+] Playlist: Skin: "Error" lines will also affect items with the "Always consider as erroneous during error check" set [-] Stream playback: "Range check error" when recording prebuffer length >0 [-] Mix Editor: Possible Access violation error when reloading playlist [-] Waveform image generator: Fixed memory leak [-] HTTP POST logging: Removed double URL encoding of values Version 5.3.7 Build 3218 (2017-01-19) [+] New commands: MATRIXMIXER LOAD , MATRIXMIXER SAVE [+] Background scripts: Added OnItemCueMarker [-] Fixed possible deadlock during audio file opening [-] HTTP calls: "IOHandler value is not valid" error on SSL redirection [-] DB: Access violation when converting old schema v16 database file Version 5.3.6 Build 3205 (2017-01-09) [-] Streams: Timeout reset to 0 when editing item [-] DigAs imported: Added support for latest Show XML file format [-] DB: Possible transaction error hides error message when deleting items [*] DHD: Improved parsing of XP5 files from Toolbox 8.1.10.0 [*] Small fixes to prevent popup windows appearing behind other windows [-] File Management: Failed caching of remote files, e.g. when using DBClient [-] Volume envelopes randomly ignored under certain conditions Version 5.3.5 Build 3200 (2016-12-25) [-] Airence: Fixed incorrect cartwall button order [-] Fixed: Under certain conditions, software may crash after a couple of minutes due an internal error Version 5.3.4 Build 3198 (2016-12-07) [+] Nexus: Support for external content scheduled through log notes [+] Cartwall: Ability to display a peakmeter in each player [+] Cartwall: New option: Automatically switch to ON mode when player is started in OFF mode [+] Logging variables can use modifier ^ to convert string to upper case, example: %^a = artist in upper case letters [*] Reduced flicker in screen objects [+] Cartwall: Automatically using white font for dark background colors; can be adjusted in skin.ini: PlayerInverseFontColor (default #FFFFFF), InverseFontColorThreshold (default 128) [-] DBServer/DBClient: Missing filename translation after voice track upload [+] SAS: New options to switch on/off fader and/or channel for cartwall [-] Region container playback stops prematurely when using Start Next markers [-] Silence/container/finite stream/live feed: Start Next and Fade Out ignored [*] DHD: Added compatibility for XP5 files from Toolbox 8.1.10.0 [-] DB Client: Fixed possible deadlock [+] Introduced new XSHWID hardware IDs, working around an activation issue after major Windows 10 updates [+] VST plugins can now be used for file processing and in voice tracking [-] ASIO: Possible init error 3 when using device that has been inactive before [+] Added Dutch translation, contributed by Dave van den Berg [+] Stream and Live Feed playback: Added "fade in duration" setting [+] Scripting: Added function FileSize(iFilename: string): int64 [-] DB: Clone: Playlist/history limits not processed correctly [-] DB: Clone: Failing for MSSQL source if playlist or history are included [+] Button toolbars: Added BackgroundColor skin setting [-] HTTP POST form data logging: Invalid content encoding used [-] Database playlist browser: Hour switches unexpectedly when changing date [+] Cartwall skin: Added WindowBackgroundColor setting Version 5.3.3 Build 3173 (2016-09-28) [+] Background scripts: Added OnEncoderInputToggle [+] Airence: Support for encoder increment/decrement [-] Airence: Incorrect cartwall button translations [-] DB: File import: Dialog cannot be closed after "Destination storage not specified" error appeared [-] DB: Possible "file being used" error during import [-] Mixdown: Success message does not appear at the end [-] DB: Folder properties: Removed obsolute import settings [+] Added popup menu (select all, select non, reset selection) to all option list boxes [+] TPI: Timing may be overwritten with hard fixed times in certain situations Version 5.3.2 Build 3167 (2016-09-08) [+] Events editor: Remember window position and column layout [+] Database Playlist browser: Added "Now" shortcut to hour drop down [+] Background scripts: OnCartwallPlayerStart, OnCartwallPlayerStop, OnCartwallPlayerEOFWarning [+] Looping containers may result in cue markers not being processed anymore [-] Cue In ignored when looping [+] DB: Added import filter for GSelector style song XML files [*] Logging: System Log error message for failing HTTP calls include URL [+] DB: New "Advanced Search" option (in the context menu of the search text), will search for items that match the terms in any combination of fields [-] Possible freeze during Error Check [*] Updated BASS to 2.4.12.1 [*] Updated BASSenc to 2.4.13.2 [*] Asynchronous execution of "When playlist runs empty" and Stream Monitor action lists, avoiding possible lockups [+] DHD: New player option: Disable channel on/off switching [-] File format settings: Encoder options field disabled for Custom format [-] Superfluous " characters appear when restoring configuration values with trailing whitespace [*] Updated sqlite3.exe to 3.14.1 [-] Player does not leave Hook Mode after loading next item Version 5.3.1 Build 3156 (2016-07-15) [-] MambaNet: Possible Access Violation in config dialog [*] Radioplayer: Adjust starttime according to delay [-] Icecast2 logging: "Ancestor not found" error in config [-] DB: Library: Filename column empty after editing [-] DB: Item list not updated correctly when editing item after search [-] DB: CSV Import: Not updating External ID [+] Database Browser: Added PFL and Properties to popup menu [+] Nexus: Support for Ramp 1/2/3 as MusicMaster fields [+] Nexus: Category/color mapping support [*] Browser: Enabled hints in Folder and Folder Tree browsers [*] File import: Added support for BSI-style cue markers in ID3v2 text [+] Playlist item properties dialog: Remember window position and size [+] Remote control: Added support for Telos VX (LWCP) Version 5.3.0 Build 3144 (2016-07-01) (initial stable release) Changes during beta test: [+] Support for reading file tags from Apple Lossless (ALAC) audio files; requires bass_alac.dll from www.un4seen.com [-] Fixed memory leak and leftover files in temp directory [-] Slightly increased CPU usage when DB application is running [+] MusicMaster Nexus: Added "Synchronize playlist" action [-] Encoder: Access violation when adding connections [+] Playlist: New option: Keep non-playable items in automation mode if playlist would run empty otherwise [+] Nexus: Include airTime in reconcileElements call for started/stopped items [+] Playlist: Added "Repeat mode" option [+] Scripting: Added CloneDatabase [+] Background scripts: procedure OnSystemLog(Category: TLogCategory; Message: string); [+] REST: Added GET /bugreport [+] DB: File import settings (storage, subfolder, file format) can be defined on database level, station level, and also per-folder. Auto Importer uses default settings for target folder; user can still override settings in Auto Importer. [+] Nexus: Advertising import [+] Events: New option "Disable System Log message when event is executed" [+] Scripting: XML: Added ISXMLDocument.AddProcessingInstructions [+] DB: CSV import: Identify items by artist/title if ID unknown or not present [+] Remote control: Added support for Sonifex S0 (Professional only, COM port settings: 115200/8E1) [+] Logging: Added Radioplayer Ingestor API [+] DB: Added SQL Console to DB application [+] Config app: New backup/restore configuration functions [+] Logging: Added UTF-8 output option for log files [*] Playback control bar: Made Events button larger for AM/PM display [-] Radioplayer logging: start time not reported in UTC [*] DB: Advertising scheduler: Increased number of import sources from 4 to 8 [*] Config: Audio Settings: ASIO: Only basic initialization of the device takes place when you click the Info or Config button. [*] Playlist: Live backtiming is always enabled in AUTO mode, to work around issues with backtiming chains [+] Playlist: New option: Include non-playable items in logging [+] Logging: %e and %l accept an optional format specification in curly brackets (Delphi FormatDateTime formatting) [-] DB: File import fails when transcoding is set to "never" [+] DB: Settings: Added "Voice Track Import -> Store in folder" [-] Config: Ember+: Full parameter path missing in Monitor list [*] Background scripts: OnPlayerStateChange: Added "Item: IPlaylistItem" parameter [+] EmberPlusConsumer: Scripting support, with SetParameterValue [*] Player: Reset button will also work when waveform was clicked to seek in "loaded" state. [+] New commands: PLAYLIST x LOAD, PLAYLIST x APPEND, PLAYLIST x INSERT, PLAYLIST x SAVE [+] EmberPlus: Added workaround for providers that except ANSI strings [+] DB: Scheduler: Performance improvements [+] DB: Library: Added "Folders" column [-] Nexus: Possible deadlock when using external database for metadata [-] XML logging: Variables in attributes not resolved [+] Logging: New variable %F{Format} - finish time (current time + duration) [+] Logging: Added "Delay" setting for all HTTP-based logging interfaces; removed specific delay setting in Icecast/Shoutcast logging, please use general setting from now on Version 5.3-beta Build 3100 (2016-02-01) New features: [+] Added support for MambaNet protocol (D&R Axum) [+] New log interface: XML file [+] Attributes: New type "iTunes Track ID", will result in a text field with a search button for the iTunes Search API [+] File encoding: Added support for FLAC format [+] Added support for MusicMaster Nexus Server databases [+] Cartwall: Added Hook Mode [+] DHD: Logic: Bi-directional state reporting for ON AIR, Automation, PFL, ... [+] DHD: Ability to import a Toobox XML file (*.xp5), new Automatic Setup function for fader channels and start/PFL logic IDs [-] Ember+: Slow performance with large paramter trees Improvements: [+] DB: Advertising: Ability to load/save campaign block assignments [+] DB: Advertising: Ability to export campaign schedule as text file [+] DB: Advertising settings: Added "Projected time" [+] Axia Livewire: Added scripting support (AxiaRemote, SendString) [+] Playout and database: When adding playlist items through the menu, the item properties dialog remains non-modal so you can continue working (or add items to container) in the backgrouns [+] DB Server: Added "Permissions" tab in user configuration; WARNING: all users will be reset to "Administrator" when importing config from earlier version! [+] DB: Ability to download/export files from library; can be disabled for individual users when using DB Server/Client; always enabled for SQL DB [+] Player: Waveform options: Allow seek on mouse click [+] M3U Import: Support for SPL5 EXTINF tags Other changes: [*] Encoder: Multi-region support must be enabled explicitly in config [*] More convenient handling of errors during startup [*] Updated bass_dx.dll to 2.4.11.1