[tickarr]: bump to v0.3.03 — fix on-demand restart race and timing, add Always On mode#172
Merged
Merged
Conversation
…dd Always On mode Fixes a multi-worker race where every Dispatcharr worker independently ran Tickarr's viewer-detection loop, causing 2+ simultaneous clone+restart cycles per connect. Fixes on-demand restart timing so the profile swap lands after real playback starts instead of the instant the client transitions from buffering to playing. Adds an Always On trigger mode for Now Playing (previously on-demand only) for players sensitive to mid-stream restarts. Documents the audio-only base profile requirement. Full changelog: https://github.com/jstevenscl/tickarr/releases/tag/v0.3.03 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Plugin Validation ResultsModified plugins: 1 Plugin:
|
| Check | Status | Details |
|---|---|---|
| Required fields | ✅ | All required fields present |
| Release artifact | ✅ | Artifact reachable at resolved URL |
| Maintainers | ✅ | jstevenscl |
| License | ✅ | MIT - MIT License |
| Permission | ✅ | You have permission to modify this plugin |
| Version | ✅ | 0.3.03 |
| Version bump | ✅ | 0.3.02 → 0.3.03 |
View release v0.3.03 on GitHub · Compare v0.3.02...v0.3.03
🎉 All validation checks passed!
This PR modifies 1 plugin(s) and all checks have passed.
Other plugins by jstevenscl in this repository (1)
| Plugin | Slug | Version |
|---|---|---|
| EPGeditARR | epgeditarr |
0.2.07 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bumps Tickarr to v0.3.03 — two bug fixes to the Now Playing on-demand overlay flow, plus a new Always On trigger mode.
🔒 Fixed a multi-worker race in Now Playing's viewer detection
Every Dispatcharr worker process ran Tickarr's background poller independently with no cross-process coordination — a single viewer connecting could trigger 2+ simultaneous profile clones and restarts for the same channel. Now uses a Redis-based leader-election lock so only one worker runs the poller, sports sweep, EAS sweep, and now-playing sweep loops; every other worker defers.
⏱️ Fixed on-demand restart timing
The overlay restart used to fire the instant a channel reached "active" state — exactly the moment a player transitions from buffering to playing, guaranteeing an interruption. Now waits up to 20 seconds for the channel to go active, then gives it a 5-second grace period of real playback before restarting for the profile swap. Significantly reduces playback interruptions on players sensitive to mid-stream restarts (Plex, some web/VLC setups).
🆕 Always On trigger mode for Now Playing
Previously on-demand only; now supports the same Trigger Mode choice already available on Custom Text and Sports Ticker. Always On assigns the overlay profile permanently at enable time, before any viewer connects — eliminating the restart-on-connect entirely. Steady-state cost is unchanged: FFmpeg only runs while a channel is actively connected, regardless of trigger mode.
📖 Documentation
Clarified that Now Playing requires a genuinely audio-only base profile — no
-c:v/-vcodecflag, not even-c:v copy— since Tickarr generates its own video canvas for the overlay and misclassifies profiles carrying a leftover video flag. Added an example audio-only profile and a Trigger Mode reference entry to the User Guide.Testing
All changes tested live against real SiriusXM channels on two separate Dispatcharr instances (production + dev) before this release: confirmed the multi-worker race no longer fires duplicate restarts, confirmed on-demand restarts now land after stable playback instead of mid-buffer, and confirmed Always On assigns the overlay before connect with zero restart.
Links
🤖 Generated with Claude Code