1.7.0
Major Changes
- Waveforms added to song list.
- Clicking on the waveform will preview the song at that point.
- Theme support has been added with many of the UI components updated.
- Automatic drag&drop for mix loading. An alert helps configure the drop coordinates.
- Midi support added. Can be used to adjust preview volume, select tracks, and load them.
- Alerting of errors and job progress has improved/expanded.
Changes
- rollback electron-forge version
- update some libraries versions
- fix (maybe) g3 file sink trying to initialize again
- allow for integer values in bpm field of song-edit
- add common multiples alert
- increase range for searching of equivalent BPMs
- update README with mysql setting
- do not autoremove wavesurfer alert
- fix unhiding of alerts
- fix editing songs not updating in song list
- fix change event for some text boxes
- display album id in song edit page's metadata area
- rename snow theme to honey
- remove waveform gradient in witch theme
- update witch theme
- add more css vars
- use css mask-image for waveforms
- add new light theme - snow
- have theme selection a drop down
- receive alerts from main.js generated commands
- use ThreadSafeFunction for AlertsChannel
- move where updating of alert list items occurs
- fix bug with multiple alerts and closing of them
- add a tiny wait to the auto-drag&drop
- register callback in frontend for the AlertsChannel
- update model objects to alert over crashing on db failures
- create AlertsChannel for sending alerts from BE to FE
- convert mixin-alerts to pub/sub style mixins
- add progress alert for syncing of playlists with youtube
- fix fade on song-list-item with midi selection
- update readme
- rename some audio/midi settings
- refactor midi processing
- new rekordbox theme
- fix scrolling for setting sections
- segment settings-edit more and weed out some subtle bugs in it
- update settings-edit page to have tabs
- fix error when selecting song from midi load
- unselect midi selection on search
- fix song-section image not dragging stems when they're on
- wait longer to select song after drag&drop
- select song when using midi load commands
- gain focus before attempting automatic drag&drop
- keep selected song in middle of list area when selecting with midi
- tweak some colors in the witch theme
- use midi load buttons to initiate drag & drop to decks
- midi connection callback now a mixin, and added midi song selection
- fix margin/padding at bottom of abstraction action page buttons
- new theme - witch
- remove validation errors when editing new song & prevalidate new fields
- close options-menu on click
- add dupeId icon which shows ID of main duplicate song
- add bottom margin to action buttons of pages
- provide a default waveform for trashed songs
- include drag buttons in song-list with showing of waveforms or not
- check genres match when marking duplicates
- select song after a delay so we don't drag the wrong track
- fix group edit boxes from not closing
- auto-dragging a song also selects it
- move cover image to after dj controller load arrows
- add warning if duplicates don't match
- add 'mark as duplicates' action
- fix searching by comments
- add multiFind for model generation - used for findByDupeId
- update song wrapper to include dupeId
- add dupeId to Song class
- add dupeId to songs
- create new theme for traktor 4 and rename the old traktor one
- move load track buttons near waveform
- fix wavesurfer alert not showing
- fix query to search for duplicate songs
- pass all text field values in lit as property expressions
- fix toggle buttons on search bar not lighting up
- fix drag & drop with negative positions. use '=' character.
- fix a couple midi bugs
- prevent 'extended' from being pulled out as a remixer
- fix song-edit validation
- rename options-menu-paper-input to options-menu-input
- fix bug in options-menu-input
- removed unused css variable
- minor comment
- remove superfulous system css of old components
- clean up song list item css
- clean up round slider / volume css
- clean up tabs css
- upgrade paper-input to md-filled-text-input
- css cleanup for main colors & pitch slider
- css cleanup for fabs, toast, progress bar, & audio player
- more css clean up - old button colors & search toolbar color
- upgrade from paper-radio-button to md-radio
- upgrade paper-toggle-button to md-switch
- fix checkbox color in traktor theme
- upgrade fab
- fix traktor css for button colors
- minor comment with link to chart with midi volume values
- move midi controller code to search toolbar & add menu item for connecting
- Revert "move changing audio volume to its own mixin"
- add setting for midi controller name
- add settings for volume midi channel & cc
- add settings for exponential & linear audio volume factors
- use webmidi to control the volume from a midi controller
- move changing audio volume to its own mixin
- add cliclick dependency to readme
- fix multi-edit of is mixed field
- use cliclick to drag&drop to location defined in new d&d settings
- fix showing mouse coordinates of screen and not window
- add alert for displaying mouse coordinates
- upgraded buttons
- fix theme colors for action buttons of abstract action page
- css organization
- fix icon-button emphasis color
- minor css cleanup
- upgrade most paper-dialogs to md-dialog & improve css organization
- upgraded checkboxes and removed generic css vars
- more css cleanup
- fix theme colors for song list
- fix theme colors for audio player & complete linear progress bar update
- fix theme colors for pitch slider & upgrade linear progress bar
- fix theme colors for search toolbar
- add audio volume control to search bar
- fix theme colors for genre & playlist lists
- fix theme colors for drawer tabs
- fix theme colors for abstract action's paper buttons
- fix theme colors for paper-toast
- fix theme colors for paper input & paper toggle button
- fix theme colors for star ratings & option menus
- split serator & default themes, and create traktor theme
- remove unnecessary checks when saving settings
- allow for multiple themes to be set
- fix bug when replacing theme
- clean up alert listeners from main process
- make preview time configurable
- add theme support and make it a setting
- create css subdirectory for css files
- wire up setting for showing or hiding waveforms in the song list
- add setting to show or hide waveforms in song list
- change position of the waveforms in song-list-item
- have audio-player use ancestor mixin-audio
- create mixin-audio and remove playing stuff from core soul-sifter component
- move preview audio-player up to main soul-sifter component
- add timeout to song previews
- improved waveform coloring
- add color to waveforms
- adjust waveform size
- continue to process queue until complete
- preview drop on waveforms
- notify when generating of waveform is complete
- standardize waveform size somewhat
- added mixin-waveform-util
- couple method renames in mixin-wave-gen-queue
- rename mixin-wavesurfer to mixin-wave-gen-queue
- log all alert messages to the console
- generate waveforms. new wave-gen & mixin-wavesurfer
- improve error message
- upgrade the rest of the frontend deps
- upgrade electron
- updgrade frontend dev deps vite and electron-forge
- update outdated backend dependencies
- change node distribution url - previous was sunset
- add setting for directory to cache waveforms
- support music video mode when dragging from song section
- maybe write new tags after editing song
- pause music when canceling in edit song page
- minor edits to history section in readme
- fix bug when setting featured artist of new songs