Releases: sjdonado/idonthavespotify
Releases · sjdonado/idonthavespotify
1.8.3
What's Changed
Pandora
Initial Pandora implementation by @ryansalerno and @sjdonado in #76
Improvements
- Centralize scoring logic and improve comparison inputs by @sjdonado in 81ba789
- Add
cleanSearchQueryhelper by @sjdonado in 86fbb4b - Switch Qobuz parser from HTML scraping to private API by @sjdonado in 304a3f4
Spotify API Workaround
- Spotify internal GraphQL API for search with anonymous TOTP-based authentication by @sjdonado in d514ade
- Spotify restricted their Web API (March 2026) to require a Premium developer account. We now use the same internal GraphQL API as the Spotify web player, with TOTP-based anonymous token auth. No developer account needed.
Anti-Bot Detection
- Replace axios with impit for browser TLS fingerprint impersonation by @sjdonado in cf3c737
- HTTP requests now impersonate real Chrome TLS fingerprints via
impit, reducing bot detection from scraped services (Apple Music, SoundCloud, Deezer, etc.)
- HTTP requests now impersonate real Chrome TLS fingerprints via
Rate Limiting & Reliability
- Add service-level rate budget, circuit breaker, and lower API rate limit by @sjdonado in 83ed163
- Per-service hourly call caps (YouTube: 80/hr, Spotify: 200/hr, others: 300/hr)
- Circuit breaker: 5 failures in 60s opens circuit for 30s cooldown
/api/searchrate limit reduced from 10 to 5 req/min per IP
Bug Fixes
- Fix YouTube video ID duplication in URL construction by @sjdonado in 4f94511 closes #77
- Fix cache false positive hits on search result links by @sjdonado in fb44d88
- Fix Qobuz open link no metadata found by @sjdonado in #75
- Fix build config missing initial CSS build by @sjdonado in f17de66
Full Changelog: 1.8.0...1.8.3
1.8.0
What's Changed
- fix: apple music artist search by @ryansalerno in #68
- Initial Qobuz support by @ryansalerno in #67
- 28 qobuz integration by @sjdonado in #70
- Bandcamp support by @ryansalerno in #69
- 32 add support for bandcamp by @sjdonado in #71
Full Changelog: 1.7.3...1.8.0
1.7.3
What's Changed
- Tiny fixes to simplify new project setup by @ryansalerno in #65
- Fix: Searches of Spotify Album and Song links have been failing by @ryansalerno in #66
- fix(apple-music): regex match url with encoded characters
- feat: build single-file executable for production
- fix: run tests with mock snapshots in the tests workflow
- feat: IDHS martillo extension
New Contributors
- @ryansalerno made their first contribution in #65
Full Changelog: 1.7.2...1.7.3
1.7.2
What's Changed
- feat: support shortened soundcloud links by @clairekardas in #60
- Fix/57 url bar too small on ios by @sjdonado in #62
- Feat/58 handle google links by @sjdonado in #63
- Fix/apple music parser unicode by @sjdonado in #64
New Contributors
- @clairekardas made their first contribution in #60
Full Changelog: v1.7.0...1.7.2
v1.7.0
v1.6.3
What's Changed
- chore: Use
base64urlto avoid double encoding by @brian6932 in #49 - Fix/url shortener missing api key by @sjdonado in #50
- Fix/improve apple music searches by @sjdonado in #52
New Contributors
- @brian6932 made their first contribution in #49
Full Changelog: v1.6.2...v1.6.3
v1.6.2
v1.5.0
What's Changed
- fix: support localized Spotify URLs by @fgsalomon in #30
- 36 tidal integration by @sjdonado in #38
- Fix/youtube replace puppeteer with api by @sjdonado in #40
- Release/1.5.0 by @sjdonado in #41
New Contributors
- @fgsalomon made their first contribution in #30
Full Changelog: v1.4.0...v1.5.0
v1.4.1
What's Changed
- fix: support localized Spotify URLs by @fgsalomon in #30
- fix: fontawesome icons cached from app server
- feat: set up Brotli compression
- core: add missing files to enable contributions (
.env.exampleandLICENSE) and improveREADME - core: upgrade dependencies (Bun, Elysia, and HTMX)
New Contributors
- @fgsalomon made their first contribution in #30
Full Changelog: v1.4.0...v1.4.1