<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Serendipity - Development</title>
    <link>http://blog.s9y.org/</link>
    <description>The official Serendipity blog</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:" />
    <generator>Serendipity 1.6-alpha1 - http://www.s9y.org/</generator>
    <managingEditor>Jannis Hermanns jannis@gmail.com</managingEditor>
<webMaster>Jannis Hermanns jannis@gmail.com</webMaster>
<pubDate>Tue, 26 Jan 2010 10:54:12 GMT</pubDate>

    <image>
        <url>http://blog.s9y.org/templates_s9yorg/default/img/s9y_banner_small.png</url>
        <title>RSS: Serendipity - Development - The official Serendipity blog</title>
        <link>http://blog.s9y.org/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Serendipity 1.5.2 released</title>
    <link>http://blog.s9y.org/archives/216-Serendipity-1.5.2-released.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/216-Serendipity-1.5.2-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=216</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=216</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Serendipity 1.5.2 has been released to address the outstanding issue of SQLite installations with Serendipity. Upgrading an earlier version of Serendipity prior to 1.5.1 to this version should work without any problems, fixing the database upgrades that were faulty in Serendipity 1.5.1. This is the same patch that has been advertised in the old &lt;a href=&quot;http://blog.s9y.org/archives/215-Serendipity-1.5.1-with-SQLite.html&quot;&gt;blog posting&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Users who had upgraded to Serendipity 1.5 already can fix problems by checking the database table &#039;serendipity&#039; and make sure to insert a md5 hashed password, with hashtype=0.&lt;/p&gt;

&lt;p&gt;SQLite users should backup their database file (a random file name ending in .db) before updating. For users of other database systems, the Serendipity 1.5.2 update does not contain any changes and can be left out.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 25 Jan 2010 12:17:39 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/216-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.5.1 with SQLite</title>
    <link>http://blog.s9y.org/archives/215-Serendipity-1.5.1-with-SQLite.html</link>
            <category>Announcements</category>
            <category>Development</category>
            <category>Infrastructure</category>
    
    <comments>http://blog.s9y.org/archives/215-Serendipity-1.5.1-with-SQLite.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=215</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=215</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; &lt;a href=&quot;http://blog.s9y.org/archives/216-Serendipity-1.5.2-released.html&quot;&gt;Serendipity 1.5.2 release&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some SQLite upgrades from Serendipity prior to 1.5 to the current version might create a problem, that the database update cannot properly update the serendipity_authors database table structure to insert the new &quot;hashtype&quot; (int) column. Due to that column missing, this can lead to the inability to log in.&lt;/p&gt;

&lt;p&gt;Sadly SQLite does not easily allow to ALTER a table structure, so unless you have a SQLite admin tool to manually that column, and until the Serendipity Team can provide a proper fix, you should not yet update. Due to Christmas 2009.1 getting released soon, this might takes us a few more extra days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you have NOT yet uploaded the new serendipity release and executed the update, you can simply copy the file &lt;a href=&quot;http://svn.berlios.de/viewvc/*checkout*/serendipity/trunk/sql/db_update_1.5-alpha1_1.5-alpha2_sqlite.sql&quot;&gt;sql/db_update_1.5-alpha1_1.5-alpha2_sqlite.sql&lt;/a&gt; onto your installation, which fixes the upgrade procedure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em style=&quot;font-size: 0.9em&quot;&gt;Side information: Hashtype defines whether md5 (value &#039;0&#039;) or salted sha1 (value &#039;1&#039;) is used for the stored encrypted password of the serendipity_authors table. Once you login with a hashtype=0, serendipity will automatically convert your password to sha1, and adjust the hashtype column. This is why once we fix this issue in 1.5.2, we must make sure that no manuall updates you might have used are overwritten, that could lead to Serendipity no longer knowing which hashtype was used for your column. That requires some thoughtful thinking, and a bit more time instead of a hotfix that might make the situation worse.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Note that this ONLY applies to users UPGRADING and using SQLite. A fresh installation as well as using other Database types is not affected.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Wed, 23 Dec 2009 15:06:07 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/215-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.5.1, bugfix release</title>
    <link>http://blog.s9y.org/archives/214-Serendipity-1.5.1,-bugfix-release.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/214-Serendipity-1.5.1,-bugfix-release.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=214</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=214</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;It&#039;s been a long time, and the Serendipity Team is proud to present the Serendipity 1.5.1 release...&lt;/p&gt;

