Garvin hat vorhin den ersten Release-Kandidat für Serendipity 2.1 freigegeben. Es ist sehr stark davon auszugehen, dass dies die sehr bald kommende stabile Version 2.1 wird, eventuell mit ein-zwei Bugfixes, wenn nun noch welche gefunden werden. Die Betaversionen von 2.1 sind schon geraume Zeit auf einigen Produktivblogs im Einsatz, so auch hier.
2.1 ist der Versuch, 2.0 sinnvoll zu verbessern. Einige einfache Verbesserungen, ein paar tiefgreifende Änderungen:
- Support für PHP 7
- Usability-Verbesserungen im Backend, z.B. können alle Plugins auf einmal aktualisiert werden
- Integrierter Cache, um die Datenbank zu entlasten. In meinen Tests verbesserte er die Performance von s9y sehr deutlich.
- Neue moderne Designs: Timeline, Clean-Blog und Skeleton.
- Die modernen Designs werden im Backend nun empfohlen
Tiefgreifend sind auch ein paar andere interne Änderungen. Wir haben die fürs Routing zuständige Funktionen in eine eigene Datei namens functions_routing.inc.php ausgelagert, um die index.php lesbarer zu machen. Außerdem räumten wir die Funktion auf, die dafür zuständig ist, die richtige Datei auszuwählen (Frontend- oder Backend-Design, dann das als Engine genutzten Design, dann das Default-Design). Das ist so ziemlich der Kern von s9y, wurde aber immer weiter verkompliziert und funktionierte dann nicht mehr richtig – allerdings so, dass es nur selten Auswirkungen hatte, aber wir merkten es in der Vorschau.
Ich empfand den Entwicklungszyklus diesesletztes Jahr als etwas schwerfällig, ich glaube, wir hatten alle viel anderes zu tun. Alle Änderungen zusammen sind dann aber doch ein ziemlich großer Block, und ich freue mich, dass diese Verbesserungen nun rausgehen.
Edit: Ein Bug hat sich in den RC eingeschlichen: Der Plugin-Updatebutton funktioniert nicht, weil er kein Token setzt. Das wurde beim letzten Sicherheits-Patch verpasst. Der Fix ist ein Einzeiler, müsste aber wohl manuell eingespielt werden (die entsprechende Zeile in serendipity_event_spartacus.php ersetzen).