Skip to content

fix: prepare audited v0.2.1 release - #1198

Merged
rowkav09 merged 6 commits into
mainfrom
fix/promotion-audit-20261023
Oct 23, 2026
Merged

rowkav09 merged 6 commits into
mainfrom
fix/promotion-audit-20261023

Conversation

@rowkav09

@rowkav09 rowkav09 commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

What changed

Prepare the second public non-development release as v0.2.1, preserving the existing v0.2.0 tag and its older draft.

Playback fixes advance YouTube timers between extension events and preserve original activity priority when falling back across servers, Spotify and YouTube tabs. Desktop fixes serialize overlapping Settings changes with their running loops, drain saves on shutdown and quote Linux autostart paths correctly.

Hosted-card fixes commit last-played history atomically with accepted updates, recover sign-in after remote device revocation, and accurately disclose ten-minute live state and seven-day public last-played retention. Sharp is updated to 0.35.5 for the publicly disclosed image-processing advisory.

Release packages now contain working source entry points and self-contained Windows launchers with runtime notices. Smoke tests hide installed .NET, exercise actual Windows packaging and enforce the updater's 100 MiB limit. Release Please creates tagged drafts; publication verifies checksums, uploads without clobbering, downloads and compares every asset, then marks the release Latest. README, installation guides and v0.2.1 notes describe the resulting stable release and manual upgrades.

Why

The existing passing suite missed reproducible timing, concurrency, fallback and packaging failures. New regressions cover the failures and rejection paths. Stable publication must use the exact verified packages and retain immutable tags and assets.

Checks

  • Full Node 22 and 24 suites passed for the application fixes; final Node 24 run including release checks: 2,161 passed, 26 platform/opt-in skips
  • Syntax, coverage, build and documentation checks passed
  • Real isolated Redis ingest/history/sequence/revocation checks passed
  • Native Linux gio launch argument round-trip passed
  • Extracted source package passed clean npm ci, public imports, Sharp binary and CLI smoke tests
  • Synthetic fixtures only; no credentials or personal media data committed
  • Regression tests and release/privacy documentation added

All 33 checks passed on the final audit commit, including native Windows packaging, .NET isolation, installer/WebUI tests, Linux packages, macOS and hosted builds.

Release-As: 0.2.1

Comment thread src/multi-server.js

// Anything else the first server's provider offers stays available.
return Object.freeze({ ...(entries[0].provider ?? {}), getPresence, servers });
return Object.freeze({ ...(entries[0].provider ?? {}), getPresence, servers,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Empty fallbacks in spreads are unnecessary.

Suggested change
return Object.freeze({ ...(entries[0].provider ?? {}), getPresence, servers,
return Object.freeze({ ...entries[0].provider, getPresence, servers,

@codecov

codecov Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 95.18987% with 19 lines in your changes missing coverage. Please review.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
scripts/windows-bundle-smoke.js 86.07% 11 Missing ⚠️
scripts/check-source-release.js 92.50% 3 Missing ⚠️
scripts/publish-release.js 95.00% 3 Missing ⚠️
scripts/pack-source-release.js 92.59% 2 Missing ⚠️

📢 Thoughts on this report? Let us know!

@rowkav09
rowkav09 marked this pull request as ready for review October 23, 2026 20:47
@rowkav09
rowkav09 merged commit 6535af2 into main Oct 23, 2026
31 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in nowplaying Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant