Snapshot - Build 4507 [-] ARAICYP: Item type mapping not saved [+] ARAICYP: Added support for next item reporting [-] Scripting: Some methods of IDHDRemote not working [+] REST Remote: /execute endpoint now also works with GET requests [+] Encoder: Added ListenerOffset functions for scripting [+] Scripting: RuntimeData can be initialized with values from runtimedata.ini [+] Scripting: SAS: Added SetFaderReady and ResetFaderReady methods [+] Scripting: Added IInfiniteStreamPlaylistItem and IFiniteStreamPlaylistItem [+] Scripting: Added Factory.CreateInfiniteStreamPlaylistItem [-] Amplification setting ignored for non-infinite Stream and Live Feed items [+] ARAICYP: Added additional X-TYPE-* item types [-] DB: Scheduler: File Access Denied error when debug log file is enabled [-] Playlist: CLEAROVERLAY command accidentally triggers CLEAR Version 6.3.24 Build 4498 (2023-01-13) [-] Airlite: Access Violation in RemoteVT scripting function [-] DB: Nexus sync: Operating on wrong database in MusicMaster Enterprise setup [+] DB: Library: Ability to export audio files with MMD [-] SMTP: Fixed typo in Message-ID header Version 6.3.23 Build 4494 (2022-11-21) [-] Radioplayer V2: Fixed HTTP POST request format [+] Duration of playing (finite) Stream and Live Feed items can be adjusted [+] Scripting: Added additional procedures (HTTPGetFile, ResolveDBServerURL) [*] SMTP: Added Message-Id header to fix incompatibility with GMail [-] Fixed minor memory leaks in ID3v2 importer, config and DB apps [-] Possible Access Violation at EOF in Mix Editor or container playback Version 6.3.22 Build 4492 (2022-10-10) [-] DB: Template assignment for other tabs/conditions lost when importing XML Version 6.3.21 Build 4490 (2022-09-21) [*] Playlist: Expanding/collapsing commands with space bar will be disabled when "Spacebar triggers AUTOMATION NEXT" is enabled [+] Logging: Added support for Radioplayer V2 API [*] DB: Added SQL indexes to speed up delete operations [-] Cartwall: "Modified" flag of page not set when item properties change [*] ARAIC: Using fixed sample rate for all bitrates [+] DB: Scheduler templates: Added "Week x of 5" and "Week x of 6" assignments [+] DB: Nexus music import: Added "Remove/filter lognotes" option Version 6.3.20 Build 4480 (2022-05-30) [-] When dragging a file onto a player, all File Import Tasks are executed even if disabled in config [-] DB: Update Advertising always using settings for default station, not the one currently working on [-] Cartwall: SELECT/DESELECT command not working [-] DB: Admin: Sub-Playlist configuration not saved correctly Version 6.3.19 Build 4476 (2022-04-06) [-] Playlist: Items not deleted on request after Create Multi-Track Container [-] DB: Advertising: Campaign block XML import/export not working as expected [*] Playlist: Automatic Hook Containers always update their content before being loaded into a player [-] Sorting does not work properly in some playlist item list views [+] DB: Added "Insert Advertising", will insert missing ad blocks into playlist [+] Nexus: Improved scripting support [*] Script Database: IO Error 123 when using includes [*] DB: ZAiKS report using semicolon as delimiter in CSV output [+] Added "Printable HTML (Extended)" format (with start time and attributes) [+] Added RAM-COMM playlist importer [-] Cue Editor and Mass Edit: Auto Cue does not work if disabled for new files in the config [*] SMTP: Added support for TLS 1.2 Version 6.3.18 Build 4467 (2022-02-04) [-] FLAC file encoding fails (does not create output file) [*] Mini Scheduler: More detailed debug log output [-] Generate Playlist action: Songs may possibly be repeated in subsequent hours due to incorrect separation calculations [-] DB: Fixed high CPU usage in Advertising section of DB app Version 6.3.17 Build 4463 (2022-01-28) [-] Live Feed and Stream (non-infinite) items appear twice [*] Improved handling of invalid HTML color codes in skin.ini etc. [*] MambaNet: Using separate objects for actuators and sensors [+] DB: Added "Mixdown selection" to playlist popup menu [-] DB: Scheduler: Track separation not calculated correctly when re-generating the same hour [-] DB: Scheduler: Incorrect artist separation reported in debug log file [-] DB: Scheduler: Calculated separation can be wrong when artist or title contains non-ASCII characters [+] DB: Scheduler: Output directory for debug log can be adjusted in the configuration (Misc. -> Default Directories); in the DB app, debug logs are now saved with a database/timestamp in filename, and there is a new option "Open debug log after scheduling" that must be checked to have Notepad open the file. [-] Fade In ignored in Mix Editor and container playback [*] Setup will not overwrite manually installed newer versions of the command line audio encoders (lame.exe, oggenc.exe, opusenc.exe, flac.exe) and SQLite library and excutable Version 6.3.16 Build 4457 (2022-01-07) [-] DB Library: Incorrect display of selected duration in status bar [*] Installer does not overwrite existing newer version of libpq.dll [-] Player: Cue marker display stuck when player reloads while dragging marker [-] DB: Alternative Titles configuration not saved/loaded correctly [+] MambaNet: Added state sensor and scripting support [*] Aircheck Recorder: Improved handling of variables in output folder name [-] REST: Wrong start time reported for playing items [-] DB: Name of Sub-Playlist 0 (Master Playlist) must not be editable [*] DB: Made "Edit Music Template" dialog resizable [-] "Regard Fade Out marker as EOF" option may be ignored sometimes [-] DB: Scheduler: Item should have "customized" flag (orage dot) set when a Fixed Time Frame is set in the hour template [+] DB Server: Ability to restrict write access to specific sub-playlists [+] DB Server: Added Library Permissions Version 6.3.15 Build 4450 (2021-12-03) [-] Encoder: Region count configuration not always applied correctly [*] MambaNet remote control: Increased number of actuators to 64 [-] Possible Range Check Error on mouse wheel operations [+] Nexus: Added scripting support [*] TCP-based remote control connections automatically reconnect on read error [+] Encoder: Added sample rate conversion option on [+] Generic Stereo Tool DSP: Ability to use FM Output from Stereo Tool. Encoder or connection must run on 192kHz for this to work. [*] Mix Editor: Adjusted font size/color for unset cue marker buttons [+] DB: Scheduler: Ability to specify attributes that contain alternative artist/title values (seperated by semicolon) for separation calculations [-] DB Auto Importer: Hide taskbar icon when minimizing to tray [-] As long as Loop mode is on, items must not fade and stop [-] DB: Possible SQL error when upgrading schema from version 20 or older Version 6.3.14 Build 4445 (2021-09-27) [-] Mix Editor and container playback: Next track not started on Fade Out or Start next if Cue Out is not set Version 6.3.13 Build 4444 (2021-09-24) [*] DB: Fixed column widths in GEMAGVL output [+] Added DynaMix playlist importer [*] DB: Prevent running mulitple instances of the same DBServer application [+] Logging variables: You can use "%%" to create a % sign in the output [-] DBServer: Returning 404 instead of 403 on failed login during sign-in [+] Added "PLAYLIST x TIMING ..." commands (change timing of selected items) [*] Update OpenSSL libraries to 1.0.2u [-] Encoder status window not updating instantly on connection status change [+] Playlist automation mode changes are logged to System Log debugging [*] Improved GUI performance when working with very long playlists [-] Mix Editor and container playback: Improved handling of "invalid" combinations of cue markers (e.g. Fade Out after Start Next) [+] DB: Hour templates: Filler item can be configured for Region Containers Version 6.3.12 Build 4436 (2021-07-22) [*] DB: Defunct "Edit audio file" feature temporarily replaced by "Export and open in audio editor" [*] DB: "Import files" will use the first available storage when import settings have not been configured [-] Config: Normalization target levels not stored when typed manually [+] Scripting added function FindAudioFiles [*] GUI: Adjusted progress indicator update rates, leading to faster operations especially in DB library [*] DB: Added indices for playlistlog table to speed up processing with large databases. Please use "Check indices" function in the database connection properties to update your database. [*] DB: Cue markers ignored when sorting by (effective) duration in library [-] HTTP: Basic authentication fails when there are special characters (e.g. Umlaut) in the user name or password; leads to download errors in License Manager [+] File encoding: Added RF64 option for WAV output, allowing WAV files >4GB [-] DHD Remote configuration: Player state logic numbers not saved correctly [+] Cue Editor: Play/Pause with Space key now also works for the Cue Editor embedded into the Item Properties dialog Version 6.3.11 Build 4433 (2021-05-21) [*] Padding editing in Mix Editor can be disabled (Misc -> Runtime Features) [+] DB: New "Reset" command in playlist context menu, clears all playlist-level customization of item and reloads it from the library [+] DB: Advertising Settings: Optional "Inliner" item will be placed between any two spots [*] DB: Library: Selection list maintained after reload (e.g. F5 or Mass Edit) [*] GUI: Right-clicking a list item will focus it first (in many dialogs, more to come) [-] Scripting: Access violation in HTTPPutRaw [*] Logging: Filename for album art set in multipart/form-data headers [*] Aircheck Recorder: Added debug logging [-] Album art cache not leveraged correctly [*] FTDI: Automatic retry if dongle is not detected in the first attempt [+] System Log: Added debug information for WASAPI events [+] New item option: Automatically redo normalization every time the file is opened [+] Background scripts: Added OnEncoderConnectionStateChange 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