Foswiki 2.1.2 Available

Some of you may wonder, “hey wait, last release was 2.1.0 and now we are at 2.1.2?” Yes right, we had to skip one patch release. At the moment we were about to publish 2.1.1 we just realized one other last urgent bug in the page cache code that we don’t want to leave you alone with. So there were are at 2.1.2.

Download it here.

Join CommunityThis release contains about 58 fixes relative to 2.1.0, 13 of them marked urgent, and 21 regular enhancements. There is a new JQueryPlugin bundling upgrades to the 3rd party javascript libraries part of it. Fontawesome icons have been made available via %JQICON next to the already large famfamfam icons.

There is good news for public facing Foswiki systems: you can now safely disable CGI sessions for guest users to gain a noticeable performance improvement. While previous releases already had that switch,  user registration and password maintenance were negatively affected. Starting with this release it is safe now to deactivate CGI sessions for guests.

There have been a couple of changes in how the “refresh” url parameter is used to force a new page to be generated: first, it has been removed from guest views to prevent crawlers from following the link and thus invalidating the cache. Second, only admin users are allowed to nuke all of the site’s page cache using “refresh=all”.

The footprint of CPAN packages required to run a Foswiki has been broadened a bit by adding LWP::Protocol::https (caused by an upstream packaging split). This will become increasingly important when foswiki.org is further moving towards an all-secure site using https. Documentation links to foswiki.org have been updated to use https only. Note that most other plugins available via foswiki.org still might link to the main site using plain http. We are working towards fixing this. We were not able to auto-redirect all http to https links yet as this was harming older Foswiki installations not having LWP::Protocol::https installed or which don’t trust our certificate. Stay tuned for more info on this.

Have a good time upgrading.

The Virtual machine image is updated to Ubuntu 16.04 LTS, and compressed with 7zip for faster downloads. Webmin has been removed from the image.

As of this release, translations of French, German, Italian, Traditional Chinese and Ukrainian are 100% complete, while Czech, Danish are at 95+%.

See complete release notes for more details.

Foswiki 2.1 has been released

Highlights of this releasefoswiki-upgrade-now-2-1

  • Contains 37 fixes and 14 enhancements
  • Implements 7 new features.
    • New “concatenate” feature allows incremental building of complex macros.
    • Attachment names allow embedded spaces without renaming.
  • Improved international character set support.

See ReleaseNotes02x01 for complete release notes.

For administrators

  • New user registration topic features:
    • Simplified tailoring
    • Support for multiple custom registration topics with custom new user topic templates.

Foswiki 2.1.0 has an upgrade package available which can be used to upgrade in-place from a Foswiki 2.0.x system.

Translation status

As of this release,

  • French, German, Italian, Traditional Chinese and Ukrainian are 100% complete.
  • Czech, Danish are >95% complete.

For more details on translation status, see Foswiki:Community.TranslationTeam and Foswiki’s Weblate translation server. Foswiki is now using continuous translation, so contributions at any time are very helpful. Foswiki thanks the Translators for their Herculean efforts. If you are interesting in helping with the translation, please contact foswiki-translations@lists.sourceforge.net.

Features of Foswiki 2.1

A few of the feature proposals that have been implemented include:

  • AddConcatOptionToAttrs: Add +”more” and key+”more” options to macro arguments. This allows much cleaner and easier to read macro development
  • CompleteMIMESupportInEmail: Wrap all outgoing mails into uniform and safe MIME envelope. This permits full Unicode support in email messages.
  • CustomNewUserTemplates: Enhance register script to specify a templatetopic param instead of hard-coded ‘NewUserTemplate’. This also restructures the UserRegistration page to allow multiple custom registration pages. For example, using separate “VendorRegistration” and “EmployeeRegistration” pages.
  • DeprecateHTTPandHTTPS: Deprecate and restrict System.VarHTTP and System.VarHTTPS macros due to security concerns
  • MakeItEasierToBlockSystemWebGuestAccess: Simplify hiding the System web documentation.
  • SplitTopicAttachmentNameFilters: Separate the topic and attachment name filters, allow spaces in attachment names, remove colon from Topic names.

