2021.0.04

ImprovementLuciadFusion

LF-2110
Added support for spatially filtering services when using a CSW service. The spatial geometry of a service that is used while querying is a spatial union of the bounding boxes of the products in this service.

ImprovementLuciadFusion

The utility class TLcdShapeUtil was added to the API. This class contains utility method to created rounded lines.

  • TLcdShapeUtil.round(ILcdModelReference, ILcdPolyline, double): Use this method to created a rounded version of a ILcdPolyline
  • TLcdShapeUtil.round(ILcdModelReference, ILcdPolygon, double): Use this method to created a rounded version of a ILcdPolygon

Example usage of these methods can be found in the complex strokes Lightspeed sample. This sample has been adjusted so rounded lines used in the Cartography layer. The lines are rounded using a custom ALspStyleTargetProvider which provides rounded lines for every ILcdPolyline or ILcdPolygon in the model. This ALspStyleTargetProvider is located in samples.lightspeed.style.strokedline.LayerFactory.RoundedLineStyleTargetProvider.

ImprovementLuciadFusion

It is now possible to inspect the configured stylers on a TLspScaleBasedStyler.

ImprovementLuciadFusion

LCD-11958
Improved the performance of printing a Lightspeed view with many icons.

ImprovementLuciadFusion

LCD-11947
The SLD text rendering option conflictResolution to enable/disable label decluttering (see release note of LCD-11850) is now also supported in the WMS server. This allows a WMS client to include an SLD in a request that enables(default) or disables label decluttering.

Bug fixLuciadFusion

TLspComplexStrokedLineStyle: fixed an error in the equals() method for styles containing arrows.

Bug fixLuciadFusion

LCD-11974
TLspIconStyle: the minimum pixel size was not applied correctly during printing.

Bug fixLuciadFusion

LCD-11973
TLspGeorefGridLayerBuilder/TLspMGRSGridLayerBuilder/TLspXYGridLayerBuilder: fixed some labeling issues when working with HiDPI screens.

Bug fixLuciadFusion

TLspGeorefGridOverlayLabelBuilder/ TLspMGRSGridOverlayLabelBuilder/TLspXYGridOverlayLabelBuilder: the COORDINATE_AT_MOUSE_CURSOR mode did not work correctly on HiDPI screens.

Bug fixLuciadFusion

LCD-11969
Fixed issue where TLcdSHPModelDecoder and TLcdSHPModelDecoder2 would not apply the correct charset when decoding property names from the DBF file.

Bug fixLuciadFusion

LCD-11957
The TLspMagnifierController now correctly magnifies TLspGXYLayerAdapter layers in 2D views. Previously, magnified objects would not end up on the correct place in the magnified overlay.

Bug fixLuciadFusion

LF-2149
Removed spatial indices for Oracle databases that were added in a previous patch release of LuciadFusion (2020.1.31), since this leads to some spatial queries to produce incorrect results. If you did not have this patch installed, the spatial indices were not added and therefore no changes are needed on the database schema

Bug fixInfrastructure Standards

LCD-11900, LCD-11962

Resolved a caching issue which caused the .binz input files to remain open after decoding them with the TLcdBinzModelDecoder. This resulted in a number of issues when manipulating the files.
For example:

  • The .binz file could no longer be removed form disk.
  • When replacing an existing .binz file with a new version, this could result in IOExceptions being thrown when decoding the new version of the .binz file.

2021.0

2021.0.03

ImprovementAviation Standards

LCD-11953
The leaf models in the model tree decoded by TLcdDAFIFModelDecoder now implement ILcdFeatureIndexedModel, to ease indexing them for one or more properties. An example use case for airport models is the use of an index for the ICAO code property ILcdDAFIFAerodromeFeature.ICAO_CODE, to quickly find airports for a given ICAO code using ILcdFeatureIndexedModel#retrieveByUniqueIndex.

Bug fixLuciadFusion

LF-2108
Added support for spatial filter operations when using a CSW service with an Oracle database. Previously, this resulted in a NullPointerException. The CSW capabilities have also been updated to better reflect which spatial filter operations are possible.

Bug fixLuciadFusion

