Skip to content

TERRA v0.7.0 — Sunset

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Oct 02:00
a3769cd

0.7.0 (2026-10-03)

Features

  • app: project file bindings, a document type, and files from the Finder (07ecd88)
  • compositor: one graph for every field of an area (b039a3f)
  • fields: areas hold fields, and a delineation is run and kept (c05ac9f)
  • fields: field boundaries delineated from two Sentinel-2 scenes (d9f55de)
  • fields: field boundaries in the studio, and their actions as compositor nodes (2225acd)
  • globe: a right-click on a raster opens its menu on the globe (e4f983b)
  • jobs: a queue that runs one analysis per area, one after another (00236b8)
  • mineral: each cell from its least covered pass, and what the map reads beside its answer (44d5561)
  • mineral: mineral map tool, layers, reading panel and token setting (45272ad)
  • mineral: Tetracorder on EMIT reflectance, over the area alone (61187e3)
  • mineral: the map's figures as compositor cards, its rasters as layers (cd0b813)
  • mineral: the mineral map as a run, and the Earthdata token it needs (fe32fca)
  • mineral: the pass selection, derived figures and layers reach the app and the store (dee626e)
  • report: a PDF report node in the compositor (deb8c14)
  • report: the sidecar lays out a PDF report with Typst (463aaeb)
  • settings: a Keymap page, drawn from the operator table (278b940)
  • splash: a dusk horizon for the still, and the splash without orbit or code name (0ab8c3e)
  • splash: outline the website's wordmark as a path (99f9514)
  • splash: the status says when the boot has an answer (aa1694f)
  • splash: the still framed on its own subject, under a scrim for its tone (8222d38)
  • splash: the website's design, in one stylesheet for both copies (2099fd1)
  • store: a project as a .terra file, saved out and opened in (62c3cd1)
  • studio: a compositor, which works the board's rasters as nodes (476ce68)
  • studio: a Console, which runs operators by name (a507302)
  • studio: a Reports editor, which keeps what the toasts said (eade5ac)
  • studio: a split copies its editor, and a division resets on double-click (3925ea4)
  • studio: a start screen, once per launch (a60ab47)
  • studio: an operator registry, and the keymap that reads it (5f32664)
  • studio: arrange the compositor's nodes by their links (3c239dd)
  • studio: ask before a close would discard an unsaved board (2c7138f)
  • studio: cut the wires a reader pulled in the run graph (afd0e1d)
  • studio: draw the run graph as Solara's node editor (c3956be)
  • studio: every workspace on the bar, as a tab (217955d)
  • studio: fields selected with shift, their jobs followed and their results drawn (7a58d33)
  • studio: folders in the Studio Icons tan (9b790e8)
  • studio: menus walked with the arrow keys (7af816f)
  • studio: menus, keys and an operator search, run through the registry (c5fedaa)
  • studio: open and save project files from the studio (5bfd7cd)
  • studio: the compositor sends rasters to the globe, in layers (48101cc)
  • studio: undo and redo for what is on the board (14d6afd)
  • vegetation health, public-register overlap, radar and management zones per field (c1c765a)

Bug fixes

  • compose: every composition made over an area stays in its list (e147730)
  • fields: the delineation's rasters cut to the area, not its bounding box (f48790c)
  • flood: the envelope's raster reaches the studio (fe07b52)
  • globe: draw class rasters without interpolation (b888000)
  • landcover: the spectral response reaches the run again (e2f97a1)
  • mineral: a band position fitted to rounding is not reported (60efc83)
  • store: purge the runs the sensor simulator wrote (f3bb2c8)
  • studio: an editor's layers stay inside its area (5127907)
  • studio: every preset draws its editors at the minimum window (9fb4044)
  • studio: the board no longer holds the screen in the tree after it leaves (5c3c8da)
  • types: MineralPositionClass written out, so the type contract compares it (d846994)

Installing

Two install flavors per platform:

Flavor Assets What you need
FULL *-full.zip Unzip and run — embeds Python 3.12 + spectral RF deps
LITE *-lite.zip Smaller; install Python 3.12 + requirements.txt yourself

FULL supports spectral Random Forest (and LULC / phenology) out of the box.
Temporal Transformer and Prithvi still need torch (requirements-prithvi.txt)
via a system/venv install (TERRA_PYTHON).

macOS FULL is arm64 (Apple Silicon). LITE macOS remains universal.

Sentinel-2 imagery is read on demand from the Microsoft Planetary
Computer STAC catalog; no full product download is required.

See docs/INSTALL.md.