[ Index ] |
|
Code source de Serendipity 1.2 |
1 # $Id$ 2 3 Version 1.2 (August 26th, 2007) 4 ------------------------------------------------------------------------ 5 6 * Added bulletproof template by http://s9y-bulletproof.com 7 * (beta4) Fix comment-RSS feeds 8 9 * (beta4) serendipity_plugin_comments now also supports Favatars in 10 combination with serendipity_event_gravatar instead of 11 Gravatars only. (brockhaus) 12 13 * (beta4) Fix wrong event hook for entry manager to display toolbar 14 for the main body area. 15 16 * (beta4) Stronger autologin cookie encryption, prevent mixup with 17 template options (which could make foreign users delete your 18 configured template option keys). Also use new serendpity_db_implode() 19 function for a safer API on image handling. 20 All hail Stefan Esser. :) 21 22 * (beta4) Backend templating changes to insert more classes to input 23 fields etc (Don Chambers) 24 25 * (beta4) Fix invalid pingback XML code, by Slim 26 27 * (beta2) Fix when saving personal configuration the userlevel and 28 "no_create" flags where not properly saved, thanks to PHPaws! 29 (garvinhicking) 30 31 * When a category or entry does not exist, emit HTTP 404 message 32 template instead of "No entries to print" and HTTP 200 status. 33 (garvinhicking) 34 35 * Fix URL permalink lookup in some cases (garvinhicking, beta2) 36 37 * Add admin backend templates for main area and the entry editor. 38 Falls back to default PHP output if Smarty cannot be utilized. 39 (garvinhicking) 40 41 * Fix properly reinstantiating sessions and properly deleting cookies 42 when requested (garvinhicking) 43 44 * Add support for sqlite3 (http://php-sqlite3.sourceforge.net/), by 45 geekmug 46 47 * Change database types for IP addresses to varchar(64) to support 48 IPv6 (garvinhicking) 49 50 * Make statistics, karma and spamblock plugin only log 255 characters 51 of HTTP User-Agent and Referrer strings to the database, as the 52 fields are only varchar(255). Thanks to jemm4jemm! 53 54 * Fix bug in conjunction with PHP 5.2.1 changed variable-by-reference 55 handling that could result in no groups being listed for author 56 accounts (garvinhicking) 57 58 * Fix redundant space when inserting links through the non-WYSIWYG 59 editor panel. Fix "null" insertion. Thanks to Alp Uckan. 60 61 * Fix RSS fullfeed "let client decide" option typo. Previously this 62 always enforced a fullfeed to show, regardless of what the client 63 indicated. Thanks to stm9x9 (garvinhicking) 64 65 * Add proper charset to CSS stylesheet. Thanks to SADtg 66 (garvinhicking) 67 68 * Strip tags from comments also in RSS-Feeds for comments, thanks to 69 tmix from the forums (garvinhicking) 70 71 * Patch #1697590: Proper directory name of SQLite DB-error messages, 72 thanks to Thijs Kinkhorst 73 74 * Enabled setting cache-control headers by default. 75 76 * Fix wrong next/previous page links when using wrapper.php indexFile 77 option. (garvinhicking) 78 79 * Prevent cookie-based session fixation by regenerationg server-side 80 session ID. Major thanks to David Vieira-Kurz. 81 82 * Display theme's preview_fullsize.jpg image when existing. Added 83 screenshots by williamts99. 84 85 * Upgrade bundled Smarty to 2.6.18 (garvinhicking) 86 87 * Make plugins be able to emit their own RSS-Feeds using 88 $eventData['template_file'] on the 'frontend_rss' event hook 89 (garvinhicking) 90 91 * Fix missing %username% permalink pattern in single entry view. 92 Patch by cress_cc 93 94 * Allow to specify non-default port when using MySQLi 95 (garvinhicking) 96 97 * Show current captcha look in the plugin configuration menu 98 (garvinhicking) 99 100 * Add new category property to hide blog postings made into sub- 101 categories from the frontend view, per category. Thanks to 102 netmorix from the forums! (garvinhicking) 103 104 * Move possible hazardous personal configuration options ("Rights: 105 Publishing entries", "Forbid creating entries", "Access level"; 106 "Group memberships") to the user management section. 107 (garvinhicking) 108 109 * Fix track exit url ids off by one when being used in conjunction 110 with caching plugin (garvinhicking) 111 112 * Fix permalink patterns for some cases to properly detect 113 pagination variables instead of interpreting search words 114 as those. (garvinhicking) 115 116 * Improve performance of displaying the complete archive. Instead 117 of year*months SQL queries, only one query is now used. 118 (garvinhicking) 119 120 * Improve installation on hosts where fsockopen() is disabled 121 (garvinhicking) 122 123 * Improve memory usage of WordPress importer, add debug output 124 (garvinhicking) 125 126 * EXPERIMENTAL: Modify session language fetch function to allow 127 earlier plugin API calls (Rob Richards) 128 129 * No longer accept trackbacks to draft entries.Thanks to j_b_poquelin 130 (garvinhicking) 131 132 * Do not store an unnecessary config value for check_password 133 and password user properties. Thanks to jenzo from the forums! 134 (garvinhicking) 135 136 * Update spamblock plugin to update a .htaccess file with DENY 137 rules based on recent spammer IPs. EXPERIMENTAL. 138 139 * Support shared http/https sessions. Performing admin actions will 140 only be allowed (through tokens) on the protocol that was used for 141 login. Patch by Rob Richards 142 (http://board.s9y.org/viewtopic.php?p=49276) 143 144 * Added PDO:PostgreSQL support (Theo Schlossnagle) 145 146 * Dutch translation update with many fixes by Sam Geeraerts 147 148 * Improve Livesearch-Plugin to abort search on outside-of-box 149 click, fetch proper "not found" message on zero results 150 (Lars Strojny) 151 152 * Change bbCode plugin to use "white-space: pre". Thanks to jtb! 153 154 * Moved drag+drop and YahooUI library into templates/default/ to 155 be used in shared installation environments (garvinhicking) 156 157 * Improve WP importer by only fetching real posts (attachments/static 158 only optional) and splitting a post into extended/normal entry. 159 Thanks to jtb! 160 161 * Update Spartacus plugin to allow configuring whether to fetch 162 Themes or Plugins, or only one/none of them (garvinhicking) 163 164 * Remove "View" option for drafted entries in the "Edit entries" 165 section and replace with a "Preview" option. (garvinhicking) 166 167 * Make spamblock plugin be more verbose in moderation-queue emails. 168 RFE #1626712 (garvinhicking) 169 170 * BBCode plugin improvement: Proper DIV-tag nesting, modify CSS 171 code to use scrollbars (Jez Hancock) 172 173 * Stricter mbstring-extension check for special charsets like czech, 174 thanks to mila 175 176 * Upgraded DB-scheme to allow longer author usernames 177 178 * Improved Spamblock plugin to allow filtering email addresses 179 (Boris) 180 181 * Improved Spartacus' detection of firewalling/network connection 182 issues (judebert) 183 184 * Introduce '%lowertitle%' permalink attribute to use lowercase 185 permalinks. (garvinhicking) 186 187 * Allow to call permalinks that end with a "/" the same as if not 188 ending with a "/" (garvinhicking) 189 190 Version 1.1.4 (August 8th, 2007) 191 ------------------------------------------------------------------------ 192 193 * Fix being able to set entryproperties values via POST-Request (and 194 being able to bypass password-protection of an entry, when the 195 Entryproperties plugin is installed). Thanks to Erich Schubert 196 197 Version 1.1.3 (June 17th, 2007) 198 ------------------------------------------------------------------------ 199 200 * Fix SQL injection through 'commentMode' variable. Thanks to 201 Dr. Neal Krawetz 202 203 * Fix missing %username% permalink pattern in single entry view. 204 Patch by cress_cc 205 206 Version 1.1.2 (March 1st, 2007) 207 ----------------------------------------------------------------------- 208 209 * Fix showing SQL error message when an empty category is selected 210 for viewing. Fixes an issue reported by Samenspender that was 211 falsely declard as SQL injection. In fact, no invalid SQL code 212 can be injected. (garvinhicking) 213 214 * Better checks to see if the local PEAR inclusion is required 215 (garvinhicking) 216 217 Version 1.1.1 (February 22nd, 2007) 218 ------------------------------------------------------------------------ 219 220 * Patch plugin permissionship management to properly indicate 221 forbidden plugins/hooks, even if the admin user is not contained 222 within the configured group. Thanks to ICE! 223 (http://board.s9y.org/viewtopic.php?t=8773) (garvinhicking) 224 225 * Patch pingback receiving function to use proper Regexp, thanks to 226 dhaun from the forums 227 228 * Make categories sidebar plugin properly return evaluated categories 229 list to plugin_categories.tpl template. Currently, a hidden 230 structure would only be displayed when not using custom 231 template. (garvinhicking) 232 233 * Change order of trackback execution flow (again) to preserve 234 references for plugins like Track Exits, when used in conjunction 235 with the entryproperties cache (garvinhicking) 236 237 * Fixed a bug that prevented some entryproperty-plugins to execute 238 on the entry detail pane. (garvinhicking, Dragonblast) 239 240 * Fix a bug in sending the right login session cookies on Windows IIS 241 servers. Major thanks to Shadowin from the forums! 242 243 Version 1.1 (December 28th, 2006) 244 ------------------------------------------------------------------------ 245 246 * Fix better installer warning messages when directories have no 247 write privileges and already exist. Thanks to wagwag! 248 249 * Small bugfixes: Allow to use different login credentials than the 250 current HTTP Basic-Auth, if used. Order categories by name in 251 single entry view (garvinhicking) 252 253 * Added bookmarklet to Serendipity core, added to the "Further links" 254 welcome screen. Thanks to stm999999999! (garvinhicking) 255 256 * Fixed a bug in lowercased DB key names in the plugin API table, 257 which prevented postgresql for properly printing a plugin list 258 in some setups (garvinhicking) 259 260 * Huge SQL improvement by "caching" the current timestamp for 261 5 minutes, so that an SQL string for the central logic will 262 stay the same for a 5 minute window, thus relying on the DB-Server 263 to cache query results more efficiently. Major thanks to 264 Matthew Groeninger. 265 266 * Enhanced nl2br plugin so that it will NOT put breaks into pre- 267 defined tags like <pre>, <code> etc. Not enabled by default. 268 Thanks to Brendon K from the forums! 269 270 * Portuguese translation update by Angel 271 272 * Added functionality to reply to comments in the admin interface 273 (garvinhicking) 274 275 * Enhance spamblock plugin with session hash check, to prevent 276 automatted comment posting. Also prevents possible CSRF for 277 tricking you into submitting comments to your own blog. Thanks 278 to Stefan Esser! (garvinhicking) 279 280 * Support to delete multiple entries at once via checkboxes in the 281 entry admin panel, fix admin entry pagination to not show 282 next pages, if that next page were empty. (garvinhicking) 283 284 Version 1.1-beta5 (October 18th, 2006) 285 ------------------------------------------------------------------------ 286 287 * Added new plugin hooks: 288 backend_templates_configuration_top 289 backend_templates_configuration_bottom 290 backend_templates_configuration_none 291 for the theme configuration (garvinhicking) 292 293 * Allow to set $serendipity['CacheControl'] to make serendipity emit 294 Cache-Control: HTTP headers. Thanks to annonymous from the forums! 295 296 * Use seperate PHP session ID when using HTTPS login. Set 'secure' 297 cookie parameters when using HTTPS. Thanks to lynoure! 298 299 * Added possibility for templates to define the sidebars they use. 300 The template specifies this via the $template_config array in 301 the config.inc.php file of a template. It looks like this: 302 $template_config = array( 303 array( 304 'var' => 'sidebars', 305 'title' => 'Sidebars', 306 'type' => 'string', 307 'default' => 'left,hide,right' 308 ) 309 ); 310 Note some things: Seperate the sidebar keys with a "," only - 311 do not use spaces. Also never use more than 6 characters for 312 the descriptors. 313 If you do not want to make it configurable, you can also use 314 the $serendipity['sidebars'] array to define the sidebars 315 that are available. 316 317 * Made category-recursion show orphaned categories because of 318 permission restrictions (garvinhicking) 319 320 * Fix some markup functions in textile plugin (Matthias Leisi) 321 322 * Add Smarty function to show commentform (garvinhicking) 323 324 * Group management now allows to disallow certain plugins or even 325 specific plugin hooks per usergroup (garvinhicking) 326 327 Version 1.1-beta3 () 328 ------------------------------------------------------------------------ 329 330 * Change permalinks to allow "%" in URLS. Fix templatedropdown 331 plugin to remove double "//". Fix bad htmlspecialchars of the 332 RDF ident link. (garvinhicking) 333 334 * Allow to apply current permissions of a directory to all sub- 335 directories (Matthew Groeninger) 336 337 * Fix a bug in the HTTP 304 Conditional GET RSS-Feed caching when 338 the server timezone offset was not set to zero. Thanks to dand! 339 340 * Added ability to use HTTP Authentication to the blog. Can be 341 triggered by submitting HTTP Auth credentials [only supported when 342 the server runs with mod_php, not as CGI]. Authentication can be 343 forced URLs with the "?http_auth=true" parameter, which 344 will then send a "401 Unauthorized" header. 345 If your server does not support mod_php, you can submit REQUEST 346 variables: ?http_auth_user=XXX&http_auth_pw=YYY. 347 Note that specifying username and password in the URI will lead 348 to password disclosure in HTTP logfiles. 349 This feature is most importantly meant for RSS-feeds, to make 350 RSS readers able to submit login credentials. (garvinhicking) 351 352 Version 1.1-beta1 (August 14th, 2006) 353 ------------------------------------------------------------------------ 354 355 * Fix multiple loading of $serendipity['smarty'] theme options when 356 calling serendipity_smarty_init() more than once. Many thanks to 357 Sven Ediger for reporting this. (garvinhicking) 358 359 * Properly sort media directories (garvinhicking) 360 361 * Better use of "return by references" in some vital areas. 362 Improves performance. Might introduce glitches. Keep an eye on this! 363 (garvinhicking) 364 365 * Add new template 'comments_by_author' which show comments made 366 by authors. New permalink structure: 367 "/comments/[AUTHORNAME]/comments|trackbacks|comments_and_trackbacks/P[PAGENUMBER]/FROM [YYYY-MM-DD]/TO [YYYY-MM-DD]" 368 Instead of /FROM and /TO you can also use /F and /T. 369 Instead of /FROM and /TO you can also specify /last_X, where X 370 is the amount of past days to show comments for. 371 (garvinhicking) 372 373 * Add "Comments and Trackbacks" feed feature (stm99..) 374 375 * Add LiveJournal XML importer (garvinhicking) 376 377 * Fix not fetching allow_comments/moderate_comments value when 378 inside search function. Thanks to stm! (garvinhicking) 379 380 * Add new links to check for upgradable SPARTACUS plugins 381 (garvinhicking) 382 383 * Add new frontend view "Archive by Authors": /archive/Axx.html to 384 view the archive listing for specific authors only (like viewing 385 archive by specific categories only via /archive/Cxx.html etc.) 386 (garvinhicking) 387 388 * Templating: Add new {$entry.html_title} variable that holds 389 unescaped HTML code of the Entry's title (garvinhicking) 390 391 * BC-Break / Plugin API change: The serendipity_getTemplate() file 392 now no longer returns FALSE when a file is not found, but instead 393 the filename without a path. This is required so that the smarty- 394 created error message contains the missing filename instead of an 395 empty '' string. 396 Plugins based on this function need to make sure that they will 397 now properly use a file_exists() check on the returned function, 398 if they want to probe different locations of a file. 399 All template files containing the string "plugin" will still return 400 FALSE for the function call, to circumvent problems with spartacus 401 plugins. 402 Bottom line: Plugins that use "*plugin*.tpl" filenames or check 403 via file_exists() on the returned variable are safe. 404 (garvinhicking) 405 406 * Added arabic (sa) language by Way 407 408 * Add patch to allow entryproperties plugin to define passwords for 409 specific entries (Falk Döring) 410 411 * Made smarty function "serendipity_printComments" accept to new 412 parameters: "order" (ASC/DESC) and "limit" (garvinhicking) 413 414 * Comment moderation panel, usability improvement: Blocking authors/ 415 URLs will lead to the originating page. Thanks to Tanel Raja! 416 (garvinhicking) 417 418 * Patch mb-functions to better work on foreign/japanese charsets 419 (thanks to deminy!) 420 421 * Replaced core smarty assign() calls to assign_by_ref() where 422 appropriate. (Falk Döring, garvinhicking) 423 TODO: This might introduce oddities! Check thoroughly. 424 425 * Fixed not showing entries in the quicksearch that have the 426 "no frontpage" entryproperty set (garvinhicking) 427 428 * Fixed sidebar category plugin to show proper category listing 429 for permission-based restrictions, when "current autho" mode 430 is selected (garvinhicking) 431 432 * Added experimental XML-engine, for XSLT templating support 433 (garvinhicking) 434 435 * Added experimental PHP-engine templating support, bypassing 436 Smarty. Work in progress, mostly proof-of-concept. Might 437 be changed completely. Read instructions in the 438 include/template_api.inc.php file. Dedicated to Davey. ;) 439 (garvinhicking) 440 441 * Support to crop images from within the media database. Pick a 442 picture in the MDB, go to the property section of that image 443 and click on the "EDIT" link. (garvinhicking) 444 445 TODO: 446 - Operate also on PNG, TIFF etc. (currently only JPEG!) 447 - Support image magick (currently ony gdlib!) 448 - Currently backup files are scattered around, fix this. 449 - Interface cleanup 450 - Add options to only affect the images thumbnail instead 451 of always saving the whole picture. 452 - Internationalization! 453 454 * Move the DB charset option to serendipity_config_local.inc.php to 455 issue propper DB connections instantly. (garvinhicking) 456 457 Version 1.1-alpha6() 458 ------------------------------------------------------------------------ 459 460 * Use possibly existing local PEAR by default. Patch by Davey 461 (garvinhicking) 462 463 * Add missing indices for the statistics visitor DB tables 464 (garvinhicking) 465 466 * Add new "custom" property bag type, which can emit any kind of 467 custom HTML/JS values. Current property bag value can be referenced 468 by DOM GetElementById('config_plugin_XXX') if you want to emit 469 specific JavaScript. Can also be used by template configurator for 470 heavily customized output. (garvinhicking) 471 472 * Fix bug #1494653: Non-Unique index constraint for 'exits' table. 473 Thanks to Markus Brueckner! (garvinhicking) 474 475 Version 1.1-alpha5() 476 ------------------------------------------------------------------------ 477 478 * Implemented Drag and Drop based plugin configuration panel for 479 re-ordering plugin layout. Uses JavaScript - works like old 480 manager when having JS disabled! (garvinhicking) 481 482 * Changed "Auto-Login" via Cookie behaviour to only issue single- 483 time valid cookies to users and no longer put username/pw into 484 serialized cookie data. Many thanks to Yasuo Ohgaki for giving 485 a helping hand! (garvinhicking) 486 487 * Added possibility to hide/temporarily disable Event plugins 488 (garvinhicking) 489 490 * Added "plugin_api_extension" class, which contains some helper 491 methods for future use, like re-ordering DB items or checking 492 valid emails. (Falk Döring) 493 494 * Fix multiple occurences of the string "--" in the entry title to 495 not mess up HTML display because of weird Firefox interpretation 496 (Bug #1474290) (garvinhicking) 497 498 * Made "fullfeed" syndication option also support "let the client 499 decide", via $_GET['fullFeed'] = true/false. (garvinhicking) 500 501 * Added new configuration option to that lets you toggle whether to 502 comply with RFC2616 on Conditional GET. (Garvinhicking) 503 504 * Support template/theme/style-specific options via "config.inc.php" 505 file in template directory. Allows values like "background-color", 506 "header" etc. to be made configurable in the admin screen. 507 (garvinhicking) 508 509 * Make media manager able to store media properties and many other 510 enhancements: 511 512 DETAILS: 513 - Smarty templates for all media-related output 514 - New DHTML widget for tree navigation 515 - Store+Retrieve EXIF/XMP/ITPC/ID3 metadata for uploaded files 516 [new database table] 517 - Manage custom keywords for media items 518 - Option for enabling the toolbar in the popup media window 519 - Plugin API hooks for fetching media metadata (like via 520 getID3() plugin) 521 - Make media chooser also return the media ID 522 - Detect if a file is video, audio, image, document, archive, 523 binary. Unify image fetching functionality. 524 - Allow to create directories from the popup media window 525 - Optionally increase filename (1, 2, 4, 5, ...) when file 526 already exists 527 - Restrict file upload by size/dimensions via configuration 528 options 529 - Sort media files by all custom property fields 530 - Search/Filter for specific properties/keywords. 531 - Enhanced media filter for keywords 532 - Use entered comments in the "You choose..." picking page 533 - Integrate new page for viewing images with media properties 534 through serendipity_admin_image_selector.php?serendipity[image]=X 535 - Integrate imageselectorplus plugin options for giving a target 536 to links 537 - New option for image_Selector to save a specific sized version 538 (?serendipity[image]=X&serendipity[step]=showItem 539 &serendipity[resizeWidth]=X&serendipity[resizeHeight]=Y 540 - Track referrers by image selector and show them on detail 541 page 542 - Allow to move directories with files and updating all links 543 in your entries to those moved items. (MySQL only!) 544 - Allow to move single images. 545 (garvinhicking) 546 547 * Create a new index on the plugin DB table, optimize fetching config 548 values for plugins. Load language file when permissions could not 549 allow reading the config file. (garvinhicking) 550 551 * Fix blocking site during file requests by writing session data to 552 disk. Thanks to jgoerzen! (garvinhicking) 553 554 * Make categories sidebar plugin able to only show categories 555 readable for logged in user (garvinhicking) 556 557 * Fix getting multiple images for directories that were put into 558 the Acccess List (garvinhicking) 559 560 * Allow to create new groups from existing ones, by editing them 561 and clicking on "Create new group". (garvinhicking) 562 563 * Statistic plugin update by Shrikee: Graphically display visitors, 564 bot banning. 565 566 * Deleting a comment that has replies will replace that comment with 567 a "Comment deleted" reference. Deleting such a comment again will 568 completely remove it. (garvinhicking, Jabrwock) 569 570 * Added "further links" infobox to Admin interface (garvinhicking) 571 572 * Media manager gallery will use (user-specified) 573 "admin/img/mime_XXX-YYY.png" images of a template for non-image 574 mimetypes. (garvinhicking) 575 576 * Allow entryproperties plugin to define which markup plugins are 577 applied per-entry (garvinhicking) 578 579 * Added links to view an entry in reasonable places (comments / entry 580 overview) (garvinhicking) 581 582 * Added on-the-fly synchronizing of the Serendipity media database 583 with the file system (Marty, garvinhicking) 584 585 * Introduce permission setup for media directories (garvinhicking) 586 587 * Added config option for specifying number of entries in the RSS 588 feed (garvinhicking) 589 590 * Added option whether to issue the "SET NAMES" mysql command 591 (garvinhicking) 592 593 * Removed config option "XHTML11 compliance" and enabled by default 594 now (garvinhicking) 595 596 Version 1.0.4 (December 1st, 2006) 597 ------------------------------------------------------------------------ 598 599 * Fix local file inclusion bug on systems with two conditions: 600 register_globals=on AND missing .htaccess for restricting access to 601 .inc.php files. (garvinhicking) 602 603 * Fixed problem in trackbacks using a formatted link (like through 604 trackexits plugin) to trackback to instead of the real one 605 606 Version 1.0.3 (November 7th, 2006) 607 ------------------------------------------------------------------------ 608 609 * Fix PHP 5.2.0 compatibility issue. (garvinhicking) 610 611 * Add testsuite (nohn) 612 613 * Some minor 1.1 bug backports: 614 615 - Fix a problem where spartacus did not properly assign configured 616 permissions to downloaded directories, thanks to danilo from 617 the forums! (garvinhicking) 618 619 - "View Article" in "Save Entry" dialog (nohn) 620 621 - Fix possible integer wraparound in comment count leading to 622 a gazillion counter state. Also now show links to the entries 623 within the administration comment panel. Thanks to Julian Finn! 624 625 - Fix bug with using %username% in author permalinks, thanks to oeli 626 from the forums! (garvinhicking) 627 628 - Fix a problem where spartacus did not properly assign configured 629 permissions to downloaded directories, thanks to danilo from 630 the forums! 631 632 - Move trackback sending logic to the end when saving an entry. 633 Should get rid of event plugins not operating when trackbacks 634 painfully fail. Thanks to isotopp (garvinhicking) 635 636 - Fixed bug that prevented native imports from other blog system 637 to recode ISO-charsets into UTF-8. Major thanks to Jan of 638 blog.salid.de. (garvinhicking) 639 640 - Added $serendipity['expose_s9y'] variable to optionall prevent s9y 641 from emitting any s9y-specific HTTP headers (garvinhicking) 642 643 Version 1.0.2 (October 18th, 2006) 644 ------------------------------------------------------------------------ 645 646 * Fix a security issue with XSS on the admin backend for registered 647 authors. Many thanks to Stefan Esser! (garvinhicking) 648 649 Version 1.0.1 (August 14th, 2006) 650 ------------------------------------------------------------------------ 651 652 * Fix problem on newer Firefox versions, where insertion of images 653 in the WYSIWYG editor did not work. It might be necessary to 654 purge your browsers cache for this to properly work. (Jay Bertrandt) 655 656 * Fix utf8 iconv conversion failing on some older PHP setups. 657 Thanks to Matthias Leisi! 658 659 * Fix multi-authors view only showing first author (garvinhicking) 660 661 * Fix bug sending comment-notification mails to subscribed users 662 without an email address (garvinhicking) 663 664 * Fixed icelandic language bug preventing upgrade (garvinhicking) 665 666 Version 1.0 (June 15th, 2006) 667 ------------------------------------------------------------------------ 668 669 * Insert logic for saving an entry that prevents the iframe for 670 trackbacks/xml-rpc pings to save an entry multiple times upon 671 failure. Many thanks to tharos from the Forums! (garvinhicking) 672 673 * Add smarty parameter $view which can be used to detect what kind 674 of page is being displayed. One of: archives, entry, feed, admin, 675 archives, plugin, categories, authors, search, css, start, 404 676 (garvinhicking) 677 678 * Change Spartacus plugin to use new SourceForge URLs (garvinhicking) 679 680 * Added polish language translation by CoSTa 681 682 * Fix another (minor) XSRF for entry manager, thanks to Geoff Johnson 683 (garvinhicking) 684 685 * Support "Force Feedburner" option to the syndication plugin to 686 let rss.php only be accessible to feedburner and no clients. 687 (garvinhicking) 688 689 * Add Akismet antispam support (garvinhicking) 690 691 * Saving special crafterd configuration data as Admin superuser 692 could lead to arbitrary PHP code inclusion from 693 serendipity_config_local.inc.php. Since admins usually already have 694 superuser rights over their files, this is not considered a 695 "real-life" security issue. (garvinhicking) 696 697 * Added Pivot importer (garvinhicking) 698 699 * The spamblock plugin now continues to check any comment/trackback 700 set to MODERATE if maybe other rules override the status to 701 REJECTED. This should reduce the amount of moderation mails that 702 definitely are spam. (Bug #1467707) (garvinhicking) 703 704 * Fix UTF-8 encoding of $i18n_filename_* variables for building 705 permalinks (Bug #1461754, Thanks to Kim Sullivan) (garvinhicking) 706 707 * Fix messing up comment count when deleting a trackback from admin 708 panel (garvinhicking) 709 710 * Fix missing UTF-8 encoding of date locales on Windows setups 711 (garvinhicking) 712 713 * Fix imagepng() function call for PHP 5.1.0 versions 714 (Sebastian Mordziol) 715 716 * Fix WYSIWYG javascript referencing so that plugins can access their 717 objects (like emoticonchooser). Also replace <i> with <em> and 718 <b> with <strong>. (Jay Bertrandt) 719 720 721 Version 1.0-beta2 (March 13th, 2006) 722 ------------------------------------------------------------------------ 723 724 * Fixed chief-editor not being able to create editors (garvinhicking) 725 726 * Added turkish language by Ahmet Usal 727 728 * Fix also deleting thumbnail when removing an image (garvinhicking) 729 730 * Added new competition theme winner by Carl Galloway 731 732 * Enable Spamblock plugin to allow registered authors to not enter 733 captchas and other spamchecks (garvinhicking) 734 735 * Fixed spartacus DB error on postgreSQL installations, thanks to 736 volkris! (garvinhicking) 737 738 * Added partial Tamil translation by Selva 739 740 * Fix Text_Wiki problems with UTF-8 charsets (garvinhicking) 741 742 * Added PHP 5.1.3 filter awareness (Tobias Schlitt) 743 744 * Properly sort template listings alphabetically, if using themes 745 in subdirectories (garvinhicking) 746 747 * Add new plugin API method "performConfig" for performing expensive 748 configuration options that shall not impact the usual blog 749 performance. Enhance mailentry plugin to send mails depending 750 on the associated category of an entry (garvinhicking) 751 752 * Add ability to "preload" specific plugins and SQL entries into 753 Serendipity. Just create a plugins/preload.txt file containing 754 the plugins to load (one plugin per line, indicate plugin type 755 like "serendipity_event_spartacus:event"). Preloaded SQL data 756 can be put into sql/preload.sql and may only contain INSERT 757 statements. (garvinhicking, judebert) 758 759 * When the "no_create" privilege is set, deny users access to any 760 external admin plugins (garvinhicking) 761 762 * Made categories plugin default HTML output more XHTML compliant. 763 (garvinhicking) 764 765 * Added option "stronger captchas" in spamblock plugin. 766 767 * Transcode incoming trackbacks from the given charset to your blog's 768 charset. Reliably only works with the two most common formats, 769 ISO-8859-1 <-> UTF-8. (garvinhicking) 770 771 * Change karma plugin and search results to output more HTML span 772 classes for better styling (garvinhicking) 773 774 * Modified plugin API to allow deactivating the output of plugin 775 sidebars (garvinhicking) 776 777 * Adjust the function serendipity_currentURL() to properly return 778 path components without doubling any of them (garvinhicking) 779 780 * Fix serendipity_event_mailer plugin to also work when being called 781 from posting plugins like XMLRPC, popfetcher etc. (garvinhicking) 782 783 * Make templatechooser plugin store the selected template in a cookie 784 (garvinhicking) 785 786 * Added new hook "backend_header" for plugins to emit output in the 787 header section of the admin interface. (garvinhicking) 788 789 * Added experimental MySQL5 "SET NAMES" support. Needs to be enabled 790 by setting $serendipity['dbNames'] = true somehwere (like 791 serendipity_config_local.inc.php) (garvinhicking) 792 793 * Patch bundled PEAR.php so that it does not try to declare a PEAR 794 class a second time. (garvinhicking) 795 796 * RSS feeds use the permalink URL to link to extended entry, not the 797 RSS guid element. (garvinhicking) 798 799 * Remove duplicate path file name in serendipity_currentURL function, 800 preventing the right "is frontpage?" detection routine from working. 801 (garvinhicking) 802 803 * Use mysql_real_escape_string when available (garvinhicking) 804 805 * Atom feeds now use proper appliaction-mime type header, thanks to 806 Boris 807 808 * MoveableType importer no longer chokes on "FM/EM" timestamps 809 (garvinhicking) 810 811 * Fix undefined function call to "is_defined". 812 813 * Added translation helper tool plugin_lang.php to detect untranslated 814 plugin constants (garvinhicking) 815 816 * Updated french translation by Sebastian Mordziol 817 818 * Updated icelandic translation by Örn Arnarson 819 820 * Updated chinese plugin translation, by Demin Yin 821 822 Version 1.0-beta1 (January 23rd, 2006) 823 ------------------------------------------------------------------------ 824 825 * Apply changes to shared installation directory detection so that 826 it also works with Apache's mod_userdir (elf2000) 827 828 * Fix some problems with sending UTF-8 emails on some systems. Allow 829 Plugin API to handle the whole mailflow optionally. 830 (garvinhicking) 831 832 * Fixed Safari Browser issue with formatting and inserting media 833 items (garvinhicking) 834 835 * RFE #1387997 - Show amount of entries per archive period (archive 836 sidebar plugin). Side-effect are some new additions to the 837 serendipity_fetchEntries() function call for further abstraction. 838 (garvinhicking) 839 840 * Add new plugin hook "backend_http_request" which passes PEAR 841 HTTP_Request options to plugins for modification. $addData contains 842 the source of where a request is being made (garvinhicking) 843 844 * Make WordPress importer not fail on the missing "user_level" column 845 for WordPress 2.0 (garvinhicking) 846 847 * Add new option to spamblock plugin to forbid trackbacks from URLs that 848 don't have our URL in them. (garvinhicking) 849 850 * Recognize "multiselect" as new plugin item type. Calls to get_config() 851 will return a string, that needs exploding to convert it into the 852 array of multi-selected input values. 853 For the property bag object, you can set a new item "select_preselected" 854 to indicate which (if any) values shall be preselected. The item "select_size" 855 indicates the multi-select size. 856 (garvinhicking) 857 858 * Make spartacus plugin be able to filter comment bodies 859 (garvinhicking) 860 861 * Fixed bug which broke thumbnail generation with Imagemagick when 862 safe-mode was ON (tomsommer) 863 864 * New Smarty template preview_iframe.tpl for creating the entry's 865 preview in the backend panel (garvinhicking) 866 867 * Entry mail plugin can now send mails to multiple recipients, and 868 define the list of recipients per-entry (garvinhicking) 869 870 * Trackback now uses PEAR HTTP::Request class to send trackbacks. 871 This allows to use HTTP redirects of trackbacks, which seem to 872 get more common nowadays (garvinhicking) 873 874 * Fix Bug #1377095 - Not counting correct number of entries on the 875 /archives page. The page was counting entries belonging to more 876 then one categories multiple times. (garvinhicking) 877 878 * Fix MoveableType importer to better import comments (garvinhicking) 879 880 * Allow category sidebar plugin to hide the parent category, if 881 the plugin is configured to only show a leaf of a category tree 882 (garvinhicking) 883 884 * Allow to restrict not showing entries from special category via 885 $serendipity['GET']['hide_category']. (garvinhicking) 886 887 * Allow to edit a HTML nugget with a frontend link (garvinhicking) 888 889 * Added sidebar plugin to show statistical data (garvinhicking) 890 891 * Changed detection of "last_modified" timestamp, so that the date 892 only gets bumped in case of real updates. Thanks to Ivan Cenov! 893 894 * Changed interface language autodetection so that multilingual plugin 895 can override it (garvinhicking) 896 897 * Added option to turn off referrer tracking (garvinhicking) 898 899 * Improved Smarty Plugin API so that a new function 900 serendipity_fetchPrintEntries() can be used within a template to 901 print more entries, and abstracted _fetchEntries()/_printEntries() 902 calls a bit more so that future plugins can easier modify the 903 global $entries array and control smarty/plugin execution 904 (garvinhicking) 905 906 * Inserted phpDoc code documentation for all Serendipity functions 907 (garvinhicking) 908 909 * Made remote RSS plugin be able to emit debug messages, enhance 910 bbcode plugin with new [strike] command, thanks to comdoxx! 911 912 * Fix wrong URL permalink detection when categories contain "." or "_" 913 characters (garvinhicking) 914 915 * Spamblock plugin can block comments when they only contain the 916 entry title (garvinhicking) 917 918 * Make RSS feeds templatable with Smarty .tpl files (feed_*.tpl), so 919 that you can easily customize your feeds layouts, inject nagging 920 ads and so on (garvinhicking) 921 922 * Fix certain plugins to correctly behave when using entry- 923 properties caching, by re-executing plugins that were not executed 924 because they "scramble" the true content. (garvinhicking) 925 926 * Introduced CUSTOM_ADMIN_INTERFACE that tells the user if the 927 template author also made a stylesheet for the admin interface 928 when selecting a theme (flotsam) 929 930 Version 0.9.2 () 931 ------------------------------------------------------------------------ 932 933 * Fix server locale order to always first use the charset locale 934 instead of a generic locale. Fixes bug #1384978 (garvinhicking) 935 936 * Fix entry quicksearch on postgresql, where it returned the same 937 entry multiple times if it was contained in multiple categories. 938 Fix by Robert Treat, many thanks! 939 940 * Make templatechooser plugin emit a non-cached version of the 941 stylesheet, so that user-changes will be visible without manually 942 purging the cache (garvinhicking) 943 944 * Fix personal configuration no more able to lock you out of all 945 user groups (garvinhicking) 946 947 * File CSS stylesheets occasionally not returning the right path 948 (garvinhicking) 949 950 * Fix not being able to create users of the same userlevel when 951 being admin [workaround was to first create user with lower userlevel 952 and then edit the user account, which lead to propper permission 953 checks] 954 955 * Include a template's "config.inc.php" also when previewing an entry, 956 so that custom functions can be called (garvinhicking) 957 958 * Media uploader remembers last used upload directory (garvinhicking) 959 960 * Add "Precedence: Bulk" headers to sent mails (garvinhicking) 961 962 * Fix bug #1371893: Category write permissions are not properly 963 evaluated when writing into a category that a user has no 964 access to. Thanks to cydvicious! (garvinhicking) 965 966 * Fix bug #1371630: Write permissions to category are stored with 967 input data of the 'Read permissions' author listing. 968 969 Version 0.9.1 (November 23rd, 2005) 970 ------------------------------------------------------------------------ 971 972 * Fix renaming authors and categories to also properly update permalinks 973 that have no %id% column (garvinhicking) 974 975 * Fix configuration for non-admins to not properly store values like 976 blog Title (garvinhicking) 977 978 * Fix RSS import's timezone detection for ISO-8601 dates 979 (garvinhicking) 980 981 * Fix htmlarea when using UTF-8 charset on a ISO-8859-1 language 982 (garvinhicking) 983 984 * Statistics plugin now contains entries per author. Patch #1347639 985 by SvOlli 986 987 * Fix thumbnail generation for imageMagick when target image is 988 smaller than the target size, it should not be blown up 989 (garvinhicking) 990 991 * Fix spartacus plugin to not properly indicate updatable versions 992 of plugins (garvinhicking) 993 994 * Fix multi-media upload in Safari browser (jhermanns) 995 996 * Make calendar plugin also accept links to external events 997 (garvinhicking) 998 999 * Fix mod_rewrite rules to not differentiate on case-sensitivity for 1000 authors, archives and category URLs (garvinhicking) 1001 1002 * Fix a bug in the serendipity_currentURL function when Serendipity 1003 is installed in your HTTP root. This bug only effects the plugins karma, 1004 entrysplit and multilingual on these installations. 1005 Thanks to Richard Davey for spotting this! (garvinhicking) 1006 1007 * Fix showing preview image of hotlinked images. Thanks to Thomas 1008 and RobA from the forums! (garvinhicking) 1009 1010 * Make Onyx RSS parser interpret HTTP redirecty. (Kristian Köhntopp) 1011 1012 * Added blogger.com importer by Jawish Hameed 1013 1014 * Fix visitor tracking in statistics plugin (garvinhicking) 1015 1016 * Fix incorrect entry count in categories sidebar plugin (was also 1017 counting drafts) 1018 1019 * Set the correct reply-to name when sending comment mails, thanks 1020 to RobA from the forums (garvinhicking) 1021 1022 Version 0.9 (October 28th, 2005) 1023 ------------------------------------------------------------------------ 1024 1025 * Spamblock plugin can now check domains against the blogg.de 1026 blacklist (http://spam.blogg.de/blacklist.txt). Deactivated by 1027 default, the blacklist will be cached for 60 minutes before 1028 being queried again. Thanks to the guys of blogg.de for notifying 1029 us about their service! (garvinhicking) 1030 1031 * Fix categories plugin to properly work on pgsql installations. 1032 Thanks to CaptainCrunch! 1033 1034 * Make serendipity_makeFilename function be UTF-8 aware. 1035 1036 * Fix syndication plugin not allowing to configure Atom 1.0 feed. 1037 Thanks to Boris from the forums! 1038 1039 * Fix an issue of privilege escalation for non-admins (garvinhicking) 1040 1041 * Fix a parse error in the Importer, introduced in beta3 1042 (garvinhicking) 1043 1044 * Show installed plugin versions in plugin overview (garvinhicking) 1045 1046 Version 0.9-beta3 (October 21st, 2005) 1047 ------------------------------------------------------------------------ 1048 1049 * Syndication plugin: Do not show E-Mail adress in RSS feed by default 1050 (garvinhicking) 1051 1052 * Fix Bug where siteConfiguration was not available to chief 1053 editors. Thanks to Jannis! :) (garvinhicking) 1054 1055 * Fix Bug with category/author RSS feeds not properly recognize 1056 their content when URL rewriting is off (garvinhicking) 1057 1058 * Enhanced entryproperties plugin to support entering custom field- 1059 names (RFE #1328773) (garvinhicking) 1060 1061 * Also fetch and display entryproperties in the results of a search. 1062 Fixes bug #1329379 (garvinhicking) 1063 1064 * Fix some dreaded "only variables can be returned by referenced" 1065 PHP 4.4 notices on some minor occasions (garvinhicking) 1066 1067 * Fix problem with b2evo importer when db was not in the same db 1068 as serendipity. Thanks to Judebert from the forums! (garvinhicking) 1069 1070 Version 0.9-beta2 (October 13th, 2005) 1071 ------------------------------------------------------------------------ 1072 1073 * Fix "easy installation" leading to an error with language charsets. 1074 Thanks to Heddesheimer from the forums for spotting this! 1075 (garvinhicking) 1076 1077 * Improve Spamblock plugin to allow configuring author/url filters 1078 straight from the "Comments" interface. (garvinhicking) 1079 1080 * Fix a bug in the fetchEntry() function which can lead to wrong 1081 author/authorid settings when editing an existing entry. Thanks to 1082 Martin Eichenberg! (garvinhicking) 1083 1084 * The output of the category plugin can now be styled via Smarty 1085 templating (plugin_categories.tpl). Also you can now enable showing 1086 the number of entries per category. (garvinhicking) 1087 1088 * Admin entry overview: Show pagination on bottom of the list and 1089 allow filtering for showing drafts/publishs (garvinhicking) 1090 1091 * Fix spartacus plugin to be able to upgrade plugins (garvinhicking) 1092 1093 * Fix track exits plugin to redirect to the right URL when no URL-ID 1094 was found. (garvinhicking) 1095 1096 * "Recent comments" plugin can be configured whether to show 1097 trackbacks, comments or both. (garvinhicking) 1098 1099 * Spartacus can be configured to set file owner/permissions of 1100 downloaded files via chown/chmod. Also fix UTF-8 problems in 1101 non-UTF-8 environments. (garvinhicking) 1102 1103 * Allow per-author XML feeds, added bundled sidebar plugin to show 1104 (multiple) authors. (jtate) 1105 1106 * Enhance entryproperties plugin so that single entries can hide 1107 their content from the RSS feeds. (garvinhicking) 1108 1109 * Fix using the "realname" of the author in entry preview instead of 1110 username. Also fix printing category info when no category was 1111 assigned. Thanks to Manuel Charisius! (garvinhicking) 1112 1113 Version 0.9-beta1 (September 29th, 2005) 1114 ------------------------------------------------------------------------ 1115 1116 * Change Onyx RSS parser and xml_parser_* functions to already specify 1117 the source charset, so that PHP functions can do the recoding on 1118 their own. Functionality differed on PHP4 and PHP5, this has now 1119 been unified. Thanks a lot to W-Mark Kubacki! 1120 1121 * Enhance XHTML Cleanup plugin to recode double-encoded UTF-8 HTML 1122 entities on NON-UTF8 blogs. Patch thanks to W-Mark Kubacki! 1123 1124 * Fix not showing thumbnail images in media database when thumbSuffix 1125 is empty. Thanks to Brian J. France! 1126 1127 * Spamblock plugin can now define required comment fields. Also fix 1128 parameter order in mt_rand() call, thanks to Jens Kubieziel 1129 (garvinhicking) 1130 1131 * Plugin API now allows to validate config options via a "validate" 1132 method, used by the plugin configuration panel. Need to set "validate" 1133 and "validate_error" property bag attributes in your custom 1134 introspect_config_item() calls, documented on 1135 http://www.s9y.org/index.php?node=43#A13 (garvinhicking) 1136 1137 * Read/Write permissions for user-groups for specific categories. 1138 (garvinhicking) 1139 1140 * Reduce memory usage by splitting up function files, optimizing 1141 spartacus parsing. New files: 1142 include/functions_rss.inc.php 1143 include/functions_entries_admin.inc.php 1144 (garvinhicking) 1145 1146 * Inserting links via the Serendipity Toolbar over the entry area 1147 now also asks for a link tooltip/title. 1148 1149 * Plugin API no longer queries the filename of a plugin if it is internal 1150 (increases performance because of less SQL queries) (garvinhicking) 1151 1152 * Onyx RSS parser now uses PEAR::HTTP_Request instead of fopen wrappers 1153 to work on allow_url_fopen disabled hosts. Plugins like remoterss and 1154 aggregator can now properly fetch RSS feeds on those hosts. 1155 (garvinhicking) 1156 1157 * Make "/archive" view also recognize selected category. Sidebar 1158 archive and calendar plugins also pay strict attention to which 1159 category is selected. Helps "semi-multiple" blogs based on categories 1160 a lot. (garvinhicking) 1161 1162 * Make media insertion dialog remember settings (via Cookies) and 1163 insert return of the media database on cursor position. 1164 (garvinhicking) 1165 1166 * Admin comment panels shows comments with their content and escaped HTML 1167 instead of stripping all HTML. Only summary, if longer than 200 characters 1168 will have stripped HTML because of otherwise invalid markup. (garvinhicking) 1169 1170 * Updated statistics plugin to track seperate visitor/referrer statistics. 1171 Patch by Fredrik Sandberg, thanks a lot! (garvinhicking) 1172 1173 * Make category selector be nicer to Opera. Load the handling functions 1174 only after the DOM load is completed. Add new "addLoadEvent" 1175 functionality for future use to stack onload events. (garvinhicking) 1176 1177 * New Plugin API Hook "frontend_calendar" which allows to hook into 1178 sidebar calendar creation. Needs to be enabled in the calendar 1179 plugin configuration and needs a patch to the plugin_calendar.tpl 1180 file which is done in all bundled themes. (Anthem) 1181 1182 * Atom 1.0 feed support (garvinhicking) 1183 1184 * MoveableType importer now also recognizes comments and trackbacks. 1185 Tested with MT 3.17. (garvinhicking) 1186 1187 * Make template directory allow to contain subdirectories with more 1188 templates. This allows you to symbolically link the "additional_themes" 1189 CVS directory within your templates path, just like you can do 1190 with the "additional_plugins" directory already (garvinhicking) 1191 1192 * Allow UTF-8 recoding using mb_* functions (Tadashi Jokagi) 1193 1194 * Allow to switch charsets ("Native" / "UTF-8"). (garvinhicking) 1195 1196 * Permissions: The permission "adminImagesViewOthers" now controls 1197 whether an author is allowed to view images or not. In older Serendipity 1198 versions, any author could always view any images, but only modify those 1199 belonging to him. (garvinhicking) 1200 1201 * Plugin API: Added plugin hooks for category properties, made smarty 1202 init function accept plugin values. See the plugin "Properties for 1203 Categories" for example usage. The plugin allows to create sub-blogs 1204 based on categories (garvinhicking) 1205 1206 * Categories plugin can be configured to only show specific sub- 1207 categories and hide other categories when descending the tree 1208 (garvinhicking) 1209 1210 * "Edit entries" panel can now delete entries and returns to the 1211 originating panel. Also it now utilizes Cookies (via JS) to remember 1212 the last used settings (sortorder, filters) (garvinhicking) 1213 1214 * Added WordPress-PostgreSQL importer, by Devrim Gunduz 1215 1216 * RFE #1231423: Allow to change the author of an entry with the 1217 "entryproperties" plugin. (garvinhicking) 1218 1219 * Templates can now be handled via Spartacus (garvinhicking) 1220 1221 * Plugin Manager: Improve Spartacus interface and include plugin 1222 categories (garvinhicking) 1223 1224 * Support different WYSIWYG editors via new plugin hooks. TinyMCE 1225 plugin available. (garvinhicking) 1226 1227 * Allow language files to define $i18n_filename_from and _to array 1228 so that each language can individually rewrite URL characters. 1229 Only the Russian language currently makes use of this. 1230 (garvinhicking) 1231 1232 * fixed serendipity_traversePath() - PHP5 issue with array_merge() 1233 Thanks to jdhawk for the fix (flotsam) 1234 1235 * fixed wrong display of "found X entries matching your search" in 1236 genpage.inc.php (flotsam) 1237 1238 * Added fix for wrong language in permission groups (were created in the 1239 language that the browser of the installing user has (flotsam) 1240 1241 * Added Voodoo Wiki/XML importer, hooks into static page plugin. 1242 (Tim Putnam) 1243 1244 * Make comment deletion return to the originating page, allow to 1245 display trackbacks and normal comments at once (new default). 1246 Bugs #1226440, #1226439 (garvinhicking) 1247 1248 * Fix multi-category selector for Konqueror (garvinhicking) 1249 1250 * Support use of Boolean search mode in MySQL. Is activated when using 1251 special characters like "()~*+-<>. Syntax see 1252 http://dev.mysql.com/doc/mysql/en/fulltext-boolean.html. 1253 (garvinhicking) 1254 1255 * Apply patch to allow usage of Feedburner RSS feeds, by Anders Clerwall 1256 1257 * Fixed using "_" instead of "-" in the approve trackback/comments 1258 URLs. (garvinhicking) 1259 1260 * Introduce permission groups with customizable permission sets. 1261 (garvinhicking) 1262 1263 * Make bblog importer recognize trackbacks. Thanks to Hanno! 1264 1265 * Spartacus plugin can now properly handle plugins which contain both 1266 sidebar and event plugins in one directory (garvinhicking) 1267 1268 * TEMPLATES: Added div.serendipity_section_(comments|trackbacks|commentform) 1269 containers inside the Default Template's entries.tpl file to be 1270 able to customize certain containers via CSS. 1271 Solves RFE #1210889 (garvinhicking) 1272 1273 * TEMPLATES: Added div.serendipity_search_* wrapping elements to be 1274 able to style the search result messages specifically. Added new 1275 Smarty variables $searchresult_* (default/content.tpl). 1276 Solves RFE #1210676 (garvinhicking) 1277 1278 * Fix editing a draft article to be properly displayed as draft 1279 in PostgreSQL setups. Thanks to Penny Leach! (garvinhicking) 1280 1281 * Localized the string "Reply" which occured inside some templates. 1282 (s/Reply/{$CONST.REPLY}/) (garvinhicking) 1283 1284 * Added swedish translation by Torbjörn Hedberg, Added european 1285 portugues translation by Joao Palhoto Matos, Added hungarian 1286 translation by Posz Marton 1287 1288 * New configuration item: Gregorian or Jalali Calendar output. 1289 Patch by Omid Mottaghi 1290 1291 * New personal configuration item: "Forbid creating entries" to 1292 allow authors to be logged in, but not create any entries. Meant 1293 to be used in conjunction with serendipity_plugin_adduser for 1294 user self-registration where you want to allow posting comments 1295 to registered users only. (garvinhicking) 1296 1297 * Added Custom Permalink URL days, months, years, etc. to the 1298 Serendipity Configuration ("Paths") panel. 1299 If you use the external plugin serendipity_plugin_authors or 1300 serendipity_event_linktoolbar, you need to update those to 1301 their latest versions to work with the new changes. 1302 (garvinhicking, tomsommer) 1303 1304 * Importers can now properly import data if the source database is 1305 not the same as the target database (garvinhicking) 1306 1307 * Use $smarty.const. to access constants instead of $CONST within 1308 Smarty templates; this is replaced using a Smarty prefilter, so 1309 that within templates you can still use the $CONST shortcut 1310 (garvinhicking) 1311 1312 * Added new event hook to the trackback sending facility so that 1313 plugins like serendipity_event_trackback (additional_plugins) 1314 can send trackbacks to Blogs without RDF-metadata (garvinhicking) 1315 1316 * Allow to view and fetch multiple categories. Categories plugin 1317 can allow viewers to select multiple categories to view. 1318 (garvinhicking) 1319 1320 * Added hooks into the image selector admin popup for plugins to 1321 support additional options. serendipity_event_imageselectorplus 1322 accesses those hooks already. (garvinhicking) 1323 1324 * Categories plugin now offers to sort by category name, description 1325 or creation date. (garvinhicking) 1326 1327 * Give HTML Nugget the option for a second "description" attribute 1328 that is used in the Plugin Configuration section, so that HTML 1329 nuggets with an empty title still display additional information 1330 to distinct multiple nuggets from another (garvinhicking) 1331 1332 * New entryproperties plugin option: Hide an entry from the frontpage 1333 (garvinhicking) 1334 1335 * Media manager: Allow to upload as many files as you want via 1336 JavaScript interaction and "add more images" button. (garvinhicking) 1337 1338 * "Comments" Sidebar plugin can now have a custom title 1339 (garvinhicking) 1340 1341 Version 0.8.5 (September 29th, 2005) 1342 ------------------------------------------------------------------------ 1343 1344 * More Security: When changing the password in your personal preferences, 1345 you need to insert the old password. Secure backend forms with extra 1346 token checks to bypass XSRF attacks. Thanks to Nenad Jovanovic for 1347 contacting me about this issue! (garvinhicking) 1348 1349 * Fix JS errors in admin comment overview for IE6 (garvinhicking) 1350 1351 * Fix showing any entry-id related sidebar plugins, when a selected 1352 entry is not visible (permissions/drafts/...) by unsetting the 1353 global $serendipity['GET']['id'] in that case. (garvinhicking) 1354 1355 * Fix "DATA_TRACKBACK_APPROVED" showing of constants when approving 1356 trackbacks/comments instead of the properly formatted message. 1357 (Would've required a template change for a "pretty solution", but 1358 the current fix is a BC-compatible fix by defining constants a bit 1359 differently) (garvinhicking) 1360 1361 * Default Admin Stylesheet no longer uses direct height: assignment, 1362 but padding instead. This should get rid of occasional overlapping 1363 of menu items. Thanks a lot to Ognyan Kulev for the solution to this! 1364 1365 * Fix putting sticky entry on the last page in postgreSQL setups. 1366 Thanks to Nate Johnston for working this out! (garvinhicking) 1367 1368 * Fix file upload bug which limited upload filesize to 3 million bytes 1369 (2.86MB) regardless of PHP configuration. Maximum upload filesize 1370 should now be properly bound by PHP configuration settings. 1371 (wesley) 1372 1373 * Fix cosmetic warning message about missing S9Y_PEAR_PATH when 1374 installing. (garvinhicking) 1375 1376 Version 0.8.4 (August 19th, 2005) 1377 ------------------------------------------------------------------------ 1378 1379 * Add HTML information about calendar arrows image size to bypass 1380 large sizing in Internet Explorer. Thanks to frodeste from the 1381 Forums! 1382 1383 * Hide title of an entry in the frontend, if entry is draft and not 1384 displayed. Fixes Bug #1260667 (garvinhicking) 1385 1386 * Unbundle Serendipity XML-RPC functions from the bundled distribution. 1387 You will now need to install the additional plugin "Post via XML-RPC" 1388 (serendipity_event_xmlrpc) to make entry posts via this interface. 1389 The ongoing security issues with this interface and the little usage 1390 of this functionality by the broad public have forced this move. 1391 After installing this plugin you can use the same URL and nothing 1392 will change for XML-RPC users. (garvinhicking) 1393 1394 * Optionally allow using a local PEAR installation. Set 1395 $serendipity['use_PEAR'] = true 1396 in your serendipity_config_local.inc.php or serendipity_config.inc.php 1397 file. The required packages can be found in the 1398 bundled-libs/.current_version file. (garvinhicking) 1399 1400 * Append the comment id to the mail that is sent to subscribers of 1401 an entry, so that they can jump to the submitted comment immediately. 1402 (garvinhicking) 1403 1404 Version 0.8.3 (August 4th, 2004) 1405 ------------------------------------------------------------------------ 1406 1407 * Upgraded bundled libs: 1408 Cache_Lite to 1.5.1 1409 HTTP_Request to 1.2.4 1410 Net_CheckIP to 1.1 1411 Net_Socket to 1.0.6 1412 Net_URL to 1.0.14 1413 PEAR to 1.3.5 1414 Text_Wiki to 0.25.0 1415 XML_RPC to 1.3.3 1416 Fixing several bugs and vulnerabilities. (nohn) 1417 1418 * Make categories sidebar plugin show categories' description, not the 1419 name on mouse over (garvinhicking) 1420 1421 * Added new config option "blogMail" that specifies the blog's used 1422 From: E-Mail address. If not given, falls back to not specifying 1423 From: field and using mailserver default ("wwwrun", "nobody", ...) 1424 (garvinhicking) 1425 1426 * Fix possible exploit that sends comments to the blog owner and others 1427 with arbitrary mailheaders and a link to invalid entries. Thanks to 1428 Sebastian Raible! (garvinhicking) 1429 1430 * Allow plugins to contain more than one HTML nuggets which can be 1431 WYSIWYGized. (garvinhicking) 1432 1433 * Fix editing a draft article to be properly displayed as draft 1434 in PostgreSQL setups. Thanks to Penny Leach! (garvinhicking) 1435 1436 * Fixed possible XSS in comment input validation, thanks to 1437 Ilia Alshanetsky 1438 1439 * Full Korean language support available! Translations done for: 1440 - main language file 1441 - all core plugins 1442 - Kubrick template 1443 (wesley) 1444 1445 * TEMPLATES: New core hook "frontend_footer" is introduced and is 1446 added to index.tpl: 1447 {serendipity_hookPlugin hook="frontend_footer"} 1448 (wesley) 1449 1450 * TEMPLATES: Added plugin hooks "entries_header" and "entries_footer" 1451 to the files entries_archives.tpl and entries_summary.tpl: 1452 {serendipity_hookPlugin hook="entries_header"} 1453 <div class='serendipity_entryFooter' style="text-align: center"> 1454 {serendipity_hookPlugin hook="entries_footer"} 1455 </div> 1456 (wesley) 1457 1458 Version 0.8.2 (June 29th, 2005) 1459 ------------------------------------------------------------------------ 1460 1461 * fixed remote code execution vulnerability. Thanks to Gulftech 1462 Research for pointing out that bug and Stefan Esser for helping 1463 fix it (nohn) 1464 1465 * Updated Spartacus to most recent version (nohn) 1466 1467 * fixed serendipity_traversePath() - PHP5 issue with array_merge() 1468 Thanks to jdhawk for the fix (flotsam) 1469 1470 * CSS does no longer emit cache-restricting headers, so that the 1471 stylesheets can be cached by the browser for followup-requests 1472 Thanks to Sencer for pointing this out! (garvinhicking) 1473 1474 * Patch/Bug #1209410 by swiesinger: When using shortcut admin URL, 1475 use https:// when specified by user 1476 1477 * Fix deleting categories when having privileges but not being 1478 administrator (Patch #1205347, many thanks to Penny Leach) 1479 1480 * Increased level of output message from the Spartacus plugin 1481 (garvinhicking) 1482 1483 * Patched XML-RPC functions, thanks to Tim Putnam. This should enable 1484 XML-RPC services to properly fetch existing articles and edit them. 1485 1486 * Fix Plugin API call performing too many unneeded SQL queries 1487 (garvinhicking) 1488 1489 * Fix missing authorname when previewing entry. Thanks to winkiller, 1490 aquatic, thomas, wurstprinz and hansi for fixing this! 1491 1492 Version 0.8.1 (May 17th, 2005) 1493 ------------------------------------------------------------------------ 1494 1495 * Fix missing PDF thumbnail creation (imagemagick only) 1496 (garvinhicking) 1497 1498 * Fix possible arbitrary media file upload for editors 1499 (garvinhicking, sesser, nohn) 1500 1501 * Fix possible XSS when using the templatedropdown or shoutbox 1502 plugins (garvinhicking) 1503 1504 * Fix pagination of "Entries by Author" (garvinhicking) 1505 1506 * Fix RSS 1.0 missing top-level namespace (garvinhicking) 1507 1508 * Deactivated gzip compression by default, as in certain server 1509 setups it creates problem with double-encoding or missing 1510 ob_gzhandlers. (garvinhicking) 1511 1512 * Allow the serendipity_event_trackback additional trackbacks plugin 1513 to send trackbacks even if your entry did not contain at least one 1514 link. Also fix not sending trackbacks containing "#" fragments 1515 (garvinhicking) 1516 1517 * Do not display Sidebar titles if they are not set for the bundled 1518 default, kubrick and wp templates (sidebar.tpl) (garvinhicking) 1519 1520 * Fix error "Warning: ob_start(): output handler 'ob_gzhandler' 1521 cannot be used after 'URL-Rewriter'" which can occur on installations 1522 where session.use_trans_sid is activated and Serendipity's gzip 1523 compression is used. (garvinhicking) 1524 1525 * Adjusted checking for "convert" binary in installation for 1526 Windows servers. Thanks to BobRock! (garvinhicking) 1527 1528 * BBCode plugin: Allow =, ~ and ! URL characters (garvinhicking) 1529 1530 * Added romanian translation by Alexandru Szasz 1531 1532 * Some IIS webserver compatibility for $_SERVER variables. This should 1533 ensure most basic operations. (garvinhicking) 1534 1535 * RSS feed does no longer initialize a session and thus now causes 1536 proper cachability for Conditional Get (garvinhicking) 1537 1538 * Fix issues on Windows installations: %T strftime-Option not known 1539 when saving a plugin and emitting timestamp (was empty), 1540 redirecting to a wrong URL for installation with '\' instead of 1541 '/' path indicators. Thanks to Hendy Irawan! (garvinhicking) 1542 1543 Version 0.8 (April, 15th 2005) 1544 ------------------------------------------------------------------------ 1545 1546 * Added icelandic translation by Örn Arnarson 1547 1548 * Fixed a possible SQL injection issue in Tracking methods. Also 1549 fixed possible XSS exploit in BBCode markup, if enabled for 1550 comments. Thanks to ADZ Security Team for detecting this. Next 1551 time please give us more time to respond to your public announced 1552 exploits. ;) (garvinhicking) 1553 1554 * Reverted more JavaScript-patches introduced in beta5 to make 1555 the extended body text visible when using WYSIWYG editor 1556 (garvinhicking) 1557 1558 * Fix SQLite bug when fetching authorname in quicksearch. Thanks to 1559 Sven Oliver Moll! 1560 1561 Version 0.8-beta6 (April 8th, 2005) 1562 ------------------------------------------------------------------------ 1563 1564 * Remove unique constraint for url_idx on the referrer suppress table 1565 and replaced it by a simple index. Fixes fatal errors on postgresql 1566 (garvinhicking) 1567 1568 * Fix inserting media manager items: Non-images were not properly 1569 detected (garvinhicking) 1570 1571 * Fix broken SQL for inserting comments which showed in SQLite/PGSql 1572 and got introduced in beta5. (garvinhicking) 1573 1574 * Reverted JavaScript-patches from nohn introduced in beta5 to make 1575 IE6 again show the category and extended entry toggle buttons 1576 (garvinhicking) 1577 1578 Version 0.8-beta5 (April 1st, 2005) 1579 ------------------------------------------------------------------------ 1580 1581 * Fix XMLRPC problems for getting existing posts. Thanks a lot to 1582 TimothyP from the forums! (garvinhicking) 1583 1584 * Fix directory creation error; the mode 1777 failed on several setups, 1585 so we use 0777 again (garvinhicking) 1586 1587 * Fix installer not being able to go above page 2 on special setups 1588 with register_globals On (garvinhicking) 1589 1590 * Fixed buggy referrer tracking for MySQL (Bug #1170251) 1591 1592 * Upgrade Smarty to v2.6.9 (tomsommer) 1593 1594 * Added 'Cache-Control: no-cache' header to our CSS file; this may 1595 fix IE bugs where CSS was only loaded after 1-2 reloads. 1596 (TomSommer) 1597 1598 * Fixed a XMLRPC problem for metaWeblog_newMediaObject() to properly 1599 save a binary file. Thanks to marco from the forums! (garvinhicking) 1600 1601 * Fixed possible SQL-Injection in Pingbacks (nohn; reported by Stefan 1602 Esser) 1603 1604 * Kubrick template: Fix comments always printed as 'Anonymous', 1605 put entry/extended parts not together (garvinhicking) 1606 1607 * Fix installer: Serendipity does not run with magic_quotes_runtime 1608 set to on. Emit warning and try to switch off the directive. 1609 (garvinhicking) 1610 1611 * Updated chinese language files, thanks to Andrew Huang 1612 1613 Version 0.8-beta3/4 (March 15th, 2005) 1614 ------------------------------------------------------------------------ 1615 1616 * Drop SQL index on comment's body. This was not used in our code, 1617 and caused trouble with large comments on pgsql and MySQL. 1618 (garvinhicking) 1619 1620 * Monthly entry summary shows correct date header (garvinhicking) 1621 1622 * RSS / Syndication plugin now offers to hide E-Mail adresses from 1623 XML feeds (garvinhicking) 1624 1625 * After installing a plugin you will be either redirected to 1626 plugin config or to plugin overview, so that an accidental 1627 browser refresh does not install the plugin twice 1628 (garvinhicking) 1629 1630 * Fixed wrong date format in portuguese and czech languages 1631 (garvinhicking) 1632 1633 * Fix buggy wordfiltering of spamblock plugin (garvinhicking) 1634 1635 * Fixed variable name for all markup plugins. They previously used 1636 localized versions like 'Extended entry' and now use a proper 1637 language independent string. The upgrader takes care of replacing 1638 the variables so that no options will get lost (garvinhicking) 1639 1640 * Fixed bug with Markup plugins not getting their right settings 1641 under certain circumstances (only for autologin cookie users) 1642 (garvinhicking) 1643 1644 * Correctly detect 500 Internal Server Error when installing 1645 (garvinhicking) 1646 1647 * Emitting language headers only if no headers were sent yet. 1648 This fixes problems with embedded serendipity installations. 1649 (garvinhicking) 1650 1651 * Fix postgresql query problem, when using the entryproperties 1652 plugin and browsing the calendar with category restriction(s). 1653 Thanks to Larry Rosenman for helping out with this! 1654 (garvinhicking) 1655 1656 * Introduce "div.container_X" CSS class for sidebar plugin items. 1657 X is substituted with the plugin classname, like 1658 "serendipity_plugin_categories". This class is contained in the 1659 'default' template and all templates based on the sidebar.tpl 1660 file. (garvinhicking) 1661 1662 * Fixed broken category pagination for "Newspaper" template 1663 (garvinhicking) 1664 1665 * Bundle Tom Sommer's port of the Kubrick template 1666 1667 * Fix hardcoded "templates" directory reference inside the admin 1668 style selector. 1669 1670 * Updated czech language files, thanks to Josef Klimosz 1671 1672 * Updated persian language files, thanks to Omid Mottaghi 1673 1674 * Do not display rotation/resize image manipulation methods for 1675 hotlinked images (garvinhicking) 1676 1677 * Do not use "layout.php" in Default template for upgrading users 1678 who did not delete that file from their directory (because the 1679 upgrade may not have sufficient write privileges to remove the 1680 file) (garvinhicking) 1681 1682 * Make RSS import parse ISO-8601 dates (like 1683 '2004-11-24T22:43:08-05:00'), as PHPs strtotime() does not parse 1684 that. (garvinhicking) 1685 1686 Version 0.8-beta2 (March 5th, 2005) 1687 ------------------------------------------------------------------------ 1688 1689 * Show "create entry" toolbar for plugins like the Emoticon Chooser 1690 also when WYSIWYG editor is enabled (garvinhicking) 1691 1692 * Do not display template engines in the template selector 1693 (tomsommer) 1694 1695 * Fix HTML escaping of special characters for comments 1696 (garvinhicking) 1697 1698 * Fix wrong username displayed in RSS comment feeds (garvinhicking) 1699 1700 * Fixed bug that may occur on few plugins executing other plugins, 1701 like serendipity_event_entrypaging [this is the only bundled or 1702 internal plugin affected by the issue] (garvinhicking) 1703 1704 Version 0.8-beta1 (March 4th, 2005) 1705 ------------------------------------------------------------------------ 1706 1707 * Added Persian language and template for RTL-Languages by Omid 1708 Mottaghi 1709 1710 * Fixed Windows path problems when synching with media manager. 1711 Thanks to Thomas Klinger for helping! 1712 (garvinhicking) 1713 1714 * Media files can now be hotlinked to foreign servers and thus not 1715 using bandwidth from your own server. Media files can now also 1716 be searched by name. Thanks to Chris Chan for this feature! 1717 1718 * Added ability to define a real name for each author. This is the 1719 name seen by readers of the blog. The username is now only used for 1720 logging into the administration suite (tomsommer) 1721 1722 * Added ability to toggle the amounts of comments per page within 1723 a dropdown instead of needing to edit a Serendipity core file. 1724 (garvinhicking) 1725 1726 * New configuration directive to tell Serendipity if the baseURL 1727 shall be autodetected. This can be useful if you use multiple 1728 domainnames listening on one blog installation. (Note: This auto- 1729 detection was previously already enabled if using 'embedded mode') 1730 (garvinhicking) 1731 1732 * Fixed bug for postgreSQL: Comments for entries within multiple 1733 categories showed up as many times as the entry was within multiple 1734 categories. Thanks to rickmans from the forums for detecting this. 1735 (garvinhicking) 1736 1737 * Added configuration directive to allow visitor language negotiation 1738 via browser language. (garvinhicking) 1739 1740 * Added native importers to migrate entries, comments, 1741 categories and authors for: 1742 - geeklog 1.3.11 1743 - sunlog 0.4.4 1744 - b2Evolution "Paris" 1745 - boastMachine 3.0 1746 - Textpattern 1.0rc1 1747 - pMachine Pro 2.4 1748 - bBlog 0.7.4 1749 - Nucleus 3.15 1750 - WordPress 1.5 / 1.2 1751 - phpBB 1752 (garvinhicking) 1753 1754 * Remember last state of media library (sort order, files per page, 1755 directory, sortfield), via JavaScript+Cookies (garvinhicking) 1756 1757 * The config option 'extCSS' has been removed. It is now re- 1758 commended to set external stylesheets in the template's index.tpl 1759 file, or to @import it within the templates style.css file. 1760 (garvinhicking) 1761 1762 * Personal Configuration allows to set defaults for creating new 1763 entries (allow comments, moderate comments, publish/draft) 1764 (garvinhicking) 1765 1766 * When deleting a comment with nested comments, move nested ones 1767 to the parent of the deleted comment (fixes Bug #1079349) 1768 (garvinhicking) 1769 1770 * Spamblock plugin allows to moderate/reject comments made via APIs 1771 like wfw:commentApi or trackbacks, but still allow normal comments 1772 (garvinhicking) 1773 1774 * Fixed SQL index key creation on fresh installation (garvinhicking) 1775 1776 * Upgraded htmlarea WYSIWYG editor to latest version. Entering 1777 links now properly works, as finally does Copy+Paste from Mozilla! 1778 (garvinhicking) 1779 1780 * New pretty URLs "/blog/serendipity.css" and 1781 "/blog/serendipity_admin.css" as links to the Stylesheets. 1782 (garvinhicking) 1783 1784 * Chief users are not allowed to hide plugins installed by other 1785 users. (garvinhicking) 1786 1787 * Forbid uploading of active content files (.php, .shtml, ...) as 1788 user without Administrator privileges (garvinhicking) 1789 1790 * Allow searching of the blog with pretty URLs, allow pagination 1791 of searched entries (garvinhicking) 1792 1793 * Added handling of CONVERT BREAKS-directive in MT-Importer. Do the 1794 whole importing process in a transaction to ensure either all or 1795 no entires are imported. (pilif) 1796 1797 * Added hook for external authentication. First implementation draft 1798 of LDAP auth added to additional_plugins CVS (garvinhicking) 1799 1800 * Added an extended property to disable nl2br() for specific 1801 entries (pilif) 1802 1803 * Added korean language by Erich Iseli (garvinhicking) 1804 1805 * Change RSS feed's <guid> element to contain isPermaLink=false. 1806 Only the link of the <link> element should be used as Permalink. 1807 This fixes problems with copying links to send a trackback to from 1808 RSS readers/clients that used the <guid> element as Permalink. 1809 (garvinhicking) 1810 1811 * Fixed flaw in the function used to validate path-names. 1812 Thanks to raperu2000 from the forums! (garvinhicking) 1813 1814 * Added Finnish language by Mauri Sahlberg (garvinhicking) 1815 1816 * Added Japanese language by Tadashi Jokagi (garvinhicking) 1817 1818 * Add ability to see all entries made by a single user (tomsommer) 1819 1820 * The "edit entry" overview will now highlight entries to be 1821 published in the future (garvinhicking) 1822 1823 * Allow authors to easier reset the time for each entry, by clicking 1824 an icon (tomsommer) 1825 1826 * Added new plugin, enabled by default, to enforce maximum browser 1827 compatibility. The only thing which 'serendipity_event_browsercompatibility' 1828 currently does is to add the transparent PNG Behaviour for IE. 1829 (garvinhicking) 1830 1831 * 'Track Exits' plugin will no longer be enabled by default, as 1832 requested and discussed on the Mailinglist. (garvinhicking) 1833 1834 * Added Simplified Chinese (GB2312, UTF-8) and Traditional Chinese 1835 (Big5, UTF-8) languages, thanks to skyroam! 1836 1837 * Split up the configuration and the installer. Add a diagnostic 1838 page to the installer. Allow for simple or expert installation 1839 (tomsommer) 1840 1841 * Fix problem in Imagemagick detection when checking the apache PATH, 1842 added /usr/local/bin to possible locations of Imagemagick 1843 (tomsommer) 1844 1845 * Spam Protector can now log failed comments to either plaintext- 1846 file or database. Dedicated to all those trigger-happy logfile- 1847 statistic-hunters out there... (garvinhicking) 1848 1849 * When using ImageMagick, create a thumbnail of a PDF for media 1850 browsing (nohn, garvinhicking) 1851 1852 * More than one plugin cannow be saved per plugin/ subdirectory, 1853 event + sidebar plugins can be put together in one directory. 1854 Names of subdirectores are irrelevant now, but the filenames 1855 need to match 'serendipity_(event|plugin)_*.php'. (garvinhicking) 1856 1857 * When entering a comment, the referring URL to the blog is saved 1858 (garvinhicking) 1859 1860 * Use mbstring extension where available to correctly utilize PHPs 1861 string functions for multibyte chars. This is needed for UTF-8 1862 only languages like Chinese (garvinhicking) 1863 1864 * Move the page where you change your details out of the 1865 configuration and into its own menuitem and page (tomsommer) 1866 1867 * Allow the usage of persistent database connections (tomsommer) 1868 1869 * New configuration directive to let user choose if entries in the 1870 future are hidden (default) or displayed. (garvinhicking) 1871 1872 * Add ability to gzip compress pages (tomsommer) 1873 1874 * Separate administration CSS layout from the rest of the blog 1875 (tomsommer) 1876 1877 * Merge Administration and Author suite into one (tomsommer) 1878 1879 * Allow $plugin->get_config([var]) to return the default value from 1880 introspect_config_item() if no value is found (tomsommer) 1881 1882 * Preview/Saving entries now utilizes iframe techniques to faster 1883 send visual feedback and properly be able to style the entry 1884 preview independent from the Admin CSS code. [For older browsers, 1885 this can be turned of in serendipity_config.inc.php] 1886 (garvinhicking) 1887 1888 * Allow sending trackbacks and tracking links of https URLs. Fix 1889 "Entry's Links" plugin to properly display trackable links. 1890 (garvinhicking) 1891 1892 * Spamblock plugin can be configured to hide E-Mail adresses when 1893 displaying comments. (garvinhicking) 1894 1895 * FIX: CSS classes in the comment manager was always set to uneven 1896 (tomsommer) 1897 1898 * When a document does not exist and Serendipity has no idea how 1899 to create it, a 404 (not found) is sent instead of a 200 (OK) 1900 (tadpole9) 1901 1902 * serendipity_config_local.inc.php can now contain user-defined 1903 variables, which are not overwritten when changing Configuration. 1904 (garvinhicking) 1905 1906 * Improved overall performance of Plugin API, code improvements, 1907 query optimizing. Added with the entryproperties caching plugin, 1908 this boosts performance by about 15-30%. You are also adwised 1909 to use opcode-caches, if available [APC, Zend Cache, Turck, ...] 1910 (garvinhicking) 1911 1912 * Entries can be cached by the 'entryproperties' plugins. This 1913 caching interacts with other plugins: When cacheable plugins are 1914 added, the cache is updated, as well as when an entry is modified. 1915 When the plugin is first installed, it creates the cache for the 1916 latest 15 entries; you can create a cache of all entries using 1917 the admin interface. (garvinhicking) 1918 1919 * New CSS classes for distinction of authors within entries/comments: 1920 .serendipity_entry_(author|comment)_USERNAME, applied to each 1921 entry container, where USERNAME is replaced with the name of the 1922 author. 1923 .serendipity_entry_author_self, applied to the entry container if 1924 the currently logged in user is the author of an entry 1925 .serendipity_comment_author_self, applied if the commenting user- 1926 name matches the owner of the entry. 1927 (garvinhicking) 1928 1929 * Rewrote importer to use import modules and class framework 1930 (tomsommer) 1931 1932 * New language: Traditional Chinese (Big5). Thanks to Andrew Huang! 1933 1934 * Recent Entries plugin: New configuration directive to not display 1935 items already shown on frontpage. Thanks to Sebastian Raible! 1936 (garvinhicking) 1937 1938 * Articles per page (default 15) can now be set within Configuration 1939 (garvinhicking) 1940 1941 * Plugin API: Event plugins using the 'entry_display' hook to set 1942 an entries page to not render (via 'clean_page') now need to use 1943 the new hook 'entries_header' for their output; the 'clean_page' 1944 variable still needs to be set within the hook 'entry_display' 1945 though. (garvinhicking) 1946 1947 * Support for adding timezone offsets in configuration 1948 (garvinhicking) 1949 1950 * Serendipity cannow be used with "JustBlogIt" extension. Just use 1951 this URL: 1952 http://yourblog/serendipity_admin.php?serendipity[adminModule]=entries&serendipity[adminAction]=new&serendipity[title]=%TITLE%&serendipity[body]=%TEXT%&serendipity[url]=%URL% 1953 (garvinhicking) 1954 1955 * Plugin serendipity_event_spamblock: Added SURBL 1956 (http://www.surbl.org/) Support. Will now reject any comment that 1957 contains a blacklisted URL, if enabled. (nohn) 1958 1959 * Do not allow to view extended article when item is set to "publish" 1960 but timestamp is in the future (garvinhicking) 1961 1962 * RSS Export orders entries in reverse ID order for easier 1963 importing (garvinhicking) 1964 1965 * Cleaned up directory structure, created new subdirectories, 1966 split up functions file. See docs/CHANGED_FILES for details if 1967 you have external dependencies on removed files (like custom 1968 plugins, themes, or special embedded usage) (garvinhicking) 1969 1970 * "Recent Entries" Plugin can now have userdefined title and only 1971 show entries of a specific category (+ subcategories). 1972 (garvinhicking) 1973 1974 * Media browser now allows to immediately upload a file from the 1975 entry creation screen and use that file/image easily 1976 (garvinhicking) 1977 1978 * exit.php redirection will emit a 301 Moved Permanently header for 1979 the new location. (garvinhicking) 1980 1981 * Reworked plugin manager for easier plugin installation (tomsommer) 1982 1983 * Karma plugin works with enabled entryproperties plugin and can 1984 be configured to only show Hit-statistics for an entry without 1985 the voting ability (garvinhicking) 1986 1987 * Routine for autodetecting links within an entry will now also 1988 allow images to be used as description. (garvinhicking) 1989 1990 * Implement plugin install() and uninstall() methods that are called 1991 on installation and removal of a plugin (tomsommer) 1992 1993 * Improve overall rewrite path syntax (tomsommer) 1994 1995 * Allow the display of month, weeks and days in archive sidebar 1996 (tomsommer) 1997 1998 * Add ability to display entries based on week (tomsommer) 1999 2000 * Use rewrite paths in the syndication plugin (tomsommer) 2001 2002 * Added import tool for Movable Type data files and WordPress 2003 databases. (tadpole9) 2004 2005 * Syndication plugin offers to show full feed including extended 2006 entry (garvinhicking) 2007 2008 * serendipity_event_entryproperties now supports entry caching to 2009 pregenerate the full article and display that instead of 2010 assigning event plugins time and again (garvinhicking) 2011 2012 * New plugin serendipity_event_entryproperties: You can now define 2013 any property to an entry and query it. Currently implemented 2014 are "sticky posts" and "private/public/members-only" entries. 2015 (garvinhicking) [DB Layout change - > 0.8-alpha2] 2016 2017 * Fixed bug #1031059 - Trackbacks to a link will not be sent more 2018 than once (garvinhicking) 2019 2020 * Added "Ping-o-Matic!" to weblogping plugin (garvinhicking) 2021 2022 * RSS Feed export will not contain rewritten URLs using event 2023 plugins (garvinhicking) 2024 2025 * Updated upgrader to use MySQL as fallback when looking for 2026 appropriate database updates and none was found for the selected 2027 database type (tomsommer) 2028 2029 * Added support for Smarty Templating. (garvinhicking, tomsommer) 2030 2031 Version 0.7.1 (December 2nd, 2004) 2032 ------------------------------------------------------------------------ 2033 2034 * Fixed captcha string variation on some setups by explicitly seeding 2035 the randomness (garvinhicking) 2036 2037 * Fixed cross site scripting vulnerability. Thanks to Stefan Esser 2038 for reporting this issue. (nohn, garvinhicking) 2039 2040 * Do not show entries of the future when entering their direct URL 2041 (garvinhicking) 2042 2043 Version 0.7 (November 8th, 2004) 2044 ------------------------------------------------------------------------ 2045 2046 * Fixed concatenation syntax on PostgreSQL, only used by plugin 2047 "Entrylinks". (garvinhicking) 2048 2049 * SQLite database name was not saved properly and could get set to 2050 a wrong value when updating configuration (garvinhicking) 2051 2052 * Better detection if Apache ErrorDocument can be used 2053 (garvinhicking) 2054 2055 * Fixed PostgreSQL index key names (names are now unique, and 2056 combined indizes on the entries text-columns are no longer set) 2057 (jtate, garvinhicking) 2058 2059 * Fixed bug with MySQL 3.x where the category was not properly set 2060 when editing (garvinhicking) 2061 2062 * Fixed karma plugin to not track clicks when previewing an entry 2063 (garvinhicking) 2064 2065 * Fixed some counting problems in statistics plugin (garvinhicking) 2066 2067 * Fixed comment counter for deleting non-approved comments 2068 (tomsommer, griffinn) 2069 2070 Version 0.7-rc1 (October 20th, 2004) 2071 ------------------------------------------------------------------------ 2072 2073 * Fixed possible HTTP Response Splitting security issue. Thanks to 2074 ChaoticEvil for reporting! (jannis, garvinhicking) 2075 2076 Version 0.7-beta4 (October 14th, 2004) 2077 ------------------------------------------------------------------------ 2078 2079 * Bug #1016342 - Fixed RSS UTF8 decoding for remote RSS plugin. 2080 (garvinhicking) 2081 2082 * Fixed some wrong calculations in the statistics plugin, thanks 2083 to David DeLauro! (garvinhicking) 2084 2085 * Fixed entry count and category association bugs using SQLite 2086 (garvinhicking) 2087 2088 * Fixed some error notices for installation with postgreSQL regarding 2089 field index names (garvinhicking) 2090 2091 * Fixed wrong mod_rewrite rules to properly redirect to pages. 2092 (garvinhicking) 2093 2094 * Trackback moderation support in admin panel, make captcha plugin 2095 only work for comments (garvinhicking) 2096 2097 * Bug #1037122: BlogPDF plugin will me less strict in file inclusion 2098 (garvinhicking) 2099 2100 * Fixed wrong entry id displayed in RSS comment feed. Thanks to 2101 romulus! (garvinhicking) 2102 2103 * Fixed file permission checks when removing images inside media 2104 manager. Thanks to Thomas from the forums! (garvinhicking) 2105 2106 * RSS Import: New option 'full body only', so that imported RSS 2107 contents can be forced to only show up in the full body. Fixed 2108 buggy substr() logic which may cause nasty splitting from entry 2109 body to extended entry. (garvinhicking) 2110 2111 * Extend filter in commment moderation to allow the user to select 2112 which types of comments he wants displayed "All", "Only approved", 2113 "Need approval" (tomsommer) 2114 2115 * Upgraded Spam Protector event plugin. Optionally: 2116 - use Captchas - images with string sequences which a 2117 user has to enter before his comment is accepted. 2118 - restrict captchas to entries older than X days 2119 - auto-moderate comments to entries older than X days 2120 - auto-moderate comments depending on their amount of 2121 contained links. 2122 - reject comments depending on their amount of 2123 contained links. 2124 - able to log rejected/moderated comments to a plaintext file 2125 - fallback method for non-gdlib-enabled hosts 2126 (garvinhicking) 2127 2128 * Fixed wrong implode() arguments for error reporting in installer 2129 (garvinhicking) 2130 2131 * Fixed windows detection for stripping backslashes out of 2132 uploaded files. Thanks to Thomas! (garvinhicking) 2133 2134 Version 0.7-beta3 (September 21st, 2004) 2135 ------------------------------------------------------------------------ 2136 2137 * Bug #1031444 - Fixed postgreSQL error (for older versions of 2138 pgsql) when creating categories (garvinhicking) 2139 2140 * Fixed wrong XHTML entities in remoterss and shoutbox plugin. Thanks 2141 to Stephan van Beerschoten! (garvinhicking) 2142 2143 * Fixed bug #1030581: Category sidebar plugin now properly displays 2144 only categories of selected author (garvinhicking) 2145 2146 * Fixed XML RPC API to set categories when posting via BlogJet 2147 or other interfaces (garvinhicking) 2148 2149 * Fixed invalid standard-SQL 'CURRENT_DATE' to use a real date 2150 string. Fixes Exit-Tracking with SQLite. (garvinhicking) 2151 2152 * Fixed footer printing wrong amount of entries when entry was 2153 assigned to more than one category. Thanks to Kris/weigon for 2154 helping. (garvinhicking) 2155 2156 * Use htmlspecialchars/strip_tags for escaping user input on comment 2157 moderation/viewing. (garvinhicking) 2158 2159 * Fixed warning message from emoticon plugin when emoticons.inc.php 2160 does not exist (garvinhicking) 2161 2162 * Fixed entries pagination for special cases where quickump calendar 2163 was displayed on the left sidebar (garvinhicking) 2164 2165 Version 0.7-beta2 (September 15th, 2004) 2166 ------------------------------------------------------------------------ 2167 2168 * Fixed entries pagination for special cases where quickump calendar 2169 was displayed on the left sidebar (garvinhicking) 2170 2171 * Added Italian translations, thanks to Alessandro Pellizzari 2172 2173 * Fixed missing CSS-class for BBCode Event-Plugin (Jez Hancock) 2174 2175 * Fixed possible SQL injections. Thanks to aCiDBiTS! 2176 2177 * Fixed postgreSQL quicksearch, thanks to Mauri Sahlberg! 2178 2179 * Added Norwegian translations, thanks to Jo Christian 2180 2181 * Fixed postgreSQL bugs for viewing comment moderation panel 2182 (garvinhicking) 2183 2184 * Fixed postgresql bug for fetching the last entry id. Will fix bug 2185 with comment counter always reporting zero and trouble with 2186 assigning multiple categories. (garvinhicking) 2187 2188 * Fixed "no entry to display" bug when previewing entry 2189 (garvinhicking) 2190 2191 * Fix several postgreSQL update errors. Thanks to daFool from the 2192 forums! (garvinhicking) 2193 2194 Version 0.7-beta1 (September 6th, 2004) 2195 ------------------------------------------------------------------------ 2196 2197 * Disable the use of popups by default (tomsommer) 2198 2199 * BBCode plugin can now pretty print code/php style blocks. 2200 (Jez Hancock, garvinhicking) 2201 2202 * Threaded/Linear view of comments can be toggled by the 2203 visitor. (garvinhicking, tomsommer) 2204 2205 * Plugin serendipity_event_spamblock: Will reject any double 2206 comments, if enabled. Stub for enhancing other spam-protections 2207 (kaptchas, spamassassin-integration, IP-Blacklists, whatever) 2208 (garvinhicking) 2209 2210 * When using mod_rewrite, make use of RewriteBase for correct 2211 subdirectory matching. Thanks to Martin Roell! (garvinhicking) 2212 2213 * Don't use the title of an entry in the RSS feed <guid></guid> tags 2214 (tomsommer) 2215 2216 * Use '-' as separator for IDs and words in our "nice" URLs, so 2217 Google and others can recognize 'a-nifty-word' as 'a nifty word'. 2218 Previously this was indexed as one single word. 2219 (tomsommer, garvinhicking) 2220 2221 * Pagination now properly works for browsing months and categories. 2222 Previously paging worked through all entries and not a filter 2223 by date/category. [Bug #1009715] (garvinhicking) 2224 2225 * Remote RSS feed can now contain a bullet image, skip blank head- 2226 lines and toggle the display of the date. Thanks to Joseph Guhlin! 2227 (garvinhicking) 2228 2229 * Karma-Plugin disallows clicking from Googlebots following java- 2230 script links (garvinhicking) 2231 2232 * Improved link detection routine for sending trackbacks, fixes 2233 problems with bbcode-transformed URLs (garvinhicking) 2234 2235 * Fixed missing image display for rescaling images, when file was 2236 outside of parent upload directory [Bug #1007003] (garvinhicking) 2237 2238 * Fixed some postgreSQL-issues, thanks to Ilya A. Volynets-Evenbakh! 2239 2240 * Improved and fixed XHTML-Cleanup Event plugin (garvinhicking) 2241 2242 * Fixed .htaccess update/creation errors for shared installation 2243 (garvinhicking) 2244 2245 * RFE #832040 - Allow for easier handling of Calendar CSS classes 2246 and remove hardcoded attributes for "today" (tomsommer) 2247 2248 * Add detection for support of php_value directives in .htaccess 2249 files (tomsommer) 2250 2251 * Installation will report an error, if the needed db-extension for 2252 a specific database-type are not available within PHP 2253 (garvinhicking) 2254 2255 * Added bulgariang language, thanks to Bogomil Shopov 2256 2257 * Fix calendar bug to not show entries available for the 1st day 2258 of a month if on the first day on the next month an entry was 2259 posted (garvinhicking) 2260 2261 * UTF-8 Encoding (for RSS-feeds) will make use of iconv-library, if 2262 available (garvinhicking) 2263 2264 * Quicksearch no longer shows results for entries in the future 2265 (garvinhicking) 2266 2267 * Removed {dbPrefix}css table, since it was not used for anything 2268 (tomsommer) [DB Layout change - > 0.6.11] 2269 2270 * Redesign entry list (tomsommer) 2271 2272 * Display subtitle (usually blogname) in <title> tags (tomsommer) 2273 2274 * Don't embed comments, trackbacks and comment-form in entry CSS 2275 class (tomsommer) 2276 2277 * RFE #996320: Added https-option to login sidebar-plugin 2278 (garvinhicking) 2279 2280 * Removed full plaintext URI from trackback section and replaced it 2281 with a link to that URI (tomsommer, garvinhicking) 2282 2283 * Several German spelling mistakes corrected (thanks to Timbalu) 2284 2285 * Show trackbacks on the full-entry page if popups are disabled 2286 (tomsommer) 2287 2288 * If popups are disabled, link to the full-page entry, with comments 2289 and trackbacks as page-anchors (tomsommer) 2290 2291 * Use DIV tags for trackback layout, just like comments (tomsommer) 2292 2293 * Make sure that the file/image manager can never remove the upload 2294 directory, but all files in it (garvinhicking) 2295 2296 * Changed database key 'mime' to varchar(255) instead of varchar(15) 2297 (garvinhicking) [DB Layout change - > 0.6.9] 2298 2299 * New CSS classes 'serendipity_msg_notice' and 2300 'serendipity_msg_important'. (garvinhicking) 2301 2302 * Added a new theme, "Idea" (tadpole9) 2303 2304 * Changed 'View extended entry' to 'Continue reading "[title]"' 2305 (tomsommer) 2306 2307 * Make the non-WYSIWYG link-insertion and text-formatters work in 2308 the extended entry textarea (tomsommer) 2309 2310 * Allow authors to toggle the extended entry textarea in the entry 2311 composer when using the non-WYSIWYG editor (tomsommer) 2312 2313 * Better handling of unsubscriptions from entries, only show message 2314 if the user was indeed unsubscribed (tomsommer) 2315 2316 * Added ability to moderate comments and trackbacks: 2317 * Moderate by email 2318 * Moderate and view comments from within Authoring Suite 2319 * Mass delete of comments from administration 2320 (tomsommer) [DB Layout change - > 0.6.7] 2321 2322 * An entries' LastModified timestamp will get updated if a comment 2323 is made to it, but only if the article is newer than 7 days. 2324 Make the conditional Get RSS-feed a lot more usable because old 2325 entries no longer come up again. The limit of days can be set 2326 within serendipity_config.inc.php. (garvinhicking) 2327 2328 * Plugins can register the event-hook 'external_plugin' to spawn 2329 individual content outside of the blog layout (garvinhicking) 2330 2331 * Fixed link insertion in non-WYSIWYG-mode for Internet Explorer 2332 (garvinhicking) 2333 2334 * Fixed retrieving multiple stored categories for Internet Explorer 2335 when editing existing entry (garvinhicking) 2336 2337 * Added Bitflux Livesearch Javascript as plugin 2338 (serendipity_event_livesearch). It will immediately search your 2339 articlebase and offer an autocomplete dropdown to the quicksearch 2340 box. Users with the embedded mode need to add the call to the 2341 .js file manually into their headers. (chregu, garvinhicking) 2342 2343 * Added new versions of mt-clean, mt-georgiablue, mt-gettysburg, 2344 mt-plainjane, and mt-rusty and activated them. 2345 2346 * RSS Import: Allow toggling of draft/publish import, category 2347 association, more description. (garvinhicking) 2348 2349 * Allow HTML nugget to be displayable on extended article only, over- 2350 view only or both (default) (garvinhicking) 2351 2352 * New plugin 'serendipity_event_blogpdf'. Will export your blog 2353 as PDF file. Proof-of-concept, no nice formatting, no images yet. 2354 If you're using 'mod_rewrite' you need to update your .htaccess 2355 file. (garvinhicking) 2356 2357 * Fixed bug causing the .htaccess file to never get updated when 2358 changing rewrite method (tomsommer) 2359 2360 * Track Exits plugin: Now only uses the link id for link referral. 2361 Reduces URI length and makes random exit.php calling useless for 2362 spammers, as no URL is tracked, which the author didn't refer to 2363 (garvinhicking, isotopp) 2364 2365 * Actually log the IP of users who submit comments and blogs which 2366 trackback (tomsommer) 2367 2368 * Plugin hook 'backend_publish' now executed on entries saved as 2369 draft first and after that as a public. Fixes weblogpings not sent 2370 to those entries. (garvinhicking) 2371 2372 * Added the ability to toggle the display of the Serendipity logo and 2373 text in the "Powered by" plugin (tomsommer) 2374 2375 * Fixed problem with booleans not checking the correct radiobuttons in 2376 the plugin manager (tomsommer) 2377 2378 * Fixed bug #983242: Missing entity encoding for blogtitle/subtitle 2379 for RSS feeds, thanks to Christian Wenz! 2380 2381 * Added dutch and Portuguese language. Thanks to Paul de Bruyne and 2382 Ranulfo Netto! 2383 2384 * Multi User: Fixed bug #977695 where simple editors couldn't re-edit 2385 their entries (garvinhicking) 2386 2387 * Auto-Trackback from serendipity will now only fetch links smaller 2388 than 150kb. Use socket connections instead of URL wrappers for 2389 better control. (garvinhicking) 2390 2391 * Fixed HTTP requests from installer and htmlvalidator plugin to 2392 send "\r\n" headers instead of only "\n". IIS-Servers didn't 2393 respond to the latter (garvinhicking) 2394 2395 * Updated plugins to show default values in plugin configuration 2396 immediately. New bag property 'default' introduced to Plugin API, 2397 backwards compatible. (garvinhicking) 2398 2399 * Remaining XHTML 1.1 issues fixed: 2400 - Use <div> instead of <span> for entry's contents. 2401 - Removed obsolete javascript-function for comments 2402 - Removed 'align' attribute from <div> tags, replaced with new 2403 CSS class 'serendipity_align' 2404 - Show the pingback-link element in the HEAD area. Embedded blogs 2405 need to do that on their own. 2406 - New plugin 'serendipity_event_xhtmlcleanup' to correct most 2407 common XHTML errors (unclosed single tags, missing 'alt' 2408 attribute, unescaped ampersands) 2409 (garvinhicking) 2410 2411 * SQLite support now works. (garvinhicking) 2412 2413 * Fixed Bug #963248 - Calendar cannot calculate LastRow CSS class if 2414 there are more than 4 rows (tomsommer) 2415 2416 * Use the right HTML code for trackback-link detection when using 2417 markup plugins like Text_Wiki (garvinhicking) 2418 2419 * Display information when sending/searching for trackbacks 2420 (garvinhicking) 2421 2422 * Add support for MySQLi (tadpole9) 2423 2424 * Alphabetically sort list of plugins (tadpole9) 2425 2426 * Tweaks to plugin configuration design (tomsommer) 2427 2428 * Added small comments to serendipity_functions.inc.php on how 2429 to enable the spellchecker module of the WYSIWYG editor. 2430 (Suggestion by Randall) 2431 2432 * Plugin API: Now each sidebar plugin item will get a CSS class 2433 name added to the default "serendipitySideBarContent" one, which 2434 is called 'sidebar_wrap_', 'sidebar_title_', 'sidebar_content_' 2435 and then the original class name of the plugin appended. I.e.: 2436 'sidebar_wrap_serendipity_html_nugget_plugin'. This allows special 2437 customization of any individual sidebar item. (garvinhicking) 2438 2439 * Finally a OPML-based blogroll importing feature added to 2440 the serendipity_plugin_remoterss plugin (Richard Harrison, 2441 garvinhicking) 2442 2443 * Simple OPML 1.0 outline feed (Richard Harrison, garvinhicking) 2444 2445 * Fixed variable namespace problems in Textile Event plugin 2446 (Reimer Behrends, garvinhicking) 2447 2448 * Implemented "visitor/hits" counter for karma-plugin. Hook into 2449 Statistics plugin for showing additional data of karmavotes 2450 (garvinhicking) 2451 2452 * Fixed receiving trackbacks of an intermediate s9y CVS release, 2453 which submitted wrong variables. Allow logging of incoming 2454 trackbacks to a file (for developers) (garvinhicking) 2455 2456 * Post to multiple categories and subcategories implemented. 2457 (Evan Nemerson, garvinhicking) 2458 2459 * Threaded comments. 2460 (Evan Nemerson) [DB Layout change - > 0.6.5] 2461 2462 * Minor https fixes, when https is used as links from commenting 2463 users or in referring/exit links. Fix for RPC-ping function submitting 2464 double http://http:// URLs. (garvinhicking) 2465 2466 * New sidebar plugin "eventlinks". Displays all links to the 2467 currently viewed article (only on full article view). 2468 (garvinhicking) 2469 2470 * Plugin API: The method 'generate_content' of a sidebar plugin 2471 can now return false to instruct the plugin API to NOT display 2472 the sidebar. Allows optional sidebar plugins to be only shown 2473 on specific parameters (garvinhicking) 2474 2475 * Updated upgrade.sh script for better checks (Jez Hancock) 2476 2477 * Fixed javascript error when submitting comments with "remember me" 2478 checkbox. (garvinhicking) 2479 2480 * XML-RPC methods updated to includer blogger.getRecentPosts and 2481 blogger.getPost (Till Adam) 2482 2483 * Upgraded karma-plugin to allow logging (IP/User-Agent) of votes 2484 (garvinhicking) 2485 2486 * User manager: New user right 'publish' which controls whether a 2487 user is allowed to publish entries or only drafts. 2488 (garvinhicking) [DB Layout change -> 0.6.4] 2489 2490 * Added new plugin "serendipity_event_karma": Allows karma voting 2491 for each article with a flexible voting period. (garvinhicking) 2492 2493 * Added event hook-variable for displaying an article footer. 2494 Enhanced Plugin API to allow passing a second array of data to the 2495 hook_event() function (backwards-compatible). Added hook for 2496 embedding CSS data from within a event plugin. (garvinhicking) 2497 2498 * When sending trackbacks, the excerpt will now be stripped of HTML 2499 code BEFORE selecting the 255 characters to be sent. 2500 (garvinhicking) 2501 2502 * Upgraded image manager to now also accept files (pdf, doc, ...) 2503 and manage/upload to/sync/browse subdirectories. Improved SQL- 2504 query for fetching list of images. 2505 (garvinhicking) [DB Layout change -> 0.6.3] 2506 2507 * PHP pre-4.3.0 compatibility: Define PATH_SEPARATOR if not available 2508 (garvinhicking) 2509 2510 * Upgraded PEAR::Text_Wiki and serendipity_event_textwiki plugin. 2511 Configuration options for wiki rules, options to use wiki/freelinks. 2512 (Tobias Schlitt) 2513 2514 * Made RSS-feed compatible to sites running with UTF8-charset. 2515 (garvinhicking) 2516 2517 * Fixed wrong proportions when resizing small images (tomsommer) 2518 2519 * Fixed bug #940239 - Wrong message printed when deleting a category 2520 without any entries (tomsommer) 2521 2522 * Bugfix for serendipity_plugin_remoterss: Wrong caching. 2523 (Richard Thomas Harrison) 2524 2525 * Added new CSS class .serendipity_comments for the comments block 2526 on full article view (garvinhicking) 2527 2528 * Added new CSS class .serendipity_admin_filters for the redesigned 2529 editing entries interface (tomsommer, garvinhicking) 2530 2531 * Plugin API: Introduced function 'is_event_plugin' for easier 2532 integration (Jonathan Arkell) 2533 2534 * New event hook 'entry_display' inside of serendipity_printEntries(). 2535 Can be used to force entries not being shown by setting the 2536 $eventData['clean_page'] variable to 'true'. (Jonathan Arkell) 2537 2538 * Don't show "expand"/"toggle all" buttons if there is only one section 2539 availiable (tomsommer) 2540 2541 * Redesigned admin interface for editing entries: Adjust items per 2542 page, sort order, filter mode, combined EDIT+DELETE interface into 2543 one. Introduced new css classes "serendipity_admin_list_item_even" 2544 and "serendipity_admin_list_item_uneven" for displaying entries. 2545 Can now search for entries in admin panel, can edit entries with 2546 empty titles. (garvinhicking) 2547 2548 * Fixed image comment manager's "center" alignment mode and use 2549 image width/height from the image manager to format the <img>-Tag, 2550 with regards to Lewe. 2551 (garvinhicking) 2552 2553 * Plugin 'serendipity_event_weblogping' now takes manually defined 2554 pinging service as parameter. (garvinhicking) 2555 2556 * Modified plugin 'serendipity_event_trackexits': New config 2557 directive to deflect any links from commenting users using a 2558 HTTP redirect. This destroys common search engine ranking and 2559 will not benefit comment spammers. Notice that it also disables 2560 the common linking to non-spammer authors, so use with caution. 2561 (garvinhicking) 2562 2563 * New plugin 'serendipity_plugin_remoterss' - Can display a foreign 2564 remote feed. Results are cached for a custom period of time. 2565 Contributed by Udo Gerhards. (garvinhicking) 2566 2567 * Fixed Bug #941922 - strftime %e does not work on windows platform 2568 (tomsommer) 2569 2570 * Fix template chooser plugin to reflect new location of template 2571 variable (tadpole9) 2572 2573 * Image upload now strips all characters not suggested for filename 2574 use (garvinhicking) 2575 2576 * Categories can now have a fixed image which is embedded for 2577 every article. Can be styled via CSS (.serendipity_entryIcon). 2578 Integrated with s9y image manager. 2579 (Evan Nemerson, garvinhicking) [DB Layout change -> 0.6.2] 2580 2581 * Published entries from the future will only be displayed on the 2582 frontend when not in the future. They will get automagically 2583 displayed as soon as the publish time is effectively reached. 2584 #RFE 939867 (garvinhicking) 2585 2586 * Exit/Referrer plugin can now limit the number of elements 2587 (garvinhicking) 2588 2589 * Added possibility to embed a comment to an image when inserting 2590 it via the s9y image manager (garvinhicking) 2591 2592 * Added czech language (ISO-8859-2 and Win-1250), translated by 2593 Josef Klimosz. 2594 2595 * Added french language, translated by Renaud Lavigne. 2596 2597 * Fixed some issues on windows servers. Patch by Richard Thomas 2598 Harrison 2599 2600 * Improvements for multi-user interface: 2601 - Configuration is stored per-user (language, WYSIWYG-preference, 2602 and possibly others) 2603 - passwords/usernames/E-Mail adresses can be changed 2604 - introduction of userlevels (admin, chief, editor) 2605 - public/private categories 2606 - plugins are stored per-user. Admin-created plugins cannot be 2607 removed by chiefs/users, protected plugins (HTML nuggets) can 2608 only be configured by the owner or admin users 2609 - manage/create users 2610 - entries are stored per-user and can only be changed by the 2611 author or chief/admin users. Comments can only be toggled on/ 2612 off and removed by the author or chief/admin users. 2613 - public/private images 2614 (garvinhicking) [DB Layout change -> 0.6.1] 2615 2616 * Configuration is now language-dependant. (garvinhicking) 2617 2618 Version 0.6-pl3 (June 20th, 2004) 2619 ------------------------------------------------------------------------ 2620 2621 * WYSIWYG-Editor: Links were prefixed with '/' wrongly (IE only). 2622 Now all entered links will be put to an absolute URL consistently. 2623 Fix always inserting extended body with empty '<br />' 2624 (garvinhicking) 2625 2626 * Fix bug during installation, which can cause an endless loop 2627 of connections (tomsommer) 2628 2629 * Removed german blogbot pinging service, it was shut down (nohn) 2630 2631 * Allow pinging of blogbot.dk (tomsommer) 2632 2633 Version 0.6-pl2 (May 24th, 2004) 2634 ------------------------------------------------------------------------ 2635 2636 * Fixed security vulnerability on servers with Register_Globals On. 2637 (garvinhicking, gschlossnagle, tomsommer) 2638 2639 Version 0.6-pl1 (May 15th, 2004) 2640 ------------------------------------------------------------------------ 2641 2642 * Fixed trackbacks not associated to the right entry id (garvinhicking) 2643 2644 * Fixed typo in Creative Common Plugin (Jonathan Arkell) 2645 2646 Version 0.6 (May 12th, 2004) 2647 ------------------------------------------------------------------------ 2648 2649 [changes since 0.6-rc2] 2650 * Creative Commons plugin bugfix (wrong 'non-commercial' case) 2651 (garvinhicking) 2652 2653 * Fixed wrong doctype header (garvinhicking) 2654 2655 * Fix %e date issue on windows systems. (garvinhicking, tomsommer) 2656 2657 * Fix serendipity_makefilename() to replace some more foreign 2658 characters (garvinhicking) 2659 2660 * Shoutbox plugin bugfix (errors using '%' in shouts) (garvinhicking) 2661 2662 * Error with non-absolute image paths in RSS feed (garvinhicking) 2663 2664 * Fixed installer problems timeouting (garvinhicking) 2665 2666 * Removed possible error message about session_start for categories 2667 admin page (garvinhicking) 2668 2669 * Fixed postgresql limit error when browsing pages (garvinhicking) 2670 2671 [changes before 0.6-rc2] 2672 * Image upload now strips all characters not suggested for filename 2673 use (garvinhicking) 2674 2675 * Language Charset Header are now used throughout s9y which make it 2676 completely foreign-language compatible (garvinhicking) 2677 2678 * German translation fix (garvinhicking) 2679 2680 * Upgrader kills the current session for possible changes inside 2681 session data on upgrade (garvinhicking) 2682 2683 * Fixed wrong comparison operator - bug reported by tom, where nl2br 2684 plugin has "reversed" logic. (garvinhicking) 2685 2686 * Fixed textile plugin not enabled by default after adding it as a 2687 plugin (garvinhicking) 2688 2689 * Comments plugin now correctly wordwraps (garvinhicking) 2690 2691 * Fixed wrong HTML links for WYSIWYG-editor in Internet Explorer 2692 (garvinhicking) 2693 2694 * Fixed htmlentites acceptance for foreign language entry titles 2695 (garvinhicking) 2696 2697 * Relaxed dependency on WIKI plugin, if the inclusion fails. 2698 (garvinhicking) 2699 2700 * PostgreSQL SQL update files (jtate) 2701 2702 * Better detection of serendipityPath variable (garvinhicking) 2703 2704 * Adjustable WYSIWYG-language for foreign languages (garvinhicking) 2705 2706 * Fixed special characters for WYSIWYG-htmlarea.css file 2707 (garvinhicking) 2708 2709 * Fixed WYSIWYG-editing error for HTML Nugget plugin (garvinhicking) 2710 2711 * newline fixes inside the files (cosmetic issues) (isotopp) 2712 2713 * Fixed losing commenting user details when previewing a comment 2714 (garvinhicking) 2715 2716 * Added plugin for usage of CreativeCommons (creativecommons.org) 2717 license for the blog's contents (Evan Nemerson) 2718 2719 * Templates with an "inactive.txt" or no "info.txt" inside their 2720 directory are not selectable for s9y. Usable for "work in progress" 2721 templates. (garvinhicking) 2722 2723 * Fixed $su link for users with no URL rewriting (garvinhicking) 2724 2725 * Fixed invalid XML for RDF trackback:ping (garvinhicking) 2726 2727 * Added plugin 'serendipity_event_statistics'. Hooks into the 2728 admin entry-panel. (garvinhicking) 2729 2730 * Do some "common XHTML-mistakes" fixing for output of RSS feeds 2731 (jalcorn) 2732 2733 * Updated WYSIWYG-Editor (htmlarea) to latest version. Integrated 2734 s9y image manager in htmlarea window. Template file 'htmlarea.css' 2735 can be used to adjust the editor's look to your template. 2736 (garvinhicking) 2737 2738 * Templates: New CSS classes for better customization 2739 - 'serendipity_entry_body_folded' for the entry body on the 2740 weblog index page 2741 - 'serendipity_entry_body_unfolded' for the entry body on 2742 article page 2743 - 'serendipity_entry_extended' for the extended body on article 2744 page 2745 (garvinhicking) 2746 2747 * Image upload: Can now specify alternate file name. Renamed 2748 input field to not cause confusion with COOKIE-variable 2749 (garvinhicking, isotopp) 2750 2751 * Image manager popup-window now resizable and with scrollbars 2752 (garvinhicking) 2753 2754 * Serendipity can now be used in shared environments and act as a 2755 library for VirtualHost'ed Blogs. See README. (garvinhicking) 2756 2757 * Fixed installer on hosts with non-standard (80) HTTP ports 2758 (garvinhicking) 2759 2760 * Relaxed umask/chmod file and directory creation 2761 (garvinhicking) 2762 2763 * Abstract archives/URL locations and regex-patterns in a central 2764 place for easier maintenance (zem) 2765 2766 * Optimized db indizes on 'entries' (zem) 2767 2768 * Added shoutbox plugin (Matthias Lange, garvinhicking) 2769 2770 * Renamed "0.5.1" to "0.6" because of changes. Updated upgrade- 2771 script (garvinhicking) 2772 2773 * Added home-link in templates for the header/subheader 2774 (garvinhicking) 2775 2776 * Bugfix: With mod_rewrite redirection parameters to browse pages/ 2777 calendar was not working in non-embedded blogs 2778 (garvinhicking) 2779 2780 * Added many new templates (several MoveableType imitations, 2781 moz-modern) (sebastianbergmann, tomsommer, garvinhicking) 2782 2783 * Added backwards-compatible CSS ids to admin panel for better CSS 2784 customization (garvinhicking) 2785 2786 * Moved smilies/xml buttons to template directory (img/) to be 2787 customized per-template (garvinhicking) 2788 2789 * Added plugin to switch themes on the frontend (Evan Nemerson, 2790 garvinhicking) 2791 2792 * Allow (multiple) dependencies for plugin API to allow pairing of 2793 event/ sidebar plugins (garvinhicking) 2794 2795 * Added an upgrade-script to allow for easier upgrade of an existing 2796 s9y installation (tomsommer) 2797 2798 * Redesigned the plugin manager (tomsommer) 2799 2800 * Added RFE #827945 - Allow for custom selection of calendar 2801 beginning on week (tomsommer) 2802 2803 * Markup can be applied individually from a list of available 2804 transformations: BBCode, Wiki, Textile, s9y markup, Emoticons, 2805 nl2br. Multiple transformations are possible. (Colin Viebrock, 2806 garvinhicking) 2807 2808 * Allow for each language to have its own charset (tomsommer) 2809 2810 * Now able to preview comments. (garvinhicking) 2811 2812 * Fixed bug that removed admin-cookie when you didn't check the 2813 "remember comment" box on submitting comments to your own blog 2814 (garvinhicking) 2815 2816 * Conditional GET logic for RSS feeds using HTTP caching methods. 2817 See README for instructions, needs database schema update 2818 [db_update-0.5-0.5.1.sql] (garvinhicking) 2819 2820 * Small XHTML-compliance fixes. (garvinhicking) 2821 2822 * Image manager: Allow sorting by date/file attributes, changing 2823 sort order and choosing items displayed per page (garvinhicking) 2824 2825 * Fixed wrong link to entry when not using any rewrite rule 2826 (tomsommer & AlfaTeK) 2827 2828 * Changed type of DB password to 'protected' to avoid it being 2829 displayed as plaintext (tomsommer) 2830 2831 * Added danish language file (tomsommer & Jeppe Lund) 2832 2833 * Added notice when using a wrong username or password to gain 2834 access to admin/author suites (tomsommer) 2835 2836 * Added date & time translation using strftime() and setlocale() 2837 (tomsommer) 2838 2839 * HTML Validator event plugin. Can be used to validate your entry 2840 upon preview (garvinhicking) 2841 2842 * Create example events: mailer, weblogping, contentrewrite, 2843 eventwrapper (garvinhicking) 2844 2845 * Created event plugin API to hook on certain serendipity actions 2846 (garvinhicking) 2847 2848 * Redesigned image manager. (tomsommer) 2849 2850 * Added image syncronization with database. IMPORTANT: Click on 2851 "rebuild thumbs" to re-import your file-based images! (tomsommer) 2852 2853 * Now able to use CommentAPI to post entries to an RSS/Atom feed, 2854 like from RSS Bandit (garvinhicking) 2855 2856 * Renamed "sebastian's weblog" theme to "blue" (sebastianbergmann) 2857 2858 (Older NEWS see file NEWS_OLD)
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sat Nov 24 09:00:37 2007 | par Balluche grâce ŕ PHPXref 0.7 |
![]() |