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