2026.1
New featureLucy (LuciadLightspeed)
TLcyAPP6AAddOn.
The default standard for the addon is now APP-6E. The APP6 addon is now also enabled by default in Lucy MapCentric, rather
than the MS2525 addon.
Read the How to switch between military symbologies in Lucy article for more information on how to configure the standard to be used.
New featureLucy (LuciadLightspeed)
TLcyLspMBTilesFormatAddOn now supports Mapbox style files for MBTiles vector tile data sources.
Styles are resolved automatically using the following precedence:
-
For local MBTiles files, an equally named Mapbox style file (
.json) located alongside the MBTiles file is applied automatically. -
Otherwise, the MBTiles metadata is checked for a
STYLEproperty that references a Mapbox style. LuciadFusion uses this mechanism to advertise a style file associated with a published MBTiles data source. - If no style can be found, a default style is applied.
New featureLuciadLightspeed

mapboxStyle on the class TLspMBTilesVectorLayerBuilder
to configure such a style file. See Working with MBTiles data for more information.
If no style is configured explicitly, the MBTiles metadata is checked for a STYLE property
that references a Mapbox style. If such a property is present, that style is applied automatically. LuciadFusion
uses this mechanism to advertise the style file associated with a published MBTiles data source.
New featureLuciadLightspeed

Added support for the OGC Indexed 3D Scene Layers (I3S) data format. OGC I3S is an open community standard that defines a 3D content delivery format used to rapidly stream and distribute large volumes of 3D GIS data to mobile, web and desktop clients.
For more details, see the OGC I3S entry in the Data Formats documentation section.
New featureLucy (LuciadLightspeed)
.slpk files) and their visualization in Lightspeed
views. This functionality is provided through two new add-ons:
TLcyI3SFormatAddOn: provides core I3S decoding support.TLcyLspI3SFormatAddOn: adds visualization support in Lightspeed views.
New featureAviation Standards
TLcdDAFIFModelDecoder now supports decoding DAFIFT 8.1 datasets,
in addition to the existing DAFIF 7 and DAFIFT 8.0 support. To enable this, several new DAFIFT 8.1 properties
have been introduced, as listed below. Refer to the corresponding Javadoc for details on their semantics and usage.
- Aerodrome:
- ATS Route:
- Helipad:
- Heliport:
- ILS Components (GlidePath, Localizer, Marker, ILSDME):
- Navaid:
- Procedure:
- TLcdDAFIFTProcedureDataProperties#PROCEDURE_DESIGN_CRITERIA,
- TLcdDAFIFTProcedureDataProperties#PROCEDURE_AMENDMENT_DATE,
- TLcdDAFIFTProcedureDataProperties#PRIMARY_APPROACH_ROUTE_QUALIFIER,
- TLcdDAFIFTProcedureDataProperties#SECONDARY_APPROACH_ROUTE_QUALIFIER,
- TLcdDAFIFTProcedureDataProperties#PRECISION_RNAV_LEVEL_OF_SERVICE_AUTHORIZED,
- TLcdDAFIFTProcedureDataProperties#PRECISION_RNAV_LEVEL_OF_SERVICE_NAME,
- TLcdDAFIFTProcedureDataProperties#LNAV_VNAV_RNAV_LEVEL_OF_SERVICE_AUTHORIZED,
- TLcdDAFIFTProcedureDataProperties#LNAV_VNAV_RNAV_LEVEL_OF_SERVICE_NAME,
- TLcdDAFIFTProcedureDataProperties#LNAV_RNAV_LEVEL_OF_SERVICE_AUTHORIZED,
- TLcdDAFIFTProcedureDataProperties#LNAV_RNAV_LEVEL_OF_SERVICE_NAME,
- TLcdDAFIFTProcedureDataProperties#MAGNETIC_VARIATION.
- Runway:
- TLcdDAFIFTRunwayDataProperties#COORDINATE_PRECISION,
- TLcdDAFIFTRunwayDirectionDataProperties#TAKEOFF_RUN_AVAILABLE,
- TLcdDAFIFTRunwayDirectionDataProperties#TAKEOFF_RUN_AVAILABLE_UNIT,
- TLcdDAFIFTRunwayDirectionDataProperties#ACCELERATE_STOP_DISTANCE_AVAILABLE,
- TLcdDAFIFTRunwayDirectionDataProperties#ACCELERATE_STOP_DISTANCE_AVAILABLE_UNIT.
- Waypoint:
Additionally, a new runway surface type AM2 has been added to
TLcdRunwaySurfaceType, representing a surface type consisting of metal planking.
New featureDefense Symbology
We have added full support for the military standard 'APP-6 NATO Joint Military Symbology, Edition E Version 2, October 2025'.
The symbols of the Cyberspace symbol set, which we added previous minor release, LuciadLightspeed 2026.0, have been upgraded from APP-6E E Version 1 to APP-6E Version 2.
You can visualize the APP-6E symbols using the Military Symbology samples available for both GXY and Lightspeed.
In a Lightspeed view, you can create a layer for these symbols with TLspAPP6ALayerBuilder.
In a GXY view, you can paint them by setting a TLcdAPP6AGXYPainterProvider on your TLcdGXYLayer.

