- Update Firefox AddOn specific id value
- There is a one-time manual step you need to take in Tumblr Savior's options to read your localStorage settings and load it into browser extension storage. Go to the Save / Load tab and press the "Read from localStorage" button then you can press the "Load" button to have it applied. It will save it to your browser extension storage and work as normal from there on out.
- Switched to Manifest v3
- Tweaked sidebar blocking methodology
- [devDependencies] Updated
eslint
&addons-linter
to latest versions - [Workflows] Use node v22 for testing
- Updated hiding sponsored posts, now just does
moatContainer
- Removed the hydration canary in favor of assuming hydration has succeeded the first time the base container is updated
- Apply default values when individual options have not been set yet
- Added a new option to block posts that are
timelineObject
s - Added a new option to block buttons in the sidebar (Go ad-free today)
- Reorganized the options slightly to separate sidebar from posts
- Updates
eslint
&addons-linter
to latest version - Update more workflows to use node v20
- Update for the latest version of the desktop
- New
CSS_CLASS_MAP
-- https://assets.tumblr.com/pop/cssmap-232fd5ad.json - Replaced
t.umblr.com
redirect removal withhref.li
- Updated workflows to run on node v20
- Updated
eslint
&addons-linter
to latest version
- [
main.js
] Continue usingchrome
instead ofbrowser
(Fixes #85) - [
script.js
] Do not hide tags when a post is whitelisted (Fixes #86) - [
script.js
] Refactor show/hide tags code - [
script.js
] Skip blacklisting on drafts pages (Fixes #82)
- [
script.js
] Use more specific selectors for hiding sidebar items (Fixes #83) - [
options.js
] Replace deprecatedextension.getURL
withruntime.getURL
- [
package.json
] Update devDependencyaddons-linter
- [
package.json
] Update devDependencyeslint
- [
CI
] Only test on node v16 - [
CI
] Also runaddons-linter
when testing - [
package.json
] Moveeslint
into it's own command - [
package.json
] Addaddons-linter
- Update
CSS_CLASS_MAP
-- https://assets.tumblr.com/pop/cssmap-84fedc5a.json - [
.gitignore
] Addpackage-lock.json
- [
options.html
] Remove periods from the end of labels - [
options.html
] Drop a the - [
package.json
] Updateeslint
from7.32.0
to8.2.0
- Include text extracted from post bodies so they can be filtered even if they've been heavily styled
- Update
CSS_CLASS_MAP
-- https://assets.tumblr.com/pop/cssmap-6fca4540.json (Fixes #78) - Use
textContent
instead ofinnerText
for better performance - [
package.json
] Update devDependencyeslint
fromv7.10.0
tov7.32.0
- [
CHANGELOG.md
] Use a slash to separate the version number from the year - [
LICENSE
] Update most recent year to2021
- Updated
CSS_CLASS_MAP
to match tumblr's new one (https://assets.tumblr.com/pop/cssmap-e28281a0.json) - tumblr removed the numbered css variables so we update ours to match
- Changed the wording from
notification
tocontent warning
since tumblr doesn't use notifications on the dashboard anymore - Fixed a bug where whitelisted posts would be hidden when content warnings are disabled
- Restored the option to hide recommended posts (Fixes #66) (Fixes #64)
- Found another source attribution block to hide
- Make "Ignore filtered content" an option (Fixes #76)
- Add an option to hide filtered content
- Properly apply default settings when there weren't any saved settings
- Ignore
filteredScreen
content in the body, this avoids filtering out Tumblr's filter messages which do not have footers
- [
manifest.json
] Forgot to update the version
- Move icon and screenshot from root to
media
directory - [
.npmignore
] Ignore.github
andmedia
directories for npm package
- Filter out the
footerWrapper
instead of thefooter
for the post body - Use the
tags
class instead of thefooter
for the post tags
- [
.github/workflows
] Don't use $default-branch, just use your branch name - [
PRIVACY.md
] Move to root of the project
- Adapted to a tumblr update that put the footer in a container (Fixes #73)
- Use a
CSS_CLASS_MAP
so that we can refer to unobfuscated classNames - [
PRIVACY.md
] Added a privacy policy because the Microsoft Edge Add-on site requests one
- Use
aria-label
for header contents (Thanks @mtae!) - Add github workflow for CI
- Remove deprecated safari extension build scripts
- [
package.json
] Add tumblr to keywords - [
package.json
] Update devDependencyeslint
fromv7.4.0
tov7.10.0
- [
package.json
] Renamelint
script totest
- [
LICENSE
] Make the copyright year a range of years
- Looks like the previous method of hiding sponsored posts didn't last, here's a new one
- Improve behavior when overlapping with tumblr's own content filter
- Use more es6 code
- Try a new way to hide sponsored posts (fixes #68)
- Do not extract text from the
ts-notice
- All logic regarding the context menu is now in
main.js
, this fixes a bug where enabling the context menu would cause it to stop working - Add a missing article in options
- Use a css variable for the warning background color
- Drop the uppercase w from the content warning
- Use more es6 code
- Add an extra line break before last line in the about tab
- Add Edge as a potential supported browser
- Add a
package.json
- Start using eslint
- Actually fix the width for the warning icon
- Add a trim to context menu selection because both Firefox and Opera like to include the trailing space
- Remove some obsolete code
- Fix an issue where the search page would not be filtered initially
- Update the README and the about tab to include a solicitation for sponsorship
- Use width instead of min-width for warning icon (flexbug in firefox)
- Remove a console.log
- Updated to work with the latest version of tumblr
- New default blacklist entries: coronavirus and trump
- New description in the manifest
- New option to remove reblog headers (enabled by default)
- Removed Safari support until I can find an Apple device
- Removed some obsolete options
- Removed support for filtering the inbox
- Removed showing whitelist matches for now
- Removed showing notices
- Remove vendor prefixed rules for wireUpNodes (fixes #57)
- Make
disable on inbox
work on blog specific inboxes (fixes #56) - When resetting a post, just remove the display style instead of setting it to
list-item
- Use old school iterator for old school browsers (fixes #55)
- Directly extract the text ourselves instead of stripping out html tags (fixes #54)
- Add a CSS rule for li elements to remove list-style as it was missing on search result pages
- Block a new type of ad:
dfp-ad-container
(fixes #50) - Hide notifications when recommended or sponsored posts are hidden (fixes #41)
- Fix header markdown in the changelog
- Fix header markdown in the readme
- Got a new cert for Safari, the previous would expire next month
- Updated build script
- Shorten description in info.plist
- Improve localStorage handling in options (No more alert on empty settings in Safari)
- Use xar-mackyle on os x
- Include icon & screenshot for safari extension gallery
- Remove references to deprecated chrome.tabs.sendRequest
- Copy description into info.plist
- Avoid tumblr opening a blog in a new tab when clicking on a blacklist notification (Thanks @EmandM!)
- Remove several unused variables in the options page
- Simplify browser and feature detection logic
- Hide yahoo ads by default
- Remove link & italics from blacklist notification
- Firefox version is now a WebExtension, removed old code.
- Cleaned up multiple spaces to make it more natural to block bits that could have multiple spaces (soandso reblogged whositwhatsit)
- Include the new sidebar add when blocking Yahoo! ads (fixes #42)
- Add a link to https://paypal.me/bjornstar for people to show their appreciation (fixes #43)
- If the filter is triggered but the content is not loaded, run it again
- Remove
applications
entry from manifest
- Add
applications
entry to manifest to work around a bug in AMO validator
- Block a new type of ad:
standalone-ad-container
(fixes #38) - Blacklist notices now get inserted at the same level as the post_container (fixes #7)
- Start Tumblr Savior earlier, allows style based hiding to run before all content is loaded
- Added an option in the Tumblr Behavior section to remove the t.umblr.com redirect (fixes #36)
- Fixed an issue where you were unable to block HTML Encoded entities: &, <, and > (fixes #31)
- Block a new type of ad:
video-ad-container
(fixes #34)
- Added options to ignore header, content, and/or tags of posts.
- Added an option to hide yahoo advertisements (fixes #28)
- We now use the built-in tumblr icons for whitelist / blacklist notices, removed the base64 encoded icon from the userscript.
- Fixed an issue where styles were being duplicated on saves.
- Fixed an issue where some sponsored posts were getting through (fixes #27)
- Multiple asterisks in a blacklist / whitelist entry no longer cause an error (fixes #29)
- Added an option to hide sponsored notifications (ie. "Embrace your uncomfort zone")
- Re-organized the options to distinguish between controlling Tumblr Savior's behavior and Tumblr's behavior.
- Fixed Safari's options popup that I broke in v0.4.19, I think I also broke live updates of the popups. (fixes #19)
- Added an option to hide tumblr's trending badges. (fixes #20)
- Added an option to disable tumblr savior on your inbox. (fixes #16)
- Removed the alert saying your settings are corrupt the first time you install in Safari. (fixes #21)
- I broke filters with the asterisk change in v0.4.18, sorry!
- Remove a data: uri from the options page since a Mozilla Add-On Editor was objecting to it
- Asterisk should match any non-space character (fixes #14)
- Tags should be aligned properly when hiding source (fixes #15)
- Reorganized files to avoid duplicates in the Mozilla Add-On SDK (fixes #17)
- Moved options css into separate file and tweaked to match tumblr background color
- Made the save/load tab pretty print json
- Added an option to hide the radar
- Added an option to hide the recommended blogs section in the sidebar
- Made the hide the recommended post section more explicit, it hides the "Here's a blog" type posts
- The hide source option now hides the source at the top and the bottom of the post
- Added an option to hide the "Some More Blogs" section that can appear on the dashboard.
- Made the "Hide Recommended Posts" also hide the "Recommended Blogs" section on the sidebar. I might make that a separate option in the future.
- Removed obsolete options regarding pinned posts.
- Made the hide sponsored option more robust.
- The hide sponsored option now hides both sponsored posts and sponsored links.
- Made tumblr savior run correctly on /search pages
- Added a space between tags
- Better looking Safari icons from @crowsonkb
- Smart quotes on Safari from @crowsonkb
- Fixed context menu disabling on Safari from @crowsonkb
- Toolbar button for Firefox, supports v30+
- Added option to hide "recommended" posts @zero-jt
- Added option to hide "sponsored" posts
- Reorganized files, now the extension lives in src
- Filled in README
- Fixed the about tab to open links in a new window
- Fixed a bug where blacklist/whitelist entries could not contain +
- Only search html in post_content.
- Added support for the ssl version of the dashboard.
- Removed old Opera code, filters are now much faster, and fixed a bug caused by popovers interfering with normal operation.
- manifest.json file didn't get updated properly.
- Works for both versions of the dashboard now. Added context menu item for Opera and fixed context menu for Safari.
- Updated to work with the new Tumblr dashboard. A few bug fixes as well.
- Mostly a fix for Firefox.
- Updated to match Tumblr's latest style.
- Removed innerHTML modifications and DOMNodeInserted for incredible performance gains.
- Fixed an issue with match whole words introduced in previous version.
- Fixed an issue with regex characters.
- Added Firefox support, also fixed some issues with the options page.