2023.1.07

ImprovementAdvanced Raster Services

LCD-13254
The TLcdPegasusModelDecoder now has out of the box support for Pegasus datasets that are created with the latest Leica processing software, without the need for renaming the .csv and .txt files.

Bug fixLuciadFusion

LCD-13268
Resolved an issue, introduced in version 2022.0, that prevented the publication of a product in a WMTS service if the product contained multiple data sources of which a subset were styled with SLD.

Bug fixLuciadFusion

LCD-13269
Fixed potential deadlock in ALspAWTView, caused by an #invokeAndWait with a lambda, called from a static block.

Bug fixLuciadFusion

LCD-13243
Resolved an issue in GXY editing: when translating multiple shapes at once and the dragged shape was an ILcdGeoBuffer, it could occur that only the ILcdGeoBuffer got dragged, instead of all the selected shapes.

Bug fixAdvanced GIS Engine

LCD-13263
Fixed an issue where TLcdEllipsoidalConstructiveGeometry would sometimes consider Rhumb shapes to be geodetic shapes.

2023.1

2023.1.06

New featureLuciadFusion

LCD-13121
LuciadFusion now has improved support for composite DAFIF or ARINC models (i.e. an ILcdModelContainer) in WFS services. A WFS service will now map a composite DAFIF or ARINC model to multiple WFS feature types. These feature types will be listed in the capabilities document and can be used in all other WFS operations that require a WFS feature type.

ImprovementLuciadFusion

LCD-13247
Introduced #canExportFeature and #canExportGeometry on the TLcdGeoJsonModelEncoder.

ImprovementLuciadFusion

LCD-13132
Introduced a new article Introduction to licensing for LuciadLightspeed and LuciadFusion.

ImprovementInfrastructure Standards

LCD-13248
The TLcdBinzModelDecoder now supports nodes of type INSTANCE.

ImprovementInfrastructure Standards

LCD-13219
The TLcdBinzModelDecoder now supports BOUNDARY_2D and BSP_CURVE_2D contour types on CONE surfaces.

Bug fixLuciadFusion

LCD-13253
The WFS server's GetFeature response contained unexpected namespaces when WFS 1.1.0 or WFS 2.0 was used. For these versions, all namespaces related to WFS 1.1.0, WFS 2.0, GML 3.1.1 and GML 3.2 were advertised, instead of only the relevant namespaces for the used WFS and GML versions.

Bug fixLuciadFusion

LCD-13238
TLcdGMLApplicationModelEncoder now correctly encodes unit of measures for GML2 and GML3.1. For GML2 it transforms a ILcdISO19103UnitOfMeasure into a String. For GML3.1 it transforms a ILcdISO19103UnitOfMeasure into a URI containing the unit of measure. TLcdGMLApplicationModelDecoder also transforms these types correctly in the other direction.

Bug fixLuciadFusion

LF-2543
Fixed an issue where recrawling files that can contain multiple data sources (e.g. Grib files) failed if one of the data sources in the file was removed. The crawler will now determine which data sources have been added, removed and updated when recrawling an updated file, and will add, remove or update the data in LuciadFusion accordingly.

Bug fixLuciadFusion

LCD-13257
The WMTS client now recognizes layer dimensions that specify a time dimension without a UnitSymbol and / or UOM property.

Bug fixDefense Symbology

LCD-13251
Resolved an issue with the following APP-6B icon symbols, where they had a rectangular Friendly Affiliation frame instead of a circular one.
  • Armoured Carrier With Scatterable Mines (1.X.3.2.2.3.4.5)
  • Drilling Vehicle (1.X.3.2.2.3.6)

Bug fixInfrastructure Standards

LCD-13221
The TLcdBinzModelDecoder now uses the transmit field in the Binz data to determine the transparency of a color.

Bug fixInfrastructure Standards

LCD-13230
The TLcdIFCModelDecoder assigned the wrong colour to an object when a diffuse colour was specified as a IfcColourRgb.

