mirror of
https://github.com/fmhy/FMHY-SafeGuard.git
synced 2026-03-11 08:55:40 +00:00
Added support for custom trusted/untrusted domains in settings, with instant application of changes and visual indicators.
7.6 KiB
7.6 KiB
Changelog
v1.3.5 (02/03/2026)
🚀 New Features
Domain Management- Users can now add custom trusted/untrusted domains via Settings.
- User-defined domains take highest priority over FMHY filterlists.
- Domains in "Safe Domains" show green toolbar icon and skip warnings.
- Domains in "Unsafe Domains" show red toolbar icon and trigger warning page.
- Changes apply instantly without needing to reload the extension.
v1.3.4 (01/26/2026)
🚀 New Features
Base64 Links Support- Added support for 113 decoded Base64 links from rentry.co/FMHYB64.
- Scraped 48 additional URLs from pastebin links (actual site URLs behind the Base64 encoding).
- Starred sites (GenP, MAS, Myrient, MakeMKV, Firehawk52, Vadapav) now correctly show "starred" status.
- Other wiki-listed sites show "safe" status (Dyren Repacks, Jetbrains guide, etc.).
- Links stored as Base64 encoded in source code and decoded at runtime for obfuscation.
🐞 Bug Fixes
Fixed FMHY Sites Only Match Exact URLs- FMHY-related sites now only match exact URLs from the filterlist, not entire domains.
- Fixes
rentry.co,reddit.com,bsky.appincorrectly showing as "FMHY related". - Only specific URLs like
rentry.co/FMHYorreddit.com/r/FREEMEDIAHECKYEAHwill match.
v1.3.3 (01/25/2026)
🔧 Enhancements
Site Password Display- Popup now shows passwords for sites that require them (CS.RIN, Online-Fix, Ova Games, G4U, ElEnemigos, TriahGames, Soft98).
- Password is displayed in a dedicated section with easy copy functionality.
Site Invite Code Display- Popup now shows invite codes for sites that require them (EE3, RIPS).
- Invite code is displayed in a dedicated section with easy copy functionality.
🐞 Bug Fixes
Fixed Domain-Level Site Detection- Sites in filterlists now correctly detected using domain-level matching.
- Added hostname extraction for unsafe, potentially unsafe, and FMHY sites.
- Fixes sites showing incorrect status when URL path didn't match exactly.
Fixed FMHY Note Image Rendering- Images in FMHY Notes now render properly instead of showing raw URLs.
- Both markdown and HTML image formats are supported.
Fixed Subdomain Note Detection- FMHY Notes now correctly display on site subdomains (forum.mobilism.org, chat.pollinations.ai, m.twitch.tv, etc.).
- Updated pattern matching for: 1337x, yts, audiobookbay, sanet, softarchive, mobilism, rgshows, twitch.tv, huggingface.co, pollinations.ai, 4pda.
- Added support for archive.is mirrors (archive.today, archive.ph, archive.fo, etc.).
v1.3.2 (01/25/2026)
🔧 Enhancements
Clickable Links in FMHY Notes- Raw URLs in FMHY Notes are now automatically converted to clickable links.
v1.3.1 (01/25/2026)
🐞 Bug Fixes
Fixed Browser Page Display- Fixed popup showing broken
$DOMAIN$placeholder on browser internal pages (newtab, settings, etc.). - Added proper handling for
chrome://,about:,edge://,brave://,opera://, andvivaldi://URLs.
- Fixed popup showing broken
Fixed No Data Status Message- Fixed "Unable to check site status" error message for unknown sites.
- Now correctly displays "No data available for [domain]" with the actual domain name.
v1.3.0 (01/25/2026)
🚀 New Features
FMHY Notes Display- The extension popup now shows relevant notes from the FMHY wiki when visiting mapped websites.
Live Note Fetching- Notes are fetched from the official FMHY GitHub repository and cached for performance.
Comprehensive Domain Mapping- 80+ domain mappings included (1337x, mobilism, yts, spicetify, movie-web, audiobookbay, etc.).
Pattern-Based Matching- Support for sites with multiple TLDs (e.g.,
yts.mx,yts.rs,yts.ltall show the same note).
- Support for sites with multiple TLDs (e.g.,
Markdown Rendering- Notes are rendered with support for links, lists, bold, italic, and code formatting.
AMOLED Theme- Added pure black AMOLED theme option for OLED displays, matching fmhy.net's theme options.
Unsafe Site Reasons- Warning page and popup now display the reason why a site is flagged as unsafe.
- Reasons are fetched from the FMHY Filterlist repository and include clickable evidence links.
Multi-Language Support (i18n)- Added internationalization support for 7 languages: English, Spanish, Russian, German, Portuguese, French, and Japanese.
- All UI elements in popup, warning page, and settings page are now translatable.
- Extension automatically uses the browser's language preference.
- Manual language selector added to settings page for user override.
Welcome Page- New welcome page opens automatically on first install.
- Guides users through pinning the extension, how it works, and customizing settings.
- Fully translated in all 7 supported languages.
Manual Filterlist Update- Added "Update Now" button in settings to manually trigger filterlist updates.
🔧 Enhancements
Improved Message Handling- Converted async message listener to Promise-based pattern for better cross-browser compatibility.
Better Popup Display- Notes appear in a styled collapsible section below the site status.
Reason Display Styling- Popup shows reasons in a dedicated container with alert-triangle icon matching the notes feature.
- Warning page displays reasons in a styled box with clickable links.
Updated Documentation Website- Added Dark Reader support to prevent forced dark mode on docs site.
- Replaced emoji icons with Lucide SVG icons for consistent, professional look.
- Added new feature cards for Unsafe Site Reasons and FMHY Notes.
- Improved mobile responsiveness with hamburger menu navigation.
- Fixed blurry rendering on mobile devices.
🐞 Bug Fixes
Fixed Async Response Handling- Resolved issue where async message listeners returned
Promise<false>instead of keeping the channel open.
- Resolved issue where async message listeners returned
Fixed Markdown Formatting- Popup markdown parser now properly removes duplicate headers and handles paragraphs correctly.
Fixed Update Frequency Setting- Resolved issue where changing update frequency (Daily/Weekly/Monthly) wasn't being applied correctly.
- Background script now reads from the correct storage location.
Fixed Reason Not Displaying- Resolved issue where unsafe site reasons were not being passed to the warning page.
- Added fallback to fetch reasons from URL if storage is empty.
🔍 Technical Details
New Filesnotes-mapping.js– Standalone reference file for domain-to-note mappings.
Modified Filesbackground.js– Added notes mapping, fetch/cache logic,getNoteForSitemessage handler, and asyncgetReasonForDomainfunction.index.html– Added note and reason display sections with CSS styling.index.js– Added markdown parser, note fetching logic, and reason display with clickable links.warning-page.html– Added CSS for clickable links in reason text.warning-page.js– Added URL-to-link conversion for reason display.