Skip to content

Changelog ​

All notable changes to this project will be documented in this file.

[Unreleased] ​

Added ​

  • Added geomorphon to classify each cell of a DEM into one of ten Landform classes.

[0.7.4] - 2026-07-01 ​

Added ​

  • Added viewshed (single-observer line-of-sight visibility) and total_viewshed (normalized visibility index).

Fixed ​

  • sky_view_factor and horizon_angle now work on for longer distance.

Changed ​

  • sky_view_factor and horizon_angle now use similar(input) for output, e.g. keeping a Raster or GeoArray.

[0.7.3] - 2026-03-07 ​

Added ​

  • Added methods depression_depth, depression_volume, drainage_potential and percentile_elevation.

  • Added FlowDirection that wraps integer encodings for flow direction.

Fixed ​

  • No more double flow accumulation on edges (cells without flow direction)

Changed ​

  • The second returned argument ldd of flowaccumulation now returns a Matrix{Direction{C, UInt8}} instead of a Matrix{UInt8}.

  • The second returned argument ldd of flowaccumulation now return multiple flow direction encodings (LDD) when DInf() and FD8 are used for the method kwarg. These range from 0 to 128, not just 1-9.

  • Changed default method for all flow related methods from D8() to DInf().

Deprecated ​

  • All shorthand names (e.g. TPI, HAND) are now deprecated in favour of their written out names (e.g. topographic_position_index).

[0.7.2] - 2026-03-03 ​

Added ​

  • Added horizon_angle and sky_view_factor methods.

[0.7.1] - 2025-09-03 ​

Fixed ​

  • Fixed incorrect flows of DInf and FD8 methods

[0.7.0] - 2025-03-21 ​

Added ​

  • Improved documentation by using VitePress and showcasing all methods on a DEM.

  • Added hydrology operators: priorityflood, streamflow

  • Added multiscale options to some filters using a window kwarg for a Stencil from Stencils.jl package. Other methods now take a radius kwarg.

  • Added BPI

  • Overhauled curvature methods by introducing plan_curvature, profile_curvature and contour_curvature, while deprecating curvature for laplacian

  • Added direction kwarg to slope and curvature methods.

  • Added this CHANGELOG.md

  • Added package extensions on GeoArrays, Rasters to support automatic cellsizes.

  • Added package extension on Eikonal for a faster spread method.

Changed ​

  • Added Stencils as dependency.

  • Refactored spread to choose from multiple algorithms

Fixed ​

  • Relaxed Array input to AbstractArray for opening

[0.6.0] - 2023-08-25 ​

Changed ​

  • Renamed package to Geomorphometry

Added ​

  • Added erosion parameter in PMF

[0.5.2] - 2023-08-14 ​

Changed ​

  • Light maintenance to CI scripts

  • Compat updates

[0.5.1] - 2023-01-12 ​

Added ​

  • Relaxed input for PMF

[0.5.0] - 2022-11-02 ​

Added ​

  • Added multihillshade

Changed ​

  • Uses LocalFilters for terrain filters, improving performance, but changing the edge behaviour of some filters.

[0.4.0] - 2022-10-17 ​

Added ​

  • Added hillshade, curvature

Changed ​

  • Used LocalFilters for PMF.

[0.3.2] - 2022-09-07 ​

Added ​

  • Added terrain kernels for different algorithms.

Fixed ​

  • Fixed bug in TPI

[0.3.1] - 2022-06-15 ​

Added ​

  • Added skewness filter

[0.3.0] - 2022-02-01 ​

Added ​

  • Added PSF (Progressive Slope Filter) function.

Changed ​

  • Improved performance of mapwindow function used in most filters.

[0.2.0] - 2021-11-22 ​

Added ​

  • Initial release of the GeoArrayOps package.

  • Basic terrain analysis functions.