Welcome, Registration, and other StartingPoints; TWiki history & Wiki style; All the docs...

TWiki Release 4.1 (Edinburgh), 17 Jan 2007

Introduction

TWiki Release 4.1 is a minor release. TWiki releases are either major (major new features and changes in architecture), minor (enhancements and bug fixes), or patch releases (bug fixes only) which can be installed as upgrades on production installations.

TWiki Release 4.1 introduces some good enhancements and quite many bug fixes since 4.0.5. It requires some manual work to upgrade from TWiki 4.0.5 to 4.1.0. Depending on the tailoring you have made it may take between 10 minutes to two hours to do an upgrade. If you have not made any changes to the skins the upgrade is for sure an effort that takes less than 30 minutes.

The development team has done everything to maintain full compatibility with topics generated in TWiki-4.0 and there are no changes to the topic format.

New Features Highlights

  • Easier Installation and Upgrade
    • Plugins can now be installed from the configure script.
    • The loading of plugin preferences settings has been moved earlier in the preferences evaluation order so that plugin settings can be redefined in Main.TWikiPreferences, WebPreferences and in topics. To make TWiki upgrades easier, it is recommended to set the plugin settings in Main.TWikiPreferences, and not to customize the settings in the plugin topic. For example, to change the TEMPLATES setting of the CommentPlugin, create a new COMMENTPLUGIN_TEMPLATES setting in Main.TWikiPreferences.
    • Plugin settings can now be defined in configure instead of in the plugin topic (requires that the individual plugin has implemented this). TWiki performs slightly better by not looking for preferences settings in plugin topics.
    • Configure no longer shows many unnecessary errors when run first time.
    • The webmaster email address is now defined in configure instead of TWikiPreferences.
    • Default file access rights in the distribution package have been changed to be more universally defined and in line with the default access rights for new topics.

  • Usability Enhancements
    • Redesigned result page when typing incomplete topic name into the Jump box, so that it is possible to quickly navigate to a topic, also in a very large TWiki installation. For example, "I know there is a topic about Ajax somewhere in the Eng web. OK, let my type Eng.ajax into the Jump box... Here we go, the third link is the AjaxCookbook I was looking for."
    • Many user documentation improvements.
    • URL parameters maintained in Table of Contents links so you can stay in a temporary skin (e.g. print) and keep URLPARAM values when you click the TOC links
    • Attachment tables now sorted alphabetically.
    • Better printing of tables and verbatim text in PatternSkin.

  • Application Platform Enhancements
    • Auto-incremented topic name on save with AUTOINC<n> in topic name; used by TWiki applications to create topic based database records.
    • The edit and save scripts support a redirectto parameter to redirect to a topic or a URL; for security, redirect to URL needs to be enabled with a {AllowRedirectUrl} configure flag.
    • CommentPlugin supports the redirectto parameter to redirect to a URL or link to TWiki topic after submitting comment.
    • The topic URL parameter also respects the {AllowRedirectUrl} configure flag so redirects to URLs can be disabled which could be abused for phishing attacks.
    • The view script supports a section URL parameter to view just a named section within a topic. Useful for simple AJAX type applications.
    • New plugin handler for content move.
    • Enhancements for Ajax based applications with TWiki:Plugins/YahooUserInterfaceContrib and TWiki:Plugins.TWikiAjaxContrib (available at twiki.org).

  • Search Enhancements
    • METASEARCH handles a format parameter like SEARCH.
    • Topic not found / WebTopicViewTemplate search now case insensitive.
    • FormattedSearch header supporting $nop, $quot, $percnt, $dollar.
    • Add search by createdate option to SEARCH.
    • New newline option for SEARCH to protect e.g. formfields from being altered during rendering in SEARCH.

  • Skins and Templates Enhancements
    • Support for templates to have text rendering affecting aspect outside of textarea.
    • Pattern skin dependence on TwistyPlugin instead of TwistyContrib (performance improvement.)
    • Don't strip newlines from the front of TMPL:DEFs.

  • Miscellaneous Feature Enhancements
    • Change in WikiWord definition: Numbers are treated as lower case letters, e.g. Y2K is now a WikiWord.
    • Configurable template load path. Advanced feature for those that work with customized templates.
    • Added %VBAR% to TWikiPreferences for vertical bar symbol.
    • On topic creation, force initial letter of topic name to be upper case.
    • Allow date format in form fields.
    • Enhance REVINFO{} variable with same date qualifiers as GMTIME{}.
    • WebTopicCreator - adding ability to select a template from any topic name ending in ...Template
    • Functionality of DateFieldPlugin merged into core

  • Enhancements of Pre-installed Plugins
    • CommentPlugin: Supports removal of comment prompt after a comment is made.
    • EditTablePlugin: Default date format based on JSCalendarContrib instead of plugin topic.
    • InterwikiPlugin: Supports custom link formats.
    • SlideShowPlugin: Preserves URL parameters in slideshow
    • SpreadSheetPlugin: New functions $LISTRAND(), $LISTSHUFFLE(), $LISTTRUNCATE().
    • TablePlugin: New attribute cellborder.
    • TablePlugin: Highlight the sorted column with custom colors; includes also a general cosmetic update of default colors.
    • TablePlugin: Support for initsort on more than one table. A table with the initsort option is initsorted UNLESS it is sorted by clicking on a column header. If you click on a header of another table all other tables goes back to the default sort defined by initsort or not sorted if no initsort, and the new table is sorted based on the user clicking on a table header.

