"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 ------------------------------------------------------------------------