Version 2.7.8 (2026-10-24) This version fixes a bug, and updates the documentation, for the (:details:) directive. Version 2.7.7 (2026-10-23) This version includes updates for audio and video players, the PmSyntax highlighting, the PmLib and Utilities JavaScript library, InterMap links, diagnostic tools, Sortable, downloads, The core functions PrintFmt, PrePrintFmt, PrintSkin were refactored, to allow directives from included headers, footers, and sidebars, to insert styles and scripts in $HTMLHeaderFmt. A fix for nested markup functions calling MarkupToHTML() with a different $pagename. Changes to the (:details:) directive to work with simpler "open" and "summary" attributes, and without a "summary" attribute. Version 2.7.6 (2026-09-18) StopWatch output add class name "pmstopwatch", hide when printing. PmMultipartMail update for PHP8, skip already added attachments, keep original filenames if possible, random boundary. PageList variable $MatchSearched count should not include protected pages (PITS:01566). Add $AuthorMaxLength, default 64. Update $PmFFVersionData. pm_recode() prefer mb_convert_encoding to iconv. Prevent page names with invalid UTF-8 bytes. Updates for PHP 8. Page history to only show editors' IP addresses to administrators (personal information per GDPR). PmMedia add "lazy" as alias to "loading=lazy", responsive videos - scale down if larger than screen size, keep aspect ratio. Fix markup expression substr with only start for ASCII text in UTF-8 wikis. Update documentation. Version 2.7.5 (2026-08-05) Fix vulnerability on Windows, reported by Michael Engelke (PITS:01563). Varlink add $action. Update caches.php for PHP 8 (PITS:01564), replace .htaccess snippet to use helper mkdirpdeny(). Update documentation. Version 2.7.4 (2026-07-31) Fix bug with {$$PageListCount} (PITS:01561). Sanitize $action, fix page variables {$Action}, {$PasswdRead} and related (PITS:01562). Update documentation.