LF-2137
Fixed an issue in the LuciadFusion Studio frontend that prevented users from being able to remove a service from the service list page, when a text search filter was active.

Bug fixLuciadFusion

LCD-11949
TLcdEPSGReferenceParser would throw an exception when the lcd_geoid_resources.jar file was missing from the class path. It now only throws when it effectively needs this resource file to parse a reference.

2021.0.02

ImprovementLuciadFusion

LCD-11937
The SLD placement of curved labels (= an SLD TextSymbolizer with vendor option followLine=true) has been improved in GXY views and in a WM(T)S server environment:
  • the placement is now dynamic within a WM(T)S server environment, making sure that each generated map or tile shows the label of the visible curved paths (such as streets or rivers); this avoids that labels disappear when zooming in.
  • the vendor option repeat=valueInPixels is now supported to repeat labels along a curved path, taking into account the specified pixel value to be used between subsequent labels; repeating labels can be useful to improve the label readability for long curved paths.

ImprovementLuciadFusion

LCD-11938
You can now configure a minimum gap in pixels between subsequent labels on the GXY labeling algorithm TLcdGXYCurvedPathLabelingAlgorithm, using the newly introduced methods setMinimumGap and getMinimumGap.

ImprovementInfrastructure Standards

LCD-11225
The 3D Tiles Processor now reads normal data from source OBJ files to export to the output 3D Tiles.

ImprovementRadar Connectors

LCD-11858
You can now configure the calculated altitude field to be used for tracks within the ASTERIX Categories 30 and 62:
  • Category 30: By default, the Calculated Track Altitude field is used. This can be changed to the Calculated Track Flight Level field by setting the System property com.luciad.format.asterix.cat30.useCalculatedTrackFlightLevel to true.
  • Category 62: By default, the Calculated Track Geometric Altitude field is used. This can be changed to the Calculated Track Barometric Altitude field by setting the System property com.luciad.format.asterix.cat62.useCalculatedTrackBarometricAltitude to true.

Bug fixLuciadFusion

LF-2130
Fixed an issue where the OGC 3D Tiles service could not be created from E57 data containing point cloud data.

Bug fixLuciadFusion

LCD-10089
TLcdSHPModelDecoder2#applyOnInteract2DBounds now correctly considers MultiPoint geometries to be points as well. This makes sure that MultiPoint objects containing only one point will still be visualized, even though a minimum size condition might not be met.

Bug fixLuciadFusion

LCD-11932
Fixed a performance regression in the creation of TLspEditContext that showed up when using the TLspEditController while shapes were selected.

Bug fixLuciadFusion

LF-2093
Fixed an issue that prevented uploaded files from being deleted from disk when removing data in LuciadFusion Studio. This could cause removed data to reappear after uploading new files to LuciadFusion Studio.

2021.0.01

ImprovementLuciadFusion

LCD-11914
TLcdTransformedHeightProvider now avoids evaluating the same geoid twice if the transformation is between geodetic references with only a geoid difference.

ImprovementInfrastructure Standards

LCD-11199
Added more command line options to the Meshup sample. You now have more optional arguments you can pass to the command line to control the resulting output OGC 3D Tiles.

ImprovementInfrastructure Standards

LCD-11731
The TLcdBinzModelDecoder now supports BINZ version 5. This includes the BINZ data created by Hexagon Smart Interop Publisher version 15.

Bug fixLuciadFusion

LCD-11920
The WMTS client now recognizes layer dimensions that specify an ISO 8601 time dimension through the UnitSymbol field instead of the UOM field.

Bug fixLuciadFusion

LCD-11919
Fixed a regression introduced in 2021.0 that caused a NullPointerException when a connection was made with a WMTS server of which the capabilities specified a layer dimension without a UOM field.

Bug fixLuciadFusion

LCD-11899
Fixed an issue with the maven sample project setup script, which could cause compilation failures when there was a space in the path to the sample project.

Bug fixLuciadFusion

LCD-11912
Fixed bug where TLcdCSVModeldeccoder could crash when parsing lon-lat point strings, depending on the default locale.

Bug fixLuciadFusion

LF-2120
Fixed an issue that could cause styles to be duplicated when crawling if deleted file was detection enabled on the crawl job.

