Serendipity 1.7.5 released

As promised, we just released a minor maintenance release 1.7.5 that addresses a singular bug with the textile plugin preventing some plugin operations, but only on PHP < 5.3 servers. So if you are running a recent PHP version (like you should...) you will be unaffected by this issue and don't need to upgrade.

The only other change to the previous release is that the spamblock plugin will now add required fields to comments (the comment and the comment's author) when installed for the first time.

Have a nice weekend and greetings from our team :)

Serendipity 1.7.4 released

Serendipity 1.7.4 has just been released, addressing a few PHP 5.3+ compatibility issues for plugins and libraries, the most relevant changes are::

  • Updated textile plugin for PHP 5.3+ compatibility
  • Updated spamblock captcha creation for PHP 5.3+
  • Updated Smarty library
  • Improved .htaccess "deny" method for the Spamblock plugin

You can upgrade as usual by downloading the release files and uploading them to your webspace.

PLEASE NOTE - Due to a bug in the textile plugin, it currently requires PHP 5.3 to operate. Also, loading the list of plugins in environments with PHP < 5.3 can fail. We are working on an update and will release this fix in 1.7.5.

Have fun using Serendipity, and thanks to users who report issues like these to the forums, and of course to our hardworking developers like Yellowled, mattsches, onli and Ian who quickly address these issues (says Garvin, who was on winter vacation *g*).

Serendipity 1.7.3 released

Serendipity 1.7.3 has just been released. This release only addresses a bugfix for one functional issue (trackbacks to SSL-servers) and a security issue in the bundled htmlarea spellchecker module (see http://osvdb.org/87395). Thanks to Henri Salo for pointing out this issue.

To fix the security issue on older installation, you can also simply remove the file htmlarea/plugins/SpellChecker/spell-check-savedicts.php from your installation, it is not enabled and used by Serendipity.

Serendipity 1.7.1 and 1.7.2 released

The latest maintenance version of Serendipity (1.7.2) has just been released. It addresses some mostly minor issues reported in 1.7. The most relevant fixes are:

  • Serendipity will switch to mysqli if PHP >= 5.5 is used (mysql is deprecated in that version)
    UPDATE 1.7.2 - This code had a bug in the 1.7.1 release, which lead to an immediate 1.7.2 release to address this. Sorry for this, but at leat 1.7.1 has only been on the air for a few hours ;)
  • Upgrade Smarty to 3.1.14
  • The outdated browsercompatibility plugin will be uninstalled
  • Properly migrate a "baseURL" option which might be set to an empty value on installations where the configuration has never been saved after the update.
  • The name of a authorgroup was empty when editing a usergroup

As usual, you can upgrade easily by uploadint the files to your server and then going to your Blog, to accept the upgrader confirmation.

Download the release here.

BaseURL issue with Serendipity 1.7

One problem of the Serendipity 1.7 has been reported to us, that people might be missing proper relative links for i.e. the "Log in to the Blog" sidebar link and missing links in notification emails.

This stems from a change in how Serendipity defines the "URL to blog" variable of your configuration. In some installations, the value for this might be empty - this will most likely happen if you upgraded an older Serendipity version and saved the configuration without entering the URL to the blog in the empty field. It does not affect fresh installations of Serendipity 1.7, and it will also not affect you, if you do NOT change anything in your global serendipity configuration after the upgrade to 1.7.

A proper fix for this will be put in to an upcoming 1.7.1 point release. However to easily fix this before a new release, you can do andy of this:

  • Enter your blog's configuration, search for the option URL to blog and enter the full URL to your current blog, i.e. http://blog.s9y.org/. If Serendipity runs in a subdirectory, you need to add that path as well, like http://www.example.com/serendipity/. Don't forget the trailing slash as well.

  • Or you can simply enable the option Autodetect used HTTP-Host. This will make Serendipity auto-detect your blog's domain and path and should work in most of the usual webserver setups.

  • Or you can fetch our current master from github.com/s9y (the "pending" 1.7.1 release), which contains a fix that will execute an automatic upgrader task to set the "old" configuration option properly. This option is more for advanced users, others should be better off with solution #1 or #2

A second issue that has been reported for 1.7 is that when editing usergroups, the current name of a group can show up empty in the editing interface. You will need to re-enter the proper name of that usergroup before saving. This will also be fixed in the upcoming 1.7.1 release, however it's impact should be low right now.

We are sorry for anyone affected by this issue, but are happy there are easy fixes available for this. Many thanks to Onli from the forums for digging into this issue and committing a fix.

Serendipity 1.7 released

The Serendipity Team is proud to present the final release of Serendipity 1.7, also known as Rolling Thunder for certain people. This will be the last release before the larger rewrite of 2.0, where many people poured their effort into restructurizing and templating the backend.

Thus, Serendipity 1.7 mainly focusses on stability and compatibility with new PHP 5.3/5.4 versions. In our 1.7 release process we have received feedback from many people to help us improve that Serendipity 1.7 works properly on all PHP setups with at least PHP 5.2. Older PHP versions no longer work with Serendipity 1.7, but are definitely not recommended due to security issues, so please ask your webhoster to upgrade PHP if you are running a lower version (as long as that happens you can stick to older Serendipity versions like 1.6.2).

Other minor bug-fixes and improvements have been implemented in a lot of small places, which you can see in the docs/NEWS file of the release.

Smaller new features are that you can now define defaults for custom entryproperties, the RSS sidebarplugin now also supports Atom-feeds (thanks to the now-bundled Simplepie), Spartacus can now fetch the plugin files also from github and we now use the latest and greatest version of Smarty3.

BEFORE installing the new release, you should upgrade all external (Spartacus) plugins to their latest versions, to ensure that they will operate properly with the latest Serendipity version - if you forgot that, you can also upgrade the files after the upgrade, but it might be that you receive certain PHP error notices.
The current release can be easily installed on any previous Serendipity installation. Just unpack, upload and visit your admin panel to perform possible database upgrades. Please be sure to make a backup of your Database prior to upgrading, and read the upgrade pointers on Upgrading Serendipity. Also make sure that your server is running at least PHP 5.2, otherwise Serendipity would no longer run after the upgrade.

A note for developers: If you have created your own, custom event plugins you might see PHP notices when your method variable signature of i.e. the "event_hook" or "introspect_config_item" methods mismatches the one that is defined in the Serendipity Plugin API. Make sure that the list of parameters for i.e. the event_hook() method matches:
function event_hook($event, &$bag, &$eventData, $addData = null) {

Have fun using Serendipity, and let us know on the Forums if you have any issues!

Download here!