It’s been a while since I wrote here, due to some very relaxing three-week holiday in France and two not so relaxing weeks working on mAirList, in particular, removing some annoying bugs. People from the forum who tried the recent snapshots agreed that mAirList has gained stability and performance lately. It’s time for a new official release, version 3.0.7.

The highlights of this release are:

  • Database search now takes place in a background thread, so you can watch the results coming in and even stop the search if it takes too long. (mAirListDB and eldoDB only.)
  • Application errors will now be reported in a new error dialog which, when you click the “Details” button, lets you send an error report directly to me containing detailed information about the error and when it did occur. We have been able to discover a number of otherwise hidden bugs using this great new tool (implemented with madExcept). Just remember that if you want any feedback, please open a thread in the forum for each bug you found.
  • Overall stability and performance has been greatly improved.
  • The new License Manager lets you download and manage your licenses more easily than ever before. You can now download and install your license file from within mAirList. I also plan to offer non-personalized demo licenses soon which can also be obtained through this new application. More on this later.

Here’s the changelog:

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 <value>" 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.