Skip to content

v0.55.0

Latest

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 02 Sep 23:50
· 98 commits to master since this release

v0.55.0, 2026-09-02

Fixed

  • The user-tag popover follows the page palette. It was painted from a fixed
    dark surface, so on Classic, the one light palette, a dark card hung off a
    light page while every other widget this extension injects matched. Found by
    measuring all eleven palettes instead of two.

Changed

  • The old Reddit data links now open the settings console rather than panels of
    their own. storage, vote log and media log all land on the Data tab,
    where the same records can be searched and read before anything is exported or
    purged; the vote log and media log used to download the whole thing on the
    first click, which is the one click you cannot take back. The saved-content
    manager keeps its panel, because syncing from Reddit and tagging an item while
    you are looking at it both need the page, and it gained a link across to the
    workspace for everything else. The storage dashboard's own panel is gone.

  • The local data sets moved out of reddit.com's storage and into the extension's
    own. Vote history, the media manifest, saved content and the subreddit emoji
    cache were written by content scripts, which meant they lived in Reddit's
    IndexedDB and nothing outside a Reddit tab could read them. They are now one
    database owned by the extension, reached over the background bridge. Your
    existing records are copied across on the first Reddit page you open after
    updating, and the old database is left in place rather than deleted. Purging
    saved content stays per account: it is keyed by the account that saved each
    item, so the storage dashboard points at the saved-content manager instead of
    offering one button that would wipe every account on the machine. Counts and
    purges are refused in a private window, which shares extension storage with
    the normal one.

Added

  • Filter schema v2. A rule's condition can now be a group: all, any and
    not, nested up to five deep, over the same fields and operators as before.
    One flat test could not say "this flair, but only in this subreddit", even
    though the module was already collecting every fact needed to answer it. Your
    existing rules are read as they always were and keep working; exporting them
    writes the new envelope, and a rule that started life flat still reads as flat.
    A rule that cannot be parsed is now dropped and the reason shown, instead of
    being kept as a rule that can never fire. And with the settings open from a
    Reddit tab, the editor will count what the rules in the box would match on the
    page behind it and outline them, without saving or hiding anything.

  • A Data tab in the settings console. It lists saved content, user tags, the
    vote log and the media manifest, with a search box, a live count, an export of
    whatever is on screen, and a purge of the same. Saved content gets an account
    picker, because it is keyed by the account that saved each item. A purge keeps
    a restore point, so there is an Undo button next to it rather than a
    confirmation dialog in front of it, and the restore point outlives a reload.
    Saved content can also be imported: paste an export, preview what it would
    change, and only the previewed payload is written, with the records it
    replaces kept as the restore point. None of it needs Reddit to be reachable.

  • A Match system choice in the settings console theme picker, and it is what
    a fresh install opens on. The console had nine themes, defaulted to OLED, and
    read prefers-color-scheme nowhere, so somebody on a light desktop opened a
    black settings page and had to go find the picker. Match system resolves to
    Paper on a light desktop and OLED on a dark one, and follows a change while the
    page is open rather than waiting for a reload. Picking one of the nine still
    wins and still persists.

