We are trying to move Serendipity to properly utilizing composer and being installable via composer, as well as allowing official Docker images for Serendipity, so that it can be easily tried out or maintained.
That is a lot of work, and we can use any help we get.
Please check out the GitHub issue about this and the Git Repository with README on the planned changes.
The easiest way to get in touch with us about this is via the GitHub issue, if you are interested. Cheerio, onward and upward! To Serendipity and beyond! .... the class? anyone? anyone? Bueller?
]]>With this version 2.5.0, Serendipity works with PHP 7.4 up to and including PHP 8.2. We also got positive reports about the compatibility with PHP 8.3, but this newest PHP version is not yet officially supported by us. The compatibility with PHP 8.2 is the main purpose of this release.
In this version, we further worked on how the bundled dependencies are managed. They got updated for PHP 8.x support, including some legacy dependencies where it was missed before, and more of them are now managed by the dependency management system composer. For those changes the file placement under bundled-libs/ has changed a bit, with wrappers added for compatibility. Despite those wrappers for backwards compatibility, authors of custom plugins that relied manually on files under bundled-libs/ are advised to check that their plugins still work.
The release contains some additional changes to 2.4.0, like bundling the webfonts used by the default theme 2k11, to avoid legal issues in Germany, fixes for an incompatibility with MySQL 5.7, fixes for the usergroup permission display and an improved russian translation.
It also fixes a potential security issue discovered for this project by @hannob, by removing the prior included composer.phar. That file was only useful for developers, but could be misused in some specific server environments. Though the necessary conditions for the attack are not a given, since this is a security fix a timely upgrade to 2.5.0 is highly recommended to all existing serendipity installations. As another possible mitigation, you can safely delete the file "composer.phar" in your root directory.
Upgrade hints: If you see errors when extracting this release archive that mention bundled-libs/, delete said folder in your old installation and extract the archive again. If you run an older version of serendipity than 2.4.0 and/or if you are not using PHP 8.x yet, please have a look at the PHP 8 upgrade guide.
If you encounter bugs, please report an issue here at Github or open a thread in our forum. The forum is also the right place for general questions and support.
The project thanks all contributors to the release, including the testers and issue reporters.
MD5: 1dfb1f34483038179ac511666de60b8f
]]>Serendipity 2.5-beta1 is the first release of Serendipity that targets compatibility with PHP 8.2. Unlike when version 2.4 initiated support for PHP 8, this time the code changes are minor - but still important to let Serendipity blogs run properly with PHP 8.2.
Besides various fixes, some significant changes to the latest stable 2.4.0 are:
If you currently still use PHP 7, please read the PHP 8 upgrade hints in the Github wiki. Especially if you jump from 2.3.x to this version, that would be a big upgrade.
We would love to get feedback from our users! Please help us in reaching full support for PHP 8.2 by running this version with PHP 8.2 and report bugs (also and especially for plugins) in the forum or the Github issue tracker. Keep in mind that this is still a beta though, so production blogs should have a proper backup and you should be prepared that we might ask you to apply patches, or that we might have to release a new beta with fixes soon.
Please see the release statement on GitHub for more (technical) details.
You can download the release file and unzip it to your installation as usual.
]]>Serendipity 2.4.0 is the release you want to install when you need compatibility with PHP 8. Like its beta did, it changes a lot of code in the core of Serendipity that triggered warnings with recent versions of PHP 8, but now the changes saw more testing and more plugins got equally fixed.
Besides various fixes, some significant changes to the latest stable 2.3.5 are:
This version has seen a lot of testing, but it is also a very big release, especially concerning PHP 8 compatibility, database changes and multi-language support. So please have a backup ready if you upgrade from an older Serendipity version. Also please read the PHP 8 upgrade hints in the Github wiki for details on how to manage the transition from PHP 7.
We would love to get feedback from our users! If you still encounter bugs when running this on your production blog, let us know in the forum or on Github - and more than ever, pull requests with patches to plugins you rely on would be welcomed (Spartacus plugins live in this repository).
Please see the release statement on GitHub for more (technical) details.
You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).
Serendipity 2.4-beta1 is the first release of Serendipity that targets compatibility with PHP 8. It changes a lot of code in the core of Serendipity that triggered warnings with recent versions of PHP 8. At the same time, the Serendipity team fixed many compatibility issues in plugins and themes.
Besides various fixes, some significant changes to the latest stable 2.3.5 are:
This version of Serendipity has already seen production use in multiple blogs, but it's still a beta with rather large changes, especially concerning PHP 8 compatibility, database changes and multi-language support. So please handle it with care! Also please read the PHP 8 upgrade hints in the Github wiki.
We would love to get feedback from our users! Please help us in reaching full support for PHP 8 by running this version with PHP 8 and report bugs (also and especially for plugins) in the forum or the Github issue tracker. But please be sure to try out the new release just on test/development blogs yet. If you absolutely want to test it on production blogs, make sure to have a backup (of your files, your media and your database) available.
Please see the release statement on GitHub for more (technical) details.
You can download the release file and unzip it to your installation as usual.
]]>We now truncate the file extension of media items to 5 characters - more will not fit in the database anyway, and PostgreSQL really didn't like longer extensions. Sometimes Serendipity didn't show upgrades for your plugins even though Spartacus already had them ready; that's no fun, is it? On the other hand you sometimes could spot some funny characters in the backend entry overview, as Serendipity really meant well and double-encoded special characters; which it doesn't do any longer. And we stopped CK-Edit, our graphical editor, from dropping some HTML elements (<details>
and <summary>
).
Last but not least we fixed a regression and some longstanding bugs in three bundled plugins: serendipity_plugin_history
started throwing database errors when displaying archive pages after our 2.3.3 release, and extended properties from serendipity_event_entryproperties
got lost in quite a lot of corner cases (and, for example, when publishing an entry from your backend dashboard) for a really long time. (The latter bug affected several other plugins, too, which were already updated via Spartacus.) Finally serendipity_plugin_comments
will now work together nicely with serendipity_event_unstrip_tags
(from Spartacus) which will keep HTML tags from comments for your sidebar display.
Please see the release statement on GitHub for more (technical) details.
You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).
Unfortunately, it was possible to upload a malicious file "file
" (e.g. a PHP script or other executable content) without a file extension and then rename it afterwards to "file.php
" on Windows. Thanks to Junyu Zhang for spotting and reporting this!
As we had to do a patch release anyway, we added some other fixes around Media Library file renaming and improved the display of installable plugins by adding the plugin source (Spartacus, bundled with Serendipity core or local).
Please see the release statement on GitHub for more (technical) details.
You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).
Please do install the update on Windows systems running Serendipity due to the security fix.
]]>We were looking forward to this great event very much, but unfortunately we had to cancel our plans to #flattenthecurve.
So we decided to have a virtual meeting instead. It's not the same, especially as we were limited to audio only due to bandwith constraints, and we missed the chatter at breakfast and some deep thoughts over a glas (or two) of wine in the evenings, but we got something done nevertheless.
Serendipity 2.3.3 has been released (after fixing some last bugs).
We moved this blog and some of our infrastructure to a new host, getting the Spartacus build process unstuck and moving to PHP 7.2 and a current version of s9y here.
And we made some progress on our plans for Serendipity 2.4, our next feature release!
Stay tuned - and if you want to drop by for our next camp, please see the forums and the camp info page (currently German only).
]]>We made some small changes and fixed some bugs in our Media Library (including a nasty bug where renaming a file using an already existing file name deleted both files). We don't show non-existing (empty) archive pages any longer and don't render the whole page when just some JS should be rendered, speeding things up a bit. Deleting trackbacks from the frontend - when logged in - should now work again, and (last but not least) we updated some bundled plugins: serendipity_event_mailer got some enhancements (you can add an introductory text to the generated mails and send them not just when publishing your entry, but for each change, too), serendipity_plugin_comments won't add spurious whitespace in the middle of words any more, and serendipity_event_bbcode has now (working) support for roman numerals in ordered lists.
Please see the release statement on GitHub for more (technical) details.
You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).
And please don't hesitate to report bugs in our forums!
]]>Two security related bugs were fixed, the pagination feature of templates like Timeline now really works, autologin now works again on MySQL, too, all thumbnails are rotated with the original image, the WYSIWYG editor won't strip some needed elements, and auto-generated mails will now look right on all MTAs.
Please see the release statement on GitHub for more details.
You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).
Please do install the update due to the security fixes we have included.
]]>Mass delete for the media library is working again, as well as the pagination feature of templates like Timeline that couldn't cope with the "stable archives" sorting order, and the plugin lists in the backend got links to their Spartacus entries (if they are installed from Spartacus, that is).
Please see the release statement on GitHub for more details.
You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).
And that's actually pretty easy:
Find the code for your plugin and download it.
Most plugins are available via Spartacus; you can find them in our corresponding Github repository. The few plugins that are provided directly with Serendipity can be found in the Serendipity repository on Github in the plugins
directory.
Copy the English language file and rename it.
The English language file is always called lang_en.inc.php
. Copy the file and change the name of the copy to lang_XX.inc.php
, where XX
stands for the abbreviation of your language (in lower case). A complete list of the abbreviations can be found in our online documentation.
Translate the texts into your preferred language.
If you find examples or HTML or the placeholder %s
in the English text, you should keep them.
Create a UTF-8 version.
Copy your language file into the UTF-8/
directory and convert this copy to UTF-8. If necessary, ask for advice in our Forums!
Test your new translation.
You can now upload the language files - the file in the plugin directory and the second file in the UTF-8/
subdirectory - to the plugin directory on your blog and test your new language version.
Share your work with the Serendipity community!
Send us a pull request on Github, or contact us via our Forums to send us your new translation. If the plugin you have translated is available on Spartacus, your new translation may be available to all users the next day!
Along with it, we have released Serendipity 2.1.6, most probably the last bugfix release for our old 2.1.x branch.
Serendipity 2.3.0 ...
Please see the release statement on GitHub for more details.
You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).
Serendipity 2.3.x will be our new stable branch; development will continue on Serendipity 2.4.
Many thanks to all our contributers, theme and plugin developers, all you bug reporters and testers and forum users! Without your help this would not have been possible.
We are happy to hear your feedback about our new release - as always - on our forums!
]]>Please test it, if you can, especially on current PHP installations (PHP 7.2 up to PHP 7.4), and report all errors and (PHP) warnings. We feel comfortable with suggesting you to try out this release in a production environment, as long as you make a backup of your database and files first, as you should always do.
Serendipity 2.3 ...
Please see the release statement on GitHub for more details.
You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).
We are happy to hear your feedback about this release candidate on our forums! Thanks on behalf of the dev team.
]]>You can download the release file and unzip it to your installation as usual, or update from within Serendipity using the Serendipity Autoupdate Plugin (serendipity_event_autoupdate
).