Release Notes - v3.0.0
Release Date: October 16, 2025
Status: ๐ Major Release
๐ฏ Overviewโ
Version 3.0 represents a major milestone with simplified configuration, feature modes, and significant performance improvements.
Highlightsโ
โจ 45% fewer configuration parameters
๐ 2.8x faster feature computation (asprs_classes mode)
๐พ 67% smaller output files (asprs_classes mode)
๐ฏ Feature modes for easy optimization
๐ Better ASPRS classification accuracy
๐ง Flatter, clearer configuration structure
๐ New Featuresโ
1. Feature Modesโ
The biggest addition in v3.0 is feature modes - predefined, optimized feature sets.
features:
mode: "asprs_classes" # Select optimized feature set
Available modes:
asprs_classesโญ - Optimized for ASPRS classification (default)minimal- Ultra-fast, basic featureslod2- Building detectionlod3- Architectural modelingfull- All features for research
Benefits:
- No more manual feature flag configuration
- Optimized combinations for each use case
- Significant file size reduction
- Faster processing
Learn more about Feature Modes โ
2. Simplified Configuration Schemaโ
Complete redesign of the configuration system:
Before (v2.x):
config:
processor:
lod_level: "LOD2"
features:
mode: "full"
data_sources:
bd_topo:
enabled: true
features:
buildings: true
After (v3.0):
processing:
lod_level: "ASPRS"
features:
mode: "asprs_classes"
data_sources:
bd_topo_enabled: true
bd_topo_buildings: true
Improvements:
- Flattened from 3-4 levels to 2 levels
- Clearer parameter names
- Less nesting, easier to read
- Sensible defaults
Learn more about Configuration v3.0 โ
3. Preset Configurationsโ
Five ready-to-use preset configurations:
- default_v3.yaml - Balanced for most users
- asprs_classification.yaml - ASPRS LAS 1.4 classification
- minimal.yaml - Fast processing
- full_enrichment.yaml - Complete dataset creation
- gpu_optimized.yaml - GPU acceleration
Usage:
ign-lidar-hd process --config-file configs/presets/asprs_classification.yaml
4. Enhanced Data Source Documentationโ
Comprehensive documentation for all data sources:
- BD TOPOยฎ - Buildings, roads, infrastructure
- BD Forรชtยฎ - Forest types and species
- RPG - Agricultural parcels and crops
- Cadastre - Land parcel boundaries
Learn more about Data Sources โ
5. Automatic Migration Helperโ
Migrate v2.x configs to v3.0 automatically:
from ign_lidar.config.schema_simplified import migrate_config_v2_to_v3
new_config = migrate_config_v2_to_v3(old_config)
Learn more about Migration โ
๐ Performance Improvementsโ
Feature Computation Speedโ
| Mode | vs v2.x full | Speedup |
|---|---|---|
minimal | -75% time | 4x faster |
asprs_classes | -64% time | 2.8x faster |
lod2 | -50% time | 2x faster |
lod3 | -20% time | 1.25x faster |
File Size Reductionโ
| Mode | vs v2.x full | Savings |
|---|---|---|
minimal | 500 MB | -83% |
asprs_classes | 800 MB | -67% โญ |
lod2 | 1.2 GB | -60% |
lod3 | 2.5 GB | -17% |
Memory Usageโ
| Mode | RAM | vs v2.x |
|---|---|---|
minimal | 2 GB | -75% |
asprs_classes | 4 GB | -50% |
lod2 | 6 GB | -25% |
lod3 | 12 GB | ยฑ0% |
๐ Changesโ
Configuration Structureโ
Renamed Sectionsโ
| v2.x | v3.0 |
|---|---|
config.processor.* | processing.* |
config.features.use_infrared | features.use_nir |
config.processor.processing_mode | processing.mode |
Flattened Parametersโ
| v2.x | v3.0 |
|---|---|
data_sources.bd_topo.enabled | data_sources.bd_topo_enabled |
data_sources.bd_topo.features.buildings | data_sources.bd_topo_buildings |
data_sources.bd_foret.enabled | data_sources.bd_foret_enabled |
New Parametersโ
- โ
features.mode- Feature set selection - โ
processing.mode- Processing mode (moved from output)
Removed Parametersโ
The following rarely-used parameters were removed:
- โ
features.sampling_method- Always uses optimal - โ
features.normalize_xyz- Rarely used - โ
features.normalize_features- Rarely used - โ
processor.prefetch_factor- Auto-optimized - โ
processor.pin_memory- Auto-detected - โ
processor.batch_size- Always "auto"
Default Changesโ
- Default feature mode:
asprs_classes(wasfull) - Default LOD level:
ASPRS(wasLOD2) - Default with spectral features enabled (RGB, NIR, NDVI)
โ ๏ธ Breaking Changesโ
v3.0 (This Release)โ
No breaking changes - v3.0 is backward compatible with v2.x configurations.
Deprecation warnings added for:
- Old configuration loader (
ign_lidar.config.loader) - Old schema (
ign_lidar.config.schema) - Nested configuration structure
v4.0 (Future, ~6 months)โ
Breaking changes planned for v4.0:
- โ Remove
ign_lidar.config.loadermodule - โ Remove
ign_lidar.config.schema(old) - โ Drop support for v2.x configuration format
Action required: Migrate to v3.0 configuration before v4.0.
๐ Documentation Updatesโ
New Documentationโ
- Configuration System v3.0 - Complete guide
- Feature Modes Guide - Deep dive into modes
- Data Source Enrichment - BD TOPO, cadastre, etc.
- Migration Guide v2โv3 - Step-by-step migration
Updated Documentationโ
- Quick Start - Updated for v3.0
- API Reference - New simplified schema
- Processing Modes - Updated examples
- Performance Guide - New benchmarks
๐ Bug Fixesโ
- Fixed RGB normalization in some edge cases
- Improved memory management with large tiles
- Better error messages for missing data sources
- Fixed cache invalidation issues
- Corrected ASPRS code assignment priority
๐ง Technical Changesโ
Internal Improvementsโ
- Refactored configuration loader (deprecated old, new in
schema_simplified.py) - Optimized feature computation pipeline
- Improved caching mechanism for data sources
- Better memory estimation for GPU processing
- Enhanced error handling and validation
Code Qualityโ
- Added comprehensive tests for new configuration system
- Improved type hints throughout
- Better documentation strings
- Code coverage increased to 85%
๐ฆ Installationโ
Upgrade from v2.xโ
pip install --upgrade ign-lidar-hd
Fresh Installationโ
pip install ign-lidar-hd
GPU Supportโ
pip install ign-lidar-hd[gpu]
๐ Getting Startedโ
Quick Start with v3.0โ
# Use default configuration (ASPRS classification)
ign-lidar-hd process \
--config-file configs/default_v3.yaml \
input_dir=data/raw \
output_dir=data/processed
# Or use ASPRS preset
ign-lidar-hd process \
--config-file configs/presets/asprs_classification.yaml \
input_dir=data/raw \
output_dir=data/asprs
Override Parametersโ
# Enable GPU and set workers
ign-lidar-hd process \
--config-file configs/default_v3.yaml \
processing.use_gpu=true \
processing.num_workers=8 \
features.mode=lod3
๐ Benchmark Comparisonโ
Processing Time (1 kmยฒ tile, 10 pts/mยฒ)โ
| Version | Feature Set | CPU Time | GPU Time |
|---|---|---|---|
| v2.x | full (all features) | 12 min | 4 min |
| v3.0 | asprs_classes | 3 min โ | 1 min โ |
| v3.0 | lod3 | 10 min | 3.5 min |
Output File Size (1 kmยฒ tile, NPZ format)โ
| Version | Feature Set | File Size |
|---|---|---|
| v2.x | full | 3.0 GB |
| v3.0 | asprs_classes | 0.8 GB โ |
| v3.0 | lod3 | 2.5 GB |
Classification Accuracy (with BD TOPO)โ
| Version | Feature Set | Overall Accuracy |
|---|---|---|
| v2.x | full | 92% |
| v3.0 | asprs_classes | 93% โ |
| v3.0 | lod3 | 94% |
Note: asprs_classes achieves similar accuracy with 67% smaller files!
๐ Acknowledgmentsโ
Thanks to all contributors and users who provided feedback during the v3.0 beta period.
Special thanks to:
- IGN for maintaining BD TOPO, BD Forรชt, and other data sources
- The community for testing and bug reports
- Contributors for documentation improvements
๐ Supportโ
Documentationโ
Communityโ
- GitHub Issues: Report bugs or request features
- Discussions: Ask questions
๐ฎ What's Nextโ
v3.1 (Planned)โ
- Interactive configuration builder CLI
- Enhanced validation with detailed error messages
- Auto-detection of optimal feature mode
- Performance profiling per feature
- Config versioning system
v4.0 (Future)โ
- Complete removal of v2.x compatibility layer
- New experimental features
- Additional data source integrations
- Enhanced ML model support
โฌ๏ธ Upgrade Instructionsโ
See the Migration Guide for detailed upgrade instructions.
TL;DR:
pip install --upgrade ign-lidar-hd- Use new preset:
--config-file configs/presets/asprs_classification.yaml - Or migrate existing config with migration helper
Thank you for using IGN LiDAR HD! ๐