Release iLand 2.2
iLand 2.2 – Release Notes
We are pleased to announce the release of iLand 2.2! Continuing our annual summer release cadence, version 2.2 combines major documentation infrastructure improvements, automated multi-platform builds, southern hemisphere simulation support, and a round of important bug fixes and refinements.
Below is an overview of the key additions and changes in this release.
New Webpage and Documentation Framework
We have always been dedicated to providing comprehensive documentation for iLand. Over the years, we built an extensive Wiki to document model processes, parameters, outputs, and scripting interfaces.
To bring documentation and source code closer together, we have migrated the entire documentation to a Quarto Markdown (.qmd) framework located directly in the Git repository under docs/.
Key Benefits:
- Code & Docs in Lockstep: Documentation now lives alongside the code in Git, allowing updates to be made in the same pull requests and commits as code changes.
- Unified Structure: Combines wiki pages, technical guides, API documentation, and blog posts into a single, cohesive static site.
- Automated API Docs: Generated JavaScript and C++ API documentation scripts keep method signatures and variables up to date.
Automated CI/CD iLand Builds for Windows, Linux & macOS
To improve cross-platform support and streamline testing, we established an automated CI/CD pipeline using GitHub Actions.
Build Pipeline Highlights:
- Multi-Platform Support: Automatically builds iLand,
ilandc(console shell), andfonstudiofor Windows, Linux, and macOS. - Pre-packaged Release Binaries:
- Windows: Zip archives containing compiled executables and required Qt / FreeImage DLLs.
- Linux: Standalone AppImages bundling Wayland plugins and SQLite drivers.
- macOS: Native
.appbundles packaged into.dmgdisk images for drag-and-drop installation.
- Qt 6 Compatibility: Modernized build scripts to support Qt 6 across all target operating systems.
iLand on the Southern Hemisphere
Version 2.2 introduces integrated support for modeling forest landscapes in the Southern Hemisphere.
Key Adjustments:
- Seasonality & Solar Geometry: Solar zenith/azimuth angles and radiation calculations adapt dynamically to southern latitudes.
- Monthly Climate Cycles: Temperature, precipitation, and day-length patterns shift seamlessly to reflect Southern Hemisphere seasonal calendars.
Bug Fixes & Refinements
This release also includes several bug fixes and stability enhancements:
- Index of Biodiversity Potential (IBP) & Deadwood:
- Integrated single-tree tracking for standing deadwood (Component C) and lying deadwood (Component D) in
SVDIndicatorOut. - Added a
forceDeadWoodPoolsparameter to allow fallback to pool-based calculations when needed. - Fixed maximum score threshold calculation (32 points max).
- Enhanced
MainWindowGUI with interactive detailed inspection for individual snags.
- Integrated single-tree tracking for standing deadwood (Component C) and lying deadwood (Component D) in
- ABE-Library Resource Path Handling:
- Improved path resolution in
GlobalSettings.path()for Qt resource files (qrc://). - Added
lib.pathproperty to reference the root folder of ABE libraries.
- Improved path resolution in
- CO2 Concentration Validation:
- Added a sanity check throwing explicit errors on invalid or out-of-bounds CO2 values in climate input files.
- Custom Aggregation Output (
customaggout):- Fixed a missing
breakin aswitchstatement that caused landscape-level aggregation to incorrectly emit resource-unit level rows.
- Fixed a missing
- Linux CLI Decimal Parsing Bug:
- Resolved an issue where Linux systems with mixed locale settings (e.g.
LANG=en_US.UTF-8withLC_NUMERIC=de_DE.UTF-8) failed to parse decimal numbers silently in XML files. Fixed by explicitly settingstd::setlocale(LC_NUMERIC, "C")inilandc.
- Resolved an issue where Linux systems with mixed locale settings (e.g.
Download & Getting Started
You can download iLand 2.2 for Windows, macOS, and Linux from our updated Download Page or directly from the GitHub Release Page.