Skip to content

[tickarr]: bump to v0.3.03 — fix on-demand restart race and timing, add Always On mode#172

Merged
sethwv merged 1 commit into
Dispatcharr:mainfrom
jstevenscl:tickarr-v0.3.03
Jul 10, 2026
Merged

[tickarr]: bump to v0.3.03 — fix on-demand restart race and timing, add Always On mode#172
sethwv merged 1 commit into
Dispatcharr:mainfrom
jstevenscl:tickarr-v0.3.03

Conversation

@jstevenscl

Copy link
Copy Markdown
Contributor

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/-vcodec flag, 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

…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>
@dispatcharr-plugins-bot dispatcharr-plugins-bot Bot added the Plugin Update A plugin already in the repository is being updated. label Jul 9, 2026
@dispatcharr-plugins-bot

Copy link
Copy Markdown

Plugin Validation Results

Modified plugins: 1

Plugin: tickarr

Dynamic text overlays for IPTV channels — Satellite Radio Now Playing, Sports Ticker, Custom Text, EAS/JAS Weather Alerts

Source Repository

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.020.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

@sethwv sethwv merged commit eff1cb7 into Dispatcharr:main Jul 10, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Plugin Update A plugin already in the repository is being updated.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants