Skip to content

Stream Engine 0.6.0

Choose a tag to compare

@bfhp bfhp released this 30 Oct 13:58
· 57 commits to main since this release

Added

  • MySQL 8.4 LTS or newer is supported alongside MariaDB 10.10 or newer; the installer and migrations adapt the schema to the server. Moving a site between the two is not supported.
  • Feed editor: a Metadata section for name/value pairs. Page editor: a feed picker with search and in-place feed creation.
  • “Show password” buttons on password fields; password reset asks for the new password once.
  • Comment author names link to the author's profile.
  • An “Accessibility problem” issue form linked from the accessibility statement.

Changed

  • The administration API checks the complete page tree the next boot will load (persisted pages, module runtime pages, api/admin paths) before saving a page, and rejects duplicate patterns, ambiguous dynamic siblings and duplicate singleton actions instead of letting the site fail to start.
  • WCAG 2.2 AA conformance: screen-reader names and announcements, keyboard access (including the Trix toolbar and administration selects), focus handling, contrast, target sizes and 320 px layouts across both themes and the administration panel. See the accessibility audit.
  • Forms state their rules up front, and error messages in every locale name the limit or the fix. Site notifications stay longer and pause on hover or focus; errors stay until closed.
  • Global moderators can read, edit and delete all content regardless of visibility, like administrators, but still have no access to Administration, uploads or private messages.
  • A feed can be bound to only one page; existing duplicates stay saveable until their feed is changed.
  • Plurals follow CLDR via ICU on server and browser; catalog plurals are keyed by category. Formatter::plural() is deprecated in favour of transChoice().
  • The rich-text heading button writes <h2> instead of <h1>.

Removed

  • Unused profile “avatars” tab templates in both themes.

Fixed

  • Profile → Email and password saved nothing; it now works through POST /api/v1/my/security with email confirmation (migration 20261016000000_add_email_verification_new_email).
  • The navigation burger is no longer shown when the top menu is empty.
  • Translation gaps (Scheduler screen, Russian errors) and plural forms in English, Arabic and Russian.
  • Smaller fixes: default avatars on comments, profile save without a picture, restored trix.css and custom-content.css build outputs, forum post anchors and layout glitches.

Security

  • All responses send X-Content-Type-Options: nosniff. Existing Nginx installations should add add_header X-Content-Type-Options nosniff always; to their /uploads/ and / locations.

Full changelog: v0.5.1...v0.6.0