2025.0.07
Upgrade considerationLuciadCPillar
LCP-1076, LCP-1077
                        The following third party libraries have been updated:
                  - abseil: updated to version- 20250127.0
- draco: updated to version- 1.5.7
2025.0
2025.0.06
Bug fixLuciadCPillar
LCP-1072
                        Texts with multiple charactersets (e.g. mixing Latin, Japanese and Arabic characters in the same string)
                        are now properly rendered without dropping characters.
                        
                     
                  Bug fixLuciadCPillar
LCP-1068
                        Fixed an issue where zooming could result in the camera ending up below the terrain.
                        
                     
                  Bug fixLuciadCPillar
LCP-1069
                        Fixed a linking issue on Linux.
                        The 3rd party library 
                  zlib symbols are now included in
                        the LuciadCPillar library.
                        
                     Bug fixLuciadCPillar
LCP-1051
                        Fixed an issue where 
                  MgrsFormat::parseMgrsFormat::parseMgrsFormat::parse would not reject certain inconsistent strings.
                        
                     Upgrade considerationLuciadCPillar
LCP-1063, LCP-1064
                        The following third party libraries have been updated:
                  - OpenSSL: updated to version- 3.4.3
- libtiff: updated to version- 4.7.1
2025.0.05
ImprovementLuciadCPillar
                        Added 
                  IHierarchicalFeatureModelIHierarchicalFeatureModelIHierarchicalFeatureModel, a type of IFeatureModelIFeatureModelIFeatureModel
                        that supports parent-child relations between features.
                        
                     ImprovementLuciadCPillar
                        Added 
                  FeatureQuery::getScaleLevelIndexFeatureQuery::getScaleLevelIndexFeatureQuery::getScaleLevelIndex to retrieve the selected scale level from a query.
                        
                     ImprovementLuciadCPillar
                        The 
                  FeatureModelBuilderFeatureModelBuilderFeatureModelBuilder can now spatially index its features to speed up spatial queries.
                        
                     2025.0.04
New featureLuciadCPillar
                        LuciadCPillar now provides support for decoding raster data from ECW and JPEG 2000 files.
                        For more details, see:
                        
                        
                  - The ECW Developer's Guide.
- The JPEG 2000 Developer's Guide.
- 
                              The reference documentation of EcwModelDecoderEcwModelDecoderEcwModelDecoderandJpeg2000ModelDecoderJpeg2000ModelDecoderJpeg2000ModelDecoderon how to decode ECW and JPEG 2000 files.
Bug fixLuciadCPillar
LCP-1052
                        Fixed an issue where a small number of methods returning a 
                  uint? would crash upon invocation.
                        
                     Bug fixLuciadCPillar
LCP-1055
                        Fixed an issue where 
                  Map::Renderer::paintMap::Renderer::paintMap::Renderer::paint would keep returning false forever when an exception
                        was thrown in an IFeaturePainter::paintIFeaturePainter::paintIFeaturePainter::paint implementation.
                        
                     Bug fixLuciadCPillar
LCP-1046
                        Fixed an issue that could cause georeferenced OGC 3D Tiles to exhibit minor offsets.
                        
                     
                  Upgrade considerationLuciadCPillar
LCP-1053
                        LuciadCPillar uses the 
                  ERDAS ECW/JP2 SDK version 6.1.1884 to decode ECW and JPEG 2000 files.
                        
                     2025.0.03
ImprovementLuciadCPillar
LCP-1040
                        It is now possible to change a 
                  RasterLayerRasterLayerRasterLayer's line style and fill style after creation.
                        
                     Bug fixLuciadCPillar
LCP-1038
                        Fixed an issue where the line-of-sight computation would be incorrect on mobile devices that don't fully support
                        float textures.
                        
                     
                  Upgrade considerationLuciadCPillar
LCP-1042
                        LuciadCPillar now uses 
                  sqlite3 version 3.50.4 used for reading GeoPackage files.
                        
                     2025.0.02
Bug fixLuciadCPillar
LCP-1036
                        Fixed an issue where the line-of-sight computation would be based on flat terrain
                        if the underlying elevation dataset was too detailed.
                        
                     
                  2025.0.01
Bug fixLuciadCPillar
LCP-1033
                        Fixed a performance regression that caused the processing of geometries with a fill color to be significantly slower.
                        
                     
                  Bug fixLuciadCPillar
LCP-1031
                        When adding or removing a layer right before destroying the 
                  Map::RendererMap::RendererMap::Renderer, a crash would
                        occur after creating a new Map::RendererMap::RendererMap::Renderer and painting the map for the first time with that
                        new renderer.
                        
                     Bug fixLuciadCPillar
LCP-1029
                        Fixed an issue where trying to open a non-referenced TIFF file would result in a crash instead of an error.
                        
                     
                  Upgrade considerationLuciadCPillar
LCP-1034
                        The 
                  libpng library has been updated to version 1.6.47.
                        
                     Upgrade considerationLuciadCPillar
LCP-1030
                        The 
                  spdlog library and the fmt library have been updated to versions 1.15.3 and 11.2.0, respectively.
                        
                     2025.0
