Lexicon Changelog

Version 1.1.27 (2022-09-26)

  • :rocket: Added smartlist rules to find tracks that have tags from specific tag categories
  • :rocket: Added the Extract Text recipe
  • :rocket: Arching a track in a smartlist now immediately removes it from that smartlist
  • :rocket: Changed the Traktor importer and exporter to handle slashes in filenames and folders on macOS
  • :rocket: Added an option to the Engine DJ exporter to add album art
  • :rocket: (Local API breaking change) Changed the object and array format in the Local API
  • :rocket: Added a report to the import process for when a warning occurs
  • :rocket: The duplicate scanner now better understands multiple artists from tolerance Low and higher.
  • :rocket: Rekordbox 6 settings are now changed on sync to enabled Phrase analysis and disable BPM/beatgrid analysis
  • :rocket: Added editing of cue points and beatgrid markers to the Lexicon API
  • :rocket: Added a button and hotkey to jump to the start of the track
  • :rocket: Added support for SHIFT+PAGE UP/DOWN to select tracks
  • :rocket: You can now apply a cue template during playback
  • :rocket: You can now relocate a single streaming track to any file on your hard drive
  • :rocket: Removed automatic mode from Find Lost Tracks in favor of right clicking tracks to relocate them
  • :rocket: Now automatically shows the Tags column when using the Open Tags hotkey
  • :rocket: Added hotkey to jump by one beat
  • :rocket: Added color to the Specific Fields import option
  • :rocket: The iTunes importer now imports smart playlists as normal playlists
  • :bug: Fixes an issue in the Title Case recipe where some longer texts would not properly get title cased
  • :bug: Now auto fixes an issue in Engine device/USB databases where playlists would be empty
  • :bug: Fixes an issue in the Traktor exporter where it would not remember Traktor specific track properties
  • :bug: Fixes a bug where the music player would not go to the next track on track end
  • :bug: Smartlist rules on the Key field now use the current Key Format setting
  • :bug: The Rekordbox 6 exporter now automatically corrects empty waveform data
  • :bug: Fixes a bug in the Cue Point Generator where it could skip a custom cue when it is very close to the start of the track
  • :bug: Fixes a bug in the importer where it would not find tracks for playlists when merging from a different DJ app
  • :bug: Now handles rare duplicate RB6 track entries so they won’t cause broken playlists
  • :bug: Fixes an issue where the import page would be too large for low resolution screens
  • :bug: Fixes an issue where moving a track with a dot at the end of a folder name would cause it to be inaccessible
  • :bug: Fixes an issue in the Engine DJ exporter where it could get stuck on 99% for a long time
  • :bug: Fixes an issue in the Find Lost Tracks utility where it would not match some accented locations
  • :bug: Fixes a bug in the Traktor exporter where smartlists with the string rule Does Not Contain would get turned into normal playlists
  • :bug: Fixes a minor issue in the Beatshift Correction utility for certain tracks when importing from Rekordbox 6
  • :bug: Fixes a bug in the Specific Fields option where Rekordbox playlists would not be fully imported
  • :bug: Fixes a bug where Find Mixable Tracks would not work in some conditions
1 Like

Version 1.1.28 (2022-10-03)

  • :rocket: Updated the Engine DJ exporter to work with the new Engine DJ version
  • :bug: Fixes a bug in Mixable Tracks where using the Tags option would error
  • :bug: Fixes a bug in the Engine DJ exporter where adding album art on missing tracks would result in empty or broken playlists

Version 1.1.29 (2022-10-09)

  • :bug: Fixes a bug in the Local API where arrays of length one in the query string would not be parsed
  • :bug: Fixes a bug in the Track Matcher where right clicking results would not work

Version 1.2.0 (2022-10-20)

  • :sparkles: Updated design
  • :fire: Removed the β€œOnly new tracks & playlists” import option as it was causing confusion
  • :rocket: Added a confirmation dialog when pressing CMD+Q on macOS
  • :bug: Updated the Engine DJ exporter to resolve several bugs with the latest versions of Engine DJ
  • :bug: Fixes an issue in the Traktor importer where playlists would be empty if a volume name is only a space
  • :bug: Fixes a beatshift issue when merge importing where existing tracks would get their grids offset
  • :bug: Fixes a bug in the Traktor importer where selecting a custom NML file would not work
  • :bug: Made a small change in the Serato exporter where the beatgrid BPM was slightly off

