# Foswiki Release 1.1.2 - 10 Nov 2010

On this page:

- Foswiki - The Free and Open Source Wiki
- Foswiki Releases
- Pre-installed Extensions
- Important Changes since Foswiki 1.0.10
  - Adoption of the jQuery Javascript user interface framework
    - New macros enabled by jQuery
  - Powerful new QUERY macro
  - Re-architecting of the SEARCH macro
  - FORMAT macro
  - WikiGroups have add & remove user interface
  - TinyMCEPlugin updates
  - Testing configuration variables in %IF
  - "Copy topic" now copies attachments
  - Tailoring of user registration made easier.
  - Easy tailoring of reset/change password and change email forms
  - TMPL:DEFs may now access previous (overridden) TMPL:DEF
  - Logging of access failures
  - configure user interface revamp
  - Configure file system checks
  - Newer modern icon set for Document Graphics
  - Table Plugin has been improved
  - Notes for extension authors
    - API Enhancements
    - Deprecated handlers
    - Deprecated Foswiki::Func functions
    - Refactored Foswiki::Store and new Foswiki::Meta functions
    - Tainting
- Foswiki Release 1.1.0 Details
  - Fixes
  - Enhancements
- Foswiki Patch Release 1.1.1 Details
- Fixes
- Enhancements
- Foswiki Patch Release 1.1.2 Details
- Fixes
- Enhancements

## 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, 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 was built 04 Oct 2010. It is a release with more than 270 bug fixes relative to 1.0.10 and more than 680 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.
- Foswiki 1.1.1 was built 25 Oct 2010. It is a release that fixes some important bugs that were introduced in 1.1.0. It is highly recommended that all running 1.1.0 upgrade to 1.1.1.
- Foswiki 1.1.2 was built 10 Nov 2010. It is a release that fixes some very important bugs incl. a security related bug. Installations running 1.1.0 and 1.1.1 should be upgraded to 1.1.2. Spanish translation completed.

## Pre-installed Extensions

Foswiki 1.1 ships 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

## Important Changes since Foswiki 1.0.10

Foswiki 1.1 has many improvements that end users 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

Since Foswiki 1.1, the industry-standard jQuery Javascript user interface framework has been more closely integrated; the existing JQueryPlugin is included into the core distribution. Reflecting the move to jQuery, the BehaviourContrib has been removed from the core distribution; 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. See Foswiki:Development.UpdatingExtensionsScriptZone on how to replace ADDTOHEAD usage.

#### 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,
- gives access to all meta-data, including that added by extensions,
- supports reporting values using JSON and other standards, simplifying the retrieval of meta-data for REST applications,
- replaces the `FORMFIELD` macro for most applications.

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 updates

TinyMCEPlugin has been updated to the latest 3.3 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.

### TMPL:DEFs may now access previous (overridden) TMPL:DEF

SkinTemplates authors are often limited by the fact that `%TMPL:DEF{"something"}%` statements override whatever DEF may have previously existed in the SKIN path. Now, when overriding these DEFs, SkinTemplates authors may access the previous definition using the new `%TMPL:PREV%` template token.

### 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.

### Newer modern icon set for Document Graphics

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:

