"Fossies" - the Fresh Open Source Software Archive

Member "serendipity/docs/NEWS_OLD" (20 Nov 2022, 165955 Bytes) of package /linux/www/serendipity-2.4.0.zip:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 (The latest changes are documented in the NEWS-file)
    2 
    3 Version 1.6.2 (May 16th, 2012)
    4 ------------------------------------------------------------------------
    5 
    6     * Fix SQL injection for comment.php used in read-context.
    7       (Thanks to High-Tech Bridge SA Security Release Lab, Advisory
    8       HTB23092)
    9 
   10 
   11 Version 1.6.1 (May 8th, 2012)
   12 ------------------------------------------------------------------------
   13 
   14     * Improved escaping of backend plugin management for DB query
   15       and media selector output (Stefan Schurtz)
   16 
   17     * Updated spamblock plugin to 1.78 & 1.79 (backport) changed
   18       wordfilter to function to check with 'verify_once' to reject
   19       wordfilter signed spam comments before - added in 1.79 killswitch
   20       check and serendipity_db_bool()
   21 
   22     * fixed draft & future entries preview link in backend (backport)
   23 
   24     * Fixed some possible errors with pdo db_begin/end_transaction()
   25 
   26     * Fixed unneccessary preg_match notices in the statistics backend
   27 
   28     * Fixed a possible problem where template-specific variables would
   29       not be cleared in favor of the new global ones.
   30 
   31     * Fixed serendipity_fetchComments producing wrong SQL code. Please
   32       check your code if you did workarounds already and remove them.
   33 
   34 
   35 Version 1.6 (October 27th 2011)
   36 ------------------------------------------------------------------------
   37 
   38     * Fix XSS issue in mediadatabase and karma filtering, thanks to
   39       Stefan Schurtz
   40 
   41     * Fix problem with autosave plugin used in conjunction with
   42       entryproperties (chrisbra)
   43 
   44     * Removed browsercompatibilitty plugin because it's outdated and
   45       IE6 shall be dead.
   46 
   47     * Fixed Spartauc SF.Net download location (Thanks to
   48       christian_boltz)
   49 
   50     * Added new event hook 'backend_loginfail' to track failed logins
   51       (serendipity_event_externalauth can make use of it for fail2ban)
   52 
   53     * Fixed a bug in synchronizing new files with the same basename
   54       but different extensions, where files with the same mimetype
   55       would not get added (garvinhicking)
   56 
   57     * Show subscription status of comments in frontend and backend
   58 
   59     * Added ability to report spam/ham to akismet (Black Warthog)
   60 
   61     * Added localization for {$WEBLOG} in trackbacks.tpl (LazyBadger)
   62 
   63     * Added "Options -MultiViews" to .htaccess to prevent IE9 trouble
   64 
   65     * Karma plugin: Added option to only track votings when users are
   66       logged in.
   67 
   68     * Bugfix: Adjust /admin permalink detection so that it does not
   69       listen on /adminbook for example. Thanks to Lux!
   70 
   71     * serendipity_event_mailer now also allows to use commas instead of
   72       spaces to seperate multiple mails. Use distinct email adresses
   73       (Thanks to evanslee)
   74 
   75     * Added new rewrite option for 1&1 specific servers, because a
   76       combined htaccess for both variants could not be find. The reason
   77       is the MultiViews option in certain apache configs.
   78 
   79     * Fix PDO::SQLite to properly fetch the requested row type
   80       (assoc/both/num), important for staticpage plugin
   81 
   82     * TPL fixes for upcoming Smarty3, thanks to timbalu
   83 
   84     * Experimental: Config-Groups for template and plugin options,
   85       currently mimics fold in/out of global configuration.
   86       Usage through "config_groups", examples are in config.inc.php of
   87       bulletproof and spamblock plugin. Needs documentation.
   88       (garvinhicking)
   89 
   90     * Added new parameter "empty" to {serendipity_showPlugin}. When
   91       no callable plugins were found, the string in the "empty"
   92       parameter will be shown instead, allowing users to get notified
   93       of a missing plugin:
   94 
   95        {serendipity_showPlugin
   96            class="serendipity_plugin_twitter"
   97            empty="Twitter plugin not found!"}
   98 
   99     * Bundle jquery by default and enable it in frontend and backend
  100       templates; overrides serendipity_event_jquery. If your template
  101       contains its own "jquery.js" file, the core will NOT use it.
  102       (garvinhicking)
  103 
  104     * Include API logic to allow the core to utilize event hooks with
  105       internal function calls (used for jquery output, for example)
  106       (garvinhicking)
  107 
  108     * Allow to moderate multiple selected comments (garvinhicking)
  109 
  110     * Allow to pass 'template' variable to serendipity_showPlugin
  111 
  112     * Make CSS permalink pattern compatible to 1&1 servers,
  113       thanks to lfrantzen
  114 
  115     * PDO-SQLite patches by nth
  116 
  117     * Fix newline before <?xml tag, thanks to deedw
  118 
  119     * Only do '*' parameter expansion on the first page of search
  120       results: http://board.s9y.org/viewtopic.php?f=10&t=14810
  121       (onli, Timbalu)
  122 
  123     * RSS feed timestamp properly calculates offset (abdussamad)
  124 
  125     * (experimental) global theme options (garvinhicking)
  126       Inside template's config.inc.php you can enable a global
  127       navigation configuration feature:
  128 
  129       $template_global_config = array('navigation' => true);
  130       serendipity_loadGlobalThemeOptions($template_config, $template_loaded_config, $template_global_config);
  131 
  132       More keys apart from "navigation" might get supported in the future.
  133 
  134     * Implemented suggestion of removing boilerplate code in plugin API:
  135       Change hack protection, introduce unified language loading, see
  136       http://board.s9y.org/viewtopic.php?f=11&t=16921
  137       Thanks to mt2!
  138 
  139     * Fix karma rating plugin missing the text translation for a
  140       specific point area
  141 
  142     * Recent entry properties now recognizes multilingual titles
  143 
  144     * Include referrer in comment notification email (konus)
  145 
  146     * Added new 'fulltext' search option to sidebar plugin
  147       http://board.s9y.org/viewtopic.php?f=4&t=16051
  148 
  149     * Truncate suppressed referrer's query string to 255 characters
  150       (ads)
  151 
  152     * Fix "viewAuthor" URL detection routine if the path name of a
  153       domain begins with a number. (garvinhicking)
  154 
  155     * Fix SQLite substring search to use % instead of * for secondary
  156       matches (SvOlli)
  157 
  158     * Recent entries plugin can now fetch the associated categoryid,
  159       when a single entry is displayed. (Garvinhicking)
  160 
  161     * Stricter check for sqlite3 extension, only functional interface
  162       instead of OOP currently supported (garvinhicking)
  163 
  164     * Experimental: When sending quoted-printable notification mails,
  165       auto-split after 75 characters.
  166       (Ref: http://board.s9y.org/viewtopic.php?f=3&t=16314)
  167 
  168     * To support custom PHP sessions, s9y will only issue
  169       session_start, if no session exists yet (garvinhicking)
  170 
  171     * Use "Longtext" instead of "text" for new installations on blog
  172       entry body and extended body inside database tables.
  173       (garvinhicking)
  174 
  175     * Added ability to mark authorgroups as "hidden", so that members
  176       of such groups are excluded from common author listings.
  177       (Ref http://board.s9y.org/viewtopic.php?f=11&t=16237)
  178       (garvinhicking)
  179 
  180     * Added option for SMF importer to also import tags
  181 
  182     * Added experimental global variable $i18n_filename_utf8 that can
  183       be set in a serendipity_config_local.inc.php or language include
  184       file, which will return Unicode-Permalinks.
  185       (http://board.s9y.org/viewtopic.php?f=11&t=15896)
  186 
  187     * Added event hook backend_sendcomment for sending comments and
  188       being able to chang via plugin API (onli)
  189 
  190 
  191 Version 1.5.5 (December 21st, 2010)
  192 ------------------------------------------------------------------------
  193 
  194     * Due to security issues in the bundled Xinha WYSIWYG,
  195       disabled the PHP-based plugins (which are not utilized by
  196       serendipity unless manually enabled), until a proper security
  197       fix is available
  198 
  199 
  200 Version 1.5.4 (August 26th, 2010)
  201 ------------------------------------------------------------------------
  202 
  203     * Fix XSS in backend, thanks to High-Tech Bridge SA #HTB22595
  204 
  205     * Fix PHP 5.3.2 parse error in a file, thanks to fyremoon
  206 
  207     * Fix SQL query statement for deleting a category, which on some
  208       DB types (SQlite) might not return "true" and thus not really
  209       delete the category. (garvinhicking)
  210 
  211     * Include license output in plugin listing (onli)
  212 
  213     * Fix escaping when using ImageMagick to create PDF-thumbnail images
  214       (stm9x9)
  215 
  216     * Add new template variable to feed*.tpl files to support new
  217       plugins like pubsubhubbub, so that plugins can embed data to the
  218       main XML element (onli)
  219 
  220 
  221 Version 1.5.3 (May 10th, 2010)
  222 ------------------------------------------------------------------------
  223 
  224     * Added workaround for dynamic configuration of Xinha plugins
  225       ExtendedFilemanager, ImageManager,
  226       InsertSnippet and Linker plugins to avoid remote code inclusion.
  227       (Stefan Esser)
  228 
  229 
  230 Version 1.5.2 (January 25th, 2010)
  231 ------------------------------------------------------------------------
  232 
  233     * Fixed SQL upgrade path for SQLite.
  234 
  235 
  236 Version 1.5.1 (December 21st, 2009)
  237 ------------------------------------------------------------------------
  238 
  239     * Fix bug with not showing "html" type configuration items.
  240 
  241 
  242 Version 1.5 (December 21st, 2009)
  243 ------------------------------------------------------------------------
  244 
  245     * Show backend comment pagination in footer and header
  246 
  247     * Don't toggle the border of marked comments in the admin section
  248       to 2px, to avoid padding. Thanks to hboeck!
  249 
  250     * Added expermiantel PDO::SQLite transport, by nth
  251 
  252     * Disallow uploading any files with ".php." in the filename
  253       (garvinhicking)
  254 
  255     * Prevent password autocompletion for user passwords to prevent
  256       possible mismatch. In media manager popup, fix bug that did
  257       not properly forward to image selection after upload (onli)
  258 
  259     * Fix a bug in statistics output, when statistics for single-number
  260       months is created. (Andreas Bilke)
  261 
  262     * Always increase last_modified when an entry is saved to prevent
  263       stale entries in RSS feeds. Thanks to Cenic
  264 
  265     * Allow comment sidebar plugin to only show coments for entries
  266       that are allowed to be viewed by the current visitor.
  267 
  268     * Also use htmlspecialchars() for the Recent Entries sidebar plugin
  269       (Anson)
  270 
  271     * Do not send mails, if the "To:" address is empty, might happen
  272       if authors do not have a mail account entered in their profile.
  273       (nealk)
  274 
  275     * Fixed Spartacus download URLs for SF.Net mirror (christian_boltz)
  276 
  277     * Allow redirects when fetching remote images (garvinhicking)
  278 
  279     * Allow to define sort order for search-results (garvinhicking)
  280 
  281     * More PHP 5.3.0 compat (split(), ereg(), ereg_replace()).
  282 
  283     * PostgreSQL compatibility for the printArchives() function to
  284       gather only unique timestamps (cite)
  285 
  286     -- beta1 release
  287 
  288     * PHP 5.3.0 compatibility without E_WARNING triggers (garvinhicking)
  289 
  290     * Added 'orderby' parameter to plugin API hooks for the serendipity
  291       fulltext search function (garvinhicking)
  292 
  293     * Added new event hook frontend_sidebar_plugins to iterate through
  294       sidebar plugins and modify their output. $eventData is the array
  295       of their data. (garvinhicking)
  296 
  297     * Added ability to specify a custom Xinha config. Either supply
  298       a 'my_custom.js' file inside the template directory, or if
  299       omitted, the default htmlarea/my_custom.js is used. With this
  300       you can overwrite the plugins and buttons of all Xinha instances.
  301       See the mentioned default file for usage. (garvinhicking)
  302 
  303     * Removed "static" db layer typelist to prevent accidental over-
  304       writes of referenced return values (garvinhicking)
  305 
  306     * Upgrade to Smarty 2.6.26
  307 
  308     * Removed inline styles of the s9y media insertion, they will now
  309       properly utilize CSS classes (defined in the new file
  310       style_fallback.css). Also added support for entering "ALT/TITLE"
  311       attributes to an <img> tag, can be used as a media property if
  312       you add "ALT" and "TITLE" to the list of "Media properties" in the
  313       main configuration. (garvinhicking)
  314 
  315     * Filter entries only by authors that have written at least
  316       one article (garvinhicking)
  317 
  318     * Fix PDF imagemagick thumbnail generation to be properly displayed
  319       (http://board.s9y.org/viewtopic.php?f=3&t=15446)
  320 
  321     * Warn about non-writable "plugins" directory in installation
  322 
  323     * Added new optional parameter for plugin config type "text": rows.
  324       Added new optional parameter "input_type"="password" for plugin
  325       string type configuration (brockhaus)
  326 
  327     * pingbacks were not counted as entry trackbacks although added to
  328       entries. (brockhaus)
  329 
  330     * Added "exclude urls" to ip validation functionality in spam block
  331       plugin. identi.ca is sending pingbacks but fails the ip validation!
  332       (brockhaus)
  333 
  334     * no longer use htmlspecialchars() on the blog's title and sub-
  335       title, to allow for custom HTML code to appear and unify
  336       only letting Smarty do the escaping (garvinhicking,falk)
  337 
  338     * Plugin drag/drop now can scroll up/down/left/right when touching
  339       the borders. Thanks to onli!
  340 
  341     * Changed shoutbox plugin. Shoutbox input size is configurable now.
  342       Wrong description for dateformat fixed.
  343       (brockhaus)
  344 
  345     * Change mail entry plugin to be able to send mails without
  346       hyperlinks and images. (garvinhicking)
  347 
  348     * Change uriArgument parsing routine to allow "!" in URLs.
  349       Now we can have absolute serocracy.
  350 
  351     * Changed image upload workflow so that the upload results/errors
  352       are shown on top of the media library, allowing to go on
  353       immediately (onli)
  354 
  355     * Added new smarty variable $admin_vars.title to the admin/index.tpl
  356       template file to customize the title (onli)
  357 
  358     * Add new config option to base server time on UTC
  359       (http://board.s9y.org/viewtopic.php?f=2&t=15123) (Abdussamad)
  360 
  361     * Use a unique session name for each blog instance, so that multiple
  362       s9y installations can live on the same domain and having their
  363       own sessions (kleinerChemiker, DrNI)
  364 
  365     * Livejournal importer update by Anson now supports importing
  366       comments, see http://board.s9y.org/viewtopic.php?f=11&t=15141
  367 
  368     * Enhance xhtml cleanup plugin to also work on <param value="..." />
  369       tags and fix youtube html.  (garvinhicking)
  370 
  371     * Changed bookmarklet to work with Chrome, thanks to Oliver
  372       Gassner & TextPattern :-) (garvinhicking)
  373 
  374     * Enhanced serendipity_printEntries() logic to bypass smarty
  375       parsing ($smarty_fetch) (garvinhicking)
  376 
  377     * Changed karma plugin to only track GET requests as visits, not
  378       POSTs. Thanks to Marcus Friedman
  379 
  380     * Enhanced nl2br plugin to also use <p> tags, by onli
  381 
  382     * Added possibility for templates to register a central function
  383       serendipity_plugin_api_event_hook() and
  384       serendipity_plugin_api_pre_event_hook() that can be used to
  385       use plugin API interaction WITHOUT actual plugins. So special
  386       plugins can be bundled within a template, without the need to
  387       seperately install them. The "pre" function is called BEFORE
  388       all normal plugins are executed, the normal function is called
  389       AFTER plugin execution. (garvinhicking)
  390 
  391     * Change javascript non-wysiwyg insertion methods to propery
  392       return to scrollposition, patch by onli
  393 
  394     * Enhance TrackExits plugin to also support link redirection for
  395       future german law/access blocking :) (garvinhicking)
  396 
  397     * Enhance quicksearch by performing a wildcard-search for the
  398       searchterms, when less than 4 matches are found. (onli)
  399 
  400     * Updated czech translation, by Vlada Ajgl
  401 
  402     * Use a space instead of comma to seperate DENY rules in spamblock
  403       plugin, patch by brielle
  404 
  405     * Added ability to use strftime variables in the spamblock.log
  406       filename. (kleinerchemiker)
  407 
  408     * Added improved Blogger.com importer using the API, thanks to jaa
  409 
  410     * Change password hashing from plain md5 to salted SHA1. Logins
  411       should continue to work and are migrated to SHA1 keys upon
  412       first login. MD5-logins will only work successfully once. This
  413       mechanism will expire 6 months after the upgrade has been executed.
  414       EXPERIMENTAL! (http://blog.s9y.org/archives/205-hash.html)
  415       (garvinhicking)
  416 
  417     * Allow admins to also approve comments awaiting user-confirmation
  418       (garvinhicking)
  419 
  420     * Fix statistics sidebar plugin to properly count weekly visitors
  421       (garvinhicking)
  422 
  423     * Allow javascript inside Xinha WYSIWYG textarea (garvinhicking)
  424 
  425     * Allow anonymized submission to Typepad/Akismet to attribute
  426       possible federal laws for data protection (garvinhicking)
  427       (RFE #2517320)
  428 
  429     * Change antispam plugin to also support Typepad as an alternative
  430       to Akismet. (judebert)
  431 
  432 
  433 Version 1.4.2 (June?, 2009)
  434 ------------------------------------------------------------------------
  435 
  436     * Changed spamblock plugin for text filtering to ignore trailing
  437       or prepending spaces in blacklists (garvinhicking)
  438 
  439     * Change syndication plugin to also support new feeds2.feedburner.com
  440       style URLs (garvinhicking)
  441 
  442     * Fix bad link in Remote RSS sidebar plugin (#2521122)
  443       (garvinhicking)
  444 
  445 
  446 Version 1.4.1 (January 16th, 2009)
  447 ------------------------------------------------------------------------
  448 
  449     * Fix missing index key creation for statistics tables in the
  450       statistics plugin (isotopp)
  451 
  452     * Change "Allow duplicate content" in spamblock plugin to not
  453       operate on (empty) pingbacks (garvinhicking)
  454 
  455     * Upgrade to Smarty 2.6.22 to fix a PCRE bug
  456 
  457     * Remove warning message when checking for plugin documentation files
  458       on open_basedir servers (garvinhicking)
  459 
  460 
  461 Version 1.4 (December 29th, 2008)
  462 ------------------------------------------------------------------------
  463 
  464     * Added new event hooks for future support of WYSIWYG button
  465       modifications (judebert) [1.4-beta2]
  466 
  467     * Added ability to rename "feeds" in the syndication plugin and
  468       add a big image on top (onli) [1.4-beta2]
  469 
  470     * Added more parameters to {serendipity_printComments} function:
  471       "block" (smarty block variable name),
  472       "template" (smarty template file to render)
  473       [1.4-beta2]
  474 
  475     * Fixed not remembering entryproperties when re-editing an entry,
  476       introduced with 1.4-beta1 [1.4-beta2]
  477 
  478     * Added SMF importer [1.4-beta2]
  479 
  480     * Fix setting cookies for 30 Days, not only ~43 Minutes. Thanks
  481       to konus! [1.4-beta2]
  482 
  483     * Adjust getting the right URL for karmavoting and shoutbox
  484       plugins [1.4-beta2]
  485 
  486     * Added %parentname% permalink property to category structure,
  487       so that a full category name path can be used instead of only
  488       %name%. (garvinhicking) [1.4-beta2]
  489 
  490     * Made entrypropertie's password plugin form use "autocomplete=off"
  491       to prevent inserting badly stored passwords. Thanks to sbauer!
  492       [1.4-beta2]
  493 
  494     * Added full plugin name and links to documentation/changelog for
  495       plugins on installation and configuration [1.4-beta2]:
  496 
  497       You can provide Documentation for your plugins by supplying a local file
  498       called documentation_XX.html inside the plugin directory, which Serendipity
  499       will automatically detect.
  500 
  501       You can also (additionally) add a property bag attribute "website" inside
  502       your plugin's introspect() method:
  503 
  504       $propbag->add('website', 'http://anypage.com/');
  505 
  506       To provide a version history, you can add a file "ChangeLog" (mind the exact
  507       spelling) to your plugin directory.
  508 
  509       All three possible links are shown on the Serendipity interface when
  510       configuring or installing a plugin.
  511 
  512       (garvinhicking)
  513 
  514     * Fix not properly counting trackbacks or resetting comment/tb
  515       counter when editing an entry [1.4-beta2] (garvinhicking)
  516 
  517     * Added experimental Serendipity importer (for merging installations,
  518       fore example). (Garvinhicking)
  519 
  520     * Use "autocomplete=off" for the default database password in
  521       the installer, to workaround stupid Firefox password
  522       autocompletion inserting the author password at this place.
  523 
  524     * Also recreate custom permalinks without using URL rewriting
  525       (garvinhicking)
  526 
  527     * Fix WYSIWYG media insertion when being called on pages with
  528       multiple HTML portions/nuggets, and also the staticpage plugin
  529       (garvinhicking)
  530 
  531     * Prefix possibly missing http:// of commenting authors URLs
  532       in recent comments sidebar plugin and admin interface.
  533       (garvinhicking)
  534 
  535     * Recount trackbacks/comments when a new comment is made, instead
  536       of carrying over an incrementing/decreminting counter for
  537       entries, that might get off. (garvinhicking)
  538 
  539     * Add new global config option to support OptIn confirmation for
  540       comment subscriptions (garvinhicking)
  541 
  542     * Allow spamblock plugin to use approval mechanism for comments,
  543       so that commenting users first need to approve their comment
  544       via email ("once" or "always" as options).
  545 
  546     * Replace htmlarea with XINHA. Thanks to abdussamad!
  547       (Experimental! Needs testing on shared installations. Might
  548        need browser cache refresh!)
  549 
  550     * Add link to preview entries by an author into the usermanagement
  551       (garvinhicking)
  552 
  553     * Add memory_limit output to s9y installation, 8MB for 32bit and
  554       16MB for 64bit OSes
  555 
  556     * Add support for postgreSQL ts_vector fulltext search, thanks
  557       to genesis.
  558 
  559     * Bulletproof: Added support for custom, randomized header image.
  560       If you enter a path (relative to the domain root, like
  561       '/blog/uploads/'), any of the contained images will be rotated.
  562       (garvinhicking)
  563 
  564     * Added header('Status:...') calls so that some CGI installations
  565       of apache emit proper headers (garvinhicking)
  566 
  567     * Add a "Configure this plugin" link to the frontend output for
  568       every sidebar plugin, not only HTML nuggets. (garvinhicking)
  569 
  570     * Enhance entryproperties plugin to use sequencing widget: Allows
  571       you to configure which fields you want to see in the 'Edit Entry'
  572       panel for "Advanced Options". (garvinhicking)
  573 
  574     * Propagate a 'article_count' smarty variable for each category
  575       in the category sidebar plugin, when article counting is
  576       enabled. (garvinhicking)
  577 
  578     * Trackbacks are no longer sent when an entry shall be published
  579       in the future. You can force them by editing and re-saving an
  580       entry, once it is published. TODO: A plugin/cronjob to automatically
  581       execute those trackbacks? (garvinhicking)
  582 
  583     * Allow 'sequence' widget to enable/disable each config item,
  584       if the property "checkable" is added to the introspect method.
  585       (garvinhicking)
  586 
  587     * Do not show title of entries marked as public/private when
  588       viewed without permissions. Patch thanks to Anthem
  589 
  590     * Make cookie deletion routine use the same host like cookie
  591       insertion, thanks to JPhilip
  592 
  593     * Added optional token insertion for comment notification
  594       (moderation) e-mails, which you can click without the need
  595       for authentication. This is a convenience feature, note that
  596       if someone can access your mails, he does not need to authenticate
  597       for deleting/approving a comment with the contained link.
  598       (Rob A)
  599 
  600     * Fix showing wrong metadata (00:00:00" for uploaded metadata.
  601       (garvinhicking)
  602 
  603     * RFE #2006182: Make search highlight plugin also honour serendipity's
  604       search terms. (garvinhicking)
  605 
  606     * Improved "Remote RSS" plugin's templating output to select
  607       custom template files. Add demo "Nasa Image of the Day" plugin
  608       by Grigory F. (garvinhicking)
  609 
  610     * Fix Generic RSS import to not always assume WPXRSS feed.
  611       (garvinhicking)
  612 
  613     * Fix bug in category sidebar plugin, which showed categories that
  614       should have been hidden when the option "Hide parents of
  615       selected sub-tree" was selected and Smarty templating was enabled.
  616       (garvinhicking)
  617 
  618     * Change option to allow subscriptions to comments so that
  619       fulltext comments can be mailed to subscribers.
  620       (garvinhicking)
  621 
  622     * Default .htaccess now contains a conditional rewrite pattern
  623       for fallback *.html generation. Thanks to absynth.
  624       (TODO: Regenerate .htaccess on update, maybe make this
  625        condition optional)
  626 
  627     * Update to Spartacus to support custom mirrors (garvinhicking)
  628 
  629     * Added possibility to access more SQL query parts of fetchEntries
  630       through plugin API. New indexes of $eventData:
  631       - 'single_group', 'single_having', 'single_orderby' for
  632          serendipity_fetchEntry (through hook 'frontend_fetchentry')
  633       - 'group', 'having' for
  634          serendipity_fetchEntries (through hook 'frontend_fetchentries')
  635       (judebert&garvinhicking)
  636 
  637     * Added RewriteRule to ensure that admin panel can be called,
  638       thanks to rich4647 from the forums.
  639 
  640     * Added file checksums to be able to verify integral structure
  641       of a s9y release (judebert)
  642 
  643     * Use semantically better HTML output by sidebar plugins
  644       (ordererd lists, less <br>s, ...) (YellowLED)
  645 
  646     * Add new configuration option to allow rescaling thumbnails
  647       with height/width/maximum size constraints. (judebert)
  648 
  649     * Allow to override $serendipity['languages'] array, do not issue
  650       s9y version number in RSS feed if 'expose_s9y' is disabled.
  651 
  652     * Add new config option to entryproperties plugin to not use
  653       extensive joins to save performance in cases where no ACLs
  654       need to be evaluated. (garvinhicking)
  655 
  656 
  657 Version 1.3.1 (April 22nd, 2008)
  658 ------------------------------------------------------------------------
  659 
  660     * Add XSS security checks for installer, even though very
  661       hypothetical application :) (Hanno Boeck)
  662 
  663     * Add {serendipity_getImageSize} smarty function (judebert)
  664 
  665     * Add escaping to "Top Referrers" plugin and honor local configuration
  666       of "Show links" option, thanks to Hanno Boeck
  667 
  668     * Fix some PostgreSQL implicit casts for SQL queries (changed
  669       LIKE to =). (Devrim Gündüz)
  670 
  671 
  672 Version 1.3 (March 18th, 2008)
  673 ------------------------------------------------------------------------
  674 
  675     * Fix possible XSS injection for published trackbacks, thanks to
  676       Peter Höwe!
  677 
  678     * Added "Google Reader" option to syndication plugin, by Adam
  679       Charnock
  680 
  681     * Updated recent_entries plugin to show/hide on overview, detailed
  682       entry, or all pages (don chambers).
  683 
  684     * Updated statistics plugin to contain per week/day visitors.
  685       (roti)
  686 
  687     * Updated hungarian language
  688 
  689     * Allow to submit comments to future entries, when showing
  690       future entries is enabled (garvinhicking)
  691 
  692 
  693 Version 1.3-beta1 (February 25th, 2008)
  694 ------------------------------------------------------------------------
  695 
  696     * Fix sidebar plugin for the author's list to not include counting
  697       drafted articles (garvinhicking)
  698 
  699     * Add option "template" to smarty function call {serendipity_
  700       printSidebar} (garvinhicking)
  701 
  702     * Upgrade to Smarty 2.6.19 (garvinhicking)
  703 
  704     * Fixed bug #1893108: Missing 'xmlns' attribute in templates for
  705       <html> tag. (garvinhicking)
  706 
  707     * Updated karma ranking plugin to use nice graphics (judebert,gregman)
  708 
  709     * Added phpNuke importer (garvinhicking)
  710 
  711     * Add ability to plugins to check uploaded media files for invalid
  712       file extensions. Added more escaping to user- and groupnames
  713       for untrusted author environments, thanks to Hanno Boeck.
  714       (garvinhicking)
  715 
  716     * Added czech translation to bulletproof templates and bundled
  717       plugins, by Vlada Ajgl
  718 
  719     * Sidebar plugin comments: URLs of writers now are shown for all
  720       entries not only for trackbacks. You may configure if they should
  721       be shown for all, none, normal writers or trackback/pingbacks.
  722       (brockhaus)
  723 
  724     * Pingback/Trackback textfetching: HTML Entities are now converted
  725       to characters. (brockhaus)
  726 
  727     * For Pingback it is now possible to define the maximum amount of
  728       characters while fetching text of the remote site. Add
  729       $serendipity['pingbackFetchPageMaxLength'] = 200 to your
  730       serendipity_config_local.php. (brockhaus)
  731 
  732     * Add ability to set comments as "pending" again, even when already
  733       approved in the comment-moderation backend panel.
  734       (garvinhicking)
  735 
  736     * Insert "serendipity_image_center", "serendipity_image_left" and
  737       "serendipity_image_right" CSS classes to the image tag, when
  738       inserting an image from the mediadatabase (garvinhicking)
  739 
  740     * Fix displaying entry title in the backend section exactly like
  741       in the frontend, thanks to Alex (garvinhicking)
  742 
  743     * Added hooks to trackback listing in order to let plugins change
  744       it (the avatar plugin in example) (brockhaus)
  745 
  746     * Add more verbose CSS classes to remote RSS sidebar plugin, also
  747       only encapsulate the first XML-Item as link. All following
  748       items are only encapsulated in <span>s. Also add possible
  749       plugin_remoterss.tpl smarty output template to this
  750       plugin. (garvinhicking)
  751 
  752     * Make browser compatibility plugin bail out for IE7. Thanks to
  753       Freudi from the forums.
  754 
  755     * Add possibility to spartacus to upload files via FTP. This can
  756       bypass Safe_mode restrictions on your server to make Spartacus
  757       work for you. (VladaAjgl)
  758 
  759     * Add spartacus remote management versioning information subpage.
  760       (garvinhicking)
  761 
  762     * Allow the "send mail" plugin to send mails to all registered
  763       authors (garvinhicking)
  764 
  765     * New spam blocking method for trackbacks: ip validation. The
  766       senders ip is compared with the ip of the host, the trackback is
  767       set to. If they don't match, the trackback is rejected/moderated.
  768       This should reject most of the trackback spam bots. (brockhaus)
  769 
  770     * Updated karma plugin to not track clicks of registered users
  771       (brockhaus)
  772 
  773     * Made short-urls index.php?serendipity[id]=X or index.php?p=X
  774       properly show a single entry view (garvinhicking)
  775 
  776     * Added new parameter "joinown" and "entryprops" to {serendipity_
  777       fetchPrintEntries} smarty function, to be able to fetch entries
  778       according to their entryprops or other custom SQL.
  779       (garvinhicking)
  780 
  781     * New plugin API method "parseTemplate($filename)" to allow a
  782       sidebar- or event-plugin to fetch+display a smarty template.
  783       (garvinhicking)
  784 
  785     * The archive sidebar plugin shiped with s9y now displays numbers
  786       of articles correctly for month, catergories and so on, even
  787       if multicategory articles are used. (brockhaus)
  788 
  789     * Added LifeType importer (garvinhicking)
  790 
  791     * The recent entries sidebar plugin shiped with s9y listed entries
  792       not accessable by the current user because of right restrictions.
  793       (brockhaus)
  794 
  795     * Patch popup-HTML-code insertion javascript to better inter-
  796       operate with tinymce, xinha or fckeditor. Thanks to
  797       Assen Tchorbadjiev.
  798 
  799     * Add experimental DB layer for "SQLRelay" database proxy extension,
  800       by Dante Mason
  801 
  802     * On the fly update of the media database: Not only images are added
  803       but video and audio, too. (brockhaus)
  804 
  805     * Trackbacks to links without a RDF-description now get properly
  806       evaluated. Mostly WordPress-specific. (brockhaus)
  807 
  808     * Pingback receiving is working now with internal functionality in
  809       comment.php Smarty trackback loader now loads trackbacks and
  810       pingbacks (brockhaus)
  811 
  812     * Extended spam blocking plugin to handle pingbacks like trackbacks.
  813       (brockhaus)
  814 
  815     * Full pingback support, fallback trackback method for WordPress
  816       blogs. (brockhaus)
  817 
  818 
  819 Version 1.2.1 (December 8th, 2007)
  820 ------------------------------------------------------------------------
  821 
  822     * Updated Textile library to 2.0, by Lars Strojny
  823 
  824     * Fix wrong entry timestamp used in comment feeds (garvinhicking)
  825 
  826     * Highlighting searched words in entries now uses str_replace instead
  827       of slower and possibly insecure preg_replace(). Thanks to
  828       Dietrich Raisin!
  829 
  830     * Updated WordPress imported to be able to import from a 2.3
  831       structure (experimental). Also added WPXRSS import to the
  832       generic RSS importer. (garvinhicking)
  833 
  834     * Fix proper encoding of '%' sign when used in post titles
  835       (garvinhicking)
  836 
  837     * Encode RSS feed links, Patch by Hanno Boeck
  838 
  839     * Fix spartacus filter listing showing event plugin groups in the
  840       sidebar listing.
  841 
  842     * Patch PEAR.php for better detection, if already included.
  843       Thanks to Assen Tchorbadjiev.
  844 
  845     * Fix admin entry list when no entries exist or meet filter
  846       criteria. (Don Chambers)
  847 
  848     * Fix PHP notice about session_start()
  849 
  850     * Bulletproof template can now include custom user stylesheets
  851       (*_style.css) in the dropdown of a colorset. (garvinhicking)
  852 
  853 
  854 Version 1.2 (August 26th, 2007)
  855 ------------------------------------------------------------------------
  856 
  857     * Added bulletproof template by http://s9y-bulletproof.com
  858 
  859     * (beta4) Fix comment-RSS feeds
  860 
  861     * (beta4) serendipity_plugin_comments now also supports Favatars and
  862       Pavatars in combination with serendipity_event_gravatar instead of
  863       Gravatars only. (brockhaus)
  864 
  865     * (beta4) Fix wrong event hook for entry manager to display toolbar
  866       for the main body area.
  867 
  868     * (beta4) Stronger autologin cookie encryption, prevent mixup with
  869       template options (which could make foreign users delete your
  870       configured template option keys). Also use new serendpity_db_implode()
  871       function for a safer API on image handling.
  872       All hail Stefan Esser. :)
  873 
  874     * (beta4) Backend templating changes to insert more classes to input fields
  875       etc (Don Chambers)
  876 
  877     * (beta4) Fix invalid pingback XML code, by Slim
  878 
  879     * (beta2) Fix when saving personal configuration the userlevel and
  880       "no_create" flags where not properly saved, thanks to PHPaws!
  881       (garvinhicking)
  882 
  883     * When a category or entry does not exist, emit HTTP 404 message
  884       template instead of "No entries to print" and HTTP 200 status.
  885       (garvinhicking)
  886 
  887     * Fix URL permalink lookup in some cases (garvinhicking, beta2)
  888 
  889     * Add admin backend templates for main area and the entry editor.
  890       Falls back to default PHP output if Smarty cannot be utilized.
  891       (garvinhicking)
  892 
  893     * Fix properly reinstantiating sessions and properly deleting cookies
  894       when requested (garvinhicking)
  895 
  896     * Add support for sqlite3 (http://php-sqlite3.sourceforge.net/), by
  897       geekmug
  898 
  899     * Change database types for IP addresses to varchar(64) to support
  900       IPv6 (garvinhicking)
  901 
  902     * Make statistics, karma and spamblock plugin only log 255 characters
  903       of HTTP User-Agent and Referrer strings to the database, as the
  904       fields are only varchar(255). Thanks to jemm4jemm!
  905 
  906     * Fix bug in conjunction with PHP 5.2.1 changed variable-by-reference
  907       handling that could result in no groups being listed for author
  908       accounts (garvinhicking)
  909 
  910     * Fix redundant space when inserting links through the non-WYSIWYG
  911       editor panel. Fix "null" insertion. Thanks to Alp Uckan.
  912 
  913     * Fix RSS fullfeed "let client decide" option typo. Previously this
  914       always enforced a fullfeed to show, regardless of what the client
  915       indicated. Thanks to stm9x9 (garvinhicking)
  916 
  917     * Add proper charset to CSS stylesheet. Thanks to SADtg
  918       (garvinhicking)
  919 
  920     * Strip tags from comments also in RSS-Feeds for comments, thanks to
  921       tmix from the forums (garvinhicking)
  922 
  923     * Patch #1697590: Proper directory name of SQLite DB-error messages,
  924       thanks to Thijs Kinkhorst
  925 
  926     * Enabled setting cache-control headers by default.
  927 
  928     * Fix wrong next/previous page links when using wrapper.php indexFile
  929       option. (garvinhicking)
  930 
  931     * Prevent cookie-based session fixation by regenerationg server-side
  932       session ID. Major thanks to David Vieira-Kurz.
  933 
  934     * Display theme's preview_fullsize.jpg image when existing. Added
  935       screenshots by williamts99.
  936 
  937     * Upgrade bundled Smarty to 2.6.18 (garvinhicking)
  938 
  939     * Make plugins be able to emit their own RSS-Feeds using
  940       $eventData['template_file'] on the 'frontend_rss' event hook
  941       (garvinhicking)
  942 
  943     * Fix missing %username% permalink pattern in single entry view.
  944       Patch by cress_cc
  945 
  946     * Allow to specify non-default port when using MySQLi
  947       (garvinhicking)
  948 
  949     * Show current captcha look in the plugin configuration menu
  950       (garvinhicking)
  951 
  952     * Add new category property to hide blog postings made into sub-
  953       categories from the frontend view, per category. Thanks to
  954       netmorix from the forums! (garvinhicking)
  955 
  956     * Move possible hazardous personal configuration options ("Rights:
  957       Publishing entries", "Forbid creating entries", "Access level";
  958       "Group memberships") to the user management section.
  959       (garvinhicking)
  960 
  961     * Fix track exit url ids off by one when being used in conjunction
  962       with caching plugin (garvinhicking)
  963 
  964     * Fix permalink patterns for some cases to properly detect
  965       pagination variables instead of interpreting search words
  966       as those. (garvinhicking)
  967 
  968     * Improve performance of displaying the complete archive. Instead
  969       of year*months SQL queries, only one query is now used.
  970       (garvinhicking)
  971 
  972     * Improve installation on hosts where fsockopen() is disabled
  973       (garvinhicking)
  974 
  975     * Improve memory usage of WordPress importer, add debug output
  976       (garvinhicking)
  977 
  978     * EXPERIMENTAL: Modify session language fetch function to allow
  979       earlier plugin API calls (Rob Richards)
  980 
  981     * No longer accept trackbacks to draft entries.Thanks to j_b_poquelin
  982       (garvinhicking)
  983 
  984     * Do not store an unnecessary config value for check_password
  985       and password user properties. Thanks to jenzo from the forums!
  986       (garvinhicking)
  987 
  988     * Update spamblock plugin to update a .htaccess file with DENY
  989       rules based on recent spammer IPs. EXPERIMENTAL.
  990 
  991     * Support shared http/https sessions. Performing admin actions will
  992       only be allowed (through tokens) on the protocol that was used for
  993       login. Patch by Rob Richards
  994       (http://board.s9y.org/viewtopic.php?p=49276)
  995 
  996     * Added PDO:PostgreSQL support (Theo Schlossnagle)
  997 
  998     * Dutch translation update with many fixes by Sam Geeraerts
  999 
 1000     * Improve Livesearch-Plugin to abort search on outside-of-box
 1001       click, fetch proper "not found" message on zero results
 1002       (Lars Strojny)
 1003 
 1004     * Change bbCode plugin to use "white-space: pre". Thanks to jtb!
 1005 
 1006     * Moved drag+drop and YahooUI library into templates/default/ to
 1007       be used in shared installation environments (garvinhicking)
 1008 
 1009     * Improve WP importer by only fetching real posts (attachments/static
 1010       only optional) and splitting a post into extended/normal entry.
 1011       Thanks to jtb!
 1012 
 1013     * Update Spartacus plugin to allow configuring whether to fetch
 1014       Themes or Plugins, or only one/none of them (garvinhicking)
 1015 
 1016     * Remove "View" option for drafted entries in the "Edit entries"
 1017       section and replace with a "Preview" option. (garvinhicking)
 1018 
 1019     * Make spamblock plugin be more verbose in moderation-queue emails.
 1020       RFE #1626712 (garvinhicking)
 1021 
 1022     * BBCode plugin improvement: Proper DIV-tag nesting, modify CSS
 1023       code to use scrollbars (Jez Hancock)
 1024 
 1025     * Stricter mbstring-extension check for special charsets like czech,
 1026       thanks to mila
 1027 
 1028     * Upgraded DB-scheme to allow longer author usernames
 1029 
 1030     * Improved Spamblock plugin to allow filtering email addresses
 1031       (Boris)
 1032 
 1033     * Improved Spartacus' detection of firewalling/network connection
 1034       issues (judebert)
 1035 
 1036     * Introduce '%lowertitle%' permalink attribute to use lowercase
 1037       permalinks. (garvinhicking)
 1038 
 1039     * Allow to call permalinks that end with a "/" the same as if not
 1040       ending with a "/" (garvinhicking)
 1041 
 1042 
 1043 Version 1.1.4 (August 8th, 2007)
 1044 ------------------------------------------------------------------------
 1045 
 1046     * Fix being able to set entryproperties values via POST-Request (and
 1047       being able to bypass password-protection of an entry, when the
 1048       Entryproperties plugin is installed). Thanks to Erich Schubert
 1049 
 1050 
 1051 Version 1.1.3 (June 17th, 2007)
 1052 ------------------------------------------------------------------------
 1053 
 1054     * Fix SQL injection through 'commentMode' variable. Thanks to
 1055       Dr. Neal Krawetz
 1056 
 1057     * Fix missing %username% permalink pattern in single entry view.
 1058       Patch by cress_cc
 1059 
 1060 
 1061 Version 1.1.2 (March 1st, 2007)
 1062 ------------------------------------------------------------------------
 1063 
 1064     * Fix showing SQL error message when an empty category is selected
 1065       for viewing. Fixes an issue reported by Samenspender that was
 1066       falsely declard as SQL injection. In fact, no invalid SQL code
 1067       can be injected. (garvinhicking)
 1068 
 1069     * Better checks to see if the local PEAR inclusion is required
 1070       (garvinhicking)
 1071 
 1072 
 1073 Version 1.1.1 (February 22nd, 2007)
 1074 ------------------------------------------------------------------------
 1075 
 1076     * Patch plugin permissionship management to properly indicate
 1077       forbidden plugins/hooks, even if the admin user is not contained
 1078       within the configured group. Thanks to ICE!
 1079       (http://board.s9y.org/viewtopic.php?t=8773) (garvinhicking)
 1080 
 1081     * Patch pingback receiving function to use proper Regexp, thanks to
 1082       dhaun from the forums
 1083 
 1084     * Make categories sidebar plugin properly return evaluated categories
 1085       list to plugin_categories.tpl template. Currently, a hidden
 1086       structure would only be displayed when not using custom
 1087       template. (garvinhicking)
 1088 
 1089     * Change order of trackback execution flow (again) to preserve
 1090       references for plugins like Track Exits, when used in conjunction
 1091       with the entryproperties cache (garvinhicking)
 1092 
 1093     * Fixed a bug that prevented some entryproperty-plugins to execute
 1094       on the entry detail pane. (garvinhicking, Dragonblast)
 1095 
 1096     * Fix a bug in sending the right login session cookies on Windows IIS
 1097       servers. Major thanks to Shadowin from the forums!
 1098 
 1099 
 1100 Version 1.1 (December 28th, 2006)
 1101 ------------------------------------------------------------------------
 1102 
 1103     * Fix better installer warning messages when directories have no
 1104       write privileges and already exist. Thanks to wagwag!
 1105 
 1106     * Small bugfixes: Allow to use different login credentials than the
 1107       current HTTP Basic-Auth, if used. Order categories by name in
 1108       single entry view (garvinhicking)
 1109 
 1110     * Added bookmarklet to Serendipity core, added to the "Further links"
 1111       welcome screen. Thanks to stm999999999! (garvinhicking)
 1112 
 1113     * Fixed a bug in lowercased DB key names in the plugin API table,
 1114       which prevented postgresql for properly printing a plugin list
 1115       in some setups (garvinhicking)
 1116 
 1117     * Huge SQL improvement by "caching" the current timestamp for
 1118       5 minutes, so that an SQL string for the central logic will
 1119       stay the same for a 5 minute window, thus relying on the DB-Server
 1120       to cache query results more efficiently. Major thanks to
 1121       Matthew Groeninger.
 1122 
 1123     * Enhanced nl2br plugin so that it will NOT put breaks into pre-
 1124       defined tags like <pre>, <code> etc. Not enabled by default.
 1125       Thanks to Brendon K from the forums!
 1126 
 1127     * Portuguese translation update by Angel
 1128 
 1129     * Added functionality to reply to comments in the admin interface
 1130       (garvinhicking)
 1131 
 1132     * Enhance spamblock plugin with session hash check, to prevent
 1133       automatted comment posting. Also prevents possible CSRF for
 1134       tricking you into submitting comments to your own blog. Thanks
 1135       to Stefan Esser! (garvinhicking)
 1136 
 1137     * Support to delete multiple entries at once via checkboxes in the
 1138       entry admin panel, fix admin entry pagination to not show
 1139       next pages, if that next page were empty. (garvinhicking)
 1140 
 1141 
 1142 Version 1.1-beta5 (October 18th, 2006)
 1143 ------------------------------------------------------------------------
 1144 
 1145     * Added new plugin hooks:
 1146         backend_templates_configuration_top
 1147         backend_templates_configuration_bottom
 1148         backend_templates_configuration_none
 1149       for the theme configuration (garvinhicking)
 1150 
 1151     * Allow to set $serendipity['CacheControl'] to make serendipity emit
 1152       Cache-Control: HTTP headers. Thanks to annonymous from the forums!
 1153 
 1154     * Use seperate PHP session ID when using HTTPS login. Set 'secure'
 1155       cookie parameters when using HTTPS. Thanks to lynoure!
 1156 
 1157     * Added possibility for templates to define the sidebars they use.
 1158       The template specifies this via the $template_config array in
 1159       the config.inc.php file of a template. It looks like this:
 1160        $template_config = array(
 1161          array(
 1162            'var'     => 'sidebars',
 1163            'title'   => 'Sidebars',
 1164            'type'    => 'string',
 1165            'default' => 'left,hide,right'
 1166          )
 1167        );
 1168       Note some things: Seperate the sidebar keys with a "," only -
 1169       do not use spaces. Also never use more than 6 characters for
 1170       the descriptors.
 1171       If you do not want to make it configurable, you can also use
 1172       the $serendipity['sidebars'] array to define the sidebars
 1173       that are available.
 1174 
 1175     * Made category-recursion show orphaned categories because of
 1176       permission restrictions (garvinhicking)
 1177 
 1178     * Fix some markup functions in textile plugin (Matthias Leisi)
 1179 
 1180     * Add Smarty function to show commentform (garvinhicking)
 1181 
 1182     * Group management now allows to disallow certain plugins or even
 1183       specific plugin hooks per usergroup (garvinhicking)
 1184 
 1185 
 1186 Version 1.1-beta3 ()
 1187 ------------------------------------------------------------------------
 1188 
 1189     * Change permalinks to allow "%" in URLS. Fix templatedropdown
 1190       plugin to remove double "//". Fix bad htmlspecialchars of the
 1191       RDF ident link. (garvinhicking)
 1192 
 1193     * Allow to apply current permissions of a directory to all sub-
 1194       directories (Matthew Groeninger)
 1195 
 1196     * Fix a bug in the HTTP 304 Conditional GET RSS-Feed caching when
 1197       the server timezone offset was not set to zero. Thanks to dand!
 1198 
 1199     * Added ability to use HTTP Authentication to the blog. Can be
 1200       triggered by submitting HTTP Auth credentials [only supported when
 1201       the server runs with mod_php, not as CGI]. Authentication can be
 1202       forced URLs with the "?http_auth=true" parameter, which
 1203       will then send a "401 Unauthorized" header.
 1204       If your server does not support mod_php, you can submit REQUEST
 1205       variables: ?http_auth_user=XXX&http_auth_pw=YYY.
 1206       Note that specifying username and password in the URI will lead
 1207       to password disclosure in HTTP logfiles.
 1208       This feature is most importantly meant for RSS-feeds, to make
 1209       RSS readers able to submit login credentials. (garvinhicking)
 1210 
 1211 
 1212 Version 1.1-beta1 (August 14th, 2006)
 1213 ------------------------------------------------------------------------
 1214 
 1215     * Fix multiple loading of $serendipity['smarty'] theme options when
 1216       calling serendipity_smarty_init() more than once. Many thanks to
 1217       Sven Ediger for reporting this. (garvinhicking)
 1218 
 1219     * Properly sort media directories (garvinhicking)
 1220 
 1221     * Better use of "return by references" in some vital areas.
 1222       Improves performance. Might introduce glitches. Keep an eye on this!
 1223       (garvinhicking)
 1224 
 1225     * Add new template 'comments_by_author' which show comments made
 1226       by authors. New permalink structure:
 1227        "/comments/[AUTHORNAME]/comments|trackbacks|comments_and_trackbacks/P[PAGENUMBER]/FROM [YYYY-MM-DD]/TO [YYYY-MM-DD]"
 1228       Instead of /FROM and /TO you can also use /F and /T.
 1229       Instead of /FROM and /TO you can also specify /last_X, where X
 1230       is the amount of past days to show comments for.
 1231       (garvinhicking)
 1232 
 1233     * Add "Comments and Trackbacks" feed feature (stm99..)
 1234 
 1235     * Add LiveJournal XML importer (garvinhicking)
 1236 
 1237     * Fix not fetching allow_comments/moderate_comments value when
 1238       inside search function. Thanks to stm! (garvinhicking)
 1239 
 1240     * Add new links to check for upgradable SPARTACUS plugins
 1241       (garvinhicking)
 1242 
 1243     * Add new frontend view "Archive by Authors": /archive/Axx.html to
 1244       view the archive listing for specific authors only (like viewing
 1245       archive by specific categories only via /archive/Cxx.html etc.)
 1246       (garvinhicking)
 1247 
 1248     * Templating: Add new {$entry.html_title} variable that holds
 1249       unescaped HTML code of the Entry's title (garvinhicking)
 1250 
 1251     * BC-Break / Plugin API change: The serendipity_getTemplate() file
 1252       now no longer returns FALSE when a file is not found, but instead
 1253       the filename without a path. This is required so that the smarty-
 1254       created error message contains the missing filename instead of an
 1255       empty '' string.
 1256       Plugins based on this function need to make sure that they will
 1257       now properly use a file_exists() check on the returned function,
 1258       if they want to probe different locations of a file.
 1259       All template files containing the string "plugin" will still return
 1260       FALSE for the function call, to circumvent problems with spartacus
 1261       plugins.
 1262       Bottom line: Plugins that use "*plugin*.tpl" filenames or check
 1263       via file_exists() on the returned variable are safe.
 1264       (garvinhicking)
 1265 
 1266     * Added arabic (sa) language by Way
 1267 
 1268     * Add patch to allow entryproperties plugin to define passwords for
 1269       specific entries (Falk Döring)
 1270 
 1271     * Made smarty function "serendipity_printComments" accept to new
 1272       parameters: "order" (ASC/DESC) and "limit" (garvinhicking)
 1273 
 1274     * Comment moderation panel, usability improvement: Blocking authors/
 1275       URLs will lead to the originating page. Thanks to Tanel Raja!
 1276       (garvinhicking)
 1277 
 1278     * Patch mb-functions to better work on foreign/japanese charsets
 1279       (thanks to deminy!)
 1280 
 1281     * Replaced core smarty assign() calls to assign_by_ref() where
 1282       appropriate. (Falk Döring, garvinhicking)
 1283       TODO: This might introduce oddities! Check thoroughly.
 1284 
 1285     * Fixed not showing entries in the quicksearch that have the
 1286       "no frontpage" entryproperty set (garvinhicking)
 1287 
 1288     * Fixed sidebar category plugin to show proper category listing
 1289       for permission-based restrictions, when "current autho" mode
 1290       is selected (garvinhicking)
 1291 
 1292     * Added experimental XML-engine, for XSLT templating support
 1293       (garvinhicking)
 1294 
 1295     * Added experimental PHP-engine templating support, bypassing
 1296       Smarty. Work in progress, mostly proof-of-concept. Might
 1297       be changed completely. Read instructions in the
 1298       include/template_api.inc.php file. Dedicated to Davey. ;)
 1299       (garvinhicking)
 1300 
 1301     * Support to crop images from within the media database. Pick a
 1302       picture in the MDB, go to the property section of that image
 1303       and click on the "EDIT" link. (garvinhicking)
 1304 
 1305         TODO:
 1306             - Operate also on PNG, TIFF etc. (currently only JPEG!)
 1307             - Support image magick (currently ony gdlib!)
 1308             - Currently backup files are scattered around, fix this.
 1309             - Interface cleanup
 1310             - Add options to only affect the images thumbnail instead
 1311               of always saving the whole picture.
 1312             - Internationalization!
 1313 
 1314     * Move the DB charset option to serendipity_config_local.inc.php to
 1315       issue propper DB connections instantly. (garvinhicking)
 1316 
 1317 
 1318 Version 1.1-alpha6()
 1319 ------------------------------------------------------------------------
 1320 
 1321     * Use possibly existing local PEAR by default. Patch by Davey
 1322       (garvinhicking)
 1323 
 1324     * Add missing indices for the statistics visitor DB tables
 1325       (garvinhicking)
 1326 
 1327     * Add new "custom" property bag type, which can emit any kind of
 1328       custom HTML/JS values. Current property bag value can be referenced
 1329       by DOM GetElementById('config_plugin_XXX') if you want to emit
 1330       specific JavaScript. Can also be used by template configurator for
 1331       heavily customized output. (garvinhicking)
 1332 
 1333     * Fix bug #1494653: Non-Unique index constraint for 'exits' table.
 1334       Thanks to Markus Brueckner! (garvinhicking)
 1335 
 1336 
 1337 Version 1.1-alpha5()
 1338 ------------------------------------------------------------------------
 1339 
 1340    * Implemented Drag and Drop based plugin configuration panel for
 1341      re-ordering plugin layout. Uses JavaScript - works like old
 1342      manager when having JS disabled! (garvinhicking)
 1343 
 1344    * Changed "Auto-Login" via Cookie behaviour to only issue single-
 1345      time valid cookies to users and no longer put username/pw into
 1346      serialized cookie data. Many thanks to Yasuo Ohgaki for giving
 1347      a helping hand! (garvinhicking)
 1348 
 1349    * Added possibility to hide/temporarily disable Event plugins
 1350      (garvinhicking)
 1351 
 1352    * Added "plugin_api_extension" class, which contains some helper
 1353      methods for future use, like re-ordering DB items or checking
 1354      valid emails. (Falk Döring)
 1355 
 1356    * Fix multiple occurences of the string "--" in the entry title to
 1357      not mess up HTML display because of weird Firefox interpretation
 1358      (Bug #1474290) (garvinhicking)
 1359 
 1360    * Made "fullfeed" syndication option also support "let the client
 1361      decide", via $_GET['fullFeed'] = true/false. (garvinhicking)
 1362 
 1363    * Added new configuration option to that lets you toggle whether to
 1364      comply with RFC2616 on Conditional GET. (Garvinhicking)
 1365 
 1366    * Support template/theme/style-specific options via "config.inc.php"
 1367      file in template directory. Allows values like "background-color",
 1368      "header" etc. to be made configurable in the admin screen.
 1369      (garvinhicking)
 1370 
 1371    * Make media manager able to store media properties and many other
 1372      enhancements:
 1373 
 1374      DETAILS:
 1375          - Smarty templates for all media-related output
 1376          - New DHTML widget for tree navigation
 1377          - Store+Retrieve EXIF/XMP/ITPC/ID3 metadata for uploaded files
 1378            [new database table]
 1379          - Manage custom keywords for media items
 1380          - Option for enabling the toolbar in the popup media window
 1381          - Plugin API hooks for fetching media metadata (like via
 1382            getID3() plugin)
 1383          - Make media chooser also return the media ID
 1384          - Detect if a file is video, audio, image, document, archive,
 1385            binary. Unify image fetching functionality.
 1386          - Allow to create directories from the popup media window
 1387          - Optionally increase filename (1, 2, 4, 5, ...) when file
 1388            already exists
 1389          - Restrict file upload by size/dimensions via configuration
 1390            options
 1391          - Sort media files by all custom property fields
 1392          - Search/Filter for specific properties/keywords.
 1393          - Enhanced media filter for keywords
 1394          - Use entered comments in the "You choose..." picking page
 1395          - Integrate new page for viewing images with media properties
 1396            through serendipity_admin_image_selector.php?serendipity[image]=X
 1397          - Integrate imageselectorplus plugin options for giving a target
 1398            to links
 1399          - New option for image_Selector to save a specific sized version
 1400            (?serendipity[image]=X&serendipity[step]=showItem
 1401             &serendipity[resizeWidth]=X&serendipity[resizeHeight]=Y
 1402          - Track referrers by image selector and show them on detail
 1403            page
 1404          - Allow to move directories with files and updating all links
 1405            in your entries to those moved items. (MySQL only!)
 1406          - Allow to move single images.
 1407      (garvinhicking)
 1408 
 1409    * Create a new index on the plugin DB table, optimize fetching config
 1410      values for plugins. Load language file when permissions could not
 1411      allow reading the config file. (garvinhicking)
 1412 
 1413    * Fix blocking site during file requests by writing session data to
 1414      disk. Thanks to jgoerzen! (garvinhicking)
 1415 
 1416    * Make categories sidebar plugin able to only show categories
 1417      readable for logged in user (garvinhicking)
 1418 
 1419    * Fix getting multiple images for directories that were put into
 1420      the Acccess List (garvinhicking)
 1421 
 1422    * Allow to create new groups from existing ones, by editing them
 1423      and clicking on "Create new group". (garvinhicking)
 1424 
 1425    * Statistic plugin update by Shrikee: Graphically display visitors,
 1426      bot banning.
 1427 
 1428    * Deleting a comment that has replies will replace that comment with
 1429      a "Comment deleted" reference. Deleting such a comment again will
 1430      completely remove it. (garvinhicking, Jabrwock)
 1431 
 1432    * Added "further links" infobox to Admin interface (garvinhicking)
 1433 
 1434    * Media manager gallery will use (user-specified)
 1435      "admin/img/mime_XXX-YYY.png" images of a template for non-image
 1436      mimetypes. (garvinhicking)
 1437 
 1438    * Allow entryproperties plugin to define which markup plugins are
 1439      applied per-entry (garvinhicking)
 1440 
 1441    * Added links to view an entry in reasonable places (comments / entry
 1442      overview) (garvinhicking)
 1443 
 1444    * Added on-the-fly synchronizing of the Serendipity media database
 1445      with the file system (Marty, garvinhicking)
 1446 
 1447    * Introduce permission setup for media directories (garvinhicking)
 1448 
 1449    * Added config option for specifying number of entries in the RSS
 1450      feed (garvinhicking)
 1451 
 1452    * Added option whether to issue the "SET NAMES" mysql command
 1453      (garvinhicking)
 1454 
 1455    * Removed config option "XHTML11 compliance" and enabled by default
 1456      now (garvinhicking)
 1457 
 1458 
 1459 Version 1.0.4 (December 1st, 2006)
 1460 ------------------------------------------------------------------------
 1461 
 1462    * Fix local file inclusion bug on systems with two conditions:
 1463      register_globals=on AND missing .htaccess for restricting access to
 1464      .inc.php files. (garvinhicking)
 1465 
 1466    * Fixed problem in trackbacks using a formatted link (like through
 1467      trackexits plugin) to trackback to instead of the real one
 1468 
 1469 
 1470 Version 1.0.3 (November 7th, 2006)
 1471 ------------------------------------------------------------------------
 1472 
 1473    * Fix PHP 5.2.0 compatibility issue. (garvinhicking)
 1474 
 1475    * Add testsuite (nohn)
 1476 
 1477    * Some minor 1.1 bug backports:
 1478 
 1479      - Fix a problem where spartacus did not properly assign configured
 1480        permissions to downloaded directories, thanks to danilo from
 1481        the forums! (garvinhicking)
 1482 
 1483      - "View Article" in "Save Entry" dialog (nohn)
 1484 
 1485      - Fix possible integer wraparound in comment count leading to
 1486       a gazillion counter state. Also now show links to the entries
 1487       within the administration comment panel. Thanks to Julian Finn!
 1488 
 1489      - Fix bug with using %username% in author permalinks, thanks to oeli
 1490       from the forums! (garvinhicking)
 1491 
 1492      - Fix a problem where spartacus did not properly assign configured
 1493       permissions to downloaded directories, thanks to danilo from
 1494       the forums!
 1495 
 1496      - Move trackback sending logic to the end when saving an entry.
 1497       Should get rid of event plugins not operating when trackbacks
 1498       painfully fail. Thanks to isotopp (garvinhicking)
 1499 
 1500      - Fixed bug that prevented native imports from other blog system
 1501       to recode ISO-charsets into UTF-8. Major thanks to Jan of
 1502       blog.salid.de. (garvinhicking)
 1503 
 1504      - Added $serendipity['expose_s9y'] variable to optionall prevent s9y
 1505        from emitting any s9y-specific HTTP headers (garvinhicking)
 1506 
 1507 
 1508 Version 1.0.2 (October 18th, 2006)
 1509 ------------------------------------------------------------------------
 1510 
 1511    * Fix a security issue with XSS on the admin backend for registered
 1512      authors. Many thanks to Stefan Esser! (garvinhicking)
 1513 
 1514 
 1515 Version 1.0.1 (August 14th, 2006)
 1516 ------------------------------------------------------------------------
 1517 
 1518    * Fix problem on newer Firefox versions, where insertion of images
 1519      in the WYSIWYG editor did not work. It might be necessary to
 1520      purge your browsers cache for this to properly work. (Jay Bertrandt)
 1521 
 1522    * Fix utf8 iconv conversion failing on some older PHP setups.
 1523      Thanks to Matthias Leisi!
 1524 
 1525    * Fix multi-authors view only showing first author (garvinhicking)
 1526 
 1527    * Fix bug sending comment-notification mails to subscribed users
 1528      without an email address (garvinhicking)
 1529 
 1530    * Fixed icelandic language bug preventing upgrade (garvinhicking)
 1531 
 1532 
 1533 Version 1.0 (June 15th, 2006)
 1534 ------------------------------------------------------------------------
 1535 
 1536    * Insert logic for saving an entry that prevents the iframe for
 1537      trackbacks/xml-rpc pings to save an entry multiple times upon
 1538      failure. Many thanks to tharos from the Forums! (garvinhicking)
 1539 
 1540    * Add smarty parameter $view which can be used to detect what kind
 1541      of page is being displayed. One of: archives, entry, feed, admin,
 1542      archives, plugin, categories, authors, search, css, start, 404
 1543      (garvinhicking)
 1544 
 1545    * Change Spartacus plugin to use new SourceForge URLs (garvinhicking)
 1546 
 1547    * Added polish language translation by CoSTa
 1548 
 1549    * Fix another (minor) XSRF for entry manager, thanks to Geoff Johnson
 1550      (garvinhicking)
 1551 
 1552    * Support "Force Feedburner" option to the syndication plugin to
 1553      let rss.php only be accessible to feedburner and no clients.
 1554      (garvinhicking)
 1555 
 1556    * Add Akismet antispam support (garvinhicking)
 1557 
 1558    * Saving special crafterd configuration data as Admin superuser
 1559      could lead to arbitrary PHP code inclusion from
 1560      serendipity_config_local.inc.php. Since admins usually already have
 1561      superuser rights over their files, this is not considered a
 1562      "real-life" security issue. (garvinhicking)
 1563 
 1564    * Added Pivot importer (garvinhicking)
 1565 
 1566    * The spamblock plugin now continues to check any comment/trackback
 1567      set to MODERATE if maybe other rules override the status to
 1568      REJECTED. This should reduce the amount of moderation mails that
 1569      definitely are spam. (Bug #1467707) (garvinhicking)
 1570 
 1571    * Fix UTF-8 encoding of $i18n_filename_* variables for building
 1572      permalinks (Bug #1461754, Thanks to Kim Sullivan) (garvinhicking)
 1573 
 1574    * Fix messing up comment count when deleting a trackback from admin
 1575      panel (garvinhicking)
 1576 
 1577    * Fix missing UTF-8 encoding of date locales on Windows setups
 1578      (garvinhicking)
 1579 
 1580    * Fix imagepng() function call for PHP 5.1.0 versions
 1581      (Sebastian Mordziol)
 1582 
 1583    * Fix WYSIWYG javascript referencing so that plugins can access their
 1584      objects (like emoticonchooser). Also replace <i> with <em> and
 1585      <b> with <strong>. (Jay Bertrandt)
 1586 
 1587 
 1588 Version 1.0-beta2 (March 13th, 2006)
 1589 ------------------------------------------------------------------------
 1590 
 1591    * Fixed chief-editor not being able to create editors (garvinhicking)
 1592 
 1593    * Added turkish language by Ahmet Usal
 1594 
 1595    * Fix also deleting thumbnail when removing an image (garvinhicking)
 1596 
 1597    * Added new competition theme winner by Carl Galloway
 1598 
 1599    * Enable Spamblock plugin to allow registered authors to not enter
 1600      captchas and other spamchecks (garvinhicking)
 1601 
 1602    * Fixed spartacus DB error on postgreSQL installations, thanks to
 1603      volkris! (garvinhicking)
 1604 
 1605    * Added partial Tamil translation by Selva
 1606 
 1607    * Fix Text_Wiki problems with UTF-8 charsets (garvinhicking)
 1608 
 1609    * Added PHP 5.1.3 filter awareness (Tobias Schlitt)
 1610 
 1611    * Properly sort template listings alphabetically, if using themes
 1612      in subdirectories (garvinhicking)
 1613 
 1614    * Add new plugin API method "performConfig" for performing expensive
 1615      configuration options that shall not impact the usual blog
 1616      performance. Enhance mailentry plugin to send mails depending
 1617      on the associated category of an entry (garvinhicking)
 1618 
 1619    * Add ability to "preload" specific plugins and SQL entries into
 1620      Serendipity. Just create a plugins/preload.txt file containing
 1621      the plugins to load (one plugin per line, indicate plugin type
 1622      like "serendipity_event_spartacus:event"). Preloaded SQL data
 1623      can be put into sql/preload.sql and may only contain INSERT
 1624      statements. (garvinhicking, judebert)
 1625 
 1626    * When the "no_create" privilege is set, deny users access to any
 1627      external admin plugins (garvinhicking)
 1628 
 1629    * Made categories plugin default HTML output more XHTML compliant.
 1630      (garvinhicking)
 1631 
 1632    * Added option "stronger captchas" in spamblock plugin.
 1633 
 1634    * Transcode incoming trackbacks from the given charset to your blog's
 1635      charset. Reliably only works with the two most common formats,
 1636      ISO-8859-1 <-> UTF-8. (garvinhicking)
 1637 
 1638    * Change karma plugin and search results to output more HTML span
 1639      classes for better styling (garvinhicking)
 1640 
 1641    * Modified plugin API to allow deactivating the output of plugin
 1642      sidebars (garvinhicking)
 1643 
 1644    * Adjust the function serendipity_currentURL() to properly return
 1645      path components without doubling any of them (garvinhicking)
 1646 
 1647    * Fix serendipity_event_mailer plugin to also work when being called
 1648      from posting plugins like XMLRPC, popfetcher etc. (garvinhicking)
 1649 
 1650    * Make templatechooser plugin store the selected template in a cookie
 1651      (garvinhicking)
 1652 
 1653    * Added new hook "backend_header" for plugins to emit output in the
 1654      header section of the admin interface. (garvinhicking)
 1655 
 1656    * Added experimental MySQL5 "SET NAMES" support. Needs to be enabled
 1657      by setting $serendipity['dbNames'] = true somehwere (like
 1658      serendipity_config_local.inc.php) (garvinhicking)
 1659 
 1660    * Patch bundled PEAR.php so that it does not try to declare a PEAR
 1661      class a second time. (garvinhicking)
 1662 
 1663    * RSS feeds use the permalink URL to link to extended entry, not the
 1664      RSS guid element. (garvinhicking)
 1665 
 1666    * Remove duplicate path file name in serendipity_currentURL function,
 1667      preventing the right "is frontpage?" detection routine from working.
 1668      (garvinhicking)
 1669 
 1670    * Use mysql_real_escape_string when available (garvinhicking)
 1671 
 1672    * Atom feeds now use proper appliaction-mime type header, thanks to
 1673      Boris
 1674 
 1675    * MoveableType importer no longer chokes on "FM/EM" timestamps
 1676      (garvinhicking)
 1677 
 1678    * Fix undefined function call to "is_defined".
 1679 
 1680    * Added translation helper tool plugin_lang.php to detect untranslated
 1681      plugin constants (garvinhicking)
 1682 
 1683    * Updated french translation by Sebastian Mordziol
 1684 
 1685    * Updated icelandic translation by Örn Arnarson
 1686 
 1687    * Updated chinese plugin translation, by Demin Yin
 1688 
 1689 
 1690 Version 1.0-beta1 (January 23rd, 2006)
 1691 ------------------------------------------------------------------------
 1692 
 1693    * Apply changes to shared installation directory detection so that
 1694      it also works with Apache's mod_userdir (elf2000)
 1695 
 1696    * Fix some problems with sending UTF-8 emails on some systems. Allow
 1697      Plugin API to handle the whole mailflow optionally.
 1698      (garvinhicking)
 1699 
 1700    * Fixed Safari Browser issue with formatting and inserting media
 1701      items (garvinhicking)
 1702 
 1703    * RFE #1387997 - Show amount of entries per archive period (archive
 1704      sidebar plugin). Side-effect are some new additions to the
 1705      serendipity_fetchEntries() function call for further abstraction.
 1706      (garvinhicking)
 1707 
 1708    * Add new plugin hook "backend_http_request" which passes PEAR
 1709      HTTP_Request options to plugins for modification. $addData contains
 1710      the source of where a request is being made (garvinhicking)
 1711 
 1712    * Make WordPress importer not fail on the missing "user_level" column
 1713      for WordPress 2.0 (garvinhicking)
 1714 
 1715    * Add new option to spamblock plugin to forbid trackbacks from URLs that
 1716      don't have our URL in them. (garvinhicking)
 1717 
 1718    * Recognize "multiselect" as new plugin item type. Calls to get_config()
 1719      will return a string, that needs exploding to convert it into the
 1720      array of multi-selected input values.
 1721      For the property bag object, you can set a new item "select_preselected"
 1722      to indicate which (if any) values shall be preselected. The item "select_size"
 1723      indicates the multi-select size.
 1724      (garvinhicking)
 1725 
 1726    * Make spartacus plugin be able to filter comment bodies
 1727      (garvinhicking)
 1728 
 1729    * Fixed bug which broke thumbnail generation with Imagemagick when
 1730      safe-mode was ON (tomsommer)
 1731 
 1732    * New Smarty template preview_iframe.tpl for creating the entry's
 1733      preview in the backend panel (garvinhicking)
 1734 
 1735    * Entry mail plugin can now send mails to multiple recipients, and
 1736      define the list of recipients per-entry (garvinhicking)
 1737 
 1738    * Trackback now uses PEAR HTTP::Request class to send trackbacks.
 1739      This allows to use HTTP redirects of trackbacks, which seem to
 1740      get more common nowadays (garvinhicking)
 1741 
 1742    * Fix Bug #1377095 - Not counting correct number of entries on the
 1743      /archives page. The page was counting entries belonging to more
 1744      then one categories multiple times. (garvinhicking)
 1745 
 1746    * Fix MoveableType importer to better import comments (garvinhicking)
 1747 
 1748    * Allow category sidebar plugin to hide the parent category, if
 1749      the plugin is configured to only show a leaf of a category tree
 1750      (garvinhicking)
 1751 
 1752    * Allow to restrict not showing entries from special category via
 1753      $serendipity['GET']['hide_category']. (garvinhicking)
 1754 
 1755    * Allow to edit a HTML nugget with a frontend link (garvinhicking)
 1756 
 1757    * Added sidebar plugin to show statistical data (garvinhicking)
 1758 
 1759    * Changed detection of "last_modified" timestamp, so that the date
 1760      only gets bumped in case of real updates. Thanks to Ivan Cenov!
 1761 
 1762    * Changed interface language autodetection so that multilingual plugin
 1763      can override it (garvinhicking)
 1764 
 1765    * Added option to turn off referrer tracking (garvinhicking)
 1766 
 1767    * Improved Smarty Plugin API so that a new function
 1768      serendipity_fetchPrintEntries() can be used within a template to
 1769      print more entries, and abstracted _fetchEntries()/_printEntries()
 1770      calls a bit more so that future plugins can easier modify the
 1771      global $entries array and control smarty/plugin execution
 1772      (garvinhicking)
 1773 
 1774    * Inserted phpDoc code documentation for all Serendipity functions
 1775      (garvinhicking)
 1776 
 1777    * Made remote RSS plugin be able to emit debug messages, enhance
 1778      bbcode plugin with new [strike] command, thanks to comdoxx!
 1779 
 1780    * Fix wrong URL permalink detection when categories contain "." or "_"
 1781      characters (garvinhicking)
 1782 
 1783    * Spamblock plugin can block comments when they only contain the
 1784      entry title (garvinhicking)
 1785 
 1786    * Make RSS feeds templatable with Smarty .tpl files (feed_*.tpl), so
 1787      that you can easily customize your feeds layouts, inject nagging
 1788      ads and so on (garvinhicking)
 1789 
 1790    * Fix certain plugins to correctly behave when using entry-
 1791      properties caching, by re-executing plugins that were not executed
 1792      because they "scramble" the true content. (garvinhicking)
 1793 
 1794    * Introduced CUSTOM_ADMIN_INTERFACE that tells the user if the
 1795      template author also made a stylesheet for the admin interface
 1796      when selecting a theme (flotsam)
 1797 
 1798 
 1799 Version 0.9.2 ()
 1800 ------------------------------------------------------------------------
 1801 
 1802    * Fix server locale order to always first use the charset locale
 1803      instead of a generic locale. Fixes bug #1384978 (garvinhicking)
 1804 
 1805    * Fix entry quicksearch on postgresql, where it returned the same
 1806      entry multiple times if it was contained in multiple categories.
 1807      Fix by Robert Treat, many thanks!
 1808 
 1809    * Make templatechooser plugin emit a non-cached version of the
 1810      stylesheet, so that user-changes will be visible without manually
 1811      purging the cache (garvinhicking)
 1812 
 1813    * Fix personal configuration no more able to lock you out of all
 1814      user groups (garvinhicking)
 1815 
 1816    * File CSS stylesheets occasionally not returning the right path
 1817      (garvinhicking)
 1818 
 1819    * Fix not being able to create users of the same userlevel when
 1820      being admin [workaround was to first create user with lower userlevel
 1821      and then edit the user account, which lead to propper permission
 1822      checks]
 1823 
 1824    * Include a template's "config.inc.php" also when previewing an entry,
 1825      so that custom functions can be called (garvinhicking)
 1826 
 1827    * Media uploader remembers last used upload directory (garvinhicking)
 1828 
 1829    * Add "Precedence: Bulk" headers to sent mails (garvinhicking)
 1830 
 1831     * Fix bug #1371893: Category write permissions are not properly
 1832       evaluated when writing into a category that a user has no
 1833       access to. Thanks to cydvicious! (garvinhicking)
 1834 
 1835     * Fix bug #1371630: Write permissions to category are stored with
 1836       input data of the 'Read permissions' author listing.
 1837 
 1838 
 1839 Version 0.9.1 (November 23rd, 2005)
 1840 ------------------------------------------------------------------------
 1841 
 1842     * Fix renaming authors and categories to also properly update permalinks
 1843       that have no %id% column (garvinhicking)
 1844 
 1845     * Fix configuration for non-admins to not properly store values like
 1846       blog Title (garvinhicking)
 1847 
 1848     * Fix RSS import's timezone detection for ISO-8601 dates
 1849       (garvinhicking)
 1850 
 1851     * Fix htmlarea when using UTF-8 charset on a ISO-8859-1 language
 1852       (garvinhicking)
 1853 
 1854     * Statistics plugin now contains entries per author. Patch #1347639
 1855       by SvOlli
 1856 
 1857     * Fix thumbnail generation for imageMagick when target image is
 1858       smaller than the target size, it should not be blown up
 1859       (garvinhicking)
 1860 
 1861     * Fix spartacus plugin to not properly indicate updatable versions
 1862       of plugins (garvinhicking)
 1863 
 1864     * Fix multi-media upload in Safari browser (jhermanns)
 1865 
 1866     * Make calendar plugin also accept links to external events
 1867       (garvinhicking)
 1868 
 1869     * Fix mod_rewrite rules to not differentiate on case-sensitivity for
 1870       authors, archives and category URLs (garvinhicking)
 1871 
 1872     * Fix a bug in the serendipity_currentURL function when Serendipity
 1873       is installed in your HTTP root. This bug only effects the plugins karma,
 1874       entrysplit and multilingual on these installations.
 1875       Thanks to Richard Davey for spotting this! (garvinhicking)
 1876 
 1877     * Fix showing preview image of hotlinked images. Thanks to Thomas
 1878       and RobA from the forums! (garvinhicking)
 1879 
 1880     * Make Onyx RSS parser interpret HTTP redirecty. (Kristian Köhntopp)
 1881 
 1882     * Added blogger.com importer by Jawish Hameed
 1883 
 1884     * Fix visitor tracking in statistics plugin (garvinhicking)
 1885 
 1886     * Fix incorrect entry count in categories sidebar plugin (was also
 1887       counting drafts)
 1888 
 1889     * Set the correct reply-to name when sending comment mails, thanks
 1890       to RobA from the forums (garvinhicking)
 1891 
 1892 
 1893 Version 0.9 (October 28th, 2005)
 1894 ------------------------------------------------------------------------
 1895 
 1896     * Spamblock plugin can now check domains against the blogg.de
 1897       blacklist (http://spam.blogg.de/blacklist.txt). Deactivated by
 1898       default, the blacklist will be cached for 60 minutes before
 1899       being queried again. Thanks to the guys of blogg.de for notifying
 1900       us about their service! (garvinhicking)
 1901 
 1902     * Fix categories plugin to properly work on pgsql installations.
 1903       Thanks to CaptainCrunch!
 1904 
 1905     * Make serendipity_makeFilename function be UTF-8 aware.
 1906 
 1907     * Fix syndication plugin not allowing to configure Atom 1.0 feed.
 1908       Thanks to Boris from the forums!
 1909 
 1910     * Fix an issue of privilege escalation for non-admins (garvinhicking)
 1911 
 1912     * Fix a parse error in the Importer, introduced in beta3
 1913       (garvinhicking)
 1914 
 1915     * Show installed plugin versions in plugin overview (garvinhicking)
 1916 
 1917 
 1918 Version 0.9-beta3 (October 21st, 2005)
 1919 ------------------------------------------------------------------------
 1920 
 1921     * Syndication plugin: Do not show E-Mail adress in RSS feed by default
 1922       (garvinhicking)
 1923 
 1924     * Fix Bug where siteConfiguration was not available to chief
 1925       editors. Thanks to Jannis! :) (garvinhicking)
 1926 
 1927     * Fix Bug with category/author RSS feeds not properly recognize
 1928       their content when URL rewriting is off (garvinhicking)
 1929 
 1930     * Enhanced entryproperties plugin to support entering custom field-
 1931       names (RFE #1328773) (garvinhicking)
 1932 
 1933     * Also fetch and display entryproperties in the results of a search.
 1934       Fixes bug #1329379 (garvinhicking)
 1935 
 1936     * Fix some dreaded "only variables can be returned by referenced"
 1937       PHP 4.4 notices on some minor occasions (garvinhicking)
 1938 
 1939     * Fix problem with b2evo importer when db was not in the same db
 1940       as serendipity. Thanks to Judebert from the forums! (garvinhicking)
 1941 
 1942 
 1943 Version 0.9-beta2 (October 13th, 2005)
 1944 ------------------------------------------------------------------------
 1945 
 1946     * Fix "easy installation" leading to an error with language charsets.
 1947       Thanks to Heddesheimer from the forums for spotting this!
 1948       (garvinhicking)
 1949 
 1950     * Improve Spamblock plugin to allow configuring author/url filters
 1951       straight from the "Comments" interface. (garvinhicking)
 1952 
 1953     * Fix a bug in the fetchEntry() function which can lead to wrong
 1954       author/authorid settings when editing an existing entry. Thanks to
 1955       Martin Eichenberg! (garvinhicking)
 1956 
 1957     * The output of the category plugin can now be styled via Smarty
 1958       templating (plugin_categories.tpl). Also you can now enable showing
 1959       the number of entries per category. (garvinhicking)
 1960 
 1961     * Admin entry overview: Show pagination on bottom of the list and
 1962       allow filtering for showing drafts/publishs (garvinhicking)
 1963 
 1964     * Fix spartacus plugin to be able to upgrade plugins (garvinhicking)
 1965 
 1966     * Fix track exits plugin to redirect to the right URL when no URL-ID
 1967       was found. (garvinhicking)
 1968 
 1969     * "Recent comments" plugin can be configured whether to show
 1970        trackbacks, comments or both. (garvinhicking)
 1971 
 1972     * Spartacus can be configured to set file owner/permissions of
 1973       downloaded files via chown/chmod. Also fix UTF-8 problems in
 1974       non-UTF-8 environments. (garvinhicking)
 1975 
 1976     * Allow per-author XML feeds, added bundled sidebar plugin to show
 1977       (multiple) authors. (jtate)
 1978 
 1979     * Enhance entryproperties plugin so that single entries can hide
 1980       their content from the RSS feeds. (garvinhicking)
 1981 
 1982     * Fix using the "realname" of the author in entry preview instead of
 1983       username. Also fix printing category info when no category was
 1984       assigned. Thanks to Manuel Charisius! (garvinhicking)
 1985 
 1986 
 1987 Version 0.9-beta1 (September 29th, 2005)
 1988 ------------------------------------------------------------------------
 1989 
 1990     * Change Onyx RSS parser and xml_parser_* functions to already specify
 1991       the source charset, so that PHP functions can do the recoding on
 1992       their own. Functionality differed on PHP4 and PHP5, this has now
 1993       been unified. Thanks a lot to W-Mark Kubacki!
 1994 
 1995     * Enhance XHTML Cleanup plugin to recode double-encoded UTF-8 HTML
 1996       entities on NON-UTF8 blogs. Patch thanks to W-Mark Kubacki!
 1997 
 1998     * Fix not showing thumbnail images in media database when thumbSuffix
 1999       is empty. Thanks to Brian J. France!
 2000 
 2001     * Spamblock plugin can now define required comment fields. Also fix
 2002       parameter order in mt_rand() call, thanks to Jens Kubieziel
 2003       (garvinhicking)
 2004 
 2005     * Plugin API now allows to validate config options via a "validate"
 2006       method, used by the plugin configuration panel. Need to set "validate"
 2007       and "validate_error" property bag attributes in your custom
 2008       introspect_config_item() calls, documented on
 2009       http://www.s9y.org/index.php?node=43#A13 (garvinhicking)
 2010 
 2011     * Read/Write permissions for user-groups for specific categories.
 2012       (garvinhicking)
 2013 
 2014     * Reduce memory usage by splitting up function files, optimizing
 2015       spartacus parsing. New files:
 2016         include/functions_rss.inc.php
 2017         include/functions_entries_admin.inc.php
 2018       (garvinhicking)
 2019 
 2020     * Inserting links via the Serendipity Toolbar over the entry area
 2021       now also asks for a link tooltip/title.
 2022 
 2023     * Plugin API no longer queries the filename of a plugin if it is internal
 2024       (increases performance because of less SQL queries) (garvinhicking)
 2025 
 2026     * Onyx RSS parser now uses PEAR::HTTP_Request instead of fopen wrappers
 2027       to work on allow_url_fopen disabled hosts. Plugins like remoterss and
 2028       aggregator can now properly fetch RSS feeds on those hosts.
 2029       (garvinhicking)
 2030 
 2031     * Make "/archive" view also recognize selected category. Sidebar
 2032       archive and calendar plugins also pay strict attention to which
 2033       category is selected. Helps "semi-multiple" blogs based on categories
 2034       a lot. (garvinhicking)
 2035 
 2036     * Make media insertion dialog remember settings (via Cookies) and
 2037       insert return of the media database on cursor position.
 2038       (garvinhicking)
 2039 
 2040     * Admin comment panels shows comments with their content and escaped HTML
 2041       instead of stripping all HTML. Only summary, if longer than 200 characters
 2042       will have stripped HTML because of otherwise invalid markup. (garvinhicking)
 2043 
 2044     * Updated statistics plugin to track seperate visitor/referrer statistics.
 2045       Patch by Fredrik Sandberg, thanks a lot! (garvinhicking)
 2046 
 2047     * Make category selector be nicer to Opera. Load the handling functions
 2048       only after the DOM load is completed. Add new "addLoadEvent"
 2049       functionality for future use to stack onload events. (garvinhicking)
 2050 
 2051     * New Plugin API Hook "frontend_calendar" which allows to hook into
 2052       sidebar calendar creation. Needs to be enabled in the calendar
 2053       plugin configuration and needs a patch to the plugin_calendar.tpl
 2054       file which is done in all bundled themes. (Anthem)
 2055 
 2056     * Atom 1.0 feed support (garvinhicking)
 2057 
 2058     * MoveableType importer now also recognizes comments and trackbacks.
 2059       Tested with MT 3.17. (garvinhicking)
 2060 
 2061     * Make template directory allow to contain subdirectories with more
 2062       templates. This allows you to symbolically link the "additional_themes"
 2063       CVS directory within your templates path, just like you can do
 2064       with the "additional_plugins" directory already (garvinhicking)
 2065 
 2066     * Allow UTF-8 recoding using mb_* functions (Tadashi Jokagi)
 2067 
 2068     * Allow to switch charsets ("Native" / "UTF-8"). (garvinhicking)
 2069 
 2070     * Permissions: The permission "adminImagesViewOthers" now controls
 2071       whether an author is allowed to view images or not. In older Serendipity
 2072       versions, any author could always view any images, but only modify those
 2073       belonging to him. (garvinhicking)
 2074 
 2075     * Plugin API: Added plugin hooks for category properties, made smarty
 2076       init function accept plugin values. See the plugin "Properties for
 2077       Categories" for example usage. The plugin allows to create sub-blogs
 2078       based on categories (garvinhicking)
 2079 
 2080     * Categories plugin can be configured to only show specific sub-
 2081       categories and hide other categories when descending the tree
 2082       (garvinhicking)
 2083 
 2084     * "Edit entries" panel can now delete entries and returns to the
 2085       originating panel. Also it now utilizes Cookies (via JS) to remember
 2086       the last used settings (sortorder, filters) (garvinhicking)
 2087 
 2088     * Added WordPress-PostgreSQL importer, by Devrim Gunduz
 2089 
 2090     * RFE #1231423: Allow to change the author of an entry with the
 2091       "entryproperties" plugin. (garvinhicking)
 2092 
 2093     * Templates can now be handled via Spartacus (garvinhicking)
 2094 
 2095     * Plugin Manager: Improve Spartacus interface and include plugin
 2096       categories (garvinhicking)
 2097 
 2098     * Support different WYSIWYG editors via new plugin hooks. TinyMCE
 2099       plugin available. (garvinhicking)
 2100 
 2101     * Allow language files to define $i18n_filename_from and _to array
 2102       so that each language can individually rewrite URL characters.
 2103       Only the Russian language currently makes use of this.
 2104       (garvinhicking)
 2105 
 2106     * fixed serendipity_traversePath() -  PHP5 issue with array_merge()
 2107       Thanks to jdhawk for the fix (flotsam)
 2108 
 2109     * fixed wrong display of "found X entries matching your search" in
 2110       genpage.inc.php (flotsam)
 2111 
 2112     * Added fix for wrong language in permission groups (were created in the
 2113       language that the browser of the installing user has (flotsam)
 2114 
 2115     * Added Voodoo Wiki/XML importer, hooks into static page plugin.
 2116       (Tim Putnam)
 2117 
 2118     * Make comment deletion return to the originating page, allow to
 2119       display trackbacks and normal comments at once (new default).
 2120       Bugs #1226440, #1226439 (garvinhicking)
 2121 
 2122     * Fix multi-category selector for Konqueror (garvinhicking)
 2123 
 2124     * Support use of Boolean search mode in MySQL. Is activated when using
 2125       special characters like "()~*+-<>. Syntax see
 2126       http://dev.mysql.com/doc/mysql/en/fulltext-boolean.html.
 2127       (garvinhicking)
 2128 
 2129     * Apply patch to allow usage of Feedburner RSS feeds, by Anders Clerwall
 2130 
 2131     * Fixed using "_" instead of "-" in the approve trackback/comments
 2132       URLs. (garvinhicking)
 2133 
 2134     * Introduce permission groups with customizable permission sets.
 2135       (garvinhicking)
 2136 
 2137     * Make bblog importer recognize trackbacks. Thanks to Hanno!
 2138 
 2139     * Spartacus plugin can now properly handle plugins which contain both
 2140       sidebar and event plugins in one directory (garvinhicking)
 2141 
 2142     * TEMPLATES: Added div.serendipity_section_(comments|trackbacks|commentform)
 2143       containers inside the Default Template's entries.tpl file to be
 2144       able to customize certain containers via CSS.
 2145       Solves RFE #1210889 (garvinhicking)
 2146 
 2147     * TEMPLATES: Added div.serendipity_search_* wrapping elements to be
 2148       able to style the search result messages specifically. Added new
 2149       Smarty variables $searchresult_* (default/content.tpl).
 2150       Solves RFE #1210676 (garvinhicking)
 2151 
 2152     * Fix editing a draft article to be properly displayed as draft
 2153       in PostgreSQL setups. Thanks to Penny Leach! (garvinhicking)
 2154 
 2155     * Localized the string "Reply" which occured inside some templates.
 2156       (s/Reply/{$CONST.REPLY}/) (garvinhicking)
 2157 
 2158     * Added swedish translation by Torbjörn Hedberg, Added european
 2159       portugues translation by Joao Palhoto Matos, Added hungarian
 2160       translation by Posz Marton
 2161 
 2162     * New configuration item: Gregorian or Jalali Calendar output.
 2163       Patch by Omid Mottaghi
 2164 
 2165     * New personal configuration item: "Forbid creating entries" to
 2166       allow authors to be logged in, but not create any entries. Meant
 2167       to be used in conjunction with serendipity_plugin_adduser for
 2168       user self-registration where you want to allow posting comments
 2169       to registered users only. (garvinhicking)
 2170 
 2171     * Added Custom Permalink URL days, months, years, etc. to the
 2172       Serendipity Configuration ("Paths") panel.
 2173       If you use the external plugin serendipity_plugin_authors or
 2174       serendipity_event_linktoolbar, you need to update those to
 2175       their latest versions to work with the new changes.
 2176       (garvinhicking, tomsommer)
 2177 
 2178     * Importers can now properly import data if the source database is
 2179       not the same as the target database (garvinhicking)
 2180 
 2181     * Use $smarty.const. to access constants instead of $CONST within
 2182       Smarty templates; this is replaced using a Smarty prefilter, so
 2183       that within templates you can still use the $CONST shortcut
 2184       (garvinhicking)
 2185 
 2186     * Added new event hook to the trackback sending facility so that
 2187       plugins like serendipity_event_trackback (additional_plugins)
 2188       can send trackbacks to Blogs without RDF-metadata (garvinhicking)
 2189 
 2190     * Allow to view and fetch multiple categories. Categories plugin
 2191       can allow viewers to select multiple categories to view.
 2192       (garvinhicking)
 2193 
 2194     * Added hooks into the image selector admin popup for plugins to
 2195       support additional options. serendipity_event_imageselectorplus
 2196       accesses those hooks already. (garvinhicking)
 2197 
 2198     * Categories plugin now offers to sort by category name, description
 2199       or creation date. (garvinhicking)
 2200 
 2201     * Give HTML Nugget the option for a second "description" attribute
 2202       that is used in the Plugin Configuration section, so that HTML
 2203       nuggets with an empty title still display additional information
 2204       to distinct multiple nuggets from another (garvinhicking)
 2205 
 2206     * New entryproperties plugin option: Hide an entry from the frontpage
 2207       (garvinhicking)
 2208 
 2209     * Media manager: Allow to upload as many files as you want via
 2210       JavaScript interaction and "add more images" button. (garvinhicking)
 2211 
 2212     * "Comments" Sidebar plugin can now have a custom title
 2213       (garvinhicking)
 2214 
 2215 
 2216 Version 0.8.5 (September 29th, 2005)
 2217 ------------------------------------------------------------------------
 2218 
 2219     * More Security: When changing the password in your personal preferences,
 2220       you need to insert the old password. Secure backend forms with extra
 2221       token checks to bypass XSRF attacks. Thanks to Nenad Jovanovic for
 2222       contacting me about this issue! (garvinhicking)
 2223 
 2224     * Fix JS errors in admin comment overview for IE6 (garvinhicking)
 2225 
 2226     * Fix showing any entry-id related sidebar plugins, when a selected
 2227       entry is not visible (permissions/drafts/...) by unsetting the
 2228       global $serendipity['GET']['id'] in that case. (garvinhicking)
 2229 
 2230     * Fix "DATA_TRACKBACK_APPROVED" showing of constants when approving
 2231       trackbacks/comments instead of the properly formatted message.
 2232       (Would've required a template change for a "pretty solution", but
 2233        the current fix is a BC-compatible fix by defining constants a bit
 2234        differently) (garvinhicking)
 2235 
 2236     * Default Admin Stylesheet no longer uses direct height: assignment,
 2237       but padding instead. This should get rid of occasional overlapping
 2238       of menu items. Thanks a lot to Ognyan Kulev for the solution to this!
 2239 
 2240     * Fix putting sticky entry on the last page in postgreSQL setups.
 2241       Thanks to Nate Johnston for working this out! (garvinhicking)
 2242 
 2243     * Fix file upload bug which limited upload filesize to 3 million bytes
 2244       (2.86MB) regardless of PHP configuration. Maximum upload filesize
 2245       should now be properly bound by PHP configuration settings.
 2246       (wesley)
 2247 
 2248     * Fix cosmetic warning message about missing S9Y_PEAR_PATH when
 2249       installing. (garvinhicking)
 2250 
 2251 
 2252 Version 0.8.4 (August 19th, 2005)
 2253 ------------------------------------------------------------------------
 2254 
 2255     * Add HTML information about calendar arrows image size to bypass
 2256       large sizing in Internet Explorer. Thanks to frodeste from the
 2257       Forums!
 2258 
 2259     * Hide title of an entry in the frontend, if entry is draft and not
 2260       displayed. Fixes Bug #1260667 (garvinhicking)
 2261 
 2262     * Unbundle Serendipity XML-RPC functions from the bundled distribution.
 2263       You will now need to install the additional plugin "Post via XML-RPC"
 2264       (serendipity_event_xmlrpc) to make entry posts via this interface.
 2265       The ongoing security issues with this interface and the little usage
 2266       of this functionality by the broad public have forced this move.
 2267       After installing this plugin you can use the same URL and nothing
 2268       will change for XML-RPC users. (garvinhicking)
 2269 
 2270    * Optionally allow using a local PEAR installation. Set
 2271      $serendipity['use_PEAR'] = true
 2272      in your serendipity_config_local.inc.php or serendipity_config.inc.php
 2273      file. The required packages can be found in the
 2274      bundled-libs/.current_version file. (garvinhicking)
 2275 
 2276    * Append the comment id to the mail that is sent to subscribers of
 2277      an entry, so that they can jump to the submitted comment immediately.
 2278      (garvinhicking)
 2279 
 2280 
 2281 Version 0.8.3 (August 4th, 2004)
 2282 ------------------------------------------------------------------------
 2283 
 2284    * Upgraded bundled libs:
 2285      Cache_Lite   to 1.5.1
 2286      HTTP_Request to 1.2.4
 2287      Net_CheckIP  to 1.1
 2288      Net_Socket   to 1.0.6
 2289      Net_URL      to 1.0.14
 2290      PEAR         to 1.3.5
 2291      Text_Wiki    to 0.25.0
 2292      XML_RPC      to 1.3.3
 2293      Fixing several bugs and vulnerabilities. (nohn)
 2294 
 2295    * Make categories sidebar plugin show categories' description, not the
 2296      name on mouse over (garvinhicking)
 2297 
 2298    * Added new config option "blogMail" that specifies the blog's used
 2299      From: E-Mail address. If not given, falls back to not specifying
 2300      From: field and using mailserver default ("wwwrun", "nobody", ...)
 2301      (garvinhicking)
 2302 
 2303    * Fix possible exploit that sends comments to the blog owner and others
 2304      with arbitrary mailheaders and a link to invalid entries. Thanks to
 2305      Sebastian Raible! (garvinhicking)
 2306 
 2307    * Allow plugins to contain more than one HTML nuggets which can be
 2308      WYSIWYGized. (garvinhicking)
 2309 
 2310    * Fix editing a draft article to be properly displayed as draft
 2311      in PostgreSQL setups. Thanks to Penny Leach! (garvinhicking)
 2312 
 2313    * Fixed possible XSS in comment input validation, thanks to
 2314      Ilia  Alshanetsky
 2315 
 2316    * Full Korean language support available! Translations done for:
 2317       - main language file
 2318       - all core plugins
 2319       - Kubrick template
 2320      (wesley)
 2321 
 2322    * TEMPLATES: New core hook "frontend_footer" is introduced and is
 2323      added to index.tpl:
 2324       {serendipity_hookPlugin hook="frontend_footer"}
 2325      (wesley)
 2326 
 2327    * TEMPLATES: Added plugin hooks "entries_header" and "entries_footer"
 2328      to the files entries_archives.tpl and entries_summary.tpl:
 2329       {serendipity_hookPlugin hook="entries_header"}
 2330       <div class='serendipity_entryFooter' style="text-align: center">
 2331         {serendipity_hookPlugin hook="entries_footer"}
 2332       </div>
 2333      (wesley)
 2334 
 2335 
 2336 Version 0.8.2 (June 29th, 2005)
 2337 ------------------------------------------------------------------------
 2338 
 2339     * fixed remote code execution vulnerability. Thanks to Gulftech
 2340       Research for pointing out that bug and Stefan Esser for helping
 2341       fix it (nohn)
 2342 
 2343     * Updated Spartacus to most recent version (nohn)
 2344 
 2345     * fixed serendipity_traversePath() -  PHP5 issue with array_merge()
 2346       Thanks to jdhawk for the fix (flotsam)
 2347 
 2348     * CSS does no longer emit cache-restricting headers, so that the
 2349       stylesheets can be cached by the browser for followup-requests
 2350       Thanks to Sencer for pointing this out! (garvinhicking)
 2351 
 2352     * Patch/Bug #1209410 by swiesinger: When using shortcut admin URL,
 2353       use https:// when specified by user
 2354 
 2355     * Fix deleting categories when having privileges but not being
 2356       administrator (Patch #1205347, many thanks to Penny Leach)
 2357 
 2358     * Increased level of output message from the Spartacus plugin
 2359       (garvinhicking)
 2360 
 2361     * Patched XML-RPC functions, thanks to Tim Putnam. This should enable
 2362       XML-RPC services to properly fetch existing articles and edit them.
 2363 
 2364     * Fix Plugin API call performing too many unneeded SQL queries
 2365       (garvinhicking)
 2366 
 2367     * Fix missing authorname when previewing entry. Thanks to winkiller,
 2368       aquatic, thomas, wurstprinz and hansi for fixing this!
 2369 
 2370 
 2371 Version 0.8.1 (May 17th, 2005)
 2372 ------------------------------------------------------------------------
 2373 
 2374     * Fix missing PDF thumbnail creation (imagemagick only)
 2375       (garvinhicking)
 2376 
 2377     * Fix possible arbitrary media file upload for editors
 2378       (garvinhicking, sesser, nohn)
 2379 
 2380     * Fix possible XSS when using the templatedropdown or shoutbox
 2381       plugins (garvinhicking)
 2382 
 2383     * Fix pagination of "Entries by Author" (garvinhicking)
 2384 
 2385     * Fix RSS 1.0 missing top-level namespace (garvinhicking)
 2386 
 2387     * Deactivated gzip compression by default, as in certain server
 2388       setups it creates problem with double-encoding or missing
 2389       ob_gzhandlers. (garvinhicking)
 2390 
 2391     * Allow the serendipity_event_trackback additional trackbacks plugin
 2392       to send trackbacks even if your entry did not contain at least one
 2393       link. Also fix not sending trackbacks containing "#" fragments
 2394       (garvinhicking)
 2395 
 2396     * Do not display Sidebar titles if they are not set for the bundled
 2397       default, kubrick and wp templates (sidebar.tpl) (garvinhicking)
 2398 
 2399     * Fix error "Warning: ob_start(): output handler 'ob_gzhandler'
 2400       cannot be used after 'URL-Rewriter'" which can occur on installations
 2401       where session.use_trans_sid is activated and Serendipity's gzip
 2402       compression is used. (garvinhicking)
 2403 
 2404     * Adjusted checking for "convert" binary in installation for
 2405       Windows servers. Thanks to BobRock! (garvinhicking)
 2406 
 2407     * BBCode plugin: Allow =, ~ and ! URL characters (garvinhicking)
 2408 
 2409     * Added romanian translation by Alexandru Szasz
 2410 
 2411     * Some IIS webserver compatibility for $_SERVER variables. This should
 2412       ensure most basic operations. (garvinhicking)
 2413 
 2414     * RSS feed does no longer initialize a session and thus now causes
 2415       proper cachability for Conditional Get (garvinhicking)
 2416 
 2417     * Fix issues on Windows installations: %T strftime-Option not known
 2418       when saving a plugin and emitting timestamp (was empty),
 2419       redirecting to a wrong URL for installation with '\' instead of
 2420       '/' path indicators. Thanks to Hendy Irawan! (garvinhicking)
 2421 
 2422 
 2423 Version 0.8 (April, 15th 2005)
 2424 ------------------------------------------------------------------------
 2425 
 2426     * Added icelandic translation by Örn Arnarson
 2427 
 2428     * Fixed a possible SQL injection issue in Tracking methods. Also
 2429       fixed possible XSS exploit in BBCode markup, if enabled for
 2430       comments. Thanks to ADZ Security Team for detecting this. Next
 2431       time please give us more time to respond to your public announced
 2432       exploits. ;) (garvinhicking)
 2433 
 2434     * Reverted more JavaScript-patches introduced in beta5 to make
 2435       the extended body text visible when using WYSIWYG editor
 2436       (garvinhicking)
 2437 
 2438     * Fix SQLite bug when fetching authorname in quicksearch. Thanks to
 2439       Sven Oliver Moll!
 2440 
 2441 
 2442 Version 0.8-beta6 (April 8th, 2005)
 2443 ------------------------------------------------------------------------
 2444 
 2445     * Remove unique constraint for url_idx on the referrer suppress table
 2446       and replaced it by a simple index. Fixes fatal errors on postgresql
 2447       (garvinhicking)
 2448 
 2449     * Fix inserting media manager items: Non-images were not properly
 2450       detected (garvinhicking)
 2451 
 2452     * Fix broken SQL for inserting comments which showed in SQLite/PGSql
 2453       and got introduced in beta5. (garvinhicking)
 2454 
 2455     * Reverted JavaScript-patches from nohn introduced in beta5 to make
 2456       IE6 again show the category and extended entry toggle buttons
 2457       (garvinhicking)
 2458 
 2459 
 2460 Version 0.8-beta5 (April 1st, 2005)
 2461 ------------------------------------------------------------------------
 2462 
 2463     * Fix XMLRPC problems for getting existing posts. Thanks a lot to
 2464       TimothyP from the forums! (garvinhicking)
 2465 
 2466     * Fix directory creation error; the mode 1777 failed on several setups,
 2467       so we use 0777 again (garvinhicking)
 2468 
 2469     * Fix installer not being able to go above page 2 on special setups
 2470       with register_globals On (garvinhicking)
 2471 
 2472     * Fixed buggy referrer tracking for MySQL (Bug #1170251)
 2473 
 2474     * Upgrade Smarty to v2.6.9 (tomsommer)
 2475 
 2476     * Added 'Cache-Control: no-cache' header to our CSS file; this may
 2477       fix IE bugs where CSS was only loaded after 1-2 reloads.
 2478       (TomSommer)
 2479 
 2480     * Fixed a XMLRPC problem for metaWeblog_newMediaObject() to properly
 2481       save a binary file. Thanks to marco from the forums! (garvinhicking)
 2482 
 2483     * Fixed possible SQL-Injection in Pingbacks (nohn; reported by Stefan
 2484       Esser)
 2485 
 2486     * Kubrick template: Fix comments always printed as 'Anonymous',
 2487       put entry/extended parts not together (garvinhicking)
 2488 
 2489     * Fix installer: Serendipity does not run with magic_quotes_runtime
 2490       set to on. Emit warning and try to switch off the directive.
 2491       (garvinhicking)
 2492 
 2493     * Updated chinese language files, thanks to Andrew Huang
 2494 
 2495 
 2496 Version 0.8-beta3/4 (March 15th, 2005)
 2497 ------------------------------------------------------------------------
 2498 
 2499     * Drop SQL index on comment's body. This was not used in our code,
 2500       and caused trouble with large comments on pgsql and MySQL.
 2501       (garvinhicking)
 2502 
 2503     * Monthly entry summary shows correct date header (garvinhicking)
 2504 
 2505     * RSS / Syndication plugin now offers to hide E-Mail adresses from
 2506       XML feeds (garvinhicking)
 2507 
 2508     * After installing a plugin you will be either redirected to
 2509       plugin config or to plugin overview, so that an accidental
 2510       browser refresh does not install the plugin twice
 2511       (garvinhicking)
 2512 
 2513     * Fixed wrong date format in portuguese and czech languages
 2514       (garvinhicking)
 2515 
 2516     * Fix buggy wordfiltering of spamblock plugin (garvinhicking)
 2517 
 2518     * Fixed variable name for all markup plugins. They previously used
 2519       localized versions like 'Extended entry' and now use a proper
 2520       language independent string. The upgrader takes care of replacing
 2521       the variables so that no options will get lost (garvinhicking)
 2522 
 2523     * Fixed bug with Markup plugins not getting their right settings
 2524       under certain circumstances (only for autologin cookie users)
 2525       (garvinhicking)
 2526 
 2527     * Correctly detect 500 Internal Server Error when installing
 2528       (garvinhicking)
 2529 
 2530     * Emitting language headers only if no headers were sent yet.
 2531       This fixes problems with embedded serendipity installations.
 2532       (garvinhicking)
 2533 
 2534     * Fix postgresql query problem, when using the entryproperties
 2535       plugin and browsing the calendar with category restriction(s).
 2536       Thanks to Larry Rosenman for helping out with this!
 2537       (garvinhicking)
 2538 
 2539     * Introduce "div.container_X" CSS class for sidebar plugin items.
 2540       X is substituted with the plugin classname, like
 2541       "serendipity_plugin_categories". This class is contained in the
 2542       'default' template and all templates based on the sidebar.tpl
 2543       file. (garvinhicking)
 2544 
 2545     * Fixed broken category pagination for "Newspaper" template
 2546       (garvinhicking)
 2547 
 2548     * Bundle Tom Sommer's port of the Kubrick template
 2549 
 2550     * Fix hardcoded "templates" directory reference inside the admin
 2551       style selector.
 2552 
 2553     * Updated czech language files, thanks to Josef Klimosz
 2554 
 2555     * Updated persian language files, thanks to Omid Mottaghi
 2556 
 2557     * Do not display rotation/resize image manipulation methods for
 2558       hotlinked images (garvinhicking)
 2559 
 2560     * Do not use "layout.php" in Default template for upgrading users
 2561       who did not delete that file from their directory (because the
 2562       upgrade may not have sufficient write privileges to remove the
 2563       file) (garvinhicking)
 2564 
 2565     * Make RSS import parse ISO-8601 dates (like
 2566       '2004-11-24T22:43:08-05:00'), as PHPs strtotime() does not parse
 2567       that. (garvinhicking)
 2568 
 2569 
 2570 Version 0.8-beta2 (March 5th, 2005)
 2571 ------------------------------------------------------------------------
 2572 
 2573     * Show "create entry" toolbar for plugins like the Emoticon Chooser
 2574       also when WYSIWYG editor is enabled (garvinhicking)
 2575 
 2576     * Do not display template engines in the template selector
 2577       (tomsommer)
 2578 
 2579     * Fix HTML escaping of special characters for comments
 2580       (garvinhicking)
 2581 
 2582     * Fix wrong username displayed in RSS comment feeds (garvinhicking)
 2583 
 2584     * Fixed bug that may occur on few plugins executing other plugins,
 2585       like serendipity_event_entrypaging [this is the only bundled or
 2586       internal plugin affected by the issue] (garvinhicking)
 2587 
 2588 
 2589 Version 0.8-beta1 (March 4th, 2005)
 2590 ------------------------------------------------------------------------
 2591 
 2592     * Added Persian language and template for RTL-Languages by Omid
 2593       Mottaghi
 2594 
 2595     * Fixed Windows path problems when synching with media manager.
 2596       Thanks to Thomas Klinger for helping!
 2597       (garvinhicking)
 2598 
 2599     * Media files can now be hotlinked to foreign servers and thus not
 2600       using bandwidth from your own server. Media files can now also
 2601       be searched by name. Thanks to Chris Chan for this feature!
 2602 
 2603     * Added ability to define a real name for each author. This is the
 2604       name seen by readers of the blog. The username is now only used for
 2605       logging into the administration suite (tomsommer)
 2606 
 2607     * Added ability to toggle the amounts of comments per page within
 2608       a dropdown instead of needing to edit a Serendipity core file.
 2609       (garvinhicking)
 2610 
 2611     * New configuration directive to tell Serendipity if the baseURL
 2612       shall be autodetected. This can be useful if you use multiple
 2613       domainnames listening on one blog installation. (Note: This auto-
 2614       detection was previously already enabled if using 'embedded mode')
 2615       (garvinhicking)
 2616 
 2617     * Fixed bug for postgreSQL: Comments for entries within multiple
 2618       categories showed up as many times as the entry was within multiple
 2619       categories. Thanks to rickmans from the forums for detecting this.
 2620       (garvinhicking)
 2621 
 2622     * Added configuration directive to allow visitor language negotiation
 2623       via browser language. (garvinhicking)
 2624 
 2625     * Added native importers to migrate entries, comments,
 2626       categories and authors for:
 2627       - geeklog 1.3.11
 2628       - sunlog 0.4.4
 2629       - b2Evolution "Paris"
 2630       - boastMachine 3.0
 2631       - Textpattern 1.0rc1
 2632       - pMachine Pro 2.4
 2633       - bBlog 0.7.4
 2634       - Nucleus 3.15
 2635       - WordPress 1.5 / 1.2
 2636       - phpBB
 2637       (garvinhicking)
 2638 
 2639     * Remember last state of media library (sort order, files per page,
 2640       directory, sortfield), via JavaScript+Cookies (garvinhicking)
 2641 
 2642     * The config option 'extCSS' has been removed. It is now re-
 2643       commended to set external stylesheets in the template's index.tpl
 2644       file, or to @import it within the templates style.css file.
 2645       (garvinhicking)
 2646 
 2647     * Personal Configuration allows to set defaults for creating new
 2648       entries (allow comments, moderate comments, publish/draft)
 2649       (garvinhicking)
 2650 
 2651     * When deleting a comment with nested comments, move nested ones
 2652       to the parent of the deleted comment (fixes Bug #1079349)
 2653       (garvinhicking)
 2654 
 2655     * Spamblock plugin allows to moderate/reject comments made via APIs
 2656       like wfw:commentApi or trackbacks, but still allow normal comments
 2657       (garvinhicking)
 2658 
 2659     * Fixed SQL index key creation on fresh installation (garvinhicking)
 2660 
 2661     * Upgraded htmlarea WYSIWYG editor to latest version. Entering
 2662       links now properly works, as finally does Copy+Paste from Mozilla!
 2663       (garvinhicking)
 2664 
 2665     * New pretty URLs "/blog/serendipity.css" and
 2666       "/blog/serendipity_admin.css" as links to the Stylesheets.
 2667       (garvinhicking)
 2668 
 2669     * Chief users are not allowed to hide plugins installed by other
 2670       users. (garvinhicking)
 2671 
 2672     * Forbid uploading of active content files (.php, .shtml, ...) as
 2673       user without Administrator privileges (garvinhicking)
 2674 
 2675     * Allow searching of the blog with pretty URLs, allow pagination
 2676       of searched entries (garvinhicking)
 2677 
 2678     * Added handling of CONVERT BREAKS-directive in MT-Importer. Do the
 2679       whole importing process in a transaction to ensure either all or
 2680       no entires are imported. (pilif)
 2681 
 2682     * Added hook for external authentication. First implementation draft
 2683       of LDAP auth added to additional_plugins CVS (garvinhicking)
 2684 
 2685     * Added an extended property to disable nl2br() for specific
 2686       entries (pilif)
 2687 
 2688     * Added korean language by Erich Iseli (garvinhicking)
 2689 
 2690     * Change RSS feed's <guid> element to contain isPermaLink=false.
 2691       Only the link of the <link> element should be used as Permalink.
 2692       This fixes problems with copying links to send a trackback to from
 2693       RSS readers/clients that used the <guid> element as Permalink.
 2694       (garvinhicking)
 2695 
 2696     * Fixed flaw in the function used to validate path-names.
 2697       Thanks to raperu2000 from the forums! (garvinhicking)
 2698 
 2699     * Added Finnish language by Mauri Sahlberg (garvinhicking)
 2700 
 2701     * Added Japanese language by Tadashi Jokagi (garvinhicking)
 2702 
 2703     * Add ability to see all entries made by a single user (tomsommer)
 2704 
 2705     * The "edit entry" overview will now highlight entries to be
 2706       published in the future (garvinhicking)
 2707 
 2708     * Allow authors to easier reset the time for each entry, by clicking
 2709       an icon (tomsommer)
 2710 
 2711     * Added new plugin, enabled by default, to enforce maximum browser
 2712       compatibility. The only thing which 'serendipity_event_browsercompatibility'
 2713       currently does is to add the transparent PNG Behaviour for IE.
 2714       (garvinhicking)
 2715 
 2716     * 'Track Exits' plugin will no longer be enabled by default, as
 2717       requested and discussed on the Mailinglist. (garvinhicking)
 2718 
 2719     * Added Simplified Chinese (GB2312, UTF-8) and Traditional Chinese
 2720       (Big5, UTF-8) languages, thanks to skyroam!
 2721 
 2722     * Split up the configuration and the installer. Add a diagnostic
 2723       page to the installer. Allow for simple or expert installation
 2724       (tomsommer)
 2725 
 2726     * Fix problem in Imagemagick detection when checking the apache PATH,
 2727       added /usr/local/bin to possible locations of Imagemagick
 2728       (tomsommer)
 2729 
 2730     * Spam Protector can now log failed comments to either plaintext-
 2731       file or database. Dedicated to all those trigger-happy logfile-
 2732       statistic-hunters out there... (garvinhicking)
 2733 
 2734     * When using ImageMagick, create a thumbnail of a PDF for media
 2735       browsing (nohn, garvinhicking)
 2736 
 2737     * More than one plugin cannow be saved per plugin/ subdirectory,
 2738       event + sidebar plugins can be put together in one directory.
 2739       Names of subdirectores are irrelevant now, but the filenames
 2740       need to match 'serendipity_(event|plugin)_*.php'. (garvinhicking)
 2741 
 2742     * When entering a comment, the referring URL to the blog is saved
 2743       (garvinhicking)
 2744 
 2745     * Use mbstring extension where available to correctly utilize PHPs
 2746       string functions for multibyte chars. This is needed for UTF-8
 2747       only languages like Chinese (garvinhicking)
 2748 
 2749     * Move the page where you change your details out of the
 2750       configuration and into its own menuitem and page (tomsommer)
 2751 
 2752     * Allow the usage of persistent database connections (tomsommer)
 2753 
 2754     * New configuration directive to let user choose if entries in the
 2755       future are hidden (default) or displayed. (garvinhicking)
 2756 
 2757     * Add ability to gzip compress pages (tomsommer)
 2758 
 2759     * Separate administration CSS layout from the rest of the blog
 2760       (tomsommer)
 2761 
 2762     * Merge Administration and Author suite into one (tomsommer)
 2763 
 2764     * Allow $plugin->get_config([var]) to return the default value from
 2765       introspect_config_item() if no value is found (tomsommer)
 2766 
 2767     * Preview/Saving entries now utilizes iframe techniques to faster
 2768       send visual feedback and properly be able to style the entry
 2769       preview independent from the Admin CSS code. [For older browsers,
 2770       this can be turned of in serendipity_config.inc.php]
 2771       (garvinhicking)
 2772 
 2773     * Allow sending trackbacks and tracking links of https URLs. Fix
 2774       "Entry's Links" plugin to properly display trackable links.
 2775       (garvinhicking)
 2776 
 2777     * Spamblock plugin can be configured to hide E-Mail adresses when
 2778       displaying comments. (garvinhicking)
 2779 
 2780     * FIX: CSS classes in the comment manager was always set to uneven
 2781       (tomsommer)
 2782 
 2783     * When a document does not exist and Serendipity has no idea how
 2784       to create it, a 404 (not found) is sent instead of a 200 (OK)
 2785       (tadpole9)
 2786 
 2787     * serendipity_config_local.inc.php can now contain user-defined
 2788       variables, which are not overwritten when changing Configuration.
 2789       (garvinhicking)
 2790 
 2791     * Improved overall performance of Plugin API, code improvements,
 2792       query optimizing. Added with the entryproperties caching plugin,
 2793       this boosts performance by about 15-30%. You are also adwised
 2794       to use opcode-caches, if available [APC, Zend Cache, Turck, ...]
 2795       (garvinhicking)
 2796 
 2797     * Entries can be cached by the 'entryproperties' plugins. This
 2798       caching interacts with other plugins: When cacheable plugins are
 2799       added, the cache is updated, as well as when an entry is modified.
 2800       When the plugin is first installed, it creates the cache for the
 2801       latest 15 entries; you can create a cache of all entries using
 2802       the admin interface. (garvinhicking)
 2803 
 2804     * New CSS classes for distinction of authors within entries/comments:
 2805       .serendipity_entry_(author|comment)_USERNAME, applied to each
 2806       entry container, where USERNAME is replaced with the name of the
 2807       author.
 2808       .serendipity_entry_author_self, applied to the entry container if
 2809       the currently logged in user is the author of an entry
 2810       .serendipity_comment_author_self, applied if the commenting user-
 2811       name matches the owner of the entry.
 2812       (garvinhicking)
 2813 
 2814     * Rewrote importer to use import modules and class framework
 2815       (tomsommer)
 2816 
 2817     * New language: Traditional Chinese (Big5). Thanks to Andrew Huang!
 2818 
 2819     * Recent Entries plugin: New configuration directive to not display
 2820       items already shown on frontpage. Thanks to Sebastian Raible!
 2821       (garvinhicking)
 2822 
 2823     * Articles per page (default 15) can now be set within Configuration
 2824       (garvinhicking)
 2825 
 2826     * Plugin API: Event plugins using the 'entry_display' hook to set
 2827       an entries page to not render (via 'clean_page') now need to use
 2828       the new hook 'entries_header' for their output; the 'clean_page'
 2829       variable still needs to be set within the hook 'entry_display'
 2830       though. (garvinhicking)
 2831 
 2832     * Support for adding timezone offsets in configuration
 2833       (garvinhicking)
 2834 
 2835     * Serendipity cannow be used with "JustBlogIt" extension. Just use
 2836       this URL:
 2837       http://yourblog/serendipity_admin.php?serendipity[adminModule]=entries&serendipity[adminAction]=new&serendipity[title]=%TITLE%&serendipity[body]=%TEXT%&serendipity[url]=%URL%
 2838       (garvinhicking)
 2839 
 2840     * Plugin serendipity_event_spamblock: Added SURBL
 2841       (http://www.surbl.org/) Support. Will now reject any comment that
 2842       contains a blacklisted URL, if enabled. (nohn)
 2843 
 2844     * Do not allow to view extended article when item is set to "publish"
 2845       but timestamp is in the future (garvinhicking)
 2846 
 2847     * RSS Export orders entries in reverse ID order for easier
 2848       importing (garvinhicking)
 2849 
 2850     * Cleaned up directory structure, created new subdirectories,
 2851       split up functions file. See docs/CHANGED_FILES for details if
 2852       you have external dependencies on removed files (like custom
 2853       plugins, themes, or special embedded usage) (garvinhicking)
 2854 
 2855     * "Recent Entries" Plugin can now have userdefined title and only
 2856       show entries of a specific category (+ subcategories).
 2857       (garvinhicking)
 2858 
 2859     * Media browser now allows to immediately upload a file from the
 2860       entry creation screen and use that file/image easily
 2861       (garvinhicking)
 2862 
 2863     * exit.php redirection will emit a 301 Moved Permanently header for
 2864       the new location. (garvinhicking)
 2865 
 2866     * Reworked plugin manager for easier plugin installation (tomsommer)
 2867 
 2868     * Karma plugin works with enabled entryproperties plugin and can
 2869       be configured to only show Hit-statistics for an entry without
 2870       the voting ability (garvinhicking)
 2871 
 2872     * Routine for autodetecting links within an entry will now also
 2873       allow images to be used as description. (garvinhicking)
 2874 
 2875     * Implement plugin install() and uninstall() methods that are called
 2876       on installation and removal of a plugin (tomsommer)
 2877 
 2878     * Improve overall rewrite path syntax (tomsommer)
 2879 
 2880     * Allow the display of month, weeks and days in archive sidebar
 2881       (tomsommer)
 2882 
 2883     * Add ability to display entries based on week (tomsommer)
 2884 
 2885     * Use rewrite paths in the syndication plugin (tomsommer)
 2886 
 2887     * Added import tool for Movable Type data files and WordPress
 2888       databases. (tadpole9)
 2889 
 2890     * Syndication plugin offers to show full feed including extended
 2891       entry (garvinhicking)
 2892 
 2893     * serendipity_event_entryproperties now supports entry caching to
 2894       pregenerate the full article and display that instead of
 2895       assigning event plugins time and again (garvinhicking)
 2896 
 2897     * New plugin serendipity_event_entryproperties: You can now define
 2898       any property to an entry and query it. Currently implemented
 2899       are "sticky posts" and "private/public/members-only" entries.
 2900       (garvinhicking)                  [DB Layout change - > 0.8-alpha2]
 2901 
 2902     * Fixed bug #1031059 - Trackbacks to a link will not be sent more
 2903       than once (garvinhicking)
 2904 
 2905     * Added "Ping-o-Matic!" to weblogping plugin (garvinhicking)
 2906 
 2907     * RSS Feed export will not contain rewritten URLs using event
 2908       plugins (garvinhicking)
 2909 
 2910     * Updated upgrader to use MySQL as fallback when looking for
 2911       appropriate database updates and none was found for the selected
 2912       database type (tomsommer)
 2913 
 2914     * Added support for Smarty Templating. (garvinhicking, tomsommer)
 2915 
 2916 
 2917 Version 0.7.1 (December 2nd, 2004)
 2918 ------------------------------------------------------------------------
 2919 
 2920     * Fixed captcha string variation on some setups by explicitly seeding
 2921       the randomness (garvinhicking)
 2922 
 2923     * Fixed cross site scripting vulnerability. Thanks to Stefan Esser
 2924       for reporting this issue. (nohn, garvinhicking)
 2925 
 2926     * Do not show entries of the future when entering their direct URL
 2927       (garvinhicking)
 2928 
 2929 
 2930 Version 0.7 (November 8th, 2004)
 2931 ------------------------------------------------------------------------
 2932 
 2933     * Fixed concatenation syntax on PostgreSQL, only used by plugin
 2934       "Entrylinks". (garvinhicking)
 2935 
 2936     * SQLite database name was not saved properly and could get set to
 2937       a wrong value when updating configuration (garvinhicking)
 2938 
 2939     * Better detection if Apache ErrorDocument can be used
 2940       (garvinhicking)
 2941 
 2942     * Fixed PostgreSQL index key names (names are now unique, and
 2943       combined indizes on the entries text-columns are no longer set)
 2944       (jtate, garvinhicking)
 2945 
 2946     * Fixed bug with MySQL 3.x where the category was not properly set
 2947       when editing (garvinhicking)
 2948 
 2949     * Fixed karma plugin to not track clicks when previewing an entry
 2950       (garvinhicking)
 2951 
 2952     * Fixed some counting problems in statistics plugin (garvinhicking)
 2953 
 2954     * Fixed comment counter for deleting non-approved comments
 2955       (tomsommer, griffinn)
 2956 
 2957 
 2958 Version 0.7-rc1 (October 20th, 2004)
 2959 ------------------------------------------------------------------------
 2960 
 2961     * Fixed possible HTTP Response Splitting security issue. Thanks to
 2962       ChaoticEvil for reporting! (jannis, garvinhicking)
 2963 
 2964 
 2965 Version 0.7-beta4 (October 14th, 2004)
 2966 ------------------------------------------------------------------------
 2967 
 2968     * Bug #1016342 - Fixed RSS UTF8 decoding for remote RSS plugin.
 2969       (garvinhicking)
 2970 
 2971     * Fixed some wrong calculations in the statistics plugin, thanks
 2972       to David DeLauro! (garvinhicking)
 2973 
 2974     * Fixed entry count and category association bugs using SQLite
 2975       (garvinhicking)
 2976 
 2977     * Fixed some error notices for installation with postgreSQL regarding
 2978       field index names (garvinhicking)
 2979 
 2980     * Fixed wrong mod_rewrite rules to properly redirect to pages.
 2981       (garvinhicking)
 2982 
 2983     * Trackback moderation support in admin panel, make captcha plugin
 2984       only work for comments (garvinhicking)
 2985 
 2986     * Bug #1037122: BlogPDF plugin will me less strict in file inclusion
 2987       (garvinhicking)
 2988 
 2989     * Fixed wrong entry id displayed in RSS comment feed. Thanks to
 2990       romulus! (garvinhicking)
 2991 
 2992     * Fixed file permission checks when removing images inside media
 2993       manager. Thanks to Thomas from the forums! (garvinhicking)
 2994 
 2995     * RSS Import: New option 'full body only', so that imported RSS
 2996       contents can be forced to only show up in the full body. Fixed
 2997       buggy substr() logic which may cause nasty splitting from entry
 2998       body to extended entry. (garvinhicking)
 2999 
 3000     * Extend filter in commment moderation to allow the user to select
 3001       which types of comments he wants displayed "All", "Only approved",
 3002       "Need approval" (tomsommer)
 3003 
 3004     * Upgraded Spam Protector event plugin. Optionally:
 3005       - use Captchas - images with string sequences which a
 3006         user has to enter before his comment is accepted.
 3007       - restrict captchas to entries older than X days
 3008       - auto-moderate comments to entries older than X days
 3009       - auto-moderate comments depending on their amount of
 3010         contained links.
 3011       - reject comments depending on their amount of
 3012         contained links.
 3013       - able to log rejected/moderated comments to a plaintext file
 3014       - fallback method for non-gdlib-enabled hosts
 3015       (garvinhicking)
 3016 
 3017     * Fixed wrong implode() arguments for error reporting in installer
 3018       (garvinhicking)
 3019 
 3020     * Fixed windows detection for stripping backslashes out of
 3021       uploaded files. Thanks to Thomas! (garvinhicking)
 3022 
 3023 
 3024 Version 0.7-beta3 (September 21st, 2004)
 3025 ------------------------------------------------------------------------
 3026 
 3027     * Bug #1031444 - Fixed postgreSQL error (for older versions of
 3028       pgsql) when creating categories (garvinhicking)
 3029 
 3030     * Fixed wrong XHTML entities in remoterss and shoutbox plugin. Thanks
 3031       to Stephan van Beerschoten! (garvinhicking)
 3032 
 3033     * Fixed bug #1030581: Category sidebar plugin now properly displays
 3034       only categories of selected author (garvinhicking)
 3035 
 3036     * Fixed XML RPC API to set categories when posting via BlogJet
 3037       or other interfaces (garvinhicking)
 3038 
 3039     * Fixed invalid standard-SQL 'CURRENT_DATE' to use a real date
 3040       string. Fixes Exit-Tracking with SQLite. (garvinhicking)
 3041 
 3042     * Fixed footer printing wrong amount of entries when entry was
 3043       assigned to more than one category. Thanks to Kris/weigon for
 3044       helping. (garvinhicking)
 3045 
 3046     * Use htmlspecialchars/strip_tags for escaping user input on comment
 3047       moderation/viewing. (garvinhicking)
 3048 
 3049     * Fixed warning message from emoticon plugin when emoticons.inc.php
 3050       does not exist (garvinhicking)
 3051 
 3052     * Fixed entries pagination for special cases where quickump calendar
 3053       was displayed on the left sidebar (garvinhicking)
 3054 
 3055 
 3056 Version 0.7-beta2 (September 15th, 2004)
 3057 ------------------------------------------------------------------------
 3058 
 3059     * Fixed entries pagination for special cases where quickump calendar
 3060       was displayed on the left sidebar (garvinhicking)
 3061 
 3062     * Added Italian translations, thanks to Alessandro Pellizzari
 3063 
 3064     * Fixed missing CSS-class for BBCode Event-Plugin (Jez Hancock)
 3065 
 3066     * Fixed possible SQL injections. Thanks to aCiDBiTS!
 3067 
 3068     * Fixed postgreSQL quicksearch, thanks to Mauri Sahlberg!
 3069 
 3070     * Added Norwegian translations, thanks to Jo Christian
 3071 
 3072     * Fixed postgreSQL bugs for viewing comment moderation panel
 3073       (garvinhicking)
 3074 
 3075     * Fixed postgresql bug for fetching the last entry id. Will fix bug
 3076       with comment counter always reporting zero and trouble with
 3077       assigning multiple categories. (garvinhicking)
 3078 
 3079     * Fixed  "no entry to display" bug when previewing entry
 3080       (garvinhicking)
 3081 
 3082     * Fix several postgreSQL update errors. Thanks to daFool from the
 3083       forums! (garvinhicking)
 3084 
 3085 
 3086 Version 0.7-beta1 (September 6th, 2004)
 3087 ------------------------------------------------------------------------
 3088 
 3089     * Disable the use of popups by default (tomsommer)
 3090 
 3091     * BBCode plugin can now pretty print code/php style blocks.
 3092       (Jez Hancock, garvinhicking)
 3093 
 3094     * Threaded/Linear view of comments can be toggled by the
 3095       visitor. (garvinhicking, tomsommer)
 3096 
 3097     * Plugin serendipity_event_spamblock: Will reject any double
 3098       comments, if enabled. Stub for enhancing other spam-protections
 3099       (kaptchas, spamassassin-integration, IP-Blacklists, whatever)
 3100       (garvinhicking)
 3101 
 3102     * When using mod_rewrite, make use of RewriteBase for correct
 3103       subdirectory matching. Thanks to Martin Roell! (garvinhicking)
 3104 
 3105     * Don't use the title of an entry in the RSS feed <guid></guid> tags
 3106       (tomsommer)
 3107 
 3108     * Use '-' as separator for IDs and words in our "nice" URLs, so
 3109       Google and others can recognize 'a-nifty-word' as 'a nifty word'.
 3110       Previously this was indexed as one single word.
 3111       (tomsommer, garvinhicking)
 3112 
 3113     * Pagination now properly works for browsing months and categories.
 3114       Previously paging worked through all entries and not a filter
 3115       by date/category. [Bug #1009715] (garvinhicking)
 3116 
 3117     * Remote RSS feed can now contain a bullet image, skip blank head-
 3118       lines and toggle the display of the date. Thanks to Joseph Guhlin!
 3119       (garvinhicking)
 3120 
 3121     * Karma-Plugin disallows clicking from Googlebots following java-
 3122       script links (garvinhicking)
 3123 
 3124     * Improved link detection routine for sending trackbacks, fixes
 3125       problems with bbcode-transformed URLs (garvinhicking)
 3126 
 3127     * Fixed missing image display for rescaling images, when file was
 3128       outside of parent upload directory [Bug #1007003] (garvinhicking)
 3129 
 3130     * Fixed some postgreSQL-issues, thanks to Ilya A. Volynets-Evenbakh!
 3131 
 3132     * Improved and fixed XHTML-Cleanup Event plugin (garvinhicking)
 3133 
 3134     * Fixed .htaccess update/creation errors for shared installation
 3135       (garvinhicking)
 3136 
 3137     * RFE #832040 - Allow for easier handling of Calendar CSS classes
 3138       and remove hardcoded attributes for "today" (tomsommer)
 3139 
 3140     * Add detection for support of php_value directives in .htaccess
 3141       files (tomsommer)
 3142 
 3143     * Installation will report an error, if the needed db-extension for
 3144       a specific database-type are not available within PHP
 3145       (garvinhicking)
 3146 
 3147     * Added bulgariang language, thanks to Bogomil Shopov
 3148 
 3149     * Fix calendar bug to not show entries available for the 1st day
 3150       of a month if on the first day on the next month an entry was
 3151       posted (garvinhicking)
 3152 
 3153     * UTF-8 Encoding (for RSS-feeds) will make use of iconv-library, if
 3154       available (garvinhicking)
 3155 
 3156     * Quicksearch no longer shows results for entries in the future
 3157       (garvinhicking)
 3158 
 3159     * Removed {dbPrefix}css table, since it was not used for anything
 3160       (tomsommer)                          [DB Layout change - > 0.6.11]
 3161 
 3162     * Redesign entry list (tomsommer)
 3163 
 3164     * Display subtitle (usually blogname) in <title> tags (tomsommer)
 3165 
 3166     * Don't embed comments, trackbacks and comment-form in entry CSS
 3167       class (tomsommer)
 3168 
 3169     * RFE #996320: Added https-option to login sidebar-plugin
 3170       (garvinhicking)
 3171 
 3172     * Removed full plaintext URI from trackback section and replaced it
 3173       with a link to that URI (tomsommer, garvinhicking)
 3174 
 3175     * Several German spelling mistakes corrected (thanks to Timbalu)
 3176 
 3177     * Show trackbacks on the full-entry page if popups are disabled
 3178       (tomsommer)
 3179 
 3180     * If popups are disabled, link to the full-page entry, with comments
 3181       and trackbacks as page-anchors (tomsommer)
 3182 
 3183     * Use DIV tags for trackback layout, just like comments (tomsommer)
 3184 
 3185     * Make sure that the file/image manager can never remove the upload
 3186       directory, but all files in it (garvinhicking)
 3187 
 3188     * Changed database key 'mime' to varchar(255) instead of varchar(15)
 3189       (garvinhicking)                       [DB Layout change - > 0.6.9]
 3190 
 3191     * New CSS classes 'serendipity_msg_notice' and
 3192       'serendipity_msg_important'. (garvinhicking)
 3193 
 3194     * Added a new theme, "Idea" (tadpole9)
 3195 
 3196     * Changed 'View extended entry' to 'Continue reading "[title]"'
 3197       (tomsommer)
 3198 
 3199     * Make the non-WYSIWYG link-insertion and text-formatters work in
 3200       the extended entry textarea (tomsommer)
 3201 
 3202     * Allow authors to toggle the extended entry textarea in the entry
 3203       composer when using the non-WYSIWYG editor (tomsommer)
 3204 
 3205     * Better handling of unsubscriptions from entries, only show message
 3206       if the user was indeed unsubscribed (tomsommer)
 3207 
 3208     * Added ability to moderate comments and trackbacks:
 3209         * Moderate by email
 3210         * Moderate and view comments from within Authoring Suite
 3211         * Mass delete of comments from administration
 3212       (tomsommer)                           [DB Layout change - > 0.6.7]
 3213 
 3214     * An entries' LastModified timestamp will get updated if a comment
 3215       is made to it, but only if the article is newer than 7 days.
 3216       Make the conditional Get RSS-feed a lot more usable because old
 3217       entries no longer come up again. The limit of days can be set
 3218       within serendipity_config.inc.php. (garvinhicking)
 3219 
 3220     * Plugins can register the event-hook 'external_plugin' to spawn
 3221       individual content outside of the blog layout (garvinhicking)
 3222 
 3223     * Fixed link insertion in non-WYSIWYG-mode for Internet Explorer
 3224       (garvinhicking)
 3225 
 3226     * Fixed retrieving multiple stored categories for Internet Explorer
 3227       when editing existing entry (garvinhicking)
 3228 
 3229     * Added Bitflux Livesearch Javascript as plugin
 3230       (serendipity_event_livesearch). It will immediately search your
 3231       articlebase and offer an autocomplete dropdown to the quicksearch
 3232       box. Users with the embedded mode need to add the call to the
 3233       .js file manually into their headers. (chregu, garvinhicking)
 3234 
 3235     * Added new versions of mt-clean, mt-georgiablue, mt-gettysburg,
 3236       mt-plainjane, and mt-rusty and activated them.
 3237 
 3238     * RSS Import: Allow toggling of draft/publish import, category
 3239       association, more description. (garvinhicking)
 3240 
 3241     * Allow HTML nugget to be displayable on extended article only, over-
 3242       view only or both (default) (garvinhicking)
 3243 
 3244     * New plugin 'serendipity_event_blogpdf'. Will export your blog
 3245       as PDF file. Proof-of-concept, no nice formatting, no images yet.
 3246       If you're using 'mod_rewrite' you need to update your .htaccess
 3247       file. (garvinhicking)
 3248 
 3249     * Fixed bug causing the .htaccess file to never get updated when
 3250       changing rewrite method (tomsommer)
 3251 
 3252     * Track Exits plugin: Now only uses the link id for link referral.
 3253       Reduces URI length and makes random exit.php calling useless for
 3254       spammers, as no URL is tracked, which the author didn't refer to
 3255       (garvinhicking, isotopp)
 3256 
 3257     * Actually log the IP of users who submit comments and blogs which
 3258       trackback (tomsommer)
 3259 
 3260     * Plugin hook 'backend_publish' now executed on entries saved as
 3261       draft first and after that as a public. Fixes weblogpings not sent
 3262       to those entries. (garvinhicking)
 3263 
 3264     * Added the ability to toggle the display of the Serendipity logo and
 3265       text in the "Powered by" plugin (tomsommer)
 3266 
 3267     * Fixed problem with booleans not checking the correct radiobuttons in
 3268       the plugin manager (tomsommer)
 3269 
 3270     * Fixed bug #983242: Missing entity encoding for blogtitle/subtitle
 3271       for RSS feeds, thanks to Christian Wenz!
 3272 
 3273     * Added dutch and Portuguese language. Thanks to Paul de Bruyne and
 3274       Ranulfo Netto!
 3275 
 3276     * Multi User: Fixed bug #977695 where simple editors couldn't re-edit
 3277       their entries (garvinhicking)
 3278 
 3279     * Auto-Trackback from serendipity will now only fetch links smaller
 3280       than 150kb. Use socket connections instead of URL wrappers for
 3281       better control. (garvinhicking)
 3282 
 3283     * Fixed HTTP requests from installer and htmlvalidator plugin to
 3284       send "\r\n" headers instead of only "\n". IIS-Servers didn't
 3285       respond to the latter (garvinhicking)
 3286 
 3287     * Updated plugins to show default values in plugin configuration
 3288       immediately. New bag property 'default' introduced to Plugin API,
 3289       backwards compatible. (garvinhicking)
 3290 
 3291     * Remaining XHTML 1.1 issues fixed:
 3292       - Use <div> instead of <span> for entry's contents.
 3293       - Removed obsolete javascript-function for comments
 3294       - Removed 'align' attribute from <div> tags, replaced with new
 3295         CSS class 'serendipity_align'
 3296       - Show the pingback-link element in the HEAD area. Embedded blogs
 3297         need to do that on their own.
 3298       - New plugin 'serendipity_event_xhtmlcleanup' to correct most
 3299         common XHTML errors (unclosed single tags, missing 'alt'
 3300         attribute, unescaped ampersands)
 3301         (garvinhicking)
 3302 
 3303     * SQLite support now works. (garvinhicking)
 3304 
 3305     * Fixed Bug #963248 - Calendar cannot calculate LastRow CSS class if
 3306       there are more than 4 rows (tomsommer)
 3307 
 3308     * Use the right HTML code for trackback-link detection when using
 3309       markup plugins like Text_Wiki (garvinhicking)
 3310 
 3311     * Display information when sending/searching for trackbacks
 3312       (garvinhicking)
 3313 
 3314     * Add support for MySQLi (tadpole9)
 3315 
 3316     * Alphabetically sort list of plugins (tadpole9)
 3317 
 3318     * Tweaks to plugin configuration design (tomsommer)
 3319 
 3320     * Added small comments to serendipity_functions.inc.php on how
 3321       to enable the spellchecker module of the WYSIWYG editor.
 3322       (Suggestion by Randall)
 3323 
 3324     * Plugin API: Now each sidebar plugin item will get a CSS class
 3325       name added to the default "serendipitySideBarContent" one, which
 3326       is called 'sidebar_wrap_', 'sidebar_title_', 'sidebar_content_'
 3327       and then the original class name of the plugin appended. I.e.:
 3328       'sidebar_wrap_serendipity_html_nugget_plugin'. This allows special
 3329       customization of any individual sidebar item. (garvinhicking)
 3330 
 3331     * Finally a OPML-based blogroll importing feature added to
 3332       the serendipity_plugin_remoterss plugin (Richard Harrison,
 3333       garvinhicking)
 3334 
 3335     * Simple OPML 1.0 outline feed (Richard Harrison, garvinhicking)
 3336 
 3337     * Fixed variable namespace problems in Textile Event plugin
 3338       (Reimer Behrends, garvinhicking)
 3339 
 3340     * Implemented "visitor/hits" counter for karma-plugin. Hook into
 3341       Statistics plugin for showing additional data of karmavotes
 3342       (garvinhicking)
 3343 
 3344     * Fixed receiving trackbacks of an intermediate s9y CVS release,
 3345       which submitted wrong variables. Allow logging of incoming
 3346       trackbacks to a file (for developers) (garvinhicking)
 3347 
 3348     * Post to multiple categories and subcategories implemented.
 3349       (Evan Nemerson, garvinhicking)
 3350 
 3351     * Threaded comments.
 3352       (Evan Nemerson)                       [DB Layout change - > 0.6.5]
 3353 
 3354     * Minor https fixes, when https is used as links from commenting
 3355       users or in referring/exit links. Fix for RPC-ping function submitting
 3356       double http://http:// URLs. (garvinhicking)
 3357 
 3358     * New sidebar plugin "eventlinks". Displays all links to the
 3359       currently viewed article (only on full article view).
 3360       (garvinhicking)
 3361 
 3362     * Plugin API: The method 'generate_content' of a sidebar plugin
 3363       can now return false to instruct the plugin API to NOT display
 3364       the sidebar. Allows optional sidebar plugins to be only shown
 3365       on specific parameters (garvinhicking)
 3366 
 3367     * Updated upgrade.sh script for better checks (Jez Hancock)
 3368 
 3369     * Fixed javascript error when submitting comments with "remember me"
 3370       checkbox. (garvinhicking)
 3371 
 3372     * XML-RPC methods updated to includer blogger.getRecentPosts and
 3373       blogger.getPost (Till Adam)
 3374 
 3375     * Upgraded karma-plugin to allow logging (IP/User-Agent) of votes
 3376      (garvinhicking)
 3377 
 3378     * User manager: New user right 'publish' which controls whether a
 3379       user is allowed to publish entries or only drafts.
 3380       (garvinhicking)                        [DB Layout change -> 0.6.4]
 3381 
 3382     * Added new plugin "serendipity_event_karma": Allows karma voting
 3383       for each article with a flexible voting period. (garvinhicking)
 3384 
 3385     * Added event hook-variable for displaying an article footer.
 3386       Enhanced Plugin API to allow passing a second array of data to the
 3387       hook_event() function (backwards-compatible). Added hook for
 3388       embedding CSS data from within a event plugin. (garvinhicking)
 3389 
 3390     * When sending trackbacks, the excerpt will now be stripped of HTML
 3391       code BEFORE selecting the 255 characters to be sent.
 3392       (garvinhicking)
 3393 
 3394     * Upgraded image manager to now also accept files (pdf, doc, ...)
 3395       and manage/upload to/sync/browse subdirectories. Improved SQL-
 3396       query for fetching list of images.
 3397       (garvinhicking)                        [DB Layout change -> 0.6.3]
 3398 
 3399     * PHP pre-4.3.0 compatibility: Define PATH_SEPARATOR if not available
 3400       (garvinhicking)
 3401 
 3402     * Upgraded PEAR::Text_Wiki and serendipity_event_textwiki plugin.
 3403       Configuration options for wiki rules, options to use wiki/freelinks.
 3404       (Tobias Schlitt)
 3405 
 3406     * Made RSS-feed compatible to sites running with UTF8-charset.
 3407       (garvinhicking)
 3408 
 3409     * Fixed wrong proportions when resizing small images (tomsommer)
 3410 
 3411     * Fixed bug #940239 - Wrong message printed when deleting a category
 3412       without any entries (tomsommer)
 3413 
 3414     * Bugfix for serendipity_plugin_remoterss: Wrong caching.
 3415       (Richard Thomas Harrison)
 3416 
 3417     * Added new CSS class .serendipity_comments for the comments block
 3418       on full article view (garvinhicking)
 3419 
 3420     * Added new CSS class .serendipity_admin_filters for the redesigned
 3421       editing entries interface (tomsommer, garvinhicking)
 3422 
 3423     * Plugin API: Introduced function 'is_event_plugin' for easier
 3424       integration (Jonathan Arkell)
 3425 
 3426     * New event hook 'entry_display' inside of serendipity_printEntries().
 3427       Can be used to force entries not being shown by setting the
 3428       $eventData['clean_page'] variable to 'true'. (Jonathan Arkell)
 3429 
 3430     * Don't show "expand"/"toggle all" buttons if there is only one section
 3431       availiable (tomsommer)
 3432 
 3433     * Redesigned admin interface for editing entries: Adjust items per
 3434       page, sort order, filter mode, combined EDIT+DELETE interface into
 3435       one. Introduced new css classes "serendipity_admin_list_item_even"
 3436       and "serendipity_admin_list_item_uneven" for displaying entries.
 3437       Can now search for entries in admin panel, can edit entries with
 3438       empty titles. (garvinhicking)
 3439 
 3440     * Fixed image comment manager's "center" alignment mode and use
 3441       image width/height from the image manager to format the <img>-Tag,
 3442       with regards to Lewe.
 3443       (garvinhicking)
 3444 
 3445     * Plugin 'serendipity_event_weblogping' now takes manually defined
 3446       pinging service as parameter. (garvinhicking)
 3447 
 3448     * Modified plugin 'serendipity_event_trackexits': New config
 3449       directive to deflect any links from commenting users using a
 3450       HTTP redirect. This destroys common search engine ranking and
 3451       will not benefit comment spammers. Notice that it also disables
 3452       the common linking to non-spammer authors, so use with caution.
 3453       (garvinhicking)
 3454 
 3455     * New plugin 'serendipity_plugin_remoterss' - Can display a foreign
 3456       remote feed. Results are cached for a custom period of time.
 3457       Contributed by Udo Gerhards. (garvinhicking)
 3458 
 3459     * Fixed Bug #941922 - strftime %e does not work on windows platform
 3460       (tomsommer)
 3461 
 3462     * Fix template chooser plugin to reflect new location of template
 3463       variable (tadpole9)
 3464 
 3465     * Image upload now strips all characters not suggested for filename
 3466       use (garvinhicking)
 3467 
 3468     * Categories can now have a fixed image which is embedded for
 3469       every article. Can be styled via CSS (.serendipity_entryIcon).
 3470       Integrated with s9y image manager.
 3471       (Evan Nemerson, garvinhicking)         [DB Layout change -> 0.6.2]
 3472 
 3473     * Published entries from the future will only be displayed on the
 3474       frontend when not in the future. They will get automagically
 3475       displayed as soon as the publish time is effectively reached.
 3476       #RFE 939867 (garvinhicking)
 3477 
 3478     * Exit/Referrer plugin can now limit the number of elements
 3479       (garvinhicking)
 3480 
 3481     * Added possibility to embed a comment to an image when inserting
 3482       it via the s9y image manager (garvinhicking)
 3483 
 3484     * Added czech language (ISO-8859-2 and Win-1250), translated by
 3485       Josef Klimosz.
 3486 
 3487     * Added french language, translated by Renaud Lavigne.
 3488 
 3489     * Fixed some issues on windows servers. Patch by Richard Thomas
 3490       Harrison
 3491 
 3492     * Improvements for multi-user interface:
 3493        - Configuration is stored per-user (language, WYSIWYG-preference,
 3494          and possibly others)
 3495        - passwords/usernames/E-Mail adresses can be changed
 3496        - introduction of userlevels (admin, chief, editor)
 3497        - public/private categories
 3498        - plugins are stored per-user. Admin-created plugins cannot be
 3499          removed by chiefs/users, protected plugins (HTML nuggets) can
 3500          only be configured by the owner or admin users
 3501        - manage/create users
 3502        - entries are stored per-user and can only be changed by the
 3503          author or chief/admin users. Comments can only be toggled on/
 3504          off and removed by the author or chief/admin users.
 3505        - public/private images
 3506        (garvinhicking)                       [DB Layout change -> 0.6.1]
 3507 
 3508     * Configuration is now language-dependant. (garvinhicking)
 3509 
 3510 
 3511 Version 0.6-pl3 (June 20th, 2004)
 3512 ------------------------------------------------------------------------
 3513 
 3514     * WYSIWYG-Editor: Links were prefixed with '/' wrongly (IE only).
 3515       Now all entered links will be put to an absolute URL consistently.
 3516       Fix always inserting extended body with empty '<br />'
 3517       (garvinhicking)
 3518 
 3519     * Fix bug during installation, which can cause an endless loop
 3520       of connections (tomsommer)
 3521 
 3522     * Removed german blogbot pinging service, it was shut down (nohn)
 3523 
 3524     * Allow pinging of blogbot.dk (tomsommer)
 3525 
 3526 
 3527 Version 0.6-pl2 (May 24th, 2004)
 3528 ------------------------------------------------------------------------
 3529 
 3530     * Fixed security vulnerability on servers with Register_Globals On.
 3531       (garvinhicking, gschlossnagle, tomsommer)
 3532 
 3533 
 3534 Version 0.6-pl1 (May 15th, 2004)
 3535 ------------------------------------------------------------------------
 3536 
 3537     * Fixed trackbacks not associated to the right entry id (garvinhicking)
 3538 
 3539     * Fixed typo in Creative Common Plugin (Jonathan Arkell)
 3540 
 3541 
 3542 Version 0.6 (May 12th, 2004)
 3543 ------------------------------------------------------------------------
 3544 
 3545     [changes since 0.6-rc2]
 3546     * Creative Commons plugin bugfix (wrong 'non-commercial' case)
 3547       (garvinhicking)
 3548 
 3549     * Fixed wrong doctype header (garvinhicking)
 3550 
 3551     * Fix %e date issue on windows systems. (garvinhicking, tomsommer)
 3552 
 3553     * Fix serendipity_makefilename() to replace some more foreign
 3554       characters (garvinhicking)
 3555 
 3556     * Shoutbox plugin bugfix (errors using '%' in shouts) (garvinhicking)
 3557 
 3558     * Error with non-absolute image paths in RSS feed (garvinhicking)
 3559 
 3560     * Fixed installer problems timeouting (garvinhicking)
 3561 
 3562     * Removed possible error message about session_start for categories
 3563       admin page (garvinhicking)
 3564 
 3565     * Fixed postgresql limit error when browsing pages (garvinhicking)
 3566 
 3567     [changes before 0.6-rc2]
 3568     * Image upload now strips all characters not suggested for filename
 3569       use (garvinhicking)
 3570 
 3571     * Language Charset Header are now used throughout s9y which make it
 3572       completely foreign-language compatible (garvinhicking)
 3573 
 3574     * German translation fix (garvinhicking)
 3575 
 3576     * Upgrader kills the current session for possible changes inside
 3577       session data on upgrade (garvinhicking)
 3578 
 3579     * Fixed wrong comparison operator - bug reported by tom, where nl2br
 3580       plugin has "reversed" logic. (garvinhicking)
 3581 
 3582     * Fixed textile plugin not enabled by default after adding it as a
 3583       plugin (garvinhicking)
 3584 
 3585     * Comments plugin now correctly wordwraps (garvinhicking)
 3586 
 3587     * Fixed wrong HTML links for WYSIWYG-editor in Internet Explorer
 3588       (garvinhicking)
 3589 
 3590     * Fixed htmlentites acceptance for foreign language entry titles
 3591       (garvinhicking)
 3592 
 3593     * Relaxed dependency on WIKI plugin, if the inclusion fails.
 3594       (garvinhicking)
 3595 
 3596     * PostgreSQL SQL update files (jtate)
 3597 
 3598     * Better detection of serendipityPath variable (garvinhicking)
 3599 
 3600     * Adjustable WYSIWYG-language for foreign languages (garvinhicking)
 3601 
 3602     * Fixed special characters for WYSIWYG-htmlarea.css file
 3603       (garvinhicking)
 3604 
 3605     * Fixed WYSIWYG-editing error for HTML Nugget plugin (garvinhicking)
 3606 
 3607     * newline fixes inside the files (cosmetic issues) (isotopp)
 3608 
 3609     * Fixed losing commenting user details when previewing a comment
 3610      (garvinhicking)
 3611 
 3612     * Added plugin for usage of CreativeCommons (creativecommons.org)
 3613       license for the blog's contents (Evan Nemerson)
 3614 
 3615     * Templates with an "inactive.txt" or no "info.txt" inside their
 3616       directory are not selectable for s9y. Usable for "work in progress"
 3617       templates. (garvinhicking)
 3618 
 3619     * Fixed $su link for users with no URL rewriting (garvinhicking)
 3620 
 3621     * Fixed invalid XML for RDF trackback:ping (garvinhicking)
 3622 
 3623     * Added plugin 'serendipity_event_statistics'. Hooks into the
 3624       admin entry-panel. (garvinhicking)
 3625 
 3626     * Do some "common XHTML-mistakes" fixing for output of RSS feeds
 3627       (jalcorn)
 3628 
 3629     * Updated WYSIWYG-Editor (htmlarea) to latest version. Integrated
 3630       s9y image manager in htmlarea window. Template file 'htmlarea.css'
 3631       can be used to adjust the editor's look to your template.
 3632       (garvinhicking)
 3633 
 3634     * Templates: New CSS classes for better customization
 3635       - 'serendipity_entry_body_folded' for the entry body on the
 3636          weblog index page
 3637       - 'serendipity_entry_body_unfolded' for the entry body on
 3638          article page
 3639       - 'serendipity_entry_extended' for the extended body on article
 3640          page
 3641       (garvinhicking)
 3642 
 3643     * Image upload: Can now specify alternate file name. Renamed
 3644       input field to not cause confusion with COOKIE-variable
 3645       (garvinhicking, isotopp)
 3646 
 3647     * Image manager popup-window now resizable and with scrollbars
 3648       (garvinhicking)
 3649 
 3650     * Serendipity can now be used in shared environments and act as a
 3651       library for VirtualHost'ed Blogs. See README. (garvinhicking)
 3652 
 3653     * Fixed installer on hosts with non-standard (80) HTTP ports
 3654       (garvinhicking)
 3655 
 3656     * Relaxed umask/chmod file and directory creation
 3657       (garvinhicking)
 3658 
 3659     * Abstract archives/URL locations and regex-patterns in a central
 3660       place for easier maintenance (zem)
 3661 
 3662     * Optimized db indizes on 'entries' (zem)
 3663 
 3664     * Added shoutbox plugin (Matthias Lange, garvinhicking)
 3665 
 3666     * Renamed "0.5.1" to "0.6" because of changes. Updated upgrade-
 3667       script (garvinhicking)
 3668 
 3669     * Added home-link in templates for the header/subheader
 3670       (garvinhicking)
 3671 
 3672     * Bugfix: With mod_rewrite redirection parameters to browse pages/
 3673       calendar was not working in non-embedded blogs
 3674       (garvinhicking)
 3675 
 3676     * Added many new templates (several MoveableType imitations,
 3677       moz-modern) (sebastianbergmann, tomsommer, garvinhicking)
 3678 
 3679     * Added backwards-compatible CSS ids to admin panel for better CSS
 3680       customization (garvinhicking)
 3681 
 3682     * Moved smilies/xml buttons to template directory (img/) to be
 3683       customized per-template (garvinhicking)
 3684 
 3685     * Added plugin to switch themes on the frontend (Evan Nemerson,
 3686       garvinhicking)
 3687 
 3688     * Allow (multiple) dependencies for plugin API to allow pairing of
 3689       event/ sidebar plugins (garvinhicking)
 3690 
 3691     * Added an upgrade-script to allow for easier upgrade of an existing
 3692       s9y installation (tomsommer)
 3693 
 3694     * Redesigned the plugin manager (tomsommer)
 3695 
 3696     * Added RFE #827945 - Allow for custom selection of calendar
 3697       beginning on week (tomsommer)
 3698 
 3699     * Markup can be applied individually from a list of available
 3700       transformations: BBCode, Wiki, Textile, s9y markup, Emoticons,
 3701       nl2br. Multiple transformations are possible. (Colin Viebrock,
 3702       garvinhicking)
 3703 
 3704     * Allow for each language to have its own charset (tomsommer)
 3705 
 3706     * Now able to preview comments. (garvinhicking)
 3707 
 3708     * Fixed bug that removed admin-cookie when you didn't check the
 3709       "remember comment" box on submitting comments to your own blog
 3710       (garvinhicking)
 3711 
 3712     * Conditional GET logic for RSS feeds using HTTP caching methods.
 3713       See README for instructions, needs database schema update
 3714       [db_update-0.5-0.5.1.sql] (garvinhicking)
 3715 
 3716     * Small XHTML-compliance fixes. (garvinhicking)
 3717 
 3718     * Image manager: Allow sorting by date/file attributes, changing
 3719       sort order and choosing items displayed per page (garvinhicking)
 3720 
 3721     * Fixed wrong link to entry when not using any rewrite rule
 3722       (tomsommer & AlfaTeK)
 3723 
 3724     * Changed type of DB password to 'protected' to avoid it being
 3725       displayed as plaintext (tomsommer)
 3726 
 3727     * Added danish language file (tomsommer & Jeppe Lund)
 3728 
 3729     * Added notice when using a wrong username or password to gain
 3730       access to admin/author suites (tomsommer)
 3731 
 3732     * Added date & time translation using strftime() and setlocale()
 3733       (tomsommer)
 3734 
 3735     * HTML Validator event plugin. Can be used to validate your entry
 3736       upon preview (garvinhicking)
 3737 
 3738     * Create example events: mailer, weblogping, contentrewrite,
 3739       eventwrapper (garvinhicking)
 3740 
 3741     * Created event plugin API to hook on certain serendipity actions
 3742       (garvinhicking)
 3743 
 3744     * Redesigned image manager. (tomsommer)
 3745 
 3746     * Added image syncronization with database. IMPORTANT: Click on
 3747       "rebuild thumbs" to re-import your file-based images! (tomsommer)
 3748 
 3749     * Now able to use CommentAPI to post entries to an RSS/Atom feed,
 3750       like from RSS Bandit (garvinhicking)
 3751 
 3752     * Renamed "sebastian's weblog" theme to "blue" (sebastianbergmann)
 3753 
 3754 
 3755 Version 0.5-pl1 (February, 14th 2004)
 3756 ------------------------------------------------------------------------
 3757 
 3758     * Fixed XHTML-invalid anchor name (garvinhicking)
 3759 
 3760     * Fixed installation problems [file_get_contents, htacces
 3761       copy&paste] for PHP < 4.3.0 (garvinhicking)
 3762 
 3763     * Fix leaking draft entries by directly entering URL or using
 3764       quicksearch (garvinhicking)
 3765 
 3766     * Fixed output of an empty external stylesheet on admin panel
 3767       (garvinhicking)
 3768 
 3769     * Do not output comment-type ("NORMAL") on entry view
 3770       (garvinhicking)
 3771 
 3772     * Fixed RSS 0.91 feed (was not printing any entries) (garvinhicking)
 3773 
 3774 
 3775 Version 0.5 (February 6th, 2004)
 3776 ------------------------------------------------------------------------
 3777 
 3778     * Fixed bug not showing comment or entry admin-tools on apparently
 3779       static pages (garvinhicking, tomsommer)
 3780 
 3781     * RSS 1.0 feed supported (garvinhicking)
 3782 
 3783     * Redirection after a comment has been added to prevent users
 3784       refreshing a page and double-submitting. (garvinhicking)
 3785 
 3786     * Fixed RSS feed to only show comments when they are associated with
 3787       an entry_id (garvinhicking)
 3788 
 3789     * Fixed page counter to count pages depending on the entries per
 3790       page, and not hardcoded 15 entries (garvinhicking)
 3791 
 3792     * Atom 0.3 feed supported (with xml-stylesheet display)
 3793       (garvinhicking)
 3794 
 3795     * Fixed format of mail to not send invalid mails (garvinhicking)
 3796 
 3797     * Added Yahoo! blog ping (garvinhicking)
 3798 
 3799     * Format trackbacks with link to the originating blog in comments
 3800       plugin (garvinhicking)
 3801 
 3802     * The items of the comment-RSS feeds now have their GUID per
 3803       comment, not per entry. This allows feedreaders to properly
 3804       display updated to that feed. (garvinhicking)
 3805 
 3806     * Do not output our own trackbacks inside the comments plugin. Use
 3807       anchors on the title-link to each comment. (garvinhicking)
 3808 
 3809     * Moved languages to its own folder and added available languages as
 3810       a dropdown in the installer (tomsommer)
 3811 
 3812     * Added spanish translation (Luis Cervantes)
 3813 
 3814     * Added input box to admin entry panel where you can provide an
 3815       entry id to be directly edited. (garvinhicking)
 3816 
 3817     * Edit an entry directly from your frontend (link beside trackbacks)
 3818       (garvinhicking)
 3819 
 3820     * Made pinging blogs configurable/changeable per-entry. Added
 3821       "blogg.de" to RPC-ping list (garvinhicking)
 3822 
 3823     * Fixed referrer and exit tracking on PostgreSQL (jtate)
 3824 
 3825     * Added support for pinging weblogs.com, blo.gs, blogrolling.com and
 3826       technorati.com to announce new entries. (jimwinstead &
 3827       sebastianbergmann)
 3828 
 3829     * Added mod_rewrite rules to .htaccess templates (garvinhicking)
 3830 
 3831     * Changed installer to allow selection of desired rewrite rule, if
 3832       any. (tomsommer)
 3833 
 3834     * Used patch from Craig O'Shannessy (modified and expanded to all
 3835       occurences) to allow usage of s9y without mod_rewrite/
 3836       ErrorDocument Handlers. (garvinhicking)
 3837 
 3838     * Created a clickable label for the autologin, german translation
 3839       (garvinhicking)
 3840 
 3841     * Allow Autologin, saving login information in a cookie (tomsommer
 3842       & jtate)
 3843 
 3844     * HTML-Nugget can now be configured to preserve textformatting.
 3845       Default is 'apply textformatting' to stay backwards-compatible.
 3846       (garvinhicking)
 3847 
 3848 
 3849 Version 0.4 (December 12th, 2003)
 3850 ------------------------------------------------------------------------
 3851 
 3852     * Fixed bug #841972 - Remove reference to leer.png (tomsommer)
 3853 
 3854     * RSS2.0-feed now contains wfw:comments link for per-entry comments.
 3855       Is interpreted by SharpReader i.e. (garvinhicking)
 3856 
 3857     * XHTML1 compatibility fixes, missing <tr> from the calendar fixed.
 3858       Thanks to casper/jedijab79 from the forums (garvinhicking)
 3859 
 3860     * Reworked Syndication plugin to allow future embedding of new RSS-
 3861       fields depending with individual content.
 3862 
 3863       First example is the pubDate-field for the 'channel'-context, as
 3864       suggested by Justin Alcorn (garvinhicking)
 3865 
 3866     * Added ability to close (and re-open) comments for certain entries
 3867       [needs DB update!] (garvinhicking)
 3868 
 3869     * Fixes for comments-plugin (for 0 comments, dateformat) (tomsommer)
 3870 
 3871     * Fixes for mt-XMLRPC API (gschlossnagle)
 3872 
 3873     * Fixed embed-check for more strict type comparison (garvinhicking)
 3874 
 3875     * Relative links inside the RSS-feed will get converted to absolute
 3876       ones (garvinhicking)
 3877 
 3878     * Fixed trackbacks sending HTML tags and registering unslashed text
 3879       in excerpt (tomsommer)
 3880 
 3881     * Fix bug #816499 - Serendipity should search for `convert` binary
 3882       in /usr/bin (tomsommer)
 3883 
 3884     * Corrected path to entries printed in the comment plugin
 3885       (tomsommer)
 3886 
 3887 
 3888 Version 0.3 (October 7th, 2003)
 3889 ------------------------------------------------------------------------
 3890 
 3891     * Fixed evaluation of the 'embed' variable and added a small 'HowTo'
 3892       to the INSTALL file (garvinhicking)
 3893 
 3894     * Fixed problem with escaping single quotes during installation
 3895       (tomsommer)
 3896 
 3897     * Fixed problem with dual-trailing slashes in paths during
 3898       installation (tomsommer)
 3899 
 3900     * Configuration/installation will now save the current s9y version
 3901       to the config file... Thereby allowing upgrades at a later point
 3902       (tomsommer)
 3903 
 3904     * Include <slash:comments> in RSS-Feed. Shows amount of comments
 3905       available
 3906 
 3907     * Differentiate subscription mails between regular comment and
 3908       trackback and adjust the mail's content corresponding to this
 3909       (garvinhicking)
 3910 
 3911     * Added verbose output for DB creation on installation, PostgreSQL
 3912       DB-setup fixes (jtate)
 3913 
 3914     * Made XHTML-compatibility fix to radio buttons of the installer
 3915       (garvinhicking)
 3916 
 3917     * Allow for browseing of categories (on multiple pages) and have
 3918       per-category RSS-feed (garvinhicking & sbergmann)
 3919 
 3920     * Fixed display of category in full article (garvinhicking)
 3921 
 3922     * Expand all config categories in installer when s9y is first
 3923       installed (garvinhicking)
 3924 
 3925     * Added select-dropdown configuration directive for the plugins
 3926       (garvinhicking)
 3927 
 3928     * Prepended language defines with a '@' to suppress error messages
 3929       for fallback-language (garvinhicking)
 3930 
 3931     * Fixed search results not displaying all content (garvinhicking)
 3932 
 3933     * Fixed some undefined indexes/constants (garvinhicking)
 3934 
 3935     * Support manual editing of the publish date on articles, can be
 3936       disallowed via $serendipity['allowDateManipulation'] (
 3937       garvinhicking)
 3938 
 3939     * Added SQL upgrade files from 0.2 to 0.3 (troutgirl)
 3940 
 3941     * Fixed a number of bugs with language detection and display during
 3942       installation (tomsommer)
 3943 
 3944     * Fixed bug for fetching entries on a certain date. Now s9y dies
 3945       with an error message if MySQL errors occur (garvinhicking)
 3946 
 3947     * Display link to trackbacks on single-article view (garvinhicking)
 3948 
 3949     * Enable preview to include extended body (garvinhicking)
 3950 
 3951     * Display author in previewed entry (tomsommer)
 3952 
 3953     * Resize images based on original image proportions, not by fixed
 3954       width & height (tomsommer)
 3955 
 3956     * Added option to preview entries (jhermanns)
 3957 
 3958     * Added ability to save drafts of entries (jhermanns)
 3959 
 3960     * Fixed some links not being formatted for exit-tracking, if the
 3961       link appeared more than once in an entry (tomsommer)
 3962 
 3963     * Added radio-button and "spacer" configuration directives for the
 3964       plugins (garvinhicking)
 3965 
 3966     * RSS-feeds and fields can now be customized within the plugin
 3967       configuration (garvinhicking
 3968 
 3969     * Send X-Powered-By and X-Engine mail-headers with each mail
 3970       Serendipity sends, for easier debugging (tomsommer)
 3971 
 3972     * Added Powered-By META tag to identify Serendipity Blogs even if
 3973       the admin has disabled the power-by plugin (tomsommer)
 3974 
 3975     * Allow for descriptions of each configuration-category (tomsommer)
 3976 
 3977     * Timestamps in comments are now shown in 24-hour format (tomsommer)
 3978 
 3979     * Send X-Powered-By and X-Engine mail-headers with each mail
 3980       Serendipity sends, for easier debugging (tomsommer)
 3981 
 3982     * Trackback pings where only accepted on a POST method. Moveable
 3983       Type uses GET, so we now accept both. (garvinhicking)
 3984 
 3985     * Fixed issue where trackbackpings were only sent to links in
 3986       extended entry, if one existed, discarding the standard body
 3987       (garvinhicking)
 3988 
 3989     * Fixed issue where two users sharing same username & password would
 3990       not be able to log in correctly, causing errors on the admin pages
 3991       (tomsommer)
 3992 
 3993     * Fixed issue where installation would execute SQL instructions even
 3994       if a table already existed, creating "ghost"-authors (tomsommer)
 3995 
 3996     * Allow unsubscription of already subscribed entries (tomsommer)
 3997 
 3998     * Allow subscription of blog-visitors to receive comments for an
 3999       entry (tomsommer)
 4000 
 4001     * Restrict calendar to only browse between the dates you have
 4002       comments available for (garvinhicking)
 4003 
 4004     * Added external plugin to display the latest comments on a sidebar
 4005       (experimental, garvinhicking)
 4006 
 4007     * Add Link to extended entry in RSS-feed, if existing
 4008       (garvinhicking)
 4009 
 4010     * Unified and optimized admin login functionality (tomsommer)
 4011 
 4012     * Fixed trackback functionality (tomsommer)
 4013 
 4014     * Send User-Agent "Serendipity/v" when trackbacking (tomsommer)
 4015 
 4016     * New default theme (tomsommer)
 4017 
 4018     * New config section ('Appearance') and new option to block certain
 4019       hosts from being put into the referer table (garvinhicking)
 4020 
 4021     * Installer/configuration categories can now be folded in DHTML-
 4022       compatible browsers (garvinhicking, tomsommer)
 4023 
 4024     * Conserve linebreaks in RSS comments. (garvinhicking)
 4025 
 4026     * Allow deleting categories (moving articles to another category)
 4027       (garvinhicking)
 4028 
 4029     * Autodetect language on installation (garvinhicking)
 4030 
 4031     * RSS feeds properly utf8encoded, added <webMaster>,
 4032       <managingEditor>,<comments>,<category> and <generator> tag
 4033       (garvinhicking)
 4034 
 4035     * RSS feed now contains <image> link to pixel/rss_banner.png (if
 4036       existing), otherwise use pixel/s9y_banner_tiny.png (garvinhicking)
 4037 
 4038     * External Plugin for hotword/acronym replacements, as well as any
 4039       other content-rewriting plugin (garvinhicking)
 4040 
 4041     * Show updated values after submit, remove config entries when a
 4042       plugin is removed (garvinhicking)
 4043 
 4044     * Added an RSS-feed for comments to entries only (garvinhicking)
 4045 
 4046     * Fixed archives to not properly show entries from the first/last
 4047       day of a month (garvinhicking)
 4048 
 4049     * Fixed the database by separating primary key from {AUTOINCREMENT}
 4050       (jtate)
 4051 
 4052     * Rewrote installer (tomsommer)
 4053 
 4054     * Added support for postgres (jtate)
 4055 
 4056     * Fixed replacement of {TEMPLATE_PATH} to be relative (tomsommer)
 4057 
 4058     * Major codestyle, HTML and XHTML cleanup (garvinhicking)
 4059 
 4060     * Removed lots of static non-translated text (garvinhicking)
 4061 
 4062     * Remove config entries when a plugin is removed (garvinhicking)
 4063 
 4064     * After plugin update, show the new values for the plugin instead
 4065       the old ones (garvinhicking)
 4066 
 4067     * After submitting a comment, redirect back to the actual previous
 4068       page (tomsommer)
 4069 
 4070     * Fixed inclusion of templates vs. database-CSS (tomsommer)
 4071 
 4072     * Fixed CSS not being showed during installation (tomsommer)
 4073 
 4074     * Cleaned up the comment-form (tomsommer)
 4075 
 4076     * Fixes a bug that the last day of a month was not taken into
 4077       account of the archives (garvinhicking)
 4078 
 4079     * Allow embeding of serendipity in your custom homepage (wrapFile
 4080       directive - see http://blog.supergarv.de/ for example)
 4081       (garvinhicking)
 4082 
 4083     * Added a new file serendipity_define.js.php which can be pre-
 4084       included to a Java-script to set some variables (garvinhicking)
 4085 
 4086     * alt tag with '' instead of "" (garvinhicking)
 4087 
 4088     * Added CVS ID tags to file-headers (garvinhicking)
 4089 
 4090     * Added 'Force XHTML11' config option [not used yet] (garvinhicking)
 4091 
 4092     * Made direct links to each comment, actually point to the right URI
 4093       (tomsommer)
 4094 
 4095     * Inserted htmlentities() for comments output. Was vulnerable to
 4096       cross-site scripting attacks (garvinhicking)
 4097 
 4098     * Fixed the "categories listing" so that if there were no
 4099       categories, it didn't display garbage (jtate)
 4100 
 4101     * XML header should be utf-8, not ISO-8859-1.  This should fix the
 4102       encoding problems (sterling)
 4103 
 4104     * Use ISO-8859-1 Charset to display pages (tomsommer)
 4105 
 4106     * serendipity_date is now an H3, serendipity_title is now an H4
 4107       (troutgirl)
 4108 
 4109     * Import stylesheets using @import (troutgirl)
 4110 
 4111     * Made "H" in 'Posted by X in Y at H' a link, like in movabletype
 4112       (tomsommer)
 4113 
 4114     * The line trailing each entry is now adapted to the "common format"
 4115       'Posted by xx in xx at xx | comments (n) | trackbacks (n)'
 4116       (jhermanns)
 4117 
 4118     * Fixed minor problem with case in generated filenames (jhermanns)
 4119 
 4120     * Removed all short tags '<?=' (jtate)
 4121 
 4122     * Shortened the search field a little (jhermanns)
 4123 
 4124     * Updated INSTALL instructions (troutgirl)
 4125 
 4126     * Solved linebreak problem in "posted by..." via CSS (mueslix)
 4127 
 4128     * Changed CSS class of "View Extended Entry" and "Posted by..." to
 4129       serendipity_entryFooter (mueslix)
 4130 
 4131     * Default template is now set in the DB during installation
 4132       (jhermanns)
 4133 
 4134     * Moved includes out of the templates (jhermanns)
 4135 
 4136     * Fixed some problems with CSS not loading a first try (tomsommer)
 4137 
 4138     * Saved lots of SQL queries when fetching config variables from the
 4139       database (tomsommer)
 4140 
 4141     * Added new template system (tomsommer)
 4142 
 4143     * Enhanced the insertion of emoticons (jhermanns)
 4144 
 4145     * Removed static text and made some RSS regexps case-insensitive
 4146       (jhermanns)
 4147 
 4148     * Added link to entry in emails, sent when comments or trackbacks
 4149       are made (tomsommer)
 4150 
 4151     * Escape potential HTML characters in <title> in RSS feeds (Joyce P
 4152       & gschlossnagle)
 4153 
 4154     * HTML is no longer allowed in comments, all HTML is formatted to
 4155       plain-text (tomsommer)
 4156 
 4157     * Added direct link, to an entry, in the trackback dialog
 4158       (tomsommer)
 4159 
 4160     * Top Referrers and Exits are now click-able (tomsommer)
 4161 
 4162     * Admin area now uses the same styles as the rest of the blog
 4163       (tomsommer)
 4164 
 4165     * New layout in the installer/configuration section (tomsommer)
 4166 
 4167     * Fixed bug not showing the 6th row in the calendar, if the first
 4168       day of the month was a Sunday (tomsommer)
 4169 
 4170     * Both emails and URLs, submitted with comments, are now shown.
 4171       E-mails are spam-secured, and URLs are checked for validity
 4172       (tomsommer)
 4173 
 4174     * Avoid removing static files if pregenerate is not set (Joyce P &
 4175       tomsommer)
 4176 
 4177     * Beautified the archives (jhermanns)
 4178 
 4179     * RSS 2.0 is now default type of feed (sterling)
 4180 
 4181     * Submitted mails in comments are now click-able (tomsommer)
 4182 
 4183     * Added support for using *.gif in Image Manager, even if PHP is
 4184       compiled with read-only gif (tomsommer)
 4185 
 4186     * Fixing bug #720632 (exit-links in html_nuggets plugin aren't
 4187       counted) (tomsommer)
 4188 
 4189     * We now send different notification emails if the comment is a
 4190       trackback. (tomsommer)
 4191 
 4192     * Stripped mail from HTML tags (tomsommer)
 4193 
 4194     * When viewing a single entry, page <title> becomes entry's title.
 4195       (jhermanns)
 4196 
 4197     * Links to entries are now called /archives/id_title_of_entry.html
 4198       (used to be /archives/e_id.html) (jhermanns)
 4199 
 4200     * Time-ranges are now accessed like this: /archives/200203.html
 4201       (used to be /archives/d_200203.html) (jhermanns)
 4202 
 4203     * Better non-WYSIWYG editor for Mozilla and IE users (tomsommer)
 4204 
 4205     * Added validation to trackback-detection (tomsommer)
 4206 
 4207     * You can now delete comments and trackbacks if you are logged in
 4208       (tomsommer)
 4209 
 4210     * New logo in "Powered By" plugin (jhermanns & tomsommer)
 4211 
 4212     * Sorting Comments & trackbacks by ID (tomsommer)
 4213 
 4214     * We now remember comment details in cookies if requested, and
 4215       delete them if wanted (tomsommer)
 4216 
 4217     * Added link back to main page (tomsommer)
 4218 
 4219     * Added support for deletion in blogger and metaweblog APIs
 4220       (gschlossnagle)
 4221 
 4222     * Added lots of error-handling to image manager (tomsommer)
 4223 
 4224     * We now show trackbacks in a separate window, and count them
 4225       separately (jhermanns)
 4226 
 4227     * Superuser-login initially sends you to authoring suit now
 4228       (jhermanns)
 4229 
 4230     * Beautified mails (tomsommer)
 4231 
 4232     * In Admin-module 'Edit entries' is now called 'Authoring Suite'
 4233       (tomsommer)
 4234 
 4235     * Improved imagick thumbnail generation (jhermanns)
 4236 
 4237     * You can now delete images in image manager (tomsommer)
 4238 
 4239     * Fixed lots of missing translations (jhermanns)
 4240 
 4241     * Added notice if search-string is smaller than 4 chars (tomsommer)
 4242 
 4243     * Link to the archives is now /archive (jhermanns)
 4244 
 4245     * Disallow empty comments (tomsommer)
 4246 
 4247     * Fixed broken auto-trackback discovery (gschlossnagle)
 4248 
 4249     * Fixed problem with echoing of .htaccess and paths, if installation
 4250       fails (tomsommer)
 4251 
 4252     * Added CSS to installation-screen (tomsommer)
 4253 
 4254     * Fixed bug when displaying individual days by clicking on the
 4255       calendar (tomsommer)
 4256 
 4257     * Fixed bug #719016 - (entry-title does not escape correctly)
 4258       (tomsommer)
 4259 
 4260     * Allow the showing of *complete* archived months (tomsommer)
 4261 
 4262     * Fixed typo in serendipity_getCSS_avail() mysql-query (tomsommer)
 4263 
 4264     * Prevent the Admin interface to be logged as referrer when using
 4265       the 'Back to Blog' link (bergmann)
 4266 
 4267     * Added full language support - English, German (jhermanns)
 4268 
 4269     * Keep track of which blog entry was linked from or referred to
 4270       (bergmann)
 4271 
 4272     * Regenerate the .htaccess file, if installation fails (sterling &
 4273       muesli)
 4274 
 4275 
 4276 Version 0.2 (April 4th, 2003)
 4277 ------------------------------------------------------------------------