2023.1.05

Bug fixLuciadFusion

LCD-10121
TLcdWKTReferenceFormatter now uses more standard names for the parameters to define the center of the following projections:
  • TLcdAlbersEqualAreaConic
  • TLcdAzimuthalEquidistant
  • TLcdLambertAzimuthalEqualArea

Bug fixLuciadFusion

LCD-10121
TLcdWKTReferenceParser is now more flexible in accepting parameter names for the projection center.

Bug fixLuciadFusion

LF-2518
Stopping a preprocess job in the LuciadFusion Studio web application will no longer remove it from the list of preprocessing jobs.

Bug fixLuciadFusion

LF-2508
Fixed an issue that prevented the LuciadFusion Studio web application from reporting an error when providing an invalid cron string for a job schedule.

Bug fixLuciadFusion

LF-2523
Fixed an issue that prevented the LuciadFusion version number to be shown in the version dialog of the Studio web application.

Bug fixLuciadFusion

LF-2187
Resolved an issue where the job schedule was reset after the job had finished if the schedule was changed while the job was running.

2023.1.04

ImprovementLuciadFusion

LCD-13186
Introduced ILcdGeoJsonShapeEncoder and accompanying getter and setter on the TLcdGeoJsonModelEncoder. This shape encoder can be used to extend or override encoding of shapes to GeoJSON geometries.

Bug fixLuciadFusion

LCD-13227
When an SLD style was created or decoded containing rules without Min or MaxScaleDenominator properties, the properties were unexpectedly introduced with a default value when the SLD style was encoded with TLcdSLDFeatureTypeStyleEncoder.

Bug fixLuciadFusion

LCD-13222
TLcdSVGIcon did not properly support the world-sized units pt and pc, which are respectively equal to 1/72 inch and 1/6 inch.

Bug fixLuciadFusion

LCD-13215
The WFS server did not close all streams resulting from ILcdModel#query calls.

Bug fixLuciadFusion

LCD-13224
Fixed an issue where the current measurement of the TLspRulerController was not reset when the controller is cancelled.

Bug fixLuciadFusion

LCD-13225
Two issues have been fixed when encoding an SLD style containing a color map to an OGC SE 1.1 style file using TLcdSLDFeatureTypeStyleEncoder:
  • The alpha component of a color was not preserved during encoding when the SLD style was decoded from an OGC SE 1.1 style file.
  • The color map was not encoded to the correct color map function: Categorize and Interpolate were incorrectly exchanged.

Bug fixLuciadFusion

LCD-13226
When an SLD style was created or decoded with an explicit GammaValue property equal to the default value 1.0, the property was always skipped when the SLD style was encoded with TLcdSLDFeatureTypeStyleEncoder.

Bug fixLuciadFusion

LF-2385
Fixed an issue for processing coverages using TIFF as tile format. On Java 11 and newer it could result in using more memory than desired.

Bug fixAdvanced Raster Services

LCD-13213
TLcdGeospatialPDFModelDecoder now calculates the bounds of the model elements more accurately by using double precision (64 bit instead of 32 bit) to calculate the width and height of the bounds.

Bug fixAviation Standards

LCD-13223
The fix introduced by LCD-12852 introduced a regression for airspace compositions containing airspaces of which the volume was defined by dependent airspaces.

2023.1.03

Bug fixLuciadFusion

LCD-5848
Fixed an issue that prevented lighting and fog effects from applying to raster layers when no terrain is present in the view.

Bug fixLuciadFusion

LCD-13201
Fixed an NPE that would occur when a TLcdGeoJsonModelDecoder has a custom implementation of #parseCustomGeometry, and encounters a GeometryCollection feature that contains 2 or more consecutive custom shapes. Additionally, the order of such GeometryCollection geometries is now always kept the same as in the input JSON, even when it contains custom geometries.

Bug fixLuciadFusion

