12010-05-08 Harry Metske <metskem@apache.org> 2 3 * 2.8.4-svn-12 4 5 * JSPWIKI-392 and JSPWIKI-442 invalid asserted usernames 6 7 * JSPWIKI-649 CachingProvider.deleteVersion leaves a stale m_historyCache 8 92010-04-23 Dirk Frederickx <brushed@apache.org> 10 11 * 2.8.4-svn-11 12 13 * JSPWIKI-627: Login and MyPrefs buttons not properly aligned 14 in Chrome and Safari. 15 162010-04-08 Harry Metske <metskem@apache.org> 17 18 * 2.8.4-svn-10 19 20 * JSPWIKI-644: NPE after page externally modified, reported by Fabian Haupt. 21 222010-02-21 Janne Jalkanen <jalkanen@apache.org> 23 24 * 2.8.4-svn-9 25 26 * JSPWIKI-637: Fix for zh_CN translation, thanks to David Gao. 27 282010-01-31 Harry Metske <metskem@apache.org> 29 30 * 2.8.4-svn-8 31 32 * JSPWIKI-633: TextUtil.replaceEntities done multiple times, reported by Stefan Bohn. 33 342010-01-20 Janne Jalkanen <jalkanen@apache.org> 35 36 * 2.8.4-svn-7 37 38 * Improved exporter to also export from a FileSystemProvider repo without actually 39 loading the WikiEngine. 40 412009-12-23 Harry Metske <metskem@apache.org> 42 43 * 2.8.4-svn-6 44 45 * JSPWIKI-621: check last fileseparator on config page, duplicate of JSPWIKI-424, 46 reported by Rolf Schumacher. 47 482009-12-15 Harry Metske <metskem@apache.org> 49 50 * 2.8.4-svn-5 51 52 * JSPWIKI-619: Include geronimo-web.xml in JSPWiki.war (reported by Jurgen Weber) 53 * JSPWIKI-618: Allow Administrators to override attachment.maxsize (reported by Jurgen Weber) 54 552009-12-06 Harry Metske <metskem@apache.org> 56 57 * 2.8.4-svn-4 58 59 * JSPWIKI-617: Attachments unsearchable after renaming a page 60 612009-11-24 Janne Jalkanen <jalkanen@apache.org> 62 63 * 2.8.4-svn-3 64 65 * Fixed export to deal better with broken repositories: automatic renaming 66 of case-conflicts (on systems where they are possible). 67 68 * Export now properly exports in lower-case. 69 702009-11-23 Janne Jalkanen <jalkanen@apache.org> 71 72 * 2.8.4-svn-2 73 74 * Added export script (export.sh); disabled attachment export for now to test 75 proper exporting. 76 772009-11-21 Harry Metske <metskem@apache.org> 78 79 * 2.8.4-svn-1 80 81 * JSPWIKI-612: fix UserManagement.jsp 's option in user select box 82 (I like to add the name of the person who discovered this bug, but 83 the codepage ISO8859-1 doesn't allow that) 84 852009-09-26 Dirk Frederickx <brushed@apache.org> 86 87 * 2.8.3-svn-19 88 89 * JSPWIKI-591: # sign behind headlines is now hidden on the printed wiki page 90 91 922009-09-06 Harry Metske <metskem@apache.org> 93 94 * 2.8.3-svn-18 95 96 * JSPWIKI-597: Upgrade yuicompressor from 2.3.3 to 2.4.2 to solve 97 RuntimeExceptions when using OpenJDK. 98 99 1002009-08-30 Harry Metske <metskem@apache.org> 101 102 * 2.8.3-svn-17 103 104 * Introduced the new PageViewPlugin written by Andre van Dalen. 105 This plugin counts page views and presents the statistics on page views 106 See http://www.jspwiki.org/wiki/PageViewPlugin for the complete 107 documentation. 108 109 * Minor javadoc error in WikiSecurityException 110 111 * Commented out log4j logger stmt in jspwiki.properties.tmpl causing duplicate 112 log entries during tests 113 1142009-08-30 Dirk Frederickx <brushed@apache.org> 115 116 * 2.8.3-svn-16 117 118 * JSPWIKI-577: tabbed sections with many tabs with long names will float the 119 tabs to a next line. Fixed the 'jumping' behavior of clicking this wide tabs, 120 which was caused by a superfluous bottom-border css style. 121 122 * Open/Close of collapsible boxes is now only possible by clicking the +/- icon. 123 Any clicks on the header-bar will not change the status of the 124 collapsible box anymore. E.G. in the Info tab, when looking at page 125 differences between 2 versions, you can now click the version drop-downs 126 without changing the status of the collapsible box. 127 128 * Implemented the standard css overflow treatment of the 'diff' body. Horizontal 129 scroll-bars will only be shown when looking at wide content. 130 This is the same overflow treatment as the page content. 131 132 1332009-08-25 Dirk Frederickx <brushed@apache.org> 134 135 * 2.8.3-svn-15 136 137 * JSPWIKI-580: Fixing the quirky handling of the textarea selection range 138 in IEx browsers. 139 1402009-08-23 Dirk Frederickx <brushed@apache.org> 141 142 * 2.8.3-svn-14 143 144 * JSPWIKI-480. Small improvement on Attachment sorting. 145 Not using the attribute 'jspwiki:sortvalue' to allow sorting of 146 date values, both in attachment and info tabs. 147 148 * JSPWIKI-574. Redirect from UserPreferences.jsp hangs when null. 149 (which is the case eg after subsequent log in) 150 151 * JSPWIKI-590. Use relative paths to link the javascript routines. 152 Avoid the use of getContextPath(), as the URL may have been rewritten 153 external to jspwiki. (reported by Florian) 154 This fix only resolves the references to javascript routines. 155 156 1572009-08-19 Harry Metske <metskem@apache.org> 158 159 * 2.8.3-svn-13 160 161 * Changed Exporter's dateformat to JSR-170's required ISO 8601 format 162 1632009-08-19 Dirk Frederickx <brushed@apache.org> 164 165 * 2.8.3-svn-12 166 167 * JSPWIKI-576. Styles of section [Edit] links fixed for IE. 168 169 * JSPWIKI-585: Scrollbars on wide-pages fixed for FF and Safari (overflow-y:hidden) and IE. 170 171 * JSPWIKI-383, JSPWIKI-481: Support redirecting back to special pages such as 172 the Search page, Workflow page. 173 174 1752009-08-03 Dirk Frederickx <brushed@apache.org> 176 177 * 2.8.3-svn-11 178 179 * JSPWIKI-581 Fixing %%sortable, with strange side-effects when sorting table columns 180 with strings. (detected by Stefan Bohn) 181 182 1832009-06-07 Harry Metske <metskem@apache.org> 184 185 * 2.8.3-svn-10 186 187 * JSPWIKI-568 jspwiki.propertyfile cannot be defined as system property 188 You can now specify a Java System Property jspwiki.propertyfile to specify 189 the location of jspwiki.properties (thanks to Piotr Tarnowski) 190 1912009-06-03 Harry Metske <metskem@apache.org> 192 193 * 2.8.3-svn-9 194 195 * JSPWIKI-569 added Brazilian Portuguese translation, thanks to Paulo Amaral 196 1972009-05-29 Harry Metske <metskem@apache.org> 198 199 * 2.8.3-svn-8 200 201 * JSPWIKI-564 Comment Editor populated by Preview from another wikipage, 202 reported by Jeff Allen. 203 The Comment.jsp now always clears the EDITED_TEXT from the session. 204 2052009-05-12 Harry Metske <metskem@apache.org> 206 207 * 2.8.3-svn-7 208 209 * JSPWIKI-526 Allow administrators to select the Comparator 210 used for sorting page lists by name, thanks to Greg Kable 211 2122009-05-11 Dirk Frederickx <dirk.frederickx@apache.org> 213 214 * 2.8.3-svn-6 215 216 * JSPWIKI-532 %%columns didn't work properly when the first child element was 217 a DOM text element. 218 219 2202009-04-23 Harry Metske <metskem@apache.org> 221 222 * 2.8.3-svn-5 223 224 * JSPWIKI-523 Change TableOfContentsPlugin so it generates (more) relative links 225 so it properly displays when used in EditHelpPage (reported by Stefan Bohn. 226 227 * Added two (dummy) methods to TestJDBCDataSource so it also compiles with JDK 6 228 2292008-04-04 Janne Jalkanen <jalkanen@apache.org> 230 231 * 2.8.3-svn-4 232 233 * Improved WatchDog thread dump code so that it does not generate two 234 log events for every hung thread. Instead, all hung thread events are now 235 generated as a single log event. Also, thread dumps are now sent 236 at DEBUG level, since they are not errors per se. 237 2382009-04-07 Andrew Jaquith <ajaquith AT apache DOT org> 239 240 * 2.8.3-svn-3 241 242 * Added a (String,Throwable) constructor to WikiException and WikiSecurityException, 243 and refactored the code so that it is used in preference to the (String) constructor 244 where appropriate. This allows more verbose errors (and better troubleshooting) 245 because the underlying cause of wrapped Exceptions can now be seen. Added 246 some additional stack dumps to the WikiEngine initialization code so that odd 247 fatal errors will be printed in server logs. This change has been forward-ported 248 to the (3.0) trunk. 249 250 * Added support in WikiCallbackHandler for HttpRequestCallback and 251 WikiEngineCallback. This means LoginModules used for JSPWiki integrated 252 (custom) authentication can now access the WikiEngine and the HTTP request. 253 Thanks to Lou Peters and many, many others for bringing this issue to my 254 attention. Please test this function! This change has been forward-ported to 255 the (3.0) trunk. 256 257 * As a result of the additional callback support for LoginModules used with 258 integrated authentication, AuthenticationManager gains a new method, 259 login(WikiSession,HttpServletRequest,String,String). Please use this instead 260 of login(WikiSession,String,String), which is now deprecated. This change 261 has been forward-ported to the (3.0) trunk. 262 2632009-04-05 Harry Metske <metskem@apache.org> 264 265 * 2.8.3-svn-2 266 267 * added some code to Watchdog so that the stacktrace is dumped in case of 268 a timeout, we dump stacktraces of all threads if the debuglevel is 269 INFO or higher 270 2712008-04-04 Janne Jalkanen <jalkanen@apache.org> 272 273 * 2.8.3-svn-1 274 275 * JSPWIKI-391: FCK editor ruins the anchors inside the page 276 277 * JSPWIKI-493: FCK editor adds newlines before and after text 278 formatted as "code" 279 2802009-03-20 Harry Metske <metskem@apache.org> 281 282 * 2.8.2-svn-15 283 284 * JSPWIKI-487 don't show deleted and renamed pages in the breadcrumbs 285 reported by Bruno Peeters 286 2872009-03-19 Andrew Jaquith <ajaquith AT apache DOT org> 288 289 * 2.8.2-svn-14 290 291 * Fixed bug in XMLUserDatabase that was preventing UIDs from being 292 saved, which generated tons of NPEs afterwards. Added unit tests 293 to check for correct saving of UIDs. Tightened input filtering on 294 user profile fields to prohibit more characters. 295 2962008-02-15 Harry Metske <metskem@apache.org> 297 298 * 2.8.2-svn-13 299 300 * JSPWIKI-503 - InsertPage plugin carries dashes from section 301 breaks into output, thanks to Jonathan Sobel 302 Also added an extra JUnit test for this. 303 3042008-02-14 Harry Metske <metskem@apache.org> 305 306 * 2.8.2-svn-12 307 308 * JSPWIKI-466 - FileSystemProviderTest r�cksichtslos empties java.io.tmpdir 309 3102008-02-12 Janne Jalkanen <jalkanen@apache.org> 311 312 * 2.8.2-svn-11 313 314 * JSPWIKI-500: Spam containing only deletions is no longer sent 315 to Akismet. 316 3172009-02-09 Harry Metske <metskem@apache.org> 318 319 * 2.8.2-svn-10 320 321 * JSPWIKI-496 RecentChangesPlugin should filter pages 322 3232009-02-06 Harry Metske <metskem@apache.org> 324 325 * 2.8.2-svn-9 326 327 * JSPWIKI-477 Renamed pages are no longer in the Lucene index 328 3292009-02-03 Dirk Frederickx <dirk.frederickx@gmail.org> 330 331 * 2.8.2-svn-8 332 333 * JSPWIKI-480, sorting on timestamps (modified date) in 334 the Attachement tab and the Info tab was not always working, 335 as timeformats are depending on the user-preferences. 336 An invisible javascript parsable timeformat attribute is now 337 added to the tables, independent of the user-preferred timeformat. 338 This attribute is used by the js sorting routines. 339 340 3412009-02-02 Dirk Frederickx <dirk.frederickx@gmail.org> 342 343 * 2.8.2-svn-7 344 345 * JSPWIKI-491, Icons in list of attachements were only shown when the 346 attachment type was lower-case 347 348 * JSPWIKI-486 Always show the information table, also in case there is 349 only one version of the page. 350 351 3522009-01-23 Harry Metske <metskem@apache.org> 353 354 * 2.8.2-svn-6 355 356 * JSPWIKI-472, userdatabase.xml corrupted on EBCDIC platforms by CryptoUtil 357 3582009-01-21 Andrew Jaquith <ajaquith AT apache DOT org> 359 360 * 2.8.2-svn-5 361 362 * [JSPWIKI-473] Fixed bug that was causing role checks using custom 363 Authorizers to fail. AuthenticationManager was not calling 364 Authorizer.isInRole(WikiSession, Principal), as it should have. 365 In addition to fixing the bug, we also now include a special test case 366 to verify that custom Authorizers work properly. Thanks to Steve 367 Dahl for reporting this issue. 368 3692008-12-19 Harry Metske <metskem@apache.org> 370 371 * 2.8.2-svn-4 372 373 * JSPWIKI-451 Russian translation, thanks to Andrew Rikhlivsky 374 3752008-12-03 Janne Jalkanen <jalkanen@apache.org> 376 377 * 2.8.2-svn-3 378 379 * [JSPWIKI-454] Added the first version of 380 com.ecyrd.jspwiki.content.Exporter 381 3822008-12-03 Janne Jalkanen <jalkanen@apache.org> 383 384 * 2.8.2-svn-2 385 386 * [JSPWIKI-444] Wysiwyg editors (such as FCK) no longer duplicate 387 the permalink anchors. 388 3892008-11-29 Dirk Frederickx <dirk.frederickx@gmail.com> 390 391 * 2.8.2-svn-1 392 393 * [JSPWIKI-288] CSS fix for the rendering of hash-links. 394 3952008-11-21 Janne Jalkanen <jalkanen@apache.org> 396 397 * 2.8.1, first release candidate build. 398 3992008-11-21 Harry Metske <metskem@apache.org> 400 401 * 2.8.1-svn-16 402 403 * JSPWIKI-407: applied zh_CN patch from Hubert Chang 404 4052008-11-18 Harry Metske <metskem@apache.org> 406 407 * 2.8.1-svn-15 408 409 * JSPWIKI-415: Favorites not displayed properly when blank in userName, reported by Trevor Harrison 410 Backport from 3.0 to 2.8 on request of Erik Bunn. 411 Added 2 JUnit tests for InsertPage plugin 412 4132008-11-15 Dirk Frederickx <dirk.frederickx@gmail.com> 414 415 * 2.8.1-svn-14 416 417 * Illegal characters removed from jspwiki-common.js causing the YUI 418 compressor to fail. 419 420 2008-11-15 Janne Jalkanen <jalkanen@apache.org> 421 422 * 2.8.1-svn-13 423 424 * [JSPWIKI-428]: WeblogPlugin was not properly finding the page title 425 due to misshapen regexp. 426 427 * [JSPWIKI-407]: Added Italian translation of corepages, thanks to Luca 428 Gilardoni. 429 4302008-11-13 Dirk Frederickx <dirk.frederickx@gmail.com> 431 432 * 2.8.1-svn-12 433 434 * [JSPWIKI-381] fixed a bug with periodicially refreshed sneak-preview 435 while in section-edit mode. When section-edit was active, 436 linefeeds were inserted at every sneak-prev refresh. 437 438 * [JSPWIKI-384] Filter js-scripts from input fields and cookies. 439 (xss vulnerability) 440 441 4422008-11-06 Janne Jalkanen <jalkanen@apache.org> 443 444 * 2.8.1-svn-11 445 446 * Added doc/Translating.txt as a guide for people who want to create 447 translations. 448 449 * Added ant "i18n-check" target as an interface 450 to TranslationsCheck (no need to get geeky running a Java class). 451 4522008-11-06 Andrew Jaquith <ajaquith AT apache DOT org> 453 454 * 2.8.1-svn-10 455 456 * [JSPWIKI-345]: Upgraded freshcookies-security to 0.60, which fixes an issue 457 causing generic (non-class-specific) Principal entries in security policies 458 to be ignored. 459 4602008-11-06 Janne Jalkanen <jalkanen@apache.org> 461 462 * 2.8.1-svn-9 463 464 * [JSPWIKI-416]: French translation and corepages from Olivier Descout 465 4662008-11-05 Juan Pablo Santos <juanpablo.santos@gmail.com> 467 468 * [JSPWIKI-407]: updated es translation; fixed some HTML entities left behind. 469 4702008-11-03 Harry Metske <metskem@apache.org> 471 472 * 2.8.1-svn-8 473 474 * JSPWIKI-407: de translation by Florian, including the two timestamps in 475 ListLocksPlugin, found by Florian again. 476 4772008-11-04 Janne Jalkanen <jalkanen@apache.org> 478 479 * 2.8.1-svn-7 480 481 * [JSPWIKI-411] LuceneSearchProvider no longer stops processing at startup 482 if the indexing dies due to non-indexable content. 483 4842008-11-04 Dirk Frederickx <dirk.frederickx@gmail.com> 485 486 * 2.8.1-svn-6 487 488 * JSPWIKI-381: Sneak-preview is now refreshed periodically as well as the 489 section-list at the left of the screen. 490 4912008-11-03 Dirk Frederickx <dirk.frederickx@gmail.com> 492 493 * 2.8.1-svn-5 494 495 * JSPWIKI-408: Hide wide-content on left-menu and leftmenu-footer. 496 497 * JSPWIKI-403: Pagination links now show a pointer cursor at hover. 498 4992008-11-03 Janne Jalkanen <jalkanen@apache.org> 500 501 * Finnish localization updated (no version bump): 502 5032008-11-03 Harry Metske <metskem@apache.org> 504 505 * 2.8.1-svn-4 506 507 * JSPWIKI-407: Unlocalized messages and times in user, group and attachment 508 management, reported by Olivier Descout (Forbidden.html not fixed yet) 509 510 * Finnish localization updated. 511 5122008-11-02 Janne Jalkanen <jalkanen@apache.org> 513 514 * 2.8.1-svn-3 515 516 * [JSPWIKI-288] Each heading now has an anchor link after it. 517 Thanks to Christian Helmbold for the idea. 518 5192008-10-31 Harry Metske <harry.metske@gmail.com> 520 521 * 2.8.1-svn-2 522 523 * [JSPWIKI-406] Renaming a page back to the old name 524 destroys text changes of the page, thanks to Stefan Bohn. 525 * changed two annoying log.error's to log.warn's 526 5272008-10-21 Janne Jalkanen <jalkanen@apache.org> 528 529 * 2.8.1-svn-1 530 531 * [JSPWIKI-348] OC4J compatibility, thanks to Lutz Tietze. 532 533 * [JSPWIKI-389] Wrong mixed quotes in SecurityConfig.jsp corrected. 534 535 * [JSPWIKI-138] rss.jsp now caches the produced XML in a custom 536 cache, resulting in *very* fast operation. 537 5382008-10-17 Janne Jalkanen <jalkanen@apache.org> 539 540 * 2.8.0-rc-2. 541 542 * JSPWIKI-400: Chinese core pages were corrupted. 543 5442008-10-14 Janne Jalkanen <jalkanen@apache.org> 545 546 * 2.8.0-beta-21 547 548 * [JSPWIKI-398] Pages with spaces in them caused erratic rename 549 behaviour by renaming all the links on the page. 550 5512008-10-14 Andrew Jaquith <ajaquith AT apache DOT org> 552 553 * 2.8.0-beta-20 554 555 * [JSPWIKI-313] ShortURLConstructor was not creating URLs for the LOGIN 556 context correctly. We now check for this context specifically. 557 5582008-10-13 Andrew Jaquith <ajaquith AT apache DOT org> 559 560 * 2.8.0-beta-19 561 562 * [JSPWiki-342] Resolved issue by removing outdated doc files. 563 564 * [JSPWIKI-345] Added unit tests for testing single user policies. Confirmed bug 565 and workaround but did not fix root cause (freshcookies-security bug). 566 5672008-10-06 Dirk Frederickx <dirk.frederickx@gmail.com> 568 569 * 2.8.0-beta-18 570 571 * [JSPWIKI-395] One more xhtml issue in plain.jsp. Not what you'd expected ;-) 572 573 5742008-10-05 Dirk Frederickx <dirk.frederickx@gmail.com> 575 576 * 2.8.0-beta-17 577 578 * [JSPWIKI-395] Few fixes to improve xhtml compliance. 579 (txs to the wonderful tools of Andrew ;-) 580 581 5822008-10-05 Harry Metske <harry.metske@gmail.com> 583 584 * Updated LICENSE and NOTICE file quite a couple of resources (most of them Apache licensed) 585 586 * a few minor updates to Compiling.txt, UPGRADING and ReleaseNotes 587 5882008-10-05 Dirk Frederickx <dirk.frederickx@gmail.com> 589 590 * Updated LICENSE and NOTICE file for javascript related resources. (no version step-up) 591 5922008-10-01 Andrew Jaquith <ajaquith AT apache DOT org> 593 594 * 2.8.0-beta-16 595 596 * [JSPWIKI-386] Custom LoginModules were not being configured correctly. 597 Thanks to Peter Hormanns for reporting this. 598 5992008-10-01 Dirk Frederickx <dirk.frederickx@gmail.com> 600 601 * 2.8.0-beta-15 602 603 * [JSPWIKI-327] Few more tweaks to stabilize the 'back' button handling after a search. 604 605 6062008-09-30 Dirk Frederickx <dirk.frederickx@gmail.com> 607 608 * 2.8.0-beta-14 609 610 * [JSPWIKI-327] Going back to the search page now remembers the last search query. 611 The query and selected pagination-page is stored in the #hash of the url. 612 613 6142008-09-30 Janne Jalkanen <jalkanen@apache.org> 615 616 * Oops, Dutch corepages had overwritten the English corepages, 617 so restored both English ones and created a dir for Dutch. 618 6192008-09-29 Dirk Frederickx <dirk.frederickx@gmail.com> 620 621 * 2.8.0-beta-13 622 623 * [JSPWIKI-385] Header lines are now cleared 'left' so that comment-boxes 624 can appear side by side with !!!header lines. 625 626 * [JSPWIKI-380] Fix backspace handling of the plain editor. 627 6282008-09-29 Janne Jalkanen <jalkanen@apache.org> 629 630 * 2.8.0-beta-12 631 632 * [JSPWIKI-387] Fixed a number of quotes on Install.jsp. 633 6342008-09-27 Harry Metske <harry.metske@gmail.com> 635 636 * 2.8.0-beta-11 637 638 * added Dutch corepages 639 6402008-09-24 Juan Pablo Santos <juanpablo.santos@apache.org> 641 642 * 2.8.0-beta-10 643 644 * added spanish corepages 645 646 * [JSPWIKI 343] Go through all built-in wikipages and make sure all of the 647 documentation in those is ok for 2.8.0. Applied only for en and es corepages. 648 6492008-09-24 Janne Jalkanen <jalkanen@apache.org> 650 651 * 2.8.0-beta-9 652 653 * [JSPWIKI-368] Fixed issue with multiple preferences cookies 654 appearing if the web app was installed to the root. Thanks 655 to Florian for finding this! 656 6572008-09-21 Janne Jalkanen <jalkanen@apache.org> 658 659 * 2.8.0-beta-8 660 661 * [JSPWIKI-373] Fixed issue with sign button giving a fixed date. 662 Unfortunately the format is fixed. Thanks to Stefan Bohn for 663 a fix. 664 6652008-09-21 Janne Jalkanen <jalkanen@apache.org> 666 667 * 2.8.0-beta-7 668 669 * [JSPWIKI-379] TranslateTag now properly does a deep 670 clone of the WikiContext, so that you no longer can get 671 ACLs instantiated just by previewing a page. 672 6732008-09-20 Janne Jalkanen <jalkanen@apache.org> 674 675 * 2.8.0-beta-6 676 677 * [JSPWIKI-231] Brought Italian and Chinese translations up to 678 par. 679 680 * Added Chinese corepages, thanks to David Gao. 681 6822008-09-18 Harry Metske <harry.metske@gmail.com> 683 684 * 2.8.0-beta-5 JSPWIKI-231: update the latest de localisation, patch from Florian 685 6862008-09-18 Harry Metske <harry.metske@gmail.com> 687 688 * 2.8.0-beta-4 JSPWIKI-263: DOC change to the README file 689 6902008-09-18 Andrew Jaquith <ajaquith AT apache DOT org> 691 692 * 2.8.0-beta-3 693 694 * One lonely Javadoc tweak. 695 6962008-09-18 Janne Jalkanen <jalkanen@apache.org> 697 698 * 2.8.0-beta-2 699 700 * Fixed the failing unit tests for PageRenamer. 701 7022008-09-05 Janne Jalkanen <jalkanen@apache.org> 703 704 * 2.8.0-beta-1 705 7062008-09-03 Dirk Frederickx <dirk.frederickx@gmail.com> 707 708 * 2.7.0-alpha-37 709 710 * [JSPWIKI-369] SneakPreview was broken when no SectionEdit was turned off. 711 712 * [JSPWIKI-370] Remove 'vertical-align' css rule to prevent printing errors, 713 as reported by Terry Steichen. 714 715 * Few small fixes on the Accordion style. 716 7172008-09-02 Juan Pablo Santos <juanpablo.santos@gmail.com> 718 719 * Updated spanish translation (CoreResources_es + default_es properties) 720 7212008-08-31 Janne Jalkanen <jalkanen@apache.org> 722 723 * 2.7.0-alpha-36 724 725 * [JSPWIKI-366]: changenote was lost in commenting previews. Also, FCK 726 was not showing the changenote field. 727 7282008-08-31 Harry Metske <harry.metske@gmail.com> 729 730 * 2.7.0-alpha-35 731 732 * JSPWIKI-364: Info tab presents null string to user (reported by Florian) 733 7342008-08-31 Janne Jalkanen <jalkanen@apache.org> 735 736 * 2.7.0-alpha-34 737 738 * Commenting now uses the changenote field properly (and we got rid 739 of the "Comment by XXX" -functionality. Therefore, "comment.by" i18n field 740 is now unused. 741 742 * Renaming now uses symbols instead of English text to put in the changenote 743 field. 744 7452008-08-30 Harry Metske <harry.metske@gmail.com> 746 747 * 2.7.0-alpha-33 748 749 * JSPWIKI-231: update the latest de localisation patch from Florian 750 and quite a few corrections to the nl localisation 751 752 * Found during debugging that Lucene Indexer was using a bit 753 agressive interval of 1 second for Emptying index queue, lowered to 5 seconds 754 Combined with a few textual corrections in WikiBackgroundThread 755 7562008-08-30 Janne Jalkanen <jalkanen@apache.org> 757 758 * 2.7.0-alpha-32 759 760 * JSPWIKI-27: ReferenceManager was not serializing properly when there 761 was no page metadata, therefore inadvertently loading old data whenever 762 the wiki was restarted. 763 764 * JSPWIKI-333: Thanks to Florian's patch, this annoying language selection 765 thing should now be fixed. 766 767 * Fixed Finnish localization. 768 769 * The suggestion box no longer keeps suggesting wikipages if you start 770 inserting a plugin or a variable. 771 772 * JSPWIKI-354: Fixed issue with fallback to default template not working. 773 7742008-08-30 Dirk Frederickx <dirk.frederickx@gmail.com> 775 776 * 2.7.0-alpha-31 777 778 * [JSPWIKI-346] Rename errors are now displayed inside a page-info in screen, 779 above the rename section. Some localization updates are needed. 780 781 New resource: 782 prefs.errorprefix.rename=Could not rename the page: 783 784 And the CoreResources rename.* items are updated to remove the text 785 "Click "back" on your browser and change the new name.". 786 (done for default and .nl properties) 787 788 * [JSPWIKI-289] The edit SuggestionMenu (plain editor only) now also allows 789 to enter a '/' to get a list of attachment links. Moreover, when you open a new link with 790 a '[', by default jspwiki displays the list of attachments of the current page. 791 792 7932008-08-25 Dirk Frederickx <dirk.frederickx@gmail.com> 794 795 * 2.7.0-alpha-30 796 797 * [JSPWIKI-329] Pagination link for All-entries fixed. Added comments to 798 InfoContent.jsp to clear-out obscure pagination counting logic. 799 800 * [JSPWIKI-357], [JSPWIKI-358] Wrong section counting when a page contains a TOC. 801 802 * [JSPWIKI-359] Popup when editing page from Quick Navigation Field should only 803 appear when no pagename was entered in input field. 804 805 8062008-08-24 Andrew Jaquith <ajaquith AT apache DOT org> 807 808 * 2.7.0-alpha-29 809 810 * Changed method signature for UserProfile.get/setUid() to use Strings rather 811 than long integers. Test and XML/JDBC UserDatabase implementations changed 812 also. This change was made for forward compatibility with JCR storage in 3.0. 813 8142008-08-24 Dirk Frederickx <dirk.frederickx@gmail.com> 815 816 * 2.7.0-alpha-28 817 818 * [JSPWIKI-355] Fixing section-editing bug reported by Harry. 819 820 * Saving user-preferences was broken in PreferencesTab.jsp 821 822 8232008-08-24 Harry Metske <harry.metske@gmail.com> 824 825 * 2.7.0-alpha-27 826 827 * added my GPG key to KEYS 828 829 * minor corrections/additions to UPGRADING 830 831 * minor corrections/additions to the selenium readme.txt 832 833 * added ${java.home}/../lib/tools.jar to path.tests, set jspwiki.login.throttling=false and some other comments in build.xml 834 835 * added firefox-2 browser option (as extra comment) to build.properties 836 837 * added new simple ViewPageSource selenium test 838 839 * get rid of compile warning in WikiPage and WysiwygEditingRenderer and GroupManager 840 841 * compile error in InputValidatorTest 842 843 8442008-08-23 Dirk Frederickx <dirk.frederickx@gmail.com> 845 846 * 2.7.0-alpha-26 847 848 * [JSPWIKI-333] Fixed side-impact in GroupManager due to new 849 InputValidator constructor. 850 851 8522008-08-23 Dirk Frederickx <dirk.frederickx@gmail.com> 853 854 * 2.7.0-alpha-25 Template fixes (mainly section editing) 855 856 * The Section-Editing user preference can now also be set via the 857 default_jspwiki.properties. By default the preference is turned off. 858 859 jspwiki.defaultprefs.template.sectionediting =on 860 861 * Small fix to avoid section-editing [edit] link on table of contents titles. 862 863 * [JSPWIKI-350] Section-Editing needs to be suppressed in a comment context. 864 865 * The change-note input field is suppressed in a comment context as JSPWiki 866 auto-generates the change-note for comments. Also added localization in Comment.jsp 867 Added new resource to CoreResources.properties. 868 869 comment.by=Comment by {0} 870 871 * [JSPWIKI-329] Pagination links on the version history were still not correct 872 when number of version equals a multiple of 20. Oops. 873 874 * [JSPWIKI-309] Various updates of the OrderedList skin, including section editing. 875 876 8772008-08-23 Dirk Frederickx <dirk.frederickx@gmail.com> 878 879 * 2.7.0-alpha-24 880 881 * [JSPWIKI-333] Language selection/deselection was not working correctly 882 for some error messages. Refactored the input-validator to use correct locale. 883 884 8852008-08-20 Andrew Jaquith <ajaquith AT apache DOT org> 886 887 * 2.7.0-alpha-23 888 889 * Changed Stripes test jar to the released 1.5 version (congrats to Tim 890 and the team). 891 8922008-08-20 Janne Jalkanen <jalkanen@apache.org> 893 894 * 2.7.0-alpha-22 895 896 * JSPWIKI-27: Managed to duplicate this pesky bug from way old times. 897 Looks like this was caused by a misread of the OSCache javadocs - 898 but I am not sure if the fix causes new problems. 899 900 * JSPWIKI-353: Fixed wrong i18n key in PluginManager which showed 901 up if the plugin threw an exception. 902 903 * JSPWIKI-352: Fixed a long-standing bug with ACLs being leaked 904 from one page to another if the InsertPageTag was used. 905 906 * Added a KEYS file to the top-level dir. It would be a good idea 907 if all committers added their current GPG keys to it. 908 9092008-08-18 Harry Metske <harry.metske@gmail.com> 910 911 * 2.7.0-alpha-21 912 913 * [JSPWIKI-349] updated (German) corepages, credits to Florian again 914 9152008-08-17 Harry Metske <harry.metske@gmail.com> 916 917 * 2.7.0-alpha-20 918 919 * [JSPWIKI-340] updated (english) corepages and README, mostly editorial changes, 920 a brief summary : 921 - Java 5.0 is now a requirement for compiling (instead 1.4.2) 922 - Servlet API 2.2 is mentioned, is this still enough ? (I haven't checked) 923 - Removed dead link to tjworld.net/help/kb/0001_iis6-Tomcat5-JK2.html#conConnector 924 - Removed links to JSPWiki 2.2 , 2.3 and 2.4 documentation 925 9262008-08-16 Janne Jalkanen <jalkanen@apache.org> 927 928 * 2.7.0-alpha-19 929 930 * JSPWIKI-315: Fixed issues with upper/lowercase filtering in 931 AttachmentManager 932 933 * JSPWIKI-325: Patch from Harry to sort out plugin parameters and their 934 javadocs. 935 936 * JSPWIKI-307: Pages with & in their names were not being parsed properly 937 in links. 938 9392008-08-15 Harry Metske <harry.metske@gmail.com> 940 941 * 2.7.0-alpha-18 942 943 * [JSPWIKI-339] added German core pages, many thanks to Florian again ! 944 9452008-08-14 Harry Metske <harry.metske@gmail.com> 946 947 * 2.7.0-alpha-17 948 949 * [JSPWIKI-238] PageRenamer now correctly handles links containing blanks 950 Added an additional JUnit test for this, there is stil one failing JUnit test however (attachment handling). 951 PageRenamer still needs improvement. 952 9532008-08-14 Andrew Jaquith <ajaquith AT apache DOT org> 954 955 * 2.7.0-alpha-16 956 957 * Fixed invalidateSession() method in WikiSession, which was not quite 958 fully invalidating sessions. 959 9602008-08-12 Dirk Frederickx <dirk.frederickx@gmail.com> 961 962 * 2.7.0-alpha-15 963 964 * [JSPWIKI-334] IE6/IE7 javascript bug causes section editor to crash. 965 JS is now running fine, but the Section Overview box still needs some CSS 966 fixes. Ongoing. 967 Note: Section Editing only works with the plain editor. 968 969 970 * [JSPWIKI-337] Missing localization in WorkflowContent.jsp. 971 9722008-08-12 Harry Metske <harry.metske@gmail.com> 973 974 * 2.7.0-alpha-14 975 976 * [JSPWIKI-231] updated de translation, thanks to Florian 977 978 * fix for [JSPWIKI-300] required some extra changes to the JUnit test for the TableOfContents Plugin 979 9802008-08-12 Dirk Frederickx <dirk.frederickx@gmail.com> 981 982 * 2.7.0-alpha-13 983 984 * [JSPWIKI-329] Pagination link was still not correct for the block 21-40. 985 Amazing catch from Harry and Florian - txs ! 986 987 9882008-08-12 Andrew Jaquith <ajaquith AT apache DOT org> 989 990 * 2.7.0-alpha-12 991 992 * Refactored TestEngine so that MockRountrips and other heavier sessions are 993 lazily initialized. Also added a property to AuthenticationManager that allows 994 login throttling to be switched off (for example, during unit tests). The 995 effect of these two changes cuts unit test times [on my machine] from 25 minutes 996 down to about 4.5. 997 998 * Removed reference to Stripes MockServletContext in WebContainerAuthorizer. 999 It should not have been there. 1000 10012008-08-11 Dirk Frederickx <dirk.frederickx@gmail.com> 1002 1003 * 2.7.0-alpha-11 - various smaller fixes in the default template 1004 1005 * [JSPWIKI-302] Added the clone function to FCK.jsp. 1006 Also added permission checking on the inclusion of the cloned-page. 1007 1008 * [JSPWIKI-307] Redirection from UserPreferences.jsp doesn't work if "&" is included 1009 in the original page name. 1010 1011 * [JSPWIKI-300] You can now also add a TableOfContents to your the LeftMenu (or Footer or ...) 1012 Although a table of contents is only rendered once on a page; multiple invocations of 1013 the plugin will now render an in-page link (#section-TOC) instead of a plain useless text. 1014 1015 * [JSPWIKI-306] Rendering of rounded corners has been fixed. 1016 However, the skin "PlainVanilla 1024x768" has been updated not to use the rounder-corners style anymore. 1017 This style is not considered part of core jspwiki. (will probably be removed in the future) 1018 You can still use it for now (or reactivate it in the skin.js file of the skin) 1019 1020 * Fixed the Left/Right orientation of Favorites block (with Left Menu) 1021 for the Edit and Attachment Upload screens. 1022 1023 * Made some final fixes and improvements to the SECTION editing feature. 1024 It has now become a user-preference, which is by default off. (this preference is only 1025 compatible with the plain editor) With section-editing on, you will get [edit] links 1026 at each header which allows you to directly edit a particular section of a page. 1027 In edting mode, a section overview box is shown in the left-menu allowing to switch 1028 between various page section or look at the whole page. 1029 1030 New localisation resources: 1031 javascript.sectionediting.label=Section Overview 1032 prefs.user.sectionediting=Section Editing 1033 prefs.user.sectionediting.text=Enable section editing via ... 1034 1035 * Some minor improvements on the Accordion style to improve consistent look & feel. 1036 Now also the accordion toggles show a blue +/- icon to indicate clickable regions. 1037 Also added a %%leftAccordion and %%rightAccordion style, similar to book-tabs. 1038 1039 * [JSPWIKI-329] the consistency and correctness of the pagination links has been improved 1040 in the Page Info screens. Now every block (also the first 1..20) show 20 items; 1041 the link titles also match with the presented block. 1042 The page size are now represented in kB, similar as attachment sizes. 1043 1044 10452008-08-11 Dirk Frederickx <dirk.frederickx@gmail.com> 1046 1047 * 2.7.0-alpha-10 1048 1049 * [JSPWIKI-333] Language cookie is now set to default browser setting 1050 when initializing the Preferences. Previously this was not required as long as the 1051 user preferences were not modified by the user. Don't know why this stopped working. 1052 1053 10542008-08-11 Harry Metske <harry.metske@gmail.com> 1055 1056 * no version bump 1057 1058 * JSPWIKI-319: added extra checking on Attchment Change Notes 1059 10602008-08-10 Harry Metske <harry.metske@gmail.com> 1061 1062 * 2.7.0-alpha-9 1063 1064 * JSPWIKI-320: removed all httpRequest.setCharacterEncoding() calls (except in WikiServletFilter) 1065 because they were called too late, reported by Clay Atkins 1066 10672008-08-06 Andrew Jaquith <ajaquith AT apache DOT org> 1068 1069 * 2.7.0-alpha-8 1070 1071 * JSPWIKI-316: fixed SecurityConfig.jsp so that it compiles, and added 1072 some sensible checks for the new JAAS scheme. 1073 1074 * Fixed NPE in RSSImageLinkTag, which erroneously assumes that RSSGenerator 1075 is always available. However, it might not be if RSS feeds are disabled. 1076 1077 * Fixed broken Ant 'war-tomcat' target. 1078 10792008-08-03 Harry Metske <harry.metske@gmail.com> 1080 1081 * 2.7.0-alpha-7 1082 1083 * JSPWiki-231: added Italian localisation, thanks to Luca Gilardoni 1084 1085 * changed the schemaLocation in web.xml, reported by Thomas van der Pol 1086 10872008-08-01 Harry Metske <harry.metske@gmail.com> 1088 1089 * no version bump 1090 1091 * JSPWIKI-321: remove unmappable chars from 4 sources (causing warnings during build) 1092 1093 * JSPWIKI-312: small patch to build.xml, quotes around arguments of compressjs, 1094 reported by Florian Holeczek. 1095 10962008-07-31 Harry Metske <harry.metske@gmail.com> 1097 1098 * no version bump 1099 1100 * JSPWIKI-317: Fixed InvalidDiff in ExternalDiffProvider, thanks to Jan Spitalnik. 1101 11022008-07-31 Andrew Jaquith <ajaquith AT apache DOT org> 1103 1104 * 2.7.0-alpha-6 1105 1106 * JSPWIKI-326: Fixed NPE in ProfanityFilter. 1107 11082008-07-16 Andrew Jaquith <ajaquith AT apache DOT org> 1109 1110 * 2.7.0-alpha-5 1111 1112 * JSPWIKI-315: added extra checks to AttachmentServlet. 1113 11142008-07-10 Janne Jalkanen <jalkanen@apache.org> 1115 1116 * 2.7.0-alpha-4 1117 1118 * Fixed a number of failing unit tests, and also included 1119 Creole tests. 1120 11212008-07-03 Andrew Jaquith <ajaquith AT apache DOT org> 1122 1123 * 2.7.0-alpha-3 1124 1125 * Added top-level text document UPGRADING which summarizes 1126 considerations for upgrading from 2.4 and 2.6. This needs more 1127 work, especially from the web-tier crew (Dirk et al). 1128 1129 * Made most of the workflow package, except for the 1130 set/getAttributes methods in the Workflow class, serializable. In the 3.0 1131 timeframe, the rest of the package will be made serializable, too. 1132 1133 * Added Ant target 'api-diff' which allows arbitrary diffing against 1134 previous JSPWiki.jar artifacts. It prints a nicely formatted HTML page 1135 describing public API differences. The report file is 1136 tests/reports/API-changes.html. 1137 1138 * Upgraded Stripes jar (used in test cases) to 1.5-RC1. 1139 11402008-07-02 Janne Jalkanen <jalkanen@apache.org> 1141 1142 * 2.7.0-alpha-2. Yes, the last version number was an 1143 anxious mistake. It's really 2.7 alpha, not 2.8 alpha. 1144 1145 * JSPWIKI-61: Added patch from David Au to add FCK 2.6.1 1146 support. Please see the following page to enable it: 1147 1148 http://www.jspwiki.org/wiki/HowToManuallyIntegrateFCKEditor 1149 11502008-06-30 Janne Jalkanen <jalkanen@apache.org> 1151 1152 * 2.8.0-alpha-1 1153 1154 * 2.7.0-svn-52 1155 1156 * JSPWIKI-299: Deleting an attachment from a page which 1157 had been recently renamed caused an NPE. Reported by Harry 1158 Metske. 1159 11602008-06-29 Janne Jalkanen <jalkanen@apache.org> 1161 1162 * Moved all pages from wikipages under wikipages/en, and 1163 tweaked the build process accordingly. Also created a basic 1164 Finnish translation of the CorePages. The build process 1165 now creates jspwiki_corepages_en.zip and _fi.zip. 1166 11672008-06-19 Janne Jalkanen <jalkanen@apache.org> 1168 1169 * 2.7.0-svn-51 1170 1171 * JSPWIKI-231: Updated de i18n. 1172 11732008-06-25 Dirk Frederickx <dirk.frederickx@gmail.com> 1174 1175 * 2.7.0-svn-50 1176 1177 * [JSPWIKI-295] Sub tabs on the Admin.jsp didn't work because the 1178 corresponding tag ID's were containing dot's. 1179 11802008-06-22 Dirk Frederickx <dirk.frederickx@gmail.com> 1181 1182 * 2.7.0-svn-49 1183 1184 * [JSPWIKI-141] I18 properties also fixed in EditGroupContent.jsp 1185 1186 * Included latest favicon.ico of Florian and Harry 1187 11882008-06-19 Janne Jalkanen <jalkanen@apache.org> 1189 1190 * 2.7.0-svn-48 1191 1192 * WikiWizard removed due to it being LGPL. The following files 1193 were removed 1194 * webdocs/applets/wikiwizard.jar 1195 * webdocs/applets/WiWi-INF/ 1196 * webdocs/scripts/jspwiki-wikiwizard.js 1197 * src/com/ecyrd/jspwiki/ui/admin/beans/WikiWizardAdminBean 1198 1199 * [JSPWIKI-231]: Updated de, zh_CN and nl. Thanks to Florian 1200 Holeczek, Harry Metske and David Gao! 1201 12022008-06-19 Dirk Frederickx <dirk.frederickx@gmail.com> 1203 1204 * No version bump 1205 1206 * [JSPWIKI-295] Fixed Tabs in Admin.jsp 1207 12082008-06-19 Janne Jalkanen <jalkanen@apache.org> 1209 1210 * 2.7.0-svn-47 1211 1212 * Added support for the Universal Edit Button - 1213 universaleditbutton.org. About 3 mins before launch, even... 1214 12152008-06-17 Dirk Frederickx <dirk.frederickx@gmail.com> 1216 1217 * 2.7.0-svn-46 1218 1219 * [JSPWIKI-293] added editor.plain.sneakpreview.title resource 1220 1221 * [JSPWIKI-294] Faulty i18n in editor toolbar 1222 1223 * [JSPWIKI-280] Scroll bar problem in IE7 1224 12252008-06-15 Janne Jalkanen <jalkanen@apache.org> 1226 1227 * 2.7.0-svn-45 1228 1229 * JSPWIKI-208: RSS images are now hidden if RSS is disabled. 1230 1231 * Moved "info.rsspagefeed.title" key from default.properties 1232 to CoreResources and renamed to "rss.title". 1233 1234 * Updated Finnish translation. 1235 1236 * JSPWIKI-231: Updated Dutch and German translations. 1237 12382008-06-15 Dirk Frederickx <dirk.frederickx@gmail.com> 1239 1240 * 2.7.0-svn-44 1241 1242 * Small fixes to plain.jsp to increase ie6 compatibilty. 1243 Hide the 'tab-completion' and 'smart typing pairs' from IE browsers. 1244 1245 Added the i18n resource 1246 editor.plain.toobar=Toolbar 1247 1248 * Several IE7 fixes of the category and suggestion popup css. 1249 1250 * Change the attachement icon to .gif (iso png), so it gets properly rendered on ie6. 1251 Added a transparent .ico file. (thanks Harry) 1252 12532008-06-14 Janne Jalkanen <jalkanen@apache.org> 1254 1255 * 2.7.0-svn-43 1256 1257 * JSPWIKI-145: jspwiki.applicationName is now cleaned to be a 1258 proper WikiName. This is probably a good idea... 1259 12602008-06-14 Janne Jalkanen <jalkanen@apache.org> 1261 1262 * 2.7.0-svn-42 1263 1264 * JSPWIKI-185: There should be no more NPEs upon startup. Improved 1265 logging as well as added a few null checks. 1266 1267 * Fix: It was impossible to add new users due to an overzealous null check 1268 in XMLUserDatabase. 1269 1270 * Improved our notification in case you have not yet installed JSPWiki. Incidentally, 1271 we're using baseURL to check whether the install process is done, and because of this, 1272 setting baseURL becomes mandatory. 1273 1274 * JSPWIKI-246: All new (and faster) IndexPlugin as the old one couldn't be 1275 converted to Apache. 1276 1277 * Updated Finnish translation. 1278 1279 * Added etc/ini/default_jspwiki.properties to hold all sorts of stuff that 1280 you normally want to enable in jspwiki.properties, but most people don't 1281 really want to touch. 1282 1283 * JSPWIKI-57: Should resolve NotSerializableExceptions when container 1284 goes up or down. 1285 1286 * JSPWIKI-292: Comment.jsp didn't compile. Oops! Thanks to Harry Metske 1287 for the patch. 1288 12892008-06-14 Dirk Frederickx <dirk.frederickx@gmail.com> 1290 1291 * 2.7.0-svn-41 Many template fixes, added ajaxed edit preview, improved IE6/IE7 compat. 1292 1293 * Fixed [JSPWIKI-275] Incoming and Outgoing link box doesn't work properly anymore. 1294 1295 * Several fixes of section edit: [JSPWIKI-235], [JSPWIKI-209] 1296 1297 * [JSPWIKI-278] highlight search queries was handled badly when PRE sections 1298 contained HTML elements. 1299 1300 * [JSPWIKI-280] IE7 had the same scroll bar problem as previously with IE6. 1301 Added IE7 specific CSS selector to support IE7. 1302 1303 * Fixed [JSPWIKI-259] IE rendering bug for nested collapsable boxes in IE7 1304 1305 * [JSPWIKI-269] Improved handling of collapsible lists, even when a template 1306 would not use TabbedSections. The handling of dynamic styles was refactored 1307 to make them less intrusive. 1308 1309 * Fixed [JSPWIKi-285] Groups.jsp has unterminated string constant. 1310 Delete resource (not used anymore): 1311 #group.areyousure=.... 1312 1313 1314 * An AJAX driven sneak-preview has been added to the plain editor. (by default off) 1315 The user can have immediate feedback of how the wiki-markup is rendered by means of 1316 a preview box just below the editor textarea. The preview section is refreshed whenever 1317 the user clicks outside the textarea. 1318 1319 * The handling of the plain editor suggestion popup is now also working on IE. 1320 Put the mouse inside a [wiki-link] to see the automatic expansion; 1321 select a item of the suggestion list and click to insert the link in the editor textarea. 1322 This also works for attachement links. See [JSPWIKI-289] 1323 1324 Update i18n resources: 1325 #editor.plain.editassist=Edit Assist 1326 #editor.plain.editassist.title=Toggle Edit Assist buttons 1327 editor.plain.sneakpreview=Sneak Preview 1328 1329 * The rendering of popup boxes for e.g. link-suggestion-box, %%tips, %%category. has been improved. 1330 1331 * Frequently used icons merged in single 'strip' gifs to improve download speed. 1332 1333 * Refactored 'jspwiki-common.js', which now only contains the core javascript. (8K compressed) 1334 The additional dynamic styles have been moved to 'jspwiki-commonstyles.js'. (12K compressed) 1335 1336 * Clean up of OrderList and Smart skin. 1337 1338 * Added a few default.nl.properties updates (eg [JSPWIKI-206]) 1339 1340 13412008-06-13 Andrew Jaquith <ajaquith AT apache DOT org> 1342 1343 * 2.7.0-svn-40 1344 1345 * Removed TestHttpServletRequest, TestHttpServletResponse, 1346 TestHttpSession, TestFilterChain, TestFilterConfig, 1347 TestServletContext in favor of the much-superior Stripes 1348 mock objects. TestEngine was retrofitted with the Stripes 1349 mocks and all unit tests were also changed. In particular, 1350 take note of the TestEngine.newHttpRequest() factory method, 1351 which should be used to create test request objects. 1352 1353 * Trimmed some unncessary web unit test classes that were 1354 left behind as crutches in case Selenium didn't work out. 1355 1356 * Upgraded Selenium-RC jars to 1.0-beta1. Selenium still 1357 does not work with FireFox 3, unfortunately. :( 1358 13592008-06-12 Janne Jalkanen <jalkanen@apache.org> 1360 1361 * 2.7.0-svn-39 1362 1363 * JSPWIKI-191: Favorites.jsp no longer leaks LeftMenu contents 1364 to unauthorized viewers in UserPreferences.jsp. Thanks to 1365 Sergio Gelato. 1366 1367 * JSPWIKI-253: VotePlugin and Vote.jsp are now gone, as they 1368 were pretty much useless. 1369 1370 * JSPWIKI-206: A no-results search could also fail due to 1371 missing permissions. Updated default.properties / find.noresult 1372 i18n key to explain better. Finnish and English updated. 1373 13742008-06-11 Andrew Jaquith <ajaquith AT apache DOT org> 1375 1376 * 2.7.0-svn-38 1377 1378 * Web unit tests refactored (yet again) to use an embedded 1379 Jetty server. This replaces the need to use a separate Tomcat 1380 server, and *should* always work without any configuration of 1381 any kind. Please tests this via the Ant 'webtests' target! 1382 Note that this checkin introduces the TestContainer class, which 1383 with a little modification (later, please!) could easily be 1384 used as a stand-alone server. Refactorings are welcome; in 1385 the meantime, TestContainer should be considered volatile. 1386 Note also that the Rename Profile web unit tests for the 1387 container scenarios currently fails; all others run successfully. 1388 1389 * Minor tightening of Map API for Serializer methods; the 1390 keys are now Strings rather than Serializable. This is a 1391 dev branch, remember! 1392 1393 * Added Stripes jar in preparation for replacement of 1394 TestRequest/Response mock objects. 1395 13962008-06-09 Janne Jalkanen <jalkanen@apache.org> 1397 1398 * 2.7.0-svn-37 1399 1400 * JSPWIKI-290: ReferenceManager was not updating the page 1401 references correctly after a rename. Fix by Harry Metske. 1402 1403 * Fixed also a number of miscallaneous FindBugs issues. 1404 14052008-06-09 Janne Jalkanen <jalkanen@apache.org> 1406 1407 * 2.7.0-svn-36 1408 1409 * JSPWIKI-14: checkPermissions code in MetaWeblogHandler is now 1410 functional. 1411 1412 * JSPWIKI-228: Added patch from Alexander Chow to fix a problem 1413 where multiple headings with the same text were producing illegal 1414 XML through duplicated ID attributes. 1415 1416 * JSPWIKI-274: Was fixed already in svn-31. 1417 1418 * JSPWIKI-286: Fixed a couple of typos in Finnish localization. 1419 1420 * JSPWIKI-285: Group.jsp had a wrong quote char in English, 1421 Dutch and German translations. 1422 14232008-06-08 Janne Jalkanen <jalkanen@apache.org> 1424 1425 * 2.7.0-svn-35 1426 1427 * JSPWIKI-283: Ooops. Copy != Cut. 1428 14292008-06-07 Janne Jalkanen <jalkanen@apache.org> 1430 1431 * 2.7.0-svn-34 1432 1433 * JSPWIKI-265: All referrer changes (according to unit tests anyway) 1434 work now. 1435 1436 * JSPWIKI-30 should now also be resolved. 1437 1438 * JSPWIKI-27: I have a suspicion that implementing WikiPage.equals() 1439 has caused some interesting issues with attributes being leaked from 1440 old versions. Removed equals() for now. 1441 1442 * Some JSPWikiMarkupParser speed optimizations by changing all 1443 StringBuffers to StringBuilders. 1444 14452008-06-07 Dirk Frederickx <dirk.frederickx@gmail.com> 1446 1447 * 2.7.0-svn-33 1448 1449 * Added favicon.ico, and updated the jspwiki.properties to support *.ico 1450 14512008-06-01 Janne Jalkanen <jalkanen@apache.org> 1452 1453 * 2.7.0-svn-32 1454 1455 * Password hashes were generated in platform native encoding 1456 instead of UTF-8. Oops. 1457 1458 * In general, there have been massive upgrades of Javadocs. 1459 14602008-05-31 Janne Jalkanen <jalkanen@apache.org> 1461 1462 * 2.7.0-svn-31 1463 1464 * Oops, wrong regexp: AttachmentServlet now *really* cleans up 1465 the filename. 1466 1467 * Added some sanity checks to hopefully address an issue that 1468 Jim Willeke was having with the parser crashing at odd places. 1469 14702008-05-29 Janne Jalkanen <jalkanen@apache.org> 1471 1472 * 2.7.0-svn-30 1473 1474 * AttachmentServlet now cleans the uploaded file name, since some 1475 browsers send the full path as well. 1476 14772008-05-22 Andrew Jaquith <ajaquith AT apache DOT org> 1478 1479 * 2.7.0-svn-29 1480 1481 * Checked in three new features for UserProfile and the UserDatabase 1482 classes. First, profiles can now store arbitrary Serializable objects 1483 via a new method in UserProfile, getAttributes, that returns a 1484 Map<Serializable,Serializable> that can be directly manipulated. 1485 Arbitrary attributes such as user preferences can be added to the 1486 profile and be guaranteed to be persisted on save. Second, the 1487 UserProfile now has two methods setLockExpiry(Date)/getLockExpiry 1488 that allow callers to disable user profiles. These are NOT enforced 1489 in AuthenticationManager yet. Third, user profile now have a 'uid' 1490 field that stores a long value for uniquely identifying users. 1491 Existing profiles without UIDs are automatically upgraded when 1492 they are loaded by a findBy___() method. The default XML/JDBC 1493 UserDatabase implementations have been enhanced to support all 1494 of these new features. If you have custom UserDatabase 1495 implementations, you should take a look at the new code. 1496 1497 * Miscellaneous and varied Java 5 enhancements (such as for-loops). 1498 14992008-05-22 Juan Pablo Santos <juanpablo.santos@gmail.com> 1500 1501 * 2.7.0-svn-28 1502 1503 * [JSPWIKI-25]. Creating empty pages should not be possible (default 1504 behaviour). Can be changed by setting jspwiki.allowCreationOfEmptyPages 1505 to true in jspwiki.properties. 1506 1507 * <i18n-create-template> target in build.xml was creating a wrong i18n 1508 directory structure. 1509 15102008-05-11 Janne Jalkanen <jalkanen@apache.org> 1511 1512 * 2.7.0-svn-27 1513 1514 * [JSPWIKI-44]. AuthenticationManager now remembers the last logins 1515 and slows down repeated access attempts, to a maximum of 20 seconds. 1516 15172008-05-11 Janne Jalkanen <jalkanen@apache.org> 1518 1519 * 2.7.0-svn-26 1520 1521 * [JSPWIKI-236]: Fixed localization for the different login/edit 1522 help pages missing. 1523 1524 * [JSPWIKI-170]: Fixed a few places where the author was appearing 1525 as "unknown". 1526 1527 Added new i18n key in CoreResources, updated English and Finnish: 1528 1529 * common.unknownauthor 1530 1531 * [JSPWIKI-151]: If sending a password succeeds, it is no longer reported 1532 as an error. 1533 15342008-05-18 Dirk Frederickx <dirk.frederickx@gmail.com> 1535 1536 * 2.7.0-svn-25 1537 1538 * Temporary remove hideable favorites menu as it is incompatible with FCK. 1539 Final fix to commit later. The FCK-Editor is now again fully working. 1540 (Reported by Florian Holeczek) JSPWIKI-209 1541 1542 * Fixing various IE7 incompatibilities (jspwiki.css) 1543 Reported by Gavin Goldsmith. 1544 1545 15462008-05-14 Andrew Jaquith <ajaquith AT apache DOT org> 1547 1548 * 2.7.0-svn-24 1549 1550 * [JSPWIKI-20] Passwords are now salted and hashed per RFC 2307. 1551 Every password is salted with a 8-byte random salt. 1552 1553 * The sort-of-secret "share container user accounts with 1554 JDBCUserDatabase" option has been permanently removed, and 1555 will not be replaced. This was previously added to make it easier 1556 for users to add themselves to JDBC-based container realms. 1557 However, the switch to salted passwords precludes the continued 1558 use of this option. So it's gone and won't come back. 1559 1560 * Added a new class CryptoUtil that allows admins to generate 1561 SSHA password hashes (and verify an existing password given 1562 a supplied hash) at the command line. See the Javadoc 1563 for com.ecyrd.jspwiki.util.CryptoUtil for details. 1564 15652008-05-11 Janne Jalkanen <jalkanen@apache.org> 1566 1567 * 2.7.0-svn-23 1568 1569 * [JSPWIKI-265] Referrers are now changed, though the 1570 functionality is still a bit broken in places. 1571 15722008-05-11 Janne Jalkanen <jalkanen@apache.org> 1573 1574 * 2.7.0-svn-22 1575 1576 * [JSPWIKI-260] ReferringPagesPlugin now creates the "more" 1577 link URL properly. This also impacts the localization of 1578 the "referringpagesplugin.more" in PluginResources. 1579 1580 * Moved plugin resources from etc/i18n/com/ecyrd/jspwiki/plugin 1581 to etc/i18n/plugin. Can't remember who suggested this. Also 1582 cleaned build.xml to make sure the plugin files are created 1583 properly. Can't remember who suggested this, neither can 1584 I seem to find the JIRA issue... 1585 1586 * [JSPWIKI-224] TranslatorReader now is just a proxy to the 1587 JSPWikiMarkupParser. It will be finally gone in 3.0. 1588 1589 * [JSPWIKI-183] PageRenamer no longer chokes if attachments 1590 are turned off. Reported by Luca Gilardoni. 1591 1592 * [JSPWIKI-234] Added ISO8601 time formats to default patterns. 1593 15942008-05-10 Janne Jalkanen <jalkanen@apache.org> 1595 1596 * 2.7.0-svn-21 1597 1598 * Logincookies are now written with UTF-8 instead of platform 1599 default encoding. This should fix issues with users with non-ASCII 1600 chars sometimes having the wrong UID when their session expires. 1601 16022008-05-09 Janne Jalkanen <jalkanen@apache.org> 1603 1604 * 2.7.0-svn-20 1605 1606 * [JSPWIKI-251]: Removed the old com.ecyrd.jspwiki.PageRenamer 1607 and replaced it with com.ecyrd.jspwiki.content.PageRenamer, which 1608 is fully Apache-licensed. 1609 1610 Unfortunately, the new PageRenamer does not support changing 1611 referring pages yet, error messages are not localized properly, 1612 etc. So this is a considerable functionality downgrade until 1613 we can get a better version made. Patches gladly accepted! 1614 16152008-05-06 Janne Jalkanen <jalkanen@apache.org> 1616 1617 * 2.7.0-svn-19 1618 1619 * [JSPWIKI-50] Improved performance of RecentChangesPlugin by 1620 adding better caching to the CachingAttachmentProvider. Thanks 1621 to Harry Metske! 1622 16232008-05-05 Janne Jalkanen <jalkanen@apache.org> 1624 1625 * 2.7.0-svn-18 1626 1627 * [JSPWIKI-239] jspwiki.cookieAuthorization.expiry is now called 1628 jspwiki.cookieAuthentication.expiry, because that is correct. Thanks 1629 to Florian! 1630 1631 * 2.7.0-svn-17 1632 1633 * Removed JUG UUID generation libraries to favour the Java 1634 built-in ones. 1635 16362008-04-20 Janne Jalkanen <jalkanen@apache.org> 1637 1638 * 2.7.0-svn-16 1639 1640 * Moved the rest of the PluginResources class into etc/i18n, as 1641 their old place was confusing people. 1642 1643 * [JSPWIKI-243], [JSPWIKI-244], [JSPWIKI-242], [JSPWIKI-241] Fixed 1644 a number of issues with plugins not using the proper date/time from 1645 the locale/preferences. 1646 1647 * [JSPWIKI-245] Removed PluginResources / common.dateformat, and 1648 created three new time/date format resources in CoreResources: 1649 * common.dateformat 1650 * common.timeformat 1651 * common.datetimeformat 1652 1653 * 2.7.0-svn-15 1654 1655 * [JSPWIKI-5] FileSystemProvider now properly mangles names of pages which 1656 start with a dot. This is done in a fully backwards compatible manner, 1657 so no changes to the repo is needed. 1658 1659 * [JSPWIKI-100] Added two new parameters to ReferringPagesPlugin, 1660 UnusedPagesPlugin, ReferredPagesPlugin, and UndefinedPagesPlugin: 1661 show and showLastModified. Thanks to Harry Metske for the patch! 1662 1663 * 2.7.0-svn-14 1664 1665 * [JSPWIKI-165] Patch from Tomasz Szymko to help in nested bullet lists. 1666 1667 * Also updated several files to the Apache license. 1668 16692008-04-15 Juan Pablo Santos <juanpablo.santos@gmail.com> 1670 1671 * 2.7.0-svn-13 1672 1673 * [JSPWIKI-178] Patch from Jorge Ferrer to keep the order of search (WEB-INF 1674 then classpath then file system) of filters.xml. 1675 1676 * [JSPWIKI-231] Updated es translation and applied patches from Florian 1677 Holeczek (de translation) and Harry Metske (nl translation). 1678 1679 * ProfanityFilter minor improvement: profanities are read from a file 1680 instead of being hard-coded strings. 1681 16822008-04-13 Janne Jalkanen <jalkanen@apache.org> 1683 1684 * 2.7.0-svn-12 1685 1686 * [JSPWIKI-10] Patch from Harry Metske to make sure 1687 VersioningFileProvider and AbstractFileProvider check for 1688 proper permissions. 1689 16902008-04-12 Janne Jalkanen <jalkanen@apache.org> 1691 1692 * 2.7.0-svn-11 1693 1694 * Improved restart time at the expense of more disk being 1695 used and the first startup taking a bit longer. 1696 1697 * Acl implementation, permissions and our Principals now 1698 implement Serializable. It could be used to improve startup 1699 time even further, but it will be useful for the future. 1700 17012008-04-10 Dirk Frederickx <dirk.frederickx@gmail.com> 1702 1703 * 2.7.0-svn-10 - Javascript fixes for IE 1704 1705 * [JSPWIKI-235] Bugfixes for Section edit handling in IE 1706 1707 * Bugfixes for hide/show Favorites menu on mouse-click/hover. 1708 1709 17102008-04-09 Dirk Frederickx <dirk.frederickx@gmail.com> 1711 1712 * 2.7.0-svn-9 1713 1714 * [JSPWIKI-233] Bugfix PreferencesTab.jsp 1715 1716 * [JSPWIKI-232] Localization of (All) in the Edit Section dropdown. 1717 Also added localization to the language dropdown 1718 1719 * [JSPWIKI-234] Added IS8601 date/time pattern to default prefs in JSPWiki.properties 1720 1721 * Bugfix IE javascript crash on mouse-over handler 1722 17232008-04-09 Janne Jalkanen <jalkanen@apache.org> 1724 1725 * 2.7.0-svn-8 1726 1727 * [JSPWIKI-115]: Refactored VariableManager to use Reflection. 1728 Thanks to Stephen Solka. 1729 1730 * [JSPWIKI-219]: Building now works if your username has a space. 1731 1732 * [JSPWIKI-222]: Gone are the evil files which lurked into our 1733 distro file... 1734 1735 * Hacking attempts at manipulating the version parameter no longer 1736 cause a slew of email to the admin... 1737 17382008-04-08 Janne Jalkanen <jalkanen@apache.org> 1739 1740 * 2.7.0-svn-7 1741 1742 * [JSPWIKI-56] Replaced MultiPartLibrary with Apache Commons 1743 FileUpload library, as MultiPartLibrary was LGPL. 1744 17452008-04-05 Dirk Frederickx <dirk.frederickx@gmail.com> 1746 1747 * 2.7.0-svn-6 1748 1749 * [JSPWIKI-233] Bugfix PreferencesTab.jsp 1750 17512008-04-05 Dirk Frederickx <dirk.frederickx@gmail.com> 1752 1753 * 2.7.0-svn-5 1754 1755 * [JSPWIKI-230] Make TimeZone configuration more user-friendly. Adjusted all jsp time-formatting 1756 to take timezone setting into account. 1757 17582008-04-05 Dirk Frederickx <dirk.frederickx@gmail.com> 1759 1760 * Commit related JIRA id's 1761 17622008-04-05 Dirk Frederickx <dirk.frederickx@gmail.com> 1763 1764 * 2.7.0-svn-4 1765 1766 * Refactored JS to support the Edit Suggestion box, so it's now fully based on mootools. 1767 The entries in the suggestion box are now clickable: the page or attachment link will be 1768 inserted in the textarea. Also the handling of the | bar inside a link has been improved. 1769 1770 * [JSPWiki-200] The length of the entries in the Edit Suggestion are truncated to avoid 1771 overlap with the main body of the edit area. 1772 1773 * The build script has been updated to use the YUI compressor. It now compresses both 1774 javascript and css files. (this replaces the Dojo compressor, which only handled js) 1775 1776 * In the UserPreferences you can now select the preferred language. 1777 The default language is based on the user's browsers setting, but a dropdown allows you to 1778 select any of the installed languages. 1779 The PreferencesTab.jsp has been refactored, with help of Juan Pablo Santos Rodriguez. 1780 All java handling has been moved to TemplateManager.java and Preferences.java. 1781 1782 New i18n resources (already added for .en and .nl) 1783 prefs.user.language=Select Language 1784 prefs.user.timezone.server=[SERVER] 1785 prefs.user.language.default=[DEFAULT] 1786 1787 * Added an are-you-sure prompt to the UserPreferences.jsp when leaving the page without saving. 1788 1789 javascript.prefs.areyousure=Without clicking the Save User Preferences button, \ 1790 your changes will be lost. Are you sure you want to exit this page? 1791 1792 * [JSPWIKI-226] "View Page Source" now also displays 'non-latest' page versions 1793 1794 * Suppress the 'ViewPageSource' in the more menu when the page doesn't exist yet. 1795 1796 Added missing i18n resource 1797 actions.rawpage.title=View Page Source 1798 1799 * Improved the implementation of the 'more menu' to resolve the intermediate screen glitch. 1800 When javascript is off, the more menu will now be displayed at the top of the Favorites block, 1801 when javascript is on, the more menu becomes a mouse-hovered drop-down. 1802 1803 1804 * In the user-preferences, you can position the favorites menu Left or Right. 1805 Now it is also possible to make the Favorites menu hidden, allowing the body of the page 1806 to fith the full with of the screen. This should benefit narrow (mobile) devices. 1807 The favorites menu is still reachable via a mouse-hovered menu. 1808 1809 Added i18n resources: 1810 javascript.favs.show="Click to show Favorites" 1811 javascript.favs.hide="Click to hide Favorites" 1812 1813 * The javascript initialization parameters have been changed to XHTML META tabs 1814 to reduce xss vulnerability. (commonheader.jsp) 1815 Now username's with embedded single quotes do not crash the js anymore. 1816 1817 * [JSPWIKI-209] Section editing has been added. (feature original in the BrushedTemplate) 1818 When a page is editable, each section header gets an additional [edit] label. 1819 In edit mode, a section drop-down has been added which allows to filter the text-area to the 1820 section of interest. 1821 1822 Added i18n resources: 1823 javascript.quick.edit=[Edit] 1824 javascript.quick.edit.title=Edit section: {0} 1825 edit.sections=Sections 1826 1827 * [JSPWIKI-193] Flawed login.loginhelpmissing text in en, de, nl locales. 1828 Fixed for .en, .nl, .de was already fixed. 1829 1830 18312008-03-30 Janne Jalkanen <jalkanen@apache.org> 1832 1833 * 2.7.0-svn-3 1834 1835 * [JSPWIKI-225] Added patch from Harry Metske to fix a problem 1836 with password not being shown during installation. 1837 1838 * [JSPWIKI-227] Added patch from Harry Metske to fix problem 1839 with installation translation in English and Dutch. 1840 1841 * [JSPWIKI-203] Counter plugin now supports both hiding results 1842 as well as "start" and "increment" options. Patch mostly from 1843 Harry Metske. 1844 18452008-03-31 Andrew Jaquith <ajaquith AT apache DOT org> 1846 1847 * 2.7.0-svn-2 1848 1849 * Changed Ant build script to use 1.5 sources and targets. 1850 1851 * Re-factored the authentication subsystem to remove the need 1852 for JAAS configuration files. WEB-INF/jspwiki.jaas goes away, 1853 as does the need for PolicyLoader. Also, responsibilities for web 1854 authentication move to WikiServletFilter. Authentication is now 1855 configured via jspwiki.properties -- see that file for details. 1856 WikiSession API change: getLoginContext() vanishes. 1857 1858 * The auth.login.*LoginModule classes are mildly re-factored to 1859 remove any need to have knowledge of how to (or why) to inject 1860 JSPWiki Role principals. Responsibility for injecting Roles moves 1861 to WikiSession. JSPWiki can use ANY LoginModule for custom 1862 authentication now. 1863 1864 * To support the auth refactoring, we introduce several *temporary* 1865 new servlet mock objects for unit testing: TestFilterChain, TestFilterConfig, 1866 TestHttpServletResponse, and TestServletContext. These are "temporary" 1867 because they will be replaced by Stripes mock objects later in the 1868 2.7 release cycle. 1869 18702008-03-30 Janne Jalkanen <jalkanen@apache.org> 1871 1872 * 2.7.0-svn-1 1873 1874 * Removed JDK 1.4 dependency in AdminBeanManager. 1875 1876 * Switched copyright in Release.java to ASF. Please use 1877 this file as your reference when changing the boilerplate. 1878 18792008-03-29 Janne Jalkanen <jalkanen@apache.org> 1880 1881 * 2.6.2 1882 18832008-03-19 Andrew Jaquith <ajaquith AT apache DOT org> 1884 1885 * 2.6.2-rc-4 1886 1887 * Fixed failing Selenium web unit tests so that they run correctly, 1888 with two exceptions. See tests/etc/selenium/readme.txt; this file 1889 includes a few notes on how to write Selenium tests so that they 1890 will run automatically via the Ant "webtests" target. 1891 18922008-03-18 Juan Pablo Santos <juanpablo.santos@gmail.com> 1893 1894 * 2.6.2-rc-3 1895 1896 * [JSPWIKI-214]. Table with id asirra_KnobsTable had two unlocalized 1897 strings, added to CoreResources.properties. Detected by Florian Holeczek. 1898 1899 * [JSPWIKI-215]. Added patches to en, nl, fi and es translations to fix 1900 a case where HTML markup was being shown. Detected by Florian Holeczek. 1901 1902 * [JSPWIKI-210]. Updated German localization (still thanks to Florian!) 1903 19042008-03-16 Janne Jalkanen <jalkanen@apache.org> 1905 1906 * 2.6.2-rc-2 1907 1908 * Updated Dutch localization, courtesy of Harry Metske. 1909 1910 * 2.6.2-rc-1 1911 1912 * Updated Finnish localization. 1913 19142008-03-14 Juan Pablo Santos <juanpablo.santos@gmail.com> 1915 1916 * 2.6.2-svn-7 1917 1918 * [JSPWIKI-93] and [JSPWIKI-160]. Cleaned up corepages. 1919 1920 * i18n of Captcha.jsp & Install.jsp, added 50 new items to 1921 CoreResources.properties. 1922 19232008-03-13 Janne Jalkanen <jalkanen@apache.org> 1924 1925 * 2.6.2-svn-6 1926 1927 * [JSPWIKI-162]. Attachments can no longer created if the parent 1928 page does not exist. 1929 1930 * Fixes issue with renaming a non-existant page would destroy the Main 1931 page. 1932 1933 * [JSPWIKI-188]. Added patch from Florian Holeczek to improve 1934 logging of MailUtil. 1935 1936 * [JSPWIKI-189]. Added a patch from Florian to improve configurability 1937 of MailUtil. 1938 19392008-03-08 Andrew Jaquith <ajaquith AT apache DOT org> 1940 1941 * 2.6.2-svn-5 1942 1943 * Tweaks to Javadoc so that they build cleanly. No functionality changes. 1944 19452008-03-08 Janne Jalkanen <jalkanen@apache.org> 1946 1947 * 2.6.2-svn-4 1948 1949 * [JSPWIKI-154]. Removed double entries from CoreResources and made 1950 sure everyone uses it. 1951 1952 * [JSPWIKI-201]. Added simplified Chinese from David Gao. Thanks! 1953 1954 * [JSPWIKI-161]. Added TranslationCheck from Florian Holeczek. Removed 1955 the MissingTranslations tool, as TranslationCheck does all it did. 1956 19572008-3-01 Dirk Frederickx <dirk.frederickx@gmail.com> 1958 1959 * Minor stylesheet updates (no version bump) 1960 1961 * Leading digits for ordered lists were cut off because padding value was too small. 1962 (detected by Florian Holeczek) 1963 1964 * Long headings which break into two or more lines had insufficient line-height, so 1965 they were "squeezed into one another" (detected by Florian Holeczek) 1966 1967 19682008-2-24 Andrew Jaquith <ajaquith AT apache DOT org> 1969 1970 * 2.6.2-svn-3 1971 1972 * Reverted the JSP changes from my last commit so that existing 2.6 deployments 1973 don't need to reconfigure web.xml. That commit removed the fmt:setBundle tag 1974 because of the addition of a servlet config parameter in web.xml. The web.xml 1975 modifications remain, however, so that any new JSPs won't need to use setBundle. 1976 For 2.8, we will remove the setBundle tags entirely. 1977 19782008-2-24 Andrew Jaquith <ajaquith AT apache DOT org> 1979 1980 * 2.6.2-svn-2 1981 1982 * [JSPWIKI-195]: Superfluous WEB-INF/i18n directory created during war build. 1983 Also, several unneeded JARs were also being included. 1984 1985 * Eliminated the need to hard-code <fmr:setBundle> tags in JSPs by setting 1986 the web.xml <comtext-param> javax.servlet.jsp.jstl.fmt.localizationContext 1987 so that it points to templates.default. Removed the setBundle tags from 1988 all JSPs. 1989 19902008-02-10 Janne Jalkanen <jalkanen@apache.org> 1991 1992 * 2.6.2-svn-1 1993 1994 * [JSPWIKI-171]: Patch for FCK editor and comment problem from 1995 David Au. 1996 1997 * [JSPWIKI-169]: Fix to allow mail sender from JNDI in addition 1998 to property file. Thanks to Dave Wolf. 1999 2000 * [JSPWIKI-177]: Completely overhauled German translation, thanks 2001 to Florian Holeczek. 2002 20032008-02-10 Janne Jalkanen <jalkanen@ecyrd.com> 2004 2005 * 2.6.1 release. 2006 20072008-02-03 Dirk Frederickx (dirk.frederickx@gmail.com) 2008 2009 * 2.6.1-rc-4 2010 2011 * Dozens of localization fixes for nl [JSPWiki-176] Excellent review by Harry Metske. 2012 Many Thanks! 2013 20142008-02-03 Dirk Frederickx (dirk.frederickx@gmail.com) 2015 2016 * Small fixes on Dutch localization (nl) No version update 2017 2018 20192008-02-02 Dirk Frederickx (dirk.frederickx@gmail.com) 2020 2021 * Added DUTCH localization (nl) 2022 2023 20242008-02-02 Janne Jalkanen <jalkanen@ecyrd.com> 2025 2026 * 2.6.1-rc-3 2027 2028 * [JSPWIKI-123]: Added German date formats to jspwiki.properties, thanks 2029 to Florian Holeczek 2030 2031 * [JSPWIKI-173]: Oops, we had a detection routine for illegal XML chars, 2032 but unfortunately it was outputting the same illegal chars to the as an 2033 error... 2034 20352007-12-10 Andrew Jaquith <ajaquith AT apache DOT org> 2036 2037 * 2.6.1-rc-2 2038 2039 * Changed default tests/etc/groupdatabase.xml and tests/etc/userdatabase.xml 2040 so that they use the platform-independent date formats for creation/modification 2041 datestamps. Also, fixed a bug in XMLUserDatabase that caused "old" date formats 2042 to not be converted on startup. Thanks to Harry Metske for reporting this issue. 2043 2044 * Tiny tweak to Eclipse classpath so that class files are put in build/ and tests/build. 2045 20462008-01-27 Janne Jalkanen <jalkanen@ecyrd.com> 2047 2048 * 2.6.1-rc-1 2049 2050 * [JSPWIKI-166]: Added a default mail sender to ward off an evil NPE. 2051 I have a suspicion that things still don't work as documented, but 2052 at least there is no NPE anymore. 2053 20542008-01-27 Dirk Frederickx (dirk.frederickx@gmail.com) 2055 2056 * 2.6.1-cvs-11 2057 2058 * [JSPWiki-137] : Toggle workflow details now also works on FF 2059 2060 * [JSPWiki-123] : The set of user-preference timeformats added to 2061 jspwiki.properties.tmpl iso jspwiki.properties. 2062 2063 20642008-01-26 Dirk Frederickx (dirk.frederickx@gmail.com) 2065 2066 * [JSPWiki-147] : Slimbox labels were forgotten. (credit Tomasz Szymko) 2067 Added a new item to default.properties: 2068 2069 javascript.slimbox.close=Close × 2070 javascript.slimbox.close.title=Close [Esc] 2071 2072 20732008-01-26 Janne Jalkanen <jalkanen@ecyrd.com> 2074 2075 * [JSPWIKI-146]: We now properly catch the exceptions generated during 2076 download to avoid dumb error messages. 2077 2078 * [JSPWIKI-102]: Added patch from Harry Metske to fix JNDI mail sending. 2079 2080 * [JSPWIKI-153]: German translation was still talking about usernames 2081 upon password recovery. 2082 2083 * [JSPWIKI-157]: CoreResources had strings which were not showing 2084 up properly, but had HTML entities. Fixed en, fi, de and es. 2085 2086 * Updated Finnish localization. 2087 20882008-01-26 Dirk Frederickx (dirk.frederickx@gmail.com) 2089 2090 * 2.6.1-cvs-10 -- various small i18n issues 2091 2092 * [JSPWiki-123] : The set of user-preference timeformats moved to the 2093 jspwiki.properties, such that the administrator can easily choose timeformats, 2094 if needed even localize them. 2095 2096 * [JSPWiki-137] Toggle details button is now working and i18n'ized in Workflow page 2097 Added a new item to default.properties: 2098 2099 workflow.creatUserProfile=New user profile <strong>{2}</strong> 2100 2101 * [JSPWiki-144] : LoginHelp links to LoginPageHelp in l10n variable 2102 Added LoginPageHelp to Core wiki pages (copied from jspwiki.org) 2103 2104 * [JSPWiki-147] : Category title label was not i18N 2105 Added a new item to default.properties: 2106 2107 javascript.category.title=Click to show category [{0}] ... 2108 2109 * [JSPWiki-149] : Edit Group and Delete Group did not fit well in the gui. 2110 Refactored the EditGroupcontent.jsp and GroupContent.jsp to make the gui more consistent. 2111 2112 * [JSPWIKI-163] Error message when creating a new group to be I18N 2113 Added a new item to CoreResources.properties: 2114 2115 newgroup.exists=Group {0} already exists. Try another name. 2116 2117 21182008-01-24 Juan Pablo Santos (juanpablo.santos@gmail.com) 2119 2120 * Updated spanish translation with missing entry keys. Switched HTML 2121 entities to Latin1 equivalent. 2122 21232008-01-20 Janne Jalkanen <jalkanen@ecyrd.com> 2124 2125 * 2.6.1-cvs-9 2126 2127 * [JSPWIKI-142]: Typo in default.properties. Thanks to Florian! (And 2128 probably the fastest bug fix in JSPWiki history...) 2129 2130 * [JSPWIKI-59]: ReferringPagesPlugin would create the wrong "more..." 2131 link in fi and de localizations. Fixed and upgraded en and es localizations. 2132 21332008-01-19 Janne Jalkanen <jalkanen@ecyrd.com> 2134 2135 * 2.6.1-cvs-8 2136 2137 * Oops, there was a JDK 1.5 dependency in AttachmentServlet. Fixed, 2138 should again work on 1.4. 2139 2140 * [JSPWIKI-136]: WorkflowContent.jsp had a couple of untranslated strings; 2141 updated English and Finnish translations. Reported by Tomasz Szymko. 2142 2143 * [JSPWIKI-135]: ConflictContent had an untranslated string. Reported by 2144 Tomasz Szymko (whose name I am *so* going to misspell one day). 2145 2146 * [JSPWIKI-133]: GroupContent.jsp had an untranslated string. Reported by 2147 Tomasz Szymko. 2148 2149 * [JSPWIKI-134]: EditGroupContent.jsp had a couple of untranslated strings. 2150 Reported by Tomasz Szymko. 2151 2152 * [JSPWIKI-132]: FindContent had an untranslated string. Reported by 2153 Tomasz Szymko. 2154 2155 * [JSPWIKI-131]: Changed "authenticated" to "authorized" in all built-in 2156 localizations. Thanks to Fabian Haupt for en, de and es. 2157 2158 * [JSPWIKI-114]: Fixed issue with VariableManager not checking the parent 2159 page for variables in case the InsertPage plugin was used. Thanks to 2160 Stephen Solka! 2161 2162 * [JSPWIKI-118]: Fixed issue with FCK editor not saving all metadata. Thanks 2163 to David Au for the fix! 2164 2165 New i18n keys in i18n/templates/default.properties: 2166 * workflow.details 2167 * workflow.details.title 2168 * conflict.oops.title 2169 * find.tab.help 2170 2171 21722008-01-12 Dirk Frederickx (dirk.frederickx@gmail.com) 2173 2174 * 2.6.1-cvs-7 2175 2176 * [JSPWIKI-128] fixed various issues in the printing style sheet. 2177 Validation of IE is pending. 2178 2179 21802008-01-07 Janne Jalkanen <jalkanen@ecyrd.com> 2181 2182 * 2.6.1-cvs-6 2183 2184 * [JSPWIKI-95]: Links to anchors with blanks work now. This introduces 2185 a tiny, very tiny compatibility issue with links to headings changing 2186 case in some cases. Reported by Jügen Weber. 2187 2188 * [JSPWIKI-125]: FilterManager now checks for version compatibility 2189 of PageFilters by looking into the ini/jspwiki_module.xml. This was a 2190 surprisingly big change. I would very much like to move to annotations 2191 in 3.0... Reported by Florian Holeczek. 2192 2193 * [JSPWIKI-124]: Turns out that using de_DE as the language name 2194 is not a good idea, as it really works only when you define Deutsch (Deutschland) 2195 as your language - all other German-speaking folks would see Englisch... 2196 Reported by Goran Karlic. 2197 2198 * added stress/MassiveRepositoryTest. 2199 22002008-01-06 Janne Jalkanen <jalkanen@ecyrd.com> 2201 2202 * Fixed a number of Eclipse warnings. No version bump, no 2203 functionality change. 2204 22052008-01-05 Dirk Frederickx (dirk.frederickx@gmail.com) 2206 2207 * No version bump - small fix of exception in Footer.jsp 2208 22092008-01-05 Janne Jalkanen <jalkanen@ecyrd.com> 2210 2211 * 2.6.1-cvs-5 2212 2213 * [JSPWIKI-108]: Fixed EditPageHelp.txt which had an extra pipe char. 2214 2215 * [JSPWIKI-106]: Password recovery emails are now sent with UTF-8 encoding. 2216 2217 * [JSPWIKI-113]: Patch from Harry Metske to make sure the JNDI factory is 2218 only checked once when sending email. 2219 2220 * [JSPWIKI-119]: URI detector now detects properly ~ and % characters. 2221 22222008-01-03 Dirk Frederickx (dirk.frederickx@gmail.com) 2223 2224 * 2.6.1-cvs-4 2225 2226 * Improving robustness of Wiki.getPageName(url) which was dying on unexpected url formats. 2227 2228 22292008-01-02 Dirk Frederickx (dirk.frederickx@gmail.com) 2230 2231 * 2.6.1-cvs-3 2232 2233 * [JSPWIKI-49] Fixed handling of the Editor choice as part of the user preferences. 2234 When restarting the browser, also the preferred editor setting is recovered. 2235 Still 2 properties exist to set the default Editor choice (both are kept for bw compat) 2236 You can choose either one. 2237 jspwiki.editor=plain 2238 jspwiki.defaultprefs.template.editor =plain (=> preferred) 2239 2240 * All WEBTESTs are now converted to Selenium. They run manually -- still need to verify 2241 the automatic run via ant. 2242 2243 * The MORE dropdown is now also available during Login, UserPreferences and Find screens. 2244 This makes all common links (stored in MoreMenu) more easily accessible. 2245 2246 * Minor JS refactorings on handling color for GraphBars and ZebraTables. 2247 2248 * Minor JS refactorings to better support Category styles for IE. 2249 2250 * Both JSPWiki logo's (shaded and not-shaded image) have been merged in a single .png 2251 to resolve image flicker at mouse-hover. (especially on ie) 2252 2253 22542007-12-10 Andrew Jaquith <ajaquith AT apache DOT org> 2255 2256 * 2.6.1-cvs-2 2257 2258 * [JSPWIKI-116] Under certain circumstances, calls to 2259 UserManager.getUserDatabase() are made before the user database is 2260 actually initialized, resulting in NPEs. To resolve, we simply replaced 2261 internal references to m_userDatabase with getUserDatabase(), 2262 which lazily initializes the database if it has not already happened. 2263 22642007-12-25 Janne Jalkanen <jalkanen@ecyrd.com> 2265 2266 * 2.6.1-cvs-1 2267 2268 * Added SpamFilter.isValidUserProfile() and corresponding checks 2269 to allow also user registrations to be spam-checked. 2270 22712007-12-22 Janne Jalkanen <jalkanen@ecyrd.com> 2272 2273 * 2.6.0! Woot! 2274 2275 * Removed JSPWikiToCreoleTranslator (the class was empty and unused) 2276 in an effort to clean the code base a bit for release. 2277 2278 * Added some warnings to CreoleFilter & CreoleToJSPWikiTranslator 2279 to make sure people understand they are experimental features. Also 2280 removed WikiCreole from "new features" list. 2281 2282 * Fixed a number of failing unit tests for Creole by removing a lot of 2283 line separator management code. As far as I can tell, it was all 2284 unnecessary and by accident didn't fail only on Windows. 2285 2286 * Improved javadocs, removing a number of Checkstyle errors. 2287 22882007-12-10 Andrew Jaquith <ajaquith AT apache DOT org> 2289 2290 * 2.6.0 RC5 2291 2292 * Checked a new version of web.xml that I inadvertently missed 2293 in RC3. This resolves [JSPWIKI-92], for real this time. Sorry! 2294 2295 * Resolved [JSPWIKI-33] by removing all external class dependencies 2296 in WikiBackgroundThread (other than JSPWiki.jar classes). Also 2297 changed the default webtests-teardown task in Ant so that web unit 2298 tests are taken down unless the 'webtests.keepup' property is set. 2299 2300 * Replaced jug-lgpl with the Apache-licensed version [JSPWIKI-41]. 2301 2302 * The Ant war/test war tasks were not always properly excluding 2303 test-related jars, such as Selenium. This was causing webapps to 2304 fail to load in some cases. These jars have now been moved to tests/lib. 2305 2306 * Adjusted the README file in lib to reflect reality. 2307 23082007-12-10 Christoph Sauer <sauer@hs-heilbronn.de> 2309 2310 * 2.6.1 RC4 2311 2312 * (I am really not sure if I am numbering right here, since 2313 I fixed a bug, should the revision number not be incremented 2314 as well, according to [JSPWIKI:VersioningProposal]?) 2315 2316 * Fixed Bug in CreoleFilter: When you used the signature 2317 markup from creole (--~~~~), plugin syntax did not get properly 2318 translated back into creole markup, so even if you 2319 typed in <<Plugin>>, it was later displayed in the source 2320 as [{Plugin}] 2321 2322 * Added some missing linebreaks in translation 2323 23242007-12-10 Andrew Jaquith <ajaquith AT apache DOT org> 2325 2326 * 2.6.1 RC3 2327 2328 * Fixed Ant script compatibility issue reported in [JSPWIKI-109]. 2329 JSPWiki's 'war-tomcat' and 'webtests' tasks now work correctly 2330 when running under Tomcat 5.5 *and* 6.0. 2331 2332 * Fixed a compatibility bug that was preventing JSPWiki from 2333 starting in an older version of Resin [ JSPWIKI-92]. This issue surfaced 2334 three bugs: web.xml's <description> and <display-name> elements 2335 were in the wrong order; an unneeded SAX parser feature was being 2336 set in WebContainerAuthorizer; and (most egregiously) TabTag 2337 overrode a superclass method, setId(), when it should not have. 2338 TabTag's implementation has been "pulled up" to WikiTagBase, and it 2339 now delegates properly to the superclass. In addition, as a bonus, 2340 all "id" attributes for custom JSPWiki tags are now immunized from 2341 cross-site scripting injection. 2342 23432007-12-05 Janne Jalkanen <jalkanen@ecyrd.com> 2344 2345 * 2.6.0 RC2 2346 2347 * Changed versioning scheme 2348 23492007-12-16 Christoph Sauer <sauer@hs-heilbronn.de> 2350 2351 * 2.6.2 RC1 2352 2353 * [JSPWIKI-101]: Fixed, TOC plugin did not call filter 2354 2355 * Improved MissingTranslations utility, now outputs sorted list 2356 of diff properties. 2357 2358 * Added missing german translations 2359 23602007-12-10 Andrew Jaquith <ajaquith AT apache DOT org> 2361 2362 * 2.6.1 RC1 2363 2364 * Ripped-and-replaced web unit tests and replaced with Selenium. 2365 Selenium test directory structure replaced with a patched 2366 selenium-server-0.9.2.jar. Web tests are yet not at parity 2367 with old (failing) JWebUnit tests, they are pretty good for 2368 a start. Many thanks to Dirk to figuring out the minor patches 2369 we needed to get Selenium to work nicely with Mootools. 2370 2371 * Removed all traces of JMeter, HttpUnit and JWebUnit 2372 (as much as I could find, anyway). 2373 2374 * Re-based Selenium tests to tests/etc/selenium/tests. 2375 2376 * If you want to try developing your own web tests, check out 2377 Selenium IDE, a FireFox plugin that records user actions 2378 and generates tests scripts. 2379 23802007-12-05 Janne Jalkanen <jalkanen@ecyrd.com> 2381 2382 * 2.6.0 RC1 2383 2384 * [JSPWIKI-55]: Added patch from David Au to fix pages 2385 with spaces. 2386 2387 * [JSPWIKI-62]: Added patch from David Au to fix ShortURLConstructor 2388 and plain.jsp. 2389 23902007-12-10 Dirk Frederickx (dirk.frederickx@gmail.com) 2391 2392 * Added selenium-core (selenium.core.version=0.8.3, selenium.core.revision=1879) 2393 with few patches for mootools compatibility. 2394 (see http://forum.mootools.net/viewtopic.php?id=1639) 2395 2396 * Added first set of web unit tests based on Selenium. 2397 Read the tests/selenium-tests/readme.txt for more instructions how to 2398 run them manually. Automated testruns from ant still need to be setup. 2399 24002007-12-05 Janne Jalkanen <jalkanen@ecyrd.com> 2401 2402 * 2.5.166 2403 2404 * [JSPWIKI-78]: It's no longer possible to recover password 2405 based on user account name - you need the email address. Props 2406 to Ounce Labs. 2407 2408 * Contents of login.lostpw.help, login.lostpw.name have changed. Updated 2409 English and Finnish translations accordingly. 2410 2411 * [JSPWIKI-65]: InsertTag now protects against a problematic XSS injection. 2412 Thanks to Ounce Labs. 2413 24142007-12-04 Dirk Frederickx (dirk.frederickx@gmail.com) 2415 2416 * 2.5.165 2417 2418 * [JSPWiki-88] Fixed js bug to tab to group or profile in IE6 2419 2420 24212007-12-01 Dirk Frederickx (dirk.frederickx@gmail.com) 2422 2423 * 2.5.164 : various xss vulnerablilities 2424 2425 * Wrong Password Error Message May increase Credential Guess [JSPWIKI-85] 2426 2427 * GROUP parameter validation [JSPWIKI-69] 2428 2429 * Input Validation of editors pararmeter [JSPWki-67] 2430 2431 * Resolve commonheader.jsp xss vulnerabilities wrt skins [JSPWIKI- 66] 2432 2433 * Various wiki tags improvements [JSPWiki-63] 2434 2435 * Author Tag and Asserted Username [JSPWiki-60] 2436 24372007-11-25 Janne Jalkanen <jalkanen@ecyrd.com> 2438 2439 * 2.5.163 2440 2441 * Rolled back fix to JSPWIKI-74, since a) it's not necessary, 2442 and b) it kills the performance of the save process. 2443 2444 * [JSPWIKI-84]: Added note to the jspwiki.properties. 2445 24462007-11-?? Andrew Jaquith <ajaquith AT apache DOT org> 2447 2448 * 2.5.162 2449 2450 * Fixed [JSPWIKI-82]. We were failing to properly close JDBC connections 2451 in JDBCUserManager and JDBCGroupManager. Credit: Ounce Labs. 2452 2453 * Fixed [JSPWIKI-74]. SpamFilter now uses SecureRandom. 2454 Credit: Ounce Labs. 2455 24562007-11-25 Janne Jalkanen <jalkanen@ecyrd.com> 2457 2458 * Same version, don't want to bump too many times in one day :) 2459 2460 * [JSPWIKI-46]: it's no longer possible to do redirection on 2461 nextPage when uploading. Thanks to Ounce for letting us know. 2462 2463 * [JSPWIKI-53]: Added patch from Dave Wolf to turn a missing 2464 policy file -NPE to a proper exception (with explanations). 2465 24662007-11-25 Dirk Frederickx (dirk.frederickx@gmail.com) 2467 2468 * 2.5.161 2469 2470 * IE wide images also fixed on PREVIEW mode; 2471 2472 * Stack overflow on IE for login page fixed [JSPWiki-51] 2473 2474 * %%collapse rendering was incorrect with larger default font-sizes. 2475 Adapted to height of the colllapse bullets. [JSPWiki-34] 2476 2477 * Minor adjustment of the smart skin: alignment of search-box and 2478 header/footer widths. 2479 24802007-11-25 Janne Jalkanen <jalkanen@ecyrd.com> 2481 2482 * 2.5.160 2483 2484 * Applied patch from Harry Metske to slightly speed up PageTimeComparator. 2485 2486 * [JSPWIKI-47]: SecurityConfig.jsp now ships off by default, but can 2487 be enabled by setting jspwiki-x.securityconfig.enable=true. The page 2488 also has instructions on how to accomplish that, when you try to access 2489 it. 2490 24912007-11-22 Dirk Frederickx (dirk.frederickx@gmail.com) 2492 2493 * 2.5.159 2494 2495 * IE fixes for fluid template with very wide images. (cont'd) 2496 Also fixes a bug introduced in v2.5.155 wrt image formatting. 2497 [JSPWiki-15, JSPWiki-52] 2498 24992007-11-22 Andrew Jaquith <andrew AT freshcookies DOT org> 2500 2501 * 2.5.158 2502 2503 * Ant build script for webtests is now much smarter. Web tests now perform a 2504 "pre-flight" check to make sure preconditions are satisfied before launching. 2505 If you've wanted to run web tests before but "couldn't get them working." 2506 the new script should set things right. 2507 25082007-11-18 Janne Jalkanen <jalkanen@ecyrd.com> 2509 2510 * 2.5.157 2511 2512 * [JSPWIKI-21]: Password hash now uses UTF-8 instead of platform default. 2513 2514 * Cleaned JSPWikiToCreoleTranslator to conform to coding rules 2515 2516 * CommentedProperties was also storing with platform default encoding. In 2517 most cases this would work, but it would create an unwelcome incompatibility 2518 between regular property files and these property files. It now explicitly 2519 uses ISO-8859-1 encoding. 2520 2521 * Fixed a couple of wrong entities in Spanish and Finnish translations. 2522 2523 * [JSPWIKI-29]: Per-page RSS links should now be correct again. 2524 25252007-11-17 Dirk Frederickx (dirk.frederickx@gmail.com) 2526 2527 * 2.5.156 2528 2529 * Removed the error prefix from the successfull LossPassword information message. [JSPWIKI-26] 2530 2531 * Small searchbox improvements: search icon now appears inside the search box; 2532 an empty search is really empty and does not search for the string 'Quick Navigation' anymore. 2533 2534 * Fixed the search Highlight to cooperate well with AJAX based searches. 2535 25362007-11-16 Dirk Frederickx (dirk.frederickx@gmail.com) 2537 2538 * 2.5.155 - IE6 wide images 2539 2540 * Fix funny indenting of collapsable list when %%collapse are nested [JSPWiki-34] 2541 2542 * (finally) Fixing wide image support for ie6 in fluid templates. [JSPWiki-15] 2543 For IE6 browsers, a <div class="ieimage"> will be inserted around each image. This <div> 2544 gets a specific overflow-x:auto style, activating proper scrolling for this famous browser. 2545 2546 * Added a correction to the fixed width template Vanilla-1024x768, to support wide images 2547 on ie6 here as well. [reported by Harry Metske] 2548 2549 25502007-11-12 Juan Pablo Santos (juanpablo.santos@gmail.com) 2551 2552 * 2.5.154 2553 2554 * Added support for JMeter (v. 2.3) tests in build.xml & webtests.xml, 2555 two new properties must be set up at your build.properties: tomcat.protocol 2556 and @jmeter.home@. 2557 2558 * Added jmeter-tests.jmx with simple login and logout web tests and 2559 jmeter-init-workbench.jmx, which contains initial nodes to start recording 2560 new tests. 2561 2562 * JWebUnit tests are no longer running when executing the <webtests> target. 2563 You can keep running them inside your IDE as normal JUnit test or uncomment 2564 the appropiate section in the <webtests> target. 2565 25662007-11-10 Dirk Frederickx (dirk.frederickx@gmail.com) 2567 2568 * 2.5.153 2569 2570 * Form element focus was failing on preferences pages in IE [JSPWiki-24] 2571 2572 * Added TitleBox to the template. When creating a page 'TitleBox', it's contents 2573 will be included at the top of the header of the wiki site. 2574 This allows you to put a title message or specific announcements or newsflashes 2575 on your site. [Suggested by Murray & Janne] 2576 2577 * Added a new skin PlainVanilla 1024x768, which has a fixed width layout iso 2578 the fluid layouts used in the default PlainVanilla skin. 2579 This new skin allows to better support IE browsers when showing wide images. 2580 (IE has terrible float support) 2581 2582 25832007-11-09 Janne Jalkanen <jalkanen@ecyrd.com> 2584 2585 * 2.5.152 2586 2587 * [JSPWIKI-19]: Fixed localization which was encoding HTML entities 2588 even though there was no need. 2589 2590 * [JSPWIKI-12]: Fixed localization. 2591 2592 * Added Murray's patch for WikiPageRenameEvent. 2593 2594 * [JSPWIKI-28]: LinkParser was failing dismally with interwiki links. 2595 Added a new unit test to catch these, and rewrote LinkParser interwiki 2596 link parsing. 2597 2598 * LuceneSearchProvider.getAttachmentContent() is now protected for 2599 subclassers. 2600 2601 * ClassUtil is now a bit more verbose. 2602 26032007-11-07 Janne Jalkanen <jalkanen@ecyrd.com> 2604 2605 * 2.5.151 2606 2607 * [JSPWIKI-11]: It's now possible to set mail.smtp.starttls.enable 2608 also from the property file. Previously it would always default 2609 to true, making it fail when there was a self-signed certificate 2610 at the other end. 2611 2612 * Added an UTF-8 check to SpamFilter to catch bots which munge 2613 UTF-8 and cause major breakage... 2614 2615 * Fixed some issues with the password recovery email localizations. 2616 26172007-11-3 Dirk Frederickx (dirk.frederickx@gmail.com) 2618 2619 * 2.5.150 - small template fixes 2620 2621 * IE6 stuff: fixed the height of actionsTop 2622 2623 * Smart skin: searchbox didn't show up, several style alignments with vanilla template 2624 2625 * Finish, Spanish, German I18n : removed some obsolete <br /> tags [JSPWiki-17] 2626 26272007-11-1 Dirk Frederickx (dirk.frederickx@gmail.com) 2628 2629 * 2.5.149 - various ie6 fixes in css and javascript 2630 2631 * The Accordion style now support dynamic content. Iow, accordion sections 2632 will dynamically grow/shrink with dynamic content such as collapsible lists or boxes. 2633 2634 * The body of a page and the Info tab have gotten a css overflow:auto style. to support wide pages. 2635 When contents becomes too wide (eg wide tables) the pagecontent will overflow horizontally 2636 with scrollbars at the bottom of the page. 2637 Add small ie6 fix for wide preformatted {{{blocks}}} 2638 For ie6, specific proprietary overflow-x style is used. 2639 2640 * Long values in table filter dropdowns are trimmed to maximum 32chars. This will reduce 2641 the occurance of wide tables in eg Page Info tab. 2642 2643 * Added slimbox icon gifs for ie only. 2644 2645 * IE6 Collapsible List is working again. (finally) 2646 2647 * IE6 Layout of the Edit and More tabs is now properly aligned with the rest of the page border 2648 2649 * Fixed the mouse-selection bug on the edit textarea, for ie6. 2650 2651 * Improved editor toolbar handling for ie6, with better handling of selected text in the textarea. 2652 [BUGZILLA BUG 118] 2653 2654 26552007-10-30 Dirk Frederickx (dirk.frederickx@gmail.com) 2656 2657 * 2.5.148 - ie6 fixes cont'd 2658 2659 * Replacing several .png icons by .gif variants, which are better supported 2660 across browsers. The warning and error icons were swapped. (reported by Murray) 2661 2662 * Added a small fix on wide pages with {{{blocks}}} 2663 26642007-10-29 Dirk Frederickx (dirk.frederickx@gmail.com) 2665 2666 * 2.5.147 - more IE6 fixes 2667 2668 * Pages with wide preformatted {{{text blocks}}} where not overflowing correctly on ie6. 2669 [JSPWiki-2] 2670 2671 * More updates on collapsible lists for ie6. More testing required. 2672 2673 * Fixed the SearchBoxMenu to ensure proper width on ie6 2674 2675 2676 2007-10-27 Dirk Frederickx (dirk.frederickx@gmail.com) 2677 2678 * 2.5.146 - more IE6 fixes and small gui updates 2679 2680 * Refactored collapsible lists in view of ie compatibility. 2681 * Improved layout consistentcy of the quick navigation action buttons 2682 * Resolved double loading of print.css. (commonheader.jsp) 2683 2684 26852007-10-26 Dirk Frederickx (dirk.frederickx@gmail.com) 2686 2687 * 2.5.145 - many IE6 fixes and small gui updates 2688 2689 * Heading rendered wrong in IE6, because IE doesn't like floats with margins. 2690 [JSPWIKI-4] 2691 * By default, the more-menu is hidden by default, to avoid bumpy screen rendering 2692 for slower page loads. [JSPWiki-9] 2693 * TabbedSections in IE6 had annoying additional spacing between tab and body 2694 2695 * BUGZILLA 115: URL Constructor compatibility is fixed for Ajax enabled searches. 2696 2697 * Align look n feel of collapsible lists, boxes and accordions. 2698 All hovered actions now get a consistent, neutral color, instead of the previous orange tint. 2699 (reported by Murray Altheim) 2700 2701 * CollapsibleBox update: you can now click anywhere on the title of a collabsible box 2702 to open or close it. Previously, you had to hit the +/- collapse button. 2703 2704 * The %%category now supports any url constructor type. (was failing on jspwiki.org) 2705 The look 'n feel of the category popup has been aligned with Tip-Style. 2706 (no more orange, but transparent dark grey) 2707 2708 * The Redo/Undo buttons are moved to the top of the Edit.jsp form, because they function 2709 irrespective of the search functions. 2710 2711 * TOC has become a floating element, such that commentboxes and toc's can nicely 2712 float next to each-other. Downside is that, when entering text right after a TOC, the text will 2713 float next to the toc. To prevent this, you can always enter a \\ (wiki linebreak) which 2714 will nicely push the contents under any float. (clear:both) [JSPWiki-1] 2715 2716 * added 2 new i18n resources 2717 javascript.slimbox.previous=«Previous 2718 javascript.slimbox.next=Next» 2719 27202007-10-24 Janne Jalkanen <jalkanen@ecyrd.com> 2721 2722 * 2.5.144 2723 2724 * SpamFilter now has the ability to check against all the 2725 tests by setting <strategy>score</strategy>. 2726 27272007-10-13 Janne Jalkanen <jalkanen@ecyrd.com> 2728 2729 * 2.5.143 2730 2731 * Some additional improvements to SpamFilter, which now 2732 keeps track of user sessions and stores some data in it 2733 (yes, I'm being a bit vague here on purpose). 2734 2735 * 2.5.142 2736 2737 * Combined edittime and addr fields into one hash value. 2738 2739 * Also improved edit process slightly to catch bots. 2740 2741 * SpamFilter now also matches against the IP address. 2742 27432007-09-25 Janne Jalkanen <jalkanen@ecyrd.com> 2744 2745 * 2.5.141 2746 2747 * Added Murray's patch to allow better extensibility for 2748 LuceneSearchProvider. 2749 27502007-09-23 Janne Jalkanen <jalkanen@ecyrd.com> 2751 2752 * 2.5.140 2753 2754 * Fixed issue with deploy/redeploy - removed a thrown exception 2755 in WatchDog, and made the AdminBeans properly unregister upon 2756 shutdown. 2757 27582007-09-19 Janne Jalkanen <jalkanen@ecyrd.com> 2759 2760 * Updated Finnish localization 2761 27622007-09-18 Juan Pablo Santos (juanpablo.santos@gmail.com) 2763 2764 * Fixed a pair of typos: use of tomcat.host & port instead of localhost:8080 in 2765 build.xml + cvs.root property pointing to cvs.jspwiki.org instead of 2766 grey.ecyrd.com and one more localized string at CoreResources.properties, 2767 - markupparser.link.create = Create '{0}' 2768 27692007-09-16 Janne Jalkanen <jalkanen@ecyrd.com> 2770 2771 * 2.5.139 2772 2773 * [BUG 136]: Fixed several XSS vulnerabilities in plain.jsp, 2774 commonheader.jsp, GroupContent.jsp, EditGroupContent.jsp, 2775 InfoContent.jsp, NewGroupContent.jsp, VariableTag, UserProfileTag 2776 and MessagesTag. Reported by Jason Kratzer. 2777 2778 * Fixes a local path disclosure vulnerability in 2779 BasicAttachmentProvider. Reported by Jason Kratzer. 2780 2781 * Updated Finnish localization 2782 2783 * Also fixed a number of instances of apostrophe (') use in 2784 localization files - better to use ' to avoid loads of nastiness 2785 with certain constructions. 2786 27872007-09-14 Juan Pablo Santos (juanpablo.santos@gmail.com) 2788 2789 * 2.5.138 2790 2791 * Localized Referring Pages and Current Time plugins (again, strangely enough, 2792 the plugins' texts were already in the resource file.). Updated 2793 referringpagesplugin.more localized text, it was looking for two parameters and 2794 the plugin uses only one. 2795 2796 * Localized also Forms Plugins, JSPWikiMarkupParser, PluginContent, 2797 TranslatorReader and PluginManager. New localized strings: 2798 + CoreResources.properties 2799 # JSPWikiMarkupParser 2800 - markupparser.error.invalidset = Invalid SET found: {0} 2801 - markupparser.error.nointerwikiref = No InterWiki reference defined in 2802 properties for Wiki called '{0}'! 2803 - markupparser.error.parserfailure = Parser failed: {0} 2804 - markupparser.error.javascriptattempt = Attempt to output javascript! 2805 + PluginResources.properties 2806 # Forms Plugins 2807 - formclose.noneedtoshow = (no need to show close now) 2808 - forminput.namemissing = Input element is missing parameter 'name'. 2809 - forminput.noneedtoshow = (no need to show input field now) 2810 - formopen.missingparam = The FormOpen element is missing the '{0}' 2811 parameter. 2812 - formopen.postorgetonly = Method must be either 'post' or 'get' 2813 - formopen.noneedtoshow = (no need to show form open now) 2814 - formoutput.missingargument = Argument '{0}' required for Form plugin 2815 - formselect.namemissing = Select element is missing parameter 'name'. 2816 - formtextarea.noneedtoshow = (no need to show textarea field now) 2817 - formtextarea.namemissing = Textarea element is missing parameter 'name'. 2818 2819 * Web tests no longer require the servlet container to be running at 2820 http://localhost:8080/. Now you can set host & port at the build.properties 2821 file indicated in build.xml 2822 28232007-09-09 Dirk Frederickx (dirk.frederickx@gmail.com) 2824 2825 * 2.5.137 2826 2827 * Few javascript fixes for improved URL constructor compatibility [ BUG 115 ] 2828 The generated links in the ajax search dropdown are now compatible with 2829 the selected URL constructor. 2830 2831 * More IE fixes to improve rendering of floats. ( ref. IE6 peekaboo bug ) 2832 2833 28342007-09-08 Janne Jalkanen <jalkanen@ecyrd.com> 2835 2836 * 2.5.136 2837 2838 * D'oh, due to some debug code left in CookieAuthenticationLoginModule, 2839 it was expiring sessions in 30 seconds. 2840 2841 * AdminUI now shows all known plugins and whether they are compatible 2842 with this version of JSPWiki. WikiWizard also gains an AdminBean 2843 (though it doesn't do anything). 2844 28452007-09-04 Janne Jalkanen <jalkanen@ecyrd.com> 2846 2847 * 2.5.135 2848 2849 * [Bug 135]: Turned out to be a faulty quote in Finnish translation. 2850 2851 * [Bug 134]: Ditto. 2852 28532007-09-03 Dirk Frederickx (dirk.frederickx@gmail.com) 2854 2855 * 2.5.134 2856 2857 * Fixed the JSON-RPC url, to be independent on the url constructor 2858 28592007-09-02 Juan Pablo Santos (juanpablo.santos@gmail.com) 2860 2861 * 2.5.133 2862 2863 * [Bug 133]: Release.isOlderOrEqual() was not comparing revisions 2864 properly and, in the end, Editors were not registering. Something 2865 similar was happening with Release.isNewerOrEqual(), fixed as well. 2866 2867 * [Bug 122]: Partly fixed. Preferences for default template are now readed 2868 from jspwiki.properties instead of being hardcoded in 2869 com.ecyrd.jspwiki.preferences.Preferences. Cfr. with jspwiki.properties.tmpl 2870 lines 258 - 261. 2871 2872 * Updated es_ES locales 2873 28742007-09-02 Dirk Frederickx (dirk.frederickx@gmail.com) 2875 2876 * 2.5.132 2877 2878 * Fixed search menu for Smart skin. (improve compat. with IE) 2879 2880 28812007-09-01 Janne Jalkanen <jalkanen@ecyrd.com> 2882 2883 * 2.5.131 2884 2885 * [Bug 131]: Added Harry Metske's patch to allow "excludeattachments" 2886 on UnusedPagesPlugin for those who need it. 2887 2888 * Updated Finnish localization. 2889 28902007-09-01 Dirk Frederickx (dirk.frederickx@gmail.com) 2891 2892 * 2.5.130 2893 2894 * Fixed missing html attrib in LostPassword tab 2895 2896 * The Edit findSuggestionMenu has been moved into the Favorites, 2897 so it nicely accomodates with Left or Right position of the favorites block. 2898 2899 * [ BUG 132 ] Collapsable lists and boxes now also are rendered in preview mode 2900 2901 * [ BUG 123 ] Added a confirm box in case you click aways from the page without saving. 2902 When you leave the edit session without first saving your changees (eg clicking the 2903 Info tab, clicking any page link, etc.) a popup window asks you to confirm. 2904 2905 javascript.edit.areyousure=Without clicking the Save button, your changes will be lost. \ 2906 Are you sure you want to exit this page? 2907 2908 * [ BUG 126 ] Remove 'spurious' css errors. 2909 29102007-08-28 Janne Jalkanen <jalkanen@ecyrd.com> 2911 2912 * 2.5.129 2913 2914 * Fixed a number of bugs in the SpamFilter, and added automatic 2915 bot detection according to idea from 2916 http://www.modernbluedesign.com/web-design-blog/fighting-spam-with-css/ 2917 2918 * SpamFilter captcha is now user-settable. Possible options 2919 are "none" and "asirra". 2920 2921 * 2.5.128 2922 2923 * Added SearchManagerBean to the admin UI. It's now possible 2924 to force a reindex of all pages, either from your MBean manager 2925 or the Admin UI. 2926 29272007-08-27 Janne Jalkanen <jalkanen@ecyrd.com> 2928 2929 * 2.5.127 2930 2931 * Login redirections were failing; fixed with some bubble gum. 2932 29332007-08-26 Janne Jalkanen <jalkanen@ecyrd.com> 2934 2935 * 2.5.126 2936 2937 * Performance optimizations: PagePermission constructor 2938 no longer uses String.split() but StringUtils.split(). 2939 String.split() is a regexp function, and they're always 2940 expensive. 2941 29422007-08-26 Dirk Frederickx (dirk.frederickx@gmail.com) 2943 2944 * 2.5.125 2945 2946 * Add UserBox.jsp 2947 2948 * Spaces should not break action buttons such as 'Log In' or 'My Prefs'. 2949 (reported by Murray Altheim) 2950 2951 * [Bug 120] : Fix unbalanced JSP single or double quote's. (eg on Websphere or BEA) 2952 29532007-08-25 Janne Jalkanen <jalkanen@ecyrd.com> 2954 2955 * 2.5.124 2956 2957 * [Bug 89]: Removed Test plugin (now that IfPlugin can do all the 2958 same things). 2959 2960 * [Bug 32]: LuceneSearchProvider now also indexes the page 2961 with all the non-letters removed. 2962 2963 * [Bug 121]: RSS.rdf is now only generated of pages to which 2964 the Anonymous user has access to. 2965 29662007-08-24 Janne Jalkanen <jalkanen@ecyrd.com> 2967 2968 * 2.5.123 2969 2970 * Added Murray's patch to allow static calling of IfPlugin. 2971 29722007-08-22 Dirk Frederickx (dirk.frederickx@gmail.com) 2973 2974 * 2.5.122 2975 2976 * [Bug 113]: Error with 'join wiki now!' link creating new accounts 2977 29782007-08-22 Janne Jalkanen <jalkanen@ecyrd.com> 2979 2980 * 2.5.121 2981 2982 * [Bug 10]: Fixed. 2983 2984 * Made findSuggestionMenu transparent since it sometimes blocks 2985 the view. Also reduced fontsize a bit. 2986 29872007-08-21 Janne Jalkanen <jalkanen@ecyrd.com> 2988 2989 * 2.5.120 2990 2991 * [Bug 89]: Added support also for [{If var='xyssy' exists='true'}], 2992 requested by Dirk. 2993 2994 * Localized WeblogEntryPlugin (strangely enough, the plugin text 2995 was already in the resource file.) 2996 2997 * [Bug 39]: Fixed the login issue, but many things still remain. 2998 2999 * Fixed issue with login email sending which was using a hard-coded 3000 URL. 3001 30022007-08-19 Janne Jalkanen <jalkanen@ecyrd.com> 3003 3004 * 2.5.119 3005 3006 * [Bug 89]: Added "exists" parameter to IfPlugin. 3007 30082007-08-19 Janne Jalkanen <jalkanen@ecyrd.com> 3009 3010 * 2.5.118 3011 3012 * [Bug 110]: WikiContext.checkAccess() was doing double encoding, 3013 and therefore pages with spaces would be returning wrong login 3014 URLs. Reported by Alex Samad. 3015 3016 * Fixed a bunch of failing unit tests - the change of "editpage" 3017 to "createpage" had for some reason slipped everyone's attention. 3018 30192007-08-17 Juan Pablo Santos <juanpablo.santos@gmail.com> 3020 3021 * 2.5.117 - Page renaming caused a NullPointerException under some circumstances, 3022 filed as Bug 85. Fixed, seemed to be caused when renaming a non-existing page 3023 (cfr. with http://bugs.jspwiki.org/show_bug.cgi?id=85). Added some JUnit tests to 3024 check this. 3025 30262007-08-15 Dirk Frederickx (dirk.frederickx@gmail.com) 3027 3028 * 2.5.116 - More fixes for IE 3029 3030 * More fixes for collapsable lists and the Greeting box. 3031 3032 * Positioning of popup menu's now also correct on IE. 3033 3034 * CSS-classes were added reflect anonymous, asserted, authenticed status. 3035 The SMART skin has user icons reflecting the login status. 3036 (suggested by Murray Altheim) 3037 3038 30392007-08-12 Dirk Frederickx (dirk.frederickx@gmail.com) 3040 3041 * 2.5.115 - More IE fixes (more to come) 3042 3043 * Collapsable lists were not working in the current STRICT DTD mode, 3044 due to a remarkable IE bug (ref. http://mt-olympus.com/emmett/bug_overflow_positionrelative.php ) 3045 3046 * The USER greeting box needed an fix, for IE. 3047 3048 * Fixed the visibility of the Attachment Tab for IE 3049 3050 * The handling of the user profile Creation (under login context) and 3051 user profile modifications (under Pref context) has been fixed. 3052 Errors during creation or update are now routed back to the correct contexts. 3053 3054 30552007-08-06 Dirk Frederickx (dirk.frederickx@gmail.com) 3056 3057 * 2.5.114 - Few IE fixes 3058 3059 * Some annoying IE layout issues fixed: 3060 TAB layouts and positioning of User greeting & login & prefs. 3061 There is still a major bug on the positioning of the popup menu's 3062 in IE which makes the More menu and Navigation menu's not usable. 3063 Ongoing. 3064 3065 * Checkboxes for Tab-completion and Smart-typing-pairs are not 3066 functional in IE, so now they are hidden in that browser. (BUG 103) 3067 3068 * Added the LoginHelp page. 3069 3070 * Ensure xhtml compliance when suppressing the PageActionsTop 3071 in 'login' and 'prefs' context 3072 30732007-08-04 Janne Jalkanen <jalkanen@ecyrd.com> 3074 3075 * 2.5.113 3076 3077 * Added "localheader.jsp", which is included from commonheader.jsp. 3078 The idea is that it is an "empty" header file which can be safely 3079 overridden in your local template without having to change 3080 commonheader.jsp 3081 3082 * Updated Finnish localization. 3083 30842007-08-05 Dirk Frederickx (dirk.frederickx@gmail.com) 3085 3086 * 2.5.112 - Login/LostPassword/Register user fixes 3087 3088 * Fixed 'show-all' search results in Find. Only display of blocks of 20 was working. 3089 3090 * Renamed the css class 'editpage' to 'createpage' 3091 because that's actually what it is. (BUG 55) 3092 3093 * Login/LostPassword/Register jsp's clean up and bugfixes: 3094 3095 Handling of Lost/Reset Password is now properly covered by template jsps. (BUG 38) 3096 3097 Still todo: the handling of Create/Modify User Profile (part of UserPreference and Login flow) 3098 need to be refactored. When creating a new user profile in the Login screens, the error handling 3099 get's processed by UserPrefs. Confusing. 3100 3101 Some i18n resources where shifted to the right CoreResources or templates.default bundle. 3102 (this still needs to be done for all language specific resource files !!) 3103 3104 # Login.jsp (moved from template.default to CoreResources) 3105 login.error.capslock=Invalid login (please check your Caps Lock key) 3106 login.error.password=Not a valid login. 3107 login.error.noaccess=It seems you don't have access to that. Sorry. 3108 3109 # moved from CoreResources to template.default (NOTE: lostpwd changed to lostpw !) 3110 login.lostpw.reset.clickhere=Click here 3111 login.lostpw.reset.login={0} to log in once you retrieve your new password. 3112 3113 * PageActionsTop.jsp was updated to hide the More menu from 'non-page' related contexts. 3114 The More menu will only be shown in view, edit, comment, diff, info, preview, upload & find 3115 3116 * The SearchPageHelp was extended with some Lucene hints. 3117 31182007-08-04 Janne Jalkanen <jalkanen@ecyrd.com> 3119 3120 * Updated Finnish localization. 3121 31222007-08-05 Juan Pablo Santos <juanpablo.santos@gmail.com> 3123 3124 * i18nized some JSPs with hard-coded text. New localizable strings: 3125 3126 - GroupTab.jsp (default.properties) 3127 grp.createdon 3128 grp.lastmodified 3129 grp.groupnames.title 3130 grp.newgroupname 3131 grp.savegroup 3132 grp.savenewgroup 3133 grp.cancel 3134 grp.deletegroup 3135 grp.deletegroup.confirm 3136 grp.formhelp 3137 grp.allgroups 3138 (grp.by removed due to proper use of MessageFormat) 3139 3140 - NewGroupContent.jsp (default.properties) 3141 newgroup.creategroup 3142 3143 - PreferencesContent.jsp (ProfileTab.jsp, default.properties) 3144 prefs.roles 3145 prefs.groups 3146 prefs.creationdate 3147 prefs.profile.lastmodified 3148 3149 - UserProfileTag (coreresources.properties) 3150 userprofile.nogroups 3151 userprofile.noroles 3152 3153 * Updated spanish (es_ES) translation. 3154 31552007-08-04 Dirk Frederickx (dirk.frederickx@gmail.com) 3156 3157 * 2.5.111 3158 3159 * Closing final final XHTML compliancy issues (Closing BUG 9) 3160 3161 * More menu is now extendable (BUG 20) 3162 A new page called 'MoreMenu' can now be used to extend the More menu 3163 with extra stuff, such a links to Recent Changes, Page Index, 3164 System Info, About, Site Map, etc. The behaviour is similar as for the LeftMenu. 3165 It is only functional when JS is turned on in your browser. 3166 Otherwise the more menu is an ordinary dropdown. 3167 3168 * Fixed Favorites position (left/right) in Edit and Upload view 3169 3170 * Removed font resizing stuff. No real add value. (and not working in IE anyway) 3171 31722007-08-04 Janne Jalkanen <jalkanen@ecyrd.com> 3173 3174 * "ant war" now compresses jspwiki-edit.js, jspwiki-common.js 3175 and jspwiki-prefs.js using the Rhino library. This should bring 3176 in considerable savings to bandwidth and response. 3177 31782007-08-03 Janne Jalkanen <jalkanen@ecyrd.com> 3179 3180 * 2.5.110 3181 3182 * Added patch from Murray to provide property cascading from 3183 system properties. 3184 3185 * Added patch from Murray to provide setting of AclManager 3186 (use jspwiki.aclManager=<class>). 3187 31882007-07-30 Dirk Frederickx (dirk.frederickx@gmail.com) 3189 3190 * 2.5.109 - internal cleanup of JSP's, few bugfixes (one for IE) 3191 3192 * Added new <wiki:SetPagination> Tag to get rid of java hacking 3193 in InfoContent.jsp and AJAXSearch.jsp. Fixed a few bugs on pagination 3194 as well. Now pagination does show up properly at version=20. 3195 (reported by Milt Taylor) 3196 3197 * New marker defined 'jslocalizedstrings' to cleanup commonheader.jsp. 3198 Some refinement is still needed, but it works for now. 3199 3200 * Fixed IE crash in jspwiki-edit.js causing edit toolbars not to be 3201 rendered. (as reported by Milt Taylor) 3202 3203 * Bugfix: Attachment upload was not working anymore (introduced in 2.5.107) 3204 3205 32062007-07-30 Dirk Frederickx (dirk.frederickx@gmail.com) 3207 3208 * 2.5.108 - template changes & usability 3209 3210 * The 'Edit' button is now back in its previous position. (after recent popularity poll ;-) 3211 The 'More' button now has a little down-icon as visual clue that it's actually a dropdown. 3212 The GoTo-Bottom triangle has been removed (reduce screen clutter, not used much anyway) 3213 The GoTo-Top button is still there. 3214 The 'Login', 'Logout' and 'My prefs' are put below Greeting, which is more natural. 3215 (with still 2 different approachs in the default and Smart skin) 3216 3217 * New preference added to select Left/Rigth position the Favoristes menu. 3218 The position of the 'More' menu and 'Find/Recentchanges' dropdowns is now calculated on the fly. 3219 3220 prefs.user.orientation=Favorites style 3221 prefs.user.orientation.left=Left 3222 prefs.user.orientation.right=Left 3223 3224 * Smart and OrderedList skins are now aligned with latest GUI changes 3225 3226 * After setting new UserPreferences, you get now redirected back to the page you came from. 3227 (similar to login) 3228 3229 * XHTML compliance improvements. 3230 Border settings have been removed from img elements. (RecentChangesPlugin, 3231 RSSCoffeeCupLinkTag, TranslatorReader) 3232 Replace all <u> in default.properties by <span class="accesskey"> 3233 3234 editor.plain.name=Your <span class='accesskey'>n</span>ame 3235 editor.plain.email=Homepage or e<span class='accesskey'>m</span>ail 3236 actions.edit=<span class='acceskey'>E</span>dit 3237 actions.editparent=<span class='acceskey'>E</span>dit parent page 3238 actions.prefs=My <span class='acceskey'>P</span>refs 3239 actions.prefs.title=Manage user preferences [ p ] 3240 3241 * The attachment img viewers now alos supports capitalised extensions 3242 (eg both jpg and JPG can be reviewed) 3243 3244 * Small refactorings on the Tabbed Sections. (simplified TabTag html) 3245 All content inside a tab, also the floated content, will nicely fit inside the tab. 3246 (ref bug 101) 3247 32482007-07-24 Juan Pablo Santos <juanpablo.santos@gmail.com> 3249 3250 * Updated spanish (es_ES) translation. 3251 32522007-07-24 Janne Jalkanen <jalkanen@ecyrd.com> 3253 3254 * Just updated Finnish translation and fixed some entity names 3255 in English translation. 3256 32572007-07-23 Dirk Frederickx (dirk.frederickx@gmail.com) 3258 3259 * 2.5.107 3260 3261 * Many 'usability' improvements based on many many inputs from 3262 Claudia, Murray, Alex and Janne. Hope you like them :-) 3263 3264 All screens now consistenty show 3 TABS (view, attach and info) 3265 The Edit action has become a 'pseudo' TAB positioned right next 3266 to the standard set of tabs, but visually different. 3267 For the time being, Add-Comment remains hidden in the More dropdown 3268 as it is less frequently used. 3269 The More action has been visually adjusted as a kind of 'button'. 3270 3271 The Link tab and Diff tabs are incorporated in the Info screen as 3272 collapsable boxes, and are only shown depending on the context. 3273 This brings back all page info (links, version history) back under one 3274 single place. 3275 3276 A new --USER-- bar is added with UserName, Login/Register, Prefs and Logout 3277 actions. These actions are not anylonger in the top pageactions sections. 3278 This USER bar is positioned at the top of the screen (PlainVanilla skin) 3279 or in the Favorites sections (SMART skin) 3280 3281 The bottom page actions have been simplified to the max. 3282 When clicking the 'goto TOP' triangle, you are just one click away 3283 from all remaining actions and buttons. (this was the most easiest for now ;-) 3284 3285 Pending stuff: allow configurable 'quick-links' to be added next to and 3286 inside the More... menu. Skins may not yet be up to date with all changes 3287 - expect some glitches here and there. 3288 3289 * Added link to 'View source page' to the More menu. New i18n property:` 3290 actions.rawpage=View Page Source 3291 3292 * Fixed the Diff dropdown selectors when no parameters (r1 and r2) are provided. 3293 3294 * Editor/Posteditor improvements: 3295 Checkboxes were added to turn on/off the Tab Completion and 3296 Smart TypingPairs. Your settings are cookie-fied. 3297 Some new i18n keywords added: 3298 3299 editor.plain.smartpairs= Smart Typing Pairs 3300 editor.plain.smartpairs.title= Auto pairing of () [] {} "" '' 3301 editor.plain.tabcompletion=Tab Completion (keyword+Tab) 3302 editor.plain.tabcompletion.title=Auto expansion of keyword to Wiki Markup 3303 3304 All posteditor functions are now also undo-able. 3305 3306 The Posteditor now correctly handles Shift+right-arrow in Firefox. (Bug 91) 3307 3308 * Fixed Bug 86 Commentbox and Tabbedsection not playing well (reported by Alex Samad) 3309 3310 33112007-07-20 Janne Jalkanen <jalkanen@ecyrd.com> 3312 3313 * 2.5.106 3314 3315 * Fixes an XSS vulnerability with evilly formed links. 3316 Reported by Igor Minar. 3317 33182007-07-18 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3319 3320 * 2.5.105 3321 3322 * AdminUI has now rudimentary user management - it's now 3323 possible to add, change and remove user accounts using the adminUI. 3324 AdminUI is reachable through admin/Admin.jsp. 3325 33262007-07-18 Dirk Frederickx (dirk.frederickx@gmail.com) 3327 3328 * 2.5.104 3329 3330 * The "Home" link now get's the actual name of the home/front page 3331 (suggested by Claudua Frers) 3332 Remove the key='actions.home' from i18n properties 3333 3334 * Fixed floating issue between TabbedSections and CommentBoxes inside pages. 3335 (reported by Alex Samad) 3336 3337 * More xhtml fixes on PreferncesTab and default.properties. 3338 33392007-07-18 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3340 3341 * 2.5.103 3342 3343 * [Bug 21]: Turned out to be a problem of self-referencing 3344 pages. 3345 3346 * [Bug 85]: Added an extra check for this case. It still throws 3347 an exception, but at least it's a lot more useful to debug. 3348 3349 * [Bug 25]: Was related to Bug 21. Added test cases and fixed. 3350 3351 * Added IfPlugin; thanks to Scott A. Bybee who explained to me 3352 how useful conditional wikitext can be. 3353 3354 * [Bug 87]: Login process now returns you to the same page 3355 where you chose to login. 3356 33572007-07-17 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3358 3359 * Updated Finnish localization. 3360 33612007-07-17 Dirk Frederickx (dirk.frederickx@gmail.com) 3362 3363 * No version bump -- some small fixes only. 3364 3365 * Few small IE6 tweaks: position of actionmenu popup, 3366 position of triangle icons for top and bottom link 3367 3368 * Remaining xhtml issues (empty <td/> are not allowed) (BUG 9) 3369 All pages of xhtml compliant, excpet UserPreferences. 3370 33712007-07-17 Christoph Sauer (sauer@hs-heilbronn.de) 3372 3373 * 2.5.102 3374 3375 * Bug 13 fixed. Chuck found that by using WikiWizard 1.1.1 instead of 1.1, 3376 it would load properly. However, it would not import the text with JavaScript 3377 due to a new security mechanism built into Mac OS X. To remedy this problem, 3378 we added scriptable="true" to the applet tag and it should work now. 3379 3380 * Added missing german localisations. Added a class called MissingTranslations 3381 that helps diff the ressource property files. Adapt it to your localisation 3382 and run it directly in your IDE. 3383 33842007-07-14 Dirk Frederickx (dirk.frederickx@gmail.com) 3385 3386 * 2.5.101 3387 3388 * Few more xhtml issues resolved. 3389 3390 * Default Template is now fixed for IE6. 3391 3392 * Edit Assist toolbar tips localized. 3393 New localisable items, since v2.5.100 3394 3395 editor.plain.posteditor=Enter Keyword+Tab: 3396 editor.plain.posteditor.title=shift+enter for next next field 3397 editor.plain.editassist=Edit Assist 3398 editor.plain.editassist.title=Toggle Edit Assist buttons 3399 editor.plain.tbLink.title=link - Insert wiki link 3400 editor.plain.tbH1.title=h1 - Insert heading1 3401 editor.plain.tbH2.title=h2 - Insert heading2 3402 editor.plain.tbH3.title=h3 - Insert heading3 3403 editor.plain.tbHR.title=hr - Insert horizontal ruler 3404 editor.plain.tbBR.title=br - Insert line break 3405 editor.plain.tbPRE.title=pre - Insert preformatted block 3406 editor.plain.tbDL.title=dl - Insert definition list 3407 editor.plain.tbB.title=bold 3408 editor.plain.tbI.title=italiceditor.plain.tbMONO.title=mono - monospace 3409 editor.plain.tbSUP.title=sup - superscript 3410 editor.plain.tbSUB.title=sub - subscript 3411 editor.plain.tbSTRIKE.title=strike - strikethrough 3412 editor.plain.tbTOC.title=toc - Insert table of contents 3413 editor.plain.tbTAB.title=tab - Insert tabbed section 3414 editor.plain.tbTABLE.title=table - Insert table 3415 editor.plain.tbIMG.title=img - Insert image 3416 editor.plain.tbCODE.title=code - Insert code block 3417 editor.plain.tbQUOTE.title=quote - Insert quoted block 3418 editor.plain.tbSIGN.title=sign - Insert your signature 3419 34202007-07-14 Dirk Frederickx (dirk.frederickx@gmail.com) 3421 3422 * 2.5.100 3423 3424 * Finalising xhtml fixes. I hope to close (BUG 9) really soon now. 3425 3426 * The Frontpage variable can not be use cause it is not always set. 3427 Falling back to engine.getFrontPage() (BUG 82) 3428 3429 * The Edit Assist and the resize bar are now also availble in the Add Comment page 3430 3431 * The Edit Assist buttons have been improved. Pressing a button will replace the selected 3432 text properly, instead of just overwriting it. (EG, select a word and press the BOLD button 3433 to replace theword by __word__) Also the handling of newline has been improved as 3434 some markup should always appear at the start of a new line. (EG, headers, tables, ...) 3435 (ref also BUG 83) 3436 3437 * Experimental, but looks promising ;-) When JSPWiki rendered on a narrow screen, (eg 200x320px) 3438 page-tabs were overlapping with page-actions, and not usable anymore. 3439 Now, the tabs nicely shift below the page-actions when the screen is very small. 3440 This will help JSPWiki to be usable on mobile divices such as S60 or iPhone. (BUG 80) 3441 As always:: please test this on IE browsers and feedback. Testing was done FF, Safari, Opera and Camino ok. 3442 3443 * The Smart and OrderList skin have now aligned with latest pageactions changes 3444 34452007-07-14 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3446 3447 * 2.5.99 3448 3449 * [Bug 77]: We were starting two FilterManagers - apps were 3450 registering to the other one, and events were fired with the 3451 other one... Heh. 3452 3453 * Startup now outputs a lot more useful info about the environment 3454 (enabled by setting WikiEngine to DEBUG). 3455 3456 * WebSphere Community Edition (WSCE 1.0) was crashing at startup, 3457 due to AuthenticationManager.hasCookieAuthentication() assuming 3458 non-null JAAS lists. 3459 3460 * TestHttpServletRequest now returns a sane locale (so that no 3461 NPE's occur anymore in tests). 3462 3463 * Updated Finnish localization up-to-date. 3464 34652007-07-14 Juan Pablo Santos <juanpablo.santos@gmail.com> 3466 3467 * Checked in spanish (es_ES) translation. 3468 3469 * Added localization for validateNotNull at InputValidator, one new 3470 localizable string in CoreResources: 3471 3472 - validate.cantbenull 3473 34742007-07-13 Christoph Sauer <sauer@hs-heilbronn.de> 3475 3476 * checked in missing /com/ecyrd/jspwiki/plugin/PluginResources 3477 german translation. [Bug 74] closed. 3478 34792007-07-12 Christoph Sauer <sauer@hs-heilbronn.de> 3480 3481 * 2.5.98 3482 3483 * Added jspwiki.basicAttachmentProvider.disableCache property. It takes 3484 a regex that let you define for which filename patterns to disable the 3485 browser cache. See more on this in the jspwiki.properties.tmpl comment 3486 3487 * Fixed Bug in CreolePageFilter: Two tables seperated by a blank line 3488 where rendered as one table 3489 3490 * Checked in German localisation for CoreResources 3491 34922007-07-12 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3493 3494 * 2.5.97 3495 3496 * Changed "validate.unsafechars" i18n pattern to fix a fatal 3497 bug with it. Also deleted "validate.invalidid", since it's no 3498 longer needed. 3499 3500 * Updated Finnish localization (fi). 3501 35022007-07-11 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3503 3504 * 2.5.96 3505 3506 * Added a bunch of missing localizations, reported by Youheng Hu. 3507 New localizable strings in CoreResources are: 3508 3509 - security.error.createprofilebeforelogin 3510 - security.error.blankpassword 3511 - security.error.passwordnomatch 3512 - security.error.illegalfullname 3513 - security.error.illegalloginname 3514 - security.user.loginname 3515 - security.user.fullname 3516 - security.user.email 3517 - validate.unsafechars 3518 - validate.invalidemail 3519 - validate.invalidid 3520 3521 * WikiSession gains getLocale() method, which provides a cached 3522 locale object. 3523 35242007-07-10 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3525 3526 * [BUG 81] Added the _en resource bundles to the JAR build by copying 3527 the default bundles in build.xml. No bump, no functionality change. 3528 35292007-07-09 Dirk Frederickx (dirk.frederickx@gmail.com) 3530 3531 * 2.5.95 3532 3533 * Stabilising 2.5.94. 3534 3535 * Remove editor type selector from CommentContent.jsp 3536 3537 * Bugfix on tab switching in the Login and UserPreferences pages 3538 3539 * Bugfix: the SIGN shortcut was not working in Edit Assist 3540 3541 * Bugfix: typo in commonheader.jsp caused jspwiki-edit.js to be loaded twice 3542 3543 * Bugfix: z-index adjusted for More.. menu to satisfy IE editors. 3544 3545 * Fixed remaining xhtml issues. (BUG 9) 3546 3547 35482007-07-08 Dirk Frederickx (dirk.frederickx@gmail.com) 3549 3550 * 2.5.94 3551 3552 * Cookie handling has been refactored. JSPWikiUserPrefs is now JSON based. 3553 Also the height of the edit textarea is 'cookiefied', so jspwiki remembers 3554 your prefered height of the editor area. (BUG 67) 3555 The RecentSearches memory has been added to the JSPWikiUserPrefs and doesn't require 3556 an additional cookie. (less cookie dirt) 3557 3558 * Replace all hardcoded references to 'Main' by 'wiki.frontPage' (BUG 42) 3559 3560 * Improved the loading of additional Javascript chunks. jspwiki-edit.js is now 3561 only loaded with plain.jsp, so no more interference with WikiWizard (BUG 78) 3562 3563 * Major refactoring of the 'More...' dropdown menu. It now perfectly runs on Firefox, 3564 Opera, Camina, Safari and (i hope ;-) on IE. Plse test test test on IE6 and IE7 and report 3565 bugs. The new menu is also XHTML compliant. 3566 Many improvements have been done on the remaining XHTML compliancy issues. 3567 3568 * The Editor type selector is now moved to the UserPreferences page, instead of the 3569 Edit.jsp. Changing the editor type during an edit session was dangerous, 3570 as changes to the page are not saved. Now you can set your preferred editor in MyPrefs. 3571 3572 * The editor textarea has been boosted with Posteditor 3573 (see http://icebeat.bitacoras.com/mootools/posteditor/ for a demo) 3574 The textarea now supports the TAB key, smart 'typing pairs' (suchs as () [] {} ) 3575 and has some fancy tab-completion of commonly used commands. 3576 Try entering toc+TAB to see the effect. 3577 The PostEditor is only functional on non-IE browsers, and if Javascript is on. 3578 3579 * The Editor assist toolbar provides a set of buttons to assist newbies in entering 3580 wiki markup. Supports both non-IE as IE, only if Javascript is on. 3581 3582 35832007-07-06 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3584 3585 * 2.5.93 3586 3587 * RESOURCE_HTTPHEADER didn't work if adding dates. 3588 3589 * AdminBeanManager is now a bit more robust if a bean is already 3590 registered. Thanks to Alex Samad for the patch. 3591 35922007-07-04 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3593 3594 * 2.5.92 3595 3596 * DiffProviders are now localized. Unfortunately, this meant an API 3597 change, so WikiEngine.makeDiff() now takes a WikiContext as a parameter. 3598 I don't think many people were using it, though, so it's not a major 3599 issue. 3600 3601 * New localizations in CoreResources-bundle: 3602 3603 - diff.traditional.added 3604 - diff.traditional.changed 3605 - diff.traditional.removed 3606 - diff.traditional.oneline 3607 - diff.traditional.lines 3608 36092007-07-03 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3610 3611 * 2.5.91 3612 3613 * There have been loads and loads of fixes to Checkstyle warnings. 3614 3615 * Added RESOURE_HTTPHEADER from Alex Samad. Thanks! 3616 36172007-06-30 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3618 3619 * 2.5.90 3620 3621 * [Bug 71]: Login.jsp is now localized. All localizers, please 3622 note that there are three new strings to localize in 3623 "templates.default" -bundle: 3624 3625 - login.error.capslock 3626 - login.error.password 3627 - login.error.noaccess 3628 3629 * In addition, there are further localization done in top-level 3630 JSPs. New strings in CoreResources are: 3631 3632 - security.error.noaccess.logged 3633 - security.error.noaccess 3634 - security.error.wrongip 3635 - rename.empty 3636 - rename.error.title 3637 - rename.error.reason 3638 - rename.identical 3639 - rename.exists 3640 - rename.unknownerror 3641 - lostpwd.newpassword.email 3642 - lostpwd.newpassword.subject 3643 - lostpwd.nouser 3644 - lostpwd.nomail 3645 - lostpwd.emailed 3646 - lostpwd.reset.title 3647 - lostpwd.reset.clickhere 3648 - lostpwd.reset.login 3649 - lostpwd.reset.unable 3650 - lostpwd.reset.blurb 3651 - lostpwd.reset.submit 3652 3653 * Updated English and Finnish localizations (and fixed a couple of 3654 sillinesses in the Finnish localization) 3655 36562007-06-23 Dirk Frederickx (dirk.frederickx@gmail.com) 3657 3658 * 2.5.89 3659 3660 * Cookie handling has been refactored. JSPWikiUserPrefs is now JSON based. 3661 Also the height of the edit textarea is 'cookiefied', so jspwiki remembers 3662 your prefered height of the editor area. (BUG 67) 3663 3664 * Fixed handling of form focus() logic. JSPWiki now correctly puts the focus 3665 on the first visible form element. This also resolves a JS crash on IE. 3666 3667 * Some improvement on XHTML compliance (BUG 9) Still some refactoring 3668 needed on dropdown menu to improve compliance. 3669 3670 * Added UTF8 support to AJAXSearch.jsp 3671 36722007-06-18 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3673 3674 * 2.5.88 3675 3676 * [Bug 24]: BugReportHandler no longer talks about "bug 3677 reports", but pages. Reported by Gregor Hagedorn. 3678 36792007-06-16 Dirk Frederickx (dirk.frederickx@gmail.com) 3680 3681 * 2.5.87 3682 3683 * BUG 62 resolved: no sensitve info in LeftMenu during Login. 3684 3685 * Fix some SkinName issue relate to the new preferences object. 3686 3687 * BUG 52 resolved: Diff.jsp and PageInfo.jsp should not be indexed 3688 3689 * TextArea resize bar image. 3690 36912007-06-16 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3692 3693 * 2.5.86 3694 3695 * [Bug 29], search path is now trim()med properly. Thanks 3696 to David Au. 3697 3698 * A couple of fixes to warnings courtesy of Alex Samad. 3699 3700 * [Bug 12], AM/PM are now correct in preferences. 3701 3702 * Created new Preferences object, and refactored some old 3703 preferences code from commonheader.jsp into it. This also 3704 means that instead of using ${prefTimeZone} you would use 3705 ${prefs["TimeZone"]} in your variables. This is far more 3706 extensible and future-proof than before. The HttpSession 3707 now gets a Preferences object under the name "prefs". There 3708 are also some utility methods in the Preferences class which 3709 abstract this away. (It's also a lot faster because we do 3710 not parse the cookie every single time.) 3711 3712 * [Bug 63]: The default eclipse coding style file now 3713 has .xml suffix. 3714 3715 * Checkstyle config under doc/eclipse also now gains a .xml 3716 suffix. 3717 37182007-06-14 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3719 3720 * 2.5.85 3721 3722 * Bug fix: Bug 58, BreadcrumbsTag.java does not compile under JDK 6 3723 37242007-06-13 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3725 3726 * 2.5.84 3727 3728 * Bug fix: Bug 8, Multiple spaces in page names are not cleaned 3729 37302007-06-11 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3731 3732 * Added Finnish localization. No version bump, as there 3733 is no functionality change. 3734 37352007-06-11 Dirk Frederickx (dirk.frederickx@gmail.com) 3736 3737 * 2.5.83 3738 3739 * Fixed blocking IE javascript bug. 3740 37412007-06-11 Christoph Sauer (sauer@hs-heilbronn.de) 3742 3743 * 2.5.82 3744 3745 * Added German localisation. 3746 3747 * Added missing i18n tags in PageInfo and UserPreferences 3748 37492007-06-10 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3750 3751 * 2.5.81 3752 3753 * Fixed a couple of localization issues (diff tab 3754 was not localized properly). 3755 37562007-06-09 Dirk Frederickx (dirk.frederickx@gmail.com) 3757 3758 * Several XHTML STRICT compliance issues fixed. 3759 37602007-06-09 Dirk Frederickx (dirk.frederickx@gmail.com) 3761 3762 * 2.5.80 3763 3764 * Refactoring of SubmitOnce functionality, such that is doesn't harm 3765 when javascript is off. Wiki.SubmitOnce() prevents you from pressing 3766 submit buttons multiple times. 3767 Editing is now possible (and login etc.) while javascript is off. 3768 (ref. http://bugs.jspwiki.org/show_bug.cgi?id=3) 3769 3770 * Added experimental GroupTab. 3771 3772 * Info tab added to Upload.jsp 3773 3774 * Minor missing i18n fixed. Small css fixes 3775 3776 37772007-06-09 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3778 3779 * 2.5.79 3780 3781 * Fixed minor issue with default template saying "go" instead 3782 of "find". 3783 3784 * First alpha release of JSPWiki 2.6. 3785 37862007-06-09 Andrew Jaquith <andrew AT freshcookies DOT org> 3787 3788 * 2.5.78 3789 3790 * Even more little fixes to remove Checkstyle issues. 3791 37922007-06-09 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3793 3794 * 2.5.77 3795 3796 * Refactored EditorIteratorTag; Added editor changes 3797 to the UserPreferences. 3798 37992007-06-09 Dirk Frederickx (dirk.frederickx@gmail.com) 3800 3801 * Info tab is back, now making use of the new tab url parameter. 3802 3803 * Stylesheets of the Smart and OrderedList skins have been refactored. 3804 3805 * Submit of the quick Navigation menu now defaults back to the 3806 advanced Search page. The same applies to clicking the looking-glass icon. 3807 3808 * Upgraded to mootools v1.11 3809 38102007-06-05 Christoph Sauer (sauer@hs-heilbronn.de) 3811 3812 * 2.5.76 3813 3814 * JSPWiki now supports WikiCreole 1.0: 3815 Checked in CreoleToJSPWiki renderer plus CreolePageFilter. 3816 This will allow users to operate JSPWiki in WikiCreole mixed mode. 3817 see http://www.wikicreole.org for more infos about WikiCreole. 3818 38192007-06-03 Dirk Frederickx (dirk.frederickx@gmail.com) 3820 3821 * Same version 3822 3823 * Progress bar fixed to run on Safari or Opera as well. 3824 It uses now css style visibility:hidden iso display:none. 3825 3826 * Minor css fixes. 3827 38282007-06-04 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3829 3830 * 2.5.75 3831 3832 * JSON interface now actually checks whether the user has 3833 permission to call the methods. This was a relatively major 3834 security hole... :-) 3835 3836 * Performance optimization to JSONSearch. 3837 38382007-06-03 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3839 3840 * 2.5.74 3841 3842 * Remaining patches from David to FCK editor support. 3843 38442007-06-03 Dirk Frederickx (dirk.frederickx@gmail.com) 3845 3846 * 2.5.73 3847 3848 * In-page Upload Progress Bar has been added based on jsonrpc backend. 3849 (i'm not yet 100% sure on the cross browser compatibility - can anybody 3850 check this on ie win ?) This replaces the Progress.Popup jsp. 3851 3852 * Cookie handling fixed. Bug caused text-area size to be mixed up 3853 with font size. 3854 3855 * New sort-icons added. Sortable tables have a better visibility now. 3856 38572007-06-02 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3858 3859 * 2.5.72 3860 3861 * D'oh, David's patch didn't make it completely to CVS. Now 3862 it should be there. 3863 38642007-06-01 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3865 3866 * 2.5.71 3867 3868 * Added UserManager.JSONUserModule 3869 3870 * Fixed Admin.jsp such that it can no longer be invoked 3871 accidentally (don't expect it to be available in initial alphas). 3872 Turn on "jspwiki-x.adminui.enable=true" to see how it works. 3873 3874 * Added initial, non-functional user management tab in Admin.jsp. 3875 3876 * Added new AjaxWiki object to jspwiki-common.js to simplify AJAX 3877 calls (mootools is nice, but their AJAX API is insanely complex). 3878 3879 * Added Murray's patch to enable event monitoring. 3880 3881 * Added David Au's patch to fix remaining issues in FCK integration. 3882 3883 * fckconfig.js: Disabled 'Insert Flash' button. 3884 3885 * FCK.jsp: Fixed issue where image attachments would not be displayed 3886 when accessing JSPWiki via https. 3887 3888 * PluginContent.java: Fixed issue where plugin error messages were 3889 appearing in FCK's editor area. 3890 3891 * WysiwygEditingRenderer.java: Fixed issue where pagenames were 3892 appearing in their URL-encoded format in the href. 3893 3894 * XHtmlElementToWikiTranslator.java: Beautify the generated wiki markup 3895 by printing a newline character after a linebreak. Fixed issue when 3896 generating wiki links with spaces in the pagename. Don't print a 3897 extraneous space after a link or an image anymore. 3898 3899 * WysiwygEditingRendererTest.java: Added tests for pagenames with 3900 spaces. 3901 3902 * HtmlStringToWikiTranslatorTest.java: Fixed several unit tests broken 3903 by this latest set of changes. 3904 3905 39062007-05-30 Andrew Jaquith <andrew AT freshcookies DOT org> 3907 3908 * 2.5.70 3909 3910 * Many, many little fixes to remove Checkstyle issues. 3911 3912 * Removed the two-argument constructor from GroupPrincipal 3913 and its associated "wiki" field. This interacted in a 3914 very subtle way with LocalPolicy to prevent GroupPrincipal 3915 privilege grants from being processed correctly. We 3916 concluded that this "feature", while intended to be used 3917 with multi-wiki environments, was fatally broken from the 3918 start. This change is purely "under the covers" and users will 3919 not notice the difference or need to do anything special. 3920 3921 * Minor tweaks to SessionMonitor and AuthorizationManager 3922 that should slightly reduce memory leak potential. 3923 3924 * Introduced a new exception called DecisionRequiredException 3925 that denotes when an operation cannot complete because 3926 a person must make a decision. It is thrown by WikiEngine.saveText() 3927 and UserManager.setProfile(). 3928 39292007-05-29 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3930 3931 * 2.5.69 3932 3933 * Renamed TEST plugin as Test to be more in line with 3934 Java class naming conventions. Updated jspwiki_module.xml 3935 to still use TEST as an alias. 3936 3937 * Tiny tweaks to some tests, who should now tell you 3938 what to do if they cannot connect to a database. 3939 39402007-05-29 Andrew Jaquith <andrew AT freshcookies DOT org> 3941 3942 * 2.5.68 3943 3944 * Fixed a bug in the Ant script that were causing tests 3945 to refuse to run sometimes because of an (erroneous) 3946 Hypersonic error. 3947 3948 * As of this build, we have eliminated the need to sign 3949 JSPWiki JARs for 95% of most users' deployments. The only 3950 case where you need to sign them, now, is when you wish 3951 to create a JVM-wide, consolidated security policy. We have 3952 retained an Ant target "signjar" for that purpose. If you 3953 are upgrading from an earlier version of JSPWiki and are 3954 using a customized policy, however, you MUST MUST MUST 3955 remove any "signedBy jspwiki" and "keystore" references, 3956 otherwise JSPWiki might act odd. 3957 3958 * The container-specific/JVM-wide parts of the Java 3959 security policy have been moved to a new file, 3960 etc/jspwiki-container.policy. This is NOT bundled into 3961 the WAR because it isn't needed there in any event... 3962 39632007-05-28 Dirk Frederickx (dirk.frederickx@gmail.com) 3964 3965 * SMART skin updated. Few bugfixes 3966 39672007-05-27 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 3968 3969 * 2.5.67 3970 3971 * WeblogPlugin now considers ACLs - if the user does not have 3972 view permission on an entry, it's ignored on display. Also 3973 refactored the WeblogPlugin slightly to be more legible. 3974 3975 * 2.5.66 3976 3977 * Added "url" parameter to TabTag to allow for Javascript-less 3978 tabs. 3979 3980 * Removed WikiEventManager.WikiEventDelegate.m_client field, as 3981 it was not used anywhere. 3982 3983 * UploadTemplate.jsp now uses the "url" parameter so that it's not 3984 possible to get broken URLs anymore (i.e. it looks just like a regular 3985 page view, but the URL says "Upload.jsp"). This would be pretty 3986 confusing to an user if you sent the wrong URL in email, and the 3987 recipient didn't e.g. have access to Upload.jsp, but did to Wiki.jsp... 3988 3989 * Added doc/eclipse/jspwiki-checkstyle Checkstyle Eclipse preferences. 3990 3991 * Added patch from Juan Pablo Santos Rodriques to add i18n targets 3992 to build.xml. 3993 39942007-05-26 Andrew Jaquith <andrew AT freshcookies DOT org> 3995 3996 * 2.5.65 3997 3998 * Lots of little fixes for bugs FindBugs found. 3999 40002007-05-26 Dirk Frederickx (dirk.frederickx@gmail.com) 4001 4002 * 2.5.64 - 4th Brushed Template commit (still more to come) 4003 4004 * Font size fixed. Various css enhancements. Skins not yet finished. 4005 4006 * Enhanced Find page, including search scope (author, pagename, attachement), 4007 and on/off checkbox for find details. Find page is now ajax driven, but also 4008 functions properly when javascript is off. 4009 4010 * Edit textarea is resizeable, with a cool drag effect. 4011 4012 * GoToBottom and GoToTop links have icons instead of >> and << 4013 4014 * Refactoring of Collapse and CollapseBox. New icons (+ and -) are being used. 4015 4016 * Bugfixes on Tips JSPWiki style 4017 4018 * Test Plugin added, to enhance use of JSPWiki variables. 4019 EG you can now use [{TEST name="context" match="edit" ...some body... }] 4020 for specific content in your leftmenu. 4021 More info at http://www.jspwiki.org/wiki/BrushedConditionalPlugin 4022 4023 40242007-05-25 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4025 4026 * 2.5.63 4027 4028 * Fixed a couple of typos in default template (thanks to Frank Fischer). 4029 4030 * Fixed a couple of typos in code (thanks to Murray Altheim). 4031 4032 * Fixed HTML editor crashing when editing (thanks to David Au). 4033 40342007-05-22 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4035 4036 * 2.5.62 4037 4038 * Added CookieAuthenticationLoginModule. This module stores 4039 an UID in the user's browser, and automatically logs the user 4040 in, if the cookie exists. This can be a security hazard, so 4041 it is a good idea to disable it in jspwiki.jaas, if you are 4042 worried about local users being able to spoof identities. 4043 For this reason, it's by default disabled in jspwiki.jaas 4044 4045 * Modified LoginContent.jsp to contain "Remember me?" checkbox. 4046 40472007-05-20 Andrew Jaquith <andrew AT freshcookies DOT org> 4048 4049 * 2.5.61 4050 4051 * Fixed the last of the failing JWebUnit tests. Also added a new one 4052 that verifies that profile renaming operations correctly re-set group 4053 memberships and page ACLs. 4054 40552007-05-20 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4056 4057 * 2.5.60 4058 4059 * New, improved SpamFilter with Captcha recognition, if we 4060 suspect you to be a spammer. Captcha system is currently based 4061 on Microsoft Research's Asirra, though we will probably want 4062 to make it pluggable. I have to admit that this required 4063 far too much surgery in Edit.jsp to be nothing but a hack, 4064 but I have to get it off my hard drive. In addition, 4065 commenting does not work, if spam is detected. 4066 40672007-05-19 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4068 4069 * 2.5.59 4070 4071 * Again, a number of CheckStyle issues fixed. 4072 4073 * Switched to new HttpMultipartRequest library (2.00b9) 4074 4075 * Added upload progress bar. Unfortunately, it's still kinda 4076 kludgy, but we'll try to fix it. The backend stuff works; it's just 4077 the UI which looks like a brick of legos built by a two-year old. 4078 4079 * New package: com.ecyrd.jspwiki.ui.progress, which manages different 4080 kinds of progress systems. 4081 40822007-05-14 Dirk Frederickx (dirk.frederickx@gmail.com) 4083 4084 * i18n default.properties included, inline with last BrushedTemplate commit 4085 40862007-05-11 Dirk Frederickx (dirk.frederickx@gmail.com) 4087 4088 * 2.5.58 - 3nd Brushed Template commit (still more to come) 4089 4090 * Quick Navigation box has been refactored and now uses the new RPC-JSON in the backend. 4091 Search icon added. 4092 4093 * Update of all Editors, including FCK and WikiWizard. (i18n alignment) 4094 you can now also use wysiwyg editors in the Comment.jsp. There is still a 4095 widht/heigh bug in the combination WikiWizard & FireFox (visible in Comment.jsp) 4096 4097 * Font-size is based on the default browser settings. For FF this is pretty large. 4098 You can now adjust the font-size in the UserPreferences. 4099 4100 * Many bugfixes: e.g cookie handling. 4101 4102 41032007-05-13 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4104 4105 * Installed "FindBugs" and "Checkstyle", and found about 1500 4106 problems. This update fixes a number of minor code style issues. 4107 No functionality changes, therefore no revision bump. 4108 4109 41102007-05-11 Dirk Frederickx (dirk.frederickx@gmail.com) 4111 4112 * 2.5.57 - 2nd Brushed Template commit (more to come) 4113 4114 * Remove Info tab from all screens, as it causes overload on the wiki server, 4115 but also to avoid confusion when similar screens are served from different URLs. 4116 The info page has back it own existence, with small optimalisations. 4117 4118 * Mootools library upgraded to v1.1, just released 4119 4120 * Added code prettifier from Google. (use %%prettify around code blocks) 4121 4122 * Several smaller refactorings on jsp's and i18n default.properties 4123 The new more-info menu gets replaced by dropdown when browser has javascript on. 4124 4125 * Bugfix on numberformat reported by Frank Fisher. 4126 See http://www.jspwiki.org/wiki/BugAttachmentAndInfoTabsAreBlank 4127 4128 41292007-05-08 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4130 4131 * 2.5.56 4132 4133 * Tiny refactorings all over the place; removing unnecessary 4134 imports, renaming fields, removing compiler warnings, 4135 that sort of stuff. 4136 4137 * Removed jmxri.jar and jmxtools.jar from the distro - since 4138 we require 1.5 anyway to compile, there's not much point in 4139 putting them in here. Most J2EE containers already ship 4140 with a JMX implementation anyway. 4141 41422007-05-08 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4143 4144 * 2.5.55 4145 4146 * Tiny optimization for PageManager, improving the performance 4147 for pageExists(String,int), if CachingProvider is in use. 4148 This should help considerably in listing page histories. 4149 41502007-05-07 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4151 4152 * 2.5.54 4153 4154 * Several performance optimizations, including: 4155 4156 * Added PermissionFactory, which caches the permissions using 4157 a WeakHashMap. Creation of PagePermissions is relatively expensive 4158 due to permissions parsing, so this should help a lot. All routines 4159 should be using the PermissionFactory.getPagePermission(), if possible. 4160 4161 * Refactored AbstractCommand constructor so that it no longer uses 4162 String.replaceAll(), which is a very expensive operation due to 4163 regular expressions. It's still expensive, but the biggest pain 4164 point is now resolved. 4165 4166 * InfoTab just lists ReferringPages one deep - three-level deep nesting 4167 ended up using something like 30% of all CPU power on a moderately 4168 link-heavy page. 4169 4170 * Bug fix: if the user updated his account (e.g. by requesting a new 4171 password) AND his account was created in the old days when 4172 XMLUserDatabase was using platform default formatting for dates, 4173 the dates were in different formats, causing XMLUserDatabase to 4174 behave irrationally. 4175 4176 * ReferredPagesPlugin now allocates a bigger buffer for creating 4177 html to avoid allocation overhead. Ditto for TabbedSectionTag. 4178 41792007-05-06 Andrew Jaquith <andrew AT freshcookies DOT org> 4180 4181 * 2.5.53 4182 4183 * Changed the behavior of the UserDatabase and GroupDatabase classes 4184 so that the save/delete methods are atomic. Consequently, the 4185 commit() methods in these classes are deprecated and will be removed 4186 in a future release. The reason for this change is simple: the 4187 commit() methods made no sense and were never *not* used. Also, added 4188 a new method, rename(), that permits renaming of profile login names. 4189 References to commit() were removed from all classes, including 4190 test classes. 4191 4192 * Recently added status flags for UserCheckTag were moved to 4193 UserProfileTag and renamed. The new property values are 4194 "canChangePassword" and "canChangeLoginName" and are used in 4195 ProfileTab.jsp to selectively display input fields. These 4196 properties also allow negation too (e.g., !canChangePassword). 4197 4198 * UserManager receives final tweaks to allow profile renaming. 4199 Modified ProfileTab.jsp slightly to accommodate this new feature. 4200 4201 * Minor de-stringification and anal-retentive i18n tweaks. 4202 4203 * Fixed several failing web unit tests. A few still fail, though. 4204 42052007-05-05 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4206 4207 * 2.5.52 4208 4209 * Fixed TemplateManager.listSkins() so that it returns only 4210 directories, not everything. 4211 4212 * Added SearchManager.JSONSearch.findPages(), though be warned that 4213 it can be really slow. An API change to SearchProvider needs to be 4214 done before this can be fixed. 4215 4216 * Reformatted ChangeLog to word wrap at column 80 to make it more 4217 readable... 4218 4219 * A major commit of new Admin.jsp and AdminTemplate.jsp and all the 4220 related paraphernalia. It's not yet complete, but the framework is 4221 getting there. Due to the use of JMX, JSPWiki now requires JDK 1.5 4222 to compile (though it should happily continue to run under 1.4 as 4223 well). 4224 42252007-05-03 Dirk Frederickx (dirk.frederickx@gmail.com) 4226 4227 * 2.5.51 - Brushed Template incorporated. 4228 4229 * Bulk commit of Brushed Template. Expect things to be broken :-) 4230 JSPWiki now has a tabbed-user interface, skins, slimbox attach-viewer, 4231 improved jspwiki-styles suchs as table-filters, accordions, tips, 4232 etc. etc... Look 'n feel is still very ikea like. Read the 4233 jspwiki.css to change color scheme. Additional menu items are now 4234 visible via a "More...." dropdown. 4235 4236 * Javascript is based on the mootools library. 4237 4238 * Many JSPs are now driven by JSTL's EL. Not yet 100% completed. 4239 4240 * Only plain editor has been updated. No work done yet on WikiWizard, 4241 FCK 4242 4243 * The JSPWiki template has been tested on safari and FF. 4244 Feedback on IE 6.x and 7.x. is appreciated. 4245 4246 * RecentChanges plugin now sets colspan correctly. (formatting of 4247 recent changes page) 4248 4249 * Two skins added: Smart and OrderedList. These skins are not yet 4250 tested 100%. 4251 4252 42532007-05-01 Andrew Jaquith <andrew AT freshcookies DOT org> 4254 4255 * Enhancement: checked in back-end code that removes the restriction 4256 on changing login names and user names ("full names") after 4257 registration. To do this, UserManager emits a new WikiSecurityEvent 4258 called PROFILE_NAME_CHANGED that signals when the login name or user 4259 name changes. PageManager and GroupManager listen for this event, 4260 and will make all appropriate changes to page ACLs and groups that 4261 contain the old user name(s). The front-end changes (JSP tweaks) 4262 are nearly finished and will be checked in shortly. 4263 4264 * Added a new method for AclManager, setPermissions(), that persists 4265 Acls. The DefaultAclManager (which extracts Acls from wiki page markup) 4266 implements setPermissions() by injecting the [{ALLOW ....}] markup 4267 into the wiki page. 4268 4269 * Synchronized thread-sensitive methods in the AclImpl/AclEntryImpl 4270 class. 4271 42722007-04-28 Andrew Jaquith <andrew AT freshcookies DOT org> 4273 4274 * Enhancement: user profile JSPs no longer request a distinct wiki 4275 name when a user registers. The wiki name is now computed automtically; 4276 it is the user name without any whitespace. This change should make 4277 registration even easier. In the various user manager/database 4278 classes, UserProfile/DefaultUserProfile.setWikiName() is hereby 4279 deprecated and will be removed in a future release. However, 4280 getWikiName() remains, as does the UserDatabase method findByWikiName(). 4281 The UserDatabase classes do not change their public APIs, and they 4282 still persist WikiNames so that they can be searched. However, when 4283 UserManager loads a profile from the UserDatabase, it always re-computes 4284 the wiki name. 4285 4286 * Tweaked i18n resource file to remove references to "wiki names" in 4287 favor of just plain old "names." Typographically correct curly quotes 4288 were substituted wherever needed. 4289 42902007-04-23 Christoph Sauer <sauer AT hs-heilbronn DOT de> 4291 4292 * 2.5.48 - Bugfix 4293 4294 * Bugfix: NullPointer Exception on initReferenceManager, reason 4295 was that it indirectly uses the filterManager -> m_filterManager 4296 has to be initialized before. 4297 4298 42992007-04-23 Andrew Jaquith <andrew AT freshcookies DOT org> 4300 4301 * 2.5.47 aka the JavaMail refactoring release 4302 4303 * Enhancement: To increase security, MailUtil gains the ability to use 4304 container-managed JNDI JavaMail session factories, in addition to the 4305 standalone factory configured via jspwiki.properties. JNDI is now the 4306 preferred method of obtaining mail sessions, and will always be attempted 4307 first before falling back to the stand-alone method. See the JavaDocs 4308 for MailUtil. All of MailUtil's internal code, test properties 4309 and JavaDocs were also totally refactored. A sample JNDI block for JavaMail 4310 was added to web.xml; it is commented out by default. 4311 4312 * Enhancement LostPassword.jsp now uses POST for form submission. 4313 4314 * Enhancement: Profile registrations now automatically trigger an 4315 e-mail confirmation to the user, if an e-mail address was supplied. 4316 4317 * Bug fix: page-save workflow does no longer sends rejection SimpleNotifications 4318 to users unless they have already authenticated when they save the page. 4319 Also, the submitter's authentication status is added as a Fact for the 4320 approver to consider. 4321 4322 * WorkflowBuilder.buildApprovalWorkflow now interprets a null value for 4323 the rejectedMessageKey parameter as meaning "don't send a notification" 4324 upon rejection. 4325 4326 * MailTest moved to the *.util package, which was where it belonged. 4327 43282007-04-22 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4329 4330 * 2.5.46 - my birthday release! 4331 4332 * PermissionTag now allows a list of permissions just like 4333 CheckRequestContextTag, as well as negative permissions. Based 4334 on an idea by Dirk Frederickx (whose last name I will learn to 4335 spell one of these days). 4336 43372007-04-17 Andrew Jaquith <andrew AT freshcookies DOT org> 4338 4339 * 2.5.45 4340 4341 * Checked in workflow support for user profile creation. Now, new profiles 4342 can be routed for approval before they become active. The name of the user, 4343 role or group that approves new profiles is contained in jspwiki.properties 4344 under the property jspwiki.approver.workflow.createUserProfile. If not 4345 supplied (the default), user profiles are created without requiring approval. 4346 4347 * UserManager receives a proper unit test, at long last. We test with 4348 approval workflows turned on and off. 4349 4350 * Minor bug fixes to the Fact and WorkflowBuilder classes. 4351 43522007-04-15 Andrew Jaquith <andrew AT freshcookies DOT org> 4353 4354 * 2.5.44 4355 4356 * Found the b*****d. VariableManager makes an unsafe assumption 4357 that WikiContexts will always have an associated request and HttpSession. 4358 This isn't always true with a WikiContext passed along in a Workflow, 4359 which will come from an earlier point in, and from a potentiallly different, 4360 Http session. We now check explictly for the presence of the HttpSession 4361 before querying it for wiki variables. 4362 43632007-04-15 Andrew Jaquith <andrew AT freshcookies DOT org> 4364 4365 * 2.5.43 4366 4367 * Many incremental changes to the workflow package to increase 4368 ease of use. A new WorkflowBuilder class includes a factory method 4369 for composing simple approval workflows. SaveWikiPageWorkflow and 4370 the workflow.impl package goes away, and instead the workflow code 4371 for saving pages moves to inner classes in PageManager (it is now 4372 much smaller because it uses WorkflowBuilder). 4373 4374 * Unit tests for the page-save workflow now simulate PageFilter failures 4375 so that proper propagation of exceptions is verified. Should help Janne a lot. 4376 4377 * Workflow.jsp receives minor UI tweaks, notably the replacement of submit 4378 buttons with a JavaScript-driven dropdown. The default.properties 4379 localization file receives properties in preparation for the new user profile 4380 workflow (not checked in yet, because it isn't debugged). 4381 4382 * The UI for approving workflows currently contains a nasty, intermittent NPE 4383 that is resisting my best efforts to debug. It usually occurs when selecting 4384 the 'approve' option. It results in Decisions being removed from the workflow 4385 inbox, and the page does save correctly -- so it is essentially "cosmetic". 4386 However, it's ugly and we need to fix it. Assistance is most welcome. 4387 4388 * If you are a US citizen, it is that time of year again. Many happy returns. 4389 43902007-04-09 Andrew Jaquith <andrew AT freshcookies DOT org> 4391 4392 * 2.5.42 4393 4394 * Modified the PagePermission implies() algorithm so that the "rename" 4395 permission no longer implies "modify" (or "upload"). This will allow 4396 separation of uploading attachments from page edit/rename actions. 4397 Thanks to Tim Koop for the suggestion. 4398 4399 * Added WikiContext.MESSAGE to support workflows and other processes 4400 that need to send a non-exception-related UI message in response 4401 to user events. Also added a top-level Message.jsp and template. 4402 Changed DisplayMessage.jsp slightly to use the <c:out> tag, which 4403 gives us protection against cross-site scripting. 4404 4405 * Added 'throws WikiException' to all methods meant to be 4406 implemented by workflow subclases: notably Step.start(), 4407 Decision.decide(), Workflow.start()/restart(). Now, if these 4408 methods encounter exceptions they will abort the workflow and 4409 propagate the exceptions to callers. 4410 4411 * Many tiny little Javadoc fixes. 4412 4413 * Fixed failing PageRenamerTest. 4414 44152007-04-10 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4416 4417 * 2.5.41 4418 4419 * Added David Au's new set of patches for WYSIWYG editing. 4420 4421 * WikiEngine.scanWikiLinks() no longer renders the page; it just 4422 parses it. This should provide some speedup at startup. 4423 4424 * Changed the default template resource bundle from 4425 webdocs/templates/DefaultResources.properties to 4426 etc/i18n/templates/default.properties (more logical). 4427 4428 * Added class remapping ability. See etc/ini/classmappings.xml 4429 and ClassUtil.java for further information. This is not yet a complete 4430 feature, but it brings some simple AOP to JSPWiki. 4431 4432 * Javascript is now localized. The key-string mappings reside in 4433 templates/<template>.properties; and the correct method to call is 4434 "<key>".localize(args). Thanks to Dirk Frederickx for the help! 4435 44362007-04-09 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4437 4438 * Added a number of unit tests to AllTests runs; they were not being 4439 properly included, so a number of them were not run during a regular 4440 unit test run... 4441 44422007-04-09 Andrew Jaquith <andrew AT freshcookies DOT org> 4443 4444 * 2.5.40 4445 4446 * Fixed AuthorizationManager failure to add attachment 4447 when jspwiki.security=off. [BugAddAttachmentFailsWithContainerAuthentication] 4448 4449 * Upgraded freshcookies-security lib to 0.54. This new version accepts 4450 a user-supplied charset for parsing security policy files. 4451 Previously, PolicyReader defaulted to the platform default encoding. 4452 4453 * AuthorizationManager, when it initializes, supplies the default 4454 JSPWiki encoding to the updated freshcookies PolicyReader class. 4455 Many thanks to Harry Metske for identifying the need for this, based on his 4456 experiences using JSPWiki on a platform where EBCDIC is the default. 4457 (Which is probably a mainframe; yegads.) 4458 4459 * Fixed bug that was causing Workflows to be added multiple times 4460 to the "history" queue; this was caused by recent changes to the 4461 WikiEventManager classes. 4462 44632007-04-02 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4464 4465 * 2.5.39 4466 4467 * Fixed bug in SessionsPlugin which threw an Exception 4468 at startup. Reported by Harry Metske. 4469 4470 * Greatly improved SpamFilter logging. There's a new SpamLog 4471 which can be used to track all changes; accepts and rejects. 4472 4473 * SpamFilter no longer adds Akismet-rejections to the temporary 4474 ban list. Akismet is non-deterministic, so it's kinda annoying 4475 for users who just quite don't know why this is happening. 4476 4477 * Fixed also some dumb bugs in the way SpamFilter was 4478 computing the delta. 4479 44802007-04-02 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4481 4482 * 2.5.38 4483 4484 * Added Note plugin from John Volkar. 4485 4486 * Added PAGE_REQUESTED, PAGE_DELIVERED events fired by 4487 WikiJSPFilter. Unfortunately, no such things are fired for 4488 attachments. Note that attaching to these events is very noisy. 4489 Thanks to Murray Altheim. 4490 4491 * Renamed TestHtmlStringToWikiTranslator to 4492 HtmlStringToWikiTranslatorTest to conform to other tests. 4493 44942007-03-31 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4495 4496 * 2.5.37 4497 4498 * Forward ported fixes from 2.4.102 4499 4500 * Fixes issue with a number of plugins failing due to wrong 4501 initialization order. 4502 4503 * Moved everything pre-2.4.0 to OldChangeLog. Oh, the memories... 4504 45052007-03-29 Christoph Sauer <sauer AT hs-heilbronn DOT de> 4506 4507 * 2.5.36 4508 4509 * Moved FilterManager initialisation in the wiki engine to the bottom, 4510 so that all object references to modules are already available to 4511 a page filters initialize method. This is important to register 4512 event listeners there. 4513 4514 * Added a destroy method to the PageFilter interface. Destroy is 4515 called upon engine shutdown. You can use this to close global 4516 resources that you opened in the PageFilters initialize method. 4517 45182007-03-26 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4519 4520 * 2.5.35 4521 4522 * Refactored the XML-RPC implementation a bit to provide proper 4523 authentication/authorization. 4524 4525 * Upgraded to Apache XML-RPC 2.0.1. 4526 45272007-03-24 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4528 4529 * 2.5.34 4530 4531 * Added Mikkel Troest's patch to AttachmentServlet to fix issues 4532 with uploading and file size. 4533 4534 * Added DynamicAttachments and their generation. You can now go 4535 and build attachments which do not exist in the repository, but 4536 are generated on-the-fly. See the attachments package and related 4537 documentation. 4538 4539 * Bug fix: [open bugs] would not be recognized as wikipage OpenBug. 4540 4541 * Changed ETag generation to make it unique per page. 4542 45432007-03-19 Christoph Sauer <sauer AT hs-heilbronn DOT de> 4544 4545 * 2.5.33 4546 4547 * Changed signature of sendMail in MailUtil from using WikiContext 4548 to use WikiEngine. WikiContext was not needed. This enables us 4549 to use the mail util, even if no Wiki Context is available. 4550 45512007-03-19 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4552 4553 * 2.5.32 4554 4555 * Fixed a bunch of Eclipse warnings; hopefully no functionality 4556 changes. 4557 4558 * Fixed BugInlineImagesCaseSensitive - inline image lists are now 4559 case insensitive (yay!). Thanks to Harry Metske. 4560 4561 * Fixed BugMultiWikiCreatesRSSFileInWrongPlace. Thanks to Harry Metske 4562 again. Now, if the rssFile property is set to an absolute path, it is 4563 used instead of a relative path to the wikiengine home. This allows you 4564 to have separate paths for multi-wikis. 4565 4566 * Fixed BugReferringPagesPluginLinksNonExistingPages, thanks to 4567 Candid Dauth. 4568 4569 * Implemented IdeaRemoveDuplicatesFromSessionsPlugin from Harry Metske. 4570 45712007-03-19 Christoph Sauer <sauer AT hs-heilbronn DOT de> 4572 4573 * 2.5.31 4574 4575 * Fixed Bug with LostPassword.jsp: If you set access priviledges for 4576 a wiki completely private (even view) then you where not able to restore 4577 the password since LostPassword.jsp required login. 4578 45792007-03-18 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4580 4581 * 2.5.30 4582 4583 * Fixed BugReferenceToRenamedPageNotCleared 4584 4585 * Fixed BugTableHeaderNotXHMTLCompliant 4586 4587 * Fixed BugInitializablePluginNotInitialized 4588 4589 * API Change: The signature of PageFilter.initialize() now 4590 also includes the WikiEngine. This was necessary, because otherwise 4591 the initialize() -method was essentially useless for most use 4592 cases. 4593 4594 * Added ParserStagePlugin interface. This allows a plugin to be 4595 executed even during parsing of the wiki page, not until the render 4596 stage. 4597 4598 * Added David Au's patches to get the FCK support back up to speed 4599 again. 4600 46012007-03-17 Janne Jalkanen <Janne.Jalkanen@ecyrd.com> 4602 4603 * 2.5.29 4604 4605 * Forward ported fixes from 2.4.100. 4606 46072007-02-28 Christoph Sauer <sauer AT hs-heilbronn DOT de> 4608 4609 * 2.5.28 4610 4611 * Improved MailUtil: Added authentication support, so 4612 that you can use mail servers that require an account 4613 (the OpenRelay issue...). You now also can indicate 4614 a different smtp port. Changed LostPassword.jsp accordingly. 4615 46162007-02-25 Andrew Jaquith <andrew AT freshcookies DOT org> 4617 4618 * 2.5.27 4619 4620 * Upgraded bundled log4j to 1.2.14; freshcookies-security to 0.51. 4621 4622 * Fixed 2 failing RPCHandlerTest tests by counting changes relative 4623 to beginning of test, rather than absolute changes. 4624 4625 * Changed all JSP taglib declarations to use JSP 2.0-compatible tags. 4626 Also upgraded jstl.jar and standard.jar to JSTL 1.1 versions. Note: 4627 if you are a template developer, you should change your taglib 4628 declarations as follows: 4629 4630 New: 4631 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 4632 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 4633 4634 Old: 4635 <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %> 4636 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 4637 46382007-02-24 Andrew Jaquith <andrew AT freshcookies DOT org> 4639 4640 * 2.5.26 4641 4642 * Major enhancement: replaced JSPWiki's dependency on the global, 4643 JVM-wide security policy with a "local policy" that is always 4644 read from WEB-INF/jspwiki.policy. If you have a JVM-wide policy, 4645 the local policy will supplement it. The practical upshot of this 4646 change is that the most common configuration challenge that most 4647 first-time admins face (why won't any pages display?) is gone, 4648 and gone forever. No more fiddling with the java.security.policy 4649 property! The syntax for the local policy is exactly the same 4650 as what it's always been; but now it Just Works instead of 4651 Mostly Works. 4652 4653 * Fixed bug in WebContainerAuthorizer introduced by change to 4654 Java Servlet API 2.4. The parsing class now explictly includes 4655 namespaces in XPath searches. This was not something we needed 4656 to worry about with 2.3 (which used a DTD). The result of this 4657 problem was causing container-managed logins to fail. 4658 4659 * Fixed failing unit tests WebContainerAuthorizer; web tests 4660 CommonCustomTests, CommonTests. 4661 4662 * Minor enhancement to WikiSession now allows full use of non-JSPWiki 4663 supplied JAAS LoginModules in the JSPWiki-custom configuration. Previously, 4664 we considered a user to be authenticated only if a LoginModule had added 4665 Role.AUTHENTICATED to the Subject's principal set. This is clearly 4666 unreasonable for LoginModules that have no knowledge of JSPWiki, such 4667 as Sun's supplied modules or third-party modules used for LDAP 4668 authentication. Now, we consider a user authenticated if they are 4669 not anonymous and not asserted, and we lazily add Role.AUTHENTICATED 4670 in these cases, after login. 4671 4672 * Bug fix: WikiEventManager refactoring in 2.5.24 caused duplicate 4673 listeners to be added in some cases. This has been fixed. 4674 4675 * The security policy file has been simplified to remove redundant 4676 grants that don't vary across roles. It should be simpler to read 4677 and understand. 4678 4679 * Did I mention that local security policies are a big deal? 4680 46812007-02-22 Janne Jalkanen <jalkanen@ecyrd.com> 4682 4683 * 2.5.25 4684 4685 * Added SisterSites.jsp to support the SisterSites standard. 4686 46872007-02-21 Janne Jalkanen <jalkanen@ecyrd.com> 4688 4689 * 2.5.24 4690 4691 * Forward ported features from 2.4.94, including the WatchDog, 4692 and the new, faster WikiEventManager. 4693 46942007-02-18 Janne Jalkanen <jalkanen@ecyrd.com> 4695 4696 * 2.5.23 4697 4698 * Added David Au's patches to re-enable FCK. All you now need 4699 to do is to install FCK, and enable it in the ini/jspwiki_modules.xml. 4700 This also added a new mode for RenderingManager: WYSIWYG_EDITOR_MODE, 4701 which will not render plugins (except some), but keep them in plain 4702 text format. 4703 4704 * web.xml now explicitly declares Java Servlet API 2.4. 4705 4706 * Added AdminBeanIteratorTag 4707 4708 * Bug fix: putting a plugin or a variable on the first line would 4709 cause a crash, if there were more than one paragraph on the page. 4710 Thanks to Terry Steichen for debugging. 4711 4712 * There is now a rudimentary plugin-based administration interface 4713 in admin/Admin.jsp (and the corresponding template files). It does not 4714 quite work yet, and it's definitely unstable, but it's been submitted 4715 to get some comments. The idea is that you can declare in your 4716 jspwiki_module.xml an "adminBean" class, which then offers an 4717 administrative interface to your plugin. As an example, a 4718 PlainEditorAdminBean is implemented (partly). 4719 47202007-02-05 Christoph Sauer <sauer AT hs-heilbronn DOT de> 4721 4722 * 2.5.22 4723 4724 * Added variable mechanism in property files. You now 4725 can declare a variable as a regular property with 4726 prefix 'var.' and then use it with the '$' prefix 4727 in other property values within the property files cascade. 4728 4729 * Factored out property reading from WikiEngine into a new 4730 class called PropertyReader, since it now represents a distinct 4731 concept. Added UnitTest for it. 4732 47332007-02-05 Christoph Sauer <sauer AT hs-heilbronn DOT de> 4734 4735 * 2.5.21 4736 4737 * Added possibility to specify cascading properties 4738 in the context-mapping for multiple wiki setups. Added 4739 method to WikiEngine that will check for 4740 jspwiki.propertyfile.cascade.x context properties, where 4741 x is a number from 1 to n. Properties specified in those 4742 files will overwrite values specified in the default jspwiki.properties 4743 file or a properties file of a lower cascade. 4744 This is based on an idea by Olaf Kaus, see [JSPWiki:MultipleWikis] 4745 discussion. 4746 47472007-01-30 Andrew Jaquith <andrew AT freshcookies DOT org> 4748 4749 * 2.5.20 4750 4751 * Minor tweak to the i18n properties file to add in some whitespace 4752 between words for several messages (DefaultResources.properties). 4753 4754 * Corrected a SessionMonitor failure to correctly stash a WeakReference 4755 in the user's HttpSession, which was causing downstream ClassCastExceptions. 4756 Thanks to Marc Pateet for isolating the issues. I haven't tested this 4757 fix extensively, so please let me know if it fixes (or does not fix) 4758 the issue. 4759 4760 * I continue to be flabbergasted at the speed at which my new dual-core 4761 MBP runs the 737 JUnit tests in the JSPWiki test suite: about 2min 45s, 4762 compared to 7min on my old machine. This has no place in a ChangeLog, I know. 4763 But still. 4764 47652007-01-29 Janne Jalkanen <jalkanen@ecyrd.com> 4766 4767 * 2.5.19 4768 4769 * Synchronized with 2.4.91 4770 47712007-01-08 Andrew Jaquith <andrew AT freshcookies DOT org> 4772 4773 * 2.5.18 4774 4775 * Bug fix: fixed DefaultResources.properties trailing space in multi-line 4776 property that was causing Role and Group memberships on the Profile 4777 tab of UserPreferences to fail to display. If you were wondering why 4778 UserPrefs wasn't showing group memberships -- well, it's fixed now. 4779 4780 * Bug fix: PageActions.jsp now links to UserPreferences as a JSP, not 4781 as a wiki page. Also gains a Workflow link for authenticated users. 4782 4783 * Minor enhancement: WikiEngine gains an accessor for the DifferenceManager 4784 (getDifferenceManager). This is used by the workflow classes. 4785 4786 * Minor enhancement: To support workflow, WikiContext gains new a context, 4787 WORKFLOW. It does not require special privileges to access. WikiCommand 4788 gains a corresponding WORKFLOW command. 4789 4790 * Second major checkin of the workflow package. The API is mostly stable, 4791 but it should still be regarded as volatile. Workflow now includes 4792 a working user interface (Workflow.jsp). UI has a workflow "inbox" (for 4793 decisions a user has been asked to make) and an "outbox" (for workflows 4794 a user has started). Users must be authenticated to see their workflows. 4795 4796 * 'SaveWikiPageWorkflow' is now operational. It provides moderation for 4797 saving wiki pages, and is turned off by default. See jspwiki.properties 4798 for configuration guidelines. 4799 4800 * To test workflow, enable SaveWikiPageWorkflow via jspwiki.properties. 4801 Note: a cosmetic NullPointerException occurs in some cases after approving 4802 page saves; this does not prevent the actual page save. This will be 4803 fixed very soon. Other than this, approve/deny/abort features work nicely. 4804 4805 * TestEngine gains accessors for the 'admin' and 'Janne' sessions. 4806 48072007-01-02 Andrew Jaquith <andrew AT freshcookies DOT org> 4808 4809 * 2.5.17 4810 4811 * Happy New Year everyone! 4812 4813 * This release adds a significant new package for modeling 4814 workflow operations (com.ecyrd.jspwiki.workflow). This package allows 4815 arbitrary combinations of "steps" to be modeled, with support for 4816 unlimited branching and support for human intervention. The core class 4817 is the Workflow class. Workflows are composed of Steps, which can be 4818 Tasks (which run uninterrupted) and Decisions (which require input 4819 from named Principals -- users, roles or groups). This initial checkin 4820 is well-tested and solid code, but the API should not be considered 4821 stable... yet. There are NO user-interface classes as yet. 4822 Additional front-end JSPs that provide a UI will follow in the coming weeks. 4823 4824 * The initial sample Workflow subclass, checked in today, implements moderated 4825 page changes (SaveWikiPageWorkflow). It has an undocumented configuration 4826 interface, which I will detail more fully when the UI is closer to completion. 4827 4828 * See the (very complete) JavaDoc for more details. I'm VERY psyched 4829 about this new capability, and once we get flesh out the interface you all 4830 will be too! 4831 4832 * Enhancement: changed throws clause in I18NManager methods. 4833 4834 * Enhancement: added new dir (etc/i18n) and a resource file called 4835 CoreResources.properties for message strings for the core JSPWiki packages 4836 (that is, not plugins, tags or JSPs). 4837 4838 * Enhancement: added new event class, WorkflowEvent, to support workflow 4839 create/run/pause/restart/halt/complete events. 4840 48412007-01-01 Janne Jalkanen <jalkanen@ecyrd.com> 4842 4843 * 2.5.16 4844 4845 * If there was no default locale set, I18NManager.getBundle() 4846 would fail. 4847 4848 * Attachment links with new character set work now. 4849 4850 * Section titles are now returned back to 2.5.14 behaviour. 4851 4852 * Some tiny i18n work on TableOfContents. 4853 48542006-12-31 Janne Jalkanen <jalkanen@ecyrd.com> 4855 4856 * 2.5.15 4857 4858 * English resource files had some ''s in them. Replaced 4859 with '. Turns out that ' is an entity in XML, but 4860 not in HTML - and therefore IE does not recognize it. Fun, 4861 but for once IE is correct in their standards support. Found 4862 by Harry Metske. 4863 4864 * The LinkParser would not boot jspwiki.org content due to 4865 being too strict: ("[]") would cause a RuntimeException being 4866 thrown, which would not be caught until a very high level. 4867 Fixed LinkParser to use a new declared exception "ParseException". 4868 Reminder to self: RuntimeExceptions are evil. 4869 4870 * This is a biggie: increased the number of allowed characters 4871 in a wikiname. Now the list reads " ()&'*+,-=._", so yes, 4872 spaces are allowed now. Added MarkupParser.wikifyLink() to 4873 keep compatibility with previous versions, and also enhanced 4874 CommandResolver to be able to figure out old-style links. 4875 Please be aware that this is not yet a final set of characters, 4876 so using this version may cause a legacy you might have to 4877 deal with it painfully later on. Also, note that the code is 4878 largely untested right now, and many unit tests are failing 4879 right now, so consider this now "bleeding edge". Please give 4880 feedback on what the proper set of characters should be. 4881 48822006-12-29 Janne Jalkanen <jalkanen@ecyrd.com> 4883 4884 * v.2.5.14 4885 4886 * Bug fix: 2.5.9 was breaking unit tests badly, thanks 4887 to a missing null check. 4888 4889 * Bug fix: Any markup in the first paragraph would break 4890 paragraph detection in JSPWikiMarkupParser.parse(). 4891 Reported by Murray Altheim. 4892 4893 * Added patch from Murray to add the "target" attribute to 4894 the Image plugin. 4895 4896 * CommentedPropertiesTest no longer requires JDK 1.5. Thanks 4897 to Murray for spotting this! 4898 48992006-12-27 Janne Jalkanen <jalkanen@ecyrd.com> 4900 4901 * 2.5.13 4902 4903 * Added LinkParser class from Murray Altheim. Thanks! 4904 Links now have a new, extended syntax. You may add metadata 4905 to a link by adding a new bar: [text|link|attributes]. Only 4906 a subset of attributes is allowed, as described in LinkParser. 4907 This allows you to have things like link targets and link 4908 relations. 4909 49102006-12-26 Andrew Jaquith <andrew AT freshcookies DOT org> 4911 4912 * 2.5.12 4913 4914 * Fixed bug with Login/LoginContent that was preventing 4915 page redirection upon login from working properly. The 4916 corresponding web unit tests now all work again, too. 4917 4918 * Fixed minor bug in Ant Hsql database teardown task 4919 that would cause the test db to erroneously think the 4920 database didn't need starting, even if it did. 4921 49222006-12-23 Andrew Jaquith <andrew AT freshcookies DOT org> 4923 4924 * 2.5.11 4925 4926 * Fixed failing auth unit tests and web unit tests. 4927 4928 * Fixed compilation errors for *GroupContent JSPs. 4929 49302006-12-20 Janne Jalkanen <jalkanen@ecyrd.com> 4931 4932 * 2.5.10 4933 4934 * Mass commit of code from 2.4.87 4935 49362006-12-18 Christoph Sauer <sauer@hs-heilbronn.de> 4937 4938 * 2.5.9 4939 4940 * Bugfix in FilterManager: Filter Manager used 4941 getClass().getResourceAsStream( "/filters.xml" ) to locate filters.xml. 4942 To ensure that it reads it from WEB-INF like described in the 4943 documentation we have to use the same aproach like with jspwiki.properties: 4944 engine.getServletContext().getResourceAsStream( DEFAULT_XMLFILE ); 4945 49462006-12-16 Janne Jalkanen <jalkanen@ecyrd.com> 4947 4948 * 2.5.8 4949 4950 * JSPWikiMarkupParser now exports parseToken() method, which 4951 can be used by subclasses to modify or change the default 4952 markup rendering. There are a couple of caveats: first, 4953 don't forget to call super.parseToken() if you don't do 4954 anything; second, you might create a completely non-compatible 4955 version of JSPWiki with this method. So be very, very careful. 4956 Note also that this is an experimental way yet, so I would 4957 very much like to hear feedback before we cement it to stone. 4958 4959 * CreoleRenderer now correctly renders plugins and images. 4960 49612006-12-13 Janne Jalkanen <jalkanen@ecyrd.com> 4962 4963 * 2.5.7 4964 4965 * JSPWikiMarkupParser will now ignore whitespace between 4966 list bullet and list - makes no difference and produces more 4967 unambiguous code. 4968 4969 * Added CreoleMarkupRenderer, which currently supports 4970 WikiCreole 0.2 syntax. This is a highly experimental feature. 4971 You can't do much with it yet, since we're missing a backconverter. 4972 4973 * JSPWikiMarkupParser now properly produces <p> tags for 4974 all paragraphs - UNLESS there is just a single paragraph, in 4975 which case old behaviour will follow. 4976 4977 * Bug fix: DefaultResources.properties was still using some 4978 {0,date} strings instead of just strings. Reported by Harry 4979 Metske. 4980 49812006-12-11 Janne Jalkanen <jalkanen@ecyrd.com> 4982 4983 * 2.5.6 4984 4985 * Merged in JSPWIKI_2_4_BRANCH changes up to 2.4.84. 4986 49872006-11-28 Janne Jalkanen <jalkanen@ecyrd.com> 4988 4989 * 2.5.5 4990 4991 * plain.jsp did not compile due to last-minute changes in 4992 package structure. Reported by Juan Pablo Santos Rodriguez. 4993 4994 * InternationalizationManager was not properly initialized. 4995 Reported also by Juan. 4996 4997 * TableOfContents was using wrong resource bundle. Reported 4998 by Juan. 4999 5000 * LoginContent.jsp was failing, if someone localized the login 5001 button. Reported by someone (remind me and I will fix this entry) 5002 50032006-11-27 Janne Jalkanen <jalkanen@ecyrd.com> 5004 5005 * 2.5.4 5006 5007 * Added rpc package, JSONRPCManager, and added preliminary 5008 support to get suggestions in plain.jsp over AJAX. Yes, 5009 JSPWiki just gained AJAX support using JSON... 5010 5011 * Moved AtomAPIServlet to rpc/atom under the assumption that 5012 nobody was using it anyway. 5013 50142006-11-21 Christoph Sauer <sauer@hs-heilbronn.de> 5015 5016 * 2.5.3 5017 5018 * Checked in WikiWizard 1.1: 5019 5020 Major Improvements: 5021 - Now supports multiple file uploads 5022 - Speed up loading by putting config file init 5023 in extra thread 5024 - Highlighting of %% tags 5025 - "Mark Occurences" function similar to eclipse 5026 - Drag 'n Drop Interface for extension bar 5027 5028 for details please take a look 5029 at /applets/WiWi-INF/ChangeLog.txt 5030 50312006-11-20 Janne Jalkanen <jalkanen@ecyrd.com> 5032 5033 * 2.5.2 5034 5035 * Synchronized with 2.4.81. 5036 50372006-11-12 Janne Jalkanen <jalkanen@ecyrd.com> 5038 5039 * 2.5.1 5040 5041 * Fixed LoginContent.jsp so that it compiles. 5042 5043 * Fixed issue with PolicyLoader when the URI found had a "file:" 5044 in it. 5045 5046 * Fixed some other issue which I can't remember right now because 5047 I drunk some very nice Tomintoul 27 years old single malt whiskey. 5048 50492006-11-09 Janne Jalkanen <jalkanen@ecyrd.com> 5050 5051 * 2.5.0 5052 5053 * Split off 2.4 to its own JSPWIKI_2_4_BRANCH stable development 5054 branch. HEAD is now 2.6 development branch. 5055 5056 * Mass commit of i18n code. Almost everything is localized now, 5057 but unfortunately we only support English right now. 5058 50592006-11-07 Janne Jalkanen <jalkanen@ecyrd.com> 5060 5061 * 2.4.78 5062 5063 * A bunch of minor refactorings suggested by Aron Gombas, 5064 including: 5065 5066 * Visibility of member variables in WikiContext have been checked - 5067 things were made more private, except m_request is now protected to 5068 help in subclassing. 5069 5070 * JSPWikiMarkupParser also has visibility checked a bit to help 5071 in subclassing - the different link types are now protected, 5072 and a new factory method createAnchor() was added. 5073 5074 * JSPWikiMarkupParser now checks WikiContext for overrides for 5075 most variables. 5076 50772006-11-06 Janne Jalkanen <jalkanen@ecyrd.com> 5078 5079 * 2.4.77 5080 5081 * Hopefully fixed login redirection issues when using 5082 container authentication. If the user did not have permissions 5083 even after login, this would result in a constant series of 5084 redirections. 5085 5086 * Added run_webtests.sh 5087 50882006-11-06 Christoph Sauer <sauer@hs-heilbronn.de> 5089 5090 * 2.4.76 5091 5092 * added fix from Chuck Smith so that WikiWizard.jsp now is valid XHTML: 5093 document.write() function in JavaScript is deprecated, instead 5094 document.addEventListener("DOMContentLoaded", changeWidth, null) 5095 is used now to modify the the DOM Tree after it is loaded. 5096 50972006-11-04 Janne Jalkanen <jalkanen@ecyrd.com> 5098 5099 * 2.4.75 5100 5101 * Added patch from Tomasz Szymko to fix previews when adding 5102 comments. Thanks! 5103 5104 * Added patch from Murray Altheim to provide timestamps in 5105 WikiEvents, and added a new SESSION_EXPIRED event as well. 5106 5107 * Session monitor now fires SESSION_EXPIRED events. 5108 51092006-10-29 Janne Jalkanen <jalkanen@ecyrd.com> 5110 5111 * 2.4.74 5112 5113 * Improved startup a bit; now the log files should be better in 5114 case you have a problem in your jspwiki.properties. It's still 5115 not perfect, but it's better. The unfortunate side effect is 5116 that you'll start getting 404 errors instead of error messages 5117 when you are trying to access the site. 5118 5119 * Got rid of jspInit() in all top-level JSP files. This is a 5120 bit nicer and simpler all around. 5121 51222006-10-28 Janne Jalkanen <jalkanen@ecyrd.com> 5123 5124 * 2.4.73 5125 5126 * Patch from Neil Miller to fix PageManager which was not using 5127 proper getProperty(). 5128 5129 * AttachmentManager.listAttachments() now sorts the attachments. 5130 Suggested by Fabio Bonin. 5131 5132 * If jspwiki.useCache was set to false, finding pages would 5133 not work with VersioningFileProvider, thanks to some really old 5134 optimization code that never got updated. Removed optimization, 5135 hey presto! It works! 5136 5137 * Spam filter now includes change notes in its checks as well. 5138 5139 * WikiEventSource is now gone, since it was not used for anything. 5140 Thanks to Murray for the heads-up! 5141 51422006-10-21 Janne Jalkanen <jalkanen@ecyrd.com> 5143 5144 * 2.4.72 5145 5146 * SpamFilter is now a lot smarter. I enlisted a small guy 5147 called Herb, who has agreed to sit in the JAR file, and watch 5148 for any spam. Log files are a bit better, too. 5149 5150 * SpamFilter will now watch at consecutive modifications, and 5151 mark them as spam, if there are too many similar-looking 5152 modifications (no matter what IP they're from). 5153 5154 * SpamFilter can now connect to Akismet (www.akismet.com). 5155 You need to get your own API key, though, and put it in the 5156 filters.xml config file. Unfortunately we don't yet have 5157 the ability to mark "ham" and "spam". 5158 5159 * ShortURLConstructor did not handle CONFLICT situations 5160 correctly. 5161 51622006-10-17 Janne Jalkanen <jalkanen@ecyrd.com> 5163 5164 * 2.4.71 5165 5166 * Small fix from Tomasz Szymko: jspwiki.css has information 5167 and error images reversed. 5168 5169 * Comment.jsp did not compile. Reported by a number of people. 5170 Ooops... 5171 51722006-10-13 Erik Bunn <ebu@memecry.net> 5173 5174 * 2.4.70 5175 5176 * Minor mod to WeblogEntryPlugin: now accepts a 'page' parameter, 5177 like WeblogPlugin. Allows providing a 'new entry' link on some 5178 page other than the actual blog page; this may be useful e.g. 5179 for alternate views of a blog page. 5180 51812006-10-12 Janne Jalkanen <jalkanen@ecyrd.com> 5182 5183 * 2.4.69 5184 5185 * Added a couple of patches from Tomasz Szymko to fix a problem 5186 with messages from the AttachmentServlet, and a problem with 5187 EditLinkTag. 5188 5189 * Added patch from Murray Altheim to fix a problem with 5190 TextUtil.replaceString() - it would be dying under certain 5191 circumstances. 5192 5193 * Added patch from Murray to add "_bounds" parameter to the 5194 plugin invocation. _bounds consists of an integer array (int[]), 5195 where element 0 is the start of the plugin position in the page, 5196 and element 1 the end. 5197 5198 * Small fixes to LuceneSearchProvider. 5199 52002006-10-09 Janne Jalkanen <jalkanen@ecyrd.com> 5201 5202 * 2.4.68 5203 5204 * Hopefully fixed the "ACL not refreshed at startup" problem, 5205 reported by many people. 5206 52072006-10-08 Andrew Jaquith <andrew AT freshcookies DOT org> 5208 5209 * 2.4.67 5210 5211 * Enhancement: JDBCUserDatabase will now use transactions, if the 5212 back-end database supports them. In addition, JDBCUserDatabase now 5213 nails up a single, long-running connection instead of continually 5214 opening and closing them. Log message verbosity expanded slightly. 5215 5216 * Enhancement: GroupDatabase now has a relational database implementation 5217 called JDBCGroupDatabase. It supports transactions and is configured 5218 using a container-managed JNDI DataSource, exactly like JDBCUserDatabase. 5219 Unit tests and DDL setup/teardown scripts were upgraded for the 5220 new implementation. Sample scripts are included for PostgreSQL and 5221 Hypersonic. 5222 52232006-10-06 Janne Jalkanen <jalkanen@ecyrd.com> 5224 5225 * Fixed a bunch of javadoc warnings; not enough to warrant a 5226 version bump. 5227 52282006-10-05 Janne Jalkanen <jalkanen@ecyrd.com> 5229 5230 * 2.4.66 5231 5232 * Added small patch from Neil Miller to fix WikiEngine.getInstance() 5233 which was not properly passing its arguments. Thanks! 5234 5235 * Added patch from Murray Altheim which makes ReferenceManager and 5236 SearchManager to behave as EventListeners for page deletion. Notably, 5237 AttachmentManager and RenderingManager do not yet fire or listen these 5238 events (needs fix). 5239 5240 * Added PAGE_DELETED and PAGE_DELETE_REQUESTED from Murray. 5241 5242 * Added patch to JSPWikiMarkupParser from Murray to make some of the 5243 attributes publically accessible and less magic. 5244 5245 * Fixed ShortURLConstructor again for some contexts (FIND, DELETE & PREFS) 5246 52472006-10-01 Andrew Jaquith <andrew AT freshcookies DOT org> 5248 5249 * 2.4.65 5250 5251 * Bug fix: fixed an issue with WikiContext that caused ACLs and policy settings to 5252 be ignored when accessing the default front page. This bug was introduced during 5253 the AAA mega-patch in July (2.4.25). Note: we still have an unrelated bug 5254 with ACLs not being applied the *first time* pages are loaded. 5255 52562006-10-01 Janne Jalkanen <jalkanen@ecyrd.com> 5257 5258 * 2.4.64 5259 5260 * WikiPage.clone() was not cloning everything; this should now be fixed. 5261 5262 * Included patch from Neil Miller to make RenderingManager use the 5263 eventing system instead of PageFilters. Thanks! 5264 5265 * ShortURLConstructor now supports group functionality. 5266 5267 * Fixed an annoying bug which appeared if saving failed for some reason 5268 (e.g. when SpamFilter would reject an edit): the cache would still 5269 contain the changed page metadata. We now make a clone of the 5270 WikiPage before we attempt a save. 5271 52722006-10-01 Andrew Jaquith <andrew AT freshcookies DOT org> 5273 5274 * 2.4.63 5275 5276 * WikiSession receives several under-the-hood changes to improve session 5277 stability. The technique used to detect session status changes now includes an 5278 explicit check for prior authentication; this should prevent sudden "downgrades" 5279 from authenticated status to asserted (cookies). User/login Principals and 5280 the status strings (anonymous/asserted/authenticated) are cached now, rather 5281 than dynamically calculated. WikiSession gains a new public method, isAsserted() 5282 that does what it says. Finally, WikiSession now takes responsibility 5283 for populating the JAAS Subject with user profile principals, rather than 5284 the various login modules. 5285 5286 * AuthenticationManager now fires an event called LOGIN_INITIATED whenever 5287 the authentication status changes, signifying that the JAAS login stack 5288 executed (but without regard to whether it succeeded). WikiSession listens 5289 for this event and updates its cached principals. AuthenticationManager 5290 also now fires explicit events called LOGIN_ANONYMOUS and LOGIN_ASSERTED 5291 in addition to LOGIN_AUTHENTICATED. 5292 5293 * In the name of code simplification, event support was removed from the 5294 Group class. It was redundant and made things more complicated. Consequently, 5295 GroupManager loses its GroupListener inner class, and WikiSecurityEvent gets 5296 rid of types GROUP_ADD_MEMBER, GROUP_REMOVE_MEMBER, GROUP_CLEAR_MEMBERS. 5297 If you really really need these let me know, but in the meantime the coarser- 5298 grained GROUP_ADD and GROUP_REMOVE will do what we need. 5299 5300 * UserDatabaseLoginModule no longer populates WikiSession's Subject with 5301 user profile principals; this was moved to WikiSession. This should make 5302 pure, authentication-only login modules possible, such as for LDAP and Kerberos. 5303 Because authentication and user profile storage are better separated, it will 5304 prevent the need to subclass and hack XMLUserDatabase. WebContainerCallbackHandler 5305 no longer needs a UserDatabaseCallback as a result, so the callback was removed. 5306 5307 * Bug fix: LoginForm now injects a WikiContext, but only if one does not already 5308 exist in the page context. This plugs the bug introduced in 2.4.60. Page redirection 5309 after login works for both container and custom authentication; the web unit 5310 tests now test for this condition explicitly. The fix has been tested with 5311 Tomcat and JBoss 4. 5312 5313 * Fixed a bunch of failing auth tests. 5314 53152006-09-28 Andrew Jaquith <andrew AT freshcookies DOT org> 5316 5317 * 2.4.62 5318 5319 * Fixed the fix for the login-redirection issue, patched in 2.4.60. 5320 "Regular" logins (those without a subsequent redirection) now work again. 5321 Thanks to the indefatigable Terry Steichen. 5322 53232006-09-27 Janne Jalkanen <jalkanen@ecyrd.com> 5324 5325 * 2.4.61 5326 5327 * Fixed a couple of failing tests (recent changes caused slight behaviour 5328 change) 5329 5330 * Bug fix: the Wiki Event INITIALIZING is now fired after log4j is running - 5331 this stops about a zillion of errors in the container log file. 5332 5333 * Slightly juggled with the built-in system filter priorities to make sure 5334 that they are executed in correct order. 5335 5336 * Added a small fix to saveText() to check if it possibly fixes some problems 5337 with disappearing ACL lists or other metadata. Our provider interface is 5338 desperately in the need of an overhaul... 5339 53402006-09-27 Andrew Jaquith <andrew AT freshcookies DOT org> 5341 5342 * 2.4.60 5343 5344 * Fixed typo in SecurityConfig.jsp that caused group verification to 5345 report the number of "users" rather thank groups. Credit: Chuck Deal. 5346 5347 * Fixed a series of related, minor bugs that caused JSPWiki to always 5348 redirect to the front page after login, even when instructed to redirect 5349 to another page. This fix also resulted in the removal of a redundant 5350 WikiContext creation in LoginForm. Thanks to Terry Steichen for figuring 5351 out where to look. 5352 53532006-09-24 Andrew Jaquith <andrew AT freshcookies DOT org> 5354 5355 * 2.4.59 5356 5357 * XMLGroupDatabase and XMLUserDatabase now represent dates using 5358 a locale-independent, machine-independent format. To preserve backwards 5359 compatibility, JSPWiki will attempt to parse dates using the platform 5360 default format if parsing with the standard format fails. New records 5361 will always be saved in the standard format. 5362 53632006-09-24 Janne Jalkanen <jalkanen@ecyrd.com> 5364 5365 * 2.4.58 5366 5367 * Some internal reshuffling of Managers. 5368 5369 * PluginManager and EditorManager now check if a module is 5370 compatible with JSPWiki. You can state your own compatibility 5371 by declaring it in the jspwiki_module.xml file, as 5372 <minVersion>2.4</minVersion>, and/or 5373 <maxVersion>2.6.32</maxVersion>. 5374 5375 * 2.4.57 5376 5377 * Added change notes also to attachments 5378 5379 * Attachment names are now also beautified (though just the 5380 page name part). This should help the problem when RecentChanges 5381 plugin overflows. 5382 5383 * Cleaned away a few compiler warnings 5384 5385 * Improved some PluginManager javadocs 5386 5387 * BasicAttachmentProvider has now more sanity checks and should 5388 no more throw wild NPEs at startup. 5389 5390 * Fixed 5391 BugLuceneSearchProviderNotReadJspwiki.lucene.analyzerFromConfiguration 5392 Thanks to Ekkasit Takoungsakdakul for pointing this one out! 5393 (And I am very sorry I did not notice that bug report earlier.) 5394 53952006-09-21 Janne Jalkanen <jalkanen@ecyrd.com> 5396 5397 * 2.4.56 5398 5399 * Added patch from Kalle Kivimaa to fire the event with the 5400 proper principal at logout. Thanks! 5401 54022006-09-15 Janne Jalkanen <jalkanen@ecyrd.com> 5403 5404 * 2.4.55 5405 5406 * Added patch from Joseph Schmigel to recognize IP 5407 addresses in sortable tables. Thanks! 5408 5409 * Added new icons from Murray Altheim so that we could 5410 get rid of all Creative Commons-licensed icons. This was 5411 done so that JSPWiki 2.4 could be included on Debian. Thanks 5412 heaps for the good work! 5413 5414 * Reverted to previous behaviour with respect to WikiWizard: 5415 no longer closes applet and div with javascript, which should help 5416 in IE. 5417 54182006-09-12 Janne Jalkanen <jalkanen@ecyrd.com> 5419 5420 * 2.4.54 5421 5422 * Added patch from Murray Altheim to fix WikiEventManager 5423 javadocs, as well as made it return booleans on a couple 5424 of methods. Thanks Murray! 5425 54262006-09-10 Janne Jalkanen <jalkanen@ecyrd.com> 5427 5428 * 2.4.53 5429 5430 * Removed FCK.jsp from the distribution (since we don't distribute 5431 FCK, it's sort of weird to have it there breaking things). 5432 5433 * Bug fix: Comment.jsp now catches RedirectExceptions 5434 5435 * Bug fix: BugReportHandler also catches RedirectExceptions and 5436 now gives a proper error report. 5437 5438 * Limited change note length to 80 characters. 5439 54402006-09-09 Andrew Jaquith <andrew AT freshcookies DOT org> 5441 5442 * 2.4.52 5443 5444 * UserManager now checks to make sure that a user can't 5445 specify as a wiki name somebody elses's full name or login 5446 name. This check is peformed for all other combinations of 5447 these three user profile fields also. This is a potentially 5448 serious security flaw, so all users should upgrade. 5449 54502006-09-08 Janne Jalkanen <jalkanen@ecyrd.com> 5451 5452 * 2.4.51 5453 5454 * Added patch from Malte Kiesel to fix a problem which caused 5455 overwriting of user profile. 5456 5457 * Fixed WikiJSPFilter writing the wrong content length to the 5458 response (we're skipping setting the length for now). 5459 54602006-09-07 Janne Jalkanen <jalkanen@ecyrd.com> 5461 5462 * 2.4.50 5463 5464 * Test release to check whether we can solve some WebLogic 5465 issues. 5466 5467 * Split WikiServletFilter to WikiServletFilter and WikiJSPFilter. 5468 The latter takes care of JSP stuff, the former of all other types 5469 of data. WikiJSPFilter uses getWriter() extensively, while 5470 WikiServletFilter is for those instances that use 5471 getOutputStream(). Thanks to Marc Patteet for the help. 5472 5473 * Renaming now also renames attachments (assuming that the 5474 attachments exist - if they don't, then there's no way to know 5475 which pages refer to them (bar going through all pages). 5476 5477 * Changed web.xml to reflect the new filters. Don't forget 5478 to update! 5479 5480 * Added "print" style for jspwiki.css in commonheader.jsp. This 5481 should fix problems with printing looking different from screen. 5482 Reported by Steve Lihn, fix from Dirk Frederickx 5483 5484 * Fixed InfoContent.jsp for WebLogic. By Marc Patteet. 5485 54862006-09-06 Janne Jalkanen <jalkanen@ecyrd.com> 5487 5488 * 2.4.49 5489 5490 * Witness the awesome p0w3r of unit testing. Fixed the 5491 unit tests added in the morning so that we now hopefully 5492 are fixing BugStrangeRenameBehaviour. Reported by Candid 5493 Dauth. 5494 5495 * Bug fix: ReferenceManager was not removing all references 5496 to a page if it was renamed, resulting in "hanging" pages. 5497 5498 * Added a bunch of new unit tests to check for page 5499 renaming problems. At the moment most of them fail, suggesting 5500 that there is something wrong in PageRenamer... 5501 55022006-09-05 Janne Jalkanen <jalkanen@ecyrd.com> 5503 5504 * 2.4.48 5505 5506 * Bug fix: it was possible to gain user privileges simply 5507 by faking the cookie. This is a serious problem and all 5508 people running 2.4.x are suggested to upgrade. Thanks 5509 to Andrew for the fix. 5510 5511 * SecurityVerifier no longer gets confused, if you state 5512 a property using "==" instead of "=". 5513 55142006-09-05 Christoph Sauer <sauer@hs-heilbronn.de> 5515 5516 * 2.4.47 5517 5518 * Added title and accesskey attribute to 5519 LinkTag, EditLinkTag and PageInfoTag. You can now set 5520 accesskeys to edit pages in the PageActions.jsp 5521 Use the title attribute to add a tooltip text to indicate 5522 the speedkey you used. 5523 55242006-09-04 Janne Jalkanen <jalkanen@ecyrd.com> 5525 5526 * 2.4.46 5527 5528 * Bug fix: PageLock was using acquisition time for both 5529 expiry and acquisition. Fixes BugLockNotWorking. Reported 5530 by Terry Steichen. 5531 5532 * Added WikiContext.hasAdminPermission() as a convenience 5533 method. 5534 5535 * Changed SpamFilter to check for AllPermission instead of 5536 a group called Admin - this is better because of i18n. 5537 5538 * SpamFilter now checks also the changenote before saving. 5539 5540 * Added the possibility to escape }}} within a preformatted 5541 section by using ~}}}. Suggested by several people at 5542 WikiCreole.org... 5543 55442006-09-04 Janne Jalkanen <jalkanen@ecyrd.com> 5545 5546 * 2.4.45 5547 5548 * Bug fix: When SpamFilter rejected something, there would 5549 be no message shown in RejectedMessage. Reported by 5550 Terry Steichen. 5551 5552 * Removed plenty of documentation from the default wikipages 5553 package. It was out of date, and better written up at 5554 doc.jspwiki.org anyway. 5555 5556 * Removed doc/Templates.txt, which was no longer accurate. 5557 55582006-09-03 Janne Jalkanen <jalkanen@ecyrd.com> 5559 5560 * 2.4.44 5561 5562 * Both XMLUserDatabase and XMLGroupDatabase will now check 5563 if the database is up to date. This allows propagation of 5564 databases across wikis (though it's rather flaky; there are 5565 concurrency issues). 5566 55672006-09-03 Janne Jalkanen <jalkanen@ecyrd.com> 5568 5569 * 2.4.43 5570 5571 * Bug fix: If the front page did not exist, would die with 5572 a NullPointerException, when accessed with the default URL 5573 (e.g. /Wiki.jsp, or /wiki/ without the page). 5574 Should fix BugBadDefaultConfig. 5575 55762006-09-02 Christoph Sauer <sauer@hs-heilbronn.de> 5577 5578 * 2.4.42 5579 5580 * Fixed Bug with WikiWizard.jsp and Weblogic reported by Marc Patteet 5581 55822006-09-02 Janne Jalkanen <jalkanen@ecyrd.com> 5583 5584 * 2.4.41 5585 5586 * LinkTag should no longer crash if WikiContext does not have 5587 a page attached. Reported by Fabiano Bonin. 5588 55892006-08-30 Janne Jalkanen <jalkanen@ecyrd.com> 5590 5591 * 2.4.40 5592 5593 * Christoph Sauer joins in as a contributor (if only I got 5594 him to update the ChangeLog... ;) 5595 5596 * WikiWizard is now included. Hooray for WIKIWYG editing! 5597 5598 * Small tweaks to the EditTemplate. 5599 5600 * Changed "jspwiki.security=container" to "jspwiki.security=off". 5601 This should make it more clear to people. The old setting 5602 will continue to work. 5603 5604 * Added page info links back to attachments in RecentChanges. 5605 Unfortunate side effect of the new renderer... 5606 56072006-08-30 Janne Jalkanen <jalkanen@ecyrd.com> 5608 5609 * 2.4.39 - The "Piko" release. Rest in Peace. 5610 5611 * Added SearchManagerTest to make sure that our search works. 5612 5613 * Bug fix: LuceneSearchProvider was not indexing the WikiName 5614 of the page. 5615 5616 * Bug fix: SearchManager now always indexes the latest version 5617 of the page (thanks heaps to John Volkar for finding this). 5618 5619 * Disabled ContextualDiffProviderTest.testKnownProblemCases(), 5620 I have no idea how to fix those, and it was never running anyway. 5621 5622 * Disabled JSPWikiMarkupParserTest.testSpanJavascript2() - 5623 it would need a lot more care to make it really run. 5624 5625 * Fixed failing XMLRPC tests. 5626 5627 * Upgraded to Lucene 2.0.0. 5628 56292006-08-27 Janne Jalkanen <jalkanen@ecyrd.com> 5630 5631 * 2.4.38 5632 5633 * WikiEvents are now fired at almost any occasion that seems suitable. 5634 Thanks to Murray Altheim for this mega-patch. Some of the event 5635 classes were also reorganized (thanks to Andrew and Murray). 5636 5637 * SpamFilter no longer counts admins as evil, if they make many 5638 changes/minute. 5639 5640 * WikiServletFilter fails now gracefully if WikiEngine instatiation 5641 fails - should no longer emit dumb NullPointerExceptions. 5642 5643 * FindContent.jsp now hopefully calculates previous- and next 5644 search sizes correctly. 5645 5646 * Change Notes are now visible in page history as well. Unfortunately, 5647 the visuals suck. Anyone want to help to make them look better? Just 5648 don't make them too wide... 5649 5650 * Change Notes are now limited to 60 characters (totally arbitrary). 5651 56522006-08-21 Janne Jalkanen <jalkanen@ecyrd.com> 5653 5654 * 2.4.37 5655 5656 * Faced with physical threats at WikiSym, I added the "change note" 5657 feature. Hope y'all are happy now :-D (Well, okay, it does not 5658 work in the page info yet; I'm thinking what would be a good 5659 presentation so that the page does not get overly wide). 5660 5661 * Bug fix: jspwiki.tld had the wrong attribute for RequestResourceTag. 5662 Reported by Marc ?. 5663 56642006-08-14 Janne Jalkanen <jalkanen@ecyrd.com> 5665 5666 * 2.4.36 5667 5668 * Bug fix: UserProfileTag was not printing groups. Reported by 5669 Dirk Fredericx. 5670 56712006-08-13 Janne Jalkanen <jalkanen@ecyrd.com> 5672 5673 * 2.4.35 5674 5675 * Fixed BugPreformattedTextWithHtmlDoesnTWorkIfAllowHTMLTrue. Thanks to 5676 RealGagnon and an unknown submitter. 5677 5678 * Fixed BugStyleDoublePercentProblem. There are two new tokens: 5679 /% can also be used to stop a style, and ~<space> is a non-rendering 5680 space. 5681 5682 * Fixed BugNullPointerExceptionWhenInsertingImagesWithoutAlignAttribute. 5683 Thanks to Candid Dauth for pointing it out. 5684 5685 * Added patch from Laurent Courtin to fix 5686 BugTableOfContentsDoesnTWorkWithPageNotInAscii. Thanks! 5687 56882006-08-12 Janne Jalkanen <jalkanen@ecyrd.com> 5689 5690 * 2.4.34 5691 5692 * Implemented RequestResourceTag (oops, it had been skipped for 5693 some reason). 5694 56952006-08-09 Janne Jalkanen <jalkanen@ecyrd.com> 5696 5697 * 2.4.33 5698 5699 * RecentChangesPlugin was missing a quote in the generation 5700 of author names. 5701 57022006-08-08 Andrew Jaquith <andrew AT freshcookies DOT org> 5703 5704 * 2.4.32 5705 5706 * Fixed an astoundingly brain-damaged bug in WikiContext that caused 5707 all wiki contexts to use the default template in all cases, regardless 5708 of the setting in jspwiki.properties. This bug was introduced by the 5709 2.4.25 security mega-patch. The fix, of course, was three lines 5710 of code. Now that it's in, I'd like to put down my crack pipe 5711 long enough to thank Terry Steichen for spotting this. 5712 57132006-08-01 Janne Jalkanen <jalkanen@ecyrd.com> 5714 5715 * 2.4.31 5716 5717 * Bug fix: BugArbitraryHTMLMarkupInHeadingIsRenderedByTableOfContentPlugin, 5718 reported by Jerome Duprez. 5719 5720 * Bug fix: BugCenteringImagesUsingImagePluginDoesNotWorkInFirefox, 5721 contributed by Alex Reid. 5722 5723 * Bug fix: BugCanKeepPressingNext20ResultsOnResultSearchPage. Rewrote 5724 the scriptlets in FindContent.jsp to provide a better experience 5725 overall. 5726 5727 * Bug fix: BugReferringPagesPluginDontWriteNobobyAfterFiltering. 5728 Reported by François Burtin. 5729 5730 * Removed a bunch of compiler warnings found thanks to upgrade to 5731 Eclipse 3.2. 5732 57332006-08-04 Andrew Jaquith <andrew AT freshcookies DOT org> 5734 5735 * 2.4.30 5736 5737 * Fixed cosmetic bug that was causing all search results to 5738 appear with the name "Search". 5739 57402006-08-01 Janne Jalkanen <jalkanen@ecyrd.com> 5741 5742 * 2.4.29 5743 5744 * Character encoding is now set in the servlet filter, not 5745 WikiEngine.createContext() anymore. This should remove certain 5746 cases where character encoding got lost. 5747 5748 * 2.4.28 5749 5750 * Fixed a HUGE number of potential problems, found using FindBugs. 5751 Problems included such as: 5752 5753 * Now many Comparators are also Serializable 5754 5755 * hashCode() is now implemented properly on objects that do 5756 equals() 5757 5758 * clone() is rewritten to use super.clone() 5759 5760 * Many inner classes were made static to save extra effort 5761 5762 * Forms package classes had really dubious null checks which 5763 were rewritten. 5764 5765 * TranslatorReader is no longer used in the code anywhere. Even 5766 the TranslatorReaderTest is gone. The class, however, remains, 5767 until we can refactor it to be a facade for JSPWikiMarkupParser. 5768 5769 * Coding style is now a local setting instead of a global 5770 setting... 5771 5772 * And a lot of small bits and pieces... 5773 57742006-07-31 Andrew Jaquith <andrew AT freshcookies DOT org> 5775 5776 * 2.4.27 5777 5778 * Bug fix: SecurityConfig was erroneously reporting that externally set 5779 values for java.security.policy did not resolve to existing files, 5780 even when they did. 5781 5782 * Bug fix: SecurityConfig was erroneously reporting that wiki groups 5783 could not be deleted, even when this function actually worked 5784 properly. 5785 57862006-07-30 Janne Jalkanen <jalkanen@ecyrd.com> 5787 5788 * 2.4.26 5789 5790 * Fixed editor textarea width, thanks to Gordon Smith. 5791 57922006-07-29 Andrew Jaquith <andrew AT freshcookies DOT org> 5793 5794 * 2.4.25 - a.k.a. the AAA mega-patch 5795 5796 * This release completely changes the way JSPWiki manages wiki groups. 5797 They are no longer stored in pages; instead, GroupManager controls 5798 access, while back-end storage is provided by the GroupDatabase interface. 5799 This change has caused many other changes. More details: 5800 5801 * GroupManager changes from an interface to a concrete, final class. Group storage 5802 is now handled by a separate GroupDatabase interface. The default implmentation is 5803 XMLGroupDatabase. In addition, Group becomes a concrete final class; DefaultGroup 5804 and DefaultGroupManager disappear. Group gets a new method groupPrincipal() that returns 5805 the equivalent GroupPrincipal. Many new unit tests created for all of these changes. 5806 5807 * Group creation handled in UI by NewGroup.jsp. Editing is via EditGroup.jsp. 5808 5809 * UserProfileTag gains a property "groups" that will print the list of wiki groups 5810 the current user belongs to. The "roles" property now just prints the roles. 5811 5812 * Default security policy (jspwiki.policy) gains grant entries for group 5813 viewing, editing, deletion permissions. By default, users must be at least 5814 "asserted" to view group members, and must be a member of a group to edit 5815 the membership. 5816 5817 * PermissionTag gains three new permission checks: "viewGroup", "editGroup", "deleteGroup". 5818 5819 * Group principal injection responsibilities moves to WikiSession from AuthenticationManager. 5820 5821 * The hard-coded restriction on pages prefixed "Group" has been lifted. 5822 5823 * SecurityVerifier adds tests for GroupPermission. Better support for detecting 5824 exceptions. Adds tests for adding/deleting Groups. 5825 5826 * New Groups plugin prints a sorted list of the wiki groups in the group database; 5827 generates a hyperlink to each group page. 5828 5829 * JSPWikiInstaller (Install.jsp) receives a makeover and substantial enhancements to 5830 support the new group scheme. When the wiki is set up, we now create an administrative 5831 user and an Admin group. It also uses the default CSS. 5832 5833 * The new Command class is now fully integrated into WikiEngine.createContext() 5834 and the WikiContext constructors. Practically speaking, this means that the 5835 page names and redirect errors shown on pages will actually show something useful 5836 when non-pages are accessed (e.g., access denied for UserPreferences.jsp won't 5837 print the non-sensical "you don't have access to 'Main'). WikiEngine delegates 5838 page-resolution responsibilities to CommandResolver. Minor changes to new 5839 Command/CommandResolver classes to make JSP page names "friendlier". 5840 5841 * WikiSession.getUserPrincipal now defaults to the wiki principal, rather than 5842 the full name. This means that favorites auto-linking won't break. It also gains 5843 a method getRoles() that returns the roles and groups the user possesses. 5844 The method doPrivileged(WikiSession,PrivilegedAction) allows actions to be 5845 executed using the user's privileges. WikiSession's getSubject() method has been 5846 removed; it was a security risk. 5847 5848 * Substantial changes to the AAA package tests. Web unit tests changed to accomodate groups. 5849 5850 * Minor refactoring: AllPermission, WikiPermission, PagePermission. AllPermissionCollection. 5851 5852 * Bug fix: closed <span> tag in InsertPagePlugin 5853 5854 * WikiContext.getName() provides a "safer" shortcut than calling WikiContext.getPage().getName() 5855 because not all wiki contexts apply to pages. This change was made to: TableOfContents plugin; 5856 most of the top-level JSPs; TranslatorReader; PageNameTag. 5857 5858 * Container role principals are now injected at login time by WebContainerLoginModule, 5859 rather than the AuthenticationManager. 5860 5861 * More use of checked exceptions. Authorizer.initialize() throws WikiSecurityException 5862 5863 * WikiSecurityEvent gains the event type PROFILE_SAVED, emitted by UserDatabase. Most 5864 of the security events are now marked as "debug" level events, which means the logs 5865 will be much less chatty (this is a temporary hack). 5866 5867 * AuthorizationManager gains a new public method: getAuthorizer() 5868 5869 * The WikiEventSource "marker interface" added to class declarations for AuthorizationManager 5870 AuthenticationManager, WikiEngine. EventSourceDelegate used in place of cut-and-paste code 5871 for these classes also. 5872 5873 * TextUtil.password generator now uses SecureRandom instead of Random. 5874 58752006-07-24 Andrew Jaquith <andrew AT freshcookies DOT org> 5876 5877 * 2.4.23 5878 5879 * Andy J. fixes what he broke... namely the build. Thanks 5880 to Mark Rawling for pointing it out. 5881 5882 * SessionMonitor achieves escape velocity and becomes its own class, 5883 breaking free of WikiSession's gravity. 5884 5885 * WikiSession.guestSession() changes to guestSession(WikiEngine). 5886 This required small tweaks to a few classes, notably the RPC handlers 5887 and parts of the Auth code. 5888 5889 * Various classes receive small code tweaks in preparation for upcoming 5890 builds. WikiContext gains three new group-related contexts; WikiEngine 5891 gains code to initialize CommandResolver and a related accessor; 5892 5893 * GroupPrincipal gains a two-argument constructor that accepts the 5894 wiki name as the first parameter. 5895 5896 * WikiPermission's action strings are now public. Ebu's been waiting a while 5897 for this. 5898 5899 * CommentedPropertiesTest's missing test.properties file is now in CVS. 5900 59012006-07-23 Andrew Jaquith <andrew AT freshcookies DOT org> 5902 5903 * 2.4.22 5904 5905 * Added several classes and interfaces to support upcoming 5906 AAA refactoring. These do not affect functionality, because 5907 they are not referenced by any existing classes. New classes 5908 include: (1) Command interface and related AbstractCommand, 5909 PageCommand, GroupCommand and WikiCommand implementations; 5910 (2) WikiEventSource interface and EventSourceDelegate class, 5911 both in events package; (3) GroupDatabase interface and sample 5912 groupdatabase.xml files and (4) CommentedProperties class for 5913 reading and re-saving properties files that include comments. 5914 Again, these classes are not yet actively used. 5915 5916 * Minor tweak to TestHttpServletRequest to support parameters and 5917 servlet path. 5918 5919 * Removed cruft from HttpUtil; no functionality changes. 5920 5921 * WikiBackgroundThread now contains a getEngine() accessor. 5922 59232006-07-17 Janne Jalkanen <jalkanen@ecyrd.com> 5924 5925 * 2.4.21 5926 5927 * RCSFileProvider had a rare concurrency issue with the 5928 SimpleDateFormat. Reported by Bosmon on IRC. 5929 59302006-07-17 Erik Bunn <root@d183.fi.basen.net> 5931 5932 * Modularized RenderingManager. By setting 5933 jspwiki.renderingManager.renderer in jspwiki.properties, a custom 5934 WikiRenderer can be specified. Defaults to XHTMLRenderer. 5935 59362006-07-13 Janne Jalkanen <jalkanen@ecyrd.com> 5937 5938 * 2.4.20 5939 5940 * Fixed BugNoMoreThanOneSortableTablePerPage. Thanks to 5941 Juan Pablo Santos Rodriguez! 5942 59432006-07-13 Janne Jalkanen <jalkanen@ecyrd.com> 5944 5945 * 2.4.19 5946 5947 * Added "InternalModule" interface. This is just an empty 5948 interface which a module can declare and not get listed 5949 in SystemInfo, for example. Used internally by JSPWiki. 5950 5951 * Fixed a major issue with page renaming: thanks to an 5952 erroneus context sent downstream, the page which was renamed 5953 from would get random contents. 5954 5955 * Page rename would not change referrers if the breakTitleWithSpaces 5956 option was set on. 5957 59582006-07-12 Erik Bunn <Erik.Bunn@basen.net> 5959 5960 * Made ParamTag attribute 'value' non-required; tag body is 5961 acceptable for value. (This should not warrant a version bump.) 5962 59632006-07-02 Janne Jalkanen <jalkanen@ecyrd.com> 5964 5965 * 2.4.18 5966 5967 * BugReportHandler was dutifully adding the "_cmdline" to the 5968 pages it was creating... 5969 5970 * Fixed some quote issues in commonheader.jsp and 5971 PreferencesContent.jsp which were causing issues with 5972 WebSphere. Reported by Robin Tew and Thorsten Nordholm S?birk. 5973 59742006-06-28 Janne Jalkanen <jalkanen@ecyrd.com> 5975 5976 * 2.4.17 5977 5978 * WikiSecurityEvent.toString() would die if you had a null principal... 5979 59802006-06-17 Andrew Jaquith <andrew AT freshcookies DOT org> 5981 5982 * 2.4.16 5983 5984 * Bug fix: SessionMonitor.sessions() now returns the same 5985 number of sessions as userPrincipals(). Credit: Terry Steichen. 5986 Also, the array of Principals returned by userPrincipals() is now sorted. 5987 5988 * WikiSession receives lots of Javadoc tweaks and minor 5989 cleanup-oriented fixes (e.g., member visibility changes) that 5990 do not change functionality. The class, and all of its methods, are 5991 now marked final. The setSubject() method, which was not called 5992 anywhere, was removed; it was a potential security risk. 5993 5994 * Ant 'javadoc' task now links to J2EE 1.3 API. 5995 5996 * Added table entry to SystemInfo page to display list of active users. 5997 If you feel this is a privacy risk, remove the line from SystemInfo. 5998 59992006-06-23 Janne Jalkanen <jalkanen@ecyrd.com> 6000 6001 * 2.4.15 6002 6003 * Fixed issue with absolute URLs and ShortURLConstructor (we were 6004 using %U where %u should've been used in ERROR and NONE contexts). 6005 Thanks to jim from IRC for pointing this out. 6006 6007 * Added patch from Brad Johnson to give better error output if 6008 RCSFileProvider fails. 6009 6010 * Added patch from Murray Altheim to support _cmdline in PluginManager. 6011 This allows a plugin to do completely custom parsing. 6012 60132006-06-17 Andrew Jaquith <andrew AT freshcookies DOT org> 6014 6015 * 2.4.14 6016 6017 * Enhancement: all background threads now subclass a new class called 6018 WikiBackgroundThread which will gracefully shut themselves down when 6019 they hear a 'wiki shutdown' event. These threads are, at present: 6020 WikiSession.SessionMonitor, PageManager.LockReaper, RSSThread, and 6021 LuceneSearchProvider.LuceneUpdater. These threads are NO LONGER 6022 daemon threads, which means they won't stay in memory when 6023 the wiki webapp is removed. 6024 6025 * Enhancement: Added protected method shutdown() to WikiEngine that is 6026 triggered by WikiServlet catching webapp destroy() events. Shutdown() 6027 fires a WikiEngineEvent called 'shutdown' to all listeners, which at 6028 present includes all WikiBackgroundThreads. New class added: 6029 WikiEngineEvent. To catch container events, WikiServlet was changed in 6030 web.xml to load at startup. This is a dirty hack, but not too dirty. 6031 6032 * Enhancement: Major refactoring of WikiSession to include a background 6033 'monitor' thread that removes expired wiki sessions. This means that 6034 session-count information should be accurate to within a minute 6035 of when your web container expires its sessions. The background thread 6036 is an inner class called SessionMonitor that subclasses WikiBackgroundThread. 6037 WikiSession also gains a method called getUserPrincipals(WikiEngine) 6038 that returns an array of Principals that represents the current 6039 users currently using the wiki. 6040 6041 * Enhancement: SessionsPlugin receives parameter 'property' to specify what 6042 session information should be returned. If set to 'users', plugin 6043 returns the list of current users. If omitted, it returns the number of 6044 active sessions. Thus, [{INSERT SessionsPlugin property=users}] 6045 will actually print the names of current users -- neat! 6046 6047 * Enhancement: Group interface receives a long-awaited members() 6048 method that returns the wiki group's current members as an array 6049 of Principals. 6050 6051 * Enhancement: thread responsible for RSS generation extracted out of 6052 WikEngine and moved to its own RSSThread class. 6053 6054 * Bug fix: to support multi-wiki webapps, WikiSession.getWikiSession's 6055 method signature now includes a parameter for the current WikiEngine. 6056 Check your custom JSPs to see if this affects you (it shouldn't; none of 6057 the default JSPs currently use this method). 6058 6059 * Bug fix: Fixed deprecated methods used in LuceneSearchProvider. 6060 6061 * Bug fix: added sensible session timeout defaults to TestHttpSession 6062 to prevent some tests from failing. 6063 6064 * Minor signature change to GroupManager: commit() now throws WikiException. 6065 6066 * Minor refactoring of WikiEvent class and subclasses to add getType() 6067 method to superclass. 6068 60692006-06-05 Janne Jalkanen <jalkanen@ecyrd.com> 6070 6071 * 2.4.13 6072 6073 * Added EditorManager patch from Chuck Smith. This now allows 6074 fully dynamic editor selection using a drop-down menu in EditContent.jsp 6075 6076 * Added EditorIterator tag from Chuck, too. 6077 6078 * Fixed some IE tab layout issues, thanks to Dirk Fredericx. 6079 60802006-06-05 Andrew Jaquith <andrew AT freshcookies DOT org> 6081 6082 * 2.4.12 6083 6084 * Added Hypersonic embedded database for JDBC testing. Enabled 6085 JDBC testing in build.properties to use Hypersonic by default. 6086 Added license file; corrected file extensions of two others. 6087 6088 * Removed database scripts for Mckoi embedded database. 6089 6090 * Added Ant target called 'tests-auth' for JDPA debugging of 6091 AuthorizationManagerTest. 6092 6093 * Minor Javadoc fixes. 6094 60952006-05-28 Andrew Jaquith <andrew AT freshcookies DOT org> 6096 6097 * 2.4.11 6098 6099 * WikiSession received minor refactorings to remove the set/getLastContext() 6100 methods. These were used for only one purpose anyhow (WebContainerAuthorizer) 6101 and the net result was that their inclusion was preventing garbage collection 6102 of expired WikiSessions. WikiSession also receives a removeWikiSession() 6103 method, which removes wiki sessions from its internal cache, and is called 6104 during logout. 6105 6106 * Bug fix: WikiSession.sessions() and the related SessionsPlugin now 6107 more accurately reflect the number of current WikiSessions, instead of 6108 continuously incrementing. (Technically, the counter shows the number of 6109 non-GCed sessions.) In the future a "session reaper" would make this even 6110 better. 6111 6112 * Bug fix: Removed divide-by-zero error from SecurityVerifier. 6113 6114 * Bug fix: DefaultGroup and DefaultGroupManager now store their 6115 WikiEventListeners in WeakHashMaps to prevent listener objects 6116 (such as WikiSession) from being reclaimed by GC. 6117 6118 * Bug fix: WikiDocument now stores its reference to WikiContext 6119 as a WeakReference, so that caching operations won't prevent GC 6120 of the WikiContext. 6121 6122 * Bug fix: Corrected text on the default PreferencesContent.jsp 6123 to reflect recent e-mail reset function. 6124 6125 * Bug fix: Fixed listener bug DefaultGroupManager that was preventing 6126 WikiSessions from receiving updated GroupPrincipals when groups 6127 were changed to include new members in certain cases. 6128 6129 * Bug fix: Fixed 'index out of range' error caused by zero-length cookies. 6130 6131 * Bug fix: WebContainerAuthorizer now recognizes roles declared in 6132 web.xml for elements web-app/security-role/role-name, in addition to 6133 those declared for web-app/security-constraint/auth-constraint/role-name. 6134 6135 * Moved hack-ey code that injects web container Role Principals from 6136 AuthenticationManager to WebContainerLoginModule, where it belongs. 6137 6138 * As part of the memory-leak fix, WebContainerAuthorizer no longer 6139 relies on a sneaky call to WikiSession.getLastContext().getHttpRequest() 6140 to test whether a user possesses a particular container role. Instead, 6141 we (only) inspect the user's Subject's Principal set for the desired role. 6142 This means that changes to container's user/role mappings are NOT 6143 reflected until the next time the user logs in. 6144 61452006-05-28 Janne Jalkanen <jalkanen@ecyrd.com> 6146 6147 * 2.4.10 6148 6149 * Atom feeds now validate properly 6150 6151 * RSS and Atom feeds are now served with proper media type 6152 61532006-05-20 Andrew Jaquith <andrew AT freshcookies DOT org> 6154 6155 * 2.4.9 6156 6157 * Enhancement: UserDatabase interface includes two new methods: 6158 getWikiNames() for enumerating the users in the current database, 6159 and deleteByLoginName( String ), for removing users. I have implemented 6160 these methods to the concrete classes JDBCUserDatabase and 6161 XMLUserDatabase. Thanks to Frank Fischer for his patches; they 6162 served as the basis for these changes. I have *not* added convenience 6163 methods to UserManager... yet. 6164 6165 * Enhancement: SecurityVerifier includes new code that checks to make 6166 sure the UserDatabase is initialized properly, and that it can add 6167 and delete users correctly. Also, admin/SecurityConfig.jsp includes 6168 a new section ('UserDatabase') where results of the checks are displayed. 6169 6170 * Minor tweaks to the database setup scripts to include update/delete 6171 privileges for the roles table. 6172 6173 * Minor tweak to web unit tests to account for cleared cookies at logout. 6174 61752006-05-20 Andrew Jaquith <andrew AT freshcookies DOT org> 6176 6177 * 2.4.8 6178 6179 * Enhancement: AuthenticationManager now injects role Principals 6180 at login time from the external authorizer into our WikiSession's 6181 subject. This works with all Authorizers, including (of course) 6182 WebContainerAuthorizer. This enables grants to Principals of 6183 type com.ecyrd.jspwiki.auth.authorize.Role to be specified in 6184 the Java security policy. In particular, this means that policy 6185 files can be broadened to include container roles. 6186 WebContainerAuthorizer received a new method to accomodate this. 6187 6188 * Enhancement: Added grant block in jspwiki for administrator groups 6189 principal com.ecyrd.jspwiki.auth.GroupPrincipal "Admin" (wiki group) 6190 and principal com.ecyrd.jspwiki.auth.authorize.Role "Admin" (container 6191 role). Added new wiki page to distribution, GroupAdmin.txt with an 6192 empty (disabled) membership, which makes the administrator group 6193 secure by default. We expect that a future enhancement to Install.jsp 6194 will overwrite the contents of this file, thus "enabling" the admin group. 6195 6196 * Bug fix: Uploaded JDK1.4-compatible version of freshcookies-security.jar. 6197 6198 * Bug fix: Fixed error in jspwiki.policy. 6199 6200 * Bug fix: Changed WikiEvent so that its toString() method does not 6201 leak credentials. 6202 6203 * Bug fix: Logout.jsp now removes "asserted" identity cookies. 6204 This is arguably less confusing to users. 6205 6206 * Bug fix: Removed SecurityConfig.jsp from web.xml constraint (for now). 6207 6208 * Removed spurious import in AuthorizationManager. 6209 6210 * Massive refactoring and huge improvements to SecurityVerifier and 6211 admin/SecurityConfig.jsp. Janne, it should even for you now. :) 6212 6213 * AllPermissionCollection now accepts WikiPermission and PagePermission 6214 types in its add() method. The newPermissionCollection() method for 6215 WikiPermission and PagePermission returns a new AllPermissionCollection(). 6216 62172006-05-09 Dan Frankowski 6218 6219 * 2.4.7 6220 6221 * Fixed SearchBox "edit" bug when 6222 jspwiki.urlConstructor=ShortURLConstructor 6223 6224 * Add a link on the attachment page back to the original page 6225 62262006-05-09 Janne Jalkanen <jalkanen@ecyrd.com> 6227 6228 * 2.4.6 6229 6230 * Fixed NPE in ReferenceManager.pageRemoved (thanks 6231 to JMarquart). 6232 6233 * ShortURLConstructor did not have PREVIEW context 6234 available; thanks to Malte Kiesel for the fix. 6235 6236 * Added quick fix from Dan Frankowski to generate 6237 JDOM javadoc links. 6238 6239 * Plain URIs in text are now parsed properly and no longer 6240 cut at the first "=" sign. 6241 6242 * NewGroup.jsp would occasionally throw NPEs if the context 6243 was null - fixed by ICantRememberWhoAnymoreBecauseILostTheEmail. 6244 Thanks anyway! 6245 62462006-05-07 Andrew Jaquith <andrew AT freshcookies DOT org> 6247 6248 * 2.4.5 6249 6250 * Added a new JSP for verifying JSPWiki's security 6251 configuartion, admin/SecurityConfig.jsp. This JSP 6252 collaborates with a new class, c.e.j.auth.SecurityVerifier. 6253 SecurityConfig will verify the presence or absence of 6254 the JAAS login config file, the security policy file, 6255 and container-managed auth constraints. It will also 6256 validate that the correct JAAS login configations exist, 6257 and will print a summary table showing the privileges 6258 that apply to each role. Much needed, and should 6259 help folks get their security working. 6260 6261 * To support the security verifier, small (non-public) 6262 changes were made to WebContainerAuthorizer. This class 6263 also gains a new public method isConstrained(String, Principal). 6264 6265 * Bug fix: AuthenticationManager's method of finding 6266 its JAAS and security policy files changed so that 6267 full (absolute) patchs are discovered, rather than 6268 local (JNDI) paths. 6269 6270 * Bug fix: small change to default security policy file 6271 jspwiki.policy. It now includes commas between the 6272 codebase and principal entries, as it should have. 6273 6274 * Added a small third-party utility jar (my own) 6275 for parsing security policy files. 6276 62772006-05-06 Janne Jalkanen <jalkanen@ecyrd.com> 6278 6279 * 2.4.4 6280 6281 * Added activation.jar and mail.jar to the distribution 6282 6283 * AuthenticationManager now complains if it cannot 6284 locate the JAAS LoginManager information, instead of 6285 failing with NPE. 6286 6287 * PagePermission.hashCode() no longer fails with NPE 6288 if wiki is not set (normally, though, you would never 6289 need it, but there are certain cases where this might 6290 occur). 6291 6292 * Added a great patch from Dan Frankowski which allows 6293 recovery of forgotten passwords! Please see your 6294 jspwiki.properties for new SMTP options. 6295 6296 * Added search results filtering based on permissions, 6297 i.e. you no longer see pages to which you have no 6298 access to. Requested by many people. 6299 6300 * Login button is now on its own line instead of being 6301 hidden in the right corner. Helps those people who 6302 like to "hunt and click" on the mouse. 6303 63042006-05-01 Janne Jalkanen <jalkanen@ecyrd.com> 6305 6306 * 2.4.3 6307 6308 * Added fix from Rolf Schumacher: no longer outputs 6309 password to the log file in Tomcat. Oops. 6310 6311 * Fixed a failing unit test 6312 6313 * atom.jsp is now gone; please use "rss.jsp?type=atom" 6314 6315 * Fixed SearchBox.jsp issue reported by Dirk Fredericx. 6316 6317 * FeedDiscoveryTag should now offer Atom 1.0 feeds. 6318 6319 * WeblogPlugin no longer considers empty comment pages 6320 as "1 comment". 6321 63222006-04-30 Janne Jalkanen <jalkanen@ecyrd.com> 6323 6324 * 2.4.2 6325 6326 * Page Renamer did not write the author name properly to 6327 any pages that were changed due to referrers changing. 6328 6329 * Page Renamer would accidentally do double-encoding of 6330 XHTML entities... Yes, there's a difference between 6331 getText() and getPureText(). Thanks to suomigo.net 6332 community for finding this one out. 6333 6334 * WikiEngine.renamePage() API signature was changed 6335 because of this... It now takes a WikiContext as well. 6336 6337 * Login.jsp did not write proper content encoding. 6338 63392006-04-26 Janne Jalkanen <jalkanen@ecyrd.com> 6340 6341 * 2.4.1 6342 6343 * Updated README. 6344 6345 * Split old stuff from ChangeLog to OldChangeLog 6346 6347 * Added missing SearchPageHelp 6348 6349 * PageActions.jsp now checks if login is allowed 6350 6351 * Install.jsp now sets "jspwiki.security=container" to make 6352 first-time installs easier. 6353 6354 * AuthorizationManager returns now "false", if security is 6355 set to container and you ask for login permissions. This 6356 drops the "Login" button from the display, if JSPWiki is 6357 not managing authentication, fixing an annoyance. 6358 63592006-04-25 Janne Jalkanen <jalkanen@ecyrd.com> 6360 6361 * 2.4.0 6362 6363 * SearchResultsIterator now can start from a given place 6364 6365 * You can now see all of the search results - just click on 6366 "next 20 results". 6367 6368 * Included patch from Dan Frankowski to support returning 6369 of search fragments. Thanks! 6370 6371 * Upgraded to Lucene 1.9.1 6372 6373 * Removed slash from allowed characters in wikipage - that would 6374 create pages that were impossible to link to. Oops! It must've 6375 been some debug code left in... 6376 6377 * LinkTag now removes extra whitespace from link text; this allows 6378 you to use multi-line <wiki:Param> tags without the text becoming 6379 too unwieldy... 6380 6381 * Search now also supports Google-like "are you feeling lucky" 6382 -functionality. Just click on "Go!" in the search page. 6383 6384 * Search help is now on a page called "SearchPageHelp". 6385 6386 * Added support for left-to-right and right-to-left markup with 6387 the %%ltr and %%rtl default styles. You can copy them from the 6388 "jspwiki.css" file. 6389 6390 * Minor cleanups to build.xml. 6391 6392 * CheckLockTag would get confused if two people were trying to 6393 create a non-existent page at the same time. Reported by 6394 Mark Rawlings. 6395