You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: wake speaker from standby when playing from queue (#30)
* feat: add seek command for jumping to position in tracks
Add new 'kefw2 seek <position>' command that allows jumping to a specific
position in the current track. Supports flexible time input formats:
- hh:mm:ss (e.g., 1:23:45)
- mm:ss (e.g., 5:30)
- seconds (e.g., 90)
Library changes:
- Add SeekTo(ctx, positionMS) method for programmatic seeking
- Add setActivateMap helper for player control commands with mixed types
- Add int64 type support to setTypedValue for i64_ values
The seek uses the player:player/control endpoint with the seekTime control,
matching the KEF Connect app's behavior.
* fix: improve airable browsing with multi-redirect support and caching
- GetRadioMenu/GetPodcastMenu now follow up to 5 redirects
- Fixed podcast entry point from ui:/airablefeeds to airable:linkService_airable.feeds
- GetRows() now uses cache when available for better performance
* Update year
* feat: wake speaker from standby when playing from queue
PlayOrResumeFromQueue now detects standby and automatically switches to
WiFi source, polls until the speaker is awake, then proceeds with normal
playback logic. The CLI play command allows standby through instead of
refusing, and prints a notice when the speaker was woken.
Also includes: AlbumsForArtist helper, goreleaser cask migration,
Airable redirect handling fixes, test improvements, and minor cleanups.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+22-1Lines changed: 22 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.2.7] - 2026-02-11
11
+
12
+
### Added
13
+
14
+
-**Standby wake on play**: `PlayOrResumeFromQueue` now automatically switches to WiFi and waits for the speaker to wake when called from standby, then starts playback from the queue
15
+
-**Library: `WokeFromStandby` field on `PlayResult`**: Callers can check whether a standby wake occurred during playback start
16
+
-**Library: `AlbumsForArtist()` helper**: New function and `ArtistAlbum` type for extracting unique albums from artist search results
17
+
18
+
### Changed
19
+
20
+
-**`play` command wakes from standby**: The CLI play command now wakes the speaker from standby instead of refusing; still refuses on non-streamable physical sources (optical, coaxial, etc.)
21
+
-**Goreleaser: Homebrew cask**: Switched from Homebrew formula to Homebrew cask with shell completion installation and macOS quarantine removal
22
+
-**Renamed `min` to `mins` in seek**: Avoids shadowing the Go 1.21+ `min` builtin
23
+
24
+
### Fixed
25
+
26
+
-**PlayerTrackRoles documentation**: Corrected `Path` and `ID` field comments — these are internal item IDs, not display indices
27
+
-**Airable redirect handling**: Radio and podcast menu endpoints now properly follow redirects and return rows from the redirected path
28
+
-**Import ordering**: Fixed import grouping in `cache.go`
0 commit comments