Repository navigation
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.