Tobias Gesellchen and GitHub
ffe61dd7a6
Prevent loops for proxied requests on unknown endpoints ( #166 )
...
Follow-up for https://github.com/gesellix/Bose-SoundTouch/issues/161
2026-04-17 18:20:46 +02:00
Tobias Gesellchen and GitHub
76bb19ebcb
Fix migration to use the correct URL format ( #165 )
...
Fixes https://github.com/gesellix/Bose-SoundTouch/issues/161
v0.58.0
2026-04-15 19:05:07 +02:00
dependabot[bot] and Tobias Gesellchen
13b8e7be82
ci(deps): bump softprops/action-gh-release from 2 to 3
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 2 to 3.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/action-gh-release/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-version: '3'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-15 08:43:21 +02:00
dependabot[bot] and Tobias Gesellchen
57d020c407
ci(deps): bump the actions-core group with 2 updates
...
Bumps the actions-core group with 2 updates: [actions/github-script](https://github.com/actions/github-script ) and [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact ).
Updates `actions/github-script` from 8 to 9
- [Release notes](https://github.com/actions/github-script/releases )
- [Commits](https://github.com/actions/github-script/compare/v8...v9 )
Updates `actions/upload-pages-artifact` from 4 to 5
- [Release notes](https://github.com/actions/upload-pages-artifact/releases )
- [Commits](https://github.com/actions/upload-pages-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/github-script
dependency-version: '9'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions-core
- dependency-name: actions/upload-pages-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions-core
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-15 08:42:47 +02:00
dependabot[bot] and Tobias Gesellchen
4348d22c5c
deps(deps): bump the golang group with 6 updates
...
Bumps the golang group with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [golang.org/x/crypto](https://github.com/golang/crypto ) | `0.49.0` | `0.50.0` |
| [golang.org/x/image](https://github.com/golang/image ) | `0.38.0` | `0.39.0` |
| [golang.org/x/mod](https://github.com/golang/mod ) | `0.34.0` | `0.35.0` |
| [golang.org/x/net](https://github.com/golang/net ) | `0.52.0` | `0.53.0` |
| [golang.org/x/text](https://github.com/golang/text ) | `0.35.0` | `0.36.0` |
| [golang.org/x/tools](https://github.com/golang/tools ) | `0.43.0` | `0.44.0` |
Updates `golang.org/x/crypto` from 0.49.0 to 0.50.0
- [Commits](https://github.com/golang/crypto/compare/v0.49.0...v0.50.0 )
Updates `golang.org/x/image` from 0.38.0 to 0.39.0
- [Commits](https://github.com/golang/image/compare/v0.38.0...v0.39.0 )
Updates `golang.org/x/mod` from 0.34.0 to 0.35.0
- [Commits](https://github.com/golang/mod/compare/v0.34.0...v0.35.0 )
Updates `golang.org/x/net` from 0.52.0 to 0.53.0
- [Commits](https://github.com/golang/net/compare/v0.52.0...v0.53.0 )
Updates `golang.org/x/text` from 0.35.0 to 0.36.0
- [Release notes](https://github.com/golang/text/releases )
- [Commits](https://github.com/golang/text/compare/v0.35.0...v0.36.0 )
Updates `golang.org/x/tools` from 0.43.0 to 0.44.0
- [Release notes](https://github.com/golang/tools/releases )
- [Commits](https://github.com/golang/tools/compare/v0.43.0...v0.44.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-version: 0.50.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: golang
- dependency-name: golang.org/x/image
dependency-version: 0.39.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: golang
- dependency-name: golang.org/x/mod
dependency-version: 0.35.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: golang
- dependency-name: golang.org/x/net
dependency-version: 0.53.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: golang
- dependency-name: golang.org/x/text
dependency-version: 0.36.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: golang
- dependency-name: golang.org/x/tools
dependency-version: 0.44.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: golang
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-13 15:12:44 +02:00
Tobias Gesellchen
82fd77c8e2
Add Bose SoundTouch Web API v1.1 docs
2026-04-08 19:35:27 +02:00
dependabot[bot] and Tobias Gesellchen
0b59e66f70
deps(deps): bump golang.org/x/sys in the golang group
...
Bumps the golang group with 1 update: [golang.org/x/sys](https://github.com/golang/sys ).
Updates `golang.org/x/sys` from 0.42.0 to 0.43.0
- [Commits](https://github.com/golang/sys/compare/v0.42.0...v0.43.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/sys
dependency-version: 0.43.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: golang
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-08 19:30:30 +02:00
Tobias Gesellchen
3678719627
Update to Golang 1.26.2
2026-04-08 19:22:24 +02:00
Tobias Gesellchen
ccfd49778e
Update to Golang 1.26.2
2026-04-08 19:22:24 +02:00
dependabot[bot] and Tobias Gesellchen
bdc1f71ece
docker(deps): bump golang from 1.26.1-alpine to 1.26.2-alpine
...
Bumps golang from 1.26.1-alpine to 1.26.2-alpine.
---
updated-dependencies:
- dependency-name: golang
dependency-version: 1.26.2-alpine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-08 19:22:24 +02:00
Tobias Gesellchen and GitHub
68f8efce4e
Improve parity with upstream ( #155 )
...
See https://github.com/gesellix/Bose-SoundTouch/issues/135
v0.57.0
2026-04-07 14:44:05 +02:00
Tobias Gesellchen and Junie
276d01fe42
feat(spotify): improve Spotify registration flow and speaker notification
...
- Implement full SoundTouch app flow for Spotify registration in the Web UI.
- Update `/mgmt/spotify/init` to pass `accountID` via OAuth `state`.
- Add "Connect Spotify" button to Local Account tab in Web UI with polling.
- Implement legacy and Marge-sync fallbacks for speaker notifications (Error 1029).
- Add support for parsing multi-error XML responses (`<errors>`) from speakers.
- Add `NotifySourcesUpdated` to client for triggering manual source synchronization.
- Improve test coverage for error parsing and Spotify initialization handlers.
Co-authored-by: Junie <junie@jetbrains.com >
2026-04-06 22:39:30 +02:00
Tobias Gesellchen
4de7911817
Fix data race in TestSpotifyBridge
2026-04-06 21:15:15 +02:00
Tobias Gesellchen
5d933f7ebc
Use a constant prefix for our internal token
2026-04-06 21:15:15 +02:00
Tobias Gesellchen
153d387aaf
Fix a complete flow for Spotify registration, preset
2026-04-06 21:15:15 +02:00
Tobias Gesellchen
fea6df32f3
Implement the Spotify source bridge
2026-04-06 21:15:15 +02:00
Tobias Gesellchen
3b1c639892
Completely ignore integration testdata
2026-04-06 15:22:06 +02:00
Tobias Gesellchen
740cf54b9d
Cleanup Spotify tests
2026-04-06 15:22:06 +02:00
Tobias Gesellchen
e5b94158e6
Use modern docker compose command syntax
2026-04-06 15:05:44 +02:00
Tobias Gesellchen
c54ee79320
No need for that mock Spotify account to be version controlled
2026-04-06 15:05:44 +02:00
Tobias Gesellchen
c4cf078d2a
Add Spotify mock server and integration tests
2026-04-06 15:05:44 +02:00
Tobias Gesellchen and GitHub
382567d67d
Add .../api_versions.xml and .../musicprovider/{providerID}/is_eligible ( #150 )
v0.56.0
2026-04-05 23:25:30 +02:00
Tobias Gesellchen and GitHub
de96b1f119
Add /streaming/account/{account}/presets/all ( #149 )
2026-04-05 23:10:53 +02:00
Tobias Gesellchen and GitHub
d22dc99c9e
Add /streaming/account/{account}/devices ( #148 )
2026-04-05 10:16:22 +02:00
Tobias Gesellchen and GitHub
bd0e3d64a3
Add /streaming/account/{account}/sources ( #147 )
2026-04-05 01:09:02 +02:00
Tobias Gesellchen
379ac758f6
Add /bmx/tunein/v1/navigate and /bmx/tunein/v1/search (dummy)
2026-04-05 00:55:40 +02:00
Tobias Gesellchen
6d0b5f2c78
Add /bmx/registry/v1/servicesAvailability
2026-04-05 00:55:40 +02:00
Tobias Gesellchen and GitHub
f354c63bac
Add /v1/report ( #145 )
...
https://github.com/gesellix/Bose-SoundTouch/issues/135
v0.55.0
2026-04-04 23:23:04 +02:00
Tobias Gesellchen and GitHub
50e45ab5f2
Add/improve e2e test cases ( #144 )
...
https://github.com/gesellix/Bose-SoundTouch/issues/135
2026-04-04 21:05:34 +02:00
Tobias Gesellchen
c1e7d513b4
Add/improve e2e test cases
2026-04-04 18:53:59 +02:00
Tobias Gesellchen
cc92430e69
Add /blacklist handler
2026-04-04 18:53:59 +02:00
Tobias Gesellchen
181cd550e3
Fix doc check
2026-04-04 18:53:59 +02:00
Tobias Gesellchen and GitHub
7c92a785a4
Add/improve e2e tests ( #142 )
...
https://github.com/gesellix/Bose-SoundTouch/issues/135
2026-04-04 13:10:13 +02:00
Tobias Gesellchen and GitHub
b79a168084
Add/improve e2e test cases ( #141 )
...
https://github.com/gesellix/Bose-SoundTouch/issues/135
2026-04-04 12:22:58 +02:00
Tobias Gesellchen and GitHub
21ce44fa2e
Update the "bose-lab" runbook for app activity tracing ( #140 )
2026-04-03 23:50:28 +02:00
65f1a2565c
feat: add spotify source registration and environment config for set_preset_5 integration test ( #139 )
...
Co-authored-by: Junie <junie@jetbrains.com >
v0.54.0
2026-04-01 22:12:30 +02:00
aa7b2c28ab
feat: improve Bose SoundTouch parity, Spotify integration, and data reliability ( #138 )
...
feat: improve Bose SoundTouch parity, Spotify integration, and data
reliability
- Update XML marshaling for ServicePreset and ServiceRecent to match
Bose parity requirements.
- Add support for adding music sources via
`/streaming/account/{account}/source`.
- Implement HandleBoseAccountToken for Spotify OAuth code exchange and
token persistence.
- Implement atomic file writes in the datastore to prevent data
corruption.
- Add startup logic to initialize default sources for existing devices.
- Expand test coverage with new parity regression and Spotify
integration tests.
---------
Co-authored-by: Junie <junie@jetbrains.com >
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-04-01 21:55:52 +02:00
dependabot[bot] and Tobias Gesellchen
8ef8d71121
ci(deps): bump actions/configure-pages in the actions-core group
...
Bumps the actions-core group with 1 update: [actions/configure-pages](https://github.com/actions/configure-pages ).
Updates `actions/configure-pages` from 5 to 6
- [Release notes](https://github.com/actions/configure-pages/releases )
- [Commits](https://github.com/actions/configure-pages/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/configure-pages
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions-core
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-01 19:31:27 +02:00
Tobias Gesellchen
c5c88f32c3
Fix internal links
2026-03-30 00:52:00 +02:00
Tobias Gesellchen
0b8f561077
Ignore tests/ in doc link check
2026-03-30 00:52:00 +02:00
Tobias Gesellchen
71e3260823
Extend TuneIn support, add e2e tests
2026-03-30 00:52:00 +02:00
Tobias Gesellchen and lnx01
bc1b70b8a5
Potential fix for code scanning alert no. 88: Uncontrolled data used in path expression
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-03-29 19:14:48 +02:00
Tobias Gesellchen
a8140ad4fd
Fix AddDeviceToAccount
2026-03-29 19:14:48 +02:00
Tobias Gesellchen
766671f02b
Cleanup, snapshot all routes
2026-03-29 19:14:48 +02:00
Tobias Gesellchen
a06657f3f5
Add more e2e tests
2026-03-29 19:14:48 +02:00
Tobias Gesellchen
505a189ce5
Simplify route config
2026-03-29 19:14:48 +02:00
Tobias Gesellchen
509f613e34
Make test less dependent on the environment
2026-03-29 19:14:48 +02:00
Tobias Gesellchen
1478d97886
Cleanup .http client tests
2026-03-29 19:14:48 +02:00
Tobias Gesellchen
a40fd8cdac
bump
2026-03-29 19:14:48 +02:00
Tobias Gesellchen and GitHub
e0a84d5904
Split register and unregister device tests ( #133 )
v0.53.0
2026-03-27 22:03:21 +01:00