Releases: broken/soulsifter-e
Releases · broken/soulsifter-e
1.8.0
Major Changes
- Added infinite scrolling of song search results.
- Added description field for genres/styles.
- Added ability to search by YouTube ID.
Changes
- fix early disappearance of youtube sync alert
- re-add alert if updating and it is already removed
- fix sync of int arg changed not requiring an update
- update calls to searchSongs with offset arg
- search for basicGenre on song artist change
- switch how to get filepaths due to electron 32 change
- add infinite scrolling for song results
- ignore single dash when searching
- trim whitespace after removing non-ascii chars
- remove declaration of unimplemented method
- keep sync, but remove overwriting of blank fields
- Revert syncing removal. Needed for saving new album.
- do not load new genres & playlists when editing
- fix alert msg when syncing all playlists
- reload before edits to protect from no longer syncing
- allow for error messages to be selectable
- add failure alert for failing to add song to playlist
- add ability to search by youtube id
- log msg if unable to update song
- removed model syncing before saving
- remove youtube id from trashed songs
- fix other misc warnings
- fix hiding of overloaded virtual function
- remove unused env variables
- fix unecessary const return types
- fix comparisons of different signs
- fix more warning from missing return values
- fix functions not returning a value
- upgrade all package deps
- lower padding of playlist list items
- switch add playlist button to floating in place
- check if song exists before clicking save
- add ability to auto-open downloads
- fix searching by playlist genres
- modify description from varchar to text
- edit description in genre-edit
- add description to styles
- fix song section not updating due to last mix change
- fix spacing in common multiples alert
- fix not being able to edit mix, and show its comments
- do not try to delete prepared stmts on reconnect
- set db when reconnecting mysql connection
- update mysqlclient lib
1.7.1
Changes
- fix song section not updating due to last mix change
- fix spacing in common multiples alert
- fix not being able to edit mix, and show its comments in song section
- do not try to delete prepared stmts on reconnect to fix deletion failures
- set db when reconnecting mysql connection
- update mysqlclient lib
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
1.6.1
1.6.0
Major Changes
- add moving of album files when album path info changes
- improve youtube auth to use refresh tokens
Changes
- add support for stems when moving an album
- make scrollbars dark
- handle oauth expirations of access tokens
- remove obsolete TagWriter
- improve moveAlbumCover with checks and error callback
- validate settings dir paths end in a slash
- add ability to unhide alerts
- fixes for uploading playlists to youtube
- fix queries with apostrophes & escapes
- provide warning if added song is a duplicate
- list all instances of a song in a playlist
- remove duplicate spaces for new songs
- update featuring to properly be parsed
- write debug messages to logs if debug mode is on
- fix setting release date from yt music
- update release instructions for patch releases
- add debug info for viewing song info
- filter 'official video' from remix fields
- remove (original mix) from song titles
- when copying a playlist, sort songs by position
- do not checkout master after creating a branch
1.5.2
1.5.1
1.5.0
Major Changes
- Auto play features like music auto advancing when playing
- Some saved settings have been renamed
Changes
- fix crash when using a recently edited song
- ability to sort by album (and track num)
- always preset default settings before loading cfg
- switch autoPlay & autoAdd to be edit props
- be able to go to prev & next song from edit page
- add ability to autoplay music when editing
- better playlist item drop area for easier ordering
- allow for reordering of playlists
- updated yt-dlp options
- replace youtube-dl with yt-dlp
1.4.0
Major Changes
- add ability to use stems
Changes
- fix gmusic putting remixer with artist
- update includes for jdbc location
- more docs on install instructions
- fix placement of cover images when subalbums exist
- add playlist id to playlist edit page
- check if file exists before dragging stem filepath
- add icon for stem mode to search toolbar
- fix albumparts getting added erroneously to songs
- add directory for stems
- fix malloc crash from updating styles
- fix closing an alert closing all alerts
- fix not being able to query in playlists
- fix genre selection with composedPath
- set autoincrement for db creation files to 1
- update db file for AlbumParts
- fix backup cover not showing when app is packaged
- remix handling for keyword vocal
- set pos column of albumParts to not be nullable
- upgrade electron-forge to 6.1.1
- upgrade vite to 4.3.8
- update electron version
- fix thumbnail display of drag & drop
- update readme with mysql commands
- update readme release instructions again
- fix branch & bump npm script targets
- add release process instructions to readme