TWiki Release 4.1.0 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.0 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.
TWiki 4.1.1 addresses a series of bugs found in the first 4 weeks after the release of TWiki 4.1.0.
TWiki 4.0.5 worked on Perl version 5.6.X. Reports from users has shown that unfortunately TWiki 4.1.0 does not support Perl versions older then 5.8.0. It is the goal that TWiki should work on at least Perl version 5.6.X but none of the developers have had access to Perl installations older than 5.8.0.
Since TWiki 4.1.0 has some urgent bugs the development team decided to release TWiki 4.1.1 without resolving the issue with Perl 5.6.X. We will however address this and try and resolve it for a planned 4.1.2 release. The TWiki community is very interested in contributions from users that have fixes for the code which will enable TWiki to run on older versions of Perl.
topic to keep up to date with the discussion how to get back support for earlier Perl versions.
the text inside template definition blocks (anything between %TMPL:DEF{"block"}% and %TMPL:END% was stripped of leading and trailing white space incl new lines.
This caused a lot of problems for skin developers when you wanted a newline before or after the block text.
From TWiki 4.1.0 this has changed so that white space is no longer stripped. Skins like PatternSkin and NatSkin have been updated so that they work with the new behavior. But if you use an older skin or have written your own you will most likely need to make some adjustments.
It is not difficult. The general rule is - if you get mysterious blank lines in your skin, the newline after the %TMPL:DEF{"block"}% needs to be removed. Ie. the content of the block must follow on the same line as the TMPL:DEF.
templates where you may have to remove the first line break after the TMPL:DEF. See the
for examples of how comment template definitions should look like in TWiki-4.1.X
An example: A CommentPlugin template that adds a comment as appending a row to a table. Before the spec change this would work.
From Twiki 4.1.0 the old template definition will add an empty line before the new table row. To fix it simply remove the new line before the table.
The advantage of the spec change is that now you can add leading and trailing white space including new lines. This was not possible before.
An upgrader should note the following important changes.
TWiki has now been tested and a few small code changes made so that TWiki now runs on Perl 5.6.X
7.3, Apache 1.3.23, Perl 5.6.1. Note that many plugins requires Perl 5.8 or at least additional CPAN libraries.
revision 12567.
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 |
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 |
revision 12768 (05 Feb 2007).
revision 18054 (29 Apr 2009) (13:39:15 29 April 2009).