New featureLuciadCPillar
                        LuciadCPillar now provides support for the creating and editing for 
                  ArcBandArcBandArcBand and CircleByCenterPointCircleByCenterPointCircleByCenterPoint.
                        For more information see the documentation below:
                        
                        
                     New featureLuciadCPillar
                        A LineEditHandle has been added which allows users to edit features by interacting with a line.
                        For more information see the documentation below: 
                  LineEditHandleLineEditHandleLineEditHandleNew featureLuciadCPillar
                        LuciadCPillar now provides support for decoding and visualizing coverages from a Luciad Tile Service (LTS).
                        For more details, see:
                        
                        
                  - The LTS Developer's Guide.
- The reference documentation of LtsModelDecoderLtsModelDecoderLtsModelDecoderon how to connect to LTS.
New featureLuciadCPillar
                        Added support for visualizing line-of-sight between an observer and the terrain in its environment.
                        This functionality lets you visualize which surrounding areas are visible to an observer and which are obscured.
                        See 
                  LineOfSightFeatureLineOfSightFeatureLineOfSightFeature and LineOfSightLayerLineOfSightLayerLineOfSightLayer, together
                        with the line-of-sight
                        article for more information.
                        
                     New featureLuciadCPillar
                        Added support for parameterized, expression-based point styling. With this new feature, you can
                        style entire groups of features by providing style expressions that control the icon, color, scale and visibility of
                        points. The expressions are evaluated on the GPU, which allows you to perform style updates very efficiently.
                        Refer to the parameterized feature styling
                        guide for more information.
                        
                     
                  ImprovementLuciadCPillar
ImprovementLuciadCPillar
                        The 
                  GeodesyCalculations::intersectLineSegmentsGeodesyCalculations::intersectLineSegmentsGeodesyCalculations::intersectLineSegments function was added. It allows you
                        to calculate the intersection between 2 line segments.
                        
                     ImprovementLuciadCPillar
LCP-979
Patch::contains2DPatch::contains2DPatch::contains2D was added. This function allows to check if a point is located
                        inside a surface.
                        
                     ImprovementLuciadCPillar
LCP-992
CoordinateReference::getTypeCoordinateReference::getTypeCoordinateReference::getType was added. This function allows to inspect the type of
                        reference (geodetic, grid, geocentric or topocentric).
                        
                     ImprovementLuciadCPillar
LCP-915
ImprovementLuciadCPillar
LCP-976
                        It is now possible to get the type of raster data (e.g. color, elevation) contained in an 
                  IRasterModelIRasterModelIRasterModel.
                        See IRasterModel::getRasterTypeIRasterModel::getRasterTypeIRasterModel::getRasterType.
                        
                     ImprovementLuciadCPillar
LCP-951
                        It is now possible to get the area and orientation of a 
                  PolylineRingPolylineRingPolylineRing and to get
                        the area of a PolygonPolygonPolygon. See:
                        
                        
                     ImprovementLuciadCPillar
LCP-206
MilitarySymbologyCanvasMilitarySymbologyCanvasMilitarySymbologyCanvas will now render the movement direction arrow for symbols that have the MovementDirection modifier defined. 
                        You can adjust the length of the direction arrows using the symbol style properties speedLeaderLengthRatio and 
                        maxRatioMovementDirectionArrow, or with the SpeedLabel modifier.
                        For more information, refer to this article.
                        
                     Bug fixLuciadCPillar
LCP-810
                        Shapes crossing the world boundary of a 2D projection would sometimes be visualized incorrectly.
                        
                     
                  Bug fixLuciadCPillar
LCP-999
                        glTF meshes with triangle strips are now properly loaded.
                        
                     
                  Upgrade considerationLuciadCPillar
                        LuciadCPillar now uses 
                  simdjson version 3.12.3 for JSON parsing and no longer depends on rapidjson.
                        
                     Upgrade considerationLuciadCPillar
                        The versions of Android Jetpack, Gradle, Android Gradle Plugin and Kotlin compiler used in the LuciadCPillar
                        Android samples have been updated. This has no effect on the use of the LuciadCPillar API.
                        
                     
                  Upgrade considerationLuciadCPillar
                        LuciadCPillar now uses 
                  myVRPointCloud and myVRArchive version 2025.3 for decoding HSPC point clouds.
                        
                     Upgrade considerationLuciadCPillar
                        The following third party libraries have been updated:
                  - zstd: updated to version- 1.5.7
- libcurl: updated to version- 8.12.1
- SQLite: updated to version- 3.49.1
- OpenSSL: updated to version- 3.4.1
- libpng: updated to version- 1.6.47
- HarfBuzz: updated to version- 10.4.0
- STB: updated to version- 20240531
Upgrade considerationLuciadCPillar
                        The minimum supported Android API level by LuciadCPillar is now 31. For more information about evolution in
                        supported API Level, please refer to the 
                           System Requirements documentation.
                        
                     
                  Upgrade considerationLuciadCPillar
LCP-943
MilitarySymbologyCanvasMilitarySymbologyCanvasMilitarySymbologyCanvas now requires a FeaturePainterContextFeaturePainterContextFeaturePainterContext upon creation. The FeaturePainterContextFeaturePainterContextFeaturePainterContext can be found in the parameters of IFeaturePainter::paintIFeaturePainter::paintIFeaturePainter::paint.