In addition to these features.

  • Sorting of tables and topics with non-ASCII data is significantly improved. The data is passed to NFKD normalization before sorting. Using perl Locales would still be preferable, but it requires the very latest perl version for proper operation, and this solution is a reasonable compromise.
  • Foswiki 2.1 implements Unicode NFC normalization of external data. This provides for better compatibility with users who upload attachments from a NFD normalized file system, such as Apple OS X clients, or when hosting Foswiki on an OS X file system.

For the complete list of enhancements and bug fixes, see Release Notes 02×01.

For installation information, see the System Requirements and the Installation Guide.

Please report issues at http://foswiki.org/Tasks.

We are looking forward to an interesting 2016 in the Foswiki space. There are several feature proposals under review which could be quite transforming for the next major Foswiki release.

Foswiki 2.1 Beta is available for testing

We are pleased to announce that Foswiki 2.1 is available for beta testing.  Foswiki 2.1 is a minor feature release that implements 7 feature proposals, resolves 29 bugs and 12 enhancement tasks. We expect this to be a relatively short beta test period, with final release at the end of January.

You can download the beta for testing at FoswikiRelease02x01x00Beta1

A few of the feature proposals that have been implemented include:

  • AddConcatOptionToAttrs: Add +”more” and key+”more” options to macro arguments.  This allows much cleaner and easier to read macro development
  • CompleteMIMESupportInEmail: Wrap all outgoing mails into uniform and safe MIME envelope.  This permits full Unicode support in email messages.
  • CustomNewUserTemplates: Enhance register script to specify a templatetopic param instead of hard-coded ‘NewUserTemplate’.  This also restructures the UserRegistration page to allow multiple custom registration pages. For example, using separate “VendorRegistration”  and “EmployeeRegistration” pages.
  • DeprecateHTTPandHTTPS: Deprecate and restrict System.VarHTTP and System.VarHTTPS macros due to security concerns
  • MakeItEasierToBlockSystemWebGuestAccess: Simplify hiding the System web documentation.
  • SplitTopicAttachmentNameFilters: Separate the topic and attachment name filters, allow spaces in attachment names, remove colon from Topic names.

In addition to these features.

  • Sorting of tables and topics with non-ASCII data is significantly improved.  The data is passed to NFKD normalization before sorting. Using perl Locales would still be preferable, but it requires the very latest perl version for proper operation, and this solution is a reasonable compromise.
  • Foswiki  2.1 implements Unicode NFC normalization of external data. This provides for better compatibility with users who upload attachments from a NFD normalized file system, such as Apple OS X clients, or when hosting Foswiki on an OS X file system.

For the complete list of enhancements and bug fixes, see ReleaseNotes02x01.

Please keep the bug reports coming at http://foswiki.org/Tasks. We hope to wrap up 2.1 by the end of January.

We are looking forward to an interesting 2016 in the Foswiki space. There are several feature proposals under review which could be quite transforming for the next major Foswiki release.

George Clark

Translations needed for Foswiki 2.1

Happy New Year!

We are nearing beta for Foswiki 2.1. Now would be a great time to review the translations, translate a small number of new strings, and clean up more of the fuzzy and untranslated strings remaining from past releases. Foswiki 2.1 will be released from the master branch, so please focus there. Weblate will propagate translations into the 2.0 and 1.1 branches.

Everybody is invited to join our TranslationTeam to help out on this effort. Now is the chance to ensure that your favorite language is well covered in the next Foswiki release.

Our plan is to conduct a short beta of Foswiki 2.1, and hopefully release it by the end of January. We’ll also build a 2.0.4 patch release around the same timeframe. We expect 2.0.4 to be the final 2.0 release. No further releases of Foswiki 1.1 are planned.

