Serendipity 1.4-beta1 released

The first release candidate for Serendipity 1.4 can now be downloaded.

Serendipity 1.4 mainly addresses improvements in the now Double-Opt-In comment subscription (plus support for fulltext comment notifications) and ships with a new bundled default WYSIWYG editing component (Xinha, the successor of HTMLArea). This new component is more reliable and cross-browser capable than the old version, by still supporting everything that worked with HTMLArea previously.

Things that are visually noticeable include a new "widget-style" configuration option for the "Entryproperties"-Plugin, so that you can arrange and enable/disable each feature of that plugin to your own liking. Also you can now configure each sidebar plugin directly from your frontend.

Also, the Bulletproof has now been promted as new default template, imitating the design of the previous default template - but offering a now completely new distinct default look to the admin panel.

The Remote RSS-Feed sidebar plugin now is templated, so that you can achieve distinct look for certain feeds on the sidebar.

Serendipity also addresses some minor bugs usually only affecting very special environments. Other changes include new PostgreSQL ts_vector fulltext search, comment approval-by-mail for the spamblock plugin, better HTTP header status updates for CGI environments. For developers, some API improvements and new variables/parameters have been added. The performance of the entryroperties plugin can be enhanced by new configuration options that let you fiddle with the involved SQL generation.

The complete list of all changes is documented within the docs/NEWS file of the release. This serendipity release is also the first one to include checksums to verify your installation integrity.

Updating is easy and documented online: Just upload the new files onto your web, possibly refresh/purge your browser cache (and if you upgrade from Serendipity older than 1.2, you might need to purge your old cookies), go to the admin panel and you're done. For shared installations, make sure all deployed htmlarea directories are updated with the new files (if not, the old htmlarea will still be there, not Xinha).

Also, the new version contains release checksums. This makes sure that the files you uploaded correspond with the checksums generated through the release. This way, bad FTP uploads will no longer be driving you nuts. If this makes any trouble for you, try to upload the files in BINARY mode in your FTP client.

Please report any trouble with this new release candidate on the Serendipity Forums or here on this blog. Even though we find this release quite stable and generally believe it production ready, feedback is much required. If all goes well, the final version will be released in december.

For the future, Serendipity is still planning on minor and major features. We always keep a close ear to the wishes of our users, some of those that cannot be solved instantly have been documented here: Future of Serendipity. If you're a developer or designer, and want to help in proving that Serendipity is a flexible and easy to use Blogging/CMS-application - your help is needed and appreciated!


Trackback-URL für diesen Eintrag


Ansicht der Kommentare: (Linear | Verschachtelt)

rollenc am um :

Hello, can you make search available in the others languages?

I speak Chinese. S9Y uses mysql fulltext for search, but it doesn't support Chinese.

I changed the code to followed [about line 753, file include/, version s9y 1.3.1] :

if(pregmatch("/^[\x80-\xff]+$/", $term)) { $cond['findpart'] = "((e.title LIKE ('%" . addslashes($term) . "%')) or (e.body LIKE ('%" . addslashes($term) . "%')) or (e.extended LIKE ('%" . addslashes($term) . "%')))"; }


    if (preg_match('@["\+\-\*~\(\)]+@', $term)) {
        $cond['find_part'] = "MATCH(title,body,extended) AGAINST('$term' IN BOOLEAN MODE)";
    } else {
        $cond['find_part'] = "MATCH(title,body,extended) AGAINST('$term')";

It uses like-search. Slow is better than unavailable.


Garvin am um :

I would really like to make the fulltext search available.

However a patch like yours would break native german and french and other languages that use ASCII highbytes properly in ISO-8859-1 charset.

There needs to be another way to detect non-supported languages by the MySQL fulltext search other than using a high-byte Char lookup.

Regards, Garvin

Flug am um :

Google offers a API that detects languages on Maybe you could adapt this one or at least get some inspirations.

rollenc am um :

Thanks for this good work. I have upgraded to 1.4-beta1. It is OK.

But with the upgrade, the "spam block" plugin's configure was replaced.

Garvin am um :

Actually the only way that a configuration of a plugin would be reset/replaced is if you did not perform an Upgrade, but a new installation over an existing one.

Regards, Garvin

Manuel am um :

The new 1.4 beta version seems to work great! :)

The only odd thing I noticed is an error message when you click on "Bearbeiten" below the quicksearch entry field (on the frontend):

"Warning: Invalid argument supplied for foreach() in /path/to/my/s9y/installation/include/ on line 378"

The search plugin doesn't have any configuration options, so it would probably be best to completely remove the configuration link from the frontend.

Thank you and best regards, Manuel

Mandrake am um :

Great news about the HTMLarea upgrade, Xinha looks pretty neat.. Thanks a LOT! I'll upgrade a soon as posible.

Kommentar schreiben

Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.

BBCode-Formatierung erlaubt
Markdown-Formatierung erlaubt