&lt;p&gt;...All bad things come in triplets, except this one, which came in a duplet: First the uploaded release file contained the current development version, the second issue was found due to just 3 mixed up characters, which prevents any plugin that has a HTML/WYSIWYG-Config-item (like the HTML Nugget plugin) to be properly displayed.&lt;/p&gt;

&lt;p&gt;The fix is quite easy: &lt;a href=&quot;http://svn.berlios.de/viewvc/serendipity/branches/1.5/include/functions_plugins_admin.inc.php?r1=2600&amp;amp;r2=2616&quot;&gt;include/functions_plugins_admin.inc.php&lt;/a&gt;. The cause for this problem was introduced only a few days earlier and sadly slipped by unnoticed. We&#039;re awfully sorry for the trouble this may cause you.&lt;/p&gt;

&lt;p&gt;Due to this version mixup earlier and this annoying bug, Serendipity 1.5.1 (Codename &lt;em&gt;Colin AKA If everybody else is doing it, why can&#039;t we; but well, it could be worse&lt;/em&gt;) has been released.&lt;/p&gt;

&lt;p&gt;If you&#039;re lazy and already upgraded to 1.5, you will only need to download and replace the file found here: &lt;a href=&quot;http://svn.berlios.de/viewvc/*checkout*/serendipity/branches/1.5/include/functions_plugins_admin.inc.php&quot;&gt;include/functions_plugins_admin.inc.php&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now have a merry christmas, and let&#039;s hope that our best friend Murphy has no surprises left for us freezing germans.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 21 Dec 2009 20:12:20 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/214-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.5 released</title>
    <link>http://blog.s9y.org/archives/211-Serendipity-1.5-released.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/211-Serendipity-1.5-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=211</wfw:comment>

    <slash:comments>13</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=211</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;The Serendipity Team is proud to present the final release of Serendipity 1.5. While the earlier beta versions are proven to work fine for many people, it was finally time to package up a real release. ;)&lt;/p&gt;

