Tobias Gesellchen
8af60c7e4b
fix linter issues
v0.24.0
2026-02-15 20:20:47 +01:00
Tobias Gesellchen
8a21db3517
Capture additional redirect methods and improve recorder functionality
2026-02-15 20:20:47 +01:00
Tobias Gesellchen
742484568e
feat: implement Stockholm-related cloud API emulation - Added handlers for Stockholm app events (/v1/stapp, /v1/scmudc) - Implemented account profile, password management, and device settings endpoints - Added Go models for new API responses and requests - Created docs/reference/CLOUD-API.md and updated SUMMARY.md - Added comprehensive unit tests for all new handlers - Updated ueberboese-api.yaml with new endpoints and schemas
2026-02-15 20:20:47 +01:00
Tobias Gesellchen
ed2d8680e4
fix: align streaming_token with Bose protocol to avoid 502 errors
2026-02-15 18:58:35 +01:00
Tobias Gesellchen
6dc8c23f04
feat: detect migrated devices and prompt for reboot after migration
2026-02-15 18:58:35 +01:00
Tobias Gesellchen
fa57ee9574
Rebrand to AfterTouch and cleanup SoundCork references
v0.23.0
2026-02-15 18:09:49 +01:00
Tobias Gesellchen
e438db05d9
Fix release workflow to avoid +dirty version suffix by building in isolated directory
v0.22.1
2026-02-15 17:27:41 +01:00
Tobias Gesellchen
8c02a009dc
Update documentation for interaction session management
v0.22.0
2026-02-15 16:52:44 +01:00
Tobias Gesellchen
f20cfcb319
Enhance interaction session management and cleanup UI
2026-02-15 16:52:44 +01:00
Tobias Gesellchen
a453059d6d
Enhance interaction recording and analysis features
2026-02-15 16:52:44 +01:00
Tobias Gesellchen
505e6dd760
Refactor data storage to use account-based hierarchy and update Web UI
v0.21.0
2026-02-15 15:36:01 +01:00
Tobias Gesellchen
735187cae8
docs: link README.md in SUMMARY.md to fix TestDocsConsistency
v0.20.2
2026-02-15 00:50:29 +01:00
Tobias Gesellchen
e8622cc382
docs: add Jekyll build step to workflow
v0.20.1
v0.20.0
2026-02-15 00:38:04 +01:00
Tobias Gesellchen
c59052bdb4
docs: improve Jekyll configuration with minimal theme and relative links plugin
2026-02-15 00:35:32 +01:00
Tobias Gesellchen
15a6c4b0a0
docs: add Jekyll configuration with Cayman theme
2026-02-15 00:35:19 +01:00
Tobias Gesellchen
ae3a3765db
docs: add landing page for GitHub Pages
2026-02-15 00:32:32 +01:00
Tobias Gesellchen
59019cf55c
docs: deploy documentation to GitHub Pages and update links in Web UI and README
2026-02-15 00:30:28 +01:00
Tobias Gesellchen
5e612e57ec
Fix golangci-lint issues in main.go
2026-02-15 00:27:25 +01:00
Tobias Gesellchen
02026a9f3a
Add configurable shortcuts and log them on startup
2026-02-15 00:27:25 +01:00
Tobias Gesellchen
aaf067088a
Auto-create missing configuration files with default values
2026-02-15 00:27:25 +01:00
Tobias Gesellchen
358ea18138
Implement device merging logic and web-based device removal
2026-02-15 00:15:09 +01:00
Tobias Gesellchen
0c5c1803a5
docs: fix broken documentation links across multiple files
v0.19.0
2026-02-14 23:03:53 +01:00
Tobias Gesellchen
cdf80a793e
docs: fix broken documentation links across multiple files
2026-02-14 23:03:53 +01:00
Tobias Gesellchen
b511e052e2
docs: fix broken documentation links and update CI workflow paths
2026-02-14 23:03:53 +01:00
Tobias Gesellchen
b7197a8679
Add version visibility and discovery controls to Web UI and API
2026-02-14 23:03:53 +01:00
Tobias Gesellchen
5bfc24b7fb
Use v0.18.1 version as default
2026-02-14 22:21:43 +01:00
Tobias Gesellchen
1e61adbb46
Integrate self-update logic into Raspberry Pi installer and simplify update workflow
2026-02-14 22:21:43 +01:00
Tobias Gesellchen
b8ab4b5723
Enhance Raspberry Pi installer and modernize systemd deployment documentation
v0.18.1
v0.18.0
2026-02-14 21:53:24 +01:00
Tobias Gesellchen
5da7e001b2
Add a Systemd install script
2026-02-14 21:53:24 +01:00
Tobias Gesellchen
5269c05e56
Enhance settings management with persistence and explicit saving, including SAN updates and unit tests
2026-02-14 21:50:36 +01:00
Tobias Gesellchen
d7a15c4dbe
Minor cleanup and formatting fixes in docs handler and setup manager
v0.17.0
2026-02-14 18:26:52 +01:00
Tobias Gesellchen
701889076d
Refactor documentation structure, add SUMMARY.md sidebar, and automated consistency checks
2026-02-14 18:26:52 +01:00
Tobias Gesellchen
3acc983183
Cleanup the web ui/flow
2026-02-14 18:26:52 +01:00
Tobias Gesellchen
7d40c61cad
Fix variable shadowing in setup methods
...
Renamed shadowed 'err' and 'out' variables in MigrateSpeaker and TrustCACert to comply with linting rules.
v0.16.0
2026-02-14 14:24:46 +01:00
Tobias Gesellchen
93cfd9dbbc
Implement safe migration revert with backup validation
...
- Added strict guardrails for RevertMigration: now fails if .original backup is missing.
- Revert now uses copy (cp) instead of move (mv) to preserve original backups on the device.
- Decoupled reboot from migration/revert processes, making it a manual operation.
- Added standalone Reboot API and manual 'Reboot Speaker' button in the Web UI.
- Separated 'Remove Remote Services' from the revert process to allow independent management.
- Implemented command output capture and display in the Web UI for all setup actions (Migrate, Revert, Trust CA, Backup, Reboot, Remove Remote Services).
- Updated doc.go with a modern overview of the library and SoundTouch service features.
- Fixed several tests to align with new method signatures and behavior changes.
2026-02-14 14:24:46 +01:00
Tobias Gesellchen
e084f8db1f
Enhance Docker configuration for Swarm and consolidate environment templates
2026-02-14 13:09:52 +01:00
Tobias Gesellchen
a19d34b55e
Align soundtouch-service CLI with soundtouch-cli
v0.15.0
2026-02-14 12:55:14 +01:00
Tobias Gesellchen
dcf2e29c16
Fix linting issues and refactor for improved code quality
v0.14.0
2026-02-14 12:39:39 +01:00
Tobias Gesellchen
9be1c7d588
Allow toggling HTTP interaction recording via CLI, environment, and Web UI
2026-02-14 12:39:39 +01:00
Tobias Gesellchen
133c07fefa
Improve visibility of multiple devices in recordings by adding original value comments to .http files
2026-02-14 12:39:39 +01:00
Tobias Gesellchen
ef90b4e848
Improve structure and re-usability of HTTP interaction recordings
2026-02-14 12:39:39 +01:00
Tobias Gesellchen
c8ef1a9de4
Update README and documentation to reflect Toolkit expansion and Docker support
v0.13.0
2026-02-14 00:14:29 +01:00
Tobias Gesellchen
e47fa4c92c
Complete local Bose SoundTouch emulation service with guided migration UI
2026-02-14 00:14:29 +01:00
Tobias Gesellchen
1a39c14b35
Rename crypto package to certmanager to resolve golangci-lint naming conflict
...
- Renamed pkg/service/crypto to pkg/service/certmanager
- Updated package declaration from 'crypto' to 'certmanager'
- Fixed all import statements across the codebase
- Updated type references from *crypto.CertificateManager to *certmanager.CertificateManager
- Renamed files for consistency: crypto.go -> certmanager.go, crypto_test.go -> certmanager_test.go
- Resolves golangci-lint var-naming issue about conflicting with Go standard library package names
- All tests pass and linter reports 0 issues
v0.12.2
2026-02-13 22:36:36 +01:00
Tobias Gesellchen
c9f648096e
Implement label-based CA certificate management and add timeout flags to curl commands
2026-02-13 22:36:36 +01:00
Tobias Gesellchen
408753c33e
Add note about automatic TLS SAN inclusion for custom server URLs
v0.12.1
2026-02-13 00:11:27 +01:00
Tobias Gesellchen
dff060565e
Add Docker usage example with custom server URLs
2026-02-13 00:11:27 +01:00
Tobias Gesellchen
b5df6ab91f
Include SERVER_URL and HTTPS_SERVER_URL hostnames in TLS certificate SANs
2026-02-13 00:11:27 +01:00
Tobias Gesellchen
c7e055eb51
fix: golangci-lint issues
v0.12.0
2026-02-12 23:41:54 +01:00
Tobias Gesellchen
00d5bfcb69
feat: implement dual migration (XML and /etc/hosts) with custom CA and HTTPS support. Added automated /etc/hosts redirection, Root CA injection, built-in HTTPS listener, and enhanced management UI with diagnostic tests.
2026-02-12 23:41:54 +01:00