Apache JSPWiki is a leading open source WikiWiki engine, feature-rich and built around standard JEE components (Java, servlets, JSP)
APACHE-2.0 License
Bot releases are hidden (Show)
Published by arturobernalg 4 months ago
CustomWikiEventListener, to easily allow custom components to be aware of all kind of events fired by JSPWiki
SBOMs now published to central
JSPWIKI-778 - JSPWiki missing some translations in Finnish
JSPWIKI-925 - JSPWiki Missing i18n resources
JSPWIKI-1056 - URL in registration mail is relative while it should be absolute
JSPWIKI-1165 - long text in monospace font inside {{}} is shown without scroll bar
JSPWIKI-1167 - prettify: line numbering is wrong with longer lines
JSPWIKI-1181 - Search popup does not handle attachments correctly
JSPWIKI-1184 - !!! Image missing and German text typo
JSPWIKI-1186 - Windows, Install.jsp double escapes the jspwiki.workDir and nothing else
JSPWIKI-1188 - Support system property / env replacement for JSPWiki configuration properties
provided by Alex O'Ree on PR #330, thanks!
JSPWIKI-1190 - Changing jspwiki.syntax=markdown breaks all the predefined/default wiki content
MailUtil now uses every mail.smtp / mail.smtps property provided through your jspwiki[-custom].properties file
Initial sets of markdown pages available as part of the build
Upgraded bundled dependencies
Apache parent to 32
Awaitility to 4.2.1
AWS Kendra Java SDK to 1.12.565
Commons IO to 2.16.1
Commons Lang to 3.14.0
Commons text to 1.12.0
Gson to 2.11.0
JavaMail to 1.6.2
Jetty to 9.4.54.v20240208
JUnit to 5.10.2
Log4J to 2.23.1
Lucene to 9.11.0
Mockito to 5.12.0
Selenide to 6.19.0
Tika to 2.9.2
Tomcat to 9.0.89
HSQLDB to 2.7.3
Security Fixes
CVE-2024-27136
Published by arturobernalg about 1 year ago
{{jspwiki.workDir}}
default should be in {{$javax.servlet.context.tempdir}}
previously, this property was set to {{java.io.tmpdir}}
, if you need {{jspwiki.workDir}}
to continue pointing there please update your {{jspwiki[[-custom].properties}}
file accordinglyPublished by juanpablo-santos over 1 year ago
.html
, .htm
and .js
attachments are now forcibly downloaded by default
jspwiki.attachment.forceDownload
property to empty on your jspwiki\[-custom\].properties
fileReferenceManager
implementation can be set via jspwiki.refManager
property on your jspwiki\[-custom\].properties
file
Engine
Install.jsp
now properly displays its stylesPublished by juanpablo-santos about 2 years ago
org.apache.wiki.markdown.migration.WikiSyntaxConverter
to convert from JSPWiki syntax to markdownCsrfProtectionFilter
to protect POST requests from CSRF attacks
org.apache.wiki.api.core.Session
gains new String antiCsrfToken()
method<form>
elements and the commonheader.jsp
file contain a <wiki:CsrfProtection/>
custom tag (like this and this)<title>
elements to templates' templates, and Main
as default frontpage is none is defined on default templatemvn test -Dtest=MemoryProfiling
on the jspwiki-main
moduleTestEngine#shutdown
now cleans cache, wiki pages dir and their associated attachments, if any. This allows cleaning up a handful of testsTestEngine#emptyWikiDir
deletes both page and attachment directoriesTestEngine
is able to not clean up directories / ensure they have unique names if jspwiki.test.disable-clean-props
wiki property is set to true
Published by juanpablo-santos over 2 years ago
Published by juanpablo-santos almost 3 years ago
CachingManager
via classmappings-extra.xml
ehcache-jspwiki.xml
Engine#shutdown()
or Engine#getManager(CachingManager.class).shutdown()
jspwiki.cache.config-file
setting on the jspwiki[-custom].properties
file allows to use a custom ehcache configuration file, located elsewhere on classpathAttachmentManager#getAllAttachments()
does not return more than exactly 1000 attachmentsjspwiki[-custom]-properties
are being deprecated , they will continue to work, but they'll be removed on a future version
jspwiki.usePageCache
-> jspwiki.cache.enable
should be used insteadjspwiki.attachmentProvider
-> jspwiki.attachment.provider
should be used insteadjspwiki.attachmentProvider.adapter.impl
-> jspwiki.attachment.provider.adapter.impl
should be used insteadPublished by juanpablo-santos almost 3 years ago
jspwiki.properties
has changed, so installations with customized logging configuration will need to be set up again.jspwiki[-custom].properties
files, expecting log configuration to be there using Log4J2 properties syntax
jspwiki.use.external.logconfig=true
can still be used on jspwiki[-custom].properties
files to bypass JSPWiki log re-configuration and rely directly on Log4J2 configuration mechanismsjspwiki.filters.spamfilter.allowedgroups
property as a comma separated list of groups that will bypass the filter._
are turned into .
. F.ex., ENV jspwiki_fileSystemProvider_pageDir
would be loaded as jspwiki.fileSystemProvider.pageDir
.