blob: fd23bf1ff60e08844cc6c1fcf4566969dbdc898d [file] [log] [blame]
JSPWiki - a JSP-based WikiWiki clone.
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
----------------------------------------------------------------------------
Welcome to the testing version of JSPWiki 3.0!
This is the first version of JSPWiki which is released completely under
the Apache License. This is done as a part of the transition to the
Apache Incubation.
Please report any issues you can find at http://issues.apache.org/JIRA/
NEW FEATURES
============
* JSPWiki now requires at least JDK 1.5 to run.
* Simplified Chinese, Dutch, Russian and Italian localizations added!
* Logging by JSPWiki is now done with slf4j, see http://www.slf4j.org for details.
You can now decide at runtime which logging implementation you want, just pick
the right slf4j implementation and drop it in WEB-INF/lib
The default implementation is log4j, so you don't have to switch to anything else unless
you have a good reason.
The log4j configuration statements have been moved to a separate file log4j.properties,
this file should be on your CLASSPATH, by default it is placed in WEB-INF/classes
* Plugins
New plugins were added:
- The PluginIndexPlugin shows you all plugins that are available.
- The InterWikiLinksPlugin shows you all defined InterWikiLinks in a customizable manner.
The IndexPlugin has a new parameter (showAttachments=true/false), use false if you don't
want attachments to show up on the PageIndex page.
The IndexPlugin, RecentChangesPlugin and ReferredPagesPlugin are now subclasses of AbstractFilteredPlugin
and therefore inheret the parameters exclude and include, so you can now use these filters.
The full log of any issues fixed can be found at:
https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310732&styleName=Html&version=12312864
==> how to get this to 3.0 ?
Please also see http://www.jspwiki.org/wiki/NewIn3.0
UPGRADE NOTES
=============
Please see the UPGRADING document in this same directory.
EXPERIMENTAL FEATURES
=====================
* Session attribute 'templates' (a map) can now be used with any JSP markup
for lookup of template-specific resources. For example, the EL
expression ${templates['FindContent.jsp']} returns
/templates/*/FindContent.jsp, where * is the current configured template
or the default template, depending on which one actually returns
the resource.
KNOWN PROBLEMS
==============
* URLs for Stripes actions currently use the default .action URLs, rather than URLs
that conform to ShortURL/ShortView/JSP formats. This will be fixed later in the 3.0
development cycle, when we create our own ActionResolver implementation. This will
read URL patterns from a configuration file, instead of being hard-coded.
* When WikiPages are parsed, ACL entries are extracted and removed from the page markup,
and persisted as JCR attributes. This occurs when the page is loaded and parsed by
JSPWikiMarkupParser, and when the page is saved. The intent is to begin moving ACL
information out of the page entirely, and into separate storage. However, we do not
yet have a GUI for manipulating the ACL once it has been extracted. This will come
later in the 3.0 development cycle.
* JCRPage implements the Attachment interface, in addition to WikiPage. This means that
code snippets like "p instanceof Attachment" will NOT work reliably. You should instead
use the WikiPage.isAttachment() method to test for this condition instead.
* Dummy page names like "__PAGEHERE__" and "#$%" in JavaScript and JSPs have
been replaced with "Main". They were throwing PageNotFoundExceptions. It's
probable that Stripes will eliminate the need to do this, anyway.
* Running with a security manager isn't yet supported (see JSPWIKI-129).