@albogdano albogdano released this Sep 3, 2018 · 10 commits to master since this release

Assets 2

a39f791 Release v1.30.2.
508af0b changed default generic OAuth id parameter to sub
fb9a539 fixed generic OAuth filter not loading settings from app
d417ac5 updated Lucene plugin to 1.30.2
bc4af74 removed unused debug logging
73d655c fixed Dockerfile-base

πŸ“¦ Download JAR

πŸ“¦ Download WAR

@albogdano albogdano released this Aug 9, 2018 · 19 commits to master since this release

Assets 2

Important changes related to authentication:

The security policy for ParaIO.com has been upgraded to TLSv1.2. All clients must be updated to the latest version to support that to prevent an SSLHandshakeException.

Also, when redirecting users to authenticate with any of the social identity providers (Facebook, Google, etc.), please use the ?state={appid} parameter to specify your app target. This is now preferred over the older ?appid={appid} parameter due to stricter rules imposed by the identity providers regarding redirect_uri URLs.

0c23c01 Release v1.30.1.
9424e4e fixed broken authentication when Para is deployed behind a proxy, added support for X-Forwarded-Proto headers
048bd99 fixed a few dependency conflicts
766cf26 fixed Docker base build
3625c3f [maven-release-plugin] prepare for next development iteration

πŸ“¦ Download JAR

πŸ“¦ Download WAR

@albogdano albogdano released this Aug 5, 2018 · 25 commits to master since this release

Assets 2

cbec1cc fixed Maven release issue - missing JavaDocs for para-jar
28bdb53 fixed resource deallocation issue in LoclaFileStore
6c59504 updated Spring to v5.0.7
3dba903 fixed cyclomatic complexity issue, fixed tests
7b32455 refactored metrics to allow plugins to use them, moved Dropwizard-core to para-core
3eb5efa fixed deprecated calls in AWSIoTService
0dd0819 added a new counter method
f19de81 refactored ParaObjectUtils to prevent conflict on the properties field
9b40d1b updated SSL context to use TLSv1.2
3cd87be added properties field name constant
1230a74 Revert "refactored Api1 class to use lambdas"
2b3fdaf switched to LinkedHashMaps in ParaObjectUtils for better consistency
8224085 added Spring LDAP logging config
3efb33d added support for SSE for new DynamoDB tables
14ef570 updated AWS SDK to 1.11.313
8d067c9 added option to throw on write errors
43b490d Merge pull request #49 from bitnot/patch-1
e7e3465 Convert email to lower case for Gravatar hashing
ae9823f added rebuildIndex() methods to ParaClient
740176a refactored Api1 class to use lambdas
cd4b4eb refactored Para class - moved it to para-core so plugins can call Para.addDestroyListener(), added alternative init and destroy methods to ParaServer
ca908be renamed WAR file mentions to JAR - switching to JAR releases
411a202 added new Maven module para-jar
8e5226c refactored a couple of class.newInstance() calls
dade40f updated SqlDAO and Lucene plugins to 1.30.0
394f459 added new resource method POST /v1/_reindex to API, fixes #45

πŸ“¦ Download JAR

πŸ“¦ Download WAR

@albogdano albogdano released this Jun 2, 2018 · 56 commits to master since this release

Assets 2

f186056 added new method getCoreParaTypes() and fixed tests
9c300d8 removed unnecessary check before cache.get()
446a375 added new method for listing all fields marked with a set of annotations
f1d3cd0 added option to turn on/off throwing of exceptions on HTTP error responses
7119203 refactored ParaClient to throw WebApplicationException on HTTP errors
6b92aee refactoring in App class, switched to LinkedHashMaps
4eb352c moved a few methods from RestUtils to App and SecurityUtils
2d6f58f fixed version field ignored as if it is locked
d05939a updated dependencies
a993060 minor change to user permissions in Dockerfile
06566d3 added mvn clean step to Dockerfile-base
d1b7dd4 added deploy.sh
3b69abc added Dockerfile for the Para base image
1d34d5c changed Dockerfile to download WAR from Maven
23a7a8a added Dockerfile
f32c8f0 fixed LangUtils to enable the loading of the two Chinese variants
5fbec5a fixed a possible NPE
2a5c535 fixed language progress map loading too often
e5b546c added overloaded method to allow reindexing an app to an existing index
d06e23d fixed rebuildIndex method registration in MetricsUtils
54f8841 fixed #40
8fb8c93 updated Spring Boot to 2.0.1, Security to 5.0.4
666cfad added 412 response code for failed single and batch updates
c3a3841 fixed version field not ignored on update
e2d733b refactored AWSDynamoDAO to enable per-object control of optimistic locking

