Lexicon Changelog

Version 1.3.14 (2023-04-18)

  • :rocket: Added the Force Relocate option and more explanation to the Find Lost Tracks utility
  • :bug: Fixes an issue where the Label field would not properly load from M4A files
  • :bug: Fixes a bug in the Serato importer where it would error if a playlist folder was selected for import
1 Like

Version 1.3.15 (2023-05-09)

  • :rocket: Relocating multiple tracks now works on any selected amount of tracks
  • :bug: Fixes a bug where generating cues with custom anchors would not work
  • :bug: Fixes a Windows issue where tags could not be loaded from tracks with a very long file path
  • :bug: Fixes an issue where the temporary folder would grow too large in size
  • :bug: Fixes a bug where custom cues in the Cue Point Generator would not show up when using the Musical Change algorithm
1 Like

Version 1.4.0 (2023-05-22)

  • :sparkles: (BETA FEATURE) Added the mobile app page
  • :sparkles: Added a global search popup
  • :sparkles: Added favorite playlists: right click any playlist or smartlist to favorite it
  • :sparkles: Added keyboard & StreamDeck shortcuts to add or toggle tags
  • :rocket: Added option to change the Field Mapper tag output to a comma format
  • :rocket: Updated the Sort Cues recipe with an option to choose the sort method
  • :rocket: Added the Any Text Field smartlist field
  • :rocket: Added option to always move smartlists to normal playlists
  • :rocket: Incoming tracks now lets you rename files without moving them
  • :rocket: Added option to the Serato importer to import parent crates as special _crate playlists
  • :rocket: Find Lost Tracks now properly shows locations that are longer than the popup
  • :rocket: Columns can now be resized much smaller
  • :rocket: Made performance improvements to the track loader
  • :rocket: Added a new recipe to remove special characters
  • :rocket: Recipes now remember last used input between uses
  • :rocket: Pressing TAB while focused on the playlists pane will change focus to the track browser and select the first track
  • :bug: Fixes a bug where dragging tracks into a filtered playlist would add it to the wrong playlist
  • :bug: Fixes an issue where the Find Currently Playing Track hotkey did not always work
  • :bug: Fixes an issue where the Tab key would start editing the wrong row
  • :bug: Now skips Engine DJ database backups when syncing directly to a device
  • :bug: Fixes a bug where the < character in a custom tag would improperly render it
  • :bug: Fixes a smartlist caching issue where the In Playlist rule would not always be allowed to save
  • :bug: Made a change in the Serato exporter to ensure tracks are not always re-analyzed in Serato
  • :bug: Made changes to further mitigate the visual beatgrid drift bug
  • :bug: Fixes a minor issue where the metronome hotkey would not change the metronome button color
  • :bug: Fixes an issue where the Serato exporter would error when changing the main Serato folder
  • :bug: Changed the Serato importer to work with any size databases
  • :bug: Added a partial fix to the phantom playback problem
  • :bug: Fixes a bug where some columns could not be resized
  • :bug: Fixes the Windows problem where the desktop shortcut for beta builds did not work
3 Likes