LCD-13150
When using a display scale != 100%, touch events could sometimes have incorrect coordinates. This was noticeable when rotating the view, where the rotation center was not between the touch points.

Bug fixInfrastructure Standards

LCD-12544, LCD-12971, LCD-13174
Fixed several cases where the TLcdIFCModelDecoder did not properly handle IfcBooleanResult subtractions.

Bug fixInfrastructure Standards

LCD-13187
TLcdIFCModelDecoder no longer throws a ClassCastException when an IfcNullStyle is encountered.

2023.1.02

ImprovementLuciadFusion

LCD-13172
TLspWMSLayerBuilder#mapScaleProvider and TLspWMSLayerBuilder#sldStyle have been added to the API. These methods allow the developer to control the scale that is used for the painter and to configure client-side scale ranges that determine when the data is visualized.

ImprovementAviation Standards

LCD-13185
Upgraded the included EAD ADR AIXM 5.1(.1) XML Schema extensions to support version 15.2.

Bug fixLuciadFusion

LCD-13073
TLcdWMSGXYViewFactory#createGXYView(boolean, int, int, ILcdBounds, ILcdXYWorldReference, Color, aRequestContext) was no longer called during the creation of a TLcdGXYViewBufferedImage. Extensions of TLcdWMSGXYViewFactory overriding this method to change the configuration of TLcdGXYViewBufferedImage where no longer applied because of this.

2023.1.01

ImprovementLuciadFusion

LCD-13127
You can now use SLD styles with color maps to render dual-band raster data, such as wind or water velocity data decoded from OGC NetCDF files. Such data consists of a U and a V band that respectively represent a magnitude value parallel to the X and Y axis. The SLD rendering pipeline calculates the magnitude for a vector that combines the U and V bands, on which the color map is applied.

ImprovementLuciadFusion

LCD-13124
The WCS client's GetCoverage decoding logic now reuses the TLcdGeoTIFFModelDecoder improving the decoding time.

Bug fixLuciadFusion

LCD-13097
Fixed an issue where semi-transparent overlay components on an AWT view could exhibit a "flickering" effect on monitors with display scaling enabled.

Bug fixLuciadFusion

LCD-13144
Fixed WCS coverage generation to better take into account the appropriate level of detail from a source data set with multiple level of details. Before the coverage generation would use less detailed information when encountering values representing a NODATA value. This could result in using inappropriate values when generating coverages having a more detailed level of detail.

Bug fixLuciadFusion

LCD-13182
SLD icon rendering in GXY could trigger cut-off icons near the map borders when shifted anchor points were defined for the icons. This was especially visible when the data was visualized using a tiled WMS or WMTS service.

Bug fixAviation Standards

LCD-13183
The rendering of AIXM 5.1 holding patterns in GXY could trigger cut-off icons near the map borders. This was especially visible when the data was visualized using a tiled WMS or WMTS service.

Bug fixDefense Symbology

LCD-13156
Resolved an issue where NVG polygon and polyline elements with the leg-type attribute set to "rhumb-line" were painted with great circle lines.

Bug fixDefense Symbology

LCD-13136
Added the missing "Armored Carrier with Volcano" (1.X.3.2.2.3.4.3) symbol to the APP-6B symbol hierarchy.

2023.1

New featureLuciadFusion

A new configuration option DECODE FAILURE RESOLUTION for crawl jobs in LuciadFusion Studio has been added to provide more flexibility when corrupted or inaccessible data/styles are detected while crawling a data root.

When the configuration option Keep associated Data and Styles is enabled, the crawl job will retain inaccessible or corrupt data/styles on a re-crawl. This also means that the associated Products will keep this data/styles on a subsequent re-crawl. When the valid data/styles is accessible again at a later time, the user will be able to visualize/access it normally as before when requested via an associated OGC service. When the configuration option Delete associated Data and Styles is enabled, the crawl job will delete the inaccessible or corrupt data/styles from all the associated Products. This behavior/configuration is enabled by default.