Version 1.2.1 (2022-10-24)

  • :rocket: The VirtualDJ importer and exporter now remembers custom automix settings between syncs
  • :rocket: Now remembers active loops between import and sync to Rekordbox
  • :rocket: Now automatically selects the next track if the current selected track was playing
  • :rocket: Added icon to archived tracks
  • :bug: Minor change in the Beatshift Correction utility with some tracks when coming from Serato
  • :bug: Fixes a bug that was preventing account details from being changed

Version 1.2.2 (2022-10-30)

  • :rocket: Added more reporting to track relocating
  • :art: Made the warning popups a bit prettier
  • :bug: Now locks Serato beatgrids when converting from another DJ app
  • :bug: Also auto selects next track when using keyboard shortcuts
  • :bug: Fixes a bug in the importer that could lead to beatshifts when merge importing
  • :bug: Various minor beatshift fixes

Version 1.2.3 (2022-11-06)

  • :rocket: Changed the Field Mapper to not add commas when merging tag fields
  • :rocket: No longer closes the editor popup when replacing or removing album art
  • :art: Made the duplicate result screen a bit less bright
  • :bug: Fixes an issue in the Serato importer where streaming tracks would not get imported
  • :bug: Minor beatshift improvement when merge importing from RB

Version 1.3.0 (2023-01-02)

:tada: Happy New Year! :tada:

  • :sparkles: Complete rework of the music player engine for instant track load
  • :sparkles: New 3-band waveform (you can change to the old one in the settings)
  • :rocket: Beat grid numbering now starts at zero
  • :rocket: Made the tags popup a bit wider
  • :rocket: Now only imports streaming tracks from the streaming service that is enabled in Serato
  • :rocket: Added hotkeys to zoom the waveform
  • :rocket: Added new hotkey to apply generator template to multiple tracks
  • :rocket: Added Plays to Specific Fields import options
  • :rocket: Added Store Links button to the Track Matcher Not Found tab
  • :rocket: Cues can now be dragged to any empty slot
  • :rocket: Removed the color option from Custom Cue Anchors in order to reduce complexity
  • :rocket: Added Apple Music support to the Track Matcher
  • :rocket: Added a separator option to the Import Tags From Text recipe
  • :rocket: The VirtualDJ importer now skips non-audio files, including karaoke zip files, when importing
  • :rocket: Added support for Filter Folders to the VirtualDJ importer
  • :rocket: Updated the VirtualDJ engine to work with the new VirtualDJ data path
  • :rocket: Double click now works on an already selected track in the track browser
  • :rocket: The tag editor popup now works on multiple tracks
  • :rocket: Added a setting to the Find Duplicates result screen to select the track fields you want to show
  • :rocket: Minor improvements in the duplicate scan algorithm
  • :rocket: Beatshift scan is now done automatically during import and sync
  • :rocket: Added the /playing and /queue endpoints to the API
  • :rocket: Now better maintains album art and waveform in Traktor after a sync
  • :rocket: Added support for beatshifted M4A & MP4 tracks
  • :rocket: Made the tags popup a bit wider
  • :rocket: Now only imports streaming tracks from the streaming service that is enabled in Serato
  • :rocket: Added hotkeys to zoom the waveform
  • :fire: Made the Record Pools beta feature hidden by default until more pools are available
  • :fire: Removed Beatshift Correction from the utility menu
  • :bug: Fixes a bug in the Serato importer where keys from streaming tracks would not be valid
  • :bug: Fixes a Windows issue where disk info could not be read in some Windows installations
  • :bug: Fixes a bug where Custom Cue Anchors would not use the Keep Cue Position option
  • :bug: Fixes a bug where Custom Anchor cues would not get applied if the original cue was not enabled
  • :bug: Fixes an issue where the Sidepanel would show an empty area after resizing and closing it
  • :bug: Fixes an issue where Lexicon could not recognize that Engine DJ was shut down
  • :bug: Fixes a bug in the Engine DJ exporter where tracks with accents would be missing on Denon devices
  • :bug: Fixes a bug in the Cloud Storage downloader where streaming tracks would result in an error
  • :bug: Fixes a bug where the VirtualDJ importer would not import saved loops
  • :bug: Fixes a bug where selecting a playlist folder could result in gaps in the track browser
  • :bug: Should fix a rare bug where the tags popup would not get its search box focused
  • :bug: Fixes a bug where a track from Traktor would get wrong cue colors when converted to Serato
  • :bug: Fixes a bug in the Serato importer where it would not import all loops
1 Like

