Snapshot - Build 789 [*] End Mon duration is now specified in seconds and can be greater than 32 [+] Improved "auto-truncate time" option. You can now insert a "!" character to specify the minimum number of characters to remain in the final string. If a "!" sign is used, the truncate function will not only remove leading "0" characters, but also ":" and "." characters. [+] Playlist: ability to specify separate time formats for ramp and EOF overlay [*] Playlist: Removed GUI option "Display a minimum of two digits when truncating time" [-] Browser: Refresh doesn't work for first open browser [-] Playlist: EOF Warning overlay not displayed in certain configurations [-] Non-infite stream items never reach EOF when faded out manually [-] Cartwall: No sound when restarting after fadeout (ASIO and software mixing) [-] Cartwall: Player doesn't accept drag&drop when paused [+] Ramp/EOF overlay: A 2 pixel white outline is drawn around the text to improve readability. The color and width can be adjusted through skin.ini (OverlayOutlineColor, OverlayOutlineWidth). This feature is mutually exclusive with the OverlayBackgroundColor setting. [+] Appearance of all list/tree-style browsers can be changed trough skin.ini: BackgroundColor, FontName/FontSize/FontColor/FontStyle, NodeHeight, plus several colors (TreeLineColor, FocusedSelectionColor etc.) [+] New option "debug mode". Turns on a detailed reporting of some errors that would usually only be displayed in the system log. [+] Notification scripts: Added procedure OnPlaylistChange(PlaylistIndex: integer) [-] SAS over IP: mAirList may freeze when network connection is lost [*] Notification scripts running in a background thread [+] Serial port transmission may freeze when used from events, actions or scripts [-] Database search: Stop button doesn't change caption back to "Go" when search is done (intermittent) [-] When "only one instance" is enabled, and you run the application icon twice, the main window cannot be minimized or closed anymore. Version 3.1.1 Build 764 (2010-08-04) [-] "List index out of bounds" error may appear when trying to save playlist [-] Phantom items when dragging the same items from Database browser twice [-] GUI may lag behind when playlist is very long [-] GUI performan issues with long [*] Only the most recent 10,000 entries are kept in the System Log (value can be tweaked in mAirList.ini, section "SystemLog", key "Limit") [-] Screen object border color setting not written to config [-] Browser toolbar disappears when setting List=on in skin.ini [*] Improved import of Vorbis Comments (for OGG and FLAC files) [-] "Invalid floating point value" error may appear when loading playlists created on systems with different Windows locale [-] Cartwall position from layout.ini ignored when in its own window [-] Minor bugs in Mini Scheduler song selection algorithm [+] New file import option: "Import Date in Vorbis Comments as Year" [-] SAS: Access Violation in action properties dialogs [-] Mute/unmute mixer channel: Range check error in action properties dialog [-] Action list "Save" button does not work in various dialogs [-] Player reset button not hidden during PFL Version 3.1.0 Build 750 (2010-06-27) UPGRADE NOTICE: You can import your existing v3.0 configuration by copying all files from the root data folder (see "Data Folders" page in mAirListConfig) into the new v3.1 directory. Detailed upgrade instructions can be found here: http://www.mairlist.com/blog/2010/05/mairlist-3-1-beta-1-available/ Changes from mAirList 3.0 (pre Beta 1) [+] DB: Scheduler supports track and artist separation [+] DB: Non-database items can be added to playlists [+] DB local: Storage locations can be changed [+] DB networked: A local playlist cache is used in case of database failure [+] DB networked: Ability to import (m3u) playlist files created by external software [+] Notification Scripts: Added OnMidiMessage [+] Added HTML playlist export functionality [*] "PLAYER X-Y VOLUME xx" command expects a dB value now. Alternatively, use "PLAYER X-Y VOLUME xx%" to specify a linear value in percent [*] Scripting: All internal volume values now in dB [*] Improved Layout Designer [+] Encoder supports multiple server connections [+] Encoder supports VST plugins for sound processing [+] New "Button" screen object [+] M3U import: FIXTIME affects subsequent item rather than inserting a dummy [+] M3U import: "#mAirList COLOR " to set color of next item [+] New standard action list "When playlist runs empty during automation" [+] Re-enabled the database scripts feature from v2.2 [+] Encoder can write into MP3 or OGG files (Aircheck) [+] Encoder screen object: new option "Show audio level when offline" [+] DB networked: separate setup login for initial setup and upgrade [+] DB networked: multi-user capabilities with different user levels (admin, manager, DJ, studio, read-only) using PostgreSQL roles [+] DB: Internal playlist log (currently not accessible through GUI) [*] DB: Updated schema to version 12 [+] DB: Powergold import/export (experimental) [+] Notification scripts: redesigned configuration page [+] Notification scripts: Removed OnStartup/OnShutdown, added OnLoad/OnUnload [+] Shoutcast/Icecast encoder: ability to set public/private flag [+] Support for DHD RM4200D and Series 52 remote control via TCP or serial port [+] Main Window: New "Control Panel" dialog in the Action Button menu which can be used to configure the following parts at runtime: Encoder, Logging, Remote Control, Notification Scripts [+] Stream playback: ability to specify a timeout after which playback is stoppend when the stream connection has dropped and cannot be re-established [+] DB: Ability to change item type by drag'n'drop into the browser tree [+] New option "Use Outro marker for EOF warning" [*] Remapped shortcuts for Copy/Cut/Paste to Ctrl-C/X/V [+] DB: MusicGen import/export [+] DB: ability to export entire library, current view or current selection [+] Encoder: Support for joint-stereo MP3 streams [+] Encoder: ability to specify extra command line options for encoder process [*] DB (network): Slightly improved performance for slow connections [+] File import: ability to specify a default item type [+] Mass edit function in playlist and mAirListDB management application [+] The SOAP interface has been abandoned in favor of a more simple REST-style remote interface. [*] Scripting: Renamed ExecuteCommandRPC to RESTExecuteCommand [+] REST remote interface (work in progress) [+] DB: Item type displayed in browser [+] Mini Scheduler: Ability to import/export hour templates [+] Player: Added "Reset" button [+] DB: ability to import item data from a DRS2006 v3 database dump [+] Logging: Specify which items types are to be logged for each interface [+] New option: Enable remote interfaces in mAirListTag and mAirListDB [*] Browser: "Save within desktop files (.mld)" now enabled by default (Beta 1 to Beta 2) [+] Encoder: Item type filter for title update [+] DB: Added playlist export functionality [-] Event scheduler: Last execution time not recorded properly [-] Container playback: next item doesn't start at fade out in automation mode [-] Encoder title update sent even if logging is disabled [*] NoLogging flag set automatically for Hook Containers [-] Properties dialog: duration displayed in 12-hour format on English systems [-] DB networked: PostgreSQL exceptions when dealing with large datasets [*] DB: Improved performance when moving or deleting items [-] Error when automation is activated while all players are in LOADING state [-] "Load database playlist" etc. actions insert a dummy when playlist is empty and fixed time option is set [-] DB: Error message when manually adding items (streams etc.) to a folder (Beta 2 to v3.1.0) [-] REST command execution not working [-] Stream playback: Incorrect interpretation of the timeout setting [-] DB: permissions for mairlist_admin not set correctly [-] Play/insert stream actions: infinite/duration setting processed incorrectly [-] Fixed times not handled correctly across date boundaries [*] Optimized handling of playlist item icons [-] Fixed a few memory leaks in the GUI [+] New playlist context menu command: Skip to here [-] Mixdown: incorrect cue sheet syntax [-] IO-Warrior 56 may not be detected correctly [+] Scripting: support for file names relative to "RunScript" default directory [+] Scripting: support for include files: {$include filename.mls} [-] Desktop save confirmation not working [+] DB: Artist and title of playing item displayed in PFL player tool tip [+] Mixdown: Ability to specify item types to include in cue sheet