New featureLuciadFusion

TLcdMBTilesModelDecoder now supports vector tiles as well as image tiles. Vector tile data can be visualized in a Lightspeed view by using TLspMBTilesVectorLayerBuilder.

New featureLuciadFusion

Unreferenced BINZ, IFC and OBJ data can now be used in an OGC 3D Tiles service in LuciadFusion. The data will be pre-processed to OGC 3D Tiles when it is published in an OGC 3D Tiles service.

New featureLuciadFusion

LF-2439

LuciadFusion now allows users to pre-process and publish custom elevation formats in a Luciad Tile Service (LTS). Check Registering a model decoder for a custom elevation format as a service to find out how.

New featureLuciadFusion

The role-based access control for data resources in LuciadFusion has been extended to allow the user to provide both scale and spatial ranges for the data rules. You can use the updated LuciadFusion REST API to configure the extended data access rules.

Read the access control in LuciadFusion reference guide for more information.

New featureInfrastructure Standards

The 3D Tiles Processing Engine has been structurally improved. As a result, tiling your data is now faster and uses less memory. Furthermore, the resulting OGC 3D Tiles data is smaller on disk and uses fewer tiles. This benefits not only the production of the data, but also the time spent downloading the data to the client. The difference is most noticeable in large datasets, as well as in datasets that contain repeating textures.

ImprovementLuciadFusion

The WCS server's GetCoverage handling logic now reuses threads across multiple requests improving the response time depending on the used data and hardware.

ImprovementLuciadFusion

LCD-11110

An ellipsoidal version of TLcdLambertAzimuthalEqualArea has been added: TLcdEllipsoidalLambertAzimuthalEqualArea. This projection use ellipsoidal calculations instead of only spherical calculations.

This also improves the precision of the WKT and EPSG references that use this an ellipsoidal version of this projection. TLcdWKTReferenceParser now makes a distinction between the spherical and the ellipsoidal versions of this projection. The precision of these EPSG codes has now been improved:

  • 3035
  • 3571 to 3576
  • 5633, 5635, 5636, 5638
  • 6931, 6932
  • 9039
  • 9947

ImprovementLuciadFusion

LCD-13074
The WFS server's capability to output features as GeoJSON has been made more robust: features that cannot be encoded to GeoJSON (for example, because of an unsupported geometry type) are now skipped with a warning instead of causing a WFS GetFeature response failure.

ImprovementLuciadFusion

LCD-13067

The TLcdGeoJsonModelDecoder can now decode features with a null geometry. The resulting domain objects are ILcdDataObjects containing the json properties, and also implement ILcdShapeList, but contain no shapes (they are empty shape lists).

Likewise, the TLcdGeoJsonModelEncoder now supports encoding domain objects that don't have a geometry, provided that they implement ILcdDataObject. The resulting json contains the data object's properties and a null geometry.

ImprovementLuciadFusion

Values for enum string properties are no longer case-sensitive in the LuciadFusion REST API.

ImprovementLuciadFusion

LCD-13022, LCD-13016, LCD-8758
The WFS server is now more flexible against accepting a geometry property name in an OGC Filter condition. Next to a fully-qualified geometry property name (with a prefix bound to a namespace, such as gml:geometry), it now also accepts an unqualified property name (such as geometry). Additionally, warnings such as "Error while converting filter" are no longer logged for valid geometry property names.

ImprovementLuciadFusion

LCD-13035
The following classes now correctly implement ILcdGXYPainter#isTouched:
TLcdGXYImageIconPainter
ALcdEarthGXYPainter
TLcdEarthGXYVertexArrayPainter
TLcdGXYClippingPainterWrapper

The precision of ILcdGXYPainter#isTouched for ALcdRasterPainter and TLcdMultivaluedRasterPainter has been improved.

ImprovementLuciadFusion