Fixed

  • Night mode had no off position on current Reddit. The anti-FOUC guard writes
    res-nightmode onto the page at document_start on every renderer, and there
    the module only ever removed res-d2x-nightmode, so the class stayed for the
    life of the document: a #262626 body, dark toasts and dark dialogs under
    Reddit's own light page, whatever the setting said. Turning it on now sets both
    names rather than relying on the guard's leftover, so switching it on mid-page
    paints the extension's own surfaces too.
  • A post whose title has not arrived yet no longer throws. Reddit streams the
    post element before its title, and asking such a post for its link handed the
    media scanner nothing to scan, which failed on every one of them in a release
    build. Found by driving a release build in Firefox, which nothing had done.
  • The small stylesheets RES-Slim puts inside Reddit's own components are parsed
    once and shared, instead of being written into every post and comment on the
    page. On a hundred-post feed that is two stylesheet objects rather than two
    hundred style elements.
  • The stylesheets use Sass's module system instead of the deprecated @import,
    so a production build no longer prints 62 deprecation warnings. The compiled
    CSS is byte-for-byte what it was.
  • Derpibooru links expand again. The handler asked an API route that now answers
    400 for every image, so nothing was previewed; it uses the current one, and
    still follows a duplicate to the image it was merged into.
  • Settings copy says what an option does rather than how it does it. A dozen
    descriptions named CSS properties, lifecycle stages or other modules; two
    described things that no longer exist, including one that pointed at an
    account switcher this fork does not ship. The two selector-repair panels are
    translatable now instead of hardcoded English, the two renderers are called
    "old Reddit" and "current Reddit" throughout, and Reddit is capitalised.
  • A post whose thumbnail slot holds one of Reddit's small cards instead of an
    image no longer squeezes that card into the 70px rail and pushes it into the
    first letter of the title. The row gets the same placeholder a post with no
    thumbnail gets.
  • Five media hosts ask for the permission their API actually needs: AAR Library,
    vidble, Imgur, OneDrive and Photobucket call an API that does not allow a
    cross-origin request, and were relying on one they had never declared. The
    permission is still optional and still requested only when you use the host.
  • Fenced code blocks follow the page. On the Classic palette a code block was a
    dark panel inside a white comment, with syntax colours picked for a dark
    background reading under 3:1 on it. Classic gets a light block with dark
    syntax colours; the ten dark palettes keep the look they had, with the comment
    grey and the language label raised to where they can be read.
  • yarn install says so when the Node or Yarn version cannot build this repo,
    instead of letting the failure surface later as an error from inside a build
    tool. The versions it wants are in the README.
  • A control that lets every suspended media host back in. Hosts that keep
    failing are skipped for a while, and a host suspended by a blip you have since
    fixed had no way to be tried again before its backoff ran out.
  • About 3.5 KB of code nothing could reach is gone from the page bundle: an
    unused table widget, a set of selection movers left over from a keyboard
    navigation feature this fork does not ship, and a handful of helpers with no
    callers.
  • A subreddit rule containing an apostrophe is escaped like every other special
    character in the rules popover. Four files carried their own copy of the same
    escape function and this one had drifted; there is one copy now.
  • Every page load stopped building a timing report nobody had asked for, and the
    timing marks are cleared once they have been measured. Asking for the report,
    through the support dump or the diagnostics hook, still works.
  • Clicking a comment and loading more comments both asked to be throttled to the
    first event in a window, and both got a second, delayed one as well: the
    options they passed were being dropped by a function that took two arguments.
  • Three things that grew for as long as a current Reddit tab stayed open: the
    settings console left a message listener on the page every time anything
    inside it navigated, the user tagger kept an author link for every post and
    comment ever rendered, and the comment navigator kept every comment the reader
    had selected. Old Reddit reloads on each navigation, which is why none of them
    showed there.
  • Turning off image expansion at runtime now takes down the observer that was
    watching for page scripts, instead of leaving it waking on every added node.
  • Storage lookups keyed by a name from the page no longer read through the
    object prototype. A reddit user called constructor or toString made a
    saved-value lookup return a built-in function instead of the default, and made
    a "does this key exist" check answer yes for a key nothing had stored.
    Importing a settings file or a tag list can no longer write into the
    prototype either.
  • Four links built from reddit's own JSON, in the search gallery, the crosspost
    list, the saved-content manager and the processing-image replacement, now go
    through the same scheme check every media URL already passed.
  • Stickied posts show a green title again. The rule that painted it lost the
    cascade to the Classic layout layer, so under the refined layout, which is on
    by default, a stickied post was an ordinary blue link with a slightly
    different border. The green is a palette token now, dark enough to read on
    Classic's white rows and light enough on the ten dark palettes.
  • The collapsed right sidebar no longer fades its own contents to half opacity
    in its peek state, and three video overlay rules that asked for a colour
    channel of 256 now ask for 255.
  • Hover cards get their fade speed back in the settings. The option was hidden
    with a note calling it broken, while every card read it for both the close
    timer and the fade itself, and the sibling module exposed the same control.
  • Spotify links with an underscore, a bracket or a backtick in the id no longer
    build an embed that cannot play, and a username with a dot or a hyphen in it
    expands like any other.
  • RES's own notifications, dialogs, hover cards, macro menu and comment
    navigator follow the page palette. They only ever followed night mode, so a
    reader on a dark palette with night mode switched off got a white notification
    card and a white dialog with grey text over a dark page. The comment
    navigator also stops dimming itself with an opacity multiplier, which took its
    own labels down to about 2:1 with it; it recedes by its border and shadow now.
  • The vote column on current Reddit is readable on the Classic palette. It
    copied old Reddit's exact colours, and old Reddit never met AA: on a white row
    the grey score measured 1.71:1, the upvoted orange 2.30 and the downvoted
    periwinkle 2.65. Classic now carries readable equivalents of all three, and
    the ten dark palettes keep the original literals, where they already read at
    8:1 and better. The community Join pill was white on old Reddit's subscribe
    blue at 3.02:1 and is now a darker blue at 5.25:1.
  • The settings console's Save button and toggle knobs were white on the accent
    colour, which is light in eight of the nine console themes: "Save 1 Change"
    measured 2.61:1 on the default theme and 1.86:1 on Forest. Both now take the
    theme's page colour, the way the button's hover state already did.
  • Dark palettes leaked Reddit's white below the header on current Reddit. Reddit
    declares its whole colour-token set a second time on the grid container that
    wraps the feed, the comment tree and the right rail, so everything inside it
    resolved the light values and the theme's remap reached only the header. On
    Gruvbox that painted the branch lines beside every "more replies" fold white
    and the right rail's community title at about 2:1; it now reads 10:1.
  • yarn publish:release counts an untracked file as uncommitted work. It
    filtered ?? lines out of git status before deciding, on the reasoning that
    an untracked file is not a change — but the build bundles whatever is on disk,
    which is how v0.54.0's ZIPs came to contain code the tag does not have.

Removed

  • The gifs.com and redditbooru.com media handlers. Both sites are gone:
    gifs.com serves an expired certificate, gifyoutube.com is a parked "domain
    registration has expired" page, and redditbooru.com does not answer at all, so
    neither handler could produce a preview for anyone. 71 host handlers remain.