Changes in version 0.7-3 Changes - Added a deterministic GDAL CLI context based on linked system binaries (no implicit PATH usage). - Introduced GDAL capability fingerprinting, help-derived minimal CLI skeletons, and NDJSON run logging to support reproducibility. - Refactored GDAL discovery and linking to be platform-robust and non-redundant. Changes - Unified and hardened platform discovery for GRASS, GDAL, and SAGA with strict OS guards and consistent return structures. - Stabilized environment setup and binary resolution across platforms. - Improved test suite and CRAN compliance; removed brittle mocks and fixed edge cases. Changes in version 0.7-2 (2025-12-23) Changes - Introduced a new introspection-based OTB API using CLI -help output as the single source of truth. - Added robust command construction and unified OTB execution logic. - Harmonized Windows and Linux OTB discovery. - Preserved the legacy OTB API for backward compatibility. Testing - Added testthat coverage for OTB command construction and argument handling. Changes in version 0.7-1 Bug fixes - Fixed unintended recursion in project setup logic. - Refactored initProj() to a single, non-recursive execution path. - Prevented repeated re-initialisation of folders, git, and renv. Documentation - Updated documentation to reflect the revised project setup behaviour. Changes in version 0.7-0 Changes - Added a new introspection-based OTB API (otb_capabilities(), otb_args_spec(), otb_build_cmd()). Bug fixes - Fixed OTB path and environment setup (bin/root handling). - Stabilized CLI help introspection, including non-zero exit codes. - Improved runOTB() output handling and error propagation. Documentation - Updated vignette to use introspected parameters instead of hard-coded argument lists. Changes in version 0.6-2 (2024-10-28) Bug fixes - Fixed CRAN issues related to git2r. Changes in version 0.6-1 (2024-06-01) Bug fixes - Fixed additional CRAN check issues. Changes in version 0.6-0 Changes - Deprecated rootDir in favour of root_folder. - Extended initProj() into a lightweight project setup utility. Bug fixes - Fixed issue #65. Changes in version 0.5-4 Bug fixes - Fixed issues #61, #62, and #63. Changes in version 0.5-3 (2023-10-30) Bug fixes - Fixed issues #58 and #59. - Stabilized rgrass7 dependencies. Changes in version 0.5-2 (2023-01-27) Changes - Added support for returning vector data from OTB calls. Bug fixes - Fixed issue #58. - Minor fixes in runOTB(). Changes in version 0.5-1 Changes - Integrated stars and terra raster objects for GRASS linking. Bug fixes - Preliminary fixes for issues #56 and #57. - Minor internal fixes. Changes in version 0.5-0 (2022-08-29) Changes - Switched to a unified linkGRASS() for GRASS 7.x and 8.x. - Retained linkGRASS7() for backward compatibility. Bug fixes - Preliminary fix for issue #56. Changes in version 0.4-7 (2021-09-03) Bug fixes - Fixed issue #52. Changes in version 0.4-6 Bug fixes - Preliminary fix for issue #52. Changes in version 0.4-5 (2020-12-07) Bug fixes - Fixed issues #42, #44, #46, #48, and #49. Documentation - Added installation vignette. - Updated documentation. Changes in version 0.4-4 Bug fixes - Fixed issue #42. Changes in version 0.4-3 Bug fixes - Fixed issue #40. Changes in version 0.4-2 Bug fixes - Fixed issue #38. Changes in version 0.4-1 Changes - Added linkall(). - Added direct reading and writing of vector data to GRASS SQLite. Bug fixes - Several minor fixes. Changes in version 0.4-0 (2019-11-22) Changes - Added parsing and return of OTB CLI help for interactive use in R. - Introduced runOTB() according to issue #29. Bug fixes - Fixed issues #19, #21, #22, #26, and #29. - First parsing of the new GRASS (>= 7.8) start file. Changes in version 0.3-7 (2019-09-05) Changes - Improved implementation of parseOTB(). Bug fixes - Several fixes. - Updated examples and corrected typos. Changes in version 0.3-6 Changes - Full re-implementation of linkGDAL(), now returning all GDAL installations at a given search path. Bug fixes - Multiple fixes for Windows search and linking. - Updated examples and typos. Changes in version 0.3-5 (2018-10-26) Changes - Added manual build function for UNC paths. Bug fixes - Removed obsolete search argument for PRZP. - Multiple fixes for Windows search and linking. - Documentation improvements. Changes in version 0.3-4 (2018-10-03) Changes - Added boolean indicator for required API availability. Bug fixes - Fixed quiet option behaviour. - Fixed search order. - Resolved GRASS issues with r.in.lidar. - Multiple Windows-related fixes. - Added and corrected examples. Changes in version 0.3-3 (2018-09-22) Changes - By default, the latest installed version of each API is selected. Bug fixes - Fixed OTB basic wrapper on Windows. - Added new examples. - Corrected typos. Changes in version 0.3-2 (2018-08-23) Changes - ver_select can now directly select by index. - Added OTB basic wrapper. Bug fixes - RSAGA-related fixes. - Corrected typos. Changes in version 0.3-1 Changes - Added returnPaths argument to suppress return values. Bug fixes - Windows RSAGA-related fixes. Changes in version 0.3-0 (2018-02-11) Changes - Major restructuring to align with common R conventions. - Removed hidden global variables. - Added Linux support for multi-version selection. - Homogenized linking functions and OS-agnostic find*() wrappers. - Added robust environment handling and a global quiet option. Bug fixes - Removed trailing backslashes. - Ensured compatibility with RSAGA and SAGA >= 3. Changes in version 0.2-2 Changes - Added findGRASS() as a wrapper for searchGRASSW() and searchGRASSX(). Changes in version 0.2-1 (2018-02-06) Bug fixes - Fixed issues #2, #3, and #5. Changes in version 0.2-0 (2018-01-28) Bug fixes - Fixed several small bugs. Changes in version 0.1-0 (2017-01-22) Changes - Initial CRAN release.