The TLcdOBJModelDecoder now supports setting a default reference, which will be used in case the model reference decoder doesn't provide one.

ImprovementLuciadFusion

PostgreSQL 16 is now supported as a database for LuciadFusion Studio.

ImprovementLuciadFusion

LCD-13047
The method TLspScaleBasedStylerBuilder.styler(TLcdDimensionInterval<TLcdMapScale>, ALspStyler) has been changed to accept an ILspStyler instead of an ALspStyler. This makes it possible to use the TLspScaleBasedStylerBuilder with every ILspStyler implementation in LuciadLightspeed.

ImprovementLuciadFusion

LF-2474
Added a method to TLfnCustomProperty.Builder to set the value of the custom property to a generic Object value.

ImprovementLuciadFusion

Uploaded files now preserve non-alphanumeric characters in their filename.

ImprovementLuciadFusion

LCD-12999
TLcdGXYClippingPainterWrapper now supports two modes: an inclusive (default) and exclusive mode, which respectively indicate whether only content inside or outside the clipping shapes gets painted.

ImprovementLuciadFusion

LCD-12995
The priority of the ILcdGXYViewEncoder is now used to determine the order of the supported image formats advertised in the capabilities of the WMS Server.

ImprovementLuciadFusion

LF-2503
Data and Service resource unique identifiers will now be added to the uuid attribute of their ISO metadata record's dataIdentification and serviceIdentification section respectively. This change will only affect existing Data resources after they have been re-crawled using a Crawl Job whose forceRecrawlFiles property has been set to true. This change will only affect existing Service resources after they have been updated.

ImprovementLuciadFusion

LF-1517
The metadata on the Data detail page will now be automatically reloaded when uploading a metadata file.

ImprovementInfrastructure Standards

TLcdDWGModelDecoder now supports Autocad 2018 DWG data files.

Bug fixLuciadFusion

LCD-13123
TLcdEllipsoidUtil#intersects2DLS could incorrectly return true if a point of the first segment is collinear with the points of the second segment, but outside the boundaries of the second segment.
This also influences higher level functionality, such as polygon/polygon intersection checks.

Bug fixLuciadFusion

LCD-13116
TLcdGXYShapePainter: when visualizing shapes that both implement an ILcdShape subtype and ILcdPointList, the painter now gives priority to the former. Refer to the painter's javadoc for more information on the supported objects.

Bug fixLuciadFusion

Complex strokes in a Lightspeed view were not always painted correctly for vertical line segments with points with a large altitude.

Bug fixLuciadFusion

LCD-13079
TLcdOGCFilterEvaluator could not handle a spatial condition with an empty geometry property for domain objects that implemented both ILcdShape and ILcdDataObject and that contained multiple geometry properties.

Bug fixLuciadFusion

LF-2090

LuciadFusion now allows you to use data decoded through the HGTModelDecoder and the TLcdBCIRasterModelDecoder in an LTS service.

Bug fixLuciadFusion

LF-2423

Issues with storing information with unicode characters in LuciadFusion Studio when an SQL Server database is used have been fixed. Crawling files with file names containing unicode characters, or entering metadata information that contained unicode characters would result in the unicode characters being replaced by ?? after storing the information in the database. This has been fixed by changing the type of the columns that store this information from VARCHAR to NVARCHAR.

Note that this reduces the length of a file path that can be crawled or added to LuciadFusion when an SQL Server database is used, as shown in the table below.
SQL Server database version Max file path length
2012, 2014 450
2016 or later 850

Bug fixLuciadFusion

LF-2436
Resolved an issue that caused a Style resource's updated by user to never be updated.

Bug fixLuciadFusion

LF-2503
Fixed an issue where the operatesOn links in a Service resource's ISO metadata records would result in an empty response. For the fix to have effect on existing Service resources, you must update the Service resource using the LuciadFusion Studio REST API or the LuciadFusion Studio UI.