Foswiki 2.1 is a relatively small feature release. It builds on the utf-8 / Unicode work in Foswiki 2.0 and adds NFC normalization for better compatibility with OS X clients and servers. In addition, it should have much better sorting of international languages. Sort keys are converted to NFKD format.

Thanks for great work on Foswiki.

George Clark

Foswiki Patch Release 1.1.10

Hello Foswiki Community,

We are very pleased to announce that Foswiki 1.1.10 is available for download.

This is a maintenance release for those of you that are still running a 1.1.x Foswiki engine and are unable to proceed with an upgrade to Foswiki 2.0 at this time. Our latest & greatest and recommended release still is Foswiki 2.0.3, which we released on November 16th.

However, as things move forward, we thought you might enjoy some of the features and benefits backported to the 1.1.x platform in the form of this release. This is especially important if you are facing plugin upgrades for a Foswiki-1.1.x engine. Extensions that take advantage of the new features introduced during the 2.0 development cycle will be incompatible with Foswiki-1.1.9 and older. This release will help you keep them running on the Foswiki-1.1.x engine.

This release is also critical for any sites facing a server platform upgrade. Several Perl features and CPAN module changes released over the past couple of years are completely incompatible with Foswiki-1.1.x releases. Foswiki-1.1.10. Foswiki should be upgraded to Foswiki-1.1.10 or Foswiki-2.0.3 before any updates to Perl or CPAN modules.

Note that Foswiki 1.1.10 will be the last maintenance release of this series. The community is now focusing on future features for the upcoming Foswiki 2.1.0 release, while still bug-fixing the 2.0.x branch.

Highlights of this release

  • Compatibility with Foswiki 2.0 extensions
  • Compatibility with new Perl and CPAN releases.

Foswiki 1.1.10 is a compatibility release for sites unable to upgrade to Foswiki 2.0. It contains fixes for Perl and CPAN compatibility issues that can arise after a system upgrade. It has been tested with perl versions 5.8.8 thru 5.23. It also contains backports of a small number of important Foswiki 2.0 features necessary for compatibility with extensions released for Foswiki 2.0. This release refreshes all default extensions to the version shipped with Foswiki 2.0, with the exception of TopicUserMappingContrib and PatternSkin. The new version of these extensions are not compatible with Foswiki 1.1.

Foswiki 1.1.10 does not contain fixes for most of the security issues fixed in the Foswiki 2.0.x releases. Upgrade to the latest Foswiki 2.0 release is strongly recommended.

Here are the complete release notes.

ACL Changes

Foswiki 1.1.10 backports the new wildcard ACL. ALLOW and DENY rules can now be set to “*” asterisk, which means always match. In Foswiki 2.0, this is used to deprecate the old “Empty” deny rule. Foswiki 1.1.10 still supports the empty deny rules, but also supports the “ALLOW *” for allow all.

Including this feature in the Foswiki 1.1 engine allows sites to begin migration activity on Foswiki 1.1 before the actual migration to Foswiki 2.0. It allows new extensions to ship with the new style ACLs and remain Foswiki 1.1 compatible.

SpreadSheetPlugin changes

The CALC and CALCULATE macros now encode < and > as entities, which prevents some paths used to insert script tags. If your user’s topics require CALC or CALCULATE to generate HTML, then you must enable the following setting:

  • Set SPREADSHEETPLUGIN_ALLOWHTML=1

This setting can be set in the topic, web, user or site preferences.

Translation status

As of this release,

  • Traditional Chinese, Czech, Danish, Dutch, French, German, Italian and Ukrainian are 99%+ complete.
  • Swedish, Norwegian, Portuguese (Brazil) are 70-90% complete.
  • Other languages are 60% complete or lower.

Special thanks to all the developers, translators and testers who have worked to make this release possible.

George Clark
Release Manager, Foswiki 1.1.10