Version 1.3.1 (2023-01-10)

  • :sparkles: Added playlist tool to capitalize playlist names
  • :rocket: Added the sort parameter to the Local API
  • :rocket: Added support for importing and exporting Engine DJ active loops
  • :rocket: Added option to change start of beatgrid numbering between zero and one
  • :rocket: Added original input to the Track Matcher results
  • :bug: Fixes several issues in M4A and AIFF files where writing tags or album art would not be visible
  • :bug: Fixes a bug where resizing Lexicon would not resize the track browser
  • :bug: Fixes a rare issue in the Rekordbox 6 exporter where it could create undeletable cues
  • :bug: Fixes an issue in the VirtualDJ importer where it would error on empty playlists
  • :bug: Fixes an issue where purchased tracks from Beatport would have a beatshift when converting from Rekordbox to Serato
  • :bug: Fixes a VirtualDJ issue where Lexicon would not automatically find the correct database file

Version 1.3.2 (2023-01-16)

  • :sparkles: Added recipe to remove all cue text
  • :bug: Fixes a bug where too many playlists in the track browser right click menu would go off-screen
  • :bug: Fixes an issue in the analyzer where it could become stuck

Version 1.3.3 (2023-01-21)

  • :bug: Fixes a bug in the smartlist editor where Date In The Last operator would not display properly
  • :bug: Fixes an issue in the iTunes importer where tracks with rating zero would be imported as rating one
  • :bug: Fixes an issue where the cue point generator would only run in one thread
  • :bug: Fixes a bug where the analyzed BPM would not stay within the required range

Version 1.3.4 (2023-01-28)

  • :rocket: Added CTRL/CMD+Enter hotkey to save a recipe
  • :bug: Fixes a bug where the Tags popup would not work the first time after opening it with the hotkey
  • :bug: Fixes a minor issue in the Rekordbox 6 exporter with some tracks that had accents in their location
  • :bug: Changed how Serato smart crates dates are exported to have better compatibility
  • :bug: Fixes a bug in the VirtualDJ importer that caused streaming tracks to be missing from playlists
  • :bug: Fixes an issue in the Engine DJ exporter where it could error if tracks were previously imported from a Denon device
  • :bug: Fixes a minor issue in Cloud Storage download where some tracks would get skipped

Version 1.3.5 (2023-02-14)

  • :rocket: Added a small rounding to BPM analysis results when BPM would be .99 or .01
  • :rocket: Minor rewrite to the track loader for even faster loading times
  • :rocket: You can now drag tracks from the sidepanel into the Track Matcher
  • :bug: Fixes an issue in the Serato exporter where crates with emojis would not retain the correct order
  • :bug: Fixes an issue in the Engine DJ exporter where tracks could show as 120 BPM in Engine
  • :bug: Fixes a bug in the Engine DJ exporter that could cause empty entries
  • :bug: Fixes an issue where the analyzer would get stuck
  • :bug: Fixes a bug where tracks without accurate duration in their header would get loaded as the wrong duration
  • :bug: Fixes a visual bug where the sidepanel would not be visible but still use space
  • :bug: Fixes a bug in the editor popup where removing album art after using the arrows would remove it from the wrong track
  • :bug: Fixes a minor issue when renaming tags when the tag name would already exist
  • :bug: Fixes a bug where the Tags popup would be empty when creating a smartlist on the Tags page
  • :bug: Fixes a bug in the Tags popup where it could remove more tags than it should
  • :bug: Fixes a minor issue in the Cue Point Generator where the current template in use could not be re-selected
  • :bug: Fixes an issue in the Traktor exporter where an empty playlist name could cause a corrupt NML file
  • :bug: Fixes a bug in the Importer for all DJ apps where some tracks could get skipped
  • :bug: Fixes an issue that caused the Find Tags & Album Art tool to get stuck

Version 1.3.6 (2023-02-18)

  • :rocket: Added Energy to the Reload Tags popup
  • :bug: Attempt to fix random audio glitch that rarely happens on Mac
  • :bug: Fixes a bug where some tracks would not use the full width for the overview waveform
  • :bug: Fixes an issue where the analyzer could get stuck on larger uncompressed audio files
  • :bug: Fixes a bug where an empty color would not work in the Replace Cue Color recipe

