Skip to content

Releases: GOATS2K/Coral

v0.2.1

07 Jun 13:58
bcb020f
Compare
Choose a tag to compare

0.2.1 (2023-06-07)

Bug Fixes

  • indexerworker: catch exceptions thrown by ScanDirectory (#113) (991d2ba)
  • lastfm: force json response from setup api to fix auth issue (#115) (a2fecdb)

v0.2.0

01 Jun 19:05
5376007
Compare
Choose a tag to compare

0.2.0 (2023-06-01)

276d8a5 Core/Indexer/Frontend: Improve indexer setup and UX (#105)
3135b8b Merge branch 'main' of https://github.com/GOATS2K/Coral
addb236 Refactor: Moved IServiceProxy and IHostServiceProxy to Coral.PluginBase (#102)
18910e1 chore: Create LICENSE
874d24d refactor: misc enhancements - compiled regex - full wildcard search turned on - had no perfomance impact in the end
f62eb23 fix(search): improve search performance by comparing current search value and debounced value after rendering and memoizing search result
1084e3d feat(search): support paginated search in frontend and remember last query
2163936 feat(search): setup pagination of search results
092a8f3 fix(frontend): use album art from server response, instead of fetching it manually
b988a56 refactor!(database): revert to using integers as primary keys due to slow performance with UUIDs
dfa579b fix(album): include artwork url in album response
* refactor: misc enhancements
- compiled regex
- full wildcard search turned on - had no perfomance impact in the end
* refactor(coraldbcontext): ensure base table isn't created in the database
* feat(coraldbcontext): automatically set timestamp on DateIndexed
* feat!: respond to music libraries changes by watching their folders
this changes how music is stored in Coral and requires a complete rebuild of the database
* feat(indexerworker): setup hosted service responsible for watching music libraries
* feat(onboarding): setup simple onboarding ui with path picker
* fix(pathpicker): remember last list of folders
* refactor(indexerservice): nuke change tracker at 25 folder intervals
* refactor(sidebar): remove unused items
* chore: remove un-used imports and create editorconfig
* chore(indexerservicetests): add tests for detecting new tracks
* refactor(worker): clean up worker code style
* chore(indexerservicetests): add re-scan test for picking up tag changes
* feat(indexer): handle renames and deleted files
* refactor(indexerworker): change file event queueing algorithm - extend existing timeout instead of ignoring duplicate events.
* refactor(coraldbcontext): ensure base table isn't created in the database
* feat(coraldbcontext): automatically set timestamp on DateIndexed
* feat!: respond to music libraries changes by watching their folders
this changes how music is stored in Coral and requires a complete rebuild of the database
* feat(indexerworker): setup hosted service responsible for watching music libraries
* feat(onboarding): setup simple onboading ui with path picker
* fix(pathpicker): remember last list of folders
* refactor(indexerservice): nuke change tracker at 25 folder intervals
* refactor(sidebar): remove unused items
* chore: remove un-used imports and create editorconfig
* chore(indexerservicetests): add tests for detecting new tracks
* refactor(worker): clean up worker code style
* chore(indexerservicetests): add re-scan test for picking up tag changes
* feat(indexer): handle renames and deleted files
* refactor(indexerworker): change file event queueing algorithm - extend existing timeout instead of ignoring duplicate events.
* fix(plugins): add config dependency in pluginbase
* feat(indexerservice): handle file deletion events
* fix(indexerservice): fix bug where root library didn't update when getting new files, fixed by performing incremental scans
* feat(indexer): remove artwork from missing albums
* fix(indexerservice): make sure to delete missing tracks when scanning new directories

v0.1.0

04 May 23:20
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

It was at this point where I handed in Coral's source code along with my dissertation.