FMHY-SafeGuard/CHANGELOG.md
Kenneth Hendricks 5a6deaafba
Implement domain management feature
Added support for custom trusted/untrusted domains in settings, with instant application of changes and visual indicators.
2026-02-03 18:52:45 -05:00

7.6 KiB
Raw Permalink Blame History

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.app incorrectly showing as "FMHY related".
    • Only specific URLs like rentry.co/FMHY or reddit.com/r/FREEMEDIAHECKYEAH will 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://, and vivaldi:// URLs.
  • 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.lt all show the same note).
  • 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.
  • 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 Files
    • notes-mapping.js Standalone reference file for domain-to-note mappings.
  • Modified Files
    • background.js Added notes mapping, fetch/cache logic, getNoteForSite message handler, and async getReasonForDomain function.
    • 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.