Skip to content

release: prepare v1.1.1 fixes - #13

Merged
barlevalon merged 1 commit into
mainfrom
release-v1.1.1-fixes
Aug 22, 2026
Merged

release: prepare v1.1.1 fixes#13
barlevalon merged 1 commit into
mainfrom
release-v1.1.1-fixes

Conversation

@barlevalon

Copy link
Copy Markdown
Owner

Summary

  • replace global status-interval mutation and locking with client-targeted one-shot refreshes
  • use numeric defaults before clamping and harden adapter record validation
  • read Linux status and metadata from one snapshot; sanitize protocol delimiters on Linux and macOS
  • render artist-only metadata and classify positive macOS playback rates correctly
  • remove obsolete interval lifecycle code and tests; document the v1.1.1 changes

Why

The old automatic interval lifecycle modified shared tmux state, allowed sessions to interfere, and could leave stale locks or settings after interruption. Targeted refreshes preserve smooth scrolling without owning user configuration.

Validation

  • git diff --check main
  • bash -n nowplaying.tmux scripts/*.sh
  • shellcheck -x nowplaying.tmux scripts/*.sh
  • actionlint .github/workflows/ci.yml
  • ./scripts/test.sh — 83 checks pass
  • independent two-client tmux 3.7b probe with duplicate placeholders and status-interval 100
  • independent thermonuclear review: GO, no release blockers

No tag or release is created by this PR.

- replace shared interval mutation with client-targeted refreshes
- harden numeric defaults and adapter record handling
- cover Linux snapshots, macOS rates, and tmux lifecycle behavior
@barlevalon
barlevalon merged commit ce15f81 into main Aug 22, 2026
2 checks passed
@barlevalon
barlevalon deleted the release-v1.1.1-fixes branch August 22, 2026 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant