Skip to content

Latest commit

 

History

History
717 lines (516 loc) · 45.2 KB

CHANGELOG.md

File metadata and controls

717 lines (516 loc) · 45.2 KB

Changelog

v4.1.0 (05/08/2024)

Implemented enhancements

  • Tiles: support raster tile generation with xtratiler #1251
  • add Oracle Feature Provider #1232
  • Styles: add endpoint for a legend #1226
  • MapLibre styles: add bounds property from the data #1223

Improvements

  • enable queryables by default #1236

Fixed bugs

  • Features: always return 404 for features that do not exist #1234

v4.0.0 (14/05/2024)

Breaking changes

  • change API catalog path from /rest/services to / #1190
  • configurable minimum maturity and maintenance levels #1149
  • GeoJSON: remove "crs" member #1124
  • remove the manager #1116
  • remove support for custom style metadata #1115
  • remove deprecated store layout #1114
  • remove all deprecated options #1113

Implemented enhancements

  • document maximumPageSize in OpenAPI document #1219
  • add AdV TileMatrixSet for ETRS89/UTM33N #1216
  • GML: add option to include gml:id on geometries #1152
  • add support for publishing feature changes via a MQTT broker (PubSub) #1143
  • cloud native #884
  • add operations dashboard #882
  • add health checks for external dependencies #881

Improvements

  • improve handling of null values #1180
  • Features HTML: add popup with the feature ID on custom styles #1153
  • support reloading of values #1117
  • make entity startup async and event-driven #880
  • optimize startup performance #814

Fixed bugs

  • parameter 'intersects': allow primary geometry property names that are CQL2 keywords #1212

Dependency updates

  • upgrade SpatiaLite from 5.0.1 to 5.1.0 #1188
  • upgrade PROJ from 9.3.0 to 9.3.1 #1187
  • upgrade postgresql driver from 42.5.1 to 42.7.3 #1186
  • upgrade sqlite-jdbc from 3.43.2.2 to 3.45.2.0 #1185
  • upgrade swagger from 2.2.8 to 2.2.21 #1184
  • upgrade dropwizard from 3.0.4 to 3.0.7 #1183

v3.6.4 (22/04/2024)

Improvements

  • support non-unique sort keys #1211

Fixed bugs

  • Tile set metadata: feature schema is flattened twice #1208
  • Projections: properties in objects are now ignored #1207
  • Text Search: building block cannot be enabled #1202
  • parameter f does not work, if a format is disabled in the API and only enabled for a collection #1198
  • legend icon for line does not match style #1196
  • title and description not taking effect for geometry properties #1195
  • issue with SQL query generation, incorrect mapping of filters #1193

v3.6.3 (11/03/2024)

Fixed bugs

  • Tiles: various seeding issues #1177
  • CRUD: inserting (Multi)Polygons may fail #1176
  • using additional store source as tile cache may fail #1175
  • CRUD: inserting geometries with schema type ANY fails #1167
  • legend icon for fill-pattern does not work #1165

v3.6.2 (09/02/2024)

Fixed bugs

  • CRUD: PUT/PATCH hangs after multiple requests #1164
  • avoid unnecessary generation of endpoint definitions #1161
  • rename transformation does not support objects #1160
  • bounding box returning 502 error for large polygon datasets #1157
  • tiles: various seeding issues #1155
  • concat/coalesce: additional cases do not work as expected #1154
  • datetime queries fails #1099

v3.6.1 (12/01/2024)

Improvements

  • PostGIS: support geometry columns with curves #1119

Fixed bugs

  • CRUD operations ignore feature content #1148
  • OpenId Connect callback might not work behind reverse proxy #1147
  • auto mode does not generate any types #1146
  • Projections: feature references are ignored #1144
  • feature reference included on null value #1139
  • XACML: obligations are ignored #1136
  • Tiles: Issues in the edge case that tiles are only enabled for selected collections #1134
  • HTML: Incorrect paging links, if query parameters use non-ASCII chars #1120
  • significant increase in memory consumption after reloading configs via tasks/reload-entities #1088

v3.6.0 (08/12/2023)

Important

