Skip to content

Releases: ots-downloader/onthespot

V2.0.0alpha1

V2.0.0alpha1 Pre-release
Pre-release

Choose a tag to compare

@moddroid94 moddroid94 released this 14 Jul 11:06
31e3d4b

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

v1.8.0beta5 - Tidal Fixes, Better covers and more

Choose a tag to compare

@moddroid94 moddroid94 released this 27 Jun 10:26
ad2698c

Something coming soon

As of now, we have 3 different ways of running this app (GUI, Web, CLI) and we support 3 OS and 2 CPU architectures, which is quite the effort.
And python has never been famous for the async UI.

All of this makes this project very difficult to maintain, so there may be a small change in the way the app will work, which involves splitting this app in 2 parts, one handling the backend as an API, one for the frontend.

how this is going to work i don't yet know, but this will be kept as a single repo with all the necessary to run the app, this way we keep the ease of use, which is going to be a priority.

Spotify Warning ⚠️⚠️

Spotify has strict API limits, even with the mandatory dev keys, which you need to generate (google it, it's easy)
It is very suggested to NOT search using the app, just paste link you want to download, not a name for a song or artist.
Doing so will DRAIN all the API calls in possibly 1 single search, and you will get rate-limited for idk how much

Something broke

  • initial fixup for leaked API call outside the download loop
    As of now, we doubled if not tripled the number of API calls without any reason apart initial UI update.
    the leaked calls persist with the webUI and possibly the cli, i'll fix it. 0cca5eb

⚠️ this fix breaks part of the UI in the GUI app

like Title and Artist labels will not show, but the file will get downloaded and tagged normally neverthless

What's Changed

  • feat: Fix Tidal Lossless DASH Downloads, Prevent FFmpeg Container Crashes, and Add Smart Soundtrack Tagging by @edisun3003 in #342
  • improved cover/thumbnail handling by @artofsound in #344

New Contributors

Full Changelog: v1.8.0beta4...v1.8.0beta5

v1.8.0beta4

Choose a tag to compare

@moddroid94 moddroid94 released this 22 Jun 19:35

What's Changed

  • added Video 2 Audio for generic video, now you can automatically convert videos to a custom audio format (new options in the settings)
  • recover lost session + race conditional fixes by @Snowy-Fluffy in #338
  • multiple regression fixes for api rate limit in spotify

Full Changelog: v1.8.0beta3...v1.8.0beta4

v1.8.0beta3

Choose a tag to compare

@moddroid94 moddroid94 released this 19 Jun 21:55
8d4d118

What's Changed

  • Fix crash on startup when running an update check on beta by @Snowy-Fluffy in #337
  • UNIX/MACOS: fix ffmpeg hanging on conversion, fixes #334

Full Changelog: v1.8.0beta2...v1.8.0beta3

V1.8.0beta2 - Better API requests pacing, fixes

Choose a tag to compare

@moddroid94 moddroid94 released this 19 Jun 13:45
e74ee57

What's Changed

  • Fix Spotify rate limiting with per-user Web API credentials by @Lefoxxxx in #332
  • fixed Spotify download error
  • fixes possible error in metadata conversion (possibly fixes spotify podcasts)
  • catching exception on failed migration from previous versions (only for very old <v1.0.7 releases and only with betas)
  • *fixed regression in config file in 0e9a59a

New Contributors

Full Changelog: 1.8.0beta...v1.8.0beta2

V1.8.0beta - smol refactor, apple music fixes, yt music, spotify API Keys and global Retry-After

Choose a tag to compare

@moddroid94 moddroid94 released this 18 Jun 20:31

As the title says, this is a big change.

This is almost a refactor of the codebase, now contributions should be easier, code cleaner and better to improve on, but let me know what you think in the discussion below!

As most code was changed this will be kept as pre-release for some time to get feedbacks!

TLDR of changes:

  • Fixed Apple music downloads
  • Fixed Free youtube music downloads
  • Fixed Spotify downloads using Dev API via config settings
    (FREE SPOTIFY ACCOUNTS ARE NOT SUPPORTED ANYMORE!)
    you'll need to make an app in the Spotify developer console, google it or ask chatgpt :)
  • Added Spotify Metadata exclusion via config settings to reduce API calls
  • Probably something broke too.

What's Changed

New Contributors

Full Changelog: v1.2.2beta...1.8.0beta

You can check the validity of the artifacts with the MD5 in the run where they are built: https://github.com/justin025/onthespot/actions/runs/27786143733

v1.2.2beta

v1.2.2beta Pre-release
Pre-release

Choose a tag to compare

@moddroid94 moddroid94 released this 17 Feb 22:31
55121e1

What's New:

  • Search filters for Spotify
  • Removed deprecated Spotify Endpoints
  • other qol fixes
  • Fixed Tidal login

fixes #298
close #295

What's Changed

New Contributors

MD5

You can check the MD5 from the run or download directly from there: https://github.com/justin025/onthespot/actions/runs/22118424041

v1.2.1beta - Search hotfix

Pre-release

Choose a tag to compare

@moddroid94 moddroid94 released this 27 Jan 12:58
37366d3

This release adds the fix for searching directly in the UI for spotify.

What's Changed

New Contributors

Full Changelog: v1.2.0beta...v1.2.1beta

v 1.2.0Beta

v 1.2.0Beta Pre-release
Pre-release

Choose a tag to compare

@moddroid94 moddroid94 released this 31 Dec 12:57
66fcb59

v1.2.0Beta - Prerelease

NOTE: the version reported in the app is still 1.1.4!

Spotify-Breaking Change:

After the big Rip accomplished by anna's blog, Spotify has partially reworked/blocked most of the free calls we were using before, because of this it is now strongly suggested to use the new OAuth credentials Obtained from Spotify Developers Dashboard, and set them accordingly in the settings of the app.

This new method comes with a slight risk increase, as we now use credentials directly linked to the spotify account, therefore it is even MORE strongly suggested to create a disposable account to use this app, to avoid the ban of your main account.

We're a not responsible for your account getting banned, you may loose everything related to it, BE MINDFUL

Recap:

This version implements a complete refactor of the Metadata API calls logic.
Adds the option to use Developers OAuth credentials from Spotify, fixes a lot of with failed calls and failing downloads, and adds some QoL improvements like a popup when a song or playlist is unavailable.

Thanks to @respondcreate for the contributions!

Tests reports are welcome on the Discussion linked, and of course as Issue if necessary.

Happy Listening and Happy New Year!

What's Changed

New Contributors

Full Changelog: v1.1.4...v1.1.5beta

v1.1.4

Choose a tag to compare

@moddroid94 moddroid94 released this 22 Dec 11:49

Changelog: v1.1.3 -> v1.1.4

macOS arm support (@moddroid94)
Fix Tidal download bugs
Significantly improve webui download queue (@neuos)
Fix m3u generation for cli and webui (@MonochromaticCoder)
Fix Soundcloud artwork extraction on improperly tagged items
Fix Bandcamp download errors
Fix vorbis metadata to better align with the standard

File Checksum ( MD5 )

Filename Checksum
OnTheSpot-1.1.4-arm64.dmg ebe6eacf7e5d6b7e37687ea674e7b12b
OnTheSpot-1.1.4-x86_64.AppImage effcac6fbc727fe0b7a46fb923302111
OnTheSpot-1.1.4-x86_64.dmg 89a301ac00590314980da70ffbda1027
OnTheSpot-1.1.4-x86_64.exe 6636152979c5c44f12700a6e93f32107
OnTheSpot-1.1.4-x86_64.tar.gz 196ec023f5160df2d5e3e3acda87ef1f