Foswiki Release 1.1.0 Beta 1 - 13 Sep 2010
Foswiki - The Free and Open Source Wiki
Foswiki is an enterprise collaboration and information sharing tool targeted for professional use in many types of organizations: from small businesses to multi-nationals, from one-product open source groups, to worldwide research networks.
Foswiki is a wiki: fundamentally, a website with editable web pages. It looks like a normal web site but it encourages contributions, edits, updates, questions, and answers from its users. It's a powerful way of enabling a community to communicate asynchronously using intranet and public internet websites. Foswiki is simple to learn and use. It aims to provide a transparent way for you to publish and exchange your ideas with others over the web and eliminates the one-webmaster syndrome of outdated intranet content.
Foswiki is a structured wiki with tools that enable users without programming skills to build powerful yet simple applications to process information and support workflows. Developers can extend the functionality of Foswiki with plugins.
Foswiki is the old TWiki project under a new name. Restrictions on the use of the TWiki brand resulted in many of its developers continuing the project under the new Foswiki name. Foswiki is backwards compatible with all content from older TWiki installations. Foswiki 1.1 ships with a TWikiCompatibilityPlugin installed and activated by default, thus enabling most extensions made for TWiki to work under Foswiki.
Since the start of the Foswiki project there have been several releases of TWiki, However there have been very few functionality changes, and the useful changes have all been tracked in Foswiki, so topics and wiki applications supported by TWiki should also work with Foswiki.
Foswiki is released under the GNU General Public License.
Foswiki Releases
- Foswiki 1.0.0, the first Foswiki was released on 09 Jan 2009.
- Foswiki 1.0.1, 1.0.2 and 1.0.3 were released internally in the development community, but were never publicly released.
- Foswiki 1.0.4 was built 19 Mar 2009. It is a patch release with more than 120 bug fixes relative to 1.0.0 and only very few minor enhancements.
- Foswiki 1.0.5 was built 25 Apr 2009. It is a patch release with more than 150 bug fixes relative to 1.0.0 and a few enhancements. This patch release further enhances the robustness and the security of the Foswiki software.
- Foswiki 1.0.6 was built 21 Jun 2009. It is a patch release with more than 200 bug fixes relative to 1.0.0 and some enhancements. This version introduces a major enhancement in security against Cross-Site Request Forgery. Further more a central translation framework got introduced which ease the translation process and enables all users to contribute to translations.
- Foswiki 1.0.7 was built 20 Sep 2009. It is a patch release with more than 240 bug fixes relative to 1.0.0 and some enhancements. This release fixes some serious issues introduced by the CSRF fix and the redirect cache fix in 1.0.6. Major enhancement that also fixes many annoying editor bugs is the upgrade of the Tiny MCE editor to version 3.2.2.
- Foswiki 1.0.8 was built 29 Nov 2009. It is a patch release with more than 280 bug fixes relative to 1.0.0 and some enhancements. This release fixes a short list of quite annoying old bugs incl a bug that prevented efficient use of MailerContrib for producing newsletters. The Wysiwyg editor has been upgraded with the latest Tiny MCE editor release 3.2.7.
- Foswiki 1.0.9 was built 17 Jan 2010. It is a patch release with more than 320 bug fixes relative to 1.0.0 and several enhancements. This release fixes many bugs in the Wysiwyg editor, bugs related to more advanced wiki applications and bugs in the Plugin API. It contains several bug fixes and enhancements related to security and spam fighting.
- Foswiki 1.0.10 was built 08 Sep 2010 as a patch release with more than 410 bug fixes relative to 1.0.0. It is assumed to be the last 1.0.X release.
- Foswiki 1.1.0 Beta 1 was built 13 Sep 2010. It is a release with more than 250 bug fixes relative to 1.0.10 and more than 660 bug fixes relative to 1.0.0. And the release adds more than 100 enhancements. Foswiki 1.1.0 introduces jQuery Javascript user interface framework, improved topic history display, new QUERY and FORMAT macros, better userinterfaces for groups, much improved WYSIWYG editor, facelift of the default skin, much improved configure tool, and many more enhancements.
Pre-installed Extensions
Foswiki 1.1 is shipped with the following:
- Plugins: AutoViewTemplatePlugin, CommentPlugin, EditTablePlugin, EmptyPlugin, HistoryPlugin, InterwikiPlugin, JQueryPlugin, PreferencesPlugin, RenderListPlugin, SlideShowPlugin, SmiliesPlugin, SpreadSheetPlugin, TablePlugin, TinyMCEPlugin, TwistyPlugin, WysiwygPlugin
- Contribs: CompareRevisionsAddOn, FamFamFamContrib, JSCalendarContrib, MailerContrib, TipsContrib, TopicUserMappingContrib
- Skins: PatternSkin
- Compatibility support - TWikiCompatibilityPlugin
What's new — highlights
**UPDATE ME**
See
ReleaseNotes01x00 for detailed information about changes in that release.
Important Changes since Foswiki 1.0.10
Foswiki 1.1 has many enhancements that endusers as well as administrators will appreciate. In addition Foswiki 1.1 comes with a lot of "under the hood" improvements to the core code, with the goal of making it easier to plug in work from other projects, such as jQuery, KinoSearch, Solr and others. Work has been made to improve the definition of internal APIs to allow other not-yet-written modules, such as store implementations, to plug in. Most of these modifications should be invisible to the end user and the admin, but are important to position Foswiki for the next generation of improvements. Here is a list of the most important enhancements in Foswiki 1.1.0
Adoption of the jQuery Javascript user interface framework
From Foswiki 1.1 the industry-standard
jQuery Javascript user interface framework has been more closely integrated, with the existing JQueryPlugin being included into the core distribution. Reflecting the move to jQuery, the BehaviourContrib has been removed from the core distribution, though it is still available for download from Foswiki.org. The default PatternSkin now depends on this jQuery framework.
Also added are the new
ADDTOZONE
and
RENDERZONE
macros that manage dependencies between Javascript modules, making use of this sophisticated toolset much easier.
New macros enabled by jQuery
-
BUTTON{"text" ...}
-- renders a nice button
-
TABPANE{...}
, ENDTABPANE
, TAB{"text" ...}
, ENDTAB
-- tabpane widget
-
JQICON{"name" ...}
-- render an image
-
JQICONPATH{"name"}
-- render the urlpath to an image
-
JQPLUGINS{"plugins" ... }
-- display a summary of avaliable plugins
-
JQREQUIRE{"plugin, plugin, ... "}
-- enable a plugin on the current page
-
JQTHEME{"name" ...}
-- switch jQuery UI theme
-
POPUPWINDOW{"topic" ...}
-- opens a topic or url in a new window
See
JQueryPlugin for details.
Powerful new QUERY
macro
A number of new features have been added with the goal of improving support for wiki applications. These include the powerful new
QUERY
macro, which supports formatted access to formfields and other meta-data in topics using the same syntax as is used in
IF
and
SEARCH
statements.
Use of the
"formfield"
parameter to the
META
macro has been deprecated (it is still available, but use is discouraged and it will be removed at some point in the future).
Re-architecting of the SEARCH macro
To improve the speed, consistency and extendability of the most complex and important Macro, we've started to separate the generation of search results from the outputing of
FormattedSearch. The most significant user facing improvements are speed and reliability changes - with many more unit tests written to ensure future compatibility.
FORMAT macro
The extraction of the
FormattedSearch system has made it possible to provide a Macro that allows users to render a list of topics into any
header
,
footer
,
format
style, using the same formatting controls as used by
SEARCH
. This macro will be further enhanced in future Foswiki releases and will play an increaingly important role as it is extended to format other types of object lists.
WikiGroups have add & remove user interface
WikiGroups are now be edited using a much simpler HTML form.
For developers additional API's have been added to the Foswiki code to allow these Forms to also be used for non-Foswiki user and group backends.
With some configuration, Foswiki can also add users to groups on registration - either automatically, or allowing the users to select groups to join.
TinyMCEPlugin has been updated to the latest 3.3.8 release from Moxiecode. Additionally, several improvements to the Foswiki integration have been made, such as:
- Smarter attach dialogue
- Background autosave feature has been enabled (saves to local browser storage at 3 minute intervals)
- New context (right-click) menu:
- Set syntax highlighting classes on verbatim blocks
- table rows/columns may be duplicated, cells merged/split
- Customisation via the
TINYMCEPLUGIN_INIT
preference has been improved. Read the upgrade advice if you are upgrading a Foswiki installation which uses a custom TINYMCEPLUGIN_INIT
preference setting.
Testing configuration variables in %IF
Prior to 1.1,
%IF
could be used to test the value of any configuration variable (those defined in
configure
). This represented a security risk, so now only those variables listed in
{AccessibleCFG}
may be accessed this way. Note that
{AccessibleCFG}
also controls which variables are visible in
%SEARCH{type="query"
and the new
%QUERY
macro.
"Copy topic" now copies attachments
The "Copy Topic" function in "More topic actions" now copies attachments as well as the topic text and form.
Tailoring of user registration made easier.
The topic
UserRegistration has been enhanced so it now determines whether a custom user registration page exists in Main, and includes it if it does; otherwise it includes
DefaultUserRegistration.
This means that your tailored version in Main web will not be overwritten by future upgrades.
You can create a custom version of the
UserRegistration form by first copying the topic
DefaultUserRegistration to UserRegistration in Main web. This will ensure that your changes will remain intact next time you upgrade.
A couple of common fields are hidden from normal view to make the registration page as simple as possible. You can unhide those fields on the page by removing
EXCLUDED_
from the
INCLUDE
tags).
Easy tailoring of reset/change password and change email forms
The topics
ResetPassword and
ChangePassword now only show the change forms when Foswiki is managing the passwords (the
configure
setting
{PasswordManager}
set to a manager that handles setting of passwords).
If the {PasswordManager} does not support password changing, the
ChangePassword and
ResetPassword topics will show a simple message. This message is defined iby the preference
CHANGEPASSWORDDISABLEDMESSAGE
in
DefaultPreferences. You can redefine this setting by copying it to
SitePreferences and change it to include a link to the password management website of your organisation.
ChangeEmailAddress will now guide the user to define the email address in the user topic when the PasswordManager does not handle hidden email addresses, so you should not need to tailor this topic any longer.
Logging of access failures
Configure and TemplateLogin now log authentication failures to the event logs:
-
working/logs/configure.log
-
working/logs/events.log
It is possible to monitor these logs with a product like
fail2ban
which will set firewall filters due to excessive failures.
configure
user interface revamp
Also included in 1.1 is a major improvement to the
configure
user interface, that clarifies and simplifies setting configuration options.
Configure file system checks
The configuration tool
bin/configure
now performs extensive checks of file system permissions. The pub and data directories are checked to verify that all data files match the requested default permissions of
755
for directories and
644
for data files. Files with excess permissions are reported as a warning. Files with insufficient permissions are noted as an error.
Because of prior inconsistencies in the files distributed with Foswiki and TWiki core and extensions, migration of older Foswiki or TWiki installs may see excessive errors reported by configure. You are recommended to correct the file system permissions.
To celebrate our new look, project and momentum, Foswiki now has a new ICON set to update the one shipped for the last 10 years. Using the FamFamFam icon set, augmented with icons from other leading graphic artists.
Table Plugin has been improved.
HTML formatting has been replaced by pure CSS rendering. You can however enable inline markup HTML, in addition to the CSS markup, by setting the new parameter
inlinemarkup
to "on". This is useful if your users often copy/paste content of topics containing tables into HTML formatted emails or Office documents.
Sorting has been improved so the plugin can now better handle mix of formats and even empty cells.
Notes for extension authors
API Enhancements
The following functions have been added to the
Foswiki::Func
API:
New parameters can be found on:
-
saveTopic
(ignorepermissions)
Deprecated handlers
The following handlers have been deprecated (i.e. they are still available, but should not be used in new code and will be removed in a future release, so if you have been used them, you need to modify your code).
The
redirectCGIQueryHandler
plugin handler has been deprecated (it is still available, but should not be used in new code and will be removed in a future release, so if you have been used it, you need to modify your code). This handler assumed a level of interaction with the CGI handling process that is dangerous if misused, and severely limits the flexibility and optimisations available to the core.
The
beforeAttachmentSaveHandler
and
afterAttachmentSaveHandler
plugin handlers have been deprecated in favour of the newly added
beforeUploadHandler
and =afterUploadHandler. The new handlers operate on streams, and are more efficient as well as more secure.
Deprecated handlers will continue to work as documented in 1.1 and for the immediate future, but will be removed in a future release. Extension authors are strongly recommended to implement the new handlers as soon as possible.
Deprecated Foswiki::Func functions
The
readTopicText
and
saveTopicText
functions have been deprecated. Use
readTopic
and
saveTopic
instead. Both
readTopic
and
saveTopic
have always been available in Foswiki (and it's predecessor) and are a lot safer. Existing code can usually be modified to eliminate these deprecated functions without difficulty.
Note: readTopicText
had implicit access control checks. The replacement method,
readTopic
does not, so calling code must call
checkAccessPermission
explicitly.
Refactored Foswiki::Store
and new Foswiki::Meta
functions
Access checking has been moved from Store up to the Meta and Func routines. This was done to improve perfomance of the Store backend and simplify implementation of different stores e.g. using databases.
Store was never part of the Foswiki or TWiki API. Extensions which violate this API and reference
Store::
functions directly could potentially have access that was previously blocked by Foswiki and/or may require other changes to be compatible with Foswiki 1.1.
Extension authors should first try to use the
Foswiki::Func
API. This is the preferred API. Pay careful attention to whether or not each
Func::
method verifies access control and use the
Foswiki::Func::checkAccessPermission
to verify access.
Foswiki::Meta
should be used only if
Foswiki::Func
does not have a needed function. Note that
Foswiki::Meta
functions do not implicitly perform any access control checks. Callers of
Foswiki::Meta=
should first use the
Foswiki::Meta::haveAccess
function to verify access for the planned actions. This was done by design to reduce repetitive access control checks and improve performance.
Tainting
The Foswiki core now checks values used for web, topic and attachment names for 'taintedness' when FOSWIKI_ASSERTS are enabled. Tainted values are those that have been taken from user input (for example, from topic content or from form fields) without being validated. Such unchecked values are a large potential security hole, and the authors of plugins that manipulate topics or attachments need to check their plugins with Foswiki ASSERTs enabled. If you find a taint error, you can use the functions in
Foswiki::Sandbox
to validate them. For example, to validate a web name and a topic name, you would write:
$validWebName = Foswiki::Sandbox::untaint(
$webName, \&Foswiki::Sandbox::validateWebName);
$validTopicName = Foswiki::Sandbox::untaint(
$topicName, \&Foswiki::Sandbox::validateWebName);
If
$webName
is not a legal web name, then
$webName
will end up being undefined. Similarly for the topic name.
Note that values are only checked for taintedness when FOSWIKI_ASSERTS are enabled, so unless you run your Foswiki in this mode, you will never see the errors. To enable asserts, simply add the line:
$ENV{FOSWIKI_ASSERTS} = 1;
to your
bin/LocalLib.cfg
.
Foswiki Release 1.1.0 Details
Fixes
Item134 |
VIEW_TEMPLATE not copied from template |
Item660 |
"Running from configure, disabling CPAN" message needs clarification/fix |
Item686 |
Add FLASHNOTE to default templates |
Item758 |
Raw view break Chinese characters in UTF-8 |
Item794 |
Information in System.ForceNewRevision is confusing |
Item817 |
Malformed header anchors if header contains non A-Za-z0-9_ characters - advanced solution |
Item935 |
Func::saveTopicText ignorepermissions is not working as advertised |
Item986 |
Authen::SASL required by Net::SMTP for authentication |
Item1075 |
SEARCH summary wrong when text contains / |
Item1117 |
Preference within verbatim breaks PreferencesPlugin |
Item1157 |
Base tag should be self closing in pattern skin header |
Item1224 |
Underscores in topic name with WebTopicCreator are not possible |
Item1228 |
Sort table with IP adresses in column does not work |
Item1303 |
Parser uninited var in concat errormessages filling my disk |
Item1378 |
Popup-Window for new links in Rich-Text-Editor is too small. |
Item1383 |
Plugin Topic PREFERENCES still used in core plugins |
Item1392 |
(IE only) Cursor jumps to beginning unintendedly in WYSIWYG-editor |
Item1394 |
is converted in the Rich Text Editor |
Item1415 |
Change _default.WebPreferences to limit access to AdminGroup only |
Item1417 |
Getting below a table in the Rich Text Editor is difficult / Disturbing cursor movements. |
Item1448 |
Change of the handling of unique anchor names in TOC |
Item1470 |
Be consistent and change "raw edit" to "edit wiki text" |
Item1495 |
Can't delete an attachment if the physical file is gone for some reason |
Item1513 |
FoswikiSiteSkin does not preview properly from the System.SkinBrowser |
Item1529 |
"Wiki text" button broken before topic text loaded |
Item1534 |
Typewriter text icon stays shaded |
Item1548 |
Wysiwyg warns against data loss when you save from Wiki text mode |
Item1591 |
"LINKTOOLTIPINFO = on" causes apache error message about uninitialized value in Render.pm |
Item1603 |
Subscribing to topics that are non-wikiwords can go horribly wrong |
Item1642 |
Explicit links should be updated, even within noautolink blocks after move/rename |
Item1666 |
Colour is lost when applied to bold text |
Item1667 |
Edits to protected text insert unwanted sticky tags |
Item1698 |
Distinguish browsers more accurately in the logs |
Item1702 |
Be more informative about failed execution |
Item1705 |
Ensure all uses of ListIterator have a 'use' or 'require' |
Item1735 |
Copying a topic with attachments results in broken attachment links |
Item1770 |
Protect other plugins' xml-like markup, including the tags |
Item1773 |
SEARCH separator between last result and the footer is troublesome. |
Item1814 |
ATTACHEDFILELINKFORMAT expands $name counter-intuitively |
Item1846 |
System.Plugins has duplicated content, and is mostly bollocks anyway |
Item1855 |
Internal Error on any operation when Foswiki::Logger implementation is set to none |
Item1865 |
username= and password= no longer work for REST handlers |
Item1871 |
Cannot disable registered tag handlers in rest handler or persistent environment |
Item1879 |
"Rename" does not care about access rights |
Item1888 |
PreferencesPlugin obfuscates web automatically |
Item1900 |
The REST cgi script documentation is out of date. |
Item1902 |
Wrong dependencies in PatternSkin |
Item1903 |
Unprocessed TML in {MailerContrib}{EmailFilterIn} help text |
Item1904 |
pre blocks truncated in TMCE in Firefox |
Item1905 |
Deprecated handlers in WysiwygPlugin |
Item1920 |
Add 'template' attribute to System.CommandAndCGIScripts#edit |
Item1942 |
Plugin handlers for failed plugins called at startup |
Item1945 |
CSRF uses relative location for redirect which violates HTTP specs |
Item1951 |
"Debug" topic diff should treat topic text as preformatted |
Item1953 |
Login manager generates an internal server error if the credentials can't be verified |
Item1972 |
PatternSkin Still relying on Twiki plugins yielding bad requests from configure? |
Item1998 |
Spreadsheet Plugin $RIGHT() is broken |
Item2031 |
System.CommandAndCGIScript save docco may be out of date |
Item2032 |
Can set topicparent to non-wikiwords |
Item2039 |
TablePlugin: Create CSS only HTML |
Item2074 |
Sticky and Literal tags within custom XML Tags disables TMCE |
Item2083 |
Improve foswiki_redirect_cache solution |
Item2094 |
WebRss contains Foswiki copyright |
Item2096 |
Select form fields drop down box is not working for entries containing commas |
Item2125 |
TinyMCE attachment dialog confusing |
Item2170 |
Document new registration data hash passed to registrationHandler |
Item2191 |
Bulkregistration fails |
Item2192 |
Cannot use a subweb as a template web to create a new web |
Item2200 |
Inconsistencies in WysiwigPlugin Documentation and operation |
Item2221 |
Language selection not saved to LocalSite |
Item2234 |
Remove legacy inline javascript from the registration topic |
Item2254 |
Fix to Item1798 introduces cursor problems for Moz browsers |
Item2259 |
Anything inside HTML tag BIG gets discarded |
Item2264 |
getScriptUrl treats zero as an empty string values |
Item2274 |
Optimise query searches with a constant expression (such as "1") |
Item2299 |
edit-save-rename restores an old version |
Item2311 |
WysiwygPlugin not compatible with word-break character |
Item2333 |
Configure reports a need to save things that have not changed |
Item2340 |
METASEARCH - uses some very funky and untested bits of SEARCH, and the documentation is out of date |
Item2356 |
QUERY and IF are a little un-intuitive for simple queries |
Item2367 |
In a forced wiki link, if a url occurs within the "text" part, illegal html is generated |
Item2393 |
Documentation of System.TemplateTopics don't mention the STARTSECTION{type="expandvariables"} feature |
Item2429 |
Deprecate AllowInlineScript |
Item2465 |
Documentation on Meta Data is incomplete |
Item2473 |
Clarify that mailnotify should not be run as root |
Item2491 |
Improve usability of registration page |
Item2496 |
Handle exceptions thrown during initPlugin |
Item2508 |
No way to escape macros in a query search |
Item2558 |
Improve Skin Templates documentation |
Item2601 |
Missing useless 'title' attribute in META:PREFERENCE takes foswiki down |
Item2605 |
Unable to position cursor into an empty bullet list item |
Item2612 |
Issues with beforeSaveAttachment plugin dispatch (trunk) |
Item2662 |
We have bad breadcrumbs now because of the CategoryCategory topic used a parent |
Item2663 |
Default groups on registration form |
Item2882 |
More should not be an "oops" function |
Item3288 |
Exclamation mark not parsed when form definition topic is read |
Item3521 |
Configure does not present octal settings correctly |
Item4672 |
Parent of topic is not shown correctly if topic name contains brackets |
Item4688 |
Foswiki password, registration and login options should be correctly handled in the registration page, change password and reset password |
Item5163 |
SpreadSheetPlugin causes table to misrender an empty row |
Item5221 |
Wysiwyg tables, very difficult to get rid of paragraph html tags in table cell |
Item5253 |
Cannot stop pages created with disallowed characters |
Item5278 |
bin/configure install error messages going to Apache error log rather than browser |
Item5425 |
Renaming does not take VIEW_TEMPLATE setting into account |
Item5473 |
Initial value of {TemplatePath} should copy setting of {TemplateDir} |
Item5608 |
ScriptUrlPaths is not documented |
Item5665 |
Edit on topic where WYSIWYG is disabled returns wrong Help. |
Item5841 |
Move topic changes non-wiki links |
Item5941 |
nofinalnewline attribute in SEARCH not working |
Item5990 |
WYSIWYG gives fatal error when saving UTF-8/Old editor works |
Item6068 |
WYSIWYG removes linebreaks from pre-tag |
Item8122 |
Sorting does not work if headerrows > 1 |
Item8190 |
Spurious whitespace prevents rendering of TML in first line |
Item8207 |
TinyMCEPlugin has wrong DEPENDENCIES |
Item8235 |
JSCalendarContrib package contains unknown object method "expandMacros" |
Item8270 |
Attribute cellspacing not supported |
Item8274 |
Wysiwyg merges two consecutive lists |
Item8298 |
Stand-alone HTML -> TML conversion broken |
Item8395 |
TablePlugin does not recognize 01 Jan 1970 (epoch 0) as a date |
Item8398 |
Possible race writing .changes |
Item8458 |
Search cookbook is wrong |
Item8460 |
.changes inaccurate |
Item8477 |
Strikeone should warn users if they have have js turned off |
Item8503 |
CSRF validation token consumed by mandatory field warning |
Item8568 |
PatternSkin can not create Topic without WikiWord |
Item8573 |
Fix TwistyPlugin dependencies |
Item8578 |
name ~ 'Web*' query is pointlessly inefficient |
Item8596 |
Short URLs can cause configure to break |
Item8608 |
Log file failure must never be a fatal error |
Item8611 |
A COMMENT gets applied again when a save is invoked from an afterSaveHandler |
Item8617 |
WebStatistics total topic history hangs |
Item8623 |
Include JQueryPlugin in 1.1 |
Item8640 |
Multiple issues when installing Extensions with bin/configure |
Item8669 |
Move MAINWEB definition to Site Prefs so people can disable the compatibility plugin |
Item8682 |
SEARCH summary is now more careful about removing '_' '=' and '*' characters - and will only do so if they are actually for the purpose of bold/italics. |
Item8694 |
formatting? in links is a little broken |
Item8699 |
System.Contribs need a rewrite |
Item8700 |
Sorting mixed data types gives unexpected results |
Item8722 |
TablePlugin sorts dates alphabetically if some cells are empty |
Item8723 |
Broken (?) Inclusion order of Skin Template Topics |
Item8745 |
Cleaning up default user homepage |
Item8765 |
"use base qw(Somepackage);" shall not be used |
Item8767 |
Add viewfile to log-action possibilities |
Item8768 |
Simplify search templates |
Item8773 |
'$n$n' does not expand to two newlines |
Item8792 |
pre/post install & uninstall routines not run when extension installed by bin/configure |
Item8793 |
Indirectly setting corret parent for WikiUsers |
Item8800 |
SEARCH date param seems to be broken |
Item8802 |
Create meaningful settings for REGISTRATIONGROUPTYPE |
Item8809 |
SEARCH newline $n does not work |
Item8811 |
SEARCH search string translates .* to Index. Old cruft from Athens |
Item8818 |
Deprecate horribly dangerous redirectCGIQueryHandler |
Item8827 |
EditTemplates show up in the Create new topic list of TopicTemplates |
Item8829 |
Integer index doesn't work for queries |
Item8832 |
Developer Documentation is a list of unsorted topics |
Item8834 |
Add Sort::Maker to CPAN libs |
Item8835 |
Remove unused PatternSkinHeaderArt |
Item8836 |
Convert Foswiki site skin to a PatternSkin theme |
Item8837 |
Preserve CSS skin style as theme |
Item8838 |
No "undefined" value in queries |
Item8846 |
Warn about template errors that causes newlines after closing html tag |
Item8847 |
Make sure that the 1.1 pattern skin works well on screens with a 1000 px width screen |
Item8857 |
Normalise regex syntax |
Item8873 |
Macros don't expand when used in topic preference settings |
Item8875 |
Multiple issues with new Package.pm installer |
Item8884 |
Deprecate template oopschangelanguage |
Item8905 |
Document DIFFRENDERSTYLE in DefaultPreferences |
Item8913 |
Calendar widget can't parse epoch seconds |
Item8924 |
Support export of arbitrary Foswiki preferences to Javascript |
Item8925 |
Strikeone setting is hidden in User Logins |
Item8930 |
Use JQuery to fetch init variable |
Item8934 |
Func::saveAttachment does not default the save date |
Item8936 |
Incorrectly closed script tag markup |
Item8946 |
configure does not handle an empty ScriptUrlPath '' well |
Item8958 |
Shouldn't that be "friendster"? |
Item8960 |
REPEAT tmpl system was also assumed in changes.tmpl - and even used the SEARCH tmpls to do it - implement search tmpl feature to fix it. |
Item8969 |
Document ! in Regular Expression Docs |
Item8971 |
Working copy versions are pure trouble |
Item8987 |
TOPICLIST does not work on webs with NOSEARCHALL set |
Item9007 |
Cleanup of core templates as a result of HTML validation tests |
Item9030 |
TwistyPlugin hides twisty content in print |
Item9031 |
COSMETIC -- core files at least should have coherent structure |
Item9041 |
TWikiCompatibilityPlugin should fix links to system topics renamed in Foswiki |
Item9045 |
Should we really allow the web server to fill in a 200 Status? |
Item9050 |
Debugging support: use constant instead of TRACE subs, add TRACE mode for templates |
Item9070 |
Single quotes in INCLUDE causes crash |
Item9074 |
Configure checkers for directories and files have multiple issues |
Item9079 |
ListIterator considers an element that == '' to not be an element and skips it. |
Item9102 |
configure tells me: "Error: Check path to twiki/lib and check that LocalSite.cfg is present and readable" |
Item9103 |
Fix MSWindows problems shown up by the unit tests |
Item9114 |
Strikeone broken on IE |
Item9130 |
'use bytes' causes a pregnant pause |
Item9140 |
Sandbox::sysCommand template parsing |
Item9141 |
URLPARAM encodes separator as well |
Item9147 |
Generating multiple checked="checked" attributes rendering System.DataForms |
Item9148 |
HTML2TML eats some br tags inside macros |
Item9155 |
Fix foswiki integration since 3.3 upgrade |
Item9156 |
MailerContribPlugin does not compile |
Item9157 |
Default mail templates truncated |
Item9161 |
Implement Development.SoftAsserts |
Item9168 |
pseudo-install.pl code to look for test does not work on windows |
Item9170 |
WYSIWYG-Editor (Tiny MCE) kills German Umlauts in certain circumstances |
Item9204 |
TinyMCE strips out 'type' arguments when pasting Foswiki macros from MS Word |
Item9207 |
Attach.pm not including image size for some JPEG files |
Item9209 |
Category topics in System web show SEARCH generated garbage |
Item9215 |
upgrade_emails.pl errors |
Item9237 |
Configure save results should appear on main configure dialog |
Item9249 |
Remove outdated/undocumented/useless/redundant components from JQueryPlugin |
Item9256 |
If ApacheHtpasswdUser is selected, tell the admin if there the Apache::Htpasswd module is missing.. |
Item9257 |
There are configuration settings that are only saved second time through configure |
Item9261 |
MailerContrib installs plugin into wrong directory |
Item9263 |
TinyMCE autosave breaks on IECollections' IE6 |
Item9264 |
%QUERY might operate on outdated topic revision |
Item9265 |
Intro and OS checking is SNAFU |
Item9269 |
Standard escapes are applied too early in FORMFIELD |
Item9270 |
configure checks for perl version inconsistent with documentation |
Item9271 |
Check of script path for non-executable scripts s/b in ScriptDir checker |
Item9281 |
Topic names containing regex characters break parent section of more.tmpl |
Item9282 |
configure Extension repository needs UI and information update |
Item9287 |
Edit Settings page does not show topics correctly if they are not perfect wikiwords |
Item9288 |
Rename topic does not show topics correctly if they are not perfect wikiwords |
Item9291 |
Webmaster email missing should be a configuration error |
Item9295 |
Configure does not log failed password attempts |
Item9325 |
Finnish translation |
Item9336 |
Manage.pm seems to have a very odd idea of what a valid htmlColor is |
Item9348 |
Now that we have disabled TWikiCompatibilityPlugin by default, the installer gets silly warning in configure |
Item9359 |
manage script web creation fails to set preferences |
Item9372 |
The documentation, that tells where the last-sent email timestamp is saved, needs to be updated. |
Item9398 |
div twisties controls forced to inline mode |
Item9400 |
CALC doesn't handle lists in cells as documented |
Item9421 |
JQueryWikiWord depends on JQueryLiveQuery |
Item9446 |
Put-it-back action does not restore topic references |
Item9457 |
BUTTON problems |
Item9461 |
TOC no longer works with an ampersand (trunk) |
Item9462 |
viewfile can't handle attachments with umlaute |
Item9466 |
Remove BehaviourContrib dependency |
Item9483 |
Several problems with webheaderart |
Item9502 |
Make rev parameter interpretation consistent |
Item9507 |
META "moved" does not work with prefix and suffix params |
Item9522 |
Configure items containing single quote cannot be restored with use default javascript |
Item9528 |
Loading foswikilib kills jquery.foswiki lib |
Item9553 |
SiteMap too heavy |
Item9561 |
Anchor gets lost after logging in - again |
Item9562 |
Update documentation to clarify Foswiki::Func::pushTopicContext() does not clear set variables |
Item9570 |
Larger table text within TinyMCE |
Item9577 |
Wysiwyg protected styles not reflected in editor |
Item9579 |
WYSIWYG edit multiplies br tags in literal block |
Item9582 |
Foswiki.spec sets LocalSitePreferences to hardcoded Main.SitePreferences |
Item9610 |
The short list of macros that are expanded in templates, e.g. URLPARAM, are lost when copying a topic |
Item9624 |
When editing, hitting Enter leads to Change Form page |
Item9626 |
Twisty linkclass should be around link, not around the link label |
Item9627 |
Move Support/WhyYouAreAskedToConfirm to a distributed FAQ and update references |
Item9657 |
rest uses some odd smelly regex for nothing |
Item9664 |
Missing fields in NewuserTemplate results in corrupt META in user topic |
Enhancements
Item118 |
Would be nice if the password field auto-focus()'d when you save from /configure |
Item572 |
Issues with afterAttachmentSaveHander API |
Item705 |
configure install fails if server webroot not writable |
Item883 |
Make the SEARCH zeroresults parameter a format string |
Item963 |
Remove confusing duplication of sections Plugins and Extensions in configure |
Item1034 |
Modify the SEARCH limit parameter to apply to the total number of matches (not per web) |
Item1127 |
Search needs a way to return output from generic meta data. |
Item1149 |
Validate META tags read from user-entered text |
Item1205 |
Change the 'disable wysiwyg edit' setting to * Set NOWYSIWYG=1 ?? |
Item1211 |
Template for SlideShowPlugin should be designed |
Item1246 |
Add support for bypassing session creation for crawlers |
Item1328 |
Add finish handler |
Item1331 |
Add Foswiki::Func::getAttachmentList |
Item1339 |
Implementation of Foswiki 1.1 feature proposal ExtractAndCentralizeFormattingRefactor |
Item1370 |
Implementation of feature proposal DelegateMoreProcessingToSearchAlgorithm |
Item1382 |
Small speed optimisation of search code |
Item1425 |
Foswiki.spec and DevelopingPlugins doc can be improved |
Item1441 |
No way to open a handle on an attachment from Func |
Item1482 |
Improve attach dialogue usability in wysiwyg editor |
Item1523 |
Need a way to debug preferences |
Item1541 |
Deploy ThinPrefs on trunk |
Item1550 |
Add include="topic" parameter to TABLE |
Item1631 |
Add (not replace all) icons with custom topic |
Item1654 |
Feature Proposal: Improved Handling of Link options and params |
Item1674 |
Protect other plugins' xml-like markup |
Item1772 |
Use tabs for the configure UI |
Item1789 |
Add {ToolsDir} and {ScriptDir} |
Item1821 |
Creative reusage of country list in registration form |
Item1856 |
Make HistoryPlugin a default plugin |
Item1858 |
Make CompareRevisionsAddOn a default extension |
Item1885 |
Refactor configuration options for ease of use |
Item1917 |
Decouple store from Foswiki |
Item1952 |
Implement autosave using the plugin shipped with TinyMCE |
Item1975 |
Adding match operator =~ in queries |
Item2008 |
We provide a logs/ directory, but by default the logs are stored in data/ ? |
Item2050 |
Make it possible to set table rules for header or data rows |
Item2112 |
Improve feedback by pseudo-install |
Item2216 |
Add AutoViewTemplatePlugin to default plugins per accepted feature proposal |
Item2350 |
Result Sets to abstract search results for 1.1 |
Item2369 |
Add rowspan support to Wysiwyg editor |
Item2378 |
GROUPINFO needs a $allowschange format operator |
Item2394 |
System.SitePermissions improvement: implement EXPAND macro |
Item2456 |
Make a FamFamFamContrib replacement for System.DocumentGraphics |
Item2521 |
Support early flush of some HTTP responses |
Item2545 |
Enhance TMPL:DEF to create previous version of template definition |
Item2569 |
Add strikeone protection for reset password and change email on 1.1 |
Item2642 |
Allow GROUPs to be broken across multiple lines |
Item2672 |
Make EDITPREFERENCES invisible when PreferencesPlugin is disabled |
Item3154 |
Configure extension installer should not leave zip and installer script behind in foswiki root |
Item3536 |
Variable COVER not documented in Macros |
Item4255 |
Can we have a more concise login message? |
Item4423 |
SpreadSheetPlugin calculations do not execute within CommentPlugin templates |
Item4673 |
Add checkboxes to configure (FindMoreExtensions) to allow multiple plugin installations at once |
Item4795 |
Refactoring Store to enable non-file based topic stores, and to make multiple stores possible. |
Item5384 |
Allow Delete of Duplicate Attachments |
Item5420 |
Add configure checker for {TemplatePath} |
Item8108 |
TinyMCEPlugin - Add new plugins |
Item8316 |
Add a REST handler for mailnotify |
Item8345 |
Would be nice if the save changes button only saved changes |
Item8353 |
Support textareas for text input |
Item8360 |
Support images for extensions |
Item8405 |
Decouple prefs backend |
Item8416 |
Add new preference variables to control toolbar icons, plugins |
Item8476 |
Upgrade TinyMCE to 3.3 |
Item8552 |
Add alt parameter to ICON |
Item8560 |
Make the session cookie realm configurable |
Item8569 |
list installed extensions list before uninstalled extensions |
Item8607 |
Implement variable signature format |
Item8624 |
Support $percent |
Item8627 |
Implement summary based on search terms |
Item8635 |
Add a FORMAT type='string' that avoids doing topic specific list processing |
Item8638 |
Add QUERY macro |
Item8695 |
Support generic encodings |
Item8696 |
Implement add-to-zone and render-zone |
Item8701 |
Implement MakeUserRegistrationCustomizable |
Item8704 |
Improvements for GROUPINFO |
Item8746 |
Clean up WebPreferences |
Item8749 |
Add beforeUploadHandler and afterUploadHandler, and deprecate beforeAttachementSaveHandler and afterAttachmentSaveHandler |
Item8761 |
Recode the search cgi to show view/System/WebSearch |
Item8789 |
Add default CSS properties for images |
Item8817 |
Support $comma in format tokens |
Item8839 |
Implement Integrate WebSearch, WebSearchAdvanced, Alphabetical search and Search Help |
Item8842 |
Refresh default colors |
Item8860 |
Add inlinemarkup setting to TablePlugin so we can still be able to paste topic into emails incl inline HTML table formatting |
Item9003 |
Add HTML standards compliance unit tests |
Item9033 |
Move CommentPluginExamples to Sandbox web |
Item9051 |
Compress foswiki library JS |
Item9052 |
Remove newlines before and after TMPL:END and TMPL comments |
Item9062 |
Disable TWiki Compatibility Plugin by default |
Item9076 |
Fix jquery twisties in pattern skin |
Item9084 |
Add configuration checker for invalid / stale Plugin modules |
Item9100 |
Run pseudo-install.pl with warnings and taint.. |
Item9111 |
Add POST support for asynchronous jquery.treeview |
Item9115 |
Add .flv to mime.types |
Item9123 |
Advise admin to choose RcsLite and PurePerl search on MSWindows |
Item9199 |
Don't offer colours that have no TML representation |
Item9210 |
Replace TINYMCEPLUGIN_INIT preference variable with topic section |
Item9234 |
Upgrade TinyMCEPlugin to 3.3.8 |
Item9236 |
Enable contextmenu MCE plugin, allows table row/col copy & paste |
Item9303 |
HTML2TML removes JQuery chili classes |
Item9384 |
Add UI for Group topics. |
Item9389 |
Improve TML syntax highlighting |
Item9476 |
Compress CSS files |
Item9514 |
Replace foswikiPopUp CSS with JQuery POPUPWINDOW |
Item9587 |
DataDir Checker should verify that WebPreferences topic exists |
Item9598 |
Add ignorepermissions option to suppress acl checks in Func::saveTopic |
Item9644 |
Pass the Foswiki RELEASE & VERSION strings on to Extensions repository in configure when using install & update |
Related Topic: ReleaseHistory ReleaseNotes01x00