# Foswiki Release 1.1.5

## 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 09 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
- Foswiki 1.1.3 was built 16 Apr 2011. It is a release that fixes more than 150 bugs. jQuery has been updated to 1.4.3. The default PatternSkin has some usability improvements.
- Foswiki 1.1.4 was built 20 Dec 2011. It is a release that fixes some very important including some security related issues. It contains 143 fixes and 27 enhancements. jQuery has been updated to 1.7.1.
- Foswiki 1.1.5 was built 10 Apr 2012. It is a release that fixes some very important issues including some security related issues. It contains 100 fixes and 20 enhancements.

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

Release 1.1.5 is a security focused release. There are a number of fixes and small enhancements designed to improve the security of Foswiki.

### API Change

The Foswiki API version is incremented to version 2.2 in Foswiki 1.1.5 for the following changes:

- `Foswiki::Func::getScriptUrlPath()` has been removed from deprecation, and enhanced with a new calling convention to be consistent with `Foswiki::Func::getScriptUrl()`.

### Improvements to User Registration

- The complete fix for CVE-2012-1004 has been integrated, including pluggable field validations in the User Mapper. If your installation uses a custom user mapper, there is a new function in the base user mapper `lib/Foswiki/Users.pm`, that performs registration field validations. Override this method in your custom user mapper to add site specific validations.
- The user registration and group management API calls now all return error messages describing any failures. All errors are processed through MAKETEXT so that they are translated to the selected language.
- New options can reject duplicate registrations using the same email, and can either white-list or black-list email domains from registering.

### Improvements to .htpasswd handling

