Skip to content

2.85.0

Published on April 30th, 2026

This release focuses on PHP 8.5 compatibility and includes improvements to accessibility and internal handling.

Changelog

🎯 Enhancements

  • The default front-end form markup has been updated to improve accessibility and standards compliance.
    • associates labels explicitly with inputs via for/id attributes
    • removes invalid ARIA usage (aria-label on non-interactive elements)
    • prevents “orphaned labels” (as reported by WAVE)
    • results in valid HTML according to the W3C validator
            
<!-- Before -->
<label>
  Label name
  <span class="required-mark" aria-label="Required field">*</span>
  <input />
</label>
          
            
<!-- After -->
<div class="form-field">
  <label for="element-id">Label
    <span class="required-mark" aria-hidden="true">*</span>
  </label>
  <input id="element-id" />
</div>
          
  • Added new extension “Subresource Integrity“: Computes base64-encoded SHA hashes (256, 384, 512) for use in link and script elements
  • Updated extension “Dashboard“: Improved handling for the RSS-Feed-Panel
  • Updated extension “Order Entries“: Updated to follow the new front-end form markup

🐛 Bugfixes

  • Fix: Reset libxml internal error state after XSLT processing
  • Fix: Handle deprecated curl_close() and xml_parser_free() in PHP 8.5
  • Updated extension “xCacheLite“: Fix for pages without page type

🧩 Changes by components

Core

  • Normalize example front-end form markup and fix accessibility issues
  • libxml_use_internal_errors() is properly reset after use
  • Replace curl_close() and xml_parser_free() to ensure compatibility with PHP 8.5 deprecations

Extensions

  • Added “Subresource Integrity“
  • Updated “Dashboard“ v2.2.4
  • Updated “Order Entries“ v2.3.11
  • Updated “xCacheLite“ v3.0.1

✅ Validations

  • Update from Sym8 2.84.2 successful (including pre- and post-update messages)
  • Fresh installation of Sym8 2.85.0 successful