New featureInfrastructure Standards
TLcd3DTilesProcessorBuilder can now process GLB files that use the
EXT_texture_webp glTF extension. This increases compatibility with exporters that
optimize GLB files for file size.
New featureTiling Engine
TLfnPointCloudPreprocessor can now pre-process non-georeferenced point clouds.
It's now also possible to use LuciadFusion Studio to create an OGC 3D Tiles service from a non-georeferenced point
cloud. For more information and limitations, see the
Pre-process point cloud data article.
ImprovementLuciadLightspeed
ImprovementLuciadLightspeed
.vmoptions files which are used to configure the JVM parameters for
the LuciadLightspeed samples and Lucy now use -XX:MaxRAMPercentage to
set the Java heap size instead of -Xmx. The previously configured heap
sizes were fairly conservative, so on modern systems the applications will now typically be able
to allocate more memory and therefore run more comfortably.
ImprovementLuciadLightspeed
On NVidia GPUs, TLspViewBuilder now takes the GPU's video memory size into account
when computing the default size of the OpenGL resource cache (#glResourceCacheSize()). This
significantly improves the Lightspeed view's ability to load large datasets. In previous versions, the default
cache size was usually overly conservative for modern GPUs with 8+ GB of memory.
The change reduces the need for users to manually adjust the cache size to alleviate performance issues. It only takes effect if the application does not explicitly set the cache size itself (either via the API or via the corresponding system property). On non-NVidia GPUs, the behavior is unchanged compared to previous LuciadLightspeed versions.
ImprovementLuciadLightspeed
LCD-14120, LCD-14594, LCD-14595, LCD-14596, LCD-14738
TLcdOGCBinarySpatialOperator to support the operand flexibility introduced in OGC
Filter 2.0.3. Binary spatial operators can now use either property names or geometries for both operands, enabling
support for additional valid OGC Filter expressions.
To support this behavior, the following methods have been added to
TLcdOGCBinarySpatialOperator:
setFirstArgument(Object)/getFirstArgument()setSecondArgument(Object)/getSecondArgument()
setPropertyName(TLcdOGCPropertyName)/getPropertyName()setShape(ILcdShape)/getShape()
setFirstArgument(Object)/getFirstArgument() and
setSecondArgument(Object)/getSecondArgument() instead.
ImprovementLuciadLightspeed
ImprovementLuciadLightspeed
TLcdOGC3DTilesModelDecoder, TLsp3DTileLayerBuilder: the internals
of the OGC 3D Tiles support have been considerably revamped. Noteworthy improvements include:
- Improved concurrency: downloading and decoding of tile payloads now happen on separate threads; larger thread pool for local data.
- Throttling of GPU data transfers for freshly downloaded tiles, to reduce frame drops during navigation.
- Improved prioritization of tile downloads based on camera position, and cancellation of downloads that become obsolete due to camera movement.
- Texture compression to reduce GPU memory usage and CPU-to-GPU data transfer volumes.
- Evaluation of the geometric error property is now DPI-aware.
- LPC point cloud layers no longer ignore the quality factor configured on the layer builder.
- Authentication can now be configured by annotating an
ILcdPasswordProviderwith@LcdService. It is no longer necessary to install a customILcdInputStreamFactoryon the model decoder for this. - Support for HTTP/2 if supported by the server; automatic fallback to HTTP/1.1 otherwise.
ImprovementLucy (LuciadLightspeed)
ImprovementLuciadLightspeed
TLcdInputStreamFactory
now supports automatic discovery of
ILcdPasswordProvider
implementations via
TLcdServiceLoader. If you do not explicitly set a password provider on
the factory, the factory will look for providers annotated with
@LcdService
and try to use those.
ImprovementLucy (LuciadLightspeed)
LUCY-5100
TLcyDrawingAddOn: the text object customizer panel offers more horizontal space
for the text edit field. In addition, the field now does line wrapping.
ImprovementLuciadLightspeed
LCD-14116
TLcdSLDTextSymbolizer and a TLcdSLDPointSymbolizer
by configuring an SLD vendor option with name rotationSpace and value VIEW or WORLD.
ImprovementLuciadLightspeed
LCD-14202
ImprovementDatabase Connectors
TLcdOracleSpatialModelDecoder
and TLcdOracleSpatialModelEncoder.
ImprovementOGC Server
GetMap responses now include a Content-Disposition
header that suggests a filename for the response, for all supported map formats. Browsers use this header to pick a
sensible filename when they cannot render a format inline and instead offer it for download.
ImprovementOGC Server
LCD-14728
You can now configure the maximum expiry time for WFS-T feature locks with the
wfs.maxLockExpiry servlet configuration parameter. The value is expressed in seconds and
applies to locks created or refreshed by LockFeature and
GetFeatureWithLock requests.
If a client requests an expiry value that exceeds this limit, the request is rejected with an
InvalidParameterValue service exception report.
The configured limit is also advertised as a maxExpiry constraint on the
LockFeature and GetFeatureWithLock operations in the WFS
GetCapabilities response, so that clients can find out about it up front.
ImprovementOGC Server
LCD-14727
AutomaticDataLocking constraint in
the ows:OperationsMetadata section when the server supports locking and transactions. The
constraint is set to FALSE, informing clients that feature locking is not performed
automatically and that the LockFeature operation must be used before update or delete
transactions when locking is required.
ImprovementOGC Server
LCD-14587
GetFeatureInfo output format has been added to the WMS and WMTS servers.
This format encodes features using a GML 3.1.1‑based application schema and is identified by the MIME type
application/vnd.ogc.gml/3.1.1.
ImprovementAviation Standards
TLcdDAFIFTHelipadDecoder has been made more robust when handling helipad
records with missing low- and high-end positions. In such cases, the decoder now falls back to a single-point
position, consistent with the existing behavior for short helipads (smaller than 500 feet).
ImprovementAviation Standards
LCD-14638
TLcdDAFIFTProcedureDecoder now also decodes the following
DAFIFT 8.0 procedure properties:
- TLcdDAFIFTProcedureDataProperties#EMERGENCY_SAFE_ALTITUDE,
- TLcdDAFIFTProcedureDataProperties#LATEST_REVISION_DATE,
- TLcdDAFIFTProcedureDataProperties#AMENDMENT_NUMBER,
- TLcdDAFIFTProcedureDataProperties#OFFICE_OF_PRIMARY_RESPONSIBILITY,
- TLcdDAFIFTProcedureDataProperties#HOST_COUNTRY_AUTHORITY,
- TLcdDAFIFTProcedureDataProperties#ALTERNATE_TAKEOFF_MINIMUMS,
- TLcdDAFIFTProcedureDataProperties#TRANSITION_ALTITUDE,
- TLcdDAFIFTProcedureDataProperties#TRANSITION_LEVEL.
ImprovementInfrastructure Standards
LCD-14070
ImprovementTiling Engine
TLcdCartesianReference
for such files. This allows you to create an OGC 3D Tiles service directly from a
non-referenced LAS/LAZ file without extra steps.
Bug fixLuciadLightspeed
LCD-14527
TLcdLonLatPointFormat can now handle patterns that include a hyphen as separator character,
such as lat(dmsa)-lon(dmsa).
Bug fixLucy (LuciadLightspeed)
LUCY-5087
<relevant-format>.modelDecoder.supportGeoidDatums = true
to false in the appropriate format add-on configuration file.
For more information on vertical datum issues, refer to our article
Detecting and fixing vertical datum issues .
Bug fixLuciadLightspeed
LCD-14758
libX11.so, resulting in a JVM
crash. Both of these problems have been fixed.
Bug fixLuciadLightspeed
LCD-14786
TLcdCassini or TLcdObliqueMercator.
Bug fixLuciadLightspeed
LCD-14786
Bug fixLuciadLightspeed
LCD-14781
NaN instead of a valid height.
Bug fixLuciadLightspeed
LCD-14776
TLspCurvedPathLabelingAlgorithm would cause labels with a translucent halo color to be
rendered incorrectly. This has been fixed.
Bug fixOGC Server
LCD-14729
Fixed an issue where feature locks were not always released after a successful WFS-T
Transaction request with a releaseAction of
SOME. As a result, subsequent LockFeature requests for the same
features could fail until the locks expired.
The issue affected Update operations that modify geometry on data whose domain objects
extend from ILcdShape, such as SHP data. It could also cause the
UpdateResults section of the Transaction response to report
generated identifiers instead of the identifiers of the updated features. Both issues have been resolved.
Bug fixOGC Server
LCD-14775
Fixed an issue where a GetFeature request for data with an
ILcdPolypoint geometry (for example, decoded from a Shapefile using the
MultiPoint shape type) failed with an error when requested in the
GeoJSON output format, instead of returning the requested features.
Bug fixReal-time Engine
LCD-12541
TLspRadarVideoLayerBuilder: the afterglow duration set on TLspRadarVideoStyle
wasn't applied correctly when the intensity was not set to 1, blips would disappear to fast.
Bug fixAviation Standards
LCD-14746
Bug fixInfrastructure Standards
LCD-13913
TLcd3DTilesProcessorBuilder: Improve color accuracy of a Draco-encoded tileset when
starting from input data that uses many materials.
Bug fixInfrastructure Standards
LCD-14779
TLcd3DTilesProcessorBuilder: fixed a NullPointerException crash that occurred when the faces
of an input mesh don't have any surface area.
Bug fixMaritime Standards
LCD-14805
Bug fixMaritime Standards
LCD-14749
Bug fixMaritime Standards
LCD-14751
.001, .002, ...) that referred to records
defined in the base cell (.000) or in a previously applied update file, could not be resolved,
causing the S-101 decoding to fail. Such references are now resolved correctly.
Upgrade considerationLuciadLightspeed
LCD-14199
Within spatial condition now
follows the DE-9IM model as defined by the OGC Filter specification. In particular, a geometry
located on the boundary of another geometry is no longer considered to be within that geometry.
This may change the outcome of existing filters that rely on the previous behavior.
To restore the legacy behavior, start the Java Virtual Machine with the System property
com.luciad.ogc.filter.TLcdOGCBinarySpatialOperator.USE_LEGACY_WITHIN_SEMANTICS=true.
Upgrade considerationLuciadLightspeed
LCD-14016
sqlite3.dll, libsqlite3.so and
libsqlite3.dylib
are no longer included in the SQLiteJ native JARs that ship with LuciadLightspeed and LuciadFusion.
Upgrade considerationLuciadLightspeed
Upgrade considerationLuciadLightspeed
Upgrade considerationLuciadLightspeed
Upgrade considerationLucy (LuciadLightspeed)
TLcyOGC3DTilesAddOn
no longer installs an
ILcdInputStreamFactory
on the TLcdOGC3DTilesModelDecoder by default, because the decoder has its own internal
higher-performance HTTP client. If you need authentication for your 3D Tiles data, add an
@LcdService
annotation to your ILcdPasswordProvider and the decoder
will pick it up automatically. If you do need the decoder to use input stream factories that are registered as a
service in Lucy, set the configuration option
TLcyOGC3DTilesAddOn.useInputStreamFactory=true
in TLcyOGC3DTilesAddOn.cfg. We recommend only doing so if you need to support non-HTTP
transports such as S3.
Upgrade considerationLuciadLightspeed
LCD-14546, LCD-14547
TLspPanController
is now greedy by default, meaning it avoids user interactions other than mouse
drags while panning. If this is not desired, the old behavior can be restored by using
TLspPanController#setGreedy(false).
Upgrade considerationLuciadLightspeed
LCD-13532, LCD-14109, LCD-14112
-
The LuciadLightspeed image processing framework uses a shared cache to store input, intermediate or processed
data required by the imaging engine.
The default size of this cache has been increased from 64 MB to 128 MB.
This cache size can be configured by setting the system property
com.luciad.imaging.maxCacheSizeto a value in megabytes, e.g.-Dcom.luciad.imaging.maxCacheSize=64to limit the cache size to 64 MB. Note that the cache should be large enough to fit at least all data that is being painted. -
The OpenCL imaging engine requires memory on the OpenCL device, typically a GPU, for its operation.
It also uses a cache and its default size has been increased from 32 MB to 48 MB.
This cache size can be configured by setting the system property
com.luciad.imaging.engine.opencl.maxCLCacheSizeto a value in megabytes, e.g.-Dcom.luciad.imaging.engine.opencl.maxCLCacheSize=32to limit the cache size to 32 MB. -
The default size of the tile cache used by a height provider to read data from an image has been increased from
10 MB to 16 MB.
This cache size can be configured when creating the height provider using the new cache size property on
TLcdImageModelHeightProviderFactoryor when creating aTLcdImageHeightProviderdirectly with the new builder. The maximal number of entries that can be stored in this cache has also been increased. You can configure it similarly to the cache size.
Upgrade considerationLuciadLightspeed
LCD-14117
| Group ID | Artifact ID | Old Version | New Version |
|---|---|---|---|
| ch.qos.logback | logback-classic | 1.5.36 | 1.5.38 |
| ch.qos.logback | logback-core | 1.5.36 | 1.5.38 |
| com.fasterxml.jackson.core | jackson-core | 2.21.5 | 2.21.6 |
| com.fasterxml.jackson.core | jackson-databind | 2.21.5 | 2.21.6 |
| com.fasterxml.jackson.datatype | jackson-datatype-jdk8 | 2.21.5 | 2.21.6 |
| com.fasterxml.jackson.datatype | jackson-datatype-jsr310 | 2.21.5 | 2.21.6 |
| jakarta.servlet | jakarta.servlet-api | 6.0.0 | 6.1.0 |
| org.antlr | antlr4-runtime | 4.9.2 | 4.13.2 |
| org.apache.commons | commons-lang3 | 3.18.0 | 3.20.0 |
| org.apache.httpcomponents.client5 | httpclient5 | 5.6 | 5.6.4 |
| org.apache.httpcomponents.client5 | httpclient5-cache | 5.6 | 5.6.4 |
| software.amazon.awssdk | annotations | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | apache-client | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | arns | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | auth | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | aws-core | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | aws-query-protocol | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | aws-xml-protocol | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | checksums | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | checksums-spi | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | crt-core | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | endpoints-spi | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | http-auth | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | http-auth-aws | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | http-auth-spi | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | http-client-spi | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | identity-spi | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | json-utils | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | metrics-spi | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | profiles | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | protocol-core | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | regions | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | s3 | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | sdk-core | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | third-party-jackson-core | 2.25.57 | 2.41.16 |
| software.amazon.awssdk | utils | 2.25.57 | 2.41.16 |
The following dependencies have been removed:
| Group ID | Artifact ID | Version |
|---|---|---|
| org.apache.httpcomponents | httpclient | 4.5.13 |
| org.apache.httpcomponents | httpcore | 4.4.13 |
| org.slf4j | jcl-over-slf4j | 2.0.18 |
The following dependencies have been added:
| Group ID | Artifact ID | Version |
|---|---|---|
| software.amazon.awssdk | apache5-client | 2.41.16 |
| software.amazon.awssdk | http-auth-aws-eventstream | 2.41.16 |
| software.amazon.awssdk | retries | 2.41.16 |
| software.amazon.awssdk | retries-spi | 2.41.16 |
| software.amazon.awssdk | utils-lite | 2.41.16 |
The following sample dependencies have been updated:
| Group ID | Artifact ID | Old Version | New Version |
|---|---|---|---|
| com.zaxxer | HikariCP | 6.3.3 | 7.0.2 |
| io.micrometer | micrometer-commons | 1.15.12 | 1.17.1 |
| io.micrometer | micrometer-observation | 1.15.12 | 1.17.1 |
| jakarta.annotation | jakarta.annotation-api | 2.1.1 | 3.0.0 |
| jakarta.enterprise | jakarta.enterprise.cdi-api | 4.0.1 | 4.1.0 |
| jakarta.enterprise | jakarta.enterprise.lang-model | 4.0.1 | 4.1.0 |
| jakarta.interceptor | jakarta.interceptor-api | 2.1.0 | 2.2.0 |
| jakarta.websocket | jakarta.websocket-api | 2.1.1 | 2.2.0 |
| jakarta.websocket | jakarta.websocket-client-api | 2.1.1 | 2.2.0 |
| org.apache.logging.log4j | log4j-api | 2.24.3 | 2.25.5 |
| org.apache.logging.log4j | log4j-to-slf4j | 2.24.3 | 2.25.5 |
| org.apache.tomcat.embed | tomcat-embed-el | 10.1.55 | 11.0.24 |
| org.eclipse.jetty | jetty-alpn-client | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-client | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-http | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-io | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-plus | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-security | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-server | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-session | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-util | 12.0.33 | 12.1.12 |
| org.eclipse.jetty | jetty-xml | 12.0.33 | 12.1.12 |
| org.eclipse.jetty.websocket | jetty-websocket-core-client | 12.0.33 | 12.1.12 |
| org.eclipse.jetty.websocket | jetty-websocket-core-common | 12.0.33 | 12.1.12 |
| org.eclipse.jetty.websocket | jetty-websocket-core-server | 12.0.33 | 12.1.12 |
| org.eclipse.jetty.websocket | jetty-websocket-jetty-api | 12.0.33 | 12.1.12 |
| org.eclipse.jetty.websocket | jetty-websocket-jetty-common | 12.0.33 | 12.1.12 |
| org.ow2.asm | asm | 9.9.1 | 9.10.1 |
| org.ow2.asm | asm-commons | 9.9.1 | 9.10.1 |
| org.ow2.asm | asm-tree | 9.9.1 | 9.10.1 |
| org.springframework | spring-aop | 6.2.19 | 7.0.9 |
| org.springframework | spring-beans | 6.2.19 | 7.0.9 |
| org.springframework | spring-context | 6.2.19 | 7.0.9 |
| org.springframework | spring-core | 6.2.19 | 7.0.9 |
| org.springframework | spring-expression | 6.2.19 | 7.0.9 |
| org.springframework | spring-web | 6.2.19 | 7.0.9 |
| org.springframework | spring-webmvc | 6.2.19 | 7.0.9 |
| org.springframework.boot | spring-boot | 3.5.15 | 4.1.1 |
| org.springframework.boot | spring-boot-autoconfigure | 3.5.15 | 4.1.1 |
| org.springframework.boot | spring-boot-starter | 3.5.15 | 4.1.1 |
| org.springframework.boot | spring-boot-starter-logging | 3.5.15 | 4.1.1 |
| org.springframework.boot | spring-boot-starter-web | 3.5.15 | 4.1.1 |
| org.yaml | snakeyaml | 2.5 | 2.6 |
The following sample dependencies have been added:
| Group ID | Artifact ID | Version |
|---|---|---|
| org.apache.httpcomponents.client5 | httpclient5 | 5.6.4 |
| org.apache.httpcomponents.core5 | httpcore5 | 5.4.3 |
| org.apache.httpcomponents.core5 | httpcore5-h2 | 5.4.3 |
| org.eclipse.jetty | jetty-annotations | 12.1.12 |
| org.eclipse.jetty.compression | jetty-compression-common | 12.1.12 |
| org.eclipse.jetty.compression | jetty-compression-gzip | 12.1.12 |
| org.eclipse.jetty.compression | jetty-compression-server | 12.1.12 |
| org.eclipse.jetty.ee | jetty-ee-webapp | 12.1.12 |
| org.eclipse.jetty.ee11 | jetty-ee11-annotations | 12.1.12 |
| org.eclipse.jetty.ee11 | jetty-ee11-plus | 12.1.12 |
| org.eclipse.jetty.ee11 | jetty-ee11-servlet | 12.1.12 |
| org.eclipse.jetty.ee11 | jetty-ee11-webapp | 12.1.12 |
| org.eclipse.jetty.ee11.websocket | jetty-ee11-websocket-jakarta-client | 12.1.12 |
| org.eclipse.jetty.ee11.websocket | jetty-ee11-websocket-jakarta-common | 12.1.12 |
| org.eclipse.jetty.ee11.websocket | jetty-ee11-websocket-jakarta-server | 12.1.12 |
| org.eclipse.jetty.ee11.websocket | jetty-ee11-websocket-jetty-server | 12.1.12 |
| org.eclipse.jetty.ee11.websocket | jetty-ee11-websocket-servlet | 12.1.12 |
| org.eclipse.jetty.websocket | jetty-websocket-jetty-server | 12.1.12 |
| org.jspecify | jspecify | 1.0.1 |
| org.springframework.boot | spring-boot-http-converter | 4.1.1 |
| org.springframework.boot | spring-boot-jetty | 4.1.1 |
| org.springframework.boot | spring-boot-servlet | 4.1.1 |
| org.springframework.boot | spring-boot-starter-jetty | 4.1.1 |
| org.springframework.boot | spring-boot-starter-jetty-runtime | 4.1.1 |
| org.springframework.boot | spring-boot-web-server | 4.1.1 |
| org.springframework.boot | spring-boot-webmvc | 4.1.1 |
The following sample dependencies have been removed:
| Group ID | Artifact ID | Version |
|---|---|---|
| org.eclipse.jetty | jetty-ee | 12.0.33 |
| org.eclipse.jetty | jetty-jndi | 12.0.33 |
| org.eclipse.jetty.ee10 | jetty-ee10-annotations | 12.0.33 |
| org.eclipse.jetty.ee10 | jetty-ee10-plus | 12.0.33 |
| org.eclipse.jetty.ee10 | jetty-ee10-servlet | 12.0.33 |
| org.eclipse.jetty.ee10 | jetty-ee10-webapp | 12.0.33 |
| org.eclipse.jetty.ee10.websocket | jetty-ee10-websocket-jakarta-client | 12.0.33 |
| org.eclipse.jetty.ee10.websocket | jetty-ee10-websocket-jakarta-common | 12.0.33 |
| org.eclipse.jetty.ee10.websocket | jetty-ee10-websocket-jakarta-server | 12.0.33 |
| org.eclipse.jetty.ee10.websocket | jetty-ee10-websocket-jetty-server | 12.0.33 |
| org.eclipse.jetty.ee10.websocket | jetty-ee10-websocket-servlet | 12.0.33 |
| org.springframework.boot | spring-boot-starter-json | 3.5.15 |
Upgrade considerationLuciadLightspeed
software.amazon.awssdk:s3 dependency from version 2.25.57 to 2.41.16.
The AWS SDK now uses the ApacheHttpClient5 implementation by default, replacing the previous Apache 4–based HTTP client.
As part of this upgrade, the transitive dependencies httpclient and httpcore (Apache HTTP Client 4)
have been removed because they contained known security vulnerabilities.
Clients who still wish to use the Apache 4 HTTP client remain free to do so, but must now add the required
httpclient and
httpcore dependencies explicitly in their own project configuration.
Upgrade considerationLuciadLightspeed
| Group ID | Artifact ID | Old Version | New Version |
|---|---|---|---|
| org.postgresql | postgresql | 42.7.12 | 42.7.13 |
| org.checkerframework | checker-qual | 3.42.0 | 3.55.1 |
Upgrade considerationAdvanced Raster Connectors
LCD-14577, LCD-14636
TLcdGDALModelDecoder can no longer decode Magellan BLX Topo and SGI Image Format files.
The GDAL library no longer offers supports for these formats.
On Windows, the TLcdGDALModelDecoder now verifies that the JVM is compatible with the GDAL native libraries before initializing.
The minimum supported JVM patch levels have been updated to Java 17.0.19+, Java 21.0.11+, and Java 25.0.3+. If the JVM is
not a known-supported version, a compatibility check is run.
If the check fails, the TLcdGDALModelDecoder is deactivated and will not decode any files.
This prevents EXCEPTION_ACCESS_VIOLATION crashes on incompatible JVMs.
To disable this check and force initialization regardless of JVM version, set the system property com.luciad.format.gdal.checkJVMCompatibility to false.
Note that there are no known JVM compatibility issues on Linux and macOS.
Upgrade considerationOGC Server
HTTP 500 Internal Server Error by default when
an exception occurs while painting a requested map or tile. Previously this had to be enabled explicitly, and
the services returned an image in which the affected data was missing.
Set the com.luciad.fusion.wms.server.errorResponseOnPaintException system property to
false to restore the previous behavior.
Upgrade considerationDefense Symbology
The hostile text modifier now accepts only two values:
ENY (the default) and null.
You can use the modifier to disable the ENY indicator: setting it
to null removes the annotation from both the icon label and the stroke
decoration of tactical graphics. Previously, symbols with a hostile affiliation were always
annotated with ENY, regardless of the modifier value.
The change affects all supported military symbology standards.
Upgrade considerationDefense Symbology
A number of control measure Line symbols in APP-6D and MIL-STD 2525D no longer display the generic
PL ("phase line") label. Previously these symbols were labeled twice:
once with PL followed by the first
uniqueDesignation modifier, and once with the abbreviation specific to
the symbol followed by the second uniqueDesignation modifier. They are
now labeled only with their own abbreviation, followed by the
first uniqueDesignation modifier.
The change affects the following symbols. All of them belong to symbol set
25 (Control Measure); the symbol code is given for each symbol.
- APP-6D
- Light Line:
110200 - Final Coordination Line:
140700 - Limit Of Advance:
140900 - Line Of Departure:
141100 - Line Of Contact:
140200 - Probable Line Of Deployment:
141200 - Bridgehead Line (BL):
141400 - Holding Line:
141500 - Release Line:
141600
- Light Line:
- MIL-STD-2525D
- Light Line:
110200 - Final Coordination Line:
140700 - Limit Of Advance:
140900 - Line Of Departure / Line Of Contact:
141100 - Line Of Contact:
140200 - Probable Line Of Deployment:
141200 - Bridgehead Line (BL):
141400 - Holding Line (HL):
141500 - Release Line:
141600
- Light Line:
Upgrade considerationInfrastructure Standards
LCD-14769
TLcdNWDModelDecoder.
Upgrade considerationInfrastructure Standards
TLcd3DTilesProcessorBuilder to support GLB files using webp texture compression.
Upgrade considerationMaritime Standards
- LuaJIT 2.1.0-beta3 to 2.1.1785606157,
- OpenSSL 3.4.5 to 3.5.8,
- zlib 1.3.1 to 1.3.2,
- libzip 1.5.1 to 1.11.4,
- bzip2 has been removed.