Releases: FrostCo/AdvancedProfanityFilter
Releases · FrostCo/AdvancedProfanityFilter
2.0.0 - Improved Filter & New Advanced Mode
Features:
- Lots of under the hood improvements to the filter and how it watches for changes
- New Advanced Mode: The filter can now match text split into different nodes using findAndReplaceDOMText - Issue #110
- Option to control the method for Audio Muting: Mute the browser tab or set video volume to 0
Bugs Fixed:
- Sometimes (especially on React-based websites) the filter's changes could get overwritten - Issue #114
- Advanced Mode changes the extension badge color correctly now: Blue = Normal, Red = Advanced
Development:
- Removing
document.evaluate
in favor ofTreeWalker
- Removing all XPath code (proved difficult to handle all necessary mutation records)
1.3.1 - Bugfix for Option's password
Bugs Fixed:
- Option's page password prompt
Development:
- Fix package source script
1.3.0 - Experimental Audio Muting
Features:
- Audio Muting - New experimental feature to mute audio on supported video websites
- Performance improvements
Bugs Fixed:
- Don't allow a substitution word to be the same as word it will be replacing
- Don't filter
<LINK>
tags - Domain matching: Should resolve to the browser tab's URI (or parent if an
IFRAME
) - Wider support for additional browsers/versions
Development:
- Adjust NPM scripts
- Use webpack to package bundles for each of the scripts (cross-browser compatibility)
- Switch to use Babel everywhere
- Extension packaged into bundles using Webpack
- Lots of code maintenance
- Add donation link in options
1.2.2 - Fix Option's Password
Bugs Fixed:
- Fix the option page's password prompt when a password has been set.
1.2.1 - Make Popup Summary Optional
Features:
- Make popup summary optional (on by default)
Bugs Fixed:
- Fixed an issue where tabs other than the active one could modify the popup summary
- Fixed a graphical glitch on the popup summary table
- Make the popup theme more consistent with new styles
1.2.0 - Improved Options, Popup Summary
Features:
-
Support for Microsoft Edge (more info)
-
Completely revamped options page
- Simplified substitutions (replacements)
- Default substitution word
- More examples in options
- Added ability to modify existing words/phrases
- Test area where you can type/paste content and see filtered output based on your current settings
- Incorporated help page into options
- Added option to filter words/phrases inside the options interface
- Modals for important updates/questions
-
Popup
- Show a summary of which words (and how many) were filtered on the current page. Words are filtered but the original can be unmasked by hovering over the word/filter.
Bugs Fixed:
- Don't reset config if import config isn't valid JSON
- Improve invalid input response
- Fallback to modals if browser doesn't support input validation
- Data migrations now happen on extension update and config import
Development:
- Move
wordList
from Config to Filter - Watch added (
npm run watch
)
1.1.3 - Unicode Bugfix
Bugs Fixed:
- Fixed an issue where certain unicode strings were being escaped improperly.
Development:
- Cleanup and restructure project
1.1.2 - Add Support for Additional Browsers
Features:
- Added support for more browsers:
- Microsoft Edge (unpublished for now - If anyone is interested in edge let me know)
- Opera (awaiting approval)
Bugs Fixed:
- Adjust the way version checking happens (used for data migrations on upgrade)
- Sanitize words when adding
Development:
- Added test coverage report
- More test and better coverage
- Moved core filtering library to separate lib folder (so it can be utilized in other projects)
1.1.1 - Fix for word repeat option
Bugs Fixed:
- Error in logic for word repeat option that could cause force words with
repeat = false
to be true.
1.1.0 - Match Repeated, More Control on Advanced Domains
Features:
- Match repeated characters is now a per-word option. This means if you have the word
dog
in the filter, it will now be able to matchdddoooggg
. Note: Letters still have to appear in the correct order to be filtered. - Move the
Add
dialogs for words and domains to the top to make it more readable in the options page. - Advanced mode for domains that are particularly tricky.
- WARNING: This mode can break webpages and result in lower performance. Use only when the filter isn't working on a page.
- Advanced domains can now be toggled from the context menu or the extension Popup menu.
- When a page is running in advanced mode the counter badge will now have a red background.
Bugs Fixed:
- #91 - JavaScript doesn't handle UTF8 characters in RegExp's very well when using word boundaries
\b
. Some workarounds have been put in place. - Fix for direct RegExp (advanced) matching on the Remove filter.
- Clean words/phrases with leading or trailing spaces and force them to be lowercase.
- Prevent the filter from crashing on a bad RegExp.
Development:
- Added mocha tests for some of the internals of the filter.
- Linting the project with eslint now.
- Added some build tools to help with building, testing, and packaging the extension.