Version 1.3.8 (2023-02-23)

  • :rocket: Made a change in the Serato exporter that should prevent users from accidentally overwriting their Serato library with empty cues
  • :art: Slightly reduced unused space on the left side of the playlists
  • :bug: Fixes a bug where the collapsed sidebar would still partially show text
  • :bug: Fixes an error that could happen with older Engine DJ databases
  • :bug: Fixes a bug in the legacy waveform renderer where the overview waveform would be slightly offset
  • :bug: Fixes a rare bug where syncing to Rekordbox 6 could result in a MyTag error

Version 1.3.9 (2023-03-08)

  • :rocket: Added compatibility with Engine DJ 3.0
  • :rocket: Updated the Send To Spotify playlist tool to get better matches
  • :bug: Fixes an issue where the Label field would not be properly written to M4A files
  • :bug: Fixes a bug in the Import Tags From Text recipe where it would add an extra space if the separator was not found

Version 1.3.10 (2023-03-22)

  • :rocket: Added the subfolder pattern to move tracks to folders with the first letter of their artist
  • :bug: Fixes an issue in the Engine DJ importer where it would sometimes skip tracks when playlist importing from a hardware device
  • :bug: Fixes a Mac issue in the Traktor exporter where it would skip tracks with a slash in the location
  • :bug: Fixes an issue in the Engine DJ importer where it could skip tracks since the Engine 3.0 update
  • :bug: Fixes an issue in the Engine DJ exporter where streaming tracks in a playlist would change the order of the exported playlist
  • :bug: Fixes an issue where the Show Tracks on the Tags page would not give accurate results
  • :bug: Fixes an issue in the Serato exporter where a playlist and playlist folder with identical name would see one get dropped
  • :bug: Fixes a bug in the Import Tags From Text recipe (again) where it would add an extra space
  • :bug: Fixes a bug where Open Folder in the Track Matcher results would not work properly
  • :bug: Fixes an issue in the Serato exporter where it would skip tracks with certain dynamic beatgrids
3 Likes

Version 1.3.11 (2023-03-30)

  • :bug: Fixes an issue that could get the beatgrid analyzer stuck on very large files such as mixes
  • :bug: Fixes a memory leak in the audio analyzer
  • :bug: Fixes an issue where the Rekordbox 6 exporter would error when a track had an invalid, very large duration
  • :bug: Fixes an issue in the Engine DJ importer where it would import the wrong path for Dropbox tracks
  • :bug: Fixes an issue in the Engine DJ importer where it would not be able to import from Dropbox
  • :bug: Fixes an issue in the Rekordbox 6 exporter where it could get stuck on beatgrids with invalid data
1 Like

Version 1.3.12 (2023-04-03)

  • :rocket: Smartlist editor rows now turn red if one of the In Playlist rules is used but the playlist no longer exists
  • :rocket: You can now click album art in the track browser to enlarge it
  • :rocket: Added Remove Common Text smart fix to delete Key & Energy from track titles
  • :rocket: Added a right click option to the Track Matcher to remove results
  • :rocket: Changed the Replace Cue Color recipe to FInd & Replace Cue for more flexibility
  • :rocket: Added 17 new keyboard shortcuts
  • :rocket: Now maintains existing cue colors when merge importing from Traktor
  • :rocket: Added an option to the VirtualDJ exporter to always turn smartlists into normal playlists
  • :art: Syncing and importing now better shows what it is doing
  • :bug: Auto fixes another reason why Engine DJ could give the incompatible error message
  • :bug: Fixes a bug in the Engine DJ exporter where smartlists would get skipped
  • :bug: Fixes an issue that could get the beatgrid analyzer stuck on very large files such as mixes
  • :bug: Fixes a memory leak in the audio analyzer
  • :bug: Fixes an issue where the Rekordbox 6 exporter would error when a track had an invalid, very large duration
  • :bug: Fixes an issue in the Engine DJ importer where it would import the wrong path for Dropbox tracks
  • :bug: Fixes an issue in the Engine DJ importer where it would not be able to import from Dropbox
  • :bug: Fixes an issue in the Rekordbox 6 exporter where it could get stuck on beatgrids with invalid data

Version 1.3.13 (2023-04-11)

  • :rocket: Now imports crate folder tracks from Serato into a special playlist called _crate
  • :bug: Fixes an issue where M3U files would not get parsed properly in the Track Matcher
  • :bug: No longer writes empty year as 0000 to ID3 tags
  • :bug: Fixes a minor issue where the Archive hotkey would not have the same effect inside a playlist as the context menu
  • :bug: Fixes a bug in the smartlist editor where the Save button would disappear
  • :bug: Fixes a rare Mac issue where Lexicon would alert the user about insufficient disk space even when there is enough