Deprecation Notice

  • Usage of TWikiForms for setting preferences has been deprecated in favor of TWiki:Plugins.PreferencesPlugin. PreferencesPlugin has been included since TWiki 4.0.0 to allow more convenient editing of preferences. This plugin provides input controls, such as menus, radio buttons, and checkboxes to select preference settings.

Bug Fix Highlights

  • User Topics
    • Unused settings on users home topic removed. (no need to update existing user topics - they are still compatible with all features.)
    • An attribute column has been added to the UserForm used on users home topic. If you tailored this form just continue using your existing form.

  • Security
    • The topic="" parameter to the view script now respects the {AllowRedirectUrl} configure flag so you can disable redirecting to URLs which could be abused for phishing attacks.
    • More robust authentication denial when redirected after failed authentication (follow up from TWiki:Codev.SecurityAlert-CVE-2006-6071.)
    • More robust TablePlugin, guarding against a sort with very high non-existing column numbers, which may result in a high server load.

  • User Interface
    • Left Bar should not show logout when using ApacheLogin because you cannot in reality log out.
    • Can't de-select all options in a checkbox.
    • Duplicate values in checkbox and select when creating a new topic.
    • Form initialization with defaults not working.
    • Multiselect for forms does not work.
    • Size of attachment should only be shown for the most recent version.
    • JSCalendarContrib only works with IE in PatternSkin.

  • API, Skins and Templates
    • The print view handled is updated to allow custom templates that can be printed. Note that the viewprint template is subject to additional changes in next releases.
    • The Kupu WYSIWYG editor has been split out of WysiwygPlugin into KupuContrib to allow other editors to be integrated with TWiki.

  • Printing
    • Verbatim Text not completly printing with IE6.0.
    • Printable loses URL parameters.
    • Printing in Firefox truncates tables.

  • Miscellaneous Bug Fixes
    • Don't include anything when trying to include a non existing section.
    • Turn off {AutoAttachPubFiles} in default distribution.
    • The edit url parameters are not properly passed through change form screen and checkpoint save.
    • Formfield not correctly rendered when type is textarea.
    • IF cannot check for existence of INCLUDE parameter.
    • Firefox downloads attachments as the topic name and not the real file name.
    • Edit and FormattedSearch expands $nop, $quot, $percnt, $dollar in $formfield()
    • Scripts hang in TWiki::UI:run at drain STDIN logic (this is now configurable - whether you need it depends on OS and webserver.)
    • Non-graceful error handling on mail issue during registration.
    • Include of external doc set wrong url in relative links.
    • In INCLUDE, warn parameter does not work when including a URL.
    • WEBMANAGE permission no longer required (removed.)
    • Context not authenticated despite Apache Require valid-user Login.
    • INCLUDE of URL on subdomain returns wrong pages.

The full list of bug fixes can be seen below

TWiki 4.1.0 Minor Release - Details

The 4.1.0 release was built from SVN http://svn.twiki.org/svn/twiki/tags/TWikiRelease04x01x00 revision 12567.

TWiki 4.1.0 Fixes

