* Update index without rayon
* Use crossbeam channels
* Use a single thread for DB insertions
* Better use of rayon in clean()
* Index rewrite
* Parallelize traverser
* Don't swallow send error
* Use Drop trait to flush Inserter work
* Configurable number of traverser threads
* Use channels to manage the work queue instead of Mutex
* Removed unusable profiling feature
- Simpler API for TestService
- More granular tests
- Tests for authentication requirements
- Better error handling (and HTTP response codes) for various bad inputs
* Use standard Linux directories for application data (https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard)
* Use standard system directories
* Cleanup all Polaris files during uninstall
* Expose get_pid_directory to rest of the crate
* Add separate targets for install binary and data files, clean up makefile
* Use environment variables for directory locations during install process
* On Linux, read locations from environment variables at compile time
* Split static_directory in two (web and swagger directories)
* Follow recommendations from the Make manual
* Avoid redundant directories
* Added workflow to validate installer setup
* Added CLI options to locate log file, pid file and cache directory
* Fixed an issue where build command did not support the xdg/system switch
* Renamed log option to log-level
* Fixed an issue where xdg install would do a system build
* Use re-usable action to make linux release
* Avoid nested actions (see https://github.com/actions/runner/issues/646)
* Updated installation instructions
* Replaced deprecated use of set-env
* Embedded artwork support for mp4 and id3 tags
* Embedded artwork support for flac tags.
* small fixes
* use first embedded artwork for directory
* added artwork tests
* updated Cargo.lock
* use first embedded artwork for missing artworks