This is definitely the last feature release for v3.x. The upcoming major release v4.0 will bring some breaking changes:

  • All configurations options marked as deprecated will be removed (#1113).
  • The current data directory layout is deprecated and will no longer be supported. It is superseded by the new store (#1114).
  • The manager is deprecated and will be removed (#1116).
  • Custom style metadata is deprecated and will be removed (#1115).

To prepare your configurations for the upcoming changes, check out the upgrade documentation.

Implemented enhancements

  • support re-sorting of json column properties #1089
  • support queryables/sortables that are not returnables #1084
  • support title in feature reference links #977
  • schema enhancements #974
  • support s3 store sources #878

Improvements

  • upgrade Schema to OGC API Features Part 5 #1092
  • CRUD cannot be supported with GPKG providers #1079
  • improve storage strategies #1077
  • upgrade JSON-FG to version 0.2 #1065
  • collections without a tileset in the tile provider (part 2) #1005

Fixed bugs

  • typo in API maturity statement in OpenAPI document #1097
  • coalesce and arrays #1076
  • DEBUG log messages despite logging.level set to INFO #1075
  • incorrect handling of object array properties #1071
  • GeoJSON: requesting profiles rel-as-key/uri throws an exception #1069
  • java.lang.NoClassDefFoundError: org/jsoup/Jsoup #1068

Dependency updates

  • upgrade sqlite-jdbc from 3.40.0.0 to 3.41.2.2 #1111
  • upgrade PROJ from 9.1.0 to 9.3.0 #1086
  • upgrade dropwizard from 3.0.1 to 3.0.4 #1074

v3.5.0 (05/10/2023)

Important

This is likely the last feature release for v3.x. The upcoming major release v4.0 will bring some breaking changes:

  • All configurations options marked as deprecated will be removed.
  • The current data directory layout is deprecated and will no longer be supported. It is superseded by the new store concept.
  • The manager is deprecated and will be removed. There will be a replacement with a focus on the automatic creation of configurations that is currently part of the manager, but other features might be discontinued.

To prepare your configurations for the upcoming changes, check out the migration documentation.

Implemented enhancements

  • support queryables/sortables in JSON columns #1050
  • introduce GraphQL feature provider #1037
  • add support for terrain im MapLibre styles #1023
  • improve layer control in webmap #1015
  • Schemas: use encoding-agnostic schema instead of describing the GeoJSON representation #973
  • controlling the encoding of feature relationships #972
  • Feature Schema: support representations that better match the application schema #971
  • Feature Schema: data type for references to features #970
  • add audience claim support #925
  • add attribute based access control #722
  • add auth flow integration #721
  • add fine-grained role based access control #720
  • enhanced access control #717

Improvements

  • update OpenAPI definition to state maturity of API components #1056
  • JSON-FG: use the objectType in the provider schema as the default feature type #1029
  • improve html customization #1003

Fixed bugs

  • support queryables in nested arrays #1049
  • CQL2-JSON: error when parsing geometries #1041

Dependency updates

  • upgrade MapLibre from 2.1 to 3.2 #980
  • upgrade dropwizard from 2.1.6 to 3.0.1 #789

v3.4.2 (08/08/2023)

Fixed bugs

  • fix feature mutation operations #1027
  • Collections without a tileset in the tile provider (part 1) #1011
  • JSON-FG not updated for the Search module #1009
  • Incorrect conversion of CQL2 to SQL #1007

v3.4.1 (21/06/2023)

Improvements

  • improve stability during startup #985

Fixed bugs

  • 3D Tiles seeding fails with 'too many open files' #997
  • accessing a non-existent feature does not return a 404 #996
  • fix CRUD issues #988
  • memory leak when seeding a MBTiles cache #968

Dependency updates

  • upgrade sqlite driver from 3.40.0.0 to 3.41.2.2 #1002

v3.4.0 (05/05/2023)

Implemented enhancements

  • add option to suppress empty collections in the HTML page for the Feature Collections overview #945
  • 3D Tiles: add option to include building outlines #939
  • option to suppress the global CRS list #937
  • support allOf in provider schema #931
  • styling of 3D Tiles should be configurable #921
  • support role 'secondary geometry' and querying polyhedron geometries #915
  • JSON Schema as feature schema #908
  • support JSON values in SQL databases #907
  • Search: support equivalent to 'filter-crs' parameter #905
  • property tooltips with descriptions #897
  • make path separator in queryables/sortables configurable #871
  • add Search building block #755
  • support 3D Tiles #692
  • support GPKG in the Manager #504

Improvements

  • upgrade CesiumJS to 1.105 #941
  • publish software bill of materials #909
  • improve HTML filter editor #899
  • q: comparison should be case-insensitive #872
  • unstable order of links in collection schema #639
  • make Cesium implementation more robust #545

Fixed bugs

  • GPKG: Incorrect CRS detection in auto mode #959
  • Sorting: Invalid features when sorting using a nullable attribute #952
  • glTF: A building without a solid geometry throws an exception #951
  • fetching style metadata can lead to server errors #659

Dependency updates

  • upgrade dropwizard from 2.0.34 to 2.1.6 #911
  • upgrade swagger from 2.1.13 to 2.2.8 #790

v3.3.6 (14/04/2023)

Fixed bugs

  • properties are not always sorted according to provider schema #949

v3.3.5 (13/03/2023)

Fixed bugs

  • file log misses first two lines #934
  • incorrect detection of time elements in dateFormat transformations #920

v3.3.4 (14/02/2023)

Fixed bugs

  • tile seeding fails with 'too many open files' #902

v3.3.3 (09/02/2023)

Improvements

  • support XACML JSON 1.0 #893
  • switch docker base image to temurin #891

Fixed bugs

  • auto mode for WFS providers does not work for complex schemas #895
  • sortby does not work with GPKG provider #894
  • error message content in HTML is not escaped #888
  • XML content handling errors #886
  • Collections and Collection resources are always provided as XML #885
  • missing collection extents #874

v3.3.2 (13/01/2023)

Fixed bugs

  • additionalLocations should not be written to #868
  • GML: use of custom GML schemas breaks schemaLocation #864
  • GeoPackage: t_intersects() fails for intervals #863
  • only seed layers with features #862
  • unsorted fields dropdown in filter editor #848

v3.3.1 (19/12/2022)

Fixed bugs

  • tile provider cache levels are ignored on deserialization #850

v3.3.0 (16/12/2022)

Implemented enhancements

  • add support for PATCH #839
  • add support for CSV output #838
  • add unit to the JSON Schema of a feature property #781
  • introduce entity groups #773
  • support sql schema prefixes #772
  • support immutable tile caches #735
  • add auto-setup for db trigger #734
  • add dataset change listener #733
  • parallel db connection pools #732
  • add access control for GET operations #718
  • GML support for SQL feature providers #681
  • add support for CityJSON #667
  • support CQL2 JSON #658
  • support for feature changes #500
  • support for conditional requests and optimistic locking #404
  • add number of features on dataset pages #30

Improvements

  • align tiles building block with spec v1.0.0 #785
  • GML: add support for local bare name links #752
  • support JSON in query parameters #751
  • add var-base attribute to link templates #750
  • improve api request logging #737
  • align JSON-FG with draft v0.1 #710
  • align CRUD with latest draft #703
  • support docker platform linux/arm64 #693
  • support for 3D bounding boxes #655
  • http header Content-Disposition for queryables changed to upper case #638
  • improve exception handling/routing #569

Fixed bugs

  • issues with MBTiles tile providers #779
  • configuring TILES in overrides #775
  • support both WKT MULTIPOINT encodings #747
  • paging with filter doesn't work when the filter contains the letters ÆØÅ #728
  • transformations on geometry properties are ignored #719
  • WFS: interior rings in polygons lead to bad request with Java RuntimeException #716
  • filters with degenerate envelopes return no features #709
  • GeoJSON: 'properties' is required, but missing when empty #701
  • WFS: fetching a single feature results in an exception #698
  • exceptions are not routed via the ldproxy exception handler #697
  • manager password change not working #687
  • tooltip labels for start/stop button are backwards #686
  • timeZone for logging has no effect #685
  • value transformations do not properly handle null values #666
  • bbox requests with coordinates outside the native CRS domain return 400 #661
  • OpenAPI document invalid #660
  • line breaks in stringFormat markdown do not work #544

Dependency updates

  • upgrade jts, flatgeobuf, java-vector-tile and json-schema-validator #799
  • upgrade sqlite driver from 3.36.0.3 to 3.40.0.0 #793
  • upgrade postgresql driver from 42.3.3 to 42.5.1 #792
  • upgrade dropwizard from 2.0.28 to 2.0.34 #788
  • upgrade PROJ from 8.2.0 to 9.1.0 #654

v3.2.4 (21/06/2022)

Fixed bugs

  • paging error in HTML (f=html) when using a filter with a numeric character string #634
  • Tiles: NPE thrown if no spatial queryable is configured #674

v3.2.3 (04/05/2022)

Fixed bugs

  • unable to disable the manager #652

v3.2.2 (25/04/2022)

Fixed bugs

  • ldproxy-cfg uses wrong slf4j import #648

v3.2.1 (16/03/2022)

Fixed bugs

  • unexpected postgresql error "Connection reset" #622

v3.2.0 (15/03/2022)

Implemented enhancements

  • support OGC API Routes #501
  • use PROJ for CRS transformations instead of Geotools #439
  • update the CQL implementation #432
  • add Sortables endpoint #388

Improvements

  • improve bbox in tile queries #594
  • replace OSGi/iPOJO with JPMS/Dagger #577
  • improve exception handling/routing #569
  • different coordinate precision for each axis #402
  • support NTv2 coordinate conversions #398
  • add optional strict config parsing #261

Fixed bugs

  • basemap duplicated in the maplibre clients in html format #588
  • API without feature provider starts successfully #585
  • 500 response for tile set resources of a collection #575
  • 500 response to a filter "string > 0" #538

Dependency updates

  • update sqlite driver to 3.36.0.3 #618
  • update postgresql driver to 42.3.3 #617
  • update dropwizard to 2.0.38 #616

v3.1.0 (10/12/2021)

Implemented enhancements

  • query parameter "intersects" on "items" #541
  • support POST on "items" #540
  • add option to disable ST_ForcePolygonCCW() wrapper #506
  • add tile matrix sets for ETRS89/UTM32 #505
  • support self joins in the SQL feature provider #503
  • add support for JSON-FG #499
  • support for Maps (based on Vector Tiles and Styles) #498
  • DB connection pool per server and user #497
  • consolidate use of mapping libraries, use default style for all maps #496
  • support Cesium JS as map client in HTML feature view #494
  • support "now" as a temporal value in datetime/filter #481
  • support caching headers / conditional GET requests #475
  • add option to disable the tile cache #474
  • Tiles: add support for other tile formats #471
  • add admin task to purge files from a tile cache #469
  • support mbtiles as an additional option for the tile cache #467
  • support GeoPackage and SQLite/SpatiaLite #444
  • align Styles implementation with latest draft #440
  • support for CQL array predicates #431
  • generalize tiles to support other providers #193

Improvements

  • improve OpenAPI documentation of Part 3 filter parameters #535
  • add content-disposition headers #513
  • avoid external resources in HTML #495
  • support non-unique secondary sort keys #488
  • support date/datetime values as sort keys and in CQL comparison predicates #480
  • timestamps must conform to RFC 3339 #472
  • broken HTTP header = silent failure #463
  • align Tiles with the latest draft #459
  • WFS improvements and bugfixes #457
  • HTML: reactivate image URL handling #455
  • support envelopes that span the anti-meridian #447
  • HTML bbox filter editor improvements #403
  • Schema: distinguish Date and DateTime properties #335
  • queryables and datetime/bbox #323
  • optimize cache for empty tiles #302
  • add options for tile cache seeding #278

Fixed bugs

  • set correct default CRS for 'crs', 'bbox-crs' and 'filter-crs' #542
  • various minor issues identified during testing #539
  • precision is not considered, if no other coordinate transformation is needed #489
  • HTML exceptions includes fail #484
  • consider a filter on a provider type in the bbox computation #465
  • feature collections cannot be disabled #452

Dependency updates

  • upgrade dropwizard from 1.3 to 2.0 #427

v3.1.0-beta.1 (28/10/2021)


v3.0.0 (07/05/2021)

Implemented enhancements

  • support full text search via q parameter #420
  • reintroduce manager web app for easy configuration #419
  • enhance HTML and schema.org representation #405
  • update Filtering/CQL to Part 3, 1.0.0-draft.2 #395
  • support sortby parameter #386
  • add support for OGC API Records #369
  • add support for JSON Schema draft-07 #365
  • support auto-reload of entity configurations #267
  • support GeoPackage and SQLite/SpatiaLite #444

Improvements

  • temporal filter improvements #409
  • support option to reduce the number of decimal places #399
  • accept limit values greater than the maximum value #396
  • suppress selected properties in OgcApiCollection, if there are no spatial/temporal queryables #372
  • make property references more tolerant/robust #356
  • improve sql logging #270
  • add admin task to change log level #268
  • add admin task to reload entity configuration #266
  • advanced database connection configuration #264
  • add service startup validation #263
  • add context information in log messages from the database (PostgreSQL) #211

Fixed bugs

  • tile seeding fails if some type has no geometry #429
  • connectionInfo configuration is not merged #418
  • HTML layout COMPLEX_OBJECTS is incompatible with WFS providers #414
  • OpenAPI 3.0: info.license.name is required #393
  • not all links shown in Link header on the landing page #391
  • error in Mapbox Style serialization #390
  • integer enums in schemas result in NPE #383
  • limit/offset ignored in some queries #381
  • default CRS in spatial extents is EPSG 4326, not CRS84 #371
  • exception when OAS30 is disabled #366
  • GML output raises an exception #244

Dependency updates

  • bump dropwizard from 1.3.24 to 1.3.29 #426
  • update vector tiles dep 1.3.10 -> 1.3.13 #361

v2.5.1 (08/02/2021)

Fixed bugs

  • codelists return empty strings #359

v2.5.0 (04/02/2021)

Implemented enhancements

  • HTML: support string template filters in itemLabelFormat #351
  • add optional mapping validation on startup #260

Improvements

  • handle queryables that are not in the provider schema #350
  • allow more characters in {featureId} #349

Fixed bugs

  • GeoJSON: errors in complex object structures with arrays #347
  • GeoJSON MultiPoint has extra array level #344
  • double encode/decode in featureId #343

v2.4.0 (10/12/2020)

Implemented enhancements

  • support temporal extent computation #174

Improvements

  • Tiles: explain use of tiles in HTML #339
  • JSON Schema: use 2019-09 instead of draft-07 #336
  • queryables resource as a JSON Schema #333

Fixed bugs

  • GeoJSON: id in properties object #337
  • errors in feature schema (returnables) #334

v2.3.0 (24/11/2020)

Implemented enhancements

  • make web map popups configurable #318
  • add support for a layer control in web maps #317
  • make thresholds in tile generation configurable #316
  • add support for including only a subsets of the feature properties in tiles #315
  • add support for merging polygons in tiles that intersect #314

Improvements

  • various improvements to vector tiles and styles #310
  • return CORS headers also for "Sec-Fetch-Mode" headers with value "cors" #309
  • improve deserialization error messages #305
  • feature id filters do not work with some WFS servers #296
  • datetime parameter with intervals does not work with string columns #282

Fixed bugs

  • allow non-word characters in style identifiers #320
  • incorrect treatment of MultiPolygon geometries in tiles #319
  • datetime returns an error, if no temporal queryable has been configured #307
  • entities with mismatching filename and id are not rejected #304
  • date formatting fails when timestamp has fractional seconds #303
  • 406 (Not Acceptable) error message incorrect #301
  • quotes in title and description on HTML landing page #299
  • feature id filters are rejected #298

Dependency updates

  • bump postgresql driver from 42.2.16 to 42.2.18 #306

v2.2.0 (27/10/2020)

Implemented enhancements

  • make tile geometry processing more robust #281
  • add option to drop geometries in feature responses #223

Improvements

  • support dots in feature ids #291
  • improve term/stop signal handling #271
  • improve logging context #269
  • optimize service background task handling #262

Fixed bugs

  • Tiles: properties that are numbers are written as strings in MVT files #284
  • Tiles: feature id is not set #283
  • Seeding too many collections/tiles #280
  • layer zoom levels not always taken into account in multi-layer tiles #275
  • FeatureTransformerHtml exception, if dimension is null #273
  • deadlock in sql queries with small maxThreads #265

Dependency updates

  • bump swagger-ui from 3.17.6 to 3.36.0

v2.1.0 (27/10/2020)

Implemented enhancements

  • support style without explicit metadata #241
  • Support grouping of APIs #233

Fixed bugs

  • Log errors, if vector tile seeding is not enabled #249
  • CLASSIC layout does not support labels from the feature provider schema #248
  • unknown featureId should return a 404 #246
  • instance in exception is incorrect, if externalUrl is set #243
  • every startup task is started twice #237
  • featureType not always taken into account #236
  • Improve error logging #234
  • fix link title #230
  • remove transformations do not work for vector tiles #229
  • Error in Feature resource requests with WFS backends #228

v2.0.0 (11/09/2020)

ldproxy 2.0.0 is a major update from the previous version 1.3.