Version 4.0.5 Build 1271 (2012-05-16) [+] Added support for Cartwall-ony licenses [-] DB: CSV playlist import using wrong date for YYYYMMDD files [+] DB: Added support for MusicMaster import/export [-] Cue Editor: Fixed possible "Floating point division by zero" error [-] Cue Editor: Better handling of files with unknown length [*] Item Properties Dialog: Duration is updated on file playback [-] skin.ini button font settings not loaded; Warning: Extended Button screen object config might be broken after upgrade! [*] Config: "All" is used as shortcut for Playlist Item Type lists in ini files if all types are checked; facilitates upgrades [-] Playlist Item Properties dialog does not remember custom colors [-] Screen objects which are disabled in config are shown nonetheless Version 4.0.4 Build 1259 (2012-03-14) [-] License Manager: Possible Access Violation when downloading license [*] License Manager: More detailed error report on download error [-] Extended button screen option: Hover captions not displayed correctly [-] Config: Player EOF Warning setting ignored when typed manually Version 4.0.3 Build 1253 (2012-02-17) [+] Support for "Date" field in mp4 tags [*] Better support for large system fonts [-] mAirListConfig: Some waveform options missing in player configuration [-] DB: When editing an item that is referenced by a container playlist item, it is deleted from that container [+] Container playback: Duration of all items is updated before loading [+] New playlist item "type" value: Silence (default for Silence items) [+] Cue Editor: Manual input of cue marker positions (shift + double-click) [+] Support for Silence items longer than 6h45 [*] Waveform: Decreased priority of scan thread [-] Player: Error message not displayed [*] Playlist skin: Special treatment of "RowColor" default value [+] Cue Editor: Ramp indicator in toolbar [-] Mix Editor: Waveforms sometimes take a very long time to load [-] eldoDB: Incorrect item durations [-] mAirListTag: Remembers all open browsers after restart [+] Added support for playing files on HTTP/FTP servers inside containers [+] New logging variables: %k (icon filename), %K (icon data as base64 string) [*] Improved support for WAV RIFF tag reading [-] Cue Editor: Possible access violation on right-click into waveform [-] Cue Editor: Possible range check error on invalid cue point positions [+] Cue Editor: Ability to change waveform options in config [+] Cue Editor: New waveform option "Immediately test cue markers after modification" [-] Player: New waveform options "Mouse navigation" and "Read only". If mouse navigation is off and read only is on, the "player click command" can be now be triggered by clicking into the waveform [+] DB: Ability to include default attributes in CSV import/export Version 4.0.2 Build 1233 (2011-12-23) [-] Scheduler: Hour restrictions sometimes ignored in multi-station setups [-] Possible "List index out of bounds" error when moving items to Recycle Bin [+] Added "Generate Bug Report" to mAirList system menu [+] Automatic import of cue sheets for new files (filename.ext.cue) [*] Scripting: Playlist.ErrorCheck sets error flag on failing items [-] Error message when trying to delete underrun node from playlist [-] DB: Error when trying to delete an item that has hour restrictions [-] Fixed another deadlock related to cart player GUI update [-] MLPE export: Files in containers are not copied to destination [-] Error message when pasting elements into empty lists [*] Player: To improve performance, waveform isn't shown until item is loaded [+] Player: Support for transparent buttons [-] HTTP POST logging: Parameters not properly escaped [+] MPLE export: Skip/retry/abort dialog when any file cannot be copied [+] Encoder: New setting: Record sample rate [+] Encoder: New setting: Record delay; can be increased to avoid crackling noise in the live feed input [-] Playlist GUI: Possible Access Violation when player is stopped [+] Scripting: Added new function function FileAge(const FileName: string; out FileDateTime: TDateTime): Boolean; [-] Backtiming can be wrong when timed playlist was loaded [*] Shoutcast/Icecast: Case-insensitive scan for listener data in XML [-] Mini Scheduler: "All from category" inserts all tracks twice [-] Mix Editor: Division by zero when editing very short items [*] Mix Editor: Reloading waveform when item duration has changed [*] Control Panel: ini files flushed to disk when saving configuration [-] Database search browser: Possible error message switching to different b rowser while a search is still active [+] Scripting: Added IPlaylistItem.IsFile, IPlaylistItem.AsFile, FormatTimeValue [-] Playlist: Remaining time not displayed for item from the first player [-] Cue Editor: AUTO button doesn't work properly in favorite cue marker list Version 4.0.1 Build 1205 (2011-11-18) [-] Hardware ID mismatch when using ISCSI devices [-] Player: Auto-load item types ignored in assist mode [*] DB: Library: Improved query speed on large databases [-] DB: Error message when loading items with a custom fade duration set [-] DHD RM4200D/Series 52: Monitor in config not working [-] Items/Duration textbox always shows 00:00:00 in 'remaining' mode (#66) [-] Comments textbox in Edit Bar does not have a tooltip (#65) [-] When encoding to MP3 in mono, the encoded file is at half speed [-] Container playback doesn't stop at EOF sometimes (#69) [*] Cue Editor: TEST button jumps 2 seconds before marker for Cue Out [*] Cue Editor: Stutter mode not activated when clicking SET [+] New option: Container playback ignores erroneous items [+] Silence items supported by container playback and Mix Editor again [-] DB: Station-specific hour restrictions applied to all stations [+] Scripting: Added function HTTPPostRaw(iURL: string; iContentType: string; iData: string): string; [+] Notification scripts: Added procedure OnRuntimeDataChange(Key, Value: string); [-] DB: Save confirmation dialog pops up even if playlist hasn't changed [+] New skin.ini section "PlaylistPlayer" (for all players except cartwall) [+] Player layout customization using XML files, see https://www.mairlist.com/wiki/index.php/XML_Layouts [-] Waveform skin: InactiveColor ignored by timelime [+] New action lists: When PFL output is started, When PFL output is stopped [-] DB: Invalid floating point operation error can occur during prelistening [-] Player skin: Fonts for PFL and Next partially ignored [*] Waveforms: File is opened in the background for scanning, preventing short GUI freezes when a player is being loaded [-] Scripting: OnPlayerEOFWarning, OnCartPlayerEOFWarning not triggered [-] Various PLAYER x-y commands not working [-] MIDI: $DATA2 value not passed correctly to commands [+] New command: PLAYER x-y VOLUME //[%|dB]// [-] Some PFL commands don't work when favorite cue markers are defined [-] (Finite) stream items somtimes play on wrong soundcard when prebuffered [*] Error messages displayed in player again (as in v3.1) [-] DB (networked): Backslash characters saved as \134 on PostgreSQL 9.1 servers [+] New file import option: Import filename (without path or extension) as External ID [-] Link chains not saved/retrieved from mlp/mld/mlt files [-] Performance issues when loading or modifying playlists, especially during startup [-] Possible deadlock during player GUI update [-] Played items don't reload into a player when using drag&drop [+] Skin support for playlist toolbar buttons [+] Scripting: added procedure HTTPPostRawAsync(iURL: string; iContentType: string; iData: string); [-] DB (networked, PostgreSQL): case-sensitive search when mAirListDB window is opened from the playout GUI [+] Scripting: New function Encoder.GetListeners: integer [*] Item Properties dialog: Added scrollbar to Comments field Version 4.0.0 Build 1170 (2011-08-31) [-] Aircheck: Missing period between filename and extension (#30) [-] Aircheck: "Encoder process died" when using encoder regionalization [-] Application may freeze during or after container playback [-] Config: "List index out of bounds" in Player Countdown config (#34) [+] DB (local): Ability to create a backup file during schema upgrade [+] DB: Region Containers can be added to library [-] DB: Wrong duration displayed in library after editing an item [-] Encoder: Broken config after adding connection-specific DSP plugin [+] New playlist item type "Weather" [-] Error when loading/saving Region Containers as M3U [+] New playlist item option "Expand variables in URL/filename"; makes it possible to include variables in the filename that get expanded when the file is loaded into a player. Useful for news or time announcements. [-] Encoder: Application may freeze after aircheck configuration [-] Metadata lost during copy&paste between playlist and container content [-] When an item is faded out in the background in AUTO mode, the file might be locked on disk until you exit the software [-] Cartwall: Favorite cart sets not displayed [+] Playlist toolbar: Clicking the "Duration" button toggles between end of playback, remaining duration and total duration [-] Cartwall position can be incorrect when using a custom layout [-] Logging ignores region configuration and logs all regions [-] Mono channels not handled correctly by mixdown and container playback [-] M3U import into database: some files are ignored, some double [+] DB (networked): Added CSV playlist import format [+] Amplification can be set through Mass Edit [-] Player: Flashing before EOF doesn't work [-] DB (MS SQL): Error message when saving playlists [+] New commands: CUEEDITOR ZOOM IN, CUEEDITOR ZOOM OUT, CUEEDITOR ZOOM OUT FULL, MIXEDITOR ZOOM IN, MIXEDITOR ZOOM OUT, MIXEDITOR ZOOM OUT FULL, MIXEDITOR PLAY, MIXEDITOR PAUSE, MIXEDITOR PREVIOUS, MIXEDITOR NEXT, MIXEDITOR REDO, MIXEDITOR UNDO, MIXEDITOR CLOSE, MIXEDITOR CANCEL [-] Setting/removing links on playing items doesn't work properly (#41) [-] DB: Customized properties not saved for items manually inserted into the playlist (#47) [*] DB: PFL works now also for the Playlist tab (#46) [-] Playlist: Items can appear at the end after a drag&drop operation (#49) [-] DB (MS SQL): Error message during search [-] Database Search browser: previous search text not overwritten during typing when search history is turned off (#45) [*] Licensing file changes - ATTENTION: If you install this version as a snapshot, please make sure to re-download the (demo) license file through the License Manager, or some features will stop working (graphical cueing, Mix Editor) [+] New "Comment Viewer" browser. Use skin.ini section [CommentViewerBrowser] to adjust FontName, FontSize, FontStyle and BackgroundColor [+] New logging variables: %w (ISO 8601 week), %W (year for ISO 8601 week) [+] Encoder: Ability to use floating point data for recording [+] Enhanced support for importing MP4/AAC file tags (#55) [-] History playlist items not hidden immediately (#54) [-] Loop playback doesn't work (#36) [-] Amplification changes not applied instantly on paused/stopped players (#50) [*] DB: Sync dialog: Improved readability of the added/missing files lists (#56) [-] Possible infinite loop during log variable expansion [-] Items might be skipped in automation if auto-load is not activated in any player for the particular item type [-] File Manager: Network file cache not released correctly [-] DB: Double-clicking library item on Playlist tab starts PFL on item from the playlist (#59) [*] DB: Better confirmation dialog when deleting items from folders (#53) [+] DB: Ability to toggle the "wait for hard/soft fixed time" options in the View menu (#44) [*] Improved drawing performance when using individual playlist icons (#61) [+] DB: Folders can be exluded from synchronization by placing a text file mAirList-exclude-this.txt (only files from this folder will be ignored) or mAirList-exclude.txt (subfolders will be ignored as well) into it [+] Notification Scripts: error line and column logged on runtime errors Version 4.0 Beta 2 Build 1129 (2011-07-04) [*] Adjusted default cartwall waveform options [-] Player buttons may not be updated when switching automation on and off [+] New setting: GUI -> General -> Clock time format [-] Cue Editor: Access Violation when selecting cue marker if no favorites are set up [+] Waveform skin support [+] Mix Editor (and containers and mixdown) can handle files from HTTP servers [-] Config: Audio devices list is empty after a clean install [-] Config: Error message when adding Shoutcast or Icecast log interface [-] Config: Default directories not saved (#15) [*] Cue Editor: Set playback position with a single click when not focused (#18) [-] Playlist: End of link chain icon not displayed (#17) [-] DB: Error message when deleting folder [-] DB: Error message when deleting hour template [-] Mixdown: Error message when closing dialog during processing (#23) [-] Mixdown: File is not closed until you close mAirList (#22) [-] Scripting: Several error messages when accessing internal objects [-] Encoder: Levelmeter not working properly (#14) [-] Playlist edit bar: Up/Down buttons not disabled when no item selected [-] DB: End Type field contains random data when Item Type is set [+] Mix Editor: Added Undo/Redo functionality, OK/Cancel buttons [+] Scheduler: Support for weekday/hour restrictions [+] Scheduler: Support for inverse attribute filters (prefixed by "!") [*] DB: Schema updated to version 18 [+] Scheduler: Ability to specify per-template-item opener and closer [+] Scheduler: New template item option: Create a container for opener, item and closer [+] DB: Ability to specify default station in config (#27) [-] Mixdown: "Mixdown successfully completed" message does not appear (#26) [-] Mix Editor: Sometimes playback doesn't stop at EOF (related to #26) [-] Config: Cartwall options not saved/restored correctly [-] Player: Option "Use item color when idle" ignored [-] Cart players: Reintroduced "Open Files" menu item (#24) [*] Removed "Special Item" option [+] Players: Ability to limit auto-load and automation to specific item types [+] DB networked on MSSQL: error message when generating playlists [*] Waveform image is automatically reloaded when file is newer than the time that the cache entry was last accessed (#28) Version 4.0 Beta 1 Build 1113 (2011-06-04) For an overview of the changes from mAirList 3.1, see this Wiki page: https://www.mairlist.com/wiki/index.php/mAirList_4.0 This beta release will stop working on September 1st, 2011. The license activation is performed automatically each time you start the software, so you need a working Internet connection in order to use this beta release. The firewall must be switched off, or you have to add exception rules for mAirList.