Serendipity Styx Blog

Serendipity Styx 3.1.0 release

N° 2020/8 - The Serendipity Styx 3.1.0 release - Jules edition.

Styx 3.1.0 applies

  • Series 3 continued its work to clean up old occurrences. This implies moving the Smarty “/cache/” directory, renaming the backends main javascript (template) files from serendipity_editor.js to serendipity_styx.js and more.
  • Styx 3.1 now also features some new web standards or better handles W3C living standards, like better secured cookie attributes for current browser needs, or adding per default the image “loading=lazy” attribute for saving bandwidth, or adding living standard rel=”noopener” attribute to all target=”_blank” links, and so on.
  • Improved both “pure” themes responsiveness for special cases
  • Approved a deep inspection to the installer and recommended must-haves
  • Added lots of fixes for PHP methods, language constants, core plugins, and/or other internal methods, like fixes for Atom and the RSS feeds
  • Added code highlight asset and improved the basic Rich Text Editor configuration allowing h-formats and videos and multilingual blog post elements

Check out the ChangeLog for details, or even read the commit history for more. See download

Serendipity Styx 3.0.3 release

N° 2020/7 - The Serendipity Styx 3.0.3 bugfix release.

Styx 3.0.3 applies

  • Improve both “pure” themes for unconfigured explorations and for the expanding grid on fresh installs without having any content yet
  • Improve “dude” theme expanding grid for fresh installs without having any content yet
  • Fixup both “pure” themes mobile footer navigation showup for unconfigured explorations
  • Improve both “pure” themes mobile footer overlaying last sidebar items

Check out the ChangeLog for details or even read the commit history for more. See download

Serendipity Styx 3.0.2 release

N° 2020/6 - The Serendipity Styx 3.0.2 bugfix release.

Styx 3.0.2 applies

  • Fix “pure” (2020) standard theme regression for all 1-sidebar structures, fixing left only sidebars to left and for the flexible grids.
  • Improve “dude” theme using a 8-column CSS3 grid on desktop sizes, replacing the floats.
  • Extend the printArchives() counter to exclude group restricted entries
  • Update to minor CKEditor 4.14.1 assets release

Check out the ChangeLog for details or even read the commit history for more. See download

Serendipity Styx 3.0.1 release

N° 2020/5 - The Serendipity Styx 3.0.1 bugfix release.

Styx 3.0.1 applies

  • Fixes some (minor) 3.0.0 upgrade issues
  • Improves some (minor) upgrade and installer tasks
  • Renamed the 3.0.0 standard pure theme to “pure 2019” and to further live as a child theme of pure (2020).
  • Changed the “pure” (2020) standard theme to use a modern CSS3 grid technique for responsive layout actions, since there was a comment fields issue with the layout javascript in combination with the CKE RichTextEditor and the Android GBoard App on mobiles.
  • Fixes wrong cookie assignment condition for addmedia lastdir directory
  • Allow RichTextEditor comment areas in the dude (theme), since also using CSS3 grid techniques
  • Improved some language constants and messages
  • Improved some (minor) backend styles
  • . . .
  • The improved autoupdate plugin does now allow to delete all previous zip update version files. Please enable this option first before performing your upgrade! This can free up lots of Megabytes on old blogs.

Check out the ChangeLog for details or even read the commit history for more. See download

Serendipity Styx 3.0.0 release

N° 2020/4 - The new Serendipity Styx 3.0 mayor release.


Styx 3.0 breaks with longterm backward compatibility for upgraders. It cleans up various old workarounds, changed APIs for consistency, refactored the media API, removed polyfills and exceptions in special for Serendipity Series revisions that are older than 2.0. This is a very need to further improve code and code design in future. The 2.9 branch releases are recommended to do these steps for elder Serendipity versions first. One could say, the complete 2.9 branch is part of working on Styx 3.0. Read about it in blog posts down below.


Serendipity Styx 3.0 does not only require an up-to-date PHP version from PHP 7.3, it also requires PHP/GD/ImageMagick with –webp support and an openSSL version which is at least a Debian (10) Buster alike version of 1.1.1d for strongest GCM login encryption!

KEY-FEATURES of Serendipity Styx 3.0

  • Styx 3.0 now enables the last piece for complete independence, that is theming. The standard theme was changed to the new “pure” theme, and some more were added to the core release, while others, rather old ones, were removed from core and went into the new additional themes Styx repository theming pool. This last piece of physical Styx independence was bound-in to now point to rewritten or at least deeply checked additional themes only, and to work with this current Styx version, adding all the needs and removing all the deprecations, which had summed up over years of nearly two decades.
  • In the BACKEND, various improvements were done and the Media Library got a new default file format called webP, which deeply improves the size of inbound images (jpg, gif, png) along roundabout 30%, by keeping the origins quality without loss. This enables us, for example, to better handle more than the default of 8 media items per page, without performance or load issues. This also applies to the themes and additional_themes backend previews. To now have this new file format available as an additional image media item “variation”, enables Styx to use a modern <picture> HTML element using <source> sourcesets, which still supports the origin format (like jpg) as the fallback when the visitors browser does not support it.
  • Further on key features are ImageMagick 7 library support, on-the-fly change Media Grid Columns in the MediaLibrary, improved theme handlers, a complete remove of the Rich Text Editor htmlarea approach (CKEditor), which further on lives as an asset, basic only package in the templates directory, though still bringing up improvements like Emojis Panel and so on. This is also used for the frontend commentform if having enabled secured html comments. It is recommended to extend this library by using the additional CKEplus event plugin.
  • The recommended MariaDB/MySql utf8mb4 database collation is now utf8mb4_unicode_520_ci. JQuery raised to latest revision, as well as all other bundled libraries if possible. And so on. All relevant bugfixes found over year were already backported to the 2.9 branch.

Check out the ChangeLog for details or even read the commit history for more. See download.

What next?