- The `HtPasswdUser` password manager has been changed to globally cache the password file if enabled. In an installation running `fcgi` or `mod_perl`, this will reduce the overhead of reading the file for each transaction.
- The `.htpasswd` lock file is now configurable. There was a small risk that when multiple foswiki installations shared a common `.htpasswd` file, simultaneous updates would not be prevented, resulting in file corruption.
- The default for `{Htpasswd}{Encoding}` has been changed to `apache-md5`. We strongly recommend that installations migrate away from `crypt` encoding - the prior default. `crypt` truncates passwords at 8 characters.
- The `{Htpasswd}{AutoDetect}` option is enabled by default. This ensures that an existing `.htpasswd` file cannot be accidentally corrupted due to the change in default encoding.
- A new password encoding hash has been added. `bcrypt` encoding. (Ref. http://yorickpeterse.com/articles/use-bcrypt-fool )

### Better session support for mixed http and https environments

If your foswiki is set up to accept both https and http requests, your users may find themselves logged out much faster than desired.

1.1.5 fixes this by using separate authentication session cookies when using `http` and `https`, but this may mean your users may need to login again. This applies to both `TemplateLogin` and `ApacheLogin`.

### Changes to the `configure` password handling

The encoding of the `bin/configure` and "sudo" `admin` user has been changed. Sites should change their configure password as soon as possible. Note that this change is not backwards compatible. Once the password has been changed, if fallback to 1.1.4 is required, the password will have to be reset by removing the password from `lib/LocalSite.cfg.`

### Changes to Statistics processing

The WebStatistics topics are no longer shipped with Foswiki. Two new topics have been included; DefaultWebStatistics and WebStatisticsTemplate. The `statistics` script now has the optional capability of creating the missing WebStatistics topics.

- The Foswiki configuration has a new parameter: `{Stats}{AutoCreateTopic}` (Default is disabled)
- The `statistics` script has a new parameter: `-autocreate 1` or `autocreate=1` (Default is 0 or disabled)
- The `statistics` script must now only be run using `POST`. HTML `GET` should never result in an update.

The details of this change are in SiteTools#WebStatistics, including a tool to help with creating the missing WebStatistics topics.

### Changes to PlainFile logger to improve log rotation

In previous versions of foswiki, the default `PlainFile` logger failed to rotate the logs if any log records were corrupted. This is more likely in the error log file, but can be caused by any log record that is written containing embedded newlines. If a log record is read without the expected `| Timestamp |` as the first column, rotation stops.

This behavior has been corrected, however sites where rotation was failing may have extremely large log files. When foswiki performs the rotation at the beginning of the next month, rotation can take an extended time, resulting in extended response time.

Rotation is performed when the timestamp of the log file (`events.log`, `error.log`, `debug.log`) is in a month prior to the current month. In order for rotation to proceed:

- The directory containing the log files must be writable.
- Archive files named `[logfile].YYYYMM` must not exist for any records in the current `[logfile].log` file.
  - For example, if `events.log` contains an event dated `2012-01-15:`, then the archive file `events.201201` must not exist.

In order to force rotation and avoid extended web server response time:

- Quiesce the web server to prevent logging activity
- Upgrade to 1.1.5, which will install the updated `lib/Foswiki/Logger/PlainFile.pm`
- Reset the timestamps to the previous month on the logfile requiring rotation
  - `touch -t 201202280101 events.log` will set the timestamp to February 28th on a linux/unix system.
  - Windows users will need to install a 3rd party tool to change timestamps, or wait for the next month
- Change to the `bin` directory and run the view script from the shell as the web user.
  - `sudo -u www ./view` (Actual user will vary depending on the distribution)

The plainfile logger will now report additional information on the rotation process, including displaying bad records to STDERR. Edit `lib/Foswiki/Logger/Plainfile.pm` and change the line `use constant TRACE => 0;` to use `constant TRACE => 1;` to enable more detailed debug messages.

## Important changes since Foswiki 1.1.3

### 1.1.3 may have changed some `form.name` MetaData to contain fully-qualified (with web name prefix) values

In Foswiki 1.1.4 this problem has been fixed by Item10874, however, users upgrading from 1.1.3 may wish to review the following information to determine if they need to take action on their existing SEARCHes or DataForm topics.

> Please note, you may be unaffected by http://foswiki.org/Tasks/Item10874 if:
> - You have never used Foswiki 1.1.3
> - You are not QuerySearching `form.name` MetaData for exact topic-only (without web prefix) values, or
> - Your users are not adding or changing DataForms on their topics via the edit screen's "add/change form" button, or
> - Your installation is using Foswiki:Extensions.NatEditPlugin

#### Description

Any topics which have had a DataForm added or changed using the "Add/change form" button on the edit screen while running Foswiki 1.1.3 will now have "fully-qualified" Web.Topic names in the `form.name` MetaData even if the `WEBFORMS` preference variable omitted web prefixes from DataForm topic names. In other words, if you were using a `WEBFORMS` preference which looked like this:
Error: no such plugin chili

       * Set WEBFORMS = MyForm

In Foswiki 1.1.3, the "Add/change form" button on the edit screen actually treats it like this:

       * Set WEBFORMS = TheWeb/TheSubWeb.MyForm

Having selected "MyForm", the `form.name` value is actually stored as `TheWeb/SomeSubWeb.MyForm`. This prevents QuerySearch type SEARCHes for an exact match on the topic-only value of `form.name` from working correctly, for example:

    %SEARCH{"form.name='MyForm'" type="query" ...}%

... will not match these topics. Instead, a search on both possible values can be used:

    %SEARCH{"form.name='MyForm' OR form.name='TheWeb/SomeSubWeb.MyForm'" type="query" ...}%

Or a regex query:

    %SEARCH{"form.name=~'\bMyForm$'" type="query" ...}%

Alternatively, the erroneous `form.name` values can be repaired by searching for and fixing them using one of the solutions detailed in http://foswiki.org/Tasks/Item10874#Solution

### Email enhancements

Significant enhancements were made to the Foswiki email implementation. These changes increase our compatibility with email services like Google's gmail, add enterprise features like S/MIME signed mail, and add a test facility to help the administrator better diagnose email problems before testing registration.

- Item10521: Implement SSL support, which adds direct support for gmail.
- Item10522: Implement S/MIME support for signed email using either `sendmail` or the `Net::SMTP` methods.
- Item10523: Add configure parameter to select GMT or Servertime in generated email messages
- Item10919: Implement an Email test function in configure.

These changes are backwards compatible with `LocalSite.cfg` however it is recommended to visit the Email tab in configure, correct any warnings, and save the configuration parameters guessed when the configuration is migrated.

Note that there are some subtle changes to the Email implementation. Prior to these changes, Foswiki guessed the email send method based upon the setting of the mail server name, which can be configured in `LocalSite.cfg`, as well as a deprecated preference setting `SMTPMAILHOST`. Once the configuration is updated for 1.1.4, the Email send method is an explicit setting in `LocalSite.cfg`. If the email send method is set to one of the `Net::SMTP` choices but the MAILHOST parameter is not set, Foswiki will still fall back to the `MailProgram` (like `sendmail`). However if the email method is set to use the `MailProgram` explicitly, it will ignore any hostname set in `MAILHOST` or `SMTPMAILHOST`.

#### Email linking improvements in Foswiki topic rendering.

The following tasks made significant changes to rendering of email addresses in Foswiki topics:

- Item10905: Unable to include spaces in the query string of mailto links
- Item10660: Some email address autolinking doesn't work
- Item11059: Email address followed by a dot generates email link with dot included

An old legacy link format deprecated in 2005 was interfering with the ability to pass complex query params to explicit http: and mailto: links. This issue is fixed, but there is a loss of some backwards compatbility. Before this fix, this link: `[[mailto:user@example.com?subject=some email]]` woud generate a message with the subject = "some" and link text of "email". After the fix, the link text will be the entire email address and the subject will be "some email". If the original link text is required, it should be entered as `[[mailto:user@example.com?subject=some][email]]`

Note that this fix also adds a new configuration parameter: `$Foswiki::cfg{AntiSpam}{EntityEncode}`. Entity encoding of email addresses as an anti-spam technique was previously controlled by the parameter `$Foswiki::cfg{AntiSpam}{HideUserDetails}`. Both parameters default to enabled. If you disabled the `$Foswiki::cfg{AntiSpam}{HideUserDetails}` option and desire the same behavior, you should also disable. `$Foswiki::cfg{AntiSpam}{EntityEncode}`. This fix corrects an issue where mailto links were double-encoded, breaking the ability to include more than one option in the query string.

Also the detection of email addresses in topics is significantly improved and is much closer to the Email address specification in RFC:5322 and the mailto URL specifications in RFC:3696.

### Password Authentication enhancements Item9164 and Item10962

The PasswordManager `Foswiki::Users::HtpasswdUser` has been enhanced with an AutoDetect mode to detect the format of the stored password and to validate old passwords using the stored form instead of the encoding configured in `{Htpasswd}{Encoding}`. Enable this new feature by setting the configuration parameter `{Htpasswd}{AutoDetect}` to enabled.

- With this change, it is now possible to migrate to an alternate password Encoding without invalidating existing user passwords.
- The performance of `HtpasswdUser.pm` has been improved by up to 30% with large `.htpasswd` files
- A new encryption mode - `apache-md5` has been added. This official Apache variation on MD5 encoding is compatible with the passwords generated by the `htpasswd -m` command.
- The encoding previously labeled `md5` has been renamed to `htdigest-md5` and is compatible with the encoding generated by the Apache `htdigest` command. The config setting will be modified by a config checker the first time you run configure after upgrade. It is recommended to save your configuration.
  - Note that it is also now possible to modify the `{AuthRealm}` setting without invalidating existing passwords.
- Cross-platform compatibility issues between Linux, Apple OSX and MS Windows have been resolved and `.htpasswd` files should be portable regardless of the selected encoding.
- The `Crypt::PasswdMD5` CPAN module is required for the `apache-md5` encoding, as well as for better cross-platform compatibility.

> Note: It is strongly recommended that sites using the old default "crypt" encoding migrate to a stronger method. The crypt method truncates passwords at 8 characters and silently discards the rest. For the highest security, choose htdigest-md5 encoding with Apache htdigest authentication. If using Template authentication, if possible use a SSL client connection - HTTPS.

### Changes to User Registration topics Item1539

The URL parameters passed in from User Registration were previously still prefixed with `Twk`. This has been changed to `Fwk` to be consistent with Foswiki naming conventions. Note however that backwards compatbility has been maintained and either prefix can still be used, so it is not required to update customized User Registration topics.

### Changes to Foswiki Logging - Item10637, Item11157

A new Logging method has been added: `Foswiki::Logger::PlainFile::Obfuscating`. If this module is chosen as the Logger, IP addresses by default will be replace with a pseudo-address derived from a MD5 hash of the original address. This is provided for use in regulatory domains where systems are not permitted to track IP addresses of users.

- An Expert parameter is provided to use a mask (`x.x.x.x`) instead of the hashed IP address where absolute anonymity is required.
- Note that AUTHENTICATION FAILURE messages are never obfuscated. This permits tools like `fail2ban` to be used to block penetration attempts.

### Major JQuery changes

- Foswiki has been updated to include JQuery 1.7.1, and this is now the default version of JQuery. After installing Foswiki 1.1.4, be sure to visit `bin/configure` and verify that the JQuery Plugin is configured to use this version.
- The JQuery Autocomplete plugin has been replaced by the incompatible JQueryUI Autocomplete widget. If your site has implemented forms using the old version of Autocomplete, they will not work until converted to the new API. See http://foswiki.org/Support/JQueryMigrationGuide
- The JQuery Textboxtlist plugin has been updated with an incompatible version. See the above referenced JQueryMigrationGuide for details.
- The JQuery Chili syntax highlighting plugin is incompatible with Firefox 7 and Safari Rev. 6-17-2011.

### Changes to Store

Foswiki has improved handling of files that are modified outside of Foswiki's control. Topic changes made by external programs may cause unexpected results. The following behaviour is expected:

- If a topic is modified (file revision date of file is newer than the date of the `.txt,v` file):
  - The TOPICINFO metadata stored with the topic textfile is ignored.
  - Modified by is reported as `UnknownUser`
  - Modified timestamp is the file timestamp
  - Revision number is 1 greater than the last revision known to RCS.
  - Topic comment is `pending`, indicating there are changes not yet checked into RCS.
  - The next change to the topic under Foswiki control will record the external changes into RCS, and create a new revision for the changes saved in this iteration.
- If a topic rcs `.txt,v` file is newer than the topic file
  - The TOPICINFO is trusted
  - This avoids unnecessary overhead by the RCS system.
- If a topic is modified externally and checked into RCS outside of Foswiki control, it is very important to generate a valid TOPICINFO line or the data reported by Foswiki will be incorrect.

Note that Foswiki also now requires that the %META:TOPICINFO be the first line of the file.

### Changes to SpreadSheetPlugin

Several SpreadSheetPlugin functions were found to provide inconsistent results when cells contained leading spaces. Leading/trailing spaces are part of cell formatting and should be uniformly stripped when extracting data from cells.

- LEFTSTRING position of first character would vary.
- LISTUNIQUE would fail to eliminate duplicate entries due to leading or trailing spaces.

Changes were made in the code that extracts cell data to uniformly remove leading and trailng spaces. This change may require changes to spreadsheet formula if they had been adjusted to accommodate these spaces. Unit tests have also been added to better detect inconsistencies and improve the quality of this plugin.

Also the SpreadSheetPlugin was synchronized with features added to the TWiki version of the plugin. This added the following functions:

- `SPLIT( separator, text )` -- split a string into a list.
- `HEXENCODE` and `HEXDECODE` -- Encode and decode a string to/from printable hex.
- `XOR( list )` Logical XOR of integers in a list.
- `BITXOR( list )` -- Bitwise XOR of integers in a list.
- `BITXOR( string )` -- Bitwise NOT operation on the string.
- `LISTNONEMPTY( list )` -- Remove all empty elements from a list
- `WHILE( condition, do )` -- Repeat the "do" function while the "condition" remains true.
- isodate formats -- ISO 8601 week support.
- DOY -- Day of Year dates: DOYyyyy.ddd for example to specify the ddd day of yyyy

### Changes to JSCalendarContrib.

The changes to JSCalendarContrib made post 1.1.3, and released in JSCalendarContrib version 1.4.x have been reverted. The changes attempted to make dates stored in the formfields format per the requested JSCalendarContrib format. However it was incompatible with alternative date formats that were not understood by the core Foswiki time code. JSCalendarContrib saves dates in whatever format is set in the configuration `{JSCalendarContrib}{format}`. If the format is changed, Foswiki makes no attempt to change the displayed format of existing dates. The format can be updated by re-selecting the date using the calendar display.

## Important changes since Foswiki 1.1.2

### SEARCHDEFAULTTTYPE restored

The default search type used in the WebSearch page was not carried forward from 1.0. to 1.1. This option has been restored in 1.1.4, with some changes:

- It only applies to the WebSearch and WebSearchAdvanced. On Foswiki 1.0 it also applied to the `%SEARCH` macro.
- The (ignored) default in DefaultPreferences is `keyword`, but on 1.1, WebSearch defaulted to `word`
- WebSearchAdvanced had a hardcoded default of `word` on both 1.0 and 1.1. This is changed to use the SEARCHDEFAULTTTYPE setting.
- The historical mis-spelling `(SEARCHDEFAULTTTYPE)` is preserved.

Migration | `%SEARCH` | `WebSearch` | `WebSearchAdvanced`
1.0 to <= 1.1.3 | Default type is `word`, configuration setting no longer used. | Type `word`, not configurable. | No change
1.0 to 1.1.4 | Default type is `word`, configuration setting no longer used. | No Change | Default type changes from `word` to configured `%SEARCHDEFAULTTTYPE% (keyword)`
1.1.x to 1.1.4 | No Change | Default changes from `word` to configured `keyword (keyword` | Default type changes from `word` to configured `%SEARCHDEFAULTTTYPE% (keyword)`

## Important Changes since Foswiki 1.1.2

### Changes to %GROUPS% and %GROUPINFO% Macros

See http://foswiki.org/Tasks/Item10176. On releases prior to Foswiki 1.1.3 it was possible that the GROUP related macros could expose User WikiNames that would be hidden from the currently autenticated user. This has been changed, and if the current user does not have VIEW authority for the user's topic, then the user will not be shown as a group member. See the new FAQHiddenUsersAndGroups topic for more information.

### JQueryPlugin update to jQuery 1.4.3

On releases prior to Foswiki 1.1.3, JQueryPlugin shipped with jQuery 1.3.2 enabled. It now uses 1.4.3, and some Foswiki javascript will no longer work correclty with 1.3.2 and earlier. As a result, upgraders will need to

1. set `{JQueryVersion}` in configure under Extensions -> JQueryPlugin to `1.4.4`
2. Clear browser cache
3. test non-default plugins and any custom jQuery javascript code for compatibility with jQuery 1.4.3.

### Improved handling of legacy logging format

Foswiki 1.1 changed the logging format and the default location of the log files. See below for more information.

As of 1.1.3, if any of the 1.0 Debug, Warning or Log filenames are found, the "compatibility" logger will be used regardless of the `Implementation` setting.

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

### New Logging architecture and location for log files

The Foswiki logging architecture has been changed to make processing of the "current" logs easier, and the logs have been moved from the `data/` directory into `working/logs`. The configuration of the logging files have also been updated.

If Foswiki detects the presence of the old logging configuration, it will continue to use the old files. `configure` will issue warnings about the deprecated settings.

Foswiki 1.0.x | Foswiki 1.1.x
--- | ---
Current & Prior | Current Month | Prior Months
`foswiki-root/data/logYYYYMM` | `foswiki-root/working/logs/events.log` | `foswiki-root/working/logs/events.YYYYMM`
`foswiki-root/data/warnYYYYMM` | warnings written to error log | n/a
`foswiki-root/data/error.log` | `foswiki-root/working/logs/error.log` | `foswiki-root/working/logs/error.YYYYMM`
`foswiki-root/data/debug.txt` | `foswiki-root/working/logs/debug.log` | `foswiki-root/working/logs/debug.YYYYMM`
`foswiki-root/data/configurationlog.txt` | `foswiki-root/working/logs/configure.log` | The configuratiog log does not roll

#### Migration considerations

Foswiki provides two Logger implementations selectable in `configure`. `Foswiki::Logger::Plainfile` implements the new file naming conventions and locations. `Foswiki::Logger::Compatibility` uses the old locations and settings. The Compatibility logger is used if the old file locations are detected in the configuration.

The primary use of the logs by Foswiki is for generation of Statistics. If changing to the new logger ( strongly recommended ) it is best to get a full statistics refresh prior to migration. Copy / rename the log files into their new location using the above table as a guide. Manually edit `lib/LocalSite.cfg` to remove the obsolete parameters, and then run configure to verify the new settings.

##### Logging Configuration

The 1.0 configuration settings should be manually removed from LocalSite.cfg, and configure then used to verify the new settings. If any of the 1.0 Debug, Warning or Log filenames are found, the "compatibility" logger will be used regardless of the `Implementation` setting.

Foswiki 1.0.x Defaults

    $Foswiki::cfg{Log}{Implementation} = 'Foswiki::Logger::PlainFile';
    $Foswiki::cfg{Log}{view} = 1;
    $Foswiki::cfg{Log}{search} = 1;
    $Foswiki::cfg{Log}{changes} = 1;
    $Foswiki::cfg{Log}{rdiff} = 1;
    $Foswiki::cfg{Log}{edit} = 1;
    $Foswiki::cfg{Log}{save} = 1;
    $Foswiki::cfg{Log}{upload} = 1;
    $Foswiki::cfg{Log}{attach} = 1;
    $Foswiki::cfg{Log}{rename} = 1;
    $Foswiki::cfg{Log}{register} = 1;
    $Foswiki::cfg{ConfigurationLogName} = 'foswiki-root/data/configurationlog.txt';
    $Foswiki::cfg{DebugFileName} = 'foswiki-root/data/debug.txt';
    $Foswiki::cfg{LogFileName} = 'foswiki-root/data/log%DATE%.txt';
    $Foswiki::cfg{WarningFileName} = 'foswiki-root/data/warn%DATE%.txt';

Foswiki 1.1 Defaults

    $Foswiki::cfg{Log}{Dir} = '$Foswiki::cfg{WorkingDir}/logs';
    $Foswiki::cfg{Log}{Implementation} = 'Foswiki::Logger::PlainFile';
    $Foswiki::cfg{Log}{Action} = {
              'search' => 1,
              'rest' => 1,
              'viewfile' => 1,
              'edit' => 1,
              'register' => 1,
              'save' => 1,
              'rename' => 1,
              'changes' => 1,
              'view' => 1,
              'rdiff' => 1,
              'upload' => 1,
              'attach' => 1
            };

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

## Foswiki Patch Release 1.1.3 Details

### Fixes

Item92 | Need to give the admin a web UI to change user's hidden email address
Item770 | there is no obvious way for an admin to see what webs exist when they are on ManagingWebs topic
Item1412 | Documentation needs to mention ModPerlEngineContrib
Item1562 | redirect failure OK button goes to wrong place
Item2531 | Net::SMTP fails silently if MIME::Base64 or Authen::SASL are missing
Item4544 | Document special format used in .htpasswd for email addresses
Item5464 | ALLOWTOPICRENAME should not apply to attachments
Item5864 | TablePlugin documentation needs better coverage of spans from header row
Item6021 | Custom CGI script parameter 'anyname' misleadingly mentioned only in the edit script parameter section. This parameter should be mentioned also in the those script sections (e.g. view etc) that support this parameter as well.
Item8302 | Init Sorting in TablePlugin is broken if no header row.
Item8707 | Check links to configure for correctness
Item8766 | Login screen is not obvious to use for non-registered users
Item8991 | Header-only table violates XHTML DTD
Item9314 | configure UI looks odd when there are headings with no NON-EXPERT options
Item9437 | maketext and wikiwebmaster
Item9462 | viewfile can't handle attachments with umlaute
Item9607 | Fix XHTML validation by not self-closing the paragraph tag
Item9658 | New ICONs have some naming inconsistency
Item9739 | upgrade to jquery-1.4.3
Item9774 | Dependency issues with Foswiki 1.1
Item9796 | Improve docs for AdminUser
Item9909 | sendEmail failure messages should be specific about which email recipient failed
Item9930 | HtPasswdUser.pm leaves umask set to 077 which could impact other directories/files
Item9965 | Replace calls to the configure script by the variable view in configure's CSS files
Item9966 | Rename/Move of a parent topic with a non-WikiWord name breaks parent-child linkage
Item9973 | TinyMCE attach dialogue lists no attachments for topics named with international characters
Item9988 | delRev fails because the logger code change was missed
Item10010 | RestHandler claimes in the log to be cached, even when its not.
Item10016 | No rowspan in header rows possible
Item10022 | Upgrading multiple extensions only performs first action
Item10024 | ICON{mp3} shows a photo icon
Item10034 | Greek Translation
Item10041 | Configure's logger-advice is incomplete, when upgrading to 1.1
Item10048 | WYSIWYG image tool inserts incorrect links with short URLs.
Item10050 | CommentPlugin prompt adds newlines that prevent COMMENT inside TML tables
Item10058 | Extension installer too aggressive in rewriting perl Shebang
Item10060 | rewriteshebang.pl rewrites shebang for bash & sh scripts
Item10061 | Cookies not properly forced to be secure if HTTPS connection
Item10064 | redirectto in Rename broken since 1.1
Item10069 | Web extension installer mis-locates Foswiki root if scripts in cgi-bin
Item10073 | SLIDESHOWSTART example goofs the TOC of Macros
Item10075 | Rename UI's 'select all' and 'clear all' buttons appear to do nothing
Item10076 | If Foswiki is installed with a relocated cgi-bin, initial guesses for directories are wrong
Item10078 | Separate, enhance, and test documentation of ACL preferences
Item10091 | Sections of type="include" not clearly documented
Item10093 | Is the CPAN module Text::Diff really required?
Item10097 | SEARCH not checking ACLs of group topics
Item10098 | update JQueryPlugin's form plugin form 2.25 to 2.49
Item10110 | webtopiccreator errors out in jquery.noconflict mode
Item10116 | Installer fails to try zip file if tgz missing. Also taint errors in Zip expansion
Item10122 | Warning: file .htpasswd is not found. (when not using the Foswiki::Users::HtPasswdUser password manager.)
Item10124 | Meta::removeFromStore('attachmentname') deltes the topic, totally and completely
Item10126 | Intermittent rendering issues under FastCGI
Item10128 | Foswiki::Meta::searchInText renamed/removed but docs not updated
Item10131 | TopicUserMapping loses creation date when updating existing user
Item10137 | Upgrade guide should mention clearing browser cache
Item10143 | webtopiccreator.js only removes first space
Item10144 | Mistake in example in documentation of AutoViewTemplatePlugin
Item10147 | Foswiki::writeCompletePage deletes session ID cookie if page contains a form
Item10151 | Interwiki links do not work when destination topic contains parentheses
Item10154 | System web name hard-coded into WebHome text
Item10156 | Delete template checks all checkboxes even if the warning text says it is not recommended to do so
Item10159 | FAILEDPLUGINS generates invalid HTML
Item10161 | 4.00 of JQueryPlugin breaks a number of Twisties on 1.1.2
Item10164 | NOAUTOLINK also disables the author name in the topic's REVINFO and in WebChanges
Item10166 | Fixes to groups interface
Item10167 | Rename does not update backlinking INCLUDEs
Item10168 | Fix display of manual page in rewriteshebang.pl if perldoc isn't available
Item10174 | Javascript _src files shipped without their shrinked versions
Item10176 | Groups expansion leaks supposedly DENYed information
Item10177 | Entering an email address in the login name field breaks login form
Item10189 | sample bin/.htaccess should not have , in "Allow from"
Item10194 | Extraneous p elements in rename templates
Item10195 | Fix foswikiFormStep layout in css and templates
Item10199 | Broken links in System.Skins
Item10200 | Pattern button style breaks jquery foswikiButtonCancel
Item10205 | HTML error in BeginnersStartHere
Item10207 | Update pattern js to work with ajax
Item10209 | rewriteshebang Failure with unexpected perl path input
Item10213 | Make sudo login more logical
Item10226 | Documentation of DefaultPreferences should mention SitePreferences
Item10243 | Installation Guide is outdated on admin user
Item10248 | TOC rendering wrong anchors for INCLUDEd content
Item10253 | IfStatements page does not tell about checking the value of configure setting
Item10258 | SEARCH order=created and order=formfield(date) doesn't work as expected
Item10259 | Renaming web may incorrectly modify links within topic starting with old web name
Item10263 | Fix html validation errors
Item10267 | I18N.pm: Use of uninitialized value in lc
Item10269 | PurePerl search for form.name in a subweb (using the / web separator) over-escapes and so give no results
Item10274 | Collision between Date formatting and Wiki variables
Item10275 | The 'More actions' button of FamFamFamContrib toolbar doesn't work
Item10283 | The 'Create new topic' button of FamFamFamContrib toolbar always creates in 'Main' Web only
Item10284 | If Topic is not WikiWord, Rename will not list children to update
Item10285 | FamFamFamContrib toolbar isn't multi language capable
Item10290 | Package.pm fails parsing MANIFEST if non-topic files are installed into data
Item10298 | Handle foswikiFocus in jquery plugin
Item10304 | Updating TopicUserMappingContrib overwrites the AdminGroup
Item10307 | First save of files without rcs ,v file fails to create a new revision
Item10308 | Need to check if JQuery version is sane
Item10311 | Restore topic fails to restore META preferences
Item10320 | Documentation on DocumentGraphics customization mentions wrong topic
Item10324 | `zeroresults="0"` doesn't print anything
Item10334 | Provide documentation template for tag in EmptyPlugin
Item10336 | can the configure Languages selection list be sorted?
Item10345 | FORMFIELD renders 'format' text with 'default' value as $value
Item10346 | MAKETEXT renders 0 if arg is empty
Item10352 | Query optimizer regexes beyond simple plain text fail
Item10362 | Logger documentation is insufficient
Item10380 | INCLUDEd SEARCH pager creates links to topic, not to basetopic
Item10393 | Update IF documentation
Item10395 | Package installer appends Contrib to Contrib::...AddOn packages
Item10400 | Auto-remove missing plugins from LocalSite.cfg
Item10401 | compare script doesn't call logEvent
Item10402 | compare script uses deleted oopsmissing template to report missing topic
Item10406 | hr lines in SEARCH pager makes it hard to skin
Item10408 | Temporary File Hazard in Sandbox.pm and FileCache.pm
Item10412 | Subtle problem with fragments in login form
Item10413 | Fn_MAKETEXT tests fail with deprecated defined hash syntax
Item10415 | Document overriding effect of {AuthScripts} in AccessControl
Item10418 | registerMETA API changes didn't make it into 1.1.2
Item10422 | Add ppsx mime type
Item10423 | Add ppsx to icon type list
Item10425 | Undefined subroutine Foswiki::ENCODE - crash if URLENCODE alias is used
Item10426 | Stack-Trace when using https-includes
Item10444 | Group documentation not up to date
Item10445 | Option to restore topic is offered even if the current revision is 1
Item10446 | When a topic is created, the Add form action adds an unexisting form (wrong web reference)
Item10447 | BaseUserMapping::isGroup() throws "Use of uninitialized value"
Item10448 | Regardless of which web I vist, "Documentation" button is highlighted
Item10456 | defaults not initialized in persistent perl environments
Item10464 | FAQ app issue creates topics
Item10466 | FamFamFam skin adds login/logout links
Item10471 | Search limit= not applied per web (breaks FoswikiSiteChanges)
Item10476 | Combination of REVINFO format tokens results to broken result
Item10478 | When editing a form only, Save and Continue should not show the topic text
Item10481 | REVINFO params are not processed as documentation promises
Item10485 | The 8 char password trunc behavior of the crypt encoding should be stated on the configure info texts
Item10486 | WEBLIST macro includes curent web when webs=webtemplate requested
Item10491 | Search corrupted if substring matches larger string ending in .txt
Item10494 | htpasswd emails lost if changing to htdigest auth
Item10495 | Fix compare unit tests; default Foswiki::UI topic/web missing response status should be 404, not 403.
Item10497 | Store::SearchAlgorithms checker fails to find Native
Item10501 | Creating a group without members creates an error page that leads nowhere
Item10513 | Configure dumping out garbage file list during install
Item10518 | Missing Submit button for renaming/deleting a web
Item10519 | Rename web generates error with uninitialized string
Item10536 | System.UserRegistration WikiName JS support for all skins
Item10545 | Webnotify for Abc*Xyz? doesn't send out news on change.
Item10558 | MailerContrib change emails are incorrect on 1.1.3beta2
Item10564 | using : in an INCLUDE will crash your foswiki
Item10571 | `configure` to provide keyboard shortcut for "Save"
Item10587 | New jquery gives error when accessing meta variable
Item10617 | Interwiki links include trailing bracket
Item10618 | TwistyPlugin crashes Foswiki when topic has a trailing )
Item10619 | InterwikiPlugin links can not be formatted
Item10624 | Configure file check limit is lower than the number of files we ship
Item10625 | The defined in an IF has problems with syntax precedence when used in a more complex way
Item10626 | TWiki web is revealed even if TWikiCompatibilityPlugin is disabled
Item10634 | Add a README in working/logs to make sure it is in the distrubution with the right access rights