Item3442 PatternSkin: Make file upload input field larger
Item3430 Email addresses not always padded and encoded.
Item3422 Bulk registation data fails validation
Item3418 Make it more obvious how to enable ASSERTS
Item3416 Bad pod =end causes TWiki::Compatibility to fail hard
Item3415 mailnotify does not send notifications to intranet users
Item3412 Default and classic skins have oops template errors
Item3409 Do not refer to non-default plugins in the documentation
Item3408 Sidebar weblist needs wordwrap turned off
Item3407 Usability: Remove PLEASENOSPAM spam padding in registration confirmation screen
Item3405 Minor stylistic improvement in TWiki.TWikiTemplates
Item3402 Form select/checkbox/radio values containing "Name" not displayed
Item3401 Base tag refers to topic view, irrespective of what the current base url actually is
Item3399 Template system recursion prevention too agressive, prevents skin specialisation, or mixins
Item3397 Enhance documentation of impact of including text on plugin handlers
Item3395 Typo in TWiki.TWikiEditingShorthand
Item3394 Remove UpgradeTwiki script, or put prominent warning on issues
Item3392 TipsContrib: Performance improvement
Item3384 Search with zeroresults="on" does not search all webs
Item3383 Quotes in FormattedSearch not escaped
Item3381 For admins, a SEARCH all webs does not ignore the NOSEARCHALL flag
Item3378 Default templates cause invalid HTML
Item3364 Force-update of Main web statistics updates all webs
Item3359 Adding .ico to mime.types file
Item3357 Remove obsolete user settings from TWiki.NewUserTemplate
Item3356 Incorrect color sequence in list of similar topics
Item3353 PatternSkin: updating attachment properties produces an "undefined value in split" warning in TWiki::mapToIconFileName
Item3320 UserForm does not have Attribute column
Item3318 SpreadSheetPlugin: Remove spurious newline appended to result
Item3315 Security: Make topic="" parameter aware of {AllowRedirectUrl} configure flag
Item3312 Attachment table cannot be overridden in view template
Item3310 Support web.topics in redirectto parameter
Item3309 CommentPlugin: Crash when invoked with an empty comment_index when used with TemplateLogin
Item3308 CommentPlugin: Updating with redirectto using web.topic instead of URL
Item3307 Make display of current TWiki version in configure more prominent
Item3304 EditTablePlugin doc fixes for 4.1
Item3302 PatternSkin: Search result count "Number of topics:" only shows results from last listed web
Item3300 CommentPlugin: Resolve uninitialized values
Item3296 TWikiTip013 has reference to outdated user preferences variables
Item3293 PatternSkin: Double space in pattern breadcrumb
Item3290 The topic creator in Sandbox.WebHome allows to "create" existing topics
Item3280 File permissions should be more universally applicable.
Item3278 WebTopicCreator missing in Main web
Item3275 More robust authentication denial when redirected after failed authentication
Item3274 PatternSkin: Left Bar should not show logout when using ApacheLogin
Item3272 Template view.*.classic.tmpl not used
Item3269 PatternSkin: Formtable headers not clickable
Item3268 TablePlugin: Sorting non-existing column numbers causes major problems
Item3266 Configure installer should be aware of proxy settings
Item3264 PatternSkin: Fixes to view topic action links
Item3263 PatternSkin: oopsleaseconflict.pattern.tmpl out of sync with oopsleaseconflict.tmpl
Item3261 Literal search on all webs does not work
Item3260 PatternSkin: Javascript bug with quote in translation text
Item3259 Logging of saving a topic within the same revision timeout is confusing
Item3258 Add note to TWiki.TWikiSkins that the viewprint template is subject to change in next release
Item3240 Documentation change from "statii" to "statuses"
Item3237 WebTopicCreator Javascript bugs
Item3224 Split Kupu editor out of WysiwygPlugin
Item3214 space in WikiName in UnprocessedRegistrations results in bad .htpasswd entry
Item3210 mp4 filetype erroneously linked to sound ICON
Item3207 SEARCH on META:TOPICPARENT not documented
Item3201 Remove exclamation mark from welcoming "Hello XXX!"
Item3200 TablePlugin: Support for initsort of multiple tables in same topic
Item3199 TipsContrib: Maintenance for TWiki 4.1
Item3193 TablePlugin: Table colors shifted by one
Item3192 Document limitations on registered tags
Item3187 Document how to get plugin settings into and from configure
Item3167 TWiki.TWikiSkins documentation and templates don't match with respect to printing
Item3165 PatternSkin: Using incorrect template names in include
Item3163 I18N: Strip uploaded filenames for 8-bit characters (Allow only US-ASCII)
Item3161 Usability: Attachment table default sort order
Item3158 Don't include anything when trying to include a non existing section
Item3153 INSTALL.html need to document new configure features
Item3146 Turn off {AutoAttachPubFiles} in default distribution
Item3145 Rename topic does not find links for a word in all caps
Item3143 MailerContrib: Syntax error in mailnotify template
Item3142 Documentation in code for TWiki::Func::getScriptUrl incorrect
Item3140 Cannot turn on or off plugins on a per-web basis
Item3130 edit url parameters not properly passed through change form screen and checkpoint
Item3129 Documentation of pattern parameter to %INCLUDE% incomprehensible
Item3123 New litteral option for %INCLUDE% (was: including external web page creates unwanted list items)
Item3122 RcsLite error when saving revision from text
Item3119 Remove edit.iejs.tmpl
Item3093 Spurious ?-xism: in LocalSite.cfg
Item3091 Attachment changes create bad log entries
Item3089 Statistics creates lots of "bad log line... " errors
Item3075 Document deprecation of settings in forms
Item3073 Document local settings in TWiki.TWikiAccessControl
Item3072 Time::parseInterval passes local TZ to Time::parseTime, which expects GMT
Item3071 Typo in Time::parseInterval affects creation of "$now"
Item3070 Formfield not correctly rendered when type is textarea
Item3066 Missing parameter in TWiki::Func::redirectCgiQuery
Item3063 External square bracket type links break if there's another anchor in the link text
Item3062 Css based solution to prevent links to oneself
Item3061 duplicate values in checkbox and select when creating a new topic
Item3060 oopsleaseconflict does not work right
Item3059 tick_twiki.pl script does not correctly remove leases
Item3054 PatternSkin: Make attachment template more flexible
Item3053 ChangePassword mistakenly says you need to close the browser
Item3052 ResetPassword and ChangePassword should pass login name
Item3049 form elements not fully classified
Item3046 Merge DateFieldPlugin functionality into TWiki core
Item3042 Improvements to visual design for configure
Item3040 cookie prefs are web-specific
Item3039 Better printing of tables and verbatim text in PatternSkin
Item3036 TablePlugin does not render code text when datacolor is defined
Item3033 TablePlugin does not add the CSS class "twikiFirstCol" when the table is sorted on the first col
Item3027 ClassicSkin: Attachment tables in classic skin broken
Item3026 Improve error handling in login screen
Item3023 Configure shows unnecessary errors when run first time
Item3018 PatternSkin: Improvements of table cosmetics
Item3014 Unified colors and buttons
Item3013 Uniform style for blockquotes
Item3008 Need clear documentation of the impact of spaces in form definitions
Item2998 can't create a topic of the same name as an already existing subweb
Item2985 SEARCH summary eats escaped [[...]] links
Item2981 Sandbox aggressively filters all but single-character strings
Item2979 PatternSkin: Verbatim Text not completly printing with IE6.0
Item2967 %SEARCH does not work with + in topic="" parameter
Item2965 Performance: Eliminate $&, $`, and $' from TWiki sources
Item2963 UTF-8 conversion fails with IE when both webname and topicname contains international characters
Item2958 TWikiUpgradeGuide is missing configure instructions
Item2957 RcsLite deep recursion on subroutine errors
Item2951 MailerContrib: Doc Updates
Item2948 Nested anchor tag in TOC with Interwiki link
Item2947 EDIT_TEMPLATE topic preference can't be overriden using url params
Item2938 TwistyPlugin needs to be enabled per default (PatternSkin dependency)
Item2930 PatternSkin: Printing in Firefox truncates tables
Item2926 TWikiUpgradeGuide documentation fix for rcs parameters
Item2923 includeWarnings broken
Item2922 missleading topic_not_found warning
Item2918 Default text colors for user black backgrounds fixed
Item2917 Main/UserList error in Organization
Item2905 Form initialization with defaults not working.
Item2900 Refactor TWiki::UI::Edit::edit
Item2896 More flexible Form creator
Item2890 TwistyPlugin and TwistyContrib: Merge enhancements from DEVELOP to TWIKI4
Item2886 twiki cgi: the name of the config option 'Schedule' is a bit off
Item2885 bin/twiki fails badly if the Scheduler is not configured
Item2880 IF cannot check for existence of INCLUDE parameter
Item2879 Firefox downloads attachments as the topic name and not the real file name
Item2873 VIEW_TEMPLATEs can't be defined in subwebs
Item2841 Squabs don't find local topic before web
Item2837 Edit and FormattedSearch expands $nop, $quot, $percnt, $dollar in $formfield()
Item2820 InterwikiPlugin does not link when $page is a single character
Item2811 The viewfile script should use oopsattention instead of oopsaccessdenied
Item2788 Provide generic oopsgeneric.tmpl template for skins
Item2781 $cfg{RCS}{ciDateCmd} statement ends in comma instead of semicolon
Item2776 ICON variable shows eml.gif icon instead of mail.gif
Item2774 MailerContrib: Notification fails if there is whitespace before topic name list
Item2771 PatternSkin: Print view changed in backwards incompatible way
Item2759 Multiselect for forms does not work
Item2757 Precedence of preferences does not allow site, webs or topics to redefine plugin preferences
Item2753 Scripts hang in TWiki::UI:run at drain STDIN logic
Item2750 "oops" pages/messages must not rely on NOAUTOLINK
Item2745 Non-graceful error handling on mail issue during registration
Item2724 Include of external doc set wrong url in relative links
Item2720 Old url construction mechanism (SCRIPTSUFFIX etc) still used
Item2713 Documentation for format in META{"parent" format=...} improved
Item2712 In INCLUDE, warn parameter does not work when including a URL
Item2698 MailerContrib: Mail sending errors are ignored and cause misleading output
Item2692 In FormattedSearch, nonoise="on" header="fred" counter-intuitively suppresses the header
Item2671 Don't need to set ALLOWTOPICHANGE in Main.TWikiPreferences and TWiki.TWikiPreferences because it's already done
Item2660 Added | to TWikiPreferences for vertical bar symbol
Item2659 Extra CPAN dir needed in setlib.cfg @localPerlLibpath
Item2656 Configure script still corrupts {NameFilter} with (?-xism:
Item2655 Better documentation for TWikiRegistrationAgent
Item2650 TWikiForms checkbox values not stored in proper order
Item2639 SpreadSheetPlugin: Fix in SHORTDESCRIPTION
Item2628 USERINFO incorrectly creates nonexistent user
Item2624 InterwikiPlugin: Doc enhancements
Item2620 Doc fix: Change %W% to %X% in TWikiDocGraphics
Item2614 checkTopicEditLock does not work for anything but Edit the main screen
Item2613 Spec for normalizeWebTopicName is inconsistent
Item2605 WEBMANAGE permission no longer required (removed)
Item2601 EmptyPlugin: Debug flag init is missing
Item2596 Context not authenticated despite Apache Require valid-user Login
Item2592 misc. typos in HTML source pages
Item2588 Typo in 'UpgradeTwiki': esiting - existing
Item2584 PatternSkin: Remove blockquotes from templates
Item2575 Need the ability to protect formfields from being altered during rendering in SEARCH (added NL definition option)
Item2572 Printable looses URL parameters
Item2571 If you press CANCEL the .lease file under data/ won't be deleted
Item2544 %INCLUDE of URL on subdomain returns wrong pages
Item2543 configure shows none twice in the pulldown of Password Manager field
Item2537 Putting in minimal support for separating webs
Item252 topic preferences not inheritted from topic template
Item2511 Size of attachment should only be shown for the most recent version.
Item2496 FormattedSearch $summary has newlines
Item2495 rdiff expands REVINFO incorrectly
Item2490 oops link broken if scripts reside in top-level directory
Item2477 Move attachment log entry has HASH in extra info
Item2460 REST handler does not set context before initPlugin
Item2458 REST handlers have bad security implications
Item2453 TOC does not work correctly when page is generated using url parameters
Item2410 Can't de-select all options in a checkbox
Item2396 Need to distinguish between follow-up save and admin repRev
Item2363 perl accelerators closing STDERR will inhibit any further error log
Item2295 TemplateLogin login screen eats POST parameters
Item2168 I18N: Allow international characters in form field names
Item2156 PatternSkin: SCRIPTURL{"script"} and SCRIPTURLPATH{"script"} are not implemented everywhere
Item2153 MailerContrib: Mailnotify not running from tools directory & docs need updating
Item2054 JSCalendarContrib only works with IE in PatternSkin
Item1992 MailerContrib: Mailnotify generates bogus links with {IDsInURLs} configure option
Item1705 PatternSkin: Topic action buttons have hard coded access keys

TWiki 4.1.0 Enhancements

Item3428 TablePlugin: taking out before parsing date fields
Item3380 Support Javascript variables for content
Item3331 SpreadSheetPlugin: Add new functions $LISTRAND(), $LISTSHUFFLE(), $LISTTRUNCATE()
Item3316 Support redirectto parameter in edit
Item3291 PatternSkin: Overview documentation of pattern skin elements
Item3270 Prevent creation of all lowercase topic names.
Item3239 Putting links to configure
Item3230 Topic not found / WebTopicViewTemplate search does not search case insensitive
Item3228 CSS classes documentation
Item3191 HierarchicalNavigation
Item3189 TablePlugin: New attribute cellborder
Item3171 SlideShowPlugin: Preserve URL parameters in slideshow, use T-logo
Item3170 Don't show anything when trying to display a non existing section with section param
Item3157 New plugin handler for content move
Item3144 Make test/unit/InitFormTests more resilient to HTML changes
Item3141 Need to enable plugins on a per-topic basis
Item3115 InterwikiPlugin with link format
Item3096 Enable selecting to view named section given by URL when viewing topic.
Item3092 Views of WebRss & WebAtom should be ignored by Statistics
Item3064 Development of twikiLib.js as part of a major Java Script refactoring
Item3058 TwistyPlugin and TwistyContrib: Enhancements version 1.2
Item3037 Customizable style of new WikiWord links
Item3034 TablePlugin: give all TDs in sorted column a "sorted" CSS class
Item3017 Improve Jump Box speed in large webs
Item3016 Make "jump to similar topic" more obvious
Item2984 EditTablePlugin Date Format using JSCalendarContrib defined format instead of hard coded.
Item2936 Auto-incremented topic name on save with AUTOINC
Item2915 Allow date format in form fields
Item2914 Support templates to have text rendering affecting aspect outside of textarea
Item2908 Allow Plugin config variables to be set in bin/configure
Item2907 Configurable template load path
Item2902 RenderListPlugin: Support for image URL and TWiki.TWikiDocGraphics icons (version 22 Sep 2006 - V1.034)
Item2897 Enhance REVINFO{} with same date qualifiers as GMTIME{}
Item2836 FormattedSearch header supporting $nop, $quot, $percnt, $dollar
Item2805 CommentPlugin: Support removal of comment prompt after a comment is made
Item2802 Allow plugin prefs to be defined in configure and save time not looking for prefs in plugin topic.
Item2770 TablePlugin: Add css support for even/odd row distinction
Item2629 Add search query javascript
Item2604 It's too easy to edit EXPERT options in configure
Item2590 Configure option to replace WIKIWEBMASTER for user registration
Item2582 Add VarXXX topics for TWiki preferences
Item2556 TWiki's definition of a wikiword now see numbers as lower case letters
Item2508 WebTopicCreator - adding ability to select a template from any topic matching .*Template
Item2362 REST always tries to return text/html
Item2063 METASEARCH to take a format parameter like SEARCH
Item2000 Add search by createdate option to SEARCH
Item1704 PatternSkin: Dependence on TwistyPlugin instead of TwistyContrib (performance improvement)
Item1640 Don't strip newlines from the front of TMPL:DEFs

Related Topic: TWikiHistory

Go

Navigation

Webs Webs

r1 - 14 Jan 2007 - 05:58:14 - TWikiContributor
This site is powered by the TWiki collaboration platform.
All material on this collaboration platform is the property of the contributing authors.
All material marked as authored by Eben Moglen is available under the license terms CC-BY-SA version 4.
Syndicate this site RSSATOM