Version 1.5.0 (2023-08-10)

  • :sparkles: Added support for Engine DJ smartlists
  • :sparkles: Added many new keyboard shortcuts
  • :sparkles: Added an option to display keyboard shortcuts whenever they are available
  • :sparkles: Added a light theme
  • :sparkles: (BETA FEATURE) Added the Beatport integration (enable it in the settings under Integrations)
  • :rocket: Added support for Rekordbox Cloud Synced tracks to Google Drive
  • :rocket: Made the smartlist popup easier to navigate with keyboard
  • :rocket: Added hotkeys for playlist actions
  • :rocket: Added a hotkey to edit the currently loaded track
  • :rocket: Added total playlist duration in the status bar
  • :rocket: Updated Store Links and Find Tags to work with the Beatport API
  • :rocket: You can now choose which provider to use with the Find Tags & Album Art tool
  • :rocket: Added a filter field for the playlists on the Import page
  • :rocket: Changed several smartlist field names so they make more sense
  • :rocket: Added hotkeys to turn cues into loops
  • :rocket: Added keyboard shortcuts to double and halve the current loop
  • :rocket: Added Find Tags & Album Art option to disable Beatport for older music
  • :rocket: Added recipe to clear all tags
  • :rocket: Now updates playlist in sidepanel when tracks are added to that playlist
  • :rocket: Enter should confirm (most) dialogs
  • :rocket: Genre & Artist Cleanup now both use CTRL+click to jump to the track browser
  • :rocket: Loops exported to Rekordbox 6 will now pre-select the correct loop size in the Rekordbox UI
  • :rocket: Now highlights the track filter that is in use
  • :rocket: Added support for syncing streaming tracks to Engine DJ desktop
  • :rocket: Mixed In Key cue points and beatgrids are now loaded when dragging tracks into Lexicon
  • :bug: Fixes an issue in the Rekordbox 6 exporter that could cause double tracks when Rekordbox Cloud Sync is enabled
  • :bug: Fixes an issue in the Rekordbox 6 importer where loading playlists could become very slow
  • :bug: Fixes an issue in the Rekordbox 6 importer where cues would become orange
  • :bug: Fixes an issue in the Rekordbox 6 importer where Date intelligent playlists would not become empty smartlists
  • :bug: Fixes an edge case when relocating a single file to itself with different unicode characters
  • :bug: No longer unloads playing tracks when removing it from a playlist
  • :bug: Fixes a bug in the VirtualDJ exporter that could result in a permission error
  • :bug: Fixes a bug in the Cue Point Generator where starting with Musical Change would not do anything
  • :bug: Sorting custom tags is now case insensitive
  • :bug: Fixes a rare bug in the Rekordbox 6 exporter that could cause it to freeze during sync
  • :bug: Fixes a bug in the Engine DJ exporter where smartlists with unsupported rules would not get converted to playlists
  • :bug: Fixes an issue in the Serato exporter where some WAV files would not show cues in Serato
  • :bug: Fixes an issue in the Engine DJ importer where it could skip tracks and playlists when importing from a hardware device
  • :bug: Fixes an issue in the Cue Point Generator where the first row of the Musical Change template would not save
  • :bug: Fixes a bug in the legacy waveform renderer where the zoom waveform would stop at the middle
  • :bug: Fixes a bug in the Genre field where the < character would make values invisible
  • :bug: Fixes an issue where Rekordbox active memory loops would not be remembered
  • :bug: Fixes an issue where tracks could not be played if the temp folder was in a non-standard location
  • :bug: Fixes an issue in the Engine importer where it would not import tracks from some USB drives
  • :bug: Fixes a minor issue where the Replace Tag recipe would not properly search tags
  • :bug: Changed the field mapper to no longer remove spaces from custom tags when using comma as separator
3 Likes

Version 1.5.1 (2023-08-15)

  • :rocket: The music player now automatically reloads cues and beatgrids if they were changed with the Local API
  • :rocket: Added more field options in the Field Mapper
  • :art: Renamed Tags to Custom Tags to avoid confusion
  • :bug: Fixes a minor issue where duplicating a playlist after moving it would duplicate it in the old position
  • :bug: Fixes an issue in the Serato exporter where M4A tracks would sometimes not get the correct color
  • :bug: Fixes an issue where playlists in the right click context menu would not be in the correct order
  • :bug: Fixes a bug in the Rekordbox 6 importer where playlists would be in the incorrect order
  • :bug: Adjusted beatshift correction for some M4A files from iTunes
3 Likes

Version 1.5.2 (2023-08-18)

  • :rocket: Now loads cue points and beatgrid from Mixed in Key when using Reload Tags if nothing is present yet
  • :rocket: You can now cancel the smartlist loading screen
  • :bug: Fixes an issue in the Engine DJ importer where streaming tracks could not be recognized properly
  • :bug: Minor improvement to importing tags from text
  • :bug: Fixes an issue in the Beatshift Scanner where some tracks would get the incorrect shift on import