- `copyAttachment`

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 its 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
Item144 | Installer doesn't handle dependency loops very well
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 | %PINK 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
Item6011 | No notifications sent in a protected web
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
Item8413 | Chrome TinyMCE copy/paste spreadsheet bug
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`
Item8660 | Rewrite SearchHelp
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
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: 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
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
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.
Item9383 | VarTWISTY etc missing.
Item9386 | Hide shipped skin template topics behind an VIEW_TEMPLATE to reduce user confusion (they basically look broken)
Item9398 | div twisties controls forced to inline mode
Item9400 | CALC doesn't handle lists in cells as documented
Item9427 | WYSWIYG slow cursor movement on IEs
Item9446 | Put-it-back action does not restore topic references
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
Item9484 | Consistent logo
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
Item9646 | bin/statistics requires admingroup to be added to AdminGroup
Item9657 | rest uses some odd smelly regex for nothing
Item9659 | Modifying image attach properties to create a link results in assert failure
Item9663 | Statistics script generates incorrect link to generated stats
Item9664 | Missing fields in NewuserTemplate results in corrupt META in user topic
Item9667 | Slideshow error
Item9669 | Add links to Users and Groups to the default USERWEB sidebar
Item9675 | statistics script doesn't process all webs by default
Item9677 | Func::saveAttachment have NOW and not 1 Jan 1970 as default date
Item9699 | LocalSite.cfg is continuously appended
Item9710 | GATEWAY_INTERFACE deprecated in mod_perl2. Should not be used to determine CLI vs. CGI
Item9712 | Warning after setting {ScriptSuffix}
Item9713 | tools/extension_installer should be marked executable
Item9716 | Language change removes query param
Item9749 | In the History page, "Render style" is not translated, despite all other elements of the page are translated, and there is not MAKETEXT for this
Item9756 | Topic action buttons point to included topic instead of current topic
Item9768 | Scripts default to the wrong user when run from command line
Item9779 | More topic actions - view Revision does not work.

### 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
Item2172 | New user interface to maintain groups - add/remove user, and add user to a group on registration.
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
Item3030 | TWiki::Func::saveAttachment saves a lot of garbage in META
Item3154 | Configure extension installer should not leave zip and installer script behind in foswiki root
Item3536 | Variable COVER not documented in Macros
Item3931 | Implement search results pagination
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..
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 adding and removing member of groups on the Group topics.
Item9476 | Compress CSS files
Item9508 | Requirement for password confirmation in registration is a PITA
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

## Foswiki Patch Release 1.1.1 Details

## Fixes

Item9569 | Non-trivial macros are rendered within verbatim blocks of included topics
Item9773 | Extension backup directories should be deleted after successful tar/zip archive
Item9788 | pub-htaccess.txt should mention symlinks
Item9799 | can't read null value from session_variable
Item9805 | Extension installer fails to install files into web with missing WebPreferences
Item9807 | bin/configure should also auto-fix the shbang line of /tools/ scripts
Item9809 | ACLs broken in Foswiki 1.1.0 when passed a Group
Item9810 | WikiGroups interface does not allow to add existing Groups as members of a Group (nested Groups) and behaves inconsistently when adding them manually using "More actions" and "Edit settings for this topic"
Item9811 | Adding a new group with just the current user adds the user twice
Item9815 | Random IDs make twisties forgetful
Item9819 | Extensions with Topic names or directories with non-alphanumeric characters fail to install
Item9820 | DefaultUserRegistration broken If REGISTRATIONGROUPTYPE is 'multiple' or 'one'
Item9825 | DEPRECATE Foswiki::Func::searchInWebContent, and add Foswiki::Func::query
Item9826 | add `=~` to HoistRE so its not slower than using type='regex' - this limits its use to the documented System.RegularExpression
Item9827 | Foswiki::Meta interface change breaks plugins
Item9828 | ImageGalleryPlugin not working on Foswiki 1.1.0 because of bug in JQueryPlugin
Item9831 | WikiGroups GUI broken if PasswordManager is none
Item9837 | TemplateLogin fails with PasswordManager set to none
Item9838 | WikiGroups runs into "premature end" error if you have many groups
Item9841 | Plugin installation fails due to broken extender.pl
Item9842 | % NOP % is not expanded when placed in a TOPICS META
Item9844 | Merge feature no longer working
Item9848 | New Groups UI only allows users registered
Item9850 | Change expand option to Options hash { EXPAND => }
Item9851 | Users prefixed with Main. cannot be removed with UI
Item9857 | CommentPlugin templates changes have caused trouble for ActionTrackerPlugin and plain use of tableprepend
Item9860 | There are still duplicate user names in the WikiGroups
Item9861 | CompareRevisionsAddOn needs documented dependency of HTML::Tree
Item9862 | GroupTemplate lacks a trailing newline
Item9863 | Upgrading group topics adds the submitter to group
Item9865 | Remove Main or USERSWEB prefix when upgrading group topics
Item9867 | Setting a variable from a regex search is broken in 1.1.0
Item9868 | Sort links on table headings are adding the command suffix on
Item9869 | Max URL shortening broken by ScriptSuffix
Item9870 | TinyMCE JS error in Internet Explorers
Item9886 | Incorrect method call breaks configure on IIS
Item9890 | Attachments corrupted on Windows

## Enhancements

Item8411 | Add registration approval described at Support.Question121 to core

## Foswiki Patch Release 1.1.2 Details

## Fixes

Item1391 | < div > disappears in Rich-Text-Editor
Item9901 | The index.html points to old release notes
Item9904 | Twisty is not working in IE8 both compatibility and non-compatibility
Item9908 | tml.js not IE compatible
Item9911 | SEARCH format is parsed through formatTime causing all sorts of problems
Item9913 | SEARCH fails to expand several tokens like topic(number, ...)
Item9914 | METASEARCH fails to expand topic(number, ..) and probably other
Item9936 | Cache feature lacks files in 1.1
Item9937 | People that have manually copied Foswiki.spec to LocalSite.cfg (not recommended) have problems with new settings added.
Item9941 | Cache feature uses a 401 redirect which is not compatible with the suggested redirect to UserRegistration
Item9944 | configure fails to upgrade a plugin if cache is enabled
Item9945 | Changes to Extensions installer
Item9948 | New Plugin API method `Foswiki::Meta::registerMETA` not working correctly
Item9952 | Bold & italics buttons aren't working with WysiwygPlugin
Item9953 | TinyMCE JS error transitioning to WikiText from fullscreen
Item9956 | Wysiwyg editor breaks the sample color in WebPreferences
Item9960 | Spurious JS errors
Item9963 | Overzealous use of `$percent` in plugins makes them incompatible with Foswiki 1.0.x
Item9970 | Cannot save the value 0 in a formfield
Item9971 | Query searches see the constant '' as the value zero making it impossible to test for empty value
Item9974 | setlib.cfg loaded twice but LocalLib.cfg only once
Item9975 | Plugin module checker finds all duplicates, not just TWiki/Foswiki
Item9980 | Bug found in manage interface
Item9981 | Fix missing and redundant files

## Enhancements

Related Topic: ReleaseHistory ReleaseNotes01x00