2023.0.11
ImprovementLuciadLightspeed
LCD-13099
TLcdEPSGReferenceParser
now also documents which EPSG codes are not supported.
ImprovementLuciadLightspeed
LCD-12947
ImprovementLuciadLightspeed
LCD-12969
TLcdSymbol.PLUS_DIAMOND
was added.
ImprovementInfrastructure Standards
LCD-12687
ImprovementInfrastructure Standards
LCD-12915
Bug fixLuciadLightspeed
LCD-13103
Bug fixLuciadLightspeed
LCD-13049
ALcdWMSProxy#toDataSource
now takes ALcdSLDNamedLayer#isQueryable
into account.
This fixes the problem that the "enable feature info" checkbox in the Connect-To panel in Lucy was broken for SLD styled layers.
Bug fixLuciadLightspeed
LCD-13093
TLcdShapeList
that themselves contains an ILcdShape
that implements both ILcdPolyline
and ILcdPolygon
are now correctly exported to LVDB and Geopackage databases.
Bug fixLuciadLightspeed
LCD-13107
Bug fixLuciadLightspeed
LCD-13107
Bug fixLuciadLightspeed
LCD-13104
TLcdWFSProxyModel#getGeometryPropertyName
could trigger
a NullPointerException
when it was called from multiple threads concurrently.
Bug fixOGC Server
LCD-13085
Bug fixOGC Server
LCD-13108
MissingParameterValue
instead of InvalidParameterValue
.
Bug fixAviation Standards
LCD-13087
Bug fixDefense Symbology
LCD-13089
TLcdNVGGXYLabelPainterProvider
and the TLcdNVGGXYPainterProvider
.
Bug fixDefense Symbology
LCD-13100
Bug fixDefense Symbology
LCD-13080
Bug fixDefense Symbology
LCD-13021
2023.0
2023.0.10
ImprovementDefense Symbology
LCD-13065
TLcdDefaultAPP6AStyle.setHaloEnabled
or TLcdDefaultMS2525bStyle.setHaloEnabled
).
Bug fixLuciadLightspeed
LCD-13078
TLcdE57ModelDecoder
: when creating panoramic images from input pinhole
images, multiple locations could end up in one Luciad Panorama if they differ only in their Z coordinate.
Bug fixInfrastructure Standards
LCD-13082
IFCFeatures
decoded by the TLcdIFCModelDecoder
no longer contains
children that don't exist in the model.
2023.0.09
Bug fixLuciadLightspeed
LCD-13063
NullPointerException
in TLspSLDStyler
that could happen when adding an SLD-styled raster layer to the view.
Bug fixLuciadLightspeed
LCD-13061
TLsp3DIconStyle
: an exception was thrown when styling an oriented point with a
TLsp3DIconStyle
on a 2D cartesian view.
Bug fixLucy (LuciadLightspeed)
LUCY-5037
TLcyConnectionAddOn
: the connect-to dialog no longer replaces special characters such as "+".
Bug fixLuciadLightspeed
LCD-13050
ILcdGXYView
implementations
when using HiDPI rendering.
Bug fixLuciadLightspeed
LCD-13066
START_POINT_FUNCTION_NAME
,
END_POINT_FUNCTION_NAME
, START_ANGLE_FUNCTION_NAME
,
END_ANGLE_FUNCTION_NAME
, INTERIOR_POINT_FUNCTION_NAME
and
VERTICES_FUNCTION_NAME
in TLcdOGCVendorSpecificFunctions
could not handle GML geometry properties.
Bug fixDefense Symbology
LCD-13031
2023.0.08
Bug fixLuciadLightspeed
LCD-12930
java.io.File#separatorChar
.
Bug fixLuciadLightspeed
LCD-13036
Bug fixLuciadLightspeed
LCD-13032
TILcdDatabaseEncoder2
now uses PreparedStatement#getParameterMetaData
to determine the SQL type of a parameter when setting null values.
This corrects the situation where a null value for a nullable boolean column resulted in an error when saving.
Bug fixLuciadLightspeed
LCD-13046
TLspEditController
to edit an object, and
simultaneously modifying that object programmatically.
Bug fixLuciadLightspeed
LCD-12888
TLcdMBTilesModelDecoder
now interprets the minzoom value stored in the metadata table.
As a result tiles are now shown which previously where not.
Bug fixLuciadLightspeed
LCD-12664
TLcdLVDBModelDecoder
and the TLcdGeoPackageModelDecoder
now return null
instead of 0 when the NULL value is stored in the database.
Bug fixLuciadLightspeed
LCD-12861
TLcdMBTilesModelDecoder
and TLcdGeoPackageModelDecoder
no longer create empty directories when trying to open non-existing sources.
Bug fixLuciadLightspeed
LCD-13029
ILspInteractivePaintableLayer#getObjectsWithPaintState
are now protected by read or write
locks, managed by TLcdLockUtil
. Before this locking mechanism was introduced, a rare
ConcurrentModificationException
could occur for example when changing a layer filter, while
simultaneously (de)selecting objects on that layer.
We recommended checking your codebase for any custom usages of #getObjectsWithPaintState
and
apply the proper locking. An example snippet of how to take a read or write lock is included in the method javadoc.
This recommendation is mostly relevant for dynamic layers, in which for example the layer filter may frequently
change, and in which the elements can be selected or edited.
2023.0.07
ImprovementLuciadLightspeed
LCD-13004
ImprovementLuciadLightspeed
LCD-13014
horline
or
shape://horline
for a horizontal line and vertline
and
shape://vertline
for a vertical line.
ImprovementLuciadLightspeed
LCD-13030
ImprovementOGC Server
LCD-12948
ImprovementAviation Standards
LCD-12950
com.luciad.ais.model.finalapproachpath
has been added to AIS containing domain
objects to model a final approach path.
ImprovementAviation Standards
LCD-12950
TLcdDAFIFTPrecisionApproachPathDecoder
has been added to support
the decoding of Precision Approach Path objects. The data type of the decoded objects is
TLcdDAFIFTDataTypes#PrecisionApproachPath
, which extends from the new
FinalApproachPath
type in AIS.
ImprovementRadar Connectors
LCD-13002
TLcdASTERIXCategory34
. As a result,
TLcdASTERIXLiveModelDecoder
and TLcdASTERIXModelDecoder
can now decode ASTERIX Category 34 datasets. The data type of the decoded objects is
TLcdASTERIXDataTypes#Category34RadarServiceMessageType
.
Bug fixLuciadLightspeed
LCD-13008
TLcdWKTReferenceParser
didn't parse WKT strings using the 'Albers_Equal_Area' projection
name correctly and TLcdWKTReferenceFormatter
used an invalid name with a 't'.
This issue was introduced in patch version 2022.1.13.
Bug fixLuciadLightspeed
LCD-12980
Bug fixLuciadLightspeed
LCD-12983
TLspPopupMenuSelectionCandidateHandler
did not handle correctly
selection candidates correctly when they were already selected.
Bug fixLuciadLightspeed
LCD-13000
TLcdDatabaseModelDecoder
now correctly handles the optional maxCacheSize parameter,
disabling the caching when the value is less or equal to 0.
Bug fixLuciadLightspeed
LCD-13006
foot
for the uom
property of
a point symbolizer, in contrast with Lightspeed. To ease using this uom
, a new method
foot
has been added to the builder of TLcdSLDPointSymbolizer
.
Bug fixLuciadLightspeed
LCD-13020
ILcdPropertyRetrieverProvider#createDefaultPropertyRetrieverProvider
could result in model read access without an appropriate lock.
Bug fixAviation Standards
LCD-12850
Bug fixAviation Standards
LCD-12852
Bug fixInfrastructure Standards
LCD-13012
TLcdIFCModelDecoder
no longer throws a ClassCastException
when an
IfcSpatialStructureElement
has invalid bounds.
Bug fixInfrastructure Standards
LCD-13013
TLcdIFCModelDecoder
now supports IfcArcIndex
with a radius that
is different from 1.0.
Bug fixInfrastructure Standards
LCD-12934
TLcdIFCModelDecoder
now decodes ISO8859 characters that have been encoded with the
\S\
and \P\
control directives.
Bug fixInfrastructure Standards
LCD-12935
TLcdIFCModelDecoder
no longer throws an IndexOutOfBoundsException
when openings are defined on an IfcElement
, but none of them could get converted for
some reason.
2023.0.05
ImprovementLuciadLightspeed
LF-2214
TLcdDataModelBuilder
and TLfnCustomPropertyDefinitions
now allow type names and property names that include periods and dashes.
Bug fixLuciadLightspeed
LCD-12996
com.luciad.io.TLcdStatusInputStreamFactory
now excludes wrapping created input streams
for GeoTIFF files as reading this format requires random file access.
Bug fixLucy (LuciadLightspeed)
2023.0.04
ImprovementLuciadLightspeed
LCD-12337
TLcdWKTReferenceParser
now supports compound references with an ellipsoidal vertical datum: VERT_DATUM tag with value 2002 (ellipsoid).
ImprovementLuciadLightspeed
LCD-11990
TLcdWKTReferenceParser
now recognizes "North American 1983 CSRS", "North American Datum 1983 CSRS" and variants as aliases for the
"NAD83 Canadian Spatial Reference System" geodetic datum name.
ImprovementDefense Symbology
LCD-12973
TLcdDefaultMS2525bSymbologyStyle
.setSizeSymbol(int)
and TLcdDefaultAPP6ASymbologyStyle
.setSizeSymbol(int)
ImprovementInfrastructure Standards
LCD-12938
Bug fixLuciadLightspeed
LCD-9650
TLspLabelPainter
that could happen when removing a layer that contains labels with pins, or disposing the view.
Bug fixLuciadLightspeed
LCD-12726
TLcdWKTReferenceParser
now more consistently assigns the correct datum transformation parameters to "Amersfoort / RD New" references.
Bug fixLuciadLightspeed
LCD-12471
TLcdEPSGReferenceParser
had incorrect projection parameters. This affected references where the EPSG database
defines parameters in a different unit than meters or degrees:
- EPSG:3359
- EPSG:22391 and EPSG:22392
- EPSG:22780
- EPSG:26191 to EPSG:26195
- EPSG:26814 and EPSG:26815
- EPSG:26819 to EPSG:26822
- EPSG:26825 and EPSG:26826
- EPSG:26830 to EPSG:26833
- EPSG:26836 and EPSG:26837
- EPSG:26841 to EPSG:26844
- EPSG:30491 and EPSG:30492
- EPSG:30791 and EPSG:30792
Bug fixLuciadLightspeed
LCD-12979
TLcd2DBoundsIndexedModel
model bounds calculation.
In certain edge cases, the Z/depth of the model bounds could be too small,
causing model.getBounds().contains3D(modelObject.getBounds())
to fail.
Bug fixLuciadLightspeed
LCD-6724
lmap-geotiff*
files in the temporary folder.
Bug fixOGC Server
LCD-12967
Bug fixDefense Symbology
LCD-11917, LCD-12636
Bug fixInfrastructure Standards
LCD-12987
2023.0.03
ImprovementLuciadLightspeed
LCD-12640
TLspEditController
can now handle external changes to the edited object that result in
a change in the amount of edit handles generated for those objects. For example when adding or removing points of
a polyline.
Bug fixLuciadLightspeed
LCD-12952
Bug fixLuciadLightspeed
LCD-12793, LCD-9529, LCD-7035
uom
property of a symbolizer.
This property can be used to draw icons with a world size. When omitted, a pixel size is applied by default.
Upgrade considerationAdvanced Raster Connectors
LCD-12970
TLcdECWModelDecoder
: the libecw-6.1.*.jar
libraries were upgraded to a
newer build of the ECW SDK to fix a certificate issue on Mac. This prevented the decoder from loading
libecw61.dylib
, and could trigger a malware warning on the client.
2023.0.02
ImprovementOGC Server
LCD-12933
ImprovementAviation Standards
LCD-12842
TLcdDAFIFTMinimumSectorAltitudeDecoder
now supports the decoding
of the MSA Type property, which gives information about the type of the terminal procedure of the record.
The property can be accessed via TLcdDAFIFTSectorDataProperties#MSA_TYPE
.
Bug fixLuciadLightspeed
LCD-12905
Bug fixLuciadLightspeed
LCD-12963
TLcdDurationFormat
: rounding could lead to invalid durations such as "1m 60s". This has been fixed.
Bug fixOGC Server
LCD-12955
Bug fixOGC Server
LCD-12944
2023.0.01
ImprovementLuciadLightspeed
LCD-12863
TLcdEPSGReferenceParser
now additionally supports the following datums, and coordinate references that make use of it:
- Korean Datum 1985
- Macao 1920
ImprovementLuciadLightspeed
LCD-12863
TLcdGeodeticDatum
now supports the Molodensky-Badekas 10-parameter transformation. On top of the previous 7 parameters,
it is now possible to set 3 additional parameters that define a pivot point. See
TLcdGeodeticDatum#setPivotX
TLcdGeodeticDatum#setPivotY
TLcdGeodeticDatum#setPivotZ
ImprovementLuciadLightspeed
LCD-12917
TLcdGeoTIFFModelDecoder
now can read single band float data for which a mask image is used
to indicate the 'no data' values. The elevation data for which the mask indicates there is no value is mapped onto
the value TLcdDTEDTileDecoder.UNKNOWN_ELEVATION
. This mapped no data value is exposed in the
ALcdImage
semantics and as the default value for ILcdRaster
.
ImprovementLucy (LuciadLightspeed)
LUCY-5033
Bug fixLuciadLightspeed
LCD-9092
TLcdGeoTIFFModelEncoder
could produce incorrectly located GeoTIFF files.
This could happen for references using a custom datum with a prime meridian different from 0.
Now an exception is thrown to indicate the encoding does not support it.
Bug fixLuciadLightspeed
LCD-12920
TLcdGeoTIFFModelEncoder
could produce incorrectly located GeoTIFF files.
This could happen for grid references having a rotation value different from zero and for which there
is no EPSG code available.
2023.0
New featureMaritime Standards
LuciadLightspeed and LuciadFusion now fully support AML V3 object class and attributes modeling, as well as visualization according to the Portrayal Specification 3.0.0, including the proper scale ranges based on the cell levels.
AML V2 data is also still supported.
This change is automatic for AML V2 and V3 data.