Version 1.5.3 (2023-08-31)

  • :rocket: Added option to disable auto loading of Mixed In Key cue points and beatgrid
  • :bug: Fixes a Mac issue where using a hotkey for a menubar option would trigger it twice
  • :bug: Fixes an issue in the VirtualDJ importer where it would not recognize unicode characters in the database path
  • :bug: Fixes an issue in the Find Duplicates utility where Custom Tags would not get copied
  • :bug: Fixes an issue in the VirtualDJ exporter where cues from Traktor would have the incorrect position
  • :bug: Fixes an issue where using In Playlists with a smartlist would not select and scroll to the track
  • :bug: Fixes another issue where In Playlists order for tracks would not be accurate
1 Like

Version 1.5.4 (2023-09-07)

  • :rocket: You can now add tracks to the Beatport cart directly from the Charts page
  • :rocket: Changed the Beatport playlist to a Beatport shopping cart
  • :rocket: Now maintains VirtualDJ automix points when importing and syncing
  • :rocket: Now maintains custom column orders in Serato smartcrates
  • :bug: Fixes an issue where genres with quotes would not properly display in the smartlist editor
  • :bug: Fixes a bug where the Sidepanel would not open
  • :bug: Fixes an issue in the Rekordbox importer where it would get stuck during import
  • :bug: Fixes an issue where the Find Duplicate utility would ignore MP4 files with album art
1 Like

Version 1.5.5 (2023-09-25)

  • :rocket: Made the Find Duplicates utility a bit more lenient towards titles with a lot of irrelevant information
  • :rocket: Deleting an incoming track while playing it will now auto-play the next track in the list
  • :rocket: Added the Every Text Field to the smartlist fields
  • :rocket: Sidepanel column state is now preserved between restarts
  • :bug: Fixes an issue where cues from the Rekordbox hot and memory bank would not go back in the correct positions
  • :bug: Fixes a minor issue where tracks synced to Engine could become unanalyzed
  • :bug: Fixes an issue in the Traktor exporter where analysis lock state would not be remembered
  • :bug: Fixes an issue where the latest version of Traktor would not be recognized
  • :bug: Fixes an issue where ratings from MusicBee were not properly recogized
  • :bug: Fixes an issue in the Importer where it would drop duplicate tracks instead of relinking them
  • :bug: Fixes an issue when using Local Path Mappings that could cause empty playlists to be imported
4 Likes

Version 1.5.6 (2023-09-29)

  • :bug: Fixes an issue in the Serato exporter where smart crates would not be in the correct order
  • :bug: Fixes an issue where it could show a different but equivelant Musical Key in the track browser
  • :bug: Fixes an issue in the Traktor importer where it would not be able to import only playlists

Version 1.5.7 (2023-11-11)

  • :rocket: Reworked the VirtualDJ importer to support database files of any size
  • :rocket: The music player now continues playing when seeking to a chunk that is not yet loaded
  • :rocket: Sidepanel now works next to Genre/Artist Cleanup and ALT+Clicking a genre/artist will show that in the sidepanel
  • :bug: Fixes an issue in the Engine DJ exporter and importer where tracks from Denon hardware could get duplicated
  • :bug: Fixes a bug in the Serato importer where some loops would not get imported
  • :bug: Fixes an issue in the Engine DJ exporter that was causing it to slow down
  • :bug: Fixes an issue in the VirtualDJ importer where Virtual Folders were not properly imported
  • :bug: Fixes an issue in the Rekordbox 6 importer where the first beat would not be at the correct beat
  • :bug: Fixes a bug in the Extract Remixer smart fix where it would not remove the remixer from the title
  • :bug: Made improvements to beatshift values for M4A files
  • :bug: Fixes a beatshift issue for iTunes M4A files
2 Likes

