Snapshot [*] Logging: Limited number of "next" items to 10 to work around performance issues with large playlists; can be adjusted through mAirList.ini, section Options, key NextLoggingLimit Version 5.2.6 Build 2993 (2016-06-24) [-] DB: Filename translation may fail for container-like playlist items [-] Scripting: Cartwall changes reported incorrectly or twice [-] Cartwall: Not activating correct page when selecting a favorite that is already open [-] CARTWALL x CLOSE command not working [*] VT OPEN command now also works in DB application [+] DB: Scheduler: Music: "Random" mode not always produces random results [-] DB: Template assignments: Double-click will open template from another row for editing; possible "Interface not supported" error [*] Airlite: Sending track state is now optional and must be enabled for each player you wish to use it for [-] DB: Hour templates: Incorrect time format used for duration, overflow, fixed time edit boxes, should be 24-hour format in all cases [-] Playback: Cue markers may be randomly ignored [-] DB: Hour restrictions not updating when navigating in Properties dialog Version 5.2.5 Build 2985 (2016-05-19) [*] Airence/Airlite: All LEDs turned off on program close [*] TCP-based remotes: Improved handling and logging of connection errors [+] Airlite: Added Track State support [-] DB: Storage cache location ignored for container content in playlists [-] Player does not accept drag+drop from playlist when dragged onto waveform [-] DB: "Invalid param" error when upgrading a v3.1 database (schema 16) [-] SAS: Options for Player 1/1 not set correctly when reopening config [+] New commands: CARTWALL x EXTRAPFL ON, OFF, ON/OFF [+] Cue Editor: Added "Action List" cue markers ("Other" tab) [-] VT: Buttons not updating after execution of a remote command Version 5.2.4 Build 2977 (2016-03-20) [-] Events: Possible freeze when scheduling events in the night of daylight saving time switch Version 5.2.3 Build 2976 (2016-03-18) [+] Support for reading file tags from Apple Lossless (ALAC) audio files; requires bass_alac.dll from www.un4seen.com [-] Bugfix: Create by External ID requires a mAirListDB connection [+] DB: New option "Refuse advertising update when new block has errors" [+] Scripting: Added procedure SendMail(iTo, iSubject, iBody: string) [-] Container playback: Possibly wrong (negative) duration reported in logging [*] Message boxes should not be hidden under stay-on-top windows anymore [-] DB: Advertising scheduler: Fixed memory leak [+] Layout Designer: Showing screen object names/descriptions [+] TPI: Added support for "O" lines (file import options) and artist/title/type in "F" lines [-] Cartwall: Incorrect icon size [-] Cartwall: Tabs not updated correctly after load or save; show correct filenames now [+] DB: Templates can be edited from the "Template Assignments" dialog [+] DB: Import/export advertising settings as JSON [+] DB: Advertising settings: Block split mode not selected correctly [+] Playlist: New GUI option "Always expand containers" [-] Container playback: Start/stop actions not executed for individual items [+] Scripting: Added IBaseList.ShuffleFrom(iStart: integer) [+] New action: Shuffle playlist [+] License Manager: Support for MHWID activation (experimental) [+] Timeouts not handled correctly for non-infinite stream items [+] File Management: Reduced priority of background caching thread [+] Graphical cueing: Reduced priority of waveform generation thread Version 5.2.2 Build 2958 (2016-01-29) [-] DB Auto Importer: Fixed possible "in use by another process" upload error [*] Playlist item properties dialog can be resized horizontally [-] WASAPI: Audio output may freeze right after startup [+] DB: Scheduler: New "Select all" checkbox in hour selection dialog [-] Hotkeys: Not executing PFL commands when PFL output is stopped [+] Scripting: Added DBToLinear/LinearToDB [+] Scripting: Added Encoder.GetMixerLevelInfo [-] Error message when Mix Editor window height is too low [-] PLAYER 1-1 EXTRAPFL OFF not working [-] File import: Possible regular expression error during reading of ID3 tags [+] Cartwall: Added support for importing v2 cart sets [+] Cartwall: Added "All supported files" to Open dialog file filter [-] Advertising: Possible SQL error when saving items with multiple campaigns [+] Cartwall: Added ramp display support [-] Cartwall: Time format setting ignored [-] Possible "Not connected" error during loading of playlist files Version 5.2.1 Build 2940 (2015-12-01) [+] New option: Do not execute any events during switch to standard time [-] DHD: Wrong fader used for cartwall state feedback [+] Comment Viewer screen object: Accepts remote command TEXT [+] SQL interface (logging/scripting): Added support for Firebird [+] REST: Added encoder silence detection (GET /encoder/silence) [*] Playlist file browser: Better error handling [-] DHD: Cartwall fader CUE not turned off when switching to ON mode via GUI [+] Skin: Cartwall: Added TabHeight settings [-] Cartwall: Height to small when adjusting tab font through skin.ini [-] Default PFL devices for regions not handled correctly [*] Player: PFL region devices are always used during PFL, regardless of the "Only use PFL audio device while player is playing" setting [-] Region playback device order may be mixed up during playback [-] DHD: State logics not processed in automation mode [+] Serial port config: New option "Show all ports", to work around a bug under Windows 10 where no COM ports are detected [-] Mixdown: Incorrect track numbering in cue sheets [-] Airence, Airlite: Player options not save correctly in config [+] Advertising container serialization/deserialization in M3U [-] DHD: Fixed possible freeze during opening/closing of cart players [-] DHD: Config: Changing cartwall logic may break VT logic config Version 5.2.0 Build 2925 (2015-10-01) [-] Automation: Skips overflow items on manual NEXT [+] DHD: Scripting: Added OnDHDCommand [+] DHD: Monitoring of sent packages [+] New cue marker: Fade End [+] Player: New option "Auto close on ERROR in assist mode" [+] Player: Ability to disable ramp display through wew option "Show ramp" [+] Logging: New option "Disable when OFF AIR" [+] DB: New option "Disable internal logging when OFF AIR" [+] Config: Removed global option "Disable logging when OFF AIR" [*] Playlist: When "Automatically mark non-playable items as played in assist mode" is turned on, Actions on Start and Actions on Stop are executed for those items [+] DB: Storages: New "Cache location" setting; will be tried first, then fallback to primary location and backup location; write access is always performed on primary location [*] Config: Removed "File Extensions" page, hasn't worked anyway for years ;) [+] Player countdown tool window: Displays longest remaining ramp of all active players; better handling of situations where more than one player is playing; use the new option "Only consider the most recently started player" to restore the previous behavior [-] BROWSER INSERT * commands insert the item twice [-] Playlist does not wait for fixed times even if options are set [+] Actions: New option "Show confirmation dialogwhen run manually" [*] Actions: Changed the way options are stored in the configuration, the "Enable substitution of variables" option will be reset during upgrade! [+] Database actions: New setting "First active connection", will automatically use the first active database connection when the action is executed [+] DB: Scripting: Added procedure UpdateAdvertising(iItems: IPlaylist) [+] Mass Edit: Added "Determine Location" and "Auto Cue" [*] Cartwall: "ON AIR" indicator button now labeled "ON" by default, to avoid confusion with the general ON AIR status. Label can be changed back through skin.ini (ToolbarOnAirButtonCaption) if required. [+] Background scripts: Added procedure OnSerialData(Port: string; Data: AnsiString); [+] Background scripts: New option "Automatically reload when changed on disk" [-] Loop mode not working for container playback [+] E-mail: Support for encrypted SMTP connections (STARTTLS/SSL) [-] DB Auto Importer: Fixed possible deadlock [+] DB Auto Importer: Retry after error [+] Playlist popup menu: "Recycle from here" [+] New command: PLAYLIST x RECYCLEFROMHERE [*] DHD: Improved handling of RM3200D serial communication Version 5.2-beta2 Build 2901 (2015-07-16) [*] Merged upstream changes from mAirList 5.1.4 Version 5.2-beta1 Build 2900 (2015-07-10) [*] Audio: Using BASSmix splitters for all streamed content, better reliability [+] Screen objects can now be above or below the browser, or in a separate "Tools" window which is acessible through the main toolbar [+] Playlist: Now distinguishes between "played" and "skipped" items, with separate icons [+] GUI: Modern messages boxes used all over the software [*] Mini Scheduler: Redesigned dialog, ability to adjust template assignments for a specific run, preview window [+] DB: Mini scheduler settings (track separation etc.) can be overriden on folder level [+] Cartwall: New "Colors" config page, with a new "Fixed color mode", resembling the color scheme from mAirList 4.x [+] Cartwall: Reintroduced EOF Warning feature [+] File playlist items: New "maximum age" feature, allows you to enter a maximum file age (in minutes), and all players will refuse to play the file if it is older than that [+] New action lists: When non-player PFL output is started, stopped [*] Config: Audio device lists are sorted alphabetically [*] Remote control: Revamped DHD 52/RM4200D/RM3200D remote control interface with various new options [+] New "Matrix Mixer" feature, allows you to route any soundcard input to any soundcard output. Found in the About menu. Professional Studio only.