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.
- Automatically create roles
- 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}/libto${CATALINA_HOME}/webapps/FROST-Server/WEB-INF/lib