## 4.8.18 public-track development - 2026-08-23 - Established the dedicated public source repository at https://git.christit.com/gracepress/dark-mode-by-gracepress and added the canonical public plugin page to the plugin metadata. - Prepared the established GracePress Dark Mode engine for WordPress.org distribution without removing any Dark Mode control, option, or runtime behavior. - Preserved optional local OmniLog event hooks and conditional GracePress Central Hub routing. - Removed the anonymous ecosystem ping system and private ChristIT update engine from the public track. - Compacted and reorganized the existing four-part settings interface while retaining every field and function. - Replaced the remotely loaded administration background with an original bundled sunrise image. The public development track remains at 4.8.18. Version 5.0.0 is reserved for the deliberate first WordPress.org release. ## 4.8.18 - 2026-08-03 - Corrected GracePress Builder hero backgrounds in dark mode: CSS-backed hero artwork now receives the same counter-inversion as normal media, preserving its original color, contrast, and full opacity. ## 4.8.17 - 2026-07-04 - Changed time-based dark mode to use the WordPress site timezone/current site hour instead of browser clock time. - Stopped stale browser localStorage from overriding the scheduled auto mode on page load while preserving explicit URL and manual toggle behavior. ## 4.8.16 - 2026-07-03 - Added Chrome fullscreen video exceptions for dark-mode media filters so live and recorded videos do not render inverted or washed out in fullscreen. ## 4.8.15 - 2026-06-25 - Stopped applying sub-100% brightness and contrast compression to the root dark-mode page filter because it permanently muted final-composited brand art such as the ChristP2P header logo. - Returned the header logo to a normal media-style counter-correction now that the root filter no longer caps its rendered saturation and brightness. - Raised and isolated the GracePress UI header logo stacking context so local overlay layers cannot sit on top of the brand mark in dark mode. ## 4.8.14 - 2026-06-25 - Strengthened the GracePress UI header logo dark-mode correction after screenshot comparison showed the logo was still losing saturation and brightness under the root dark-mode filter. - Kept the stronger compensation scoped to the top-left header logo only, without changing thumbnail, video, or general media handling. ## 4.8.13 - 2026-06-25 - Added a logo-specific dark-mode correction for the GracePress UI header logo so the root brightness/contrast filter no longer leaves the site mark washed out after media reinversion. - Kept the change scoped to the top-left header logo without changing thumbnail or general media correction behavior. ## 4.8.12 - 2026-06-25 - Restored the GracePress UI header logo to full opacity in dark mode so it is no longer dimmed by the global media opacity rule. - Kept the fix scoped to the shared Dark Mode media correction path without changing GracePress UI header layout. ## 4.8.11 - 2026-06-25 - Raised the specificity of GracePress Blocks media counter-correction so thumbnail images are no longer dimmed by the global dark-mode media opacity rule. - Kept hover preview videos and static thumbnails on the same full-strength correction path in dark mode. ## 4.8.10 - 2026-06-25 - Fixed frontend Plyr video playback in dark mode by no longer forcing the poster overlay visible after playback starts. - Preserved dark-mode media correction while allowing the active video frame to render above the poster layer. ## 4.8.9 - 2026-06-25 - Forward rollback release: restored the known-good pre-convention package behavior and republished it as a newer GracePress update. # GracePress: Dark Mode Changelog ## 4.8.7 - 2026-06-24 - Removed GracePress Blocks overlay and text counter-correction rules from Dark Mode. - Kept Dark Mode focused on document inversion, media pixel restoration, and transition effects while Blocks owns its own presentation. ## 4.8.6 - 2026-06-24 - Fixed mode switching so the veil now performs a real two-phase transition: cover the page, flip the mode while covered, then reveal the page smoothly. - Added configurable transition styles for Fade, Side Wipe, Vertical Wipe, Iris, and Zoom Fade without adding a frontend animation dependency. - Added the selected transition style to saved settings and OmniLog context. ## 4.8.5 - 2026-06-24 - Corrected GracePress Blocks overlay-card text colors and shadows under the global invert engine so titles render as white text with dark shadows instead of black text with pale glow. - Kept media correction intact while targeting only Blocks overlay, Bento, Masonry, and post feature title layers. ## 4.8.4 - 2026-06-24 - Added dark-mode counter-correction for GracePress Blocks overlay and shade layers so card title gradients stay dark instead of inverting into pale thumbnail washout. - Preserved media double-inversion behavior while correcting only the readability layers used by video cards, Bento cards, shorts overlays, and post feature heroes. ## 4.8.3 - 2026-06-24 - Removed the global filter transition that caused visible polarity flashing during light/dark switches. - Changed the mode switch veil into a two-phase quick fade so the page flips instantly while covered, then fades back in. ## 4.8.2 - 2026-06-24 - Added full current GracePress release metadata, including public-release flags, author URI, license, and minimum WordPress version. - Routed activation, deactivation, privacy toggle, filter reset, and settings-save events through structured OmniLog events with `gp_log` fallback context. - Removed the unused legacy file logger class so Dark Mode has one active logging path. - Updated stale admin version text and aligned the admin footer with the shared GracePress support links. ## 4.8.1 - 2026-06-24 - Added a quick black/white mode-switch veil so light/dark toggles hide transient global-filter flashes on thumbnails and media blocks. - Tightened Gutenberg, GracePress hero, card thumbnail, widget, avatar, and player media counter-correction so images remain natural and full-strength in dark mode. - Added current GracePress stage/release headers and a configurable blink-duration control for the transition veil. ## 4.8.0 - 2026-05-27 - Removed the admin-bar boolean output that printed a stray selectable `1` after the GracePress Dark Mode toolbar item. - Kept dark-mode video rules scoped to actual players instead of card thumbnail hover previews. ## 4.7.9 - 2026-05-27 - Kept the current Dark Mode source in place and advanced the updater-visible version after the rollback test sequence. - Leaves thumbnail behavior under Blocks/Video Management while giving GracePress Central a clean package to install. ## 4.7.8 - 2026-05-27 - Removed dark-mode CSS rules that forced GracePress Blocks preview videos and thumbnail images into a lazy-preview state. - Kept the playback-safe rules for actual video players while leaving card thumbnails under Blocks control. - Advanced the updater metadata past the already-installed 4.7.6/4.7.7 line. ## 4.7.6 - 2026-05-27 - Updated video-card dark mode preview rules to match lazy hover/focus loading and avoid hiding thumbnails before animated previews are ready. ## 4.7.5 - 2026-05-25 - Restored a backend admin-bar dark mode toggle so wp-admin can switch modes without returning to the frontend. - Ensured admin dark mode support is enabled for existing installs once after upgrade. - Updated the module version metadata used by the GracePress updater. ## Reconstruction Notes - Changelog initialized during reconstruction. ## Reconstructed History These entries were inferred from local distribution archives, module headers, and `.old` backups. They are intentionally conservative and may not capture the full intent of each change. ### 4.7.4 - reconstructed - Reconstructed from archive `dark-mode-v4.7.4.zip` (2026-05-21). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Header advertised WordPress compatibility through 7.0. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.7.3 - reconstructed - Reconstructed from archive `dark-mode-v4.7.3.zip` (2026-05-21). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.7.2 - reconstructed - Reconstructed from archive `dark-mode-v4.7.2.zip` (2026-05-20). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.7.1 - reconstructed - Reconstructed from archive `dark-mode-v4.7.1.zip` (2026-05-20). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.7.0 - reconstructed - Reconstructed from archive `dark-mode-v4.7.0.zip` (2026-05-20). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.9 - reconstructed - Reconstructed from archive `dark-mode-v4.6.9.zip` (2026-05-20). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.8 - reconstructed - Reconstructed from archive `dark-mode-v4.6.8.zip` (2026-05-16). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.7 - reconstructed - Reconstructed from archive `dark-mode-v4.6.7.zip` (2026-05-16). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.6 - reconstructed - Reconstructed from archive `dark-mode-v4.6.6.zip` (2026-05-16). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.5 - reconstructed - Reconstructed from archive `dark-mode-v4.6.5.zip` (2026-04-01). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.4 - reconstructed - Reconstructed from archive `dark-mode-v4.6.4.zip` (2026-04-01). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.3 - reconstructed - Reconstructed from archive `dark-mode-v4.6.3.zip` (2026-04-01). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.2 - reconstructed - Reconstructed from archive `dark-mode-v4.6.2.zip` (2026-04-01). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.1 - reconstructed - Reconstructed from archive `dark-mode-v4.6.1.zip` (2026-04-01). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Catalog/category marker: User Interface. - Header icon marker: 🌓. ### 4.6.0 - reconstructed - Reconstructed from archive `dark-mode-v4.6.0.zip` (2026-04-01). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts. - Header icon marker: 🌓. ### 4.5.0 - reconstructed - Reconstructed from archive `dark-mode-v4.5.0.zip` (2026-03-31). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, and keyboard shortcuts. - Header icon marker: 🌓. ### 4.4.0 - reconstructed - Reconstructed from archive `dark-mode-v4.4.0.zip` (2026-03-30). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, keyboard shortcuts, and image dimming. - Header icon marker: 🌓. ### 4.3.1 - reconstructed - Reconstructed from archive `dark-mode-v4.3.1.zip` (2026-03-30). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, granular exclusions, and image dimming. - Header icon marker: 🌓. ### 4.3.0 - reconstructed - Reconstructed from archive `dark-mode-v4.3.0.zip` (2026-03-30). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, granular exclusions, and image dimming. - Header icon marker: 🌓. ### 4.2.0 - reconstructed - Reconstructed from archive `dark-mode-v4.2.0.zip` (2026-03-29). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, and image dimming. - Header icon marker: 🌓. ### 4.1.0 - reconstructed - Reconstructed from archive `dark-mode-v4.1.0.zip` (2026-03-27). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, hardware-accelerated CSS inversion, and image dimming. - Header advertised WordPress compatibility through 6.4. - Header icon marker: 🌓. ### 4.0.0 - reconstructed - Reconstructed from archive `dark-mode-v4.0.0.zip` (2026-03-27). - Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC (white flash) blocking, OS-level preference detection, and granular CSS exclusion rules. - Header advertised WordPress compatibility through 6.4. - Header icon marker: 🌓. ### 3.1.0 - reconstructed - Reconstructed from 1 file backup(s) in `plugins/dark-mode/.old`. - Exact intent unknown; this confirms a recoverable historical version existed. ### 3.0.0 - reconstructed - Reconstructed from 1 file backup(s) in `plugins/dark-mode/.old`. - Exact intent unknown; this confirms a recoverable historical version existed. ### 2.2.2 - reconstructed - Reconstructed from 3 file backup(s) in `plugins/dark-mode/.old`. - Exact intent unknown; this confirms a recoverable historical version existed.