v1.26.2141627 (August 2, 2026)
Fixed
-
East and West are only treated as time zones for countries that have more than
one. "BBC ONE WEST" is one of the BBC's English regions, sitting in a set with
East, South East, South West, North West, West Midlands, East Midlands, Yorkshire
and London. The UK has a single time zone, so none of those is a time-shifted feed
and none should be removed from a channel as though it were.Measured on one real lineup: the stream pool holds 36 distinct BBC One regional
names, and the plain BBC One channel had been given both BBC ONE EAST and BBC ONE
WEST. A rule that knows nothing about countries deletes one of those and keeps the
other, which is arbitrary because neither is a time shift.Countries that really do run time-shifted feeds, including the United States and
Canada, are unaffected. A name with no country marker is also unaffected, so a
typical US lineup behaves exactly as before.
v1.26.2141610 (August 2, 2026)
Fixed
-
A place name containing the word West or East is no longer mistaken for a time
zone. "US: ABC 25 (WPBF) West Palm Beach HD" was being read as a West feed, as were
"WEST HASTINGS, NE" and "WEST HARTFORD, CT".A zone marker now has to stand alone: in brackets like (W), or the last word, or
followed only by a quality tag such as HD. A marker followed by another word is part
of a place name. Trailing symbols and superscripts that providers add do not hide a
real marker.This mattered little before, because zone detection only reordered a channel's
streams and nothing was lost. It matters now that opposite-zone streams are removed
instead: on one real installation, 24 of the 191 assignments that would have been
removed were place names, and two over-the-air channels would have been left with no
streams at all.Pacific is treated the same way, so "Asia Pacific News" is no longer read as a West
feed while "HBO Pacific" still is.
v1.26.2141602 (August 2, 2026)
Changed
-
A channel no longer receives streams from the opposite time zone at all. Before,
a plain-named channel such as HBO was given every HBO West stream as well, ordered
below the East ones as backups. That only mattered when every East feed failed:
Dispatcharr would work down the list, reach HBO West, and play a film three hours
behind. For a movie channel that is a different programme, not a brief glitch.A plain or East channel now gets East and unmarked feeds only. A West channel gets
West and unmarked feeds only. Unmarked feeds are kept for both, so neither side is
left short when a provider does not label its zones.One exception, and it is logged when it happens: if excluding would leave a channel
with no streams at all, the streams are kept. Match and Assign replaces a channel's
whole stream list, so emptying it would take the channel off the air, which is worse
than the problem being solved.Measured effect on one real lineup of 77 movie channels: HBO drops from 18 streams to
9, Cinemax from 21 to 12, STARZ from 12 to 9, Starz Encore from 18 to 12. Every one
keeps several same-zone feeds across multiple sources, so failover still works.This changes behaviour for existing installations. If you would rather keep
opposite-zone feeds as last-resort backups, say so and it can be made a setting.
v1.26.2141551 (August 2, 2026)
Fixed
-
The time estimate shown when you start a run was wildly optimistic, and disagreed
with the one View Check Progress showed a moment later. A real run reported about
30 seconds up front and about 30 minutes once it was underway. It took 23 minutes.The estimate multiplied the number of channel groups by a flat 0.8 seconds and
ignored how many streams it had to search. Matching walks the whole stream pool once
per channel group, so the work is groups TIMES streams. With a small pool the old
figure was about 3 times low; with a 19,493-stream pool it was 39 times low.The estimate now uses both numbers. On the run above it predicts 1381 seconds against
a measured 1382. The opening message and View Check Progress now use the same model,
so they agree. -
The estimate now calibrates itself. Each completed run records what it actually
cost, and the next estimate uses that rate instead of the shipped default. Matching
speed depends on your machine and on the shape of your channel names, so a figure
measured on your installation beats one fitted on someone else's. An implausible
measurement, from a run cut short or one that waited behind a lock, is ignored rather
than allowed to spoil later estimates.
v1.26.2141526 (August 2, 2026)
Changed
-
The action buttons are in a working order rather than the order they were added.
Validate and Preview first, then the main run in the sequence the buttons are actually
pressed: Match and Assign, then Probe Stream Throughput, then Sort Alternate Streams.
Then the other matching actions, then the ones that show you what happened, then
scheduling, then tools and recovery.The previous order listed Sort Alternate Streams BEFORE Probe Stream Throughput. The
probe measures download speed into a cache and the sort reads that cache, so sorting
first sorts against nothing. Scheduling and task cleanup also sat between Validate and
Preview, splitting the two buttons the quick start tells you to press in order. -
Preview Changes and Report a Bug now have short button labels, so they render the
same width and style as every other button instead of falling back to their full name.
v1.26.2140004 (August 1, 2026)
Added
-
Email Report Format, a new setting choosing which report files are emailed:
the HTML page only, the CSV only, or both. The default is both.A notification carries one attachment, so choosing both sends two separate emails
per run rather than one email with two files. Choosing a single format halves the
mail. Both files are still written to /data/stream_mapparr_reports either way;
this setting only decides which are emailed.An unrecognised stored value falls back to both, so a value this build does not
understand still delivers the report rather than silently delivering nothing.
v1.26.2132346 (August 1, 2026)
Added
-
Repeated stream names in the emailed report are collapsed to one line with a
count, for exampleUS: CBS 4 (KMOV) ST. LOUIS HD (x3). The same stream name
legitimately exists in several of your M3U sources and all of them get matched,
so the report was showing the same entry three times with nothing to tell them
apart. The source label used to distinguish them, and that label is removed on
purpose because it is your provider's hostname. The count keeps what the label
was actually telling you, which is how many sources, without naming them. The
matched total still counts every stream. -
Reports can now be emailed to you. Stream-Mapparr sends notifications through
Newsflasharr, the central notification plugin, which owns the email settings and
decides what goes where. Turn on Send notifications to Newsflasharr, then pick
when with Email A Report After: never, scheduled runs only, or every run that
produces a report. Email Report Now builds and queues one on demand.Each run sends two files, an HTML page styled to match Dustarr's report and a CSV.
They arrive as two separate emails, because a notification carries one attachment.Those two files are built specifically for sending and are not the CSV exports in
/data/exports. The exports label every stream with its M3U source name, which on a
real installation is your provider's hostname, and an attachment is sent verbatim and
unredacted. The emailed files never contain a source name, a stream URL or a server
address. Market labels such as [WINSTON-SALEM] are kept, because for an over-the-air
station the market is its whole identity.Newsflasharr does not have to be installed. With it absent or disabled nothing is
sent and nothing fails. If it is installed but cannot actually deliver, for example
because no routing rule sends this plugin to email, Validate Settings says so and
Email Report Now refuses rather than building a report nobody receives. -
Validate Settings reports when the schedule last actually ran. Nothing else could
answer that question. Newsflasharr's own report-absence detector is stamped by any
email carrying an attachment, including one you triggered by hand, so it cannot tell
a working schedule from a dead one you happen to be pressing a button on.
Removed
-
The plugin's own webhook is gone, replaced by Newsflasharr routing. The settings
Webhook URL and Fire Webhook On Completion no longer appear, and no summary is
posted to an HTTP endpoint.Note that Dispatcharr never removes a stored setting when its field is removed, so the
webhook address you previously entered still exists in the database. Nothing reads it,
and a bug report still masks it, because it carried a Discord or Slack token in its
path and that file is meant to be pasted in public.
v1.26.2131947 (August 1, 2026)
Added
-
Channel Groups and Stream Groups can now name the groups to SKIP instead of the groups to
process. Each list gets a mode dropdown directly beneath it with two options: process only
the groups listed, or process all groups except the ones listed. The default is the first
option, so an existing installation behaves exactly as it did before.This is for the case where another tool owns a group and this plugin should leave it alone.
Previously the only way to express that was to list every other group by hand, which quietly
stops processing any group created afterwards. Choosing to skip a group instead means a new
group is processed automatically.The mode reaches every action that filters by group: Match and Assign, Preview Changes,
Match US OTA Only, Sort Alternate Streams, and Probe Stream Throughput. Each one logs which
mode it applied. Leaving a group box empty still means all groups in either mode, and a group
name that does not exist is still reported as an error by Validate Settings in both modes,
because a typo in skip mode would process the group you meant to leave alone.The channel group list and the stream group list have separate mode settings, so skipping a
channel group does not also invert the stream group list. Channels that belong to no group at
all are processed in skip mode and left out in process-only mode, which is what each mode
means.There is deliberately no equivalent for the M3U Sources list. The order of that list sets
source priority, and a list of sources to skip leaves no way to express an order for the
sources that remain, so every one of them would tie and the source priority sort would stop
having any effect.
v1.26.2080011 (July 26, 2026)
Changed
- Report a Bug or Request a Feature is now a button instead of a block of text on the
settings page. Pressing it writes a ready-to-paste report to
/config/stream-mapparr/report-a-bug.txt containing the plugin version, your settings with
secrets masked, and the paths of your three most recent CSV exports, then shows the issues
address. The file exists because the popup shows only about 280 characters and closes after a
few seconds, which is not enough room for anything useful.
Removed
- The GitHub update checker is gone. Opening the plugin settings no longer calls the GitHub
API, and the cached result file /data/stream_mapparr_version_check.json is no longer written or
read (delete it if you want to tidy up; nothing reads it). The settings page still shows the
running version, as plain text, with no claim about whether it is current. Building the settings
form runs on Dispatcharr's per-request path, so it should never wait on the network.