Skip to content

Latest commit

 

History

History
78 lines (61 loc) · 2.44 KB

File metadata and controls

78 lines (61 loc) · 2.44 KB

@michily TODO

UI

Building:

Server:

  • Rework song name/autor/.. parsing to only support filetags. Only fall back when user-enabled and manual regex is set. see Telegram
  • Publish this on PyPi

Multithreading

  • Multiprocessing creates new paths - sync between processes. <- env is recommended.
  • Fix singleton global in multiprocessing - own process, own memory, own sys.modules cache <- env is recommended.

Auth:

  • more multiuser control
  • audit log
  • one auth method for all e.g. jwt in Header?

TODO

  • Migrations:

    1. Move userdata to new hashing algorithm
      • favorites ✅
      • playlists
      • scrobble
      • images
      • remove image colors
  • Package jsoni and publish on PyPi

  • last updated date on tracks added via watchdog is broken

  • Disable the watchdog by default, and mark it as experimental

  • rename userid to server id in config file

  • Look into seeding jwts using user password + server id

DONE

  • Support auth headers
  • Add recently played playlist
  • Move user track logs to user zero
  • Move future logs to appropriate user id
  • Store (and read) from the correct user account:
    1. Playlists
    2. Favorites

THE BIG ONE

  • Watchdog
  • Periodic scans
  • What about our migrations?
  • Test foreign keys on delete
  • Normalize playlists table:
    • New table to hold playlist entries
  • Normalize similar artists:
    • New table to hold similar artist entries
    • Create 2 way relationships, such that if an artist A is similar to another B with a certain weight, then artist B is similar to A with the same weight, unless overwritten.
  • Clean up tempfiles after transcoding
  • Double sort artist tracks for consistency (alphabetically then by other field. eg. playcount)

Bug fixes

  • Duplicates on search
  • Audio stops on ending
  • Show users on account settings when logged in as admin and show users on login is disabled.
  • Save both filepath and trackhash in favorites and playlists