github ots-downloader/onthespot v2.0.0alpha1
V2.0.0alpha1

pre-release9 hours ago

V2.0.0Alpha1 - A Big Change

This is the first alpha release of the totally new OTSv2.0, a very deep refactor of the core of the app, this come with quite some benefits and opens alot of future improvements, but also comes with some downsides, mostly temporary tho.

This new version does not add too much in terms of functionality, it actually removes some lol
BUT it's a gigantic change for the future development, this will make easier and faster to fix bugs and add new features.

This is still an alpha, even if i personally tested yt-music, tidal, yt and soundcloud, other platforms may or may not work yet.

As usual open a bug report or write in the discussion linked below if you try this, your feedback is important.

No more native app.

This has been a pain point for a while now, we're just a couple of guys writing this in the spare time, supporting all the OS is just not feasible,and leads to a worse experience for everyone, as one fix may break another platform.

Now Docker Native

We're now completely running in docker, with 2 containers, which could become 1 in the near future.
No more OS debug, installing/removing things, builds not launching, searching for logs in the sys folder or whatever the ffmpeg problem that day may be, we now live inside a container which is the same for everyone, prepared from a clean base every time, with everything needed to work already there.

The installation instructions are here:
https://github.com/ots-downloader/onthespot/blob/fastapi-dev/docs/INSTALLATION.md

images will be available soon.

What's New:

  • A new modern webui, with notification banners, queue status and infos, new config settings toggle, and a logs page to download and view logs in real-time
  • Better API calls usage, improved how the requests loop is managed to reduce the requests to only needed ones
  • Better logs, now the app shows a formatted log window, to easily find problems, and the logs itself now better reports data from the threads
  • Standardized API services and methods, it's now easier to add other services or fix existing ones
  • Modularized most of the non-core app to self-contained functions
  • Better performance app-wide, loops, iterations, lock, everything has been mostly reworked to use modern libraries and tools.

What's NOT available anymore (for now, mostly):

Search functionality

The search functionality is not available anymore, that is you cannot search by just entering the artist name or the track name and get results directly within ots.
This as a result of a mix of factors, mostly driven by limitations in some API and in part because it was old and not very functional anymore, this is going to be easily reimplemented in some time.

Spotify Mirror Playback

This feature may be reimplemented soon, but the new docker installation plus new spotify internal methods need a somewhat new configuration and logic from our end.

Some Others

the login for the webui is not available right now, will be in the future.
the total data and total items downloaded are temporarily removed from the data we save in the config.
opening the folder or the file is not directly possible anymore yet, will be added in the future

What will come:

As the app stands now, most of the core app has been rewritten, the core is now an API based downloader
which means anyone could build an interface for it.
Our interface is not the only way of using the app anymore, you could just make requests to the endpoints or call them from another program, the API are self documented by fastapi, and are available at the /docs path on the docker API container url.

What's Changed

  • Refactor to API Backend and WebUI with Docker Installation by @moddroid94 in #351

Full Changelog: v1.8.0beta5...v2.0.0alpha1

Don't miss a new onthespot release

NewReleases is sending notifications on new releases.