Bug fixLuciadFusion

The locking strategy used during the decoding operations on the elements in the ILcdModel produced by the TLcdJPEG2000ModelDecoder has been optimized to allow for faster access from multiple threads.

Bug fixLuciadFusion

LF-2502
Fixed an issue that could result in the link to the LuciadFusion Studio REST API in Service resource's ISO metadata to appear twice.

Bug fixLuciadFusion

LCD-13054
TLcdOGC3DTilesModelDecoder: Fixed issue when decoding GLB files with a byteStride parameter.

Bug fixLuciadFusion

LCD-13160
The WMS server now takes the PIXELSIZE request parameter into account when evaluating SLD scale ranges. When this request parameter is not present, the OGC default of 0.28mm per pixel is used for the scale calculation, unless the pixel size is overridden on the server using the luciad.dpi VM parameter.

Bug fixLuciadFusion

LCD-13139
TLcdExpressionFactory: when using the eq expression without an epsilon or an epsilon equal to 0, the expression would evaluate to false for equal numbers.

Bug fixLuciadFusion

LF-2501
Resolved an issue, where the operatesOn links pointing tp the datasets contained in a Service resource were removed from the Service's ISO Metadata when updating the Service metadata by uploading a new ISO metadata file.

Bug fixDatabase Connectors

LCD-12941
From version 2.5 on, PostGIS no longer supports antipodal (180 degrees long) edges. This triggered errors when applying bounding box spatial filters to models decoded by the TLcdPostGISModelDecoder.

Upgrade considerationLuciadFusion

LuciadFusion Studio now enabled Draco mesh compression by default for OGC 3D Tiles services created from OBJ, GLB, IFC or BINZ files. The compression can still be disabled using the drop-down in the user interface while configuring your service.

Upgrade considerationLuciadFusion

The dependency to io.reactivex:rxnetty:0.4.9 has been removed because it is no longer used by LuciadFusion. The following dependencies are no longer included in the LuciadFusion release:

Group ID Artifact ID Version
io.reactivex rxnetty 0.4.9
io.reactivex rxjava 1.0.10
io.netty netty-codec-http 4.0.27
io.netty netty-transport-native-epoll 4.0.27
io.netty netty-codec 4.0.27
io.netty netty-handler 4.0.27
io.netty netty-common 4.0.27
io.netty netty-buffer 4.0.27
io.netty netty-transport 4.0.27

Upgrade considerationLuciadFusion

LF-2401
Security updates have been applied to the following dependencies:
Group ID Artifact ID Old Version New Version
org.apache.tomcat.embed tomcat-embed-el 9.0.71 9.0.78
org.springframework spring-websocket 5.3.25 5.3.29
org.springframework spring-webmvc 5.3.25 5.3.29
org.springframework spring-web 5.3.25 5.3.29
org.springframework spring-tx 5.3.25 5.3.29
org.springframework spring-messaging 5.3.25 5.3.29
org.springframework spring-jdbc 5.3.25 5.3.29
org.springframework spring-expression 5.3.25 5.3.29
org.springframework spring-core 5.3.25 5.3.29
org.springframework spring-context-support 5.3.25 5.3.29
org.springframework spring-context 5.3.25 5.3.29
org.springframework spring-beans 5.3.25 5.3.29
org.springframework spring-aop 5.3.25 5.3.29
org.springframework.boot spring-boot-starter-websocket 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-web 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-validation 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-security 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-logging 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-json 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-jdbc 2.7.8 2.7.14
org.springframework.boot spring-boot-autoconfigure 2.7.8 2.7.14
org.springframework.boot spring-boot-actuator 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-freemarker 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-actuator 2.7.8 2.7.14
org.springframework.boot spring-boot-starter 2.7.8 2.7.14
org.springframework.boot spring-boot-configuration-processor 2.7.8 2.7.14
org.springframework.boot spring-boot-actuator-autoconfigure 2.7.8 2.7.14
org.springframework.boot spring-boot 2.7.8 2.7.14
org.yaml snakeyaml 1.33 2.0
org.apache.commons commons-configuration2 2.8.0 2.9.0
ch.qos.logback logback-core 1.2.11 1.2.12
ch.qos.logback logback-classic 1.2.11 1.2.12
io.micrometer micrometer-core 1.9.7 1.9.13
org.springframework.security spring-security-web 5.8.1 5.8.6
org.springframework.security spring-security-config 5.8.1 5.8.6
org.springframework.security spring-security-oauth2-resource-server 5.8.1 5.8.6
org.springframework.security spring-security-ldap 5.8.1 5.8.6
org.springframework.security spring-security-core 5.8.1 5.8.6
org.springframework.security spring-security-crypto 5.8.1 5.8.6
org.springframework.security 5.8.1 5.8.6
The following dependencies have been added:
Group ID Artifact ID Version
com.opencsv opencsv 5.7.1
org.apache.commons commons-collections4 4.4

