github PiratesIRC/Stream-Mapparr 1.26.2141627

latest release: 1.26.2141957
4 hours ago

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 example US: 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.

Don't miss a new Stream-Mapparr release

NewReleases is sending notifications on new releases.