Skip to content

Releases: Happynico7504/spotify-wiiu

v1.4.25

14 Jun 12:27

Choose a tag to compare

fix(zeroconf): use poll+SO_BIO instead of SO_RCVTIMEO for HTTP recv t…

v1.4.24

13 Jun 22:43

Choose a tag to compare

v1.4.24

v1.4.23

13 Jun 16:01

Choose a tag to compare

fix(spirc): keep is_active=true while paused on a track

PutStateRequest.is_active was false when playing=false and
context_uri_ was empty (single-track / no-playlist context). Spotify
would drop the device as active and grey out the play button.

Use current_track_uri_ instead — it is set for the lifetime of any
loaded track and only cleared on genuine device deactivation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.4.22

13 Jun 15:50

Choose a tag to compare

fix(spirc): suppress stale cluster resume echo after local pause

When the player presses pause (A), an in-flight PUT(playing=true) from
the preceding periodic notify can arrive at Spotify before our
PUT(playing=false). Spotify echoes the cluster back as is_playing=true,
which was hitting the host-resume branch and un-pausing playback ~1s
after the button press.

Fix: notify(false) sets local_pause_pending_. The cluster handler
checks this flag before treating a playing=true cluster update as a
host resume — if set, it re-pushes paused state instead. The flag
is cleared when the cluster confirms paused, when the host sends an
explicit resume command, or when the player resumes locally.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.4.21

13 Jun 15:41

Choose a tag to compare

feat(olv): split picker into three screens: picker / store / manager

Main picker shows only 'No Stamps' + installed packs (A to use, B
to cancel). + opens the Stamp Store (uninstalled packs, A to
download). - opens the Pack Manager (installed packs, Y to update,
X to delete). No implicit download on A in the main picker.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.4.20

13 Jun 15:05

Choose a tag to compare

fix(olv): require explicit stamps[] list, remove sequential-probe fal…

v1.4.19

13 Jun 02:56

Choose a tag to compare

chore(olv): remove stamp diagnostic logging now that AddStampData works

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.4.18

13 Jun 02:51

Choose a tag to compare

fix(olv): correct stamp pixel format and work buffer size

Three fixes from Cafe SDK manual:

1. Transparent pixels must be (255,255,255,0) not (0,0,0,0).
   AddStampData validates every pixel is one of: black (0,0,0,255),
   white (255,255,255,255), or transparent (255,255,255,0). Our previous
   transparent value (0,0,0,0) is not in this set → ResultInvalidFormat.

2. Work buffer increased to 1 MB (POST_APP_PARAM_WORK_BUFF_SIZE).
   Previous 512 KB was below the required minimum.

3. Image descriptor kept at 0x08 (8 alpha bits, bottom-left) — confirmed
   correct from SDK example TGA header: 00 00 02 ... 20 08.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.4.17

13 Jun 02:38

Choose a tag to compare

fix(olv): correct TGA endianness and stamp alpha for Wii U

Two fixes:
- TGA width/height stored big-endian: nn_olv reads them as native u16 on
  PPC without byte-swapping, so LE values (0x64 0x00) were read as 25600
  instead of 100, causing ResultInvalidFormat from AddStampData.
- Stamps: white pixels → alpha=0 (transparent), black pixels → opaque.
  Source PNGs are RGB (no alpha); white is background, not stamp content.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

v1.4.16

13 Jun 02:30

Choose a tag to compare

fix(olv): use pure black/white threshold for stamps, not grayscale

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>