Snapshot - Build 2807 [-] Possible crash after startup when multiple license files are installed and no license is selected explicitly [-] Airence, Airlite: Player options not save correctly in config [-] Events: Possible freeze when scheduling events in the night of daylight saving time switch Version 5.1.5 Build 2805 (2015-11-01) [-] Cartwall: "Current page" not updated correctly on Open or New, resulting in wrong items being started by remote commands [-] Automation: Skips overflow items on manual NEXT [-] Playlist import: "Invalid document" error on whitespace in External ID [-] DB Importer: Fixed memory leak [+] Stream Monitor: Added scripting support [-] Config: Some labels mixed up in config option lists [-] Properties dialog: Tempo/pitch rounded unintentionally [-] Cartwall: No audio when restarting a Container that was faded out earlier [-] Fixed possible deadlock causing a freeze during logging [+] New commands: CARTWALL NEXT PAGE, CARTWALL PREVIOUS PAGE [+] Cartwall: New skin settings: TabFont, TabWidth [-] Container/Mix Editor playback: Better handling of BASS errors [-] Encoder: New connections are mono by default (should be joint stereo) [-] Slow startup when AlbumArtCache.db is very big [-] Workaround for possible Access Violation errors related to peakmeter [-] DB: Advertising scheduling with regions fails with "Interface not supported" Version 5.1.4 Build 2790 (2015-07-16) [-] CARTWALL STOP ALL does not stop but fades out [-] Regular expression error when importing ID3v1 tags [*] DB: When replacing a file (by another file or a dummy), and the original file cannot be deleted, a warning will appear rather than a fatal error [-] Properties dialog: "Format invalid or incompatible with argument" error when editing non-cueable items [-] Playlist: Access Violation when selecting an Underrun node and another item Version 5.1.3 Build 2786 (2015-07-10) [+] New commands (reimplemented): CARTWALL STOP ALL, CARTWALL FADEOUT ALL [-] Superfluous "Application seems to be frozen" messages during long operations [-] Item Properties dialog: Incorrect tab order on "Playback" pages [+] Cartwall: New option "Prevent leaving ON AIR mode when players are active" [+] Cartwall: New option "Prevent leaving PFL mode when players are active" [-] Encoder: Mic/Line levels missing in peakmeter indication [+] DB: Ability to specify additional SQL connection string options [-] DB: SQL error when deleting a station [-] DB: Library: Correct handling of items with no artist in tree [+] New command: PFL PLAY/PAUSE [+] New setting: Central folder for icon files. When you select an icon from this folder, only the relative filename will be stored in the item data [+] Cue Editor: Double-click into waveform starts playback [-] Cartwall: Not included in logging even if option is set [-] SQL Logging: Incorrect handling of variables with parameters, e.g. %u{Album} [+] File encoding: Support for MP2 via twolame.exe [+] File encoding: Support for custom encoders [+] File encoding: Redesigned settings dialog [-] Waveforms: Display error when Cue In and Fade In are set [+] Waveforms: New skin settings CueMarkerLineWidth, FadeLineWidth [+] DB: Scheduler: Added debug information for advertising file import [-] DB: Scheduler: Possible "Unknown class" error when importing advertising [-] DB: Scheduler: Playlist import: "One file per hour, block" not working [*] Automation: When two fixed time items with the exact same timing settings are scheduled in a row, the "backtimed" chain of the first item will be applied to the second item. This fixes a problem of backtimed items at the end of the hour not being played when the next hour is appended. [+] Scheduler: When the estimated duration of a "Fill with Random Items" or "Fill with Music" template item is set to an explicit duration (rather than "inifinite/fill"), the scheduler will only fill a block of that length. You MUST set the estimated duration to "inifite/fill" to fill the entire gap before a fixed time. [+] Scheduler: Hour template items: New "overflow by" setting, used to instruct the scheduler to schedule additional items of a particular lenght; can only be used with "Fill with Random Items" and "Fill with Music", and when estimated duration is set to "infinite/fill". [+] Audio file extensions: added .aiff [+] VT Recorder: Fixed possible Range Check Error [-] DB: Config: Backup storage location not saved/restored correctly [+] Playlist item properties dialog: Tempo/pitch accept floating point values Version 5.1.2 Build 2774 (2015-06-09) [-] Screen objects: Possible Access Violation or Invalid Pointer Operation when using more than one Aircheck object [*] Scheduler: For Dummy template items, the estimated duration is used as the duration of the dummy in the final playlist [*] Hour templates: "Specific item" selection uses duration from library [+] Aircheck recorder: New commands AIRCHECK OPEN , AIRCHECK CLOSE [*] Protection against "disappearing" windows after Windows monitor configuration changes [*] DB: Hour/music template config dialogs start on the "General" tab when adding or copying a template [+] Cartwall: "TRIGGER" indicator in time display [+] Cartwall: Skin support for toolbar [+] Cartwall: New option: "Show ON AIR button in toolbar" [+] Cartwall: New option: "Show PFL button in toolbar" [+] Cartwall: Skin: Support for fixed per-state colors ("InactiveBrightness=0") [+] DB: Template editor: Increased dropdown count for folder selection Version 5.1.1 Build 2769 (2015-06-04) [-] Scripting: Access Violation in IPlaybackControl.PlayItemDetached, added iRegionDevices parameter [+] Playlist: New control bar option: Always use automation for NEXT button [-] Encoder: Changing Line/Aux inputs during runtime sometimes has no effect [+] Playlist item properties dialog: Added Mix Editor function for containers [*] DB Importer: Improved detection of reappearing files after import error [+] Cartwall: Added PFL command to player popup menu [+] Config: Cue Editor waveform options not restored from config [+] Playlist: Support for album art from ID3v2 tags in *.mp2 files [-] DB Auto Importer: Not importing files that are still growing after discovery (symptop: logging "changed" again and again although file size doesn't change anymore) [-] Cartwall: "Stop/Fade out all other items on this page" triggers also stops/fades out current item [+] License Manager: Added SHWID4 activation method [+] Screen objects: Introduced "Stream Monitor status" [+] Cartwall: Fixed possible "Assertion failed" error [-] Encoder: "Invalid mixer" error when using "Encoder" record devices [+] iTunes: Improved compatibility with iTunes libraries created on OS X [*] Error check of playlist items is always performed using the NoAudio device [*] Improved memory management during Voice Tracking and file caching [+] Added support for (unreleased) MultiInstanceManager software [*] DB: CSV export: Standard attribute columns come first in output [-] Possible short freezes during recording (especially VT under Windows XP) [+] Scripting/SQL: Added support for BOOLEAN fields [-] Mix Editor, VT Recorder, Playlist toolbar: Disabled buttons not grayed out [*] Updated bass.dll to 2.4.11.8 Version 5.1.0 Build 2752 (2015-04-27) [-] Possible "Range check error" on startup [-] Possible access violation on startup when no audio devices config exists [-] Possible "Assertion failed" error when changing output devices [+] Remote control: Added support for Ember+ protocol (acting as a consumer) [-] Config: Stream monitor list of streams not visible in mAirListConfig [-] Ember+: Access Violation when libember_slim.dll cannot be loaded due to missing Visual C++ 2013 runtimes [-] Ember+: Commands executed even if parameter doesn't match [+] Cartwall: Added per-player volume sliders (must be enabled in options) [+] License Manager: Redesigned notice/warning dialogs with "don't show this message again" option for temporary license warnings [-] Fixed possible deadlock on title start when playing into Encoder devices [+] Logging: Added support for TuneIn AIR API [*] DB: Optimized playlist load routines, loading long playlists much faster now [*] Playlist: Players of overflow/skipped items are automatically unloaded [-] Encoder: Ssettings missing in "Switch input on/off" action config dialog [+] Layout Designer: Ability to "detach" any object into a separate window [-] Item Properties dialog: Incorrect icon size in "Item type" dropdown list [+] New playlist item type: Embedded Playlist. Pretty much like a container, but is not playable by itself. Must be unpacked first. Can also be stored in DB library. [+] Playlist: New option "Automatically unpack embedded playlist" [+] New feature: DB Auto Importer [-] DB: Container content empty in playlists loaded from database [*] Remote control: Command list in natural sort order (2 before 10) [+] DB: Ability to specify a default storage for import per folder [+] Cartwall: Added "Open audio file" to right-click menu [+] Cue Editor: Auto Cue now also possible for non-local files (HTTP, DBServer) [+] DB: Music templates: New "hybrid" setting (tries to import from external scheduler, falls back to internal scheduling on error) [+] DB: Music templates: Source (internal/external/hybrid) can/must be set separately for each block - it's possible to mix internal and external music scheduling within the same music template now. [+] New log variable: %S{format} - start time of item (for stop logging} [+] TPI import: Added support for R (remark) lines [+] Database playlist actions: New option "Skip to current time" (useful when using "Load database playlist" as "action after startup") [+] TPI import: Added support for E (External ID) lines [+] New "update advertising" function (in DB playlist Generate menu, Go To dialog, playout playlist contect menu, Database Playlist actions). Will inspect all advertising containers and update their contents in case advertising settings or external traffic import lists have changed. Only works when containers are used for advertising. [-] DB Auto Importer: Folders are scanned even if disabled [*] TuneIn AIR API: All values transmitted are encoded in UTF-8 [+] DB: File import: New setting "if target file exists" [+] DB Server/Client: Updated to protocol version 13 [+] File import options: Added "Import ## in filename as External ID" [+] DB: Now using GUID strings as Database ID for new databases [+] Database playlist actions: Ability to specify a script for postprocessing the playlist before loading it into playlist. From within the script, use CurrentPlaylist to access the data. [+] DB: Ability to run scripts from the DB application [+] M3U Export: Support for Extended M3U format [+] Scripting: Added IPlaylist.LoadFromFileWithFilter, SaveToFileWithFilter [+] Scripting: Added IPlaylistItem.GetFileDate [-] DB Auto Importer: Not working correctly with multiple folders [+] DB Auto Importer: Ability to specify a subfolder within the storage [+] DB Internet Client: Now using "mAirListDB:" as internal DB identifier to avoid issues in mixed local/Client environments [+] DB Server: Improved security checks for file uploads and downloads [+] DB: IMPORTANT CHANGE: Removed "Import folder" setting from storage configuration; instead, the user can now explicitly select the target directory (storage subfolder) in the "Import Files" dialog (also in the folder settings of the DB Auto Importer). You can still type the folder manually and use variables. [+] DB: Folder properties: Added "storage subfolder" setting [+] DB: Will refuse to upload a file with an existing External ID [+] DB: Database schema upgraded to version 23 [+] Logging: Added new "System Log File" facility, allows you e.g. to create additional log files with selected categories only. [+] DB: New setting: Create error item in Library for unknown External IDs [+] Containers: New item option "Failsafe playback", will play the rest of the container even if some items fail [+] Playlist: New icon used for items failed to prebuffer; warning icon now used for containers where part of the content failed to load [+] Playlist: New GUI option "Auto recycle items on move/drop" (brings back old behavior from v5.0 and earlier) [+] DB: Errors and underruns in playlists are reported in scheduler, generate playlists action, and load/append playlist actions [*] Better handling of daylight saving changes: Events will not be scheduled in "invalid" hours; Load/Append Database Playlist actions will advance to next valid hour automatically. [+] New playlist item type: Error [*] Removed playlist item type: Custom 4 (due to technical limitations imposed by the Delphi compiler, we cannot support more than 32 playlist item types at the moment) [+] DB: Hour templates: Ability to specify a "negative" fixed time (before top of the hour) [+] Cartwall: New option "Ignore mouse clicks" [+] Cartwall: New option "Allow dragging of items to playlist" [+] New commands: BROWSER INSERT [CURSOR/NEXT/TOP/BOTTOM] [+] DB: Auto Importer: Ability to write log file to disk [-] VT: Possible Access Violation on opening VT Recorder [-] Possible "conversion" error after migrating MIDI configuration from v5.0 [*] Actions from the Action menu are always executed in the background [*] DB: If advertising import from external source files, the error dummy is wrapped into a container, according to the block settings Version 5.1-beta Build 2700 (2014-11-28) [+] New "Remote Control Console" window (in the About menu) that allows you to monitor remote control activity and send/test your own commands [+] Encoder: New "Aux" input [+] Encoder: New "Secondary" input, with separate sound processing, can used for players that need a different DSP chain (e.g. for advertising) [+] Encoder: New "High Priority" input - normal and secondary player input will be faded out while you play any audio item on this input. Fade duration can be adjusted on the Encoder Options page. [+] Encoder: New option "Mute local output during PFL" [+] Encoder: The mute/unmute mic/line actions have been merged into a single "Switch input on or off" action [+] DB: In a multi station setup, stations are displayed as tabs at the bottom [+] DB: Optimized "Go to playlist" dialog, much faster than before [+] Config: "Play test sound" function in audio device configuration [+] Config: Load/save function in audio device configuration [+] DB: Cue markers can be displayed in library/playlist [+] New "Stream Monitor" feature [+] Remote control: Added support for WheatNet-IP BLADE and Console devices [*] Reduced GDI Handle consumption of an idle mAirList instance by about 60%, allowing more instances to run within the same Windows logon session [+] Control Panel: Goes back to last page when reopening [+] Background scripts: New procedures OnVTOn, OnVTOff, OnVTVolume [+] Remote control: Added TCP/IP Server, TCP/IP Client [+] MIDI: Redesigned remote control configuration from scratch, monitor/capture function now also available in Control Panel [+] DMAX: Redesigned configuration dialog, support for OPT keys [+] Config: Most configuration items (databases, remote controls, ...) can now be exported/imported from/to .ini files