ImprovementLucy (LuciadLightspeed)
LUCY-5028
TLcySplashScreenMediator
now uses ILcyLucyEnv
's status events
to determine the progress of the progress bar. This allows you to use the splash screen's progress bar
if you've written your own add-on loader (instead of TLcyXMLAddOnLoader
).
ImprovementLuciadLightspeed
LCD-12439
make_osgi_bundles
script now comes with an upgraded BND library and Felix framework, improving compatibility
with Java 11 and higher.
ImprovementLuciadLightspeed
LCD-12864
TLcdOGCVendorSpecificFunctions
that can replace a pattern in a String property.
This function can be used when querying a model (see ILcdModel#query
), when creating an OGC Filter or when
creating an SLD style.
ImprovementLucy (LuciadLightspeed)
TLcyS57DecoderAddOn
now registers two instances of TLcdS52DisplaySettings
as a service,
one for ENC/IENC and one for AML layers. When loading ENC or AML data on a GXY map or Lightspeed map,
the appropriate settings are used and a customizer panel for the respective settings will appear.
The AML panel is configured in the same manner as the ENC/IENC panel in the add-on's configuration file.
ImprovementLuciadLightspeed
LCD-11611
lcd_*.jar
files.
This improves compatibility with JDK 9 and higher.
ImprovementLuciadLightspeed
lcd_3dtiles.jar
file has been renamed to lcd_tiled3d.jar
,
so Java can generate an automatic module for it.
The name change also applies to the corresponding maven pom file.
ImprovementLuciadLightspeed
LCD-11985
TLcdVVAltitudeRangeSliderJPanel
, TLcdVVStartEndIndexJSlider
,
and TLcdVVStartEndIndexJSlider
) no longer reset when the vertical view's ILcdVVModel
fires a change event.
Usually those controllers only need to be reset when the view displays an entirely different profile.
You can achieve this by maintaining a 1-to-1 mapping between the domain object and the vertical view model, as shown
in the sample class FlightSelectionListener
.
In addition, TLcdVVTerrainModel
has a new constructor making it easier to create a fully initialized
terrain profile to achieve that 1-to-1 mapping. The other constructors have been deprecated.
If you don't have a 1-to-1 mapping, you can unset and set the vertical view's model
(i.e. vview.setVVModel(null); vview.setVVModel(model);
) whenever you want to reset the controllers.
ImprovementLucy (LuciadLightspeed)
LUCY-5020
TLcyPreferencesTool
used to accept any key, but it only persisted keys starting with the configured
short prefix. The tool now enforces correct use of the configured prefix.
ImprovementLuciadLightspeed
ImprovementDefense Symbology
LCD-12827
lcd_ms2525b.jar
has been renamed to
lcd_military_symbology.jar
, to better reflect its contents.
The name change also applies to the corresponding maven pom file.
In addition, some resources have been split off into a separate
lcd_military_symbology_resources.jar
file.
ImprovementMaritime Standards
ELcdS57ProductType
now has a convenience method fromModel
to retrieve
the S-57 product type from an ILcdModel
.
ImprovementMaritime Standards
TLcdS57ModelDescriptor#getLevel
.
Bug fixLuciadLightspeed
LCD-12923
TLcdCSWDecoder
would enforce the same reference system unto all decoded content, which could
trigger a TLcdOutOfBoundsException
. This is no longer the case.
Bug fixLuciadLightspeed
LCD-12910
TLcdSVGIcon
painted a world-sized icon too large when the icon was smaller than the SVG document size.
Bug fixLuciadLightspeed
LCD-12909
uom
property of a symbolizer. Reading or setting the property through ALcdSLDSymbolizer#getUom
and
ALcdSLDSymbolizer#setUom
is now aligned with the XML representation.
Bug fixLuciadLightspeed
LCD-12800
Bug fixLuciadLightspeed
LCD-12896
Bug fixDatabase Connectors
LCD-12912
TLcdOracleSpatialModelDecoder
now uses the dimension of the spatial index to construct the where statement for a BBOX.
This solves the problem that an Oracle exception was thrown when querying 3d data when a 2d spatial index is defined.
Upgrade considerationLuciadLightspeed
ILspView
is now 4.2. GPUs or drivers which do not
support this version will no longer be able to use the hardware-accelerated Lightspeed view. For more information
please contact support.luciad.gsp@hexagon.com.
Upgrade considerationLuciadLightspeed
Upgrade considerationLuciadLightspeed
LCD-11985
TLcdAltitudeRangeSliderAdapter
has been deprecated.
Its functionality is now handled automatically by TLcdVVAltitudeRangeSliderJPanel
.
You can safely remove it from your code.
Upgrade considerationLuciadLightspeed
vmoptions
files used by start.jar
and the launcher scripts have
been simplified and moved to config/vmoptions
to avoid split packages.
If you want to override the startup parameters of a sample or product, look for a vmoptions file in that directory
starting with the relevant package, such as com.luciad.lucy.vmoptions
for com.luciad.lucy.TLcyMain
.
Upgrade considerationLuciadLightspeed
LCD-12446, LCD-12445
com.luciad.ogc.filter.model
package is no longer split between multiple jars.
To achieve this, the following API has been moved:
Class or interface | Old package | New package |
---|---|---|
ILcdGenericExpression ILcdOGCCondition ILcdOGCExpression ILcdOGCSortBy |
com.luciad.ogc.filter.model | com.luciad.ogc.filter |
ILcdOGCFeatureIDRetriever | com.luciad.ogc.filter | com.luciad.ogc.filter.evaluator |
TLcdOGCFilterCapabilitiesConstants | com.luciad.ogc.filter | N/A |
TLcdOGCFilterCapabilitiesConstants
class.
If you require some of its constants, you can define these yourself.
Upgrade considerationLuciadLightspeed
LCD-12445
com.luciad.geometry
package is no longer split between multiple jars.
To achieve this, the following API has been moved:
Class or interface | Old package | New package |
---|---|---|
ILcd2DAdvancedBinaryTopology ILcd2DBinaryTopology ALcd2DBasicBinaryTopology ALcd2DBasicBinaryTopologyMultiShape ELcdGeometryDimension ELcdGeometryRegion ILcd2DLineIntersectionTopology ILcdIntersectionMatrix ILcdIntersectionMatrixPattern |
com.luciad.geometry | com.luciad.geometry.topology |
TLcdCartesianAdvancedBinaryTopology TLcdCartesianBasicBinaryTopology |
com.luciad.geometry.cartesian | com.luciad.geometry.topology.cartesian |
ILcd2DEllipsoidalBinaryTopology TLcdEllipsoidalAdvancedBinaryTopology TLcdEllipsoidalBasicBinaryTopology |
com.luciad.geometry.ellipsoidal | com.luciad.geometry.topology.ellipsoidal |
TLcdSphericalAdvancedBinaryTopology TLcdSphericalBasicBinaryTopology |
com.luciad.geometry.spherical | com.luciad.geometry.topology.spherical |
ILcdConstructiveGeometry | com.luciad.geometry | com.luciad.geometry.constructive |
TLcdCartesianConstructiveGeometry | com.luciad.geometry.cartesian | com.luciad.geometry.constructive.cartesian |
TLcdSphericalConstructiveGeometry | com.luciad.geometry.spherical | com.luciad.geometry.constructive.spherical |
TLcdEllipsoidalConstructiveGeometry | com.luciad.geometry.ellipsoidal | com.luciad.geometry.constructive.ellipsoidal |
TLcdEllipsoidalShapePointEnumerationFactory | com.luciad.geometry.ellipsoidal | N/A |
ILcd2DBasicBinaryTopology | com.luciad.geometry | N/A |
ILcd2DBasicBinaryTopology
, you can replace it with
the identical ILcd2DBinaryTopology
interface.
If you still have a need for TLcdEllipsoidalShapePointEnumerationFactory
, please reach out
to support.luciad.gsp@hexagon.com.
Upgrade considerationLuciadLightspeed
com.luciad.format.gml
, containing legacy support for GML 2, has been removed.
Its functionality has been deprecated for more than a decade, with
com.luciad.format.gml2.xml.TLcdGML2ModelDecoder
and
com.luciad.format.gml2.xml.TLcdGML2ModelEncoder
in the
com.luciad.format.gml2.xml
package as direct replacements.
Upgrade considerationLuciadLightspeed
TLcdJDOM2OGCFilter
which was deprecated since 2017 has been removed.
If you are using this class, you can replace it with the following code:
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
new XMLOutputter().output(element, outputStream);
TLcdOGCFilterDecoder filterDecoder = new TLcdOGCFilterDecoder();
filterDecoder.setInputStreamFactory(string -> new ByteArrayInputStream(outputStream.toByteArray()));
return (TLcdOGCFilter) filterDecoder.decode("");
Upgrade considerationLuciadLightspeed
Group ID | Artifact ID | Old Version | New Version |
---|---|---|---|
com.fasterxml.jackson.core | jackson-databind | 2.14.0 | 2.14.2 |
com.fasterxml.jackson.core | jackson-core | 2.14.0 | 2.14.2 |
com.fasterxml.jackson.core | jackson-annotations | 2.14.0 | 2.14.2 |
org.apache.xmlgraphics | batik-xml | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-util | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-transcode | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-swing | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-svggen | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-svg-dom | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-script | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-parser | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-i18n | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-gvt | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-gui-util | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-ext | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-dom | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-css | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-constants | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-codec | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-bridge | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-awt-util | 1.11 | 1.16 |
org.apache.xmlgraphics | batik-anim | 1.11 | 1.16 |
org.apache.xmlgraphics | xmlgraphics-commons | 2.3 | 2.7 |
org.slf4j | slf4j-api | 1.7.25 | 1.7.36 |
org.postgresql | postgresql | 42.3.6 | 42.5.4 |
com.github.mreutegg | laszip4j | 0.7 | 0.9 |
org.jdom | jdom2 | 2.0.5 | 2.0.6.1 |
org.apache.commons | commons-text | 1.6 | 1.10 |
org.apache.commons | commons-lang3 | 3.8.1 | 3.12 |
org.apache.commons | commons-compress | 1.5 | 1.22 |
The following dependencies have been removed:
Group ID | Artifact ID | Version |
---|---|---|
xalan | xalan | 2.7.2 |
xalan | serializer | 2.7.2 |
org.jdom | jdom | 1.1.3 |
javax.servlet | javax.servlet-api | 3.1.0 |
The following dependencies have been added:
Group ID | Artifact ID | Version |
---|---|---|
jakarta.servlet | jakarta.servlet-api | 4.0.4 |
org.apache.xmlgraphics | batik-shared-resources | 1.16 |
Upgrade considerationLuciadLightspeed
LCD-12684
#getInputStreamFactory
and
#setInputStreamFactory
:
- TLcdGeoTIFFModelDecoder#getImageInputStreamFactory
- TLcdGeoTIFFModelDecoder#setImageInputStreamFactory
- TLcdTABRasterModelDecoder#getImageInputStreamFactory
- TLcdTABRasterModelDecoder#setImageInputStreamFactory
- TLcdTFWRasterModelDecoder#getImageInputStreamFactory
- TLcdTFWRasterModelDecoder#setImageInputStreamFactory
- TLcdRasterModelDecoder#getTileInputStreamFactory
- TLcdRasterModelDecoder#setTileInputStreamFactory
- TLcdDIMAPModelDecoder#getImageInputStreamFactory
- TLcdDIMAPModelDecoder#setImageInputStreamFactory
#getInputStreamFactory
or
#setInputStreamFactory
.
Upgrade considerationAdvanced Raster Connectors
LCD-12779
TLcdECWModelDecoder
has been upgraded to use ERDAS ECW JP2 SDK 6.1. The names of the JAR
files containing the native libraries reflect this change: libecw-6.0.*.jar
is now
libecw-6.1.*.jar
. No other changes are necessary.
Upgrade considerationOGC Server
Group ID | Artifact ID | Old Version | New Version |
---|---|---|---|
org.springframework.boot | spring-boot | 2.1.2.RELEASE | 2.7.8 |
org.springframework.boot | spring-boot-starter | 2.1.2.RELEASE | 2.7.8 |
org.springframework.boot | spring-boot-autoconfigure | 2.1.2.RELEASE | 2.7.8 |
org.springframework.boot | spring-boot-starter-json | 2.1.2.RELEASE | 2.7.8 |
org.springframework.boot | spring-boot-starter-logging | 2.1.2.RELEASE | 2.7.8 |
org.springframework.boot | spring-boot-starter-web | 2.1.2.RELEASE | 2.7.8 |
org.springframework | spring-aop | 5.1.4.RELEASE | 5.3.25 |
org.springframework | spring-beans | 5.1.4.RELEASE | 5.3.25 |
org.springframework | spring-context | 5.1.4.RELEASE | 5.3.25 |
org.springframework | spring-core | 5.1.4.RELEASE | 5.3.25 |
org.springframework | spring-expression | 5.1.4.RELEASE | 5.3.25 |
org.springframework | spring-jdbc | 5.1.4.RELEASE | 5.3.25 |
org.springframework | spring-tx | 5.1.4.RELEASE | 5.3.25 |
org.springframework | spring-web | 5.1.4.RELEASE | 5.3.25 |
org.springframework | spring-webmvc | 5.1.4.RELEASE | 5.3.25 |
com.zaxxer | HikariCP | 3.2.0 | 4.0.3 |
org.ow2.asm | asm | 5.0.4 | 9.4 |
com.fasterxml.jackson.datatype | jackson-datatype-jdk8 | 2.9.8 | 2.14.2 |
com.fasterxml.jackson.datatype | jackson-datatype-jsr310 | 2.9.8 | 2.14.2 |
com.fasterxml.jackson.module | jackson-module-parameter-names | 2.9.8 | 2.14.2 |
org.eclipse.jetty.websocket | javax-websocket-client-impl | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty.websocket | javax-websocket-server-impl | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-annotations | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-client | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-continuation | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-http | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-io | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-plus | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-security | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-server | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-servlet | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-servlets | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-util | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-util-ajax | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-webapp | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty | jetty-xml | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.slf4j | jul-to-slf4j | 1.7.25 | 1.7.36 |
org.slf4j | slf4j-api | 1.7.25 | 1.7.36 |
org.apache.logging.log4j | log4j-api | 2.11.1 | 2.17.2 |
org.apache.logging.log4j | log4j-to-slf4j | 2.11.1 | 2.17.2 |
ch.qos.logback | logback-classic | 1.2.3 | 1.2.11 |
ch.qos.logback | logback-core | 1.2.3 | 1.2.11 |
org.yaml | snakeyaml | 1.23 | 1.33 |
org.eclipse.jetty.websocket | websocket-api | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty.websocket | websocket-client | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty.websocket | websocket-common | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty.websocket | websocket-server | 9.4.3.v20170317 | 9.4.50.v20221201 |
org.eclipse.jetty.websocket | websocket-servlet | 9.4.3.v20170317 | 9.4.50.v20221201 |
The following dependencies have been added:
Group ID | Artifact ID | Version |
---|---|---|
org.springframework.boot | spring-boot-starter-jetty | 2.7.8 |
jakarta.annotation | jakarta.annotation-api | 1.3.5 |
jakarta.websocket | jakarta.websocket-api | 1.1.2 |
org.apache.tomcat.embed | tomcat-embed-el | 9.0.71 |
org.ow2.asm | asm-commons | 9.4 |
org.ow2.asm | asm-tree | 9.4 |
The following dependencies have been removed:
Group ID | Artifact ID | Version |
---|---|---|
org.eclipse.jetty | jetty-unixsocket | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-schemas | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-rewrite | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-quickstart | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-proxy | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-proxy | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-nosql | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-memcached-sessions | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-jndi | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-jmx | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-jaspi | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-jaas | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-infinispan | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-gcloud-session-manager | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-deploy | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-alpn-server | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-continuation | 9.4.3.v20170317 |
org.eclipse.jetty | jetty-continuation | 9.4.3.v20170317 |
org.eclipse.jetty.cdi | cdi-core | 9.4.3.v20170317 |
org.eclipse.jetty.cdi | cdi-servlet | 9.4.3.v20170317 |
org.eclipse.jetty.cdi | cdi-websocket | 9.4.3.v20170317 |
com.fasterxml.jackson.core | jackson-core | 2.9.8 |
com.fasterxml.jackson.core | jackson-databind | 2.9.8 |
javax.annotation | javax.annotation-api | 1.3.2 |
javax.websocket | javax.websocket-api | 1.0 |
Upgrade considerationTerrain Analysis Engine
TLcdVVTerrainProfileModel
and TLcdUpdateTerrainModelAction
have been deprecated in favor of the more capable TLcdVVTerrainModel
.
The corresponding vertical view sample has been removed.
Upgrade considerationInfrastructure Standards
Upgrade considerationMaritime Standards
LuciadLightspeed and LuciadFusion now apply the proper scale ranges for the levels in the AML cell files that are in a CATALOG.031.
Before, AML data had no scale range. Usually, these scale ranges are beneficial to your application, both to reduce loading
time and to reduce visual clutter.
For details, see TLcdS52DisplaySettings#getScaleDenominators
.
If you relied on always displaying all AML information in a catalog without scale range, you will now have to configure that.
You can do this by setting [100000000, 100000000, 100000000, 100000000, 100000000, 100000000, 100000000, 100000000, 100000000, 100000000]
as scale denominators on TLcdS52DisplaySettings
.