&lt;p&gt;This version mainly addresses login security by changing our method how passwords are stored to use salted SHA1 checksums instead of plain MD5 checksums. This makes password retrieval (rainbow attacks, see &lt;a href=&quot;http://blog.s9y.org/archives/205-Serendipity-Snapshot-New-login-hashing.html&quot;&gt;special blog posting&lt;/a&gt;) through the database virtually impossible. Another thing is improved PHP 5.3 compatibility.

&lt;p&gt;For users of our Bundled WYSIWYG-Editor &lt;a href=&quot;http://www.xinha.org/&quot;&gt;Xinha&lt;/a&gt; users now have the ability to easily customize the appearance of this panel through a &quot;my_custom.js&quot; file inside the template directory (a draft of such a file can be found as fallback default in the htmlarea/ subdirectory).

&lt;p&gt;One cool new feature for developers is that now also templates can register themselves inside the plugin API hooks to execute specific things, that don&#039;t require installation of an event plugin.&lt;/p&gt;

&lt;p&gt;Other news include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;new event API hooks&lt;/li&gt;
&lt;li&gt;fixed PDF thumbnail generation&lt;/li&gt;
&lt;li&gt;ability to auto-scroll on borders when Drag/Dropping plugins&lt;/li&gt;
&lt;li&gt;UTC server time zone support&lt;/li&gt;
&lt;li&gt;improvements in the Smarty functions to easier use Serendipity as a CMS for individual entry output.&lt;/li&gt;
&lt;li&gt;quicksearch improvements for doing a wildcard-search when too few searchresults were found on a fixed searchterm&lt;/li&gt;
&lt;li&gt;support for Typepad anti-spam server-checks, additionally to Akismet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Minor improvements since the 1.5-beta1 release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more PHP 5.3.0 compatibility improvements&lt;/li&gt;
&lt;li&gt;Disallow uploading any files that contain &quot;.php.&quot; in the filename for extra security with Apache MimeMagic-Modules&lt;/li&gt;
&lt;li&gt;expermiental PDO:SQlite support&lt;/li&gt;
&lt;li&gt;usability improvements for the comment moderation panel (bottom-navigation, removed border increase)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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. Upon first login with an old password, Serendipity will store your old password in the new format - please be sure to make a backup of your Database prior to upgrading, and read the upgrade pointers on &lt;a href=&quot;http://www.s9y.org/37.html&quot;&gt;Upgrading Serendipity&lt;/a&gt;.

&lt;p&gt;Have fun using Serendipity, and let us know on the &lt;a href=&quot;http://board.s9y.org/&quot;&gt;Forums&lt;/a&gt; if you have any issues!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Accidentaly, the 1.6-alpha release file was uploaded with the wrong file name. This has been fixed, the real files are now available -- users who had already downloaded this 1.6 release can either re-download the new release bundle, or stay at their current version. 1.6 has only 2 minor changes yet, and is 99,9% identical with 1.5 at this point.  The most major difference would only be the version number. ;-)&lt;br /&gt;I&#039;m sorry for this fault, I blame it on the german weather...&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 21 Dec 2009 08:07:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/211-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.5-beta1 released</title>
    <link>http://blog.s9y.org/archives/209-Serendipity-1.5-beta1-released.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/209-Serendipity-1.5-beta1-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=209</wfw:comment>

    <slash:comments>9</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=209</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://sourceforge.net/projects/php-blog/files/serendipity/1.5-beta1/&quot;&gt;Serendipity 1.5-beta1&lt;/a&gt; is the first public beta release of the upcoming Serendipity 1.5 version. Some important things have changed under the hood, that we would like to ask our users to try out and report back to us.&lt;/p&gt;

&lt;p&gt;This version mainly addresses login security by changing our method how passwords are stored to use salted SHA1 chacksums instead of plain MD5 checksums. This makes password retrieval (rainbow attacks) through the database virtually impossible. Another thing is improved PHP 5.3 compatibility. See more about this in a &lt;a href=&quot;http://blog.s9y.org/archives/205-Serendipity-Snapshot-New-login-hashing.html&quot;&gt;special blog posting&lt;/a&gt; some time ago.&lt;/p&gt;

&lt;p&gt;For users of our Bundled WYSIWYG-Editor &lt;a href=&quot;http://www.xinha.org/&quot;&gt;Xinha&lt;/a&gt; users now have the ability to easily customize the appearance of this panel through a &quot;my_custom.js&quot; file inside the template directory (a draft of such a file can be found as fallback default in the htmlarea/ subdirectory).

&lt;p&gt;One cool new feature for developers is that now also templates can register themselves inside the plugin API hooks to execute specific things, that don&#039;t require installation of an event plugin.&lt;/p&gt;

&lt;p&gt;Other news include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;new event API hooks&lt;/li&gt;
&lt;li&gt;fixed PDF thumbnail generation&lt;/li&gt;
&lt;li&gt;ability to auto-scroll on borders when Drag/Dropping plugins&lt;/li&gt;
&lt;li&gt;UTC server time zone support&lt;/li&gt;
&lt;li&gt;improvements in the Smarty functions to easier use Serendipity as a CMS for individual entry output.&lt;/li&gt;
&lt;li&gt;quicksearch improvements for doing a wildcard-search when too few searchresults were found on a fixed searchterm&lt;/li&gt;
&lt;li&gt;support for Typepad anti-spam server-checks, additionally to Akismet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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. Upon first login with an old password, Serendipity will store your old password in the new format - please be sure to make a backup of your Database prior to upgrading. Apart from that, the current beta release is already in production use on many blogs and there are no known problems/issues with this.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 24 Aug 2009 09:59:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/209-guid.html</guid>
    
</item>
<item>
    <title>Serendipity Snapshot: New login hashing</title>
    <link>http://blog.s9y.org/archives/205-Serendipity-Snapshot-New-login-hashing.html</link>
            <category>Development</category>
            <category>Security</category>
    
    <comments>http://blog.s9y.org/archives/205-Serendipity-Snapshot-New-login-hashing.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=205</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=205</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Since quite some time, Serendipity uses old-fashioned md5 hashes to secure your passwords for logins to the backend.&lt;/p&gt;

&lt;p&gt;Because mechanisms to crack md5 hashes with rainbow tables or even &quot;dictionary hash&quot;-lookups are getting more and more popular, we have decided to finally take the step to raise the serendipity hashing mechanism to something salted, and more secure (SHA1). Even though md5 hashes are still reasonably(!) safe when you use long, randomized passwords, the old-style hashing is a one-way route to hell.&lt;/p&gt;

&lt;p&gt;Serendipity has always been had high tributes to backwards compatibility and ease-of-use and ease-of-upgrading, we have decided to take the &quot;soft&quot; upgrade approach. That means, new Serendipity versions will accept your old MD5 login ONCE, and then will use your user-specified password to create the safer hash and store that to the database. &lt;/p&gt;

&lt;p&gt;This will help in hypothetical attack situations, where someone might have gotten hand on your hash values stored inside the database, because he will no longer be able to reverse-engineer your original password.&lt;/p&gt;

&lt;p&gt;We could need help from any developer or betatester trying out the new functionality. Upgrading to the latest snapshot (get it from the &lt;a href=&quot;http://www.s9y.org/12.html&quot;&gt;s9y nightly downloads&lt;/a&gt;) with Serendipity 1.5-alpha2 will deploy the necessary database upgrades. Note that the one-time MD5-login is only possible in the first 6 months after you performed the installation of this serendipity version (through a saved timestamp in the database), and after that timespan, you can no longer login with the old password and must reset your password through the Administrator (or manual means, if you are the administrator).&lt;/p&gt;

&lt;p&gt;Once you perform the update (do &lt;strong&gt;not&lt;/strong&gt; try this on production blogs currently), everything should continue as usual. If it does not, please report your exact problems here or in the &lt;a href=&quot;http://board.s9y.org/&quot;&gt;Forums&lt;/a&gt;. It is suggested that once you have the new serendipity version you change your password, so that nobody that might have already gotten your old md5 hash can use the reverse-engineered password to login again with the new hash created from the same original password.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feedback is appreciated.&lt;/strong&gt; The current mechanism is subject to change and currently more a proof-of-concept - feedback will most definitely lead to improvement. :-)&lt;/p&gt;  
    </content:encoded>

    <pubDate>Tue, 17 Feb 2009 14:04:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/205-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.4.1 released</title>
    <link>http://blog.s9y.org/archives/204-Serendipity-1.4.1-released.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/204-Serendipity-1.4.1-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=204</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=204</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Serendipity 1.4.1 has been released. This is mainly a bugfix release for the updated of the bundled Smarty library, which fixes &lt;a href=&quot;http://blog.s9y.org/archives/203-Smarty-problem-with-Serendipity-1.4.html&quot;&gt;issues&lt;/a&gt; with Serendipity 1.4.&lt;/p&gt;

&lt;p&gt;Other small fixes include better antispam checks for pingbacks (they were too strict before), an update to the sql index key creation of the statistics plugin and removal of error messages on open_basedir enabled servers.&lt;/p&gt;

&lt;p&gt;You only need to upgrade to Serendipity 1.4.1 if one of the mentioned bugs affect you. Updating is easy and &lt;a href=&quot;http://www.s9y.org/11.html#A19&quot;&gt;documented online&lt;/a&gt;.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Fri, 16 Jan 2009 11:33:05 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/204-guid.html</guid>
    
</item>
<item>
    <title>Smarty problem with Serendipity 1.4</title>
    <link>http://blog.s9y.org/archives/203-Smarty-problem-with-Serendipity-1.4.html</link>
            <category>Announcements</category>
            <category>Development</category>
            <category>Templates</category>
    
    <comments>http://blog.s9y.org/archives/203-Smarty-problem-with-Serendipity-1.4.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=203</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=203</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Due to some feedback on the forums, we were made aware of a bug of the bundled &lt;a href=&quot;http://smarty.net/&quot;&gt;Smarty templating engine&lt;/a&gt; that can happen in some PHP environments and lead to PHP warning/error messages.&lt;/p&gt;

&lt;p&gt;If this occurs for you, please simply download an updated version of the file &lt;a href=&quot;http://svn.berlios.de/viewcvs/*checkout*/serendipity/trunk/bundled-libs/Smarty/libs/Smarty_Compiler.class.php&quot;&gt;bundled-libs/Smarty/libs/Smarty_Compiler.class.php&lt;/a&gt; and upload it to your blog directory. Of course we will integrate this update to a future point release of Serendipity.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Tue, 30 Dec 2008 11:15:15 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/203-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.4 released</title>
    <link>http://blog.s9y.org/archives/202-Serendipity-1.4-released.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/202-Serendipity-1.4-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=202</wfw:comment>

    <slash:comments>15</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=202</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;The Serendipity-Team is proud to provide the final release of Serendipity 1.4,
conveniently codenamed &quot;&lt;em&gt;Post-Christmas-Monk-Miles-Moondog&lt;/em&gt;&quot;.&lt;/p&gt;

&lt;p&gt;There have been some larger improvements since the 1.4-beta release, so these
are the highlights of this release in short:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;&lt;em&gt;(new since 1.4-beta1)&lt;/em&gt; References to &lt;strong&gt;online plugin documentation&lt;/strong&gt; have been added (if
existing) and the display of the short plugin names has been added to the
plugin configuration menus.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;em&gt;(new since 1.4-beta1)&lt;/em&gt; Firefox now no longer &lt;strong&gt;autoremembers passwords&lt;/strong&gt; at the wrong places&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;em&gt;(new since 1.4-beta1)&lt;/em&gt; Added &lt;strong&gt;SMF importer&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;em&gt;(new since 1.4-beta1)&lt;/em&gt; Added a new &lt;strong&gt;%parentname% permalink&lt;/strong&gt; option for category links&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;em&gt;(new since 1.4-beta1)&lt;/em&gt; Fix to properly, longer (30 days) sstrong&gt;remember the user settings in cookies&lt;/strong&gt;, like for media insertion&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;Improvements in the now &lt;strong&gt;Double-Opt-In comment subscription&lt;/strong&gt; (plus support
for &lt;strong&gt;fulltext comment notifications&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;new bundled default &lt;strong&gt;WYSIWYG editing component&lt;/strong&gt; (&lt;a
href=&quot;http://trac.xinha.org/&quot;&gt;Xinha&lt;/a&gt;, the successor of &lt;strong&gt;
HTMLArea&lt;/strong&gt;). This new component is more reliable and cross-browser
capable than the old version, by still supporting everything that worked with
HTMLArea previously.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;The Entryproperties plugin now uses the new &lt;strong&gt;widget-style configuration&lt;/strong&gt;
option to allow for custom arrangement of the entry-related features of this
plugin to your liking.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;The &lt;strong&gt;bulletproof template&lt;/strong&gt; has been enabled as the new default template. The
frontend imitates the look of Carl Galloways Serendipity 1.0 relaunch template,
 while the backend is much improved with a fresh, distinct look.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;The &lt;strong&gt;Remote RSS-Feed sidebar plugin now is templated&lt;/strong&gt;, so that you can
achieve distinct look for certain feeds on the sidebar.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Serendipity also addresses some &lt;strong&gt;minor bugs usually only affecting very
special environments&lt;/strong&gt;. Other changes include new &lt;strong&gt;PostgreSQL ts_vector fulltext&lt;/strong&gt;
search, comment approval-by-mail for the spamblock plugin, better HTTP header
status updates for CGI environments. For developers, some &lt;strong&gt;API improvements&lt;/strong&gt; 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.&lt;/p&gt;

&lt;p&gt;The complete list of all changes is documented within the &lt;a
href=&quot;http://svn.berlios.de/viewcvs/serendipity/trunk/docs/NEWS?view=markup&quot;&gt;
docs/NEWS&lt;/a&gt; file of the release. This serendipity release is also the first
one to include checksums to verify your installation integrity.&lt;/p&gt;

&lt;p&gt;Updating is easy and &lt;a href=&quot;http://www.s9y.org/11.html#A19&quot;&gt;documented
online&lt;/a&gt;: 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&#039;re done.
For shared installations, make sure all deployed &lt;em&gt;htmlarea&lt;/em&gt; directories
are updated with the new files (if not, the old htmlarea will still be there,
not Xinha).&lt;/p&gt;

&lt;p&gt;Also, the new version contains &lt;strong&gt;release checksums&lt;/strong&gt;. 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.

&lt;p&gt;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: &lt;a
href=&quot;http://www.s9y.org/238.html&quot;&gt;Future of Serendipity&lt;/a&gt;. If you&#039;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! Speaking of which: Many thanks to all current developers and forum users, especially
Don Chambers, YellowLED and Judebert. Your help has been, and is vital to the project.&lt;/p&gt;

&lt;p&gt;On behalf of the team: Happy new year and have fun with the release,&lt;br /&gt;
Garvin&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 29 Dec 2008 10:43:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/202-guid.html</guid>
    
</item>
<item>
    <title>For 1.4 beta-testers</title>
    <link>http://blog.s9y.org/archives/201-For-1.4-beta-testers.html</link>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/201-For-1.4-beta-testers.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=201</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=201</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;A bug was reported on the forums that affects current 1.4-beta2 users. When you store custom entry properties for an entry (using the entryproperties plugin) those will not get remembered properly, when you re-edit the entry. We consider this to be a serious bug in the problem, so all 1.4-betatesters using this plugin should fetch an updated 1.4 snapshot.&lt;/p&gt;

&lt;p&gt;Since the final 1.4 version will be out in a few days, we do not think this warrants an extra 1.4-beta2 release, as the current &lt;a href=&quot;http://www.s9y.org/12.html&quot;&gt;Snapshots&lt;/a&gt; contain the same files.&lt;/p&gt;

&lt;p&gt;Other things that have been added to the current 1.4 release tree include an SMF importer, a fix for remembering cookies longer, a new %parentname% permalink shortcut for category permalinks, adding an autocomplete=off attribute for the password-fields so that Firefox does not store the user password into unrelated password fields, more documentation and ChangeLog links to plugins and yet another fix for properly counting trackback/comment counts.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sat, 06 Dec 2008 13:19:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/201-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.4-beta1 released</title>
    <link>http://blog.s9y.org/archives/200-Serendipity-1.4-beta1-released.html</link>
            <category>Announcements</category>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/200-Serendipity-1.4-beta1-released.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=200</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=200</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;The first release candidate for Serendipity 1.4 can now be &lt;a href=&quot;http://www.s9y.org/12.html&quot;&gt;downloaded&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;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 (&lt;a href=&quot;http://trac.xinha.org/&quot;&gt;Xinha&lt;/a&gt;, the successor of &lt;strong&gt;HTMLArea&lt;/strong&gt;). This new component is more reliable and cross-browser capable than the old version, by still supporting everything that worked with HTMLArea previously.&lt;/p&gt;

&lt;p&gt;Things that are visually noticeable include a new &quot;widget-style&quot; configuration option for the &quot;Entryproperties&quot;-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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;The Remote RSS-Feed sidebar plugin now is templated, so that you can achieve distinct look for certain feeds on the sidebar.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;The complete list of all changes is documented within the &lt;a href=&quot;http://svn.berlios.de/viewcvs/serendipity/trunk/docs/NEWS?view=markup&quot;&gt;docs/NEWS&lt;/a&gt; file of the release. This serendipity release is also the first one to include checksums to verify your installation integrity.&lt;/p&gt;

&lt;p&gt;Updating is easy and &lt;a href=&quot;http://www.s9y.org/11.html#A19&quot;&gt;documented online&lt;/a&gt;: 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&#039;re done. For shared installations, make sure all deployed &lt;em&gt;htmlarea&lt;/em&gt; directories are updated with the new files (if not, the old htmlarea will still be there, not Xinha).&lt;/p&gt;

&lt;p&gt;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.

&lt;p&gt;Please report any trouble with this new release candidate on the &lt;a href=&quot;http://board.s9y.org/&quot;&gt;Serendipity Forums&lt;/a&gt; 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.&lt;/p&gt;

&lt;p&gt;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: &lt;a href=&quot;http://www.s9y.org/238.html&quot;&gt;Future of Serendipity&lt;/a&gt;. If you&#039;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!&lt;/p&gt;  
    </content:encoded>

    <pubDate>Tue, 11 Nov 2008 14:48:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/200-guid.html</guid>
    
</item>
<item>
    <title>Improvement of Static Page plugin</title>
    <link>http://blog.s9y.org/archives/199-Improvement-of-Static-Page-plugin.html</link>
            <category>Development</category>
            <category>Plugins</category>
    
    <comments>http://blog.s9y.org/archives/199-Improvement-of-Static-Page-plugin.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=199</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=199</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;&lt;em&gt;(Deutsche Übersetzung gibt es auf meinem &lt;a href=&quot;http://garv.in/serendipity/archives/1287-Serendipity-Verbesserung-der-Statische-Seiten.html&quot;&gt;privaten Blog&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A huge issue of Serendipity&#039;s &lt;strong&gt;Static Page&lt;/strong&gt;-Plugin has always been its visual presentation of the editing screen:&lt;/p&gt;

&lt;p&gt;&lt;a   rel=&quot;lightbox&quot; href=&quot;http://blog.s9y.org/uploads/staticpage1.png&quot;&gt;&lt;img src=&quot;http://blog.s9y.org/uploads/staticpage1.serendipityThumb.png&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Voices have been raised in the past to dust up this interface, which is why I worked on it at the beginning of this week, and committed my changes already to the official plugin repository (&lt;a href=&quot;http://spartacus.s9y.org/cvs/additional_plugins/serendipity_event_staticpage.zip&quot;&gt;staticpage.zip&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Technically, the changes are quite minimalistic und quick to implement (2 hours of my life time). But the impact is huge:&lt;/p&gt;

&lt;p&gt;&lt;a   rel=&quot;lightbox&quot; href=&quot;http://blog.s9y.org/uploads/staticpage2.png&quot;&gt;&lt;img src=&quot;http://blog.s9y.org/uploads/staticpage2.serendipityThumb.png&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Starting as of now, static pages can be created and edited using a customized smarty template, plus a static page can now have custom properties, similar to blog entries.&lt;/p&gt;

&lt;p&gt;By default, a template file saved as &lt;strong&gt;backend_templates/default_staticpage_backend.tpl&lt;/strong&gt; is shipped with the plugin, in which the distribution of the input fields is contained. There is a new smarty helper function (&lt;strong&gt;{staticpage_input}&lt;/strong&gt;) that takes care of accessing the usual introspection methods for emitting the default list of data fields.&lt;/p&gt;

&lt;p&gt;Own templates can override this template file by putting it in their template subdirectory, so that you can now have your own editing masks depending on the currently used template. This should be a blessing for magazine-like templates such as Mimbo or Hemmingway.&lt;/p&gt;

&lt;p&gt;You can also store multiple template files inside this &lt;strong&gt;backend_templates&lt;/strong&gt; directory, so that they all will be available from within the selection dropdown of the interface. For our veterans, the old list-style view is still available, of course.&lt;/p&gt;

&lt;p&gt;An example for saving custom fields for static pages is also contained within the default template, but is commented out so that you must manually enable it. All custom fields need to be implemented through usual HTML form elements, and need to save their values inside a &lt;strong&gt;serendipity[plugin][custom][XXX][&lt;/strong&gt; fieldname. Once entered, the data will be automatically saved inside the &lt;strong&gt;serendipity_staticpage_custom&lt;/strong&gt; database table, and will be available through &lt;strong&gt;{$staticpage_custom.XXX}&lt;/strong&gt; when later being displayed in the frontend.&lt;/p&gt;

&lt;p&gt;This way, you can easily add new custom fields for a staticpage which could decide, which CSS-Body-ID to use for rendering the page. Or you could specify, which sidebars you want to see when a certain staticpage is rendered. Or specify a custom header image for each staticpage. Sky&#039;s the limit!&lt;/p&gt;

&lt;p&gt;This all vastly improves Serendipity&#039;s CMS-abilities and even more pushes it into a custom CMS-Framework, where you can manage any kind of customized content.&lt;/p&gt;

&lt;p&gt;I hope you like it. :-)&lt;/p&gt;  
    </content:encoded>

    <pubDate>Wed, 27 Aug 2008 11:04:04 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/199-guid.html</guid>
    
</item>
<item>
    <title>The Future of Serendipity</title>
    <link>http://blog.s9y.org/archives/198-The-Future-of-Serendipity.html</link>
            <category>Development</category>
    
    <comments>http://blog.s9y.org/archives/198-The-Future-of-Serendipity.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=198</wfw:comment>

    <slash:comments>30</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=198</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;When I started working on Serendipity about 5 years ago, this happened mainly because of a personal itch to scratch: I wanted to see my personal blogging and CMS-needs fulfilled on my own page.&lt;/p&gt;

&lt;p&gt;Since then, development of Serendipity was mostly caused by my personal thoughts of usable features, and of course the wishes of this community. In my oppinion, this has worked out quite well, the features of the past years have been received well by you.&lt;/p&gt;

&lt;p&gt;Despite of that, this also means that Serendipity does not have an outlined Feature-Agenda.&lt;/p&gt;

&lt;p&gt;The differentiation of Serendipity against other blog engines is quite important to me. Serendipity cannot and willnot be a WordPress-Clone, but fills its own user base: A lean base system with strong expandibility, secure and bugfree code basis and workflows/usage methods close to the user. A &#039;bottom-up&#039; development process is my favouriteed variant, as a Developer I would never want to push features into the product, that have not been mentioned by users (=non-developers).&lt;/p&gt;

&lt;p&gt;For the next Serendipity 1.4 version I am still missing a few new useful functions, which is why I would like to ask the community, which things you currently miss most, or in which places see strong indicators to put work into. Because this is, where I would like to improve things.&lt;/p&gt;

&lt;p&gt;Please write down your wishes and ideas for the future of Serendipity. This entry has also been &lt;a href=&quot;http://board.s9y.org/viewtopic.php?t=13508&quot;&gt;posted on the Serendipity Forums&lt;/a&gt;, where it can be easily commented.&lt;/p&gt;
  
    </content:encoded>

    <pubDate>Sat, 02 Aug 2008 09:08:04 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/198-guid.html</guid>
    
</item>
<item>
    <title>Netmirror.org Outage, Spartacus affected.</title>
    <link>http://blog.s9y.org/archives/194-Netmirror.org-Outage,-Spartacus-affected..html</link>
            <category>Announcements</category>
            <category>Development</category>
            <category>Plugins</category>
    
    <comments>http://blog.s9y.org/archives/194-Netmirror.org-Outage,-Spartacus-affected..html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=194</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=194</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;As of today, the netmirror.org server seems to be having a hiccup. The serendipity Plugin &lt;em&gt;Spartacus&lt;/em&gt; by default requires this server to provide automatic plugin and theme updates and downloads. The inavailibility of this server can lead to timeouts and not being able to install new plugins.&lt;/p&gt;

&lt;p&gt;The issue should resolve itself once netmirror.org is up again. Temporarily you can either reconfigure your Spartacus-plugin to use the SourceForge-Mirrors, or completely disable the Spartacus plugin. Using the &lt;em&gt;s9y.org&lt;/em&gt; mirror will not help you, as this server is currently not hosting any files.&lt;/p&gt;

&lt;p&gt;I will post an update once the server is up again. Sorry for the inconvenience.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Fri, 16 May 2008 16:33:42 +0200</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/194-guid.html</guid>
    
</item>
<item>
    <title>Serendipity 1.3 released (addresses security)</title>
    <link>http://blog.s9y.org/archives/192-Serendipity-1.3-released-addresses-security.html</link>
            <category>Announcements</category>
            <category>Development</category>
            <category>Security</category>
    
    <comments>http://blog.s9y.org/archives/192-Serendipity-1.3-released-addresses-security.html#comments</comments>
    <wfw:comment>http://blog.s9y.org/wfwcomment.php?cid=192</wfw:comment>

    <slash:comments>12</slash:comments>
    <wfw:commentRss>http://blog.s9y.org/rss.php?version=2.0&amp;type=comments&amp;cid=192</wfw:commentRss>
    

    <author>mail@garv.in (Garvin Hicking)</author>
    <content:encoded>
    &lt;p&gt;Serendipity 1.3 has finally been released. The new release is mainly a feature consolidation release, but also contains XSS security fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The karma rating plugin has been upgraded to support nice, CSS-based rating graphics (see &lt;a href=&quot;http://board.s9y.org/viewtopic.php?t=12300&quot;&gt;this post&lt;/a&gt;) and an overall rehaul on the its coding.&lt;/li&gt;
&lt;li&gt;Make the Spartacus plugin be able to use FTP upload, a workaround for SafeMode PHP restrictions. Also add a remote backend for plugin update checks.&lt;/li&gt;
&lt;li&gt;An importer for phpNuke and lifetype has been added.&lt;/li&gt;
&lt;li&gt;Support for pingbacks has been improved a lot. Trackbacks can now be blocked based on Sender IP checks.&lt;/li&gt;
&lt;li&gt;Add better CSS styling for some internal plugins and the embedding of images. Also made the Remote-RSS plugin to be capable of Smarty-Templating.&lt;/li&gt;
&lt;li&gt;Increased Smarty templating features for the {serendipity_fetchPrintEntries} function, to be able to check for entry properties.&lt;/li&gt;
&lt;li&gt;Add support for SQRelay.&lt;/li&gt;
&lt;li&gt;Minor CSS and graphic updates to the Bulletproof template.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full list of 41 changes to this release are documented within the &lt;strong&gt;NEWS&lt;/strong&gt; file.&lt;/p&gt;

&lt;p&gt;Regarding Security, the bundled Smarty library has been updated to version 2.6.19 and adresses an issue in environments where the PHP security mode is required. Also, the new Serendipity release contains tighter backend XSS checks so that environments with untrusted authors can be more secure - many thanks to Hanno Böck for addressing this. Most importantly, an issue with XSS attacks within received trackbacks has been discovered by Peter Hüwe and was fixed.&lt;/p&gt;

&lt;p&gt;The update is easy as usual, and recommended for Serendipity users - especially if you do not regularly moderate or check your incoming trackbacks.&lt;/p&gt;

&lt;p&gt;Upgrade pointers can be found in the &lt;a href=&quot;http://www.s9y.org/11.html&quot;&gt;FAQ&lt;/a&gt; and is as easy as just to upload the new files.&lt;/p&gt;

&lt;p&gt;Have fun!&lt;/p&gt;  
    </content:encoded>

    <pubDate>Tue, 18 Mar 2008 10:11:50 +0100</pubDate>
    <guid isPermaLink="false">http://blog.s9y.org/archives/192-guid.html</guid>
    
</item>

</channel>
</rss>