2026.0.02
ImprovementLucy (LuciadLightspeed)
LUCY-5098
TLcyLOSAddOn: a message is displayed when trying to add a line-of-sight coverage when
there is no elevation data instead of throwing an exception.
ImprovementLuciadLightspeed
LCD-14211
ELspCreationMode on TLsp3DPointListEditor.
A creation mode configured via TLspShapeEditor#setCreationMode now also applies to the
delegate TLsp3DPointListEditor.
ImprovementOGC Server
LCD-14533
TIME dimension values more flexibly.
Previously, only values that exactly matched the strings advertised in the WMTS capabilities were accepted.
The server now also accepts ISO 8601 time values that are temporally equivalent to the advertised values.
Bug fixLuciadLightspeed
LCD-14218
TLcdLonLatGeoBuffers to have incorrect contours and visualization.
Bug fixLuciadLightspeed
LCD-14207
ILcdOGCCondition, class
TLcdOGCBinaryComparisonOperator and article
OGC filters in a LuciadLightspeed application
all incorrectly referred to the PropertyIsLessOrEqualThan and
PropertyIsLessOrEqualThan operators. These have now been updated to the
correct operator names: PropertyIsLessThanOrEqualTo and
PropertyIsGreaterThanOrEqualTo.
Bug fixOGC Server
LCD-14531
GetCoverage request resulted in a server error when the request would result in a too
small image.
Now it returns an OGC error response for such a request, using an http status code 400.
Bug fixDefense Symbology
LCD-14210
TLcdMilitarySymbolStyle.setSelectionIcon(ILcdResizableIcon)Bug fixMaritime Standards
LCD-14528
LineInstructionUnsuppressed drawing commands are now correctly parsed.
2026.0
2026.0.01
ImprovementLuciadLightspeed
LCD-14203
TLcdEllipsoidUtil#closestPointOnShapeTLcdEllipsoidRhumblineUtil#closestPointOnShapeTLcdSphereRhumblineUtil#closestPointOnShape
ImprovementLuciadLightspeed
LCD-14092
TLspFXBalloonManager: it is now possible to customize the appearance of the balloons using
CSS.
Please refer to the API documentation for more details.
ImprovementLuciadLightspeed
LCD-13724
TLspShapeEditor on how to plug in a custom editor.
ImprovementMaritime Standards
LCD-14125, LCD-14123
Bug fixLuciadLightspeed
LCD-14216
TLcdGeoJsonModelDecoder can now correctly parse topocentric reference WKT strings
and create the appropriate topocentric reference to be used by itself.
Bug fixLuciadLightspeed
LCD-14096
TLcd3DMatrix.invert, the calculated inverse is now independent of the existing
values in the matrix.
Bug fixLuciadLightspeed
LCD-14116
LineSymbolizer with a Stroke that uses decimal values in the stroke-dasharray.
The SLD GXY implementation already supported this correctly.
Bug fixLuciadLightspeed
LCD-14101
TLspLabelEditor: fixed a possible NullPointerException after resetting label locations to null.
Bug fixAdvanced GIS Engine
LCD-14212
ILcd2DLineIntersectionTopology.lineIntersection which could result in an exception
when calculating intersections between polylines and composite curves.
Bug fixOGC Server
LCD-14114
Invalid type name.
It now correctly returns InvalidParameterValue.
Bug fixTerrain Analysis Engine
LCD-11887
Bug fixDefense Symbology
LCD-14078


Bug fixDefense Symbology
LCD-14003
| Old Display Name | New Display Name |
|---|---|
| Quantity of Equipment | Quantity |
| Reinforced or Detached | Reinforced or Reduced |
Bug fixInfrastructure Standards
LCD-14048
TLcd3DTilesProcessorBuilder: fixed an issue where OBJ and MTL files that use spaces in file
references couldn't get processed.
Bug fixInfrastructure Standards
LCD-14013
TLcd3DTilesProcessorBuilder: fixed an issue where MTL files that use quotes around a texture
file name couldn't get processed.
2026.0
New featureLucy (LuciadLightspeed)
TLcyS101FormatAddOn and TLcyLspS101FormatAddOn add-ons
provide support for the S-101 hydrographic format:
TLcyS101FormatAddOnintroduces core support to decode S-101 data, visualize it in a GXY view and change the S-101 display settings in the UI.TLcyLspS101FormatAddOnextends the core support with visualization support in a Lightspeed view.
TLcdS101ModelDecoder for more information about the
supported S-101 files.
New featureLucy (LuciadLightspeed)
Partial support for the APP-6E standard has been added to the TLcyAPP6AAddOn.
Since APP-6E is only partially supported, APP-6D remains the default standard. You will need to switch the standard to APP-6E
in the addon configuration in order to use the new standard.
Read the How to switch between military symbologies in Lucy article for more information.
The supported APP-6E symbol sets are listed in the Supported standards article.
New featureDefense Symbology
We have added partial support for the military standard APP-6E.
This update introduces the ability to create and visualize instances of TLcdEditableAPP6AObject for the
APP-6E military standard.
APP-6E support is currently limited to the Cyberspace icon symbols. All supported symbol sets are listed in the supported military standards article.
You can visualize the supported symbols using the Military Symbology "Allsymbols" samples available for both GXY and Lightspeed.
New featureMaritime Standards

