Version 6.3.10 Build 4423 (2021-03-26) [*] Encoder: Increased maximum values for connect and reconnect delays [+] Extended Button: New option "status controlled by script" for toggle buttons will not change active/inactive status automatically when clicked, but only when requested through a remote control command [+] Logging: Added "epoch" (UNIX time) parameter for FormatDateTime formatting [*] Mix Editor: You must move an item more than 16 pixels beyond the end of the previous track in order to set Padding (independent of zoom factor) Pixel threshold can be adjusted in GUI.ini, [MixEditor], PaddingThreshold [*] R128: Correct handling of files with no defined loudness (e.g. silence); loudness will no longer be displayed as -INF and break saving in DB library [-] DB: Possible "not connected" error when adding files from file system to playout after SQL connection is lost [-] DB: CSV Import: Numbers (duration, cue markers etc.) not imported correctly [+] Download file action: Support for variable substition in URL and filename [-] Shoutcast encoder connection: Fetching listeners may fail when password includes special characters [-] Container items may show incorrect duration when loaded into player [*] Vorbis Comments: "Year" field is always imported as "Year"; "Date" field is imported as "Date" or "Year", depending on file import settings [+] Command prefix "ISVT ..." excutes commands only if VT is active (similar to the existing NOVT) [-] Workaround for possible Range Check Error when using screenreader software [-] DB: MySQL backend: Possibly SQL error when loading containers from library [*] DB: Clone database: Added workaround for broken source database with missing unique constraints [-] Player EOF warning flashing ignores Start Next Version 6.3.9 Build 4405 (2021-01-06) [+] DB: MusicMaster Nexus playlist import: Ability to split blocks by lognotes [+] DB: MusicMaster Nexus playlist import: New option "Raise error on unscheduled items", used to trigger internal scheduler for hybrid scheduling [-] DB: Editing items in library shows restrictions for default station rather than the currently selected one [-] DB: "Object lock not owned" error when SQL transactions are retried [-] GUI: Some toolbar buttons displayed even if disabled in the config [-] DB Auto Importer: Stops processing when adding more than 200 files at a time [*] Debugging: BUGREPORT command executed from remote control background thread [+] File import: Added support for metadata from ukimedia .txt files Version 6.3.8 Build 4398 (2020-12-01) [+] DB: New modes "Title, remove item" and "Exact title, remove item" for automatic splitting during playlist import [-] Mix Editor: Error on double-click when no items loaded [-] DB: Database window sometimes minimized or sent to background when running Mini Scheduler or Voice Tracking [*] DB: Improved error message during import when settings are unconfigured [+] DB: Hour template items: New option: Reset timing to Normal after scheduling [*] DBServer: Fixed misleading messages in system log [-] Nexus: Invalid filenames when using empty audio path [*] Optimized performance when adding audio files [+] Added Nexus Editor feature, to be used as User Button in MusicMaster [+] Nexus Importer: Ability to specify database on commandline [+] Nexus: New "Alias" field which can be used as an alternative to the Nexus ID when specifiy the database on the command line [*] DB: Adjusted MySQL table definitions for compatibility with latest MariaDB [*] Nexus: Adjusted content for XML field so that all properties can be stored which have no MusicMaster field of their own [*] Nexus Editor: Allow editing of Non-Music items [*] Files are released in Repeat Mode, avoid high RAM usage with long playlists [-] DB: Nexus Library Export: First character of filename cut off [*] Skin: Dynamically updated buttons (e.g. ASSIST/AUTO) can now be permanently hidden through skin.in with ButtonVisible=off [+] Region Containers: Duration (differences) displayed in tabs of properties Version 6.3.7 Build 4388 (2020-10-30) [-] DB: Fixed permissions for musictemplate_assignment table in PostgreSQL [-] DB: Content not restored correctly for nested containers [-] Playlist: Fixed PNG icon transparency [-] Properties dialog: PNG icons not displayed [*] DB: Added SQL index to speed up loading time for larger database with a long playback history [+] DB: Added "Check Indices" maintenance function [*] Added Normalization, Auto Cue and Audio Editor to Control Panel [*] DB: Speed improvements of Mass Edit operations [*] DB: Improved performance when importing playlists with hour/block splitting Version 6.3.6 Build 4382 (2020-10-16) [-] Airlite: Some scripting commands may not work correctly [*] Time displays: Automatic rouding to prevent jumping between seconds [*] Player: Loop mode automatically disabled during automation [-] File import: Default item type setting ignored [+] JSON Server and JSON Client remotes (experimental, TCPRemote module) [-] Background Scripts: Timer disabled after exception in OnTimer or OnTimerEx [-] DHD Actions: Missing options in Remote dropdown [*] System Log always uses true timestamps even during internal time adjustments [*] Mix Editor and container playback use global BASS_STREAM_PRESCAN option [+] Playlist: Duration button in control bar will display count/duration of selection if two or more items are selected in the playlist [*] Added workaround for import of broken Musifile LOCINFO frames [*] Cartwall: Favorite selection in separate dialog instead of dropdown if the number of favorites exceeds 15 (value can be adjust in in GUI.ini, section [Cartwall], key FavoritesMaxDropdown) [+] Background scripts: Added OnMixEditorShow, OnMixEditorHide, OnCueEditorShow, OnCueEditorHide Version 6.3.5 Build 4371 (2020-09-23) [+] Encoder Status screen object: Added right-click menu to choose from various audio sources for peakmeter [-] Playlist import: Possible "Title was not specified" error when splitting by title or exact title [-] Album art display may fail for some files [-] Playlist: Start time of "exclude from backtiming" items displayed as "?" [+] Track Marker cue data: Added Item Type setting [+] Item types are saved (Mixdown, Aircheck Recorder, File Recorder) and loaded from cue sheets (*.cue) through REM MAIRLIST_ITEMTYPE "" lines [-] DB: Generate playlists action: Configured number of hours may unexpectedly change when hours are skipped during generation Version 6.3.4 Build 4368 (2020-09-11) [+] Actions: Added "Ignore errors" option [+] Generate Playlist action: New option "Overwrite playlists that contain errors" [+] New command: PLAYLIST x CLEAR [+] New logging variables: %x (computer name), %X (instance name) [+] Track cue markers: Added Attributes support [+] Airlite/Webstation remote: New "Modules" tab in config, allows you to enter commands executed when the state of a particular module/fader changes (cue button, On button, fader up, module started) [*] Made configuration for several actions available across all editions even if functionality is not available in that edition, so the licenses can be used to administrate Professional databases. [+] Added AEQ Virtual GPIO remote control (AEQ Capitol IP, AEQ Forum IP) [+] Scripting: Added TraversePlaylist [+] Import of Zillenbiller Advertising (*.sa1) files Version 6.3.3 Build 4357 (2020-07-24) [-] Mix Editor: Ramp overlay may produce invalid envelope points for short ramps [+] DB: Synchronize Storage now possible for DBClient connections when a local copy of the storage folder is accessible through storage redirection [+] Aircheck Recorder: New "Separation" setting (experimental) [-] Mixdown: "Success" message displayed even when mixdown was aborted [+] Actions: Added "number of hours" setting to all Database Playlist actions [+] ID3v2 import: Support for year encoded as TDRC frame [+] DB: Added "Last played" colum to library [+] Added new "UDP Server" remote (in TCPRemote module) [+] Logging: Added support for %ALBUMART data in HTTP POST multipart/form-data [*] Actions executed in separate thread [+] DB: Added progress indicator for all operations in "Go To Playlist" dialog [-] DB: Missing transitiontemplate table permissions for PostgreSQL [+] WASAPI: Support for "raw mode" which bypasses all "enhancements" (not supported by all sound cards, you will see error 5002 if unsupported) [*] Updated basswasapi.dll to 2.4.3.1 [+] Config: Added BrowserInsertTarget setting to GUI.ini to control target playlist for browser double-click insert Version 6.3.2 Build 4342 (2020-06-12) [-] Possible freeze when creating Multi Track Container from playlist popup menu [-] Idle Stream/Live Feed items may become audible when volume slider is moved [+] Cue Editor and Mix Editor: Added "Reset Volume Envelope" to right-click menu [-] BASS error when setting volume envelope on container items (note that container-level volume envelopes are not supported, they will be silentely ignored) [-] License Manager: Emergency licenses are reported as invalid on download [+] GUI: New option: Use separate tabs for playlists (When there is more than one playlists, they will be displayed on tabs rather than on top of each other or side by side) [-] Incorrect handling of volume settings in players and VT [-] Playlist: Some album art not resized correctly [-] Mixdown: Cancel button does not work [-] Cartwall: Tabs not repainted after using CARTWALL NEXT/PREVIOUS SET Version 6.3.1 Build 4335 (2020-05-20) [+] DB: Scripting: Re-enabled IDBConnection.ProcessRequest method [-] Prebuffered Stream and Live Feed items instantly start playing when moved into a player, or changing audio outputs, even if still stopped [-] Stream and Live Feed items keep playing when stopped during fade in [-] Some action types not restored from config when used in Encoder Silence Detection DSP plugins [-] DB: Library: Durations > 24hrs not displayed correctly in status bar [*] Adjusting internal clock re-schedules all events correctly [+] Added support for opening ZaraStudio playlit files (*.lst) [+] VT: Added True Peak normalization function [-] Fade End marker may be ignored for longer fades [-] DB: Timing information may be lost when items are used multiple times within the same playlist [-] Mixdown: Multi Track Container item ignoring offsets Version 6.3.0 Build 4327 (2020-04-29) [-] DB: "Delete Item" button grayed out when delete _files_ permission missing [-] Item Properties dialog: Attribute edit controls not resized correctly [-] Mass Edit: Attribute value dropdown populated with all possible values [-] DB: MySQL backend: Possible "cannot reopen table" error [+] New commands: PLAYLIST x INSERTID , PLAYLIST x ADDID [+] DB: Amplification and level information included in CSV export/import [-] DB: "Export multiple playlists" not using currently selected station [+] DB: Scheduler settings: Added "Maximum overall penalty" setting; items exceeding this value will not be considered at all and may result in "Did not find an item that matches all filters" warning, and the template position being skipped. [+] Logging: Added optional FormatDateTime formatting for %p [+] File import: Ogg/FLAC "Language" field localized when imported as attribute [-] DB: CSV Import: "EffectiveDuration" column treated as attribute [*] Switched to a different MIME encoding/decoding library to avoid possible "Range check error" messages [*] DB: Better error handling and protection against recursive container content [*] SQLite library linked dynamically most recent sqlite3.dll v3.31.3 [+] Close confirmation when cart players are active [+] File Import: Added support for import of additional ID3v2 Fields (Album Artist, Lyricist, Mix Artist, Rating) [*] DB: Scheduler Improved performance for nested folders, progress feedback [-] Browser: Insert on double-click not working for some browser types [-] DB: CSV Import: External ID not imported for new files [+] DB: Added "Show in Explorer" to library context menu [*] DB: CSV Import: Assuming UTF-8 when no BOM present [+] DB: Import preview remembers window size and column layout [-] DB: SQLite: Reverse lookup of items fails for filenames with German Umlauts [-] DB: CSV Import: Unmodified items may be considered modified because of rounding errors of floating point data [-] DB: Filenames missing after customizing items in the playlist [-] Actions of ADDID/ADDFILE and INSERTID/INSERTFILE mixed up [-] DB: Transition template processing may stop halfway through playlist Version 6.3-beta Build 4300 (2020-01-31) New features: [+] VT: Added R128 Loudness Normalization option [+] Normalization: Added True Peak option which is now also the default [+] Airlite/Webstation: Added remote API script functions [*] Voice Tracking: Added options to suppress save/cancel confirmation [*] Config: File Import: New setting "Default tasks for new files". Make sure that functions are also enabled in the list of import functions if you wish to use them (in particular normalization, loudness, MMD write); this is for backwards compatibility. [+] DB: All stations can be accessed from the DB app main window even when opening it from the playout app [+] DB: Scheduler: Schedule multiple stations at once from the Generate dialog [*] DB: Added "CSV (exact match)" file import (disabled artist/title matching), see https://community.mairlist.com/t/nochmal-csv-import/12416 [+] DB: Transition templates: New "minimum subsequent songs" settings in rules Other changes: [*] Item Properties, Attributes tab: Splitter between standard/other attributes [*] DB: Optimized library loading times, especially when working with containers [*] DB: Advertising tab is hidden when not blocks with internal scheduling exist [*] Mixdown uses same code for GUI-based and scripted operation now; minor changes to Mixdown GUI dialog [*] Browsers: Column order/width preserved when saved as preset