Releases: ThomazPom/Moz-Ext-UltimaDark
v1.6.1
v1.6.0
Release v1.6.0
Release Notes - Version 1.6.0
Overview:
Version 1.6.0 marks a major overhaul with an almost complete rewrite of the program, establishing a foundation for a more maintainable and accessible structure for other developers. This update moves from version 1.5.x to 1.6.x and introduces a new approach to applying dark themes on web pages.
Key Changes and Improvements:
-
Redesign of UltimaDark Core: The dark theme application has been completely rethought and integrated directly into the rendering engine. This should address many issues related to compatibility, speed, and stability, providing a more reliable experience across a wider range of websites.
-
Improved Architecture: The core of the program has been restructured to make it more accessible to other developers, enhancing understanding and encouraging contributions. This foundation lays the groundwork for clearer, more sustainable future development.
-
Trade-offs in Core Flexibility: While the new core enhances stability and speed by operating directly within Gecko's CSS engine, it significantly reduces flexibility, as only relatively limited CSS functions can be used. However, these functions cover essential mathematical operations needed to reimplement UltimaDark’s calculation functions solely in CSS, rather than JS. All features of the previous core have been translated from JS to CSS, which may be less optimized and slower (unless worklets are involved, in which case rendering would be considerably faster). Though this approach may be more tedious to evolve, the benefits of a cleaner, less complex structure ensure better compatibility and long-term resilience.
The scope of changes may cause regressions in known areas. I’ve done my best to avoid them and have not observed any significant issues. If any do arise, they should be resolvable, as they will stem from minor logic gaps during the migration to the new architecture.
v1.5.77
Release v1.5.77
v1.5.76
Release v1.5.76
v1.5.75
Release v1.5.75
v1.5.74
Release v1.5.74
Fixed more templating issues and more charset issues.
v1.5.73
Release v1.5.73
v1.5.72
Release v1.5.72
Fixed a code mistake
v1.5.71
Release v1.5.71
Introduced a more flexible HTML parsing method that can handle pages with developper errors in the markup without breaking the page.
Fixed encoding issues for pages not using UTF-8 by letting the page keep its original charset and using an alternative method to write in UTF-8. There are still some edge cases with charset in CSS (not verified) and content in CSS (not verified), but they should be uncommon.
v1.5.70
Release v1.5.70
Resolved long-standing encoding bug in UltimaDark
We’ve identified and addressed a persistent bug affecting sites where pages are edited by JavaScript files that use a charset other than UTF-8. The root cause was related to how UltimaDark decodes the page's source charset and re-encodes it to UTF-8, which is the only charset supported by the TextEncoder. This process led to encoding issues when the page attempted to decode included scripts as UTF-8, even though they were originally encoded differently. The fix ensures proper handling of charsets during page modifications.