v1.25.0
TL;DR:
- Elasticsearch no longer a dependency, replaced by Lucene, new default in embedded mode
- Created new ES plugin for Para - para-search-elasticsearch
- Added new default embedded DB, H2 DB, for lightweight Para deployment, dev/embedded mode
- Added LDAP authentication support (including AD and OpenLDAP)
Para is now 60% faster at startup, WAR is 20% smaller in size.
All changes:
- dfe6f11 added LDAP authentication support, closes #15
- b2551cb added support for JavaMail
- 5539904 added logging on DB table creation/deletion
- a4f70b3 added
/jwt_authpath to be handled by the CORS filter - 41c882d renamed
Para.setup()toPara.newApp()and addedsharingTableparameter - 56fd19c renamed
Config.APP_NAM_NS(root app identifier) toConfig.getRootAppIdentifier() - 4ad6dcb added
AppCreateListenerandAppDeleteListenerclasses for executing code on these events - 25f2d53 added
Pager.toString()method - f44aba2 removed MapDB implementation in favor of a H2
DAOimplementation - 277c5a4 fixed WAR not loading on Tomcat due to some of Jetty's websocket jars
- ad78031 moved Elasticsearch support to a separate plugin module
- ab80771 upgraded Lucene to 6.6.0,
- 8bd9f82 added MapDB implementation of the DAO interface, it's the new default DAO in embedded/dev mode.
- 7fae2f8 changed the file name of Lucene indexes
- f86c3d9 added warning message if users are created manually
- f8ad8ab added test for pagination and sorting of search results
- f37590e updated AWS SDK
- caef0cb
updatedandtimestampshould map to ElasticSearch date type - e4e5d80 fixed terms query has no results when a
timestampterm is used - 6a3e177 fixed
LuceneSearchintegration tests and other tweaks - e2ddda2 deprecated indexing with TTL
- 9f2118a added new
Searchimplementation based on pure Lucene - 9ddedc8 added direct dependency to
javax.servletAPI in para-server - 8e58a12 fixed NPE in OAuth1 signer for Twitter auth
- 9274b63 fixed #13 - name field is case-sensitive
- d455c14 added
OWNpermission flag to allow users to only access object they created, plus other improvements to resource permissions - d578db6 fixed
client.find()should include type in search queries - f1b39f7 added logging in
user.create() - 8e5a9ea fixed
paraClient.isAllowed()being blocked when called afterparaClient.signIn() - d200e4b removed dependency on
javax.servletAPI from para-core - b35168c added log message hint for failed auth