Version 1.5.8 (2023-11-17)

  • :bug: Fixes a bug in the Engine DJ exporter that could cause playlist content to be inaccurate
  • :bug: Fixes an issue in the importer where some DJ apps could have duplicates that would get dropped

Version 1.5.9 (2023-12-06)

  • :rocket: Added support for additional Engine DJ 3.3 smartlist rules
  • :bug: Minor changes to beatshift values for MP4 and M4A files when using Engine DJ
  • :bug: Fixes a bug in the Engine DJ exporter where folders sometimes did not have any tracks in them
1 Like

Version 1.5.10 (2023-12-08)

  • :bug: Fixes a bug in the Engine DJ exporter where it would error when certain smartlist rules were used

Version 1.6.0 (2024-03-05)

  • :sparkles: Adopted a completely new updater system to be more future proof
  • :sparkles: Added support for Apple Silicon
  • :sparkles: Rewrote and upgraded the Beatport integration with support for My Beatport and the ability to follow artists and labels
  • :sparkles: Added clickable waveform previews to the track browser
  • :sparkles: Added Beatport Hype Top 100 to Charts
  • :sparkles: Added a new sync method to only sync tracks and playlists that have been modified since the last sync
  • :sparkles: Added a setting that lets you drag tracks out of Lexicon
  • :sparkles: Added a new utility to import track tags from CSV files
  • :sparkles: Added a recipe to load the creation date of files into the Date Added field
  • :sparkles: Added playlist utility to re-write the internal order of the playlist
  • :sparkles: Added the Undo History system to restore deleted tracks and playlists
  • :sparkles: Added hotkeys to add a cue and apply a cue template at the same time
  • :sparkles: Added smartlist rules to find tracks without loop or with at least one loop
  • :sparkles: Added Shazam Worldwide Top 200 charts
  • :sparkles: Added CSV as input option for the Track Matcher
  • :sparkles: Upgraded the smartlist editor with the ability to link rules with an OR condition
  • :sparkles: (BETA) Added the Beatshift Fixer utility to prevent beatshifts from happening on new MP3s
  • :fire: Removed the Record Pools integration until it can be reworked with more pools
  • :rocket: Added Local API endpoints to create, delete and update playlists
  • :rocket: Playlists and playlist folders called "Excluded From Sync" are now skipped when syncing to any DJ app
  • :rocket: Now remembers playlist state of the import playlist tree
  • :rocket: Added Title Contains to the Prefer dialog for the Find Duplicates utility
  • :rocket: Added a search field to the Track Matcher results
  • :rocket: Beatport streaming tracks are now automatically replaced when their purchased file version is added to Lexicon. Only happens if you are logged into Beatport inside Lexicon.
  • :rocket: You can now drag the current playing track from the album art circle into any playlist
  • :rocket: Added an option to the Traktor exporter to set the beatgrid lock state
  • :rocket: Added an option to the Serato exporter to set the beatgrid lock state
  • :rocket: Reading Mixed in Key cues and beatgrids is now supported on all filetypes
  • :rocket: Added Unarchive option in the right click menu for tracks that are archived but still in any playlist
  • :rocket: Made exporting many smartlists a bit more efficient
  • :rocket: Rewrote the Serato exporter to support databases of any size
  • :rocket: Downloading cloud storage tracks can now be done from the right click menu
  • :rocket: Popups can now be dragged and moved around
  • :rocket: Added track count for each genre in the Genre Cleanup
  • :rocket: Added more Sort Cues recipe options
  • :rocket: The Previous button now also works after loading a single track
  • :rocket: Open and closed playlist folders are now remembered between imports
  • :rocket: Added regular expression smartlist rules
  • :rocket: Added the "Lexicon Ignore" folder to VirtualDJ so non-audio files won’t be lost in a sync
  • :rocket: Added Last Played to the Rekordbox field mapper
  • :rocket: The Remove URL smartfix now also removes email addresses
  • :rocket: The Remove Garbage smartfix no longer sees a trailing dot as garbage. Leading and trailing slashes are now considered garbage.
  • :rocket: Added the ability to copy Discovery results to the clipboard
  • :rocket: Find Duplicates now automatically ignores the artist if it is included in the title
  • :rocket: All selected duplicates are now un-archived automatically
  • :rocket: Track Matcher results that were not found can now be selected and copied
  • :rocket: Added more checks for corrupt tracks in the Find Broken Tracks utility
  • :rocket: You can now edit the smart fix preview columns before confirming
  • :bug: Archiving tracks now no longer flickers track browser and has more reliable behavior
  • :bug: Fixes an issue in the Track Matcher where titles or artists with dots in them would not always be found
  • :bug: Fixes a bug in the Rekordbox 6 importer where the smartlist Year field would be invalid
  • :bug: Fixes a bug in the Rekordbox 6 importer where it would not match smartlist tags correctly
  • :bug: Fixes a bug in the Rekordbox 6 importer where Tags would not be in the correct order
  • :bug: Fixes a Windows bug in the Watch folder where files in sub-folders would not always get imported
  • :bug: Fixes a bug where the Producer smartlist rule was mapped to the Rekordbox Composer smartlist rule
  • :bug: Fixes a bug preventing SHIFT+scroll from working in the track browser
  • :bug: Fixes a bug in the Track Matcher where the Original Order button would not set results in the correct order
  • :bug: Now imports BPM from Serato even when tracks are without beatgrid
  • :bug: Fixes an issue in the Engine DJ exporter where some tracks with accented characters would show as red in Engine or on Denon hardware
  • :bug: Countless more small fixes and improvements…
