Changelog
Version 2.6.5
Internal changes & Bugfixes
* Fixed "connection closed" database errors in MQTT service due to overly long living persistence manager.
* Updated dependencies.
Version 2.6.4
Internal changes & Bugfixes
* Updated dependencies.
* Declared bouncycastle as direct dependency.
Version 2.6.3
Internal changes & Bugfixes
* Updated dependencies.
* Add connection validation settings to BasicDataSource.
* Fixed #2263: Custom Entity Linking Fails with UUID primary keys.
Version 2.6.2
Internal changes & Bugfixes
* Fixed #2247: GeoJSON format incorrect when location or feature is a full Feature.
* Fixed inconsistent model state when database is not ready at startup.
* Improved performance of table loading.
* Fixed primary key not always being selected in joins.
Version 2.6.1
Internal changes & Bugfixes
* Updated dependencies.
* Fixed exception when auto-detecting base url and no path header is set.
* Fixed incorrect nullable default in XML-CSDL.
* Fixed #2210: issue with Projects Plugin when using String FeatureOfInterest ids.
* Fixed missing projects-rules for Tasking.
* Fixed expand returning null link when target can not be read.
* Fixed timing of security wrapper initialisation.
* Enabled compression in Tomcat.
Version 2.6.0
New Features
* Projects Plugin:
* Automatically create roles obscreate, obsupdate, obsdelete, obspropcreate, obspropupdate, obspropdelete.
* obsprop* roles can be applied globally, to create users that can manage (all) ObservedProperties.
* obs* rolea can be applied globally or project related, to create users that can manage only Observations.
* Added metrics support, sponsored by the city of Hamburg.
* Added support for EWKT in queries.
* HTTP Tool on index page now formats returned JSON.
* When anonymous read is not allowed, anonymous connections over MQTT are rejected.
* Generated features' Projects and restricted flag can be updated when the Location is updated.
* When using the Projects Plugin, generated Features now get the same restricted status and Projects as the Location they are generated from.
Internal changes & Bugfixes
* Fixed ProjectRoleDecoder aborting when a non-existing project is found in a role.
* Changed GeoJSON serialiser to streaming, improving performance of the GeoJSON resultFormat.
* Fixed #2132: Incomplete validation of entities for PUT.
* Fixed expand of single entity with no target returning an object.
* Fixed sources for test suite not being created
* Fixed #2114: JSON-filters not working on Datastream/observedArea.
* Fixed that not all plugins would generate liquibase parameters for all liquibase calls.
* Added Actuation support to the Projects plugin.
* Fixed #2072: Users are always anonymous when combining keycloak, finegrained auth and anonymous access.
* Fixed #2073: Projects plugin has no default value for isPublic and restricted columns.
* MariaDB: avoid use of distinctOn on MariaDb, as not supported.
* Fixed exception in Projects plugin when fetching Locations.
* Added tests for MQTT-Create and fine-grained authorisation.
* Fixed #2103: Moved postgres and postgis libs in Docker containers from ${CATALINA_HOME}/lib to ${CATALINA_HOME}/webapps/FROST-Server/WEB-INF/lib