Added support for the S-101 maritime data format. S-101 introduces several enhancements over S-57, aimed at improving the usability and functionality of electronic navigational charts in modern ECDIS systems. S-101 data can be visualized in a GXY or Lightspeed view in LuciadLightspeed, or can be served in a WM(T)S service in LuciadFusion.
For more details, see the S-101 related articles in the ECDIS entry in the Data Formats documentation section.
ImprovementLuciadLightspeed
LCD-13812
TLcdFeatureMetaDataProvider has a new method
getPropertyName(ILcdDataObject, String): by overriding it, you can customize the
property name to be used when an object's property is being encoded.
ImprovementLuciadLightspeed
LCD-14072
ImprovementLuciadLightspeed
LCD-14018
samples.format.osm.OpenStreetMapXMLExportModelDecoder illustrates how to decode vector data defined in the
OpenStreetMap XML export format.
For more information about the supported OpenStreetMap data sources in general, see the
Data Formats: OpenStreetMap articles.
ImprovementLuciadLightspeed
TLcdGXYLocationListLabelingAlgorithmnow supports defining separate shifts for the X and Y axes to move the label from the anchor point of the domain object in both directions with the respective shifts. As a result, new methods have been added to set and get the X and Y shifts separately:setShiftLabelLocationX(int)setShiftLabelLocationY(int)getShiftLabelLocationX()getShiftLabelLocationY()
setShiftLabelLocation(int)getShiftLabelLocation()
-
The
TLcdGXYFixedOnPathLabelingAlgorithmis a new labeling algorithm added to support precise label placement along a path using flexible horizontal (LEFT, CENTER, RIGHT) and vertical (ABOVE, CENTER, BELOW) alignment options. The anchor point, defined by a relative path position (0.0–1.0), determines the label’s base location, while alignment and optional offsets adjust its position relative to that point without changing the anchor itself.
ImprovementLuciadLightspeed
TLcdISO19115VerticalExtent#setVerticalCRS's argument type has changed
from the generic TLcdGML32Definition to the more useful
TLcdGML32AbstractCRS.
No mapping is provided to/from Luciad's coordinate system API.
ImprovementLucy (LuciadLightspeed)
ImprovementLucy (LuciadLightspeed)
LUCY-5095
TLcyLspShapeVisibilityFormatAddOn: added support for observing extruded polylines.
ImprovementLuciadLightspeed
LCD-14080
samples.gxy.contour now has improved contour accuracy for
point-sampled elevation data.
ImprovementOGC Server
LCD-13812
TLcdWFSClientModelEncoderFactory class has a new protected method
createFeatureMetaDataProvider(ILcdOGCFeatureIDRetriever, TLcdWFSRequestContext).
This method creates a TLcdFeatureMetaDataProvider, which is used to retrieve feature-specific
information during the encoding of a WFS feature response to GeoJSON. You can override the method to customize the
GeoJSON encoding of each feature, such as changing the name of a property.
ImprovementInfrastructure Standards
LCD-11332
TLcd3DTilesProcessorBuilder can now apply a geometrical transformation on input data. The
transformation should be passed as an affine transformation matrix using the
preTransformFactory API method. This can be used to fix shifts, rotations and scale of the
data. When using the MeshUp sample, you can read the transformation matrix from a
.matrix file next to the data. The common use case of rotating a Y-up OBJ data set to Z-up
has also been added to the MeshUp sample.
ImprovementInfrastructure Standards
LCD-14002
TLcdRevitModelDecoder, each feature will now include
a UniqueID property that links the feature back to the Revit model.
For more information, refer to the "model elements" section of the
TLcdRevitModelDecoder
class javadoc.
ImprovementInfrastructure Standards
LF-2802
TLcd3DTilesProcessorBuilder now allows to specify the location of temporary cache files
that are created during processing. This can be useful if the default temporary files location is not desirable for
the 3D Tiles Processor to write to.
ImprovementInfrastructure Standards
LCD-14006
TLcdNWDModelDecoder caused a JVM crash for certain input datasets.
For this change, the myVRDatakitConverter library was upgraded to version 2025.10.80067.
ImprovementRadar Connectors
com.luciad.format.asdi have been deprecated.
Bug fixLuciadLightspeed
LF-2833
TLcdModelMetadata that identifies the data category as
TLcdModelMetadata.DataCategory.VECTOR and
TLcdModelMetadata.DataCategory.RASTER. This improves the integration of KML data in
LuciadFusion: next to the publication of KML data in a WMS service, it is now also possible to preview the data.
Bug fixLuciadLightspeed
LCD-13860
TLcdWKTReferenceFormatter now uses the BASEGEODCRS keyword when formatting topocentric
references to make it spec compliant.
Bug fixLuciadLightspeed
LCD-14081
Bug fixOGC Server
LCD-14108
Bug fixOGC Server
LCD-14093
Bug fixAviation Standards
LCD-14073
Upgrade considerationLucy (LuciadLightspeed)
TLcyJPIPDecoderAddOn
and TLcyLspJPIPFormatAddOn have been deprecated
(along with TLcdJPIPModelDecoder itself, see separate release note for more information).
Consequently, these addons are no longer loaded by default, and workspaces that contain JPIP layers will no longer
restore these layers when loaded. If needed, you can insert the addons back into
config/lucy/addons_data.xml
to re-enable the JPIP functionality.
Upgrade considerationLuciadLightspeed
TLcdJPIPModelDecoder
has been deprecated. JPIP is not widely adopted, and we recommend the
use of LuciadFusion with WM(T)S or ECWP as an alternative to serve large amounts of imagery to clients.
Upgrade considerationLuciadLightspeed
ILcdRaster,
ILcdMultilevelRaster
API.
Classes, interfaces, and methods related to the raster API have been removed.
The WCS Client module now only provides access using the imaging API.
You can find more information on using the imaging API at the following sections:
Upgrade considerationLuciadLightspeed
| Group ID | Artifact ID | Old Version | New Version |
|---|---|---|---|
| com.luciad.thirdparty | libmyvrdatakitconverter-native | 2025.03.77665 | 2025.10.80067 |
| com.luciad.native | sqlitej | 3.36.0 | 3.49.1 |
| org.locationtech.jts | jts-core | 1.19.0 | 1.20.0 |
| org.lwjgl | lwjgl | 3.3.3 | 3.4.0 |
| org.lwjgl | lwjgl-jawt | 3.3.3 | 3.4.0 |
| org.lwjgl | lwjgl-meshoptimizer | 3.3.3 | 3.4.0 |
| org.lwjgl | lwjgl-opencl | 3.3.3 | 3.4.0 |
| org.lwjgl | lwjgl-opengl | 3.3.3 | 3.4.0 |
The following dependencies have been removed:
| Group ID | Artifact ID | Version |
|---|---|---|
| commons-logging | commons-logging | 1.2 |
| com.sun.xsom | xsom | 20110809 |
| relaxngDatatype | relaxngDatatype | 20020414 |
| Group ID | Artifact ID | Version |
|---|---|---|
| org.glassfish.jaxb | xsom | 4.0.6 |
| com.sun.xml.bind.external | relaxng-datatype | 4.0.6 |
Upgrade considerationOGC Server
ILcdWFSServerModelEncoderFactory interface used by WFS-T services to create
a model encoder capable of storing feature type changes (additions, removals, updates) in the data back-end has changed.
The existing method
void createModelEncoder(ILcdModel)
void createModelEncoder(ILcdModel, TLcdWFSRequestContext)
This new method signature allows implementations to take into account request parameters via the
TLcdWFSRequestContext parameter.
Existing implementations can be updated by simply ignoring the new TLcdWFSRequestContext parameter.
Upgrade considerationOGC Server
Changes for class
com.luciad.ogc.wcs.ALcdOGCWCSCommandDispatcherFactory:
createWCSCapabilitiesProvider: is now abstract. It does no longer provide support backwards compatibility for the way of working from 2016 or before.-
Removed methods:
createCoverageOfferingListcreateServiceMetaData
Removed classes:
ILcdWCSServiceMetadata: useILcdWCSCapabilitiesProviderILcdWCSModelEncoder: useILcdWCSModelEncoderFactoryILcdCoverageOfferingList: useILcdWCSCapabilitiesProviderTLcdCoverageOffering: useTLcdDefaultCoverageOfferingTLcdCoverageOfferingDetail: useTLcdDefaultCoverageOfferingDetail
Upgrade considerationOGC Server
ILcdGXYViewEncoder interface used by WM(T)S services to encode a view to a format
requested by a client has changed. The existing method
void encodeGXYView(ILcdGXYView, OutputStream)
String encodeGXYView(ILcdGXYView, OutputStream, ALcdRequestContext)
This new method signature allows implementations to take into account request parameters via the
ALcdRequestContext
parameter. Furthermore, implementations should now return the content type
used by the encoding, allowing to dynamically choose the most appropriate encoding for a given view.
Existing implementations can be updated by simply returning the value of the
getContentType()
method. The new ALcdRequestContext parameter can be ignored.
Upgrade considerationInfrastructure Standards
Upgrade considerationInfrastructure Standards
TLcdRevitModelDecoder and the TLcdNWDModelDecoder
have been upgraded, bringing the following new features and enhancements:
- Added support for Revit and Navisworks 2026 files
- Fixes several issues related to reading geometry and metadata