### Enhancements

Item1939 | Update INSTALL_INSTRUCTIONS
Item8085 | TinyMCE converting international characters into HTML entities
Item8456 | Blanks in form field names are cropped in search
Item8876 | the UserRegistration topic is unhelpful to an admin of a rego disabled site.
Item9260 | Allow the INTERWIKIPLUGIN_RULESTOPIC to be a comma separated list
Item9524 | Update interface of History Plugin
Item10095 | Provide field for user to enter perl module
Item10148 | Upgrade to jquery-ui to 1.8
Item10170 | Release ScanForMissingPerlModules
Item10210 | Add pnotify for notifications
Item10271 | Update to TinyMCE 3.3.9.3
Item10355 | Fatwilly theme looks unfinished
Item10357 | Only emit inline css when there's a foswikiTable on the current page
Item10373 | Default to jquery 1.4.3
Item10416 | Add github to icons
Item10443 | Add option to not show the current revision in the list
Item10537 | Divide InstallationGuide into two parts

## Foswiki Patch Release 1.1.4 Details

### Fixes

Item1200 | Unexpected result when link text contains email address
Item1539 | Fields in System.UserRegistration still prefixed Twk## instead Fwk##
Item8647 | TablePlugin generates empty tfoot, even when there are footer rows
Item9164 | The crypt-md5 encoding in HtPasswd.pm is not cross-platform compatible
Item9496 | Implement re-usable way to set default text of input fields
Item10070 | move/rename does not find backlinks followed by underscore
Item10136 | Add module path to the plugin diagnostics - displays only for admin users.
Item10265 | Username field in Login is left-aligned in Internet Explorer
Item10288 | Use of alt-shift-s `save` accesskey while in WYSIWYG fullscreen looses changes
Item10302 | Update to JQuery 1.7.1 and make it the default version
Item10438 | lighttpd incompatibility - found in viewfile, but could be there for other things too
Item10449 | Form with all hidden fields should be hidden in view
Item10468 | Up and Down Arrow-Keys not working with Firefox 4
Item10479 | Complex searches can fail with deep recursion
Item10505 | Formfields are double-encoded when redirected from a login request.
Item10559 | TablePlugin Use of uninitialized value in numeric comparison (...) at ... Core.pm line 1421
Item10566 | ApacheLogin throws 403 instead of 401 to unauthenticated users with rest, viewfile, rdiff and compare scripts
Item10623 | bin/.htaccess.txt is inconsistent with other htaccess files. Move to bin-htaccess.txt
Item10644 | bin/changes output is corrupted
Item10658 | SEARCHDEFAULTTTYPE no longer referenced
Item10660 | Some email address autolinking doesn't work
Item10661 | Typo in System.ManagingUsers breaks site if following example
Item10665 | can't copy attachments under a different user
Item10666 | can't save attachments with a "0" comment
Item10671 | rename not handling anchored links
Item10677 | CompareRevisionsAddonPlugin doesn't set $NO_PREFS_IN_TOPIC
Item10681 | More issues with changes script
Item10690 | TOPICLIST bug handling web= parameter
Item10692 | Offer no-column stylesheet for fatwilly theme
Item10699 | DocumentGraphics Metadata and Attachments inconsistent
Item10714 | Form fields of type date cannot be edited with pop-up calendar
Item10729 | Document all core tools scripts in System/CommandAndCGIScripts
Item10755 | Template login page heading and help text are not translated.
Item10758 | SiteMap SEARCH is needlessly inefficient (slow)
Item10779 | Core should not call `srand()` to seed `rand()`
Item10784 | Configuration checker for DataDir is confused by some installation locations.
Item10794 | Foswiki::Func::renderText cannot return a result which is a "0" zero
Item10801 | Search is broken with PatternSkin on 1.0.9
Item10802 | Use of uninitialized value multiple locations in Foswiki::Search::InfoCache
Item10803 | CompareRevisionsAddOn causes illegal `{SwitchBoard}` value in Foswiki configuration (affects ApacheLogin users)
Item10804 | Some radio buttons on WebSearch behave erratically when clicked on the label
Item10807 | Prevent recursion in template expansion
Item10815 | Registration type automatic will add new user to every group when used by Admin. Show the groups that will be updated.
Item10818 | New Groups UI doesn't autocomplete a group name when adding a group to a group.
Item10827 | TWISTY sets empty cookie value for remember="off" instead of clearing it, causes excessive overhead
Item10834 | Typo in conditional templates for BatchUploadPlugin
Item10836 | PatternSkin broken on 1.0.x
Item10837 | Deprecated (before/after)AttachmentSaveHanders were actually deleted.
Item10846 | don't duplicate id attributes in TOC
Item10848 | Compatibility issues if PatternSkin installed on Foswiki 1.0.9
Item10858 | can't extract metadata stored in html5 data- attributes
Item10869 | REST validation error code doesn't agree with response body
Item10874 | Using "Add/change form" button saves fully-qualified Web.Topic name even if WEBFORMS = Topic
Item10881 | Package installer reports succeeded even when it fails.
Item10883 | Windows-safe paths
Item10888 | FORMAT macro's `$web` token strips '/' char from web names
Item10889 | "Use of uninitialized" warnings in Foswiki::Query, Foswiki::Time
Item10891 | Use regular search output on Sandbox home
Item10893 | Setting none as databg or headerbg takes the preference color setting instead of no color
Item10895 | With query search I want to list fields that don't have the attribute hidden set
Item10896 | Insecure dependency in configure creating working directory under some environments
Item10898 | SEARCH{... order="formfield(a),formfield(b)" ASSERT error (when ASSERTs are enabled)
Item10905 | Wiki [[ syntax does not fully support mailto
Item10906 | Adding incorrect user to a group kills WikiGroups
Item10927 | Loss of metadata when an admin user updates an attachment's properties
Item10940 | LocalSite.cfg supports specifications relative to other definitions, but configure breaks them.
Item10946 | TwistyPlugin tries fetch defunct/missing jquery.twisty.css
Item10950 | Error in the german translation.
Item10951 | Edit help is incorrect when WYSIWYG excluded due to topic content.
Item10952 | configure `{Htpasswd}{Encoding}` defaults to `crypt` which throws a warning, without any guidance for what alternative to choose or why
Item10961 | calling Foswiki::Func::saveAttachment() can destroy the topic content
Item10963 | perl 5.14 qw deprecation breaks configure
Item10969 | RenderListPlugin examples fail
Item10970 | list parser for DISABLEDPLUGINS does not strip whitespaces from list items
Item10971 | can't change TABLEATTRIBUTES when used in persistent perl installations
Item10978 | Select element created with select+values does not handle empty select string
Item10980 | MailerContrib unit tests broken if run with HTMLValidationTests - exposed issue that might hit persistent perl environments.
Item10988 | missing undocumented web parameter in FORMFIELD
Item10989 | Cannot confirm validation request of CSRF protection if validation method is 'embedded' - no buttons displayed
Item10992 | FORMFIELD can't default to zero
Item10993 | FORMFIELD does not read values from txt file
Item10996 | Various typoes/fixes for online docs and web pages
Item10999 | ApacheHtpasswdUser unit tests failing on Windows
Item11000 | Foswiki::Time shouldn't be trying to convert undefined `$epochSeconds`
Item11001 | Error in ,v causes crash in RcsLite when it calls the logger
Item11005 | Surplus "; in JQueryPlugin/UI.pm
Item11008 | Foswiki::ListIterator is not always loaded
Item11011 | Make "logged in as admin" alert less ugly
Item11012 | Several issues with support for seconds in JSCalendarContrib.
Item11016 | FamFamFam buttons do not pick up rev and queryparams for the print action.
Item11017 | Redundant afterSaveHandler called before renaming
Item11020 | Reverted changes to JSCalendarContrib made after 1.1.3 - compatibility with alternate date formats had been broken.
Item11041 | Typo of Berkeley in MetaCacheManager.pm and CacheManager.pm
Item11045 | TOC doesn't remove manual links properly
Item11051 | Chili highlighter corrupts output on Firefox 7 and Safari Rev. 6-17-2011. Changed default to disabled, and added a checker to warn if enabled. Also added warnings for other deprecated JQuery plugins.
Item11059 | Email address followed by a dot generates email link with dot included
Item11079 | Trailing spaces breaks LISTUNIQUE in SpreadSheetPlugin
Item11083 | Table should sort if sort is off but initsort has a column number
Item11084 | CSS class foswikiMakeVisible for elements other than span and div does not work
Item11087 | SlideShowPlugin must urlencode both the name and value of query parameters
Item11091 | RCS VC needs to handle mauled .txt better
Item11105 | Saving an attachment stores "save attachment" string in version history, instead of the attachment comment
Item11114 | `__DATA__` sections keep file handler open
Item11136 | Spurrious config item changes reported if key contains a colon
Item11138 | WebNotify gives different results if trailing spaces present on line
Item11145 | Search for Template topics extremely slow - kills WebCreateNewTopicTemplate usage
Item11149 | jscalendar broken when using jquery in noconflict mode
Item11157 | PlainFile logger rotates logs on localtime, not gmtime.
Item11163 | Topics show as Version r0 if .txt,v file exists in store, and .txt file is newer.
Item11174 | PreferenceSettings examples don't work when included in Macros topic.
Item11176 | https include used monkey patching instead of object inheritance.
Item11180 | REGISTRATIONGROUPS does not work. Users are not added to the groups, and the documentation is confusing.
Item11181 | Core table rendering issues found with tfoot, and table fails to end previous list. (Not seen if TablePlugin is enabled.)
Item11182 | Restructure statistics documentation, resolve an issue were statistics not generated for subwebs.
Item11183 | Sync SpreadSheetPlugin with TWiki version - add SPLIT, HEXENCODE, HEXDECODE, BITXOR, XOR, LISTNONEMPTY, WHILE, isodate formats and DOY - Day of Year dates
Item11185 | can't attach filenames with unicode chars in it
Item11189 | Images referenced in square bracket link text are not rendered
Item11193 | typo in lib/Foswiki/PageCache.pm causing all (cached) pages to be delivered with a Last-Modified: header set to 01 Jan 1970
Item11194 | Add to warnings reported by {AuthScripts} checker. Warn if statistics unprotected. Warn to confirm apache config if not using TemplateLogin
Item11195 | Updated Foswiki Time code to better handle timezones and Daylight Savings time.
Item11200 | Some crafted URLs result in a Undefined warning in Foswiki::Store::VC::Handler
Item11204 | Various improvements to jquery.media, jquery.tooltip, jquery.superfish, jquery.ui.resizable, jquery.button, jquery.ui.dialog and jquery.textboxlist
Item11205 | Dependency.pm is not reporting out-of-date extension when migrating from date to dotted versions.
Item11208 | Group UI allows you to create an illegal group name not ending in Group.
Item11212 | Group UI should not allow users to be added to NobodyGroup, or added to/removed from BaseGroup.
Item11213 | SiteChanges topic has some issues.
Item11215 | Search pager broken when filtering on date.
Item11224 | Use of uninitialized variable in `TablePlugin/Core.pm`
Item11226 | Configure load CGI pefore setting libpath, so system CGI cannot be overridden for configure
Item11227 | TablePlugin is causing undefined variable errors in Time::Local
Item11231 | Escaped ABBREV in heading generate an incorrect Anchor link
Item11239 | SpreadSheetPlugin LEFTSTRING and has inconsistent results when cell has leading spaces
Item11260 | Improve documentation of the NOSEARCHALL parameter.
Item11258 | WikiGroups doesn't link to group names that are not wikiwords.
Item11275 | jquery.cookie should return undefined rather than empty to avoid setting unnecessary cookies.
Item11279 | Topic sort order does not take into account the configured locale.
Item11287 | Resolve compatibility issues with Perl 5.14.
Item11309 | viewfile script returns filenames in lower case. Generate a correct Content-Disposition header preserving the filename case.
Item11325 | Issues with repRev and delRev commands.
Item11331 | Errors in TablePlugin in persistent perl environments.
Item11335 | JQueryAjaxHelper examples don't work reliably.
Item11350 | TablePlugin issues a die if included table is not found.
Item11373 | Unable to add member to group if new member contained within another member.

### Enhancements

Item9335 | extensions list in configure jumps around
Item9459 | Improved difference presentation in change notification emails (partial fix)
Item9702 | Add documentation for template tokens
Item9845 | Performance of language translations can be improved by using compressed .mo files instead of .po files
Item10217 | Add SMELL report to PerlDoc report
Item10521 | Implement Support for SMTP over SSL
Item10522 | Implement SMIME support
Item10523 | Add setting for servertime in email headers
Item10616 | When installing an extension, the logs should be saved
Item10637 | Allow IP addresses to be supressed from logs
Item10791 | Add jquery.tmpl to JQueryPlugin
Item10792 | Add history support to jquery.tabpane
Item10793 | Update jquery.validate
Item10795 | updating jquery.metadata to support html5 attributes
Item10796 | update jquery.media and add a better default skin for the flv player
Item10782 | Support page references with spaces and special characters by quoting `Wikisite:'link (text)'`
Item10850 | Don't show the EmptyPlugin in configure's list of plugins to enable
Item10880 | move to jquery.ui.autocomplete
Item10886 | make theming of jquery-ui pluggable
Item10902 | Configure should show expanded values for parameters
Item10919 | Configure needs a function to test the email configuration
Item10934 | Add option to search subwebs via the WebSearch UI
Item10962 | Rework HtPasswdUser.pm to be more flexible with supported encoding
Item11086 | Improve position of action button on configure screens
Item11104 | Add small trash icon
Item11119 | create a new foswiki jquery-ui theme
Item11126 | deprecate JQuery shake module - It is included in the jquery-ui effect stack.

## Foswiki Patch Release 1.1.5

### Fixes

Item652 | Register can fail midway and leave the registration half done making re-registration impossible.
Item710 | Registration failure due to email created topics but loses the password (deferred to 1.1)
Item2174 | WysiwygPlugin removes line breaks
Item2196 | Email errors not handled well during registration
Item4777 | {SafeEnvPath} deserves a decent default
Item8981 | Broken copy - paste of list items
Item9259 | Tables containing headings fail to roundtrip
Item9563 | pushTopicContext does not re-read preferences in afterSaveHandler
Item9569 | Macros are processed by commonTagsHandler within verbatim blocks of included topics
Item9647 | select+values formfields can lose their value mapping
Item10071 | select+values formfield doesn't display its mapped value
Item10172 | Error with Statistics
Item10238 | Can't create empty groups with UI
Item10245 | Make TABPANE contents visible if no js
Item10350 | If search results are less than pagesize, unresolved token shows up
Item10383 | JQuerySimpleModal sample window isn't displayed properly in 1.1.2 (was good in 1.1.1)
Item10546 | Foswiki Func does not seem to have a way to expand tmpl parameters
Item10648 | Checking PATH for an insecure elements
Item10669 | Relax the check which assigns `{DefaultUrlHost}` as the urlHost, to detect localhost URL variants using https and custom port numbers
Item10937 | View iterates through the revs when a revision directive isn't present
Item11146 | Cannot edit on IE8
Item11196 | Better error feedback from TopicUserMapper and UI::Register
Item11312 | TinyMCE Corrupting HTML Tables
Item11337 | Delete of a Heading 1 in WYSIWYG mangles the headings
Item11354 | TablePlugin doesn't report errors back to user
Item11366 | Ampersands in `[[Square Bracket?queries]]` are double-encoded
Item11369 | The message `"Please wait... retrieving page from server"` looks too much like an error. Change to "Loading" JS Animation.
Item11378 | Strike-out `<del>`, `<s>` tags are lost in WYSIWYG transition
Item11382 | Javascript error with IE7 causes Format dropdown to fail on nested webs
Item11384 | `$Foswiki::cfg` references in other config variables not expanded within web Extensions installer
Item11385 | List iterator fails on undef lists.
Item11386 | Upgrades to 1.1.x don't get the `OP_match` operator added to query search. Breaks attachments table.
Item11395 | Statistics topic changes in Item11182 has issues if WebStatistics topic is renamed or archived.
Item11398 | Foswiki logger fails to rotate files other than events.log
Item11403 | Properly remove spurious lease files
Item11409 | HtpasswdUser issues when shared between multiple Foswiki instances
Item11410 | Implement USERINFOisTooRestrictive
Item11423 | Can't disable default tableplugin settings
Item11427 | @_lines redefined in I18N module
Item11436 | HtpasswdUser creates a cache, make it a global cache
Item11440 | Inside `<pre>` formatted text, `<b>`, `<strong>` tags are lost in WYSIWYG transition
Item11444 | Document {WarningsAreErrors} in EmptyPlugin
Item11445 | SANDBOXWEB macro is undefined.
Item11446 | The rest script needs better endPoint handling
Item11450 | SpreadSheetPlugin $ABOVE() thinks rows are zero-based
Item11452 | MetaCache robustness: remove from cache on `$topicObject->finish()`
Item11453 | Convert RenderListPlugin to use preRenderingHandler
Item11458 | TopicUserMapping blocks registration if passwords are not writable - FAIL!!
Item11461 | beforeSaveHandler is passed an uncommitted meta object
Item11462 | Email debug messages need some improvements
Item11463 | Configure updates for checkers and documentation
Item11467 | Need better documentation and handling of Perl dependencies
Item11468 | FORMAT{"0" type="string"... doesn't work
Item11478 | Statistics not generated for subwebs
Item11484 | The statistics script updates topics with GET. It should be restricted to POST
Item11490 | `geturl.pl` script needs POST capability to run statistics
Item11492 | Rename computes the list of referring topics even though there's no LOCAL_SEARCH or GLOBAL_SEARCH on the rename template
Item11495 | `{AuthRealm}` checker doesn't detect htdigest-md5 encoding
Item11501 | User registration needs mechanism to validate form fields
Item11502 | %QUERY containing where clause can fail if only one item is being examined
Item11503 | Spelling mistake in the installation guide
Item11506 | Value of GMTIME{"$week"} is not ISO8601 conform
Item11511 | Helper topics that return JSON should set content type application/json
Item11520 | Extra slash in link throwing off google crawler
Item11523 | $dollarcomma token not used in SUBSTITUTE and other Spreadsheet macros
Item11526 | The renderWikiWordHandler is called for things that are not WikiWord links
Item11533 | Argument "50" isn't numeric in multiplication, Search.pm line 279
Item11540 | Documentation updates for SlideShowPlugin
Item11541 | Resizing EditBox broken: enlarges a lot, shrink doesn't work
Item11545 | Excessive debug logging from Statistics runs
Item11553 | Configure Extensions tabs needs some usability help
Item11554 | Logs are not rolling on first of months.
Item11564 | AuthScripts checker could be a little more helpful
Item11567 | Manage and register needs some tlc
Item11582 | Use style attributes instead of bgcolor
Item11584 | Fn_MAKETEXT::test_underscore fails unless at least one language is enabled
Item11585 | Configure loads `DEPENDENCIES` from lib, but file is in `lib/Foswiki/Contrib/core`
Item11586 | Foswiki::Func::saveTopicText() with embedded META:TOPICINFO duplicates the TOPICINFO.
Item11588 | Foswiki::inlineAlert() reports missing template if resutls are empty. Also wrong template name.
Item11591 | Don't try to view invalid rev
Item11600 | Hitting cancel on the 'edit topic preferences' oopsmore UI saves the changes
Item11603 | Protect inline script and style tags from wysiwyg
Item11606 | Documentation 'ifStatements ==> ingroup-Function'
Item11616 | Top of the formatting help in edit seems to not be rendered right anymore
Item11622 | Pattern's print skin adds path and author information to the output that is not in a separate div - so its impossible to hide with css
Item11623 | The pattern skin revision info has an odd failure mode when a TOPICINFO.author is a wikiname that isn't a valid cuid anymore
Item11627 | Manage `editSettings` does not take a topic lease.
Item11635 | WebSiteTools was still using the deprecated search script
Item11649 | Release 1.1 SlideShowPlugin breaks jquery widgets
Item11655 | CommentPlugin types table is missing some shipped types.
Item11666 | Looks like the defaulting of checkboxes in dataforms is broken (at least it is not doing what the docco says)
Item11675 | Correct boolean operator and comment
Item11680 | Mixed http and https sites get logged off too quickly
Item11682 | LINKTOOLTIPINFO html corrupted if text contained quotes and removal created a WikiWord
Item11701 | JSCalendarContrib should fallback to numbers for month in case it is given a date like 1/12/2012 and format expects 1 Dec 2012.
Item11702 | Redirect call in Save and Rename have incorrect call to Foswiki::redirect()
Item11704 | Document use of `%BR%` to create linebreaks in FormattedSearch results
Item11706 | Configure doesn't make it easy to set a missing admin password
Item11728 | GroupViewTemplate loads style definitions into head repeatedly
Item11730 | QUERY referencing the attachment fields can't access attachment 0 when there is only one attachment

### Enhancements

Item8744 | Sandbox webname should be configurable in the same way that other default webs are configurable
Item10724 | Update to WYSIWYG Editor to TinyMCE 3.4.7
Item11365 | Un-deprecate, improve `Foswiki::Func::getScriptUrlPath()` API
Item11367 | Add Javascript callbacks to get notified after editor changes to/from Raw or WYSIWYG mode.
Item11368 | Alllow templates to better control placement of the WYSIWYG button.
Item11394 | Implement Development.ImproveStatisticsHandlingForMissingTopics
Item11428 | add +values to radio and checkbox formfields
Item11437 | Add package navigation to Perl Doc
Item11517 | Use a better password method for configure
Item11518 | Add BCrypt encryption to `HtPasswdUser.pm`
Item11524 | Enhance SpreadSheetPlugin with new functions FLOOR and CEILING
Item11532 | Add link to StandardColors to web creation form
Item11563 | Change default password encoding to apache-md5 and enable auto-detect of old crypt passwords by default
Item11568 | Re-introduce style option and new default calendar skin
Item11576 | Add support for redirectto to the addUserToGroup and removeUserFromGroup register actions.
Item11605 | Implement Development.AddOptionalRegistrationEmailValidation
Item11636 | You are trying to viewfile an attachment that does not exist. lacks a link to the topic.
Item11656 | Pattern skin font definitions are too far into the html to work for JQDialogs
Item11663 | All Form/element.pm's should have a css class on them.. especially Label.
Item11685 | We should not use simplemodal, but rather the much better jquery.ui.dialog.

Related Topic: ReleaseHistory ReleaseNotes01x00