2 Likes

Version 1.6.1 (2024-03-12)

  • :rocket: Added an option to the Track Matcher to only search streaming or local tracks
  • :rocket: Moved the audio analyzer package into Lexicon for a slightly bigger update but no more “missing required component” error.
  • :bug: Fixes a bug in Undo History where deleting a folder with sub-playlists selected would cause an error
  • :bug: Fixes an issue in the Traktor exporter where a smartlist with Key would not get exported as the original smartlist
  • :bug: Fixes a bug in the Traktor exporter where date smartlists would be incorrect
  • :bug: Fixes an issue where a favorited playlist would disappear after renaming it and restarting Lexicon
  • :bug: Fixes an issue where a playlist would not appear to be selected in the playlist tree after filtering
  • :bug: Fixes a few errors when using the Beatport integration
  • :bug: Fixes an issue with some AIFF files where comments would not get loaded

Version 1.6.2 (2024-03-16)

  • :rocket: Now autocorrects the Engine DJ AppData folder on imported tracks
  • :bug: Fixes an issue where the Lexicon macOS version would not restart after finding an update
  • :bug: Fixes a bug where Beatport previews would error when trying to play
1 Like

Version 1.6.3 (2024-03-21)

  • :rocket: Now autocorrects the Engine DJ AppData folder on imported tracks
  • :bug: Fixes an issue in the Engine DJ exporter where tracks with very specific characters would not show up
  • :bug: Fixes a bug on the Incoming page where marking a track done and pressing Next would play the same track
  • :bug: Fixes an issue in the tag reader where Mixed in Key values like Key or Energy would not always be read

Version 1.6.4 (2024-03-28)

  • :bug: Fixes a bug where exported smartlists with a Date rule could be off depending on the timezone and daylight saving
  • :bug: Fixes an issue where FLAC files with invalid rating would not be imported
  • :bug: Fixes a graphical bug where too many Undo History events would go off-screen
  • :bug: Fixes a bug where using the Beatshift Fixer did not update Date Modified for tracks
  • :bug: Fixes a bug in the Rekordbox 6 importer where it would not always import MyTags properly

Version 1.6.5 (2024-04-08)

  • :rocket: Added support for VirtualDJ MyLists
  • :rocket: Renamed the special imported “_crate” playlist to “_FolderTracks”
  • :fire: Removed the Serato importer crate folder option and always import folder tracks into the _FolderTracks playlist now