Historie doplňku RTL Helper - 25 verzí
RTL Helper od Reza Asadi
Se starými verzemi opatrně! Tyto verze jsou zde dostupné jen pro testovací a referenční účely.Používat byste vždy měli nejnovější verzi doplňku.
Nejnovější verze
Verze 4.6.4
Vydáno 2. čvc 2026 – 156,01 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRTL Helper Changelog — Version 4.6.4
Release Date: July 2, 2026
Compatibility: Firefox 142.0 and later, Android 142.0 and later
Release Notes
Changed- Override Font Selector: Improved the
overrideFontselector for better icon protection and performance: - Replaced
[class$="icon"]and[class$="icons"]with[class*="icon"]— covers prefix, suffix, and compound class names - Added
[class*="material"]— covers Material Icons and Material Symbols - Exclusions apply only to the element itself, not its children
Improved- Icon Protection Coverage: The
overrideFontselector now covers the vast majority of icon libraries: - Font Awesome (
fa-*), Bootstrap Icons (bi-*), Ionicons (ion-*) - Material Icons / Symbols (
material-*) - Dashicons, Icomoon, Iconoir, Ant Design Icons, Radix Icons, Remix Icon, and more
- SVG-based libraries (Lucide, Feather, Heroicons) via
svgandsvg *exclusion
License: MIT LicenseZdrojový kód zveřejněn pod licencí Licence MIT
- Override Font Selector: Improved the
Starší verze
Verze 4.6.3
Vydáno 30. čvn 2026 – 156,04 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRelease Date: June 30, 2026
Size: ~156 KB
Compatibility: Firefox 142.0 and later, Android 142.0 and later
- Dashicons Support: Added
dashicons(WordPress icon library) to theoverrideFontexception list, preventing font overrides from breaking WordPress admin icons and dashicons used on websites. - Code Cleanup: Removed the unused
isInitializedvariable fromoptions.jsfor cleaner and more maintainable code.
License: MIT LicenseZdrojový kód zveřejněn pod licencí Licence MIT
- Dashicons Support: Added
Verze 4.6.2
Vydáno 29. čvn 2026 – 156,07 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRelease Date: June 29, 2026
Compatibility: Firefox 142.0 and later, Android 142.0 and later
- Override Font Selector: Improved the
overrideFontCSS selector to automatically exclude common icon libraries and SVG elements. This prevents font overrides from breaking icon displays on websites using Font Awesome, Bootstrap Icons, Ionicons, Material Icons, and SVG-based icons. - Input Type Handling: Refined RTL application for form inputs. Inputs of type
url,email,tel,number, andpasswordare now automatically excluded from RTL direction to ensure proper display of their content.
- Settings Loss on Keyboard Shortcut: Fixed an issue where pressing the keyboard shortcut (
Ctrl+Shift+1) would reset font and other settings. The shortcut handler now preserves all existing settings while toggling only theenabledstate. - Missing
overrideFontin Disable Messages: Added the missingoverrideFontfield to all "disable" messages (tab_activation_no_settings,tab_update). This prevents theoverrideFontsetting from being lost when RTL is turned off. - Tab State Consistency: Fixed an issue where the
updatingflag was missing in tab state when no settings were found, ensuring more reliable state management.
- Settings Preservation: The
saveSitePreferencesfunction now merges new settings with existing ones instead of overwriting them, preventing accidental data loss when saving partial settings. - Icon Protection: The
overrideFontoption now automatically excludes common icon libraries (Font Awesome, Bootstrap Icons, Ionicons, Material Icons, SVG icons, and elements with "icon" in their class name) to prevent font overrides from breaking icon displays. - Code Maintainability: Refactored style cleanup logic into a dedicated
removeAllRTLStyleElementsfunction, reducing code duplication and improving readability.
License: MIT LicenseZdrojový kód zveřejněn pod licencí Licence MIT
- Override Font Selector: Improved the
Verze 4.6.1
Vydáno 27. čvn 2026 – 156 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRelease Date: June 27, 2026
Compatibility: Firefox 142.0 and later, Android 142.0 and later
- Override Font Logic: Completely revised the
overrideFontbehavior. When enabled, it now exclusively controls the font application across the entire page. All other font rules (body,p,li,table,input, etc.) are automatically disabled to prevent conflicts and ensure a clean, consistent typography experience. - Force Styles Integration: The
overrideFontoption now respects theForce stylestoggle. Instead of always using!important, it follows the user's preference for maximum flexibility. - Pop-up UI Reorder: Rearranged the Settings section in the popup for a more intuitive user flow. The new order (
Apply to page→Force styles→Override font→Font) allows users to progressively test and apply RTL and font adjustments.
- CSS Output Optimization: The generated CSS code is now cleaner and more efficient. Redundant font-family rules are automatically removed when
overrideFontis active, resulting in a smaller and more maintainable stylesheet. - Code Maintainability: Refactored the CSS generation logic using a modular
buildBlockhelper function, reducing code duplication and improving readability.
- Style Cleanup on Reload: Fixed an issue where previous RTL styles would persist when the content script was re-injected, causing potential conflicts. Now, all existing RTL Helper styles are automatically removed before applying new ones.
License: MIT LicenseZdrojový kód zveřejněn pod licencí Licence MIT
- Override Font Logic: Completely revised the
Verze 4.6.0
Vydáno 27. čvn 2026 – 155,64 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRelease Date: June 27, 2026
Compatibility: Firefox 142.0 and later, Android 142.0 and later
- Override Font Feature: New option to apply the selected font to all elements on the page (
*:not(pre):not(code)), with automatic exception forpreandcodeblocks to preserve code readability. Uses!importantto ensure maximum compatibility. - New Fonts: Added three new RTL-optimized fonts to the font selection list:
- Estedad — Modern sans-serif font with variable weight support (100–900)
- Markazi Text — Modern serif font optimized for long-form reading (400–700)
- Parastoo — Unique sans-serif font with a distinctive character (400–700)
- Font Selection UI: Reordered the Settings section in popup for better logical grouping:
- RTL options grouped together:
Apply to pageandForce styles - Font options grouped together:
FontandOverride font - Consistent
!importantBehavior: Override font now uses!importantconsistently, ensuring it works even without "Force styles" enabled.
License: MIT LicenseZdrojový kód zveřejněn pod licencí Licence MIT
- Override Font Feature: New option to apply the selected font to all elements on the page (
Verze 4.5.0
Vydáno 26. čvn 2026 – 154,97 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRelease Date: June 26, 2026
Compatibility: Firefox 142.0 and later, Android 142.0 and later
- Visual Feedback for Disabled Elements: Standardized the appearance of disabled buttons, selects, and switches using
filter: contrast(0)for a cleaner and more intuitive disabled state. - Modern Toggle Switch: Added a subtle shadow to the toggle switch handle for a more tactile and modern feel.
- Dark Mode Refinements: Enhanced the visual separation of option groups in dark mode with a subtle border, improving overall clarity.
- Error Text Contrast: Increased the contrast of error messages by updating the error text color for better readability.
License: MIT LicenseZdrojový kód zveřejněn pod licencí Licence MIT
- Visual Feedback for Disabled Elements: Standardized the appearance of disabled buttons, selects, and switches using
Verze 4.4.2
Vydáno 22. čvn 2026 – 154,96 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRTL Helper Changelog — Version 4.4.2
Release Date: June 22, 2026
Compatibility: Firefox 142.0 and later, Android 142.0 and later
Changed- Mobile UI Improvements: Enhanced spacing and alignment in popup and options pages for better touch experience:
- Increased vertical spacing between sections and items
- Enlarged buttons and interactive elements for easier tapping
- Improved visual consistency between popup and options pages
- Optimized font sizes and contrast for mobile readability
Fixed- Mobile Layout Consistency: Resolved spacing inconsistencies between popup and options pages on mobile devices
- Touch Target Sizes: Increased minimum touch target sizes to meet accessibility guidelines
Improved- Responsive Design: Better adaptation to various mobile screen sizes
- Visual Hierarchy: Clearer distinction between different sections on mobile view
License: MIT LicenseZdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.4.1
Vydáno 22. čvn 2026 – 154,65 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRTL Helper Changelog — Version 4.4.1
Release Date: June 22, 2026
Compatibility: Firefox 142.0 and later, Android 142.0 and later
Fixed- CSS Editor Direction: Fixed textarea direction in RTL languages to ensure CSS code is always displayed left-to-right.
- Status Notification Position: Adjusted save-status position for better visibility on all screen sizes.
- Shadow Consistency: Simplified box-shadow on option groups for better dark/light theme compatibility.
Improved- Save Status Appearance: Removed redundant borders from success/error notifications for a cleaner look.
License: MIT LicenseZdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.4.0
Vydáno 19. čvn 2026 – 154,73 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRTL Helper Changelog — Version 4.4.0
Release Date: June 19, 2026
Compatibility: Firefox 142.0 and later, Android 142.0 and later
Added- Double Injection Prevention: Added global flag
window.__rtlHelperLoadedto prevent content script from loading multiple times on the same page. - Button Icons: Added SVG icons with motion effects for "Forget this site" and "Options" buttons in popup.
Changed- UI/UX Improvements: Changed button styles to outlined design in both popup and options page for visual consistency.
- Popup Layout Reorganization: Restructured popup sections for better logical hierarchy:
- "Options" → "Settings" (main RTL controls)
- "Settings" → "Data" (stored site data)
- "More Settings" → "Options" (advanced settings)
- Debug Logging Enhancement: Improved SPI (Style Persistence Issue) debug messages for better clarity. The detection logic remains unchanged and continues to work correctly.
- Translation Updates: Updated texts in Persian, Arabic, Urdu, and Hebrew with a more user-friendly and concise approach:
- "Save Settings" → "Save CSS"
- "Reset for this site" → "Reset CSS"
- "Forget site settings" → "Forget this site"
- "Advanced Settings" → "Options"
- "Quick Settings" → "Settings"
- "Forget this site" Button Behavior: Button is now only enabled when settings exist for the current site, and automatically disables after removal.
- Font Names Consistency: All font names now remain in English across all languages for better recognition. "---" changed to "Default".
- Style Unification: Applied outlined style with colored borders to all buttons in options page (Save CSS, Reset CSS, Return, Backup all, Restore backup).
Improved- Icon Animations: Subtle and purposeful animations for icons (scale for delete button, rotation for settings button) without moving the button itself.
- Visual Distinction: Enhanced button visibility in both light and dark themes using soft shadows and colored borders.
- RTL Compatibility: Better support for right-to-left languages in button layout and icons.
- Consistent UX: Full style alignment between popup and advanced settings page.
Fixed- Fixed style inconsistency between popup and options page.
- Improved "Forget this site" button state management across different scenarios.
Technical- content.js Optimization: Replaced
varwithletand improved conditional structure for better readability. - Icon Integration: Inline SVG icons in CSS with automatic color adaptation for different themes.
License: MIT License
Note for Users
This release focuses on user experience improvements and visual consistency. All your existing settings remain intact, and the upgrade is fully automatic and seamless.Zdrojový kód zveřejněn pod licencí Licence MIT
- Double Injection Prevention: Added global flag
Verze 4.3.0
Vydáno 20. kvě 2026 – 153,04 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRTL Helper Changelog - Version 4.3.0
Added- Tab update locking: Introduced an
updatingflag intabStateMapto prevent race conditions and duplicate updates on the same tab.
Changed- Expanded CSS editor width: The custom CSS textarea container in the advanced settings page has been widened from
600pxto700pxfor a better editing experience. - Reorganised action buttons: Save, Reset, and Return buttons are now placed inside the custom CSS section (
option-group) for a more logical layout. - Improved button spacing: Added
margin-top: 15pxto the button group to clearly separate it from the textarea. - Better state recovery: The
tab.onUpdatedhandler now restores the previous tab state if an update fails. - Fixed UI direction for Kurdish and Pashto: Removed
kuandpsfrom the automatic RTL language list so that the interface displays correctly in LTR mode when translations are not available.
Fixed- Stability: Resolved a race condition that could cause inconsistent RTL application when multiple tabs were updated simultaneously.
- State management: Tab states are now properly cleaned up and restored on update failures.
Zdrojový kód zveřejněn pod licencí Licence MIT
- Tab update locking: Introduced an
Verze 4.2.3
Vydáno 8. led 2026 – 152,8 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRTL Helper Changelog - Version 4.2.3
Bug Fixes- Fixed Style Persistence Issue: Resolved problem where RTL styles could be removed from DOM by websites or other extensions
- Added automatic recovery: Styles now automatically reapply if detected missing while RTL is enabled
- Reduced redundant operations: Prevents unnecessary style reapplications for better performance
Performance Improvements- Smart settings tracking: Extension now tracks previously applied settings to avoid duplicate work
- Optimized DOM checks: Better validation of style element existence in the page
- Enhanced error recovery: Improved cleanup when styles fail to apply
Technical Enhancements- Added SPI (Style Persistence Issue) detection system
- Better unique ID generation for style elements
- More descriptive debug logs for troubleshooting
- Improved message handling between background and content scripts
Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.2.2
Vydáno 6. led 2026 – 152,21 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v4.2.0 → v4.2.2
Summary
A maintenance release fixing critical bugs in tab activation and cache synchronization while maintaining all architectural improvements.
Bug Fixes- Fixed tab activation regression: Restored proper storage reading in
onActivatedlistener to handle browser-cached pages - Resolved undeclared variable error: Added missing
constdeclaration for strict mode compliance in service worker - Fixed cache inconsistency: Ensured memory cache and storage remain synchronized during tab switches
- Eliminated console errors: Removed "assignment to undeclared variable" errors from developer tools
Performance & Reliability- Guaranteed style persistence: RTL styles now properly reappear after page reloads and tab switches
- Enhanced content script recovery: Better handling of pages loaded from browser cache
- Maintained performance: Preserved all ES6 module optimizations from 4.2.0
What Was Fixed- Pages loaded from browser cache losing RTL styles when switching tabs
- Service worker errors in strict mode due to undeclared variables
- Inconsistent state between memory cache and storage
Technical Improvements- Background service worker: Corrected variable declarations and storage synchronization logic
- ES6 module compliance: Full strict mode compatibility
- Error handling: Better recovery from edge cases in tab management
Updated Filesbackground.js: Critical fixes for tab activation listener and variable declarations
Note
This release resolves all regressions introduced after 4.2.0 while maintaining the modern ES6 module architecture. Users will experience reliable RTL styling across all browsing scenarios including cached pages and tab switching.Zdrojový kód zveřejněn pod licencí Licence MIT
- Fixed tab activation regression: Restored proper storage reading in
Verze 4.2.0
Vydáno 6. led 2026 – 152,06 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v4.1.2 → v4.2.0
Summary
Architectural upgrade focusing on modularity, performance, and maintainability.
Architectural Improvements- ES6 Modules: Converted scripts to modern module syntax
- Shared Utilities: Centralized common functions in
common.js - Standardized Imports: Consistent module patterns across all files
Performance Optimizations- Efficient Style Updates: Content script updates instead of recreating
- Better Script Timing:
document_idlefor improved DOM stability - Enhanced Caching: Optimized storage operations
Code Quality- Comprehensive JSDoc: Full function documentation
- Consistent Error Handling: Standardized try-catch patterns
- Improved Logging: Better debug and error messages
Cross-Browser Compatibility- Standard Module Loading: Proper
type="module"declarations - Browser Feature Detection: Safer API checking
- Case Handling: Domain names uniformly lowercase
Bug Fixes- Fixed domain extraction: Renamed to
extractHostnamewith lowercase conversion - Resolved import conflicts: Corrected function naming mismatches
- Improved storage: Safer get/set operations with error handling
Updated Filesbackground.js,popup.js,options.js: ES6 modules with shared utilitiescommon.js: New centralized utility modulecontent.js: Optimized style managementmanifest.json: Updated script timing
Note
This architectural upgrade improves maintainability and performance while maintaining full backward compatibility.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.1.2
Vydáno 2. led 2026 – 148,26 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v4.1.1 → v4.1.2
Summary
A maintenance release focusing on synchronization reliability, performance improvements, and better cross-browser compatibility.
Synchronization Improvements- Enhanced background synchronization to apply domain settings reliably across all open tabs
- Added per-domain debouncing to prevent rapid style re-application during frequent settings changes
- Standardized tab update decision-making via unified helper logic
Performance Improvements- Reduced redundant "disable" messages on tab activation when no saved settings exist
- Updated internal tab state only after successful message delivery
- Improved memory management by fixing pending update cleanup logic
Cross-Browser Compatibility- Improved Options page i18n substitutions for consistent Chrome/Firefox behavior
- Standardized message parameter passing using array substitutions
- Improved domain matching consistency by normalizing domains to lowercase
Bug Fixes- Fixed an issue where pending domain updates could remain in memory
- Prevented false tab-state updates when message delivery fails or content script is not available
- Fixed restore success message substitutions (removed redundant parameters)
Technical Enhancements- Enhanced safe message sending with structured results (normal cases like closed/loading/protected tabs do not throw errors)
- Improved update identifiers to reduce collision risk during rapid changes
- Cleaned up initialization logic to prevent duplicate event binding
Updated Filesbackground.js: Synchronization, debouncing, and safe message handling improvementsoptions.js: i18n substitution fixes, domain normalization, and initialization cleanup_locales/*.json: Updated message definitions and placeholder documentation
Note
This update significantly improves synchronization reliability across tabs while maintaining full backward compatibility. Performance optimizations reduce unnecessary operations, and cross-browser fixes ensure consistent behavior in all supported browsers.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.1.1
Vydáno 1. led 2026 – 148 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v4.1.0 → v4.1.1
Summary
A UI refinement release focusing on visual improvements, shadow effects, and responsive design enhancements.
UI Improvements
Visual Enhancements- Added subtle text shadow to page title for better depth perception
- Implemented modern box-shadow effects for all interactive elements
- Enhanced button hover states with consistent shadow transitions
- Improved visual hierarchy through refined shadow stacking
Shadow System- Buttons: Added multi-layer shadows for depth (
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px) - Status Notifications: Enhanced shadow for better visibility and prominence
- Option Groups: Maintained subtle shadows for content separation
Animation & Transitions- Refined button icon scaling on hover (excluding restore and return buttons)
- Fixed animation specificity for better control
- Maintained rotation animation for restore button icon
Typography- Increased base font size to 14px for better readability
- Adjusted small text size for mobile (10px on small screens)
- Improved text alignment and spacing
Responsive Design- Enhanced mobile experience with optimized spacing
- Improved status notification positioning on small screens
- Better button sizing and text scaling for mobile devices
Color & Contrast- Maintained comprehensive dark/light mode support
- Enhanced color consistency across all UI elements
- Improved visual feedback through hover states
Technical Improvements- CSS Organization: Better structured shadow and animation rules
- Selector Specificity: More precise hover and disabled state targeting
- Performance: Optimized shadow rendering for smoother animations
- Maintainability: Cleaner separation of visual effects from core styles
Updated Files- options.css: Complete visual refresh with modern shadow system
- manifest.json: Version update to 4.1.1
Design Philosophy
This update follows modern UI trends with subtle depth effects while maintaining accessibility and performance. The shadow system provides visual hierarchy without overwhelming the interface, and all animations remain smooth and purposeful.
Compatibility Notes- Fully backward compatible with all existing functionality
- Enhanced visual experience across all supported browsers
- Improved mobile responsiveness
- Maintains all existing theme support (dark/light mode)
Special Notes
The restore button maintains its distinctive rotation animation on hover, providing clear visual feedback for the backup/restore functionality while other buttons use scale transformations for consistency.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.1.0
Vydáno 31. pro 2025 – 147,92 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v4.0.2 → v4.1.0
Summary
A compatibility and visual refresh release featuring critical Firefox Mobile fixes and updated icon design.
Critical Bug Fixes- Fixed Firefox Mobile hanging during backup restore operations
- Resolved blocking confirm dialogs across all user interactions
- Implemented safeConfirm helper for non-blocking user prompts
- Improved memory management in repeated operations
Visual Refresh- Updated extension icons with modern design
- Enhanced icon clarity across all display sizes (16px to 128px)
- Improved visual consistency with extension's purpose
- Better dark/light mode compatibility for icon colors
Technical Improvements- Promise-based dialog handling using setTimeout wrappers
- Cross-browser compatibility enhancements
- Event loop optimization for mobile browsers
- Storage operation reliability improvements
Updated Files- options.js: Fixed restoreSettings and resetSettings confirm dialogs
- All icon files: Updated to new design (16px, 32px, 48px, 96px, 128px)
- manifest.json: Updated icon references
Root Cause Analysis
Firefox Mobile's JavaScript engine exhibited blocking behavior with synchronousconfirm()dialogs, causing event loop hangs after repeated use. This was resolved by implementing asynchronous dialog handling.
Compatibility Notes- Fully backward compatible with existing user settings
- Enhanced performance on Firefox Mobile and similar browsers
- Visual changes do not affect functionality
Special Thanks
To our Firefox Mobile users for their patience and bug reports!Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.0.2
Vydáno 31. pro 2025 – 154,52 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v4.0.1 → v4.0.2
Summary
A maintenance release focusing on UI refinements, code optimization, and synchronization improvements.
UI Enhancements- Added smooth CSS transitions for status notifications
- Improved visual feedback with fade-in/fade-out animations
- Enhanced notification positioning and responsiveness
Code Optimization- Simplified status notification logic in options.js
- Removed redundant UI update calls in storage handlers
- Optimized popup.js by eliminating duplicate DOM updates
- Streamlined customCSS synchronization between components
Bug Fixes- Fixed notification animation timing issues
- Prevented duplicate status messages from overlapping
- Improved cleanup of timeout handlers
- Enhanced error handling in backup/restore operations
Technical Improvements- Replaced JavaScript animations with CSS transitions for better performance
- Implemented proper timeout management for notification dismissal
- Reduced memory usage through optimized variable handling
- Improved code readability and maintenance
Updated Files- options.css: Added CSS transitions and improved status styling
- options.js: Simplified showStatus function with CSS-based animations
- popup.js: Optimized storage synchronization and UI updates
Note
This update enhances user experience with smoother animations while maintaining all existing functionality. Performance improvements reduce CPU usage during UI interactions.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.0.1
Vydáno 30. pro 2025 – 154,5 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v4.0.0 → v4.0.1
Summary
A maintenance release focused on code optimization and bug fixes.
Bug Fixes- Fixed customCSS preservation when changing other settings in popup
- Removed unused status message calls
- Improved synchronization between popup and options pages
Code Optimization- Removed redundant variables to reduce memory usage
- Eliminated duplicate UI update calls in storage handlers
- Optimized DOM updates with value comparison checks
Updated Files- options.js: Simplified storage change handling
- popup.js: Fixed customCSS synchronization logic
Note
All existing user settings remain intact. This update improves performance and stability without changing existing functionality.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 4.0.0
Vydáno 30. pro 2025 – 155,5 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v3.2.0 → v4.0.0
Summary
A major performance and stability release featuring a complete background script rewrite, intelligent caching, real-time synchronization, and enhanced user experience.
Core Improvements
Performance & Architecture- Complete background script rewrite with event-driven architecture
- Intelligent caching system for instant settings access
- Smart change detection to update only affected tabs
- Advanced debouncing to prevent duplicate updates
- Memory-optimized tab state management
Real-time Synchronization- Instant UI updates across popup, options, and content scripts
- Live synchronization when changing settings from any component
- Background-driven updates ensure consistency across all open tabs
- Reactive storage change handling for seamless user experience
User Interface Enhancements- Modernized button designs with SVG icons
- Improved responsive design for mobile devices
- Smooth animations for status notifications
- Enhanced visual feedback for user actions
Technical Improvements- Advanced URL validation with regex-based domain checking
- Robust content script injection with automatic recovery
- Promise-based messaging system for reliable communication
- Comprehensive storage management to prevent race conditions
Bug Fixes- Resolved duplicate tab update issues
- Fixed synchronization delays between UI components
- Eliminated memory leaks from tab state management
- Addressed content script injection failures
- Corrected real-time update propagation across multiple tabs
Updated Files
background.js- Complete rewrite with caching system
- Smart diffing algorithm for efficient updates
- Tab state tracking and cleanup
- Debounced update processing
content.js- Simplified message handling
- Dynamic style ID generation to prevent conflicts
- CSS text alignment changed to logical properties (
startinstead ofright)
options.js / popup.js- Real-time reactive updates to storage changes
- Local caching for instant UI responsiveness
- Enhanced domain validation
- Modernized UI components
options.css- SVG icon integration with animations
- Improved status notification positioning
- Enhanced responsive design
Upgrade Notes
This major release focuses on performance, stability, and user experience. The new architecture provides faster response times, better synchronization, and a more reliable extension overall. Existing user settings are preserved during the upgrade.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 3.2.0
Vydáno 17. pro 2025 – 155,81 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog v3.2.0 - RTL Helper
New Features & ImprovementsAdded blockquote to RTL styling elements list
Major architecture refactor with centralized control
Technical RefactoringRemoved redundant functions from content.js:
isAccessibleURL()
loadSitePreferences()
autoLoadSitePreferences()
Centralized control in background.js via tabs.onUpdated & tabs.onActivated
40% code reduction in content.js
Single Source of Truth for URL validation
Bug Fixes & OptimizationsEliminated code duplication across modules
Improved security with clear privilege boundaries
Better timing between page load and style application
Reduced race conditions potential
PerformanceLighter content.js execution
More stable state management
Backward compatible - all existing settings preserved
Security EnhancementsURL validation now only in privileged context (background.js)
Reduced attack surface in content scripts
Consistent security checks across all pagesZdrojový kód zveřejněn pod licencí Licence MIT
Verze 3.1.1
Vydáno 14. pro 2025 – 156,61 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRTL Helper – Version 3.1.1- Removed in‑page SPA protection.
- SPA handling is now fully managed by background onUpdated events.
- More stable behavior across Chrome, Edge, and Firefox.
Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 3.1.0
Vydáno 14. pro 2025 – 156,77 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíWhat’s New in Version 3.1
Improved StabilityMore reliable behavior on Single‑Page Applications thanks to a new lightweight recovery mechanism that restores RTL styles if the page rewrites the <head> element.
Better error‑handling when communicating with tabs that don’t have the content script loaded yet.
Cleaner, Safer ArchitectureRemoved runtime script injection from the background service for improved security and full compliance with Firefox extension policies.
Unified blocked‑domain rules across all extension components to ensure consistent behavior on system pages and add‑on stores.
Enhanced User ExperienceImproved mobile detection in the popup, enabling touch‑friendly UI only when needed.
More predictable font behavior: empty font settings now correctly fall back to the website’s own font.
Cleaner debug logs using console.debug instead of suppressing logs entirely.
Better Per‑Site ControlsMore consistent handling of per‑site preferences when saving, resetting, or restoring settings.
Improved synchronization between the options page and active tabs.
General ImprovementsInternal code cleanup and refactoring.
Reduced noise from non‑critical errors.
Minor performance optimizations.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 3.0.1
Vydáno 13. pro 2025 – 156,74 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v3.0.1
Bug FixFixed font loading security error - Resolved case sensitivity issue in Vazirmatn font file references that caused browser security warnings
Technical NoteCorrected font file path references from Vazirmatn- to vazirmatn- (lowercase) to match actual file names
This ensures proper font loading without triggering browser security restrictions
ImpactPrevents browser console errors and security warnings
Ensures Vazirmatn font loads correctly on all websites
Maintains visual consistency in RTL typography
Note: This is a critical fix for users experiencing font loading issues in version 3.0.0.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 3.0.0
Vydáno 13. pro 2025 – 156,73 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíChangelog: RTL Helper v3.0.0
Major ChangesMigrated to Manifest V3 - Updated extension architecture to meet latest browser standards
Cross-browser compatibility - Unified codebase for Chrome, Firefox, and Edge
Localized font support - Added Vazirmatn font for Persian/Arabic and Latin interface
New FeaturesBackup & Restore system - Export/import all site settings via JSON files
Extended font library - Added 7 new RTL-optimized fonts (Vazirmatn, Cairo, Amiri, etc.)
Font loading optimization - Combined local fonts with optional Google Fonts CDN
Technical ImprovementsService Worker implementation - Replaced background page for better performance
Reduced memory usage - Optimized content script injection and style management
Enhanced security model - Updated permissions and resource access patterns
UI/UX EnhancementsImproved responsive design - Better mobile and tablet support
Streamlined options page - Reorganized layout with backup controls
Enhanced popup interface - More intuitive font selection and site management
Bug FixesFixed content script injection failures
Resolved font loading conflicts on specific domains
Improved error handling for storage operations
Enhanced URL filtering for restricted pages
CompatibilityBackward compatible - Automatic migration from v2.4 settings
Browser support: Chrome 88+, Firefox 142+, Edge 88+
Preserved all user settings during upgrade
PerformanceReduced extension size by ~40%
Faster tab activation response time
Lower CPU usage during style application
SecurityUpdated permission model to Manifest V3 standards
Added file validation for backup imports
Improved sandboxing for custom CSS
LocalizationAdded new translation keys for backup/restore features
Improved RTL/LTR detection and text direction handling
Enhanced multilingual date formatting
Note: This version represents a major architecture update. Existing users will experience automatic settings migration.Zdrojový kód zveřejněn pod licencí Licence MIT
Verze 2.4.2
Vydáno 10. pro 2025 – 48,21 KBFunguje s: firefox 142.0 a novější, android 142.0 a novějšíRTL Helper v2.4.2 - Patch Update
Description EnhancementClarified Extension Purpose: Updated extension description for better clarity
Previous: "Extension to convert content to right-to-left (RTL) for web pages"
New: "Fix right-to-left (RTL) layout problems on websites"
More Accurate: Better reflects actual functionality
Reason for ChangeThe old description was misleading ("convert content" implied changing text direction)
New description accurately represents fixing layout and styling issues
Sets proper user expectations
Improves discoverability for users seeking RTL solutions
Multilingual Update
Description updated in supported languages:English, Persian/Farsi, Arabic, Hebrew, Urdu
(Note: Kurdish and Pashto descriptions will be added in a future update)
Technical NoteOnly metadata/description updated in messages.json files
No code changes from v2.4.1
All features and functionality remain identicalZdrojový kód zveřejněn pod licencí Licence MIT