Bug fixLuciadFusion

LF-2115
Fixed an issue that caused no intermediate progress to be reported for crawl jobs.

Bug fixLuciadFusion

LCD-11902
Solved a problem decoding GML files to a TLcdDataModel with generic enumerated types, such as String or Object.

Bug fixLuciadFusion

LCD-11875
TLcdXYGridLayer now works correctly when a non-uniform scaling is used.

Bug fixLuciadFusion

LCD-11875
Grids built using TLspXYGridLayerBuilder now work correctly when a non-uniform scaling is used in a 2D view.

Bug fixDefense Symbology

LCD-11928
Fixed an issue where the font-family styling option was not applied to NVG Text objects.

Bug fixDefense Symbology

LCD-11904
Resolved a caching issue in GXY, which caused performance problems when painting NVG models containing many Tactical Graphics.

Bug fixMaritime Standards

You can now re-throw cell warnings in your error handler (ILcdS57InvalidCellExceptionHandler#handleCellWarnings), which will make sure the cell is not loaded.

If you disable TLcdS57UnifiedModelDecoder#ignoreInvalidCells, decoding the entire catalog will fail if you re-throw warnings or errors.

By default, the warnings are logged and not re-thrown, so the cell is still loaded.

Bug fixMaritime Standards

LCD-11894

The S-57 and S-63 decoders now issue a warning when we detect that certain updates are missing. This can happen for example when you have cell GB5X01SW.000 and update file GB5X01SW.002, but not the intermediate update file GB5X01SW.001.

You can inspect the warning either through TLcdS57ModelDescriptor#getWarnings or by registering an error handler on your decoder and implementing ILcdS57InvalidCellExceptionHandler#handleCellWarnings.

If you want to fail the decoding of the particular cell, you can propagate the warning by re-throwing it in ILcdS57InvalidCellExceptionHandler#handleCellWarnings.

2021.0

New featureLuciadFusion

The WMTS service now supports KVP GetFeatureInfo requests. The GetFeatureInfo response is always in GeoJSON format. The GetFeatureInfo operation is listed in the operations metadata of the capabilities and the supported info format is listed for all layers.

New featureLuciadFusion

Support has been added for WMTS GetFeatureInfo requests. The class TLcdWMTSClient has a new method getFeatureInfo to perform the GetFeatureInfo request. This method expects a TLcdWMTSGetFeatureInfoContext parameter, which is a new class that specifies WMTS GetFeatureInfo settings. Additionally, a WMTS model's domain object now implements the new interface ILcdWMTSClientProvider to easily access a TLcdWMTSClient.

New featureLuciadFusion

LuciadLightspeed now has support for the vertical datum Normaal Amsterdams Peil (NAP), as well as the associated EPSG reference EPSG:7415. As a LuciadLightspeed user, this just works for you. You can open, visualize, and use data in this reference or referring to this vertical datum.

New featureLuciadFusion

You can now add custom service types to LuciadFusion. Adding a custom service type allows you to serve geospatial data managed in LuciadFusion Studio using a custom protocol. As a result, you gain access to a vast range of options for getting your data to clients. Custom service types can be used in addition to the built-in service types such as WMS, WFS, OGC 3D Tiles, etc.

Take a look at the com.luciad.fusion.platform.services.configuration package on how to get started with adding a custom service type. The classes in the com.luciad.fusion.platform.repository package contain the repositories necessary to access services, products, data from your custom service endpoint. There is also a detailed tutorial on how to add a custom service type to LuciadFusion.

New featureLuciadFusion

Maven POM files are now provided for LuciadFusion releases. There are Maven POM files available for each product tier (Essential, Advanced, Pro), which depend on all non-optional components of their respective tiers. In addition there are maven POM files for each optional component for each tier.

The product tier POM dependencies are:

Group ID Artifact ID
com.luciad luciadfusion_essential
com.luciad luciadfusion_advanced
com.luciad luciadfusion_pro

The optional component POM dependencies are:

Group ID Artifact ID
com.luciad luciadfusion_database_connectors
com.luciad luciadfusion_google_earth_enterprise
com.luciad luciadfusion_graph_and_routing_engine
com.luciad luciadfusion_terrain_analysis_engine
com.luciad luciadfusion_weather_environment_standards
com.luciad luciadfusion_aviation_standards
com.luciad luciadfusion_infrastructure_standards
com.luciad luciadfusion_maritime_standards
com.luciad luciadfusion_defense_standards
com.luciad luciadfusion_radar_connectors
com.luciad luciadfusion_s63
com.luciad luciadfusion_defense_symbology

New featureLuciadFusion

It is now possible to print the contents of a TLspFXView at high resolution. The newly introduced print() method can be used to generate a print-quality image. The sample class samples.lightspeed.javafx.common.printing.PrintPreview demonstrates how to use this method together with the JavaFX printing API. It also implements a preview of the print result and supports multi-page printing. The print preview can be accessed via a new toolbar button which is available in all JavaFX samples.

New featureLuciadFusion

LuciadFusion Studio now includes an HSPC service type. This service can be used to serve Hexagon Smart Point Cloud (HSPC) data.

New featureLuciadFusion

JavaFX UI components that can be used for map navigation and altering the altitude exaggeration of a 3D view have been added to the API.

New featureAdvanced Raster Services

LuciadFusion Studio now includes an ECWP service type. This service can be used to serve ECW and JPEG2000 data.

New featureAdvanced Raster Services

The MrSID MG4 format is now supported, on 32-bit and 64-bit Windows, on 64-bit Linux and on 32-bit and 64-bit macOS. Support for 32-bit Linux has been dropped, since the latest of the MrSID SDK no longer supports 32-bit Linux. The TLcdMrSIDModelDecoder now supports multispectral images with up to 255 bands and more than 8-bits per band. LiDAR point clouds and password protected files are currently not supported.

ImprovementLuciadFusion

The TLcdRD1918DutchGridReference model reference class has been deprecated, because it uses outdated hardcoded parameters. Where possible, using EPSG or WKT parsing is encouraged, for example:
new TLcdEPSGReferenceParser().parseModelReference("EPSG:28992").

ImprovementLuciadFusion

LCD-11312
TLcdExpressionFactory: a log expression has been added which returns the natural logarithm of its parameter.

ImprovementLuciadFusion

LCD-5200
LuciadLightspeed now has more extensive support for EPSG and WKT encoded references that use a geoid.

ImprovementLuciadFusion

The service resource in the LuciadFusion Studio REST api now has a new property service.endpointUrl. This property contains a url that clients can use to connect to the service.

ImprovementLuciadFusion

LCD-5095, LCD-2134, LCD-6783
LuciadLightspeed now has improved support for working with map scales. The new TLcdMapScale class now allows working with a physical, unitless map scale ratios such as "1:100.000". You can directly set and retrieve them on any ILcdGXYView. For Lightspeed views, you can retrieve the scale from ALspViewXYZWorldTransformation and set it using TLspViewNavigationUtil. TLcdMapScale#createScaleRange is also supported in several places to specify unitless map scale ranges. For more information, refer to the Working with map scales article.

ImprovementLuciadFusion

The layer control UI component used in the JavaFX samples now has the following additional features:
  • Layers can be moved in the tree with drag and drop or buttons.
  • A progress indicator now indicates when a layer is busy.
  • Buttons have been added to toggle selectable, editable and labeled.
The FXLayerControl can be reused in your own application.

ImprovementLuciadFusion

LF-1378
Crawl jobs can now be configured to recrawl all files, even it seems like they haven't changed since the last successful crawl. This can be enabled by setting the crawl job property forceRecrawlFiles to true using the REST API or changing the 'Force Recrawl Files' option of a crawl job to 'Enable' in the web interface. Enable this feature when noticing that some files have changed, but are not being processed again. Note that reprocessing all files will impact time to completion.

ImprovementLuciadFusion

LCD-11631
Various missing read or write locks were added for internal accesses to models. Additionally, a new check was introduced that asserts that the correct locks are taken when accessing an ALcdModel. This check is only enabled when assertions are enabled (vm parameter: -ea) and logs violations as Warnings when it finds any.

ImprovementLuciadFusion

LCD-9280
The WMS client sample now requests the WMS server to return more than 1 result. This is configured in the class samples.wms.client.common.WMSGetFeatureInfoMouseListener using TLcdWMSGetFeatureInfoParameters.Builder.maxFeatureCount.

ImprovementLuciadFusion

LCD-9196
TLspWMSLayerFactory has been added to the API. It uses the LcdService annotation, so it can be picked up by TLcdServiceLoader. The existing TLcdWMSProxyGXYLayerFactory now also uses the LcdService annotation.

ImprovementLuciadFusion

LCD-6652
Corrected the spelling of the method TLcdWMSGetMapRequest.setTransparant to TLcdWMSGetMapRequest.setTransparent. The incorrectly spelled method name remains to exist for now for backward compatibility.

ImprovementLuciadFusion

LF-1511
The background data used in the map preview can now be set to any valid geospatial data. It is no longer required that the data needs to be crawled, uploaded or added to Studio as Data for it to be used as background data. To change the map preview background data in the Studio web application, go to Settings -> Map Preview and set the file path for the data you want to use a background data.

ImprovementLuciadFusion

LF-1481
LuciadFusion will now automatically combine NetCDF data sources that are related into a single Data item instead of having a Data item for every source. For example, a NetCDF file with both u- and v-wind components were previously added as separate Data items, and are now combined into a single Data item. Note this will only happen for newly crawled, uploaded, or added NetCDF data.

ImprovementTerrain Analysis Engine

The TEA sample service has been updated to make use of the LuciadFusion API to add additional service types. TEA services can now be created within LuciadFusion Studio like all other services. This means that the data in a TEA service no longer needs to be configured in a configuration file, but instead uses data available within LuciadFusion Studio.

ImprovementAviation Standards

Improved the visualization of some ICAO icons.

ImprovementDefense Symbology

LCD-11871
TLcdMS2525bGXYEditorProvider/TLcdAPP6AGXYEditorProvider: improved consistency when editing buffer-like shapes. You can now change the width of all these shapes without having to press the CTRL key.

Bug fixLuciadFusion

LCD-11827
A GML application schema returned by the WFS server for a DescribeFeatureType request no longer includes a GML FeatureCollection element and type, because WFS uses its own FeatureCollection.

Bug fixLuciadFusion

LCD-11740, LCD-11742, LCD-11109, LCD-11163, LCD-11175, LCD-11158, LCD-5238, LCD-11156, LCD-11162, LCD-11761, LCD-11752, LCD-11188
DPI and display scaling specific behavior is now handled more consistently across all supported platforms. In addition, the DPI value can now be overridden using the system property -Dluciad.dpi.

Bug fixLuciadFusion

LF-1556
Failed or skipped files will be retried when recrawling. For example, a SHP file may fail to be processed due to a missing REF file. When adding the missing REF file and recrawling the files, the SHP file will be processed again.

Bug fixAdvanced Raster Services

The TLcdMrSIDModelDecoder did not read the least detailed level of a MrSID image. This has been fixed.

Bug fixAdvanced Raster Services

LCD-11683
TLcdMrSIDModelDecoder now properly supports filenames that contain non-ASCII characters.

Upgrade considerationLuciadFusion

LCD-11871
TLcdGXYGeoBufferPainter: you can now change the width of buffers without having to press the CTRL key.

Upgrade considerationLuciadFusion

LCD-11790, LCD-11852
A new version of the JAI ImageIO library is used.
  • This fixes the interpretation of GeoTIFF images with exactly 4 bands. The 4th band was always interpreted as alpha channel.

Upgrade considerationLuciadFusion

The property service.endpointPath of the service resource in the LuciadFusion Studio REST api has been deprecated. We recommended to use the new property service.endpointUrl instead.

Upgrade considerationLuciadFusion

LCD-11749

Microsoft ended its support for Windows 7 and Windows Server 2008. In line with that decision, we now support LuciadLightspeed development and deployment on Windows platforms starting from versions Windows 8.1 and Windows Server 2012.

Upgrade considerationLuciadFusion

LF-1813

Microsoft ended its support for Windows 7 and Windows Server 2008. In line with that decision, we now support LuciadFusion development and deployment on Windows platforms starting from versions Windows 8.1 and Windows Server 2012.

Upgrade considerationLuciadFusion

Upgraded the JDBC drivers to version 42.2.19. PostgreSQL 13 is now supported as a database for LuciadFusion Studio. The Checker Qual library (version 3.5.0) has been added since this is a runtime dependency of this newer version of the PostgreSQL JDBC driver.

Upgrade considerationLuciadFusion

3D data (point cloud or mesh) can no longer be published in a WMS or WMTS service in LuciadFusion. The 3D data was not visible when published in either WMS or WMTS. Please use an OGC 3D Tiles service to publish 3D data.

Upgrade considerationLuciadFusion

The Maven POM files provided with a LuciadLightspeed release have been renamed to follow the Maven artifactId naming conventions.

If you depend on any Lightspeed component in your project's POM file, they will need to be renamed as follows.

Group ID Old Artifact ID New Artifact ID
com.luciad LuciadLightspeed luciadlightspeed
com.luciad Advanced_GIS_Engine luciadlightspeed_advanced_gis_engine
com.luciad Advanced_Raster_Connectors luciadlightspeed_advanced_raster_connectors
com.luciad Aviation_Standards luciadlightspeed_aviation_standards
com.luciad Database_Connectors luciadlightspeed_database_connectors
com.luciad Defense_Standards luciadlightspeed_defense_standards
com.luciad Defense_Symbology luciadlightspeed_defense_symbology
com.luciad Google_Earth_Enterprise luciadlightspeed_google_earth_enterprise
com.luciad Graph_and_Routing_Engine luciadlightspeed_graph_and_routing_engine
com.luciad Infrastructure_Standards luciadlightspeed_infrastructure_standards
com.luciad Maritime_Standards luciadlightspeed_maritime_standards
com.luciad Radar_Connectors luciadlightspeed_radar_connectors
com.luciad Real_time_Engine luciadlightspeed_real_time_engine
com.luciad S_63 luciadlightspeed_s63
com.luciad Terrain_Analysis_Engine luciadlightspeed_terrain_analysis_engine
com.luciad Tiling_Engine luciadlightspeed_tiling_engine
com.luciad Weather_Environment_Standards luciadlightspeed_weather_environment_standards

In addition, POM files are now available for each product tier (Essential, Advanced and Pro). These POM files depend on all non-optional modules available for their respective product tiers.

The new product tier POM files are:

Group ID Artifact ID
com.luciad luciadlightspeed_essential
com.luciad luciadlightspeed_advanced
com.luciad luciadlightspeed_pro

Upgrade considerationLuciadFusion

Some Spring Boot Cloud dependencies have been upgraded from the Milestone version (2.1.0.M1) to the release version (2.1.0.RELEASE). Because of this change we needed to upgrade some of the transitive dependencies of the Spring Boot Cloud dependencies. Here is an overview of the dependency changes:
Group ID Artifact ID Old Version New Version
org.springframework.cloud spring-cloud-netflix-archaius 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-starter-netflix-hystrix 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-netflix-eureka-server 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-netflix-zuul 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-starter 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-starter-netflix-zuul 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-netflix-hystrix N/A 2.1.0.RELEASE
org.springframework.cloud spring-cloud-context 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-netflix-ribbon 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-commons 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-starter-netflix-ribbon 2.1.0.M1 2.1.0.RELEASE
org.springframework.cloud spring-cloud-netflix-eureka-client 2.1.0.M1 2.1.0.RELEASE
org.springframework.boot spring-boot-starter-actuator 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-actuator-autoconfigure 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-starter 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-autoconfigure 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-starter-web 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-starter-aop 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-starter-freemarker 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-starter-json 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework spring-boot-starter-jdbc N/A 2.1.2.RELEASE
org.springframework.boot spring-boot 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-actuator 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework.boot spring-boot-starter-logging 2.1.0.RELEASE 2.1.2.RELEASE
org.springframework spring-context-support 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-webmvc 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-aop 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-beans 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-context 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-core 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-expression 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-web 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-tx 5.1.2.RELEASE 5.1.4.RELEASE
org.springframework spring-jdbc 5.1.2.RELEASE 5.1.4.RELEASE
org.hibernate.validator hibernate-validator 6.0.13.Final 6.0.14.Final
com.netflix.eureka eureka-client 1.9.3 1.9.8
com.netflix.eureka eureka-core 1.9.3 1.9.8
com.netflix.hystrix chystrix-core 1.5.12 1.5.18
com.netflix.hystrix hystrix-javanica 1.5.12 1.5.18
com.netflix.hystrix hystrix-metrics-event-stream 1.5.12 1.5.18
com.netflix.hystrix hystrix-serialization 1.5.12 1.5.18
com.netflix.ribbon ribbon-transport 2.2.5 2.3.0
com.netflix.ribbon ribbon 2.2.5 2.3.0
com.netflix.ribbon ribbon-core 2.2.5 2.3.0
com.netflix.ribbon ribbon-httpclient 2.2.5 2.3.0
com.netflix.ribbon ribbon-loadbalancer 2.2.5 2.3.0
com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.9.7 2.9.8
com.fasterxml.jackson.dataformat jackson-dataformat-cbor 2.9.7 2.9.8
com.fasterxml.jackson.datatype jackson-dataformat-jsr310 2.9.7 2.9.8
com.fasterxml.jackson.datatype jackson-dataformat-jdk8 2.9.7 2.9.8
com.fasterxml.jackson.module jackson-module-jaxb-annotations 2.9.7 2.9.8
com.fasterxml.jackson.module jackson-module-afterburner 2.9.7 2.9.8
com.fasterxml.jackson.module jackson-module-parameter-names 2.9.7 2.9.8
io.micrometer micrometer-core 2.9.7 2.9.8
org.aspectj aspectjweaver 1.9.1 1.9.2

Upgrade considerationLuciadFusion

Due to changes in the dependencies of LuciadFusion we have upgraded our com.fasterxml dependencies in LuciadLightspeed to ensure we depend on the same version across all products.

Here is an overview of the dependency changes:

Group ID Artifact ID Old Version New Version
com.fasterxml.jackson.core jackson-core 2.9.7 2.9.8
com.fasterxml.jackson.core jackson-databind 2.9.7 2.9.8
com.fasterxml.jackson.core jackson-annotations 2.9.5 2.9.8

Upgrade considerationLuciadFusion

LF-2068
Database schema change: a column was added to the Studio database to store the option to force recrawl files (see LF-1378).

Upgrade considerationLuciadFusion

LCD-9196
The TLcdOGCWMSProxyModelDecoder behavior for calling the method decode with just an URL without a data=layerName argument has been aligned with the behavior of the WFS and WCS decoders. In this case the decoder now returns a model with a ALcdWMSProxy configured with the first WMS layer found in the capabilities. Users that do not want this behavior can get a model with an empty ALcdWMSProxy by calling TLcdOGCWMSProxyModelDecoder#setUseEmptyProxyForUrlOnly(true).

Upgrade considerationAdvanced Raster Services

The TLcdMrSIDModelDecoder is no longer supported on 32-bit Linux systems as this is no longer supported by the MrSID decoding SDK.

Upgrade considerationAdvanced Raster Services

The MrSID decoding SDK has been updated to version 9.5.4.

Upgrade considerationDatabase Connectors

Upgraded the PostgreSQL JDBC driver to version 42.2.19. This updated driver adds support for PostgreSQL 13. The Checker Qual library (version 3.5.0) has been added since this is a runtime dependency of this newer version of the PostgreSQL JDBC driver.

Upgrade considerationWeather & Environment Standards

LCD-11540
The TLcdNetCDFModelDecoder#discoverDataSources method now returns multi-band sources for data sources that are related. Previously, all sources were returned as single-band sources. This change required changing the return type to a list of ILcdDataSource instances, since the returned sources can now contain both TLcdNetCDFDataSource and TLcdNetCDFMultiBandDataSource instances. To return all sources as single-band sources as the TLcdNetCDFModelDecoder#discoverDataSources method did previously, set the multi-band creation of the TLcdNetCDFModelDecoder to MultiBandImageCreation.NEVER.