Version 3.0.15 Build 685 (2010-04-27) [-] Player: Progress bar not updated when PFL is paused [-] Mixdown: File extension not added automatically [-] GDI leak when setting "ButtonSize=0" for a player in skin.ini [-] Encoder does not work when there are no recording devices available [+] Static text screen object: display properties can be changed through remote commands: BACKGROUNDCOLOR, FONTNAME, FONTSIZE, FONTSTYLE, FONTCOLOR [-] Range Check Error related to cartwall when no configuration files present Version 3.0.14 Build 681 (2010-03-22) [-] Cartwall: Players set to 3x5 after running config app for the first time [-] Encoder: Trailing blank characters in meta data [-] Inconsistent default values for cartwall and player count [*] SAS: Changed the order of "Player" and "GPI" tabs in config dialog [-] DB: Delete templates remain in list until you close the dialog [*] DB: Upgraded schema to version 13 for compatibility with mAirList 3.1 [-] Tilde character in file name ignored if Auto Cue is enabled [-] Possible freeze when automation is engaged while a player is loading Version 3.0.13 Build 676 (2010-02-10) [-] Envelopes not processed in container playback and mixdown [-] Fixed a dB value conversion error. Also affects Auto Cue, PLEASE CHECK IF YOUR CURRENT AUTO CUE THRESHOLDS ARE STILL OK FOR YOU. [*] DB: Running mAirList instances detect newly added storages [-] Made it optional that Cue Out is used to determine the fade length (default: off) [+] Item type support for playlist skin [*] Playlist: faster skin.ini processing [*] A duration can be entered for Network File items for easier backtiming [-] Container duration not displayed sometimes [*] DB: Updated to schema version 12 for compatibility with v3.1 Build 703 [*] Notification Scripts: OnPlayerStart, OnPlayerStop, OnCartPlayerStart and OnCartPlayerStop have an extra Item parameter (this is because the item might have been unloaded from the player already when the Stop notifications are called) [-] OTF database: Extra "box" characters displayed in database browser [-] Extra regions added when importing regional containers from M3U [+] Properties dialog: duration of each region display for regional containers [-] Some Enabled Features options not processed correctly [-] DB: Exception when editing a template referencing a deleted folder [+] DB: Confirmation dialog when deleting a folder still used in a template [+] Better support for playback of files which are still being written by another application [-] Start/stop actions not executed for items in Regional Containers Version 3.0.12 Build 664 (2009-12-15) [-] File and folder open dialogs broken after loading desktop files (x64 only) [-] Mixdown: Cue markers ignored [-] Errors in envelope processing, switched to a different algorithm [+] Playlist control bar: new option "Show NEXT button in assist mode". The button will start the next (loaded) player and fade out any other player, pretty much like the NEXT button in automation mode does. Make sure to have auto-load and auto-close on EOF enabled for all players. [+] New remote command "PLAYLIST x NEXT" (= NEXT for assist mode) [+] New "item type" field in Item Properties and Database Sync dialogs [*] Item start/stop actions executed in background thread to prevent deadlocks [-] System-wide PFL hotkeys not working [*] Main window and cartwall: Changed the "monitor" setting to a more general "window position" setting. Removed "maximized" option which is now a part of the "window position" setting. With the "default" window position, mAirList will use position.ini to determine the position and size, or maximize the main window if that file is not present. [*] In custom layout mode, the cartwall position is no longer read from layout.ini but managed through the "window position" settings, just like in auto layout mode [*] Database and File Tagger windows remember size and position [-] Items missing when playing a container multiple times from the same player [-] When a playlist item is modified, the playlist might not be updated [-] Players: Backtiming display not updated [-] Cartwall: Cannot change time display mode [-] Access Violation when trying to load broken BASS plugin [*] When creating a hook container, the titles of the individual items are used as the title of the container. [+] Auto Cue: Ability to specify a maximum distance between Fade Out and Cue Out [-] DB: Possible error message "Application may be frozenz" during libray sync [+] Playlist: Option to save event list automatically (to standard0.mle etc.) [+] Main window: Ability to save default desktop template from main menu [+] Config: new runtime feature "Save default desktop from main menu" [+] Config: new page "Advanced -> Data Folders" [-] DB (local) config: "Create new database" button doesn't work [-] OggVorbis and FLAC file tags UTF8 data not decoded properly [+] Browser: New option "auto update folder contents" [*] Updated BASSmix to 2.4.3.0 [*] Updated BASSenc to 2.4.6.0 [*] Updated BASSASIO to 1.0.1.0 Version 3.0.11 Build 649 (2009-11-20) [-] Database playlist browser: Wrong time when clicking "Next" on Sun 23:00 [-] Sporading error messages "BASS_Init: Error -1" [*] Screen objects: Moved all configuraton related to the visual appearance of the screen objects (fonts, colors, etc.) from skin.ini into the main configuration (screenobjects.ini, managed through mAirListConfig) [-] First browser cannot be renamed [+] New style browser: Hints are displayed for minimized panes [-] Stop actions and logging not performed for Silence items [+] New set of actions for controlling the streaming encoder (connect, disconnect, enable/disable live feed, enable/disbale local output) [+] Notification scripts: re-enabled OnTimer() procedure; enable with EnableTimer(interval in ms); disable with DisableTimer() [+] DB: Items can be copied into multiple folders by holding the Ctrl key during drag & drop; remove item from folder by moving it into "Unsorted" [+] Cartwall: Re-added support for adding pre-v2.2 .mlc files [+] DB: Synchronization skips ".AppleDouble" directories [*] PFL cue dialog: active cue value displayed in "h:nn:ss.v" format [-] Cue points may be ignored when very close to the beginning of the item [*] Improved draw algorithms to reduce CPU load on older systems [-] DB: Access Violation when closing Synchronize dialog while scanning folders [*] Improved Vista/Win7 compatibility: When no "config" folder is present in the program directory, mAirList will look for it in C:\ProgramData\mAirList\3.0 (on Vista an Windows 7) or C:\Documents and Settings\All Users\AppData\mAirList\3.0 (on 2000/XP). All "standard files" (e.g. standard.mlt) will also need to be placed into that folder than. Installers have been adjusted accordingly. Existing installations are not affected, but it is recommended to modify your installation to avoid problems with user permissions etc. [-] Player config: Progress bar options not saved correctly [+] ASIO: Ability to display control panel from ASIO Output config page [-] Joystick configuration: No dropdown lists on "Button Released" page [-] PFL Player tool window: drag&drop from directory browser doesn't work [-] Minor fixes Version 3.0.10 Build 636 (2009-10-17) [-] Notification scripts not called [-] Quoted config values not processed correctly [-] Logging: accessing file tags through %i{....} doesn't work [-] Drag & Drop from directory browser into cart stack doesn't work [-] Directory context menu suppresed even if enabled in config [-] Inaccurate backtiming when item is playing and Cue In is set [-] Config: ini file not updated when removing last database/remote/etc. [*] Config: Removed "system log file" logging method, added static system log file configuration under "Misc." [*] System log entries written from scripts use category "information" [-] ASIO config: "Info" button not working [+] ASIO config: Added BASS_STREAM_PRESCAN option [*] Config: Moved general BASS.DLL settings onto an extra config page [-] Playlist: "Only clean-up items at top of history" option always on [+] New player/cartwall options: "Switch off loop/hook mode when player is closed" [*] Database ID not exported to tags or MMD files [*] DB: Existing Database ID from tag or MMD ignored when importing new files [+] DB (network mode): ability to specify local overrides for storage folders [-] Icecast2 logging: HTTP/1.0 400 Bad Request [*] Error messages caused by remote commands go into system log [-] Minor bug fixes Version 3.0.9 Build 622 (2009-09-29) [-] Error message when opening serial port action config dialog [-] Wrong icon order in several toolbars [-] Minor bugfixes [+] DB: possibility to delete playlists from the Jump To dialog [-] DB: wrong start date displayed in Mini Scheduler dialog [+] Warning in system log when skipping broken items during automation [*] Playlist start/stop log no longer displayed in status bar [*] DB: Changed/added storages are recognized by mAirList without restart [-] DB: Error message on search in management app (Pro only) [-] Config: elapsed and remain time display mode swapped (Cartwall and PFL) [-] Sporadic double stop logging entries when Cue Out is set [*] System log viewer uses an additional task bar entry [+] Stream playback: Automatic reconnect on lost connection [+] DB: Ability to choose PostgreSQL protocol/DLL version [-] Encoder: Title update although server is blocked by a different source [*] Updated BASSENC.DLL to 2.4.4.1, fixing a bug related to special characters in stream title [+] Config: new setting "recycle bin size" [-] GDI leak causing an "out of resources" error on a few systems [*] Main window: removed left-most toolbar separator, check your skin.ini [+] New logging interface "System log file" [+] Added some more "enabled features" options: - Popup menus in directory browsers (disabled by default) - Playlist options editing - Player options editing [-] FLAC tags not imported [*] Redesigned streaming tool window [+] WDM output: new option "keep device open" [+] Encoder: New option "link to on-air status" [-] When automation is activated while a player is being loaded, that item may be skipped [+] Encoder: ability to send AIM, ICQ and IRC metadata to server [-] Some items are skipped in automation [+] DB: Ability to pre-listen to a playlist in the management application [*] Dramatically reduced startup time due to improved config reader [+] skin.ini: separate [Cartwall_0] etc. sections to customize each cart player independently [+] Ability to reference database items in M3U import: #mAirList ID [database id] [-] Some cue markers not imported correctly from v2.2-style MMD files and tags [*] Passwords are now saved in Base64 to make spying a bit more difficult. NOTE: If you have set up a config or shutdown password, please delete your passwords.ini file before you upgrade, and set up the passwords again. Version 3.0.8 Build 609 (2009-09-09) [-] HTTP logging: "Connection closed gracefully" messages in system log [*] Encoder: Connection established in background thread, automatic reconnect [+] Encoder: configurable connect and reconnect delay [+] Encoder: artist/title are cached and send to server directly after connect [+] Encoder now also works without a sound card (no local output) [*] DB: Random access violations in Synchronize dialog [+] Item duration displayed in database browser (mAirListDB only) [+] Actions: Custom title can be edited in Properties dialog [+] DB: Ability to retrieve ID when connecting to an existing networked database [-] Playlist: Error 1418 on copy/paste [-] DB: Wrong date displayed at midnight when using Previous/Next buttons Version 3.0.7 Build 601 (2009-09-03) [-] DB: Wrong time shown when generating a single playlist [-] Standard event list not loaded when running mAirList from Start Menu [-] Crash when saving mixer actions [-] Application might hang when creating or listening to container items [-] Wrong fading inside containers [+] New "Regions" page in config [+] Regionalization is now a separate module available only in Professional Edition. Please re-download your license file in order to activate the module. Existing Personal Edition users can receive a complimentary activation if they wish to continue to use this feature. [+] Added actions to insert or play network files [-] Inserting infitite streams through actions does not work [+] DB: Added a (still somewhat simple) pre-listen function for the library [*] DB: Synchronization dialog: Not using checkboxes in lists anymore [*] DB: Folders without children are shown without + sign in tree [*] DB: Confirmation required before deleting a folder [+] New command "CARTWALL VOLUME " to set the volume of all players with a single command [*] Better focus/selection handling on modification of main playlist and all list-like GUI controls [-] PLAYLIST x CURSOR UP/DOWN not working properly [*] Insert by double-click does now work for all browser types [*] Removed "reverse fixed time" option. Instead, there's a new cue point named "Anchor" which allows you to set the fixed time reference point freely within the file. [-] Fixed resource leak which might cause an "out of system resources" error [*] DB: Schema changes for better performance [*] Database search takes place in a background thread for mAirListDB and eldoDB [*] Generally increased performance due to internal changes [-] All playlists GUI options responding to "PLAYLIST 1 ..." commands [-] Mixdown profiles not saved correctly [*] New error handling dialog with "send bug report" features etc. mAirList.jdbg/mAirList.map is now obsolete. [*] Main window: renamed "Properties" button to "Edit" [-] Fixed a few cart stack related issues [-] Removed obsolete player options for database and Shoutcast logging [+] Re-introduced alternative cue point editing [-] Icecast2 logging: user name not saved [*] Introduced License Manager for easier download of your license files. The license file is now named "license.lic" by default and saved into your mAirList program folder. However, existing license.ini files in the config folder will still be recognized. Version 3.0.6 Build 587 (2009-07-23) [*] DRS2006 support temporarily disabled [*] MP2/MusiFile tag reading temporarily disabled [+] Artist/title import from M4A/iTunes file tags [*] Several minor bug fixes [*] DB: Changed database schema such that more information is stored relationally rather than in XML [-] Notification scripts: OnCartwallShow called instead of OnCartwallHide [-] DB: case-sensitive search in network mode [+] DB: Support for adding items other than files (dummies, streams, etc.) [-] Scripting: IOWarrior not accessible [*] Lowered priority of some background threads [*] DB: Ability to manage multiple mAirListDB connections [*] DB (networked): New option "management software requires login" [*] Optional passwords for configuration and shutdown Version 3.0.5 Build 580 (2009-07-02) [+] DB: Introduced the mAirListDB built-in Mini Scheduler [+] DB: Ability to browser attributes from within the main program [-] DB: Error message when connecting to existing local DB [+] iTunes: Ability to manage hourly playlists (see blog posts for details) [-] Actions ignore internal clock adjustment [+] DB: New Synchronization dialog for adding files and removing missing items [+] System log entries can be copied to clipboard [-] Genre imported twice when both ID3v1 and ID3v2 present [+] DB: CSV export (experimental, more about this later) [-] Monitor assignment may not work under certain conditions [-] Fade duration editing does not work correctly; range check error when editing imported item from v2.2 [+] DB: New "Go To" button to easily browse your playlists [-] Database search browser: error message when entering less than MinChars [-] Options regarding Fade Out or Outro as effective end are ignored [+] DB: Added mAirListDB network mode (PostgreSQL) [+] DB: Updating items from within mAirList works (but only if not customized) [-] Improved connection and error handling for all SQL-based databases [+] DB: "Reverse lookup" for files being added from directory browsers [+] MIDI: Better error detection during configuration [+] New action type "emergency actions" which are executed if any of the preceeding actions fails [+] New options for database playlist actions: load next playlist, set fixed time etc. [+] Player/cartwall option "Use item color when idle" Version 3.0.4 Build 571 (2009-06-16) [*] Updated BASS.DLL to 2.4.3.1 [*] Updated ZeosLib to 6.6.5 [-] DB: Error message "the item is not from this database" when editing playlist [-] Config: database connection test always succeeds [-] DB: Each connection has a unique ID now used to identify the database in various places (actions, etc.). To create an ID for existing database, open the configuration dialog, click "open existing" and select the same file again. The ID should be displayed on the Advanced tab now. [-] Playlist not updated when changing an item's color, comment or history flag [-] HTTP logging configuration disappears after saving [-] Application may freeze when adding a file container through the Insert menu [-] Actions: Re-added "default playlist" option (only effective when the action is executed through an event) [+] Progress bar uses different colors for Ramp 1, Ramp 2 and Ramp 3 which can be modified trough skin.ini using ProgressBarRamp1Color, ProgressBarRamp2Color and ProgressBarRamp3Color, respectively [-] Files may remain locked when player is unloaded [+] Re-enabled incremental search in directory browsers [*] DB: Removed "Count" column from tree view to improve performance [*] Playlist: When "Always show ramp" is enabled and "Only show nearest ramp" is disabled, all three empty ramps will displayed as 0/0/0. [-] Browser resizing splitter missing Version 3.0.3 Build 564 (2009-05-25) [-] GUI lockups in certain situations [-] Scripting: cart player status changes reports to OnPlayerStateChange [*] Better error reporting during initialization [*] Improved Lawo SAS interface [-] DB: Database browser shows deleted artists [-] Progress bar and player/playlist options mixed up in config [-] Empty ramps displayed in playlist overlay [*] Better error handling for broken MMD files [+] Player config: re-added option "only show nearest ramp" [*] Significant changes to the notification script function prototypes. Check new template! [*] Redesigned some configuration pages [*] Auto cue configuration moved to autocue.ini, check your settings [-] DB: Limited folder selection dialog when adding multiple storages [*] Cleaned up database and logging code [*] eldoDB, RadioDB: dropped support for accessing playlist from database tree [-] Tempo, pitch and amplification adjustment doesn't work Version 3.0.2 Build 555 (2009-05-08) [*] sqlite3.dll now included in download archive [-] Fixed time not cleared correctly [*] RadioDB: support for Ramp2, Ramp3, StartNext, HookIn, HookFade, HookOut [-] Added "MinChars" setting in GUI.ini, section "DatabaseSearch" [*] mAirListDB: easier setup and folder/storage administration [+] Genre is imported from ID3v1 und ID3v2 [*] Item Properties dialog: removed obsolete "Details" tab [-] DB: "Delete folder" doesn't work [-] Notification Scripts: OnPlayerEOFWarning not working [+] Added remote commands for toggling cart player loop and hook mode [*] Redesigned action configuration dialogs [*] Changed action list XML format [-] Old style browser: all tabs displayed in one line [+] Added actions for loading playlists from databases [+] Database playlist browser: added load/append menu [-] High CPU load when opening long playlists [-] Player might hang at Cue Out when Cue Out is close to EOF [-] DB: Database browser shows deleted artists [-] Cartwall window position not restored correctly [*] Changed event list file (*.mle) format, can still read old-style files [*] Parameters of all serial ports are now managed on a central configuration page Miscellaneous -> Serial Ports. In the configuration of SAS, D.MAX and Serial Remote, as well as the "send data to serial port" action, only pick the port now. Check configuration after upgrade! [+] Item properties dialog: New page "Cue Data" [*] Changed PlaylistItem XML format to reflect new cue data structures [*] Scripting: Dropped ICuePosition, added ICueData. Also introduced new GetCuePosition and SetCuePosition methods in IPlaylistItem for easier access to cue position values. [-] PFL cannot be switched off during automation [+] Track marker cue data is included in logging (start log only) [-] Scripting: Serial port closed in between calls to ComPort() [-] PFL Player does not send PFLOff message to notification scripts [-] Notification scripts: Several procedures not called [*] Notification scripts: Removed "Item" parameter from all player-related events. PlayerControl might be nil now if the player has been destroyed already (e.g. when the Extra PFL window has already been closed at the time the notification script is called) [+] Notification scripts: Added OnPlayerStateChange and OnCartPlayerStateChange Version 3.0.1 (2009-04-06) [-] PFL Player ignores configured device [-] "Interfaced not supported" when saving desktop files which include events [-] "Only auto-load if no other player is already loaded" doesn't work [-] Error when saving iTunes configuration [-] mAirList does not start up at all if any audio device fails to initialize [-] Clicking into the playlist for PFL or to set links doesn't work [-] Playlist control bar visible even if disabled in the config [-] No command pick list in hotkey remote configuration [-] Fixed several minor bugs related to remote configuration [-] Item stop actions not executed [-] Cartwall toolbar not localized [-] Cart player cannot be resumed after stop [-] Cartwall stack navigation not working [-] Icecast loggin setup not working [-] Error messages on shutdown when using certain remote interfaces [-] NEXT display and colors not updated sometimes [-] On Air status/switch not updated [*] Removed redundant "mount" parameter from Shoutcast logging [-] mAirListConfig: Several GUI settings not saved correctly [-] Scripting: Fixed type mismatch error in list functions [-] Player countdown screen object not displaying nearest ramp [-] Possible access violations when quickly skipping songs in automation [*] iTunes: only read MMD files and tilde on import [-] mAirListTag: cannot save file tag (file is locked) [-] Player time display mode not saved properly in config [*] Better error handling when trying to load invalid XML files [+] Scripting: Added access to the central IInstanceData object [*] mAirListTag: opens "Desktop" in browser at startup [*] Playlist: Exact time format for duration and ramp can be specified [-] "Truncate time" doesn't work [-] Cartwall and Extra PFL time display mode not stored correctly in config [*] Full-color Nuvola icons used in all toolbars [*] Start/stop actions cannot be edited for non-playable items [-] mAirListConfig: error message when setting up HTTP logging [-] Invalid .mlp files are written when saving the playlist [-] Shoutcast logging not working [+] New command PFL CUE JUMP /- [-] Container duration not displayed correctly [-] Some bugfixes regarding Hook Container playback [-] Playlists show up twice in Layout Designer [+] Filter and clear entries in System Log Viewer [+] Sleep function available in scripting [+] File management: new option "cache network files" [*] Database connection errors are reported to system log [-] "unsupported operation" on using RadioDB [+] D.MAX: support for Next keys [+] mAirListScript: added support for using external DLLs [-] Scripting: New method IUpdatable.ForceUpdate [*] Mixdown config moved into module configuration [*] Auto Cue config moved into module configuration [-] Item attributes not saved [*] New Database Playlist browser [+] Added mAirListDB Lite ("local mode") (beta) [+] Added Shoutcast/Icecast streaming (alpha) mAirList 3.0.0 (2009-01-20) This is the first release of mAirList 3.0. Please see the post in the Announcements forum for anything you need to know about this release. Remember that v3.0 has DEVELOPMENT status, which means that it is probably full of yet unreconized bugs and SHOULD NOT BE USED FOR PRODUCTION PURPOSES. Also, with the included licese file, this mAirList Community Edition is only licensed for PERSONAL USE, that is, by yourself, at home and non-profit. For more information, please visit the mAirList Forum at http://forum.mAirList.com.