Upgrade considerationLuciadFusion

Security updates have been applied to the following dependencies:
Group ID Artifact ID Old Version New Version
com.fasterxml.woodstox woodstox-core 5.0.3 6.5.1
org.codehaus.woodstox stax2-api 3.1.4 4.2.1

Security updates have been applied to the following sample dependencies of the OGC server sample:
Group ID Artifact ID Old Version New Version
org.springframework.boot spring-boot 2.7.8 2.7.14
org.springframework.boot spring-boot-starter 2.7.8 2.7.14
org.springframework.boot spring-boot-autoconfigure 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-json 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-jetty 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-logging 2.7.8 2.7.14
org.springframework.boot spring-boot-starter-web 2.7.8 2.7.14
org.springframework spring-aop 5.3.25 5.3.29
org.springframework spring-tx 5.3.25 5.3.29
org.springframework spring-jdbc 5.3.25 5.3.29
org.springframework spring-beans 5.3.25 5.3.29
org.springframework spring-context 5.3.25 5.3.29
org.springframework spring-core 5.3.25 5.3.29
org.springframework spring-expression 5.3.25 5.3.29
org.springframework spring-web 5.3.25 5.3.29
org.springframework spring-webmvc 5.3.25 5.3.29
org.eclipse.jetty.websocket javax-websocket-client-impl 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty.websocket javax-websocket-server-impl 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-annotations 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-client 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-continuation 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-http 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-io 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-plus 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-security 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-server 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-servlet 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-servlets 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-util 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-util-ajax 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-webapp 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty jetty-xml 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty.websocket websocket-api 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty.websocket websocket-client 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty.websocket websocket-common 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty.websocket websocket-server 9.4.50.v20221201 9.4.51.v20230217
org.eclipse.jetty.websocket websocket-servlet 9.4.50.v20221201 9.4.51.v20230217
org.apache.tomcat.embed tomcat-embed-el 9.0.71 9.0.78
org.yaml snakeyaml 1.33 2.0
ch.qos.logback logback-core 1.2.11 1.2.12
ch.qos.logback logback-classic 1.2.11 1.2.12

Upgrade considerationLuciadFusion

TLcdMBTilesModelDecoder has been moved from the SQLite component to a dedicated MBTiles component. It is now contained in the package com.luciad.format.mbtiles Upgrading users will get a compiler error because of this, which can be resolved by adapting the affected import statements. Furthermore, build configurations may need to be updated to include the new lcd_mbtiles.jar file.

Upgrade considerationLuciadFusion

TLcdMBTilesModelDecoder now requires the Google Protocol Buffer library (protobuf-java-3.19.4.jar) to support files which contain vector tiles.

Upgrade considerationLuciadFusion

The return type of the method TLspScaleBasedStyler.getStylersByScaleRange has been changed from ALspStyler to ILspStyler.