πŸ“¦ Download WAR

@albogdano albogdano released this Apr 4, 2018 · 88 commits to master since this release

Assets 2

7478af6 added user search filter for AD LDAP auth
66506de cleaned up GithubAuthFilter
4787631 fixed HttpClient resource deallocation and increased timeout periods
10997b8 fixed language caching in LanguageUtils
060b30d fixed Authorization header token for GitHub
86b3780 fixed lang tests
f7d5e5a fixed a few issues in LanguageUtils
b67ff5e added logging for all error responses in ParaClient
fa4bdc4 fixed app not able to update itself, added tests

πŸ“¦ Download WAR

@albogdano albogdano released this Mar 14, 2018 · 101 commits to master since this release

Assets 2
  • Moved LuceneSearch to para-search-lucene and H2DAO to para-dao-sql
  • Added support for optimistic locking through a new version field
  • Updated Search interface with 2 new methods - rebuildIndex() and isValidQueryString()

c57bad7 updated Spring Boot to 2.0, Spring and Spring Security to 5.0, Hibernate Validator to 6.0
64c8faa updated Dropwizard Metrics to 4.x, added Jackson Java Time module, fixed Hibernate Validator conflict
e119696 refactoring: moved LuceneSearch to its own repository para-search-lucene
3d23fa5 fixed an issue of inaccurate health reporting on startup
c3658aa moved H2DAO to SqlDAO plugin repository
8647e93 removed accept header from Microsoft auth filter
f86cc25 fixed app not able to update itself with a PATCH request
ed89c20 removed AWS_ACCESSKEY and AWS_SECRETKEY from Config
6e1a085 fixed query string verification for *
ea52e7c added query string syntax validation to search API
a459d7a added 2 new methods to Search interface - rebuildIndex() and isValidQueryString()
c2994f3 fixed null values ignored by ParaClient
d6b92e1 reverted field back to public
53f53f7 added optimistic locking support in AWSDynamoDAO
60dea58 added version field constant
5b5d9d7 added filtering of failed objects with a negative version
7d5c50a added a new version field to ParaObject
975f34f added overloaded stripAndTrim for stripping non-ASCII characters
4a0ffc9 increased number of allowed untranslated strings in LanguageUtils to 5

πŸ“¦ Download WAR

@albogdano albogdano released this Feb 5, 2018 · 126 commits to master since this release

Assets 2

610cd28 updated Spring Boot to 1.5.10 and minor updates to various other dependencies
6013a19 fixed deserialization of complex types like Map<Enum, String> when flattened to JSON string
c751e84 added more tests around the deserialization of complex types like Map<Enum, Object>

πŸ“¦ Download WAR

@albogdano albogdano released this Jan 31, 2018 · 133 commits to master since this release

Assets 2

502fc30 fixed HTML not escaped in Markdown
b71c9b2 fixed custom Jackson serializers/deserializer not picked up automatically
4dbbc7e added a test in ParaObjectUtilsTest
b691ebe fixed custom JSON serializers/deserializers no longer ignored in ParaObjectUtils

πŸ“¦ Download WAR

@albogdano albogdano released this Jan 26, 2018 · 140 commits to master since this release

Assets 2

a3c6abf fixed findNearby() does not filter parentids and returns too many results
ce899a5 fixed DocValuesField is too large, must be <= 32766
ae9a85d Merge pull request #36 from jswiesner/master

πŸ“¦ Download WAR

@albogdano albogdano released this Jan 24, 2018 · 152 commits to master since this release

Assets 2

41b540c fixed a bug in ParaObjectUtils.setAnnotatedFields() where null fields are populated with default values, caused by BeanUtils. Thanks @bparetzky-pang!
1a0ffb9 updated Hibernate Validator to v5.4.2 and Config to v1.3.2
59a8e0f Merge pull request #35 from showaid/master
9b7d7a9 Work around resolution for authentication when an AD (Active Directory) doesn't have email attribute.
1acfa9e refactored recursive method to use iteration in LuceneUtils
78dba71 fixed GitHub auth filter - invalid scope parameter
d0f61d8 fixed batchWrite() called with 0 items
70bcb13 fixed ignored type supplied in objects on creation
22d71e5 fixed health check goes into a healthy-then-unhealthy cycle when cache is set to expire after X minutes
fc986af added more fields to be ignored when indexing

πŸ“¦ Download WAR