Upgrade considerationLuciadFusion

The JLessC library has been added as a dependency. This library is used to compile LESS files to CSS files.
Group ID Artifact ID Version
de.inetsoftware jlessc 1.10

Upgrade considerationLuciadFusion

The dependency of the jsass library has been removed. This library is no longer maintained. The libsass native library, which jsass is built upon, is deprecated and will no longer be developed further.
Group ID Artifact ID Version
io.bit3 jsass 5.7.0

Upgrade considerationInfrastructure Standards

LCD-12414
Meshup now uses Draco mesh compression by default. To disable, call TLcd3DTilesProcessorBuilder#meshCompression() with argument NONE or pass --meshCompression NONE as a parameter to the command line Meshup sample.

Upgrade considerationInfrastructure Standards

The names of the DWG native jar files, which the lcd_dwg.jar jar depends on, have been changed. The libraries used to follow the pattern lcd_dwg-native.{platform}.jar, but they have now been renamed to follow the pattern libdwg-${version}-native.${platform}.jar.

The available DWG native jar files, at the time of writing, are:

  • libdwg-24.8.lcd-1-native.linux.jar
  • libdwg-24.8.lcd-1-native.linux64.jar
  • libdwg-24.8.lcd-1-native.macos_64.jar
  • libdwg-24.8.lcd-1-native.win32.jar
  • libdwg-24.8.lcd-1-native.win64.jar

The names of these libraries have also been changed in the Maven POM files. The Maven groupId:artifactId:version of these libraries used to follow the pattern com.luciad:lcd_dwg-native.{platform}:{version}. This has now been changed to com.luciad:libdwg-native.{platform}:{version}, we also added the module com.luciad:libdwg:24.8.lcd-1, which depends on all DWG native modules.

The available DWG Maven modules, at the time of writing, are:

  • com.luciad:libdwg:24.8.lcd-1
  • com.luciad:libdwg-native.linux:24.8.lcd-1
  • com.luciad:libdwg-native.linux64:24.8.lcd-1
  • com.luciad:libdwg-native.mac_os64:24.8.lcd-1
  • com.luciad:libdwg-native.win32:24.8.lcd-1
  • com.luciad:libdwg-native.win64:24.8.lcd-1

Upgrade considerationInfrastructure Standards

The names of the DGN native jar files, which the lcd_dgn.jar jar depends on, have been changed. The libraries used to follow the pattern lcd_dgn-native.{platform}.jar, but they have now been renamed to follow the pattern libdgn-${version}-native.${platform}.jar.

The available DGN native jar files, at the time of writing, are:

  • libdgn-24.8.lcd-1-native.linux.jar
  • libdgn-24.8.lcd-1-native.linux64.jar
  • libdgn-24.8.lcd-1-native.macos_64.jar
  • libdgn-24.8.lcd-1-native.win32.jar
  • libdgn-24.8.lcd-1-native.win64.jar

The names of these libraries have also been changed in the Maven POM files. The Maven groupId:artifactId:version of these libraries used to follow the pattern com.luciad:lcd_dgn-native.{platform}:{version}. This has now been changed to com.luciad:libdgn-native.{platform}:{version}, we also added the module com.luciad:libdgn:24.8.lcd-1, which depends on all DGN native modules.

The available DGN Maven modules, at the time of writing, are:

  • com.luciad:libdgn:24.8.lcd-1
  • com.luciad:libdgn-native.linux:24.8.lcd-1
  • com.luciad:libdgn-native.linux64:24.8.lcd-1
  • com.luciad:libdgn-native.mac_os64:24.8.lcd-1
  • com.luciad:libdgn-native.win32:24.8.lcd-1
  • com.luciad:libdgn-native.win64:24.8.lcd-1

Upgrade considerationInfrastructure Standards

Added a dependency on the third party library libjpeg-turbo. This library is used in the Meshup pipeline to improve performance when reading and writing JPEG textures.