Repository navigation
TERRA v0.6.0 — Cumulus
0.6.0 (2026-09-10)
Features
- browser: a folder is a colour, and its glyph says what is filed there (8d61470)
- chassis: the accent is blue again, by rotation (2c79f71)
- design: APCA beside the ratio, Inter's optical size axis, and how a line breaks (2d591c6)
- energy: one band entry, the register on the map, readings as a tab (18c36d8)
- flood: rainfall routed over an area, as depth, speed and arrival (c44b3c2)
- flood: the routing contract, read off a recorded payload (b1f5cd6)
- globe: a circuit is coloured by the voltage it runs at (984110d)
- globe: a raster's legend, tied to the ground it measures (a1238a6)
- globe: rasters are drawn at a height, so a stack can be read (53f0325)
- globe: the base can be a drawing, not only a photograph (eb5900f)
- globe: the callout's parameter line opens (0e51adc)
- globe: the map callout is frosted, and the filter is what makes it safe (7090022)
- globe: the raster's parameters travel with it, and the leader curves (b4ac84b)
- grid: bare ground gets the neighbours' attachment, not just a distance (afbbd46)
- grid: the Brazilian operational record, as a slice of its own (db51396)
- grid: the connection reaches the screen, and the network answers a press (73992d7)
- grid: the connection reading is an analysis, not only a panel (1802626)
- grid: the transmission network as a layer, under the plants that reach it (4b49ead)
- map: a second imagery source, and a credit that says which one is drawn (7a11e68)
- map: the level a service names is not the zoom a readout shows (05e57c0)
- motion: one table for how the application moves, and a press on every button (8d96837)
- pyenv: the managed environment is not copied to every backup (c9f6038)
- settings: the space between panels is the reader's to set (1fbe74b)
- store: a provisional name is numbered whatever its stem (d04f4c8)
- store: the data directory stops growing on its own (a91aedc)
- studio: a card for the boundaries that are already published (129d70b)
- studio: a card is a ground with a band of accent on it (0e09f20)
- studio: a card the reader added is joined by a wire they pull (9b9a9cb)
- studio: a dragged division lines up with the others (83e83e0)
- studio: a fifth band, for the card that is not part of a request (b8b60fc)
- studio: a gap between panels, not a border (5162b15)
- studio: a menu bar of groups, not one menu of everything (e22ac04)
- studio: a routing board, and the panel that drives it (b2ab6fc)
- studio: a run tile shows its raster, and offers what suits its product (1749e86)
- studio: a run's own raster is served, so a tile can show one (b721c0a)
- studio: a studio is named when it begins, and its ground takes the name (a8f6aad)
- studio: a wire says which card it comes from, and work under way is light (57f5890)
- studio: Add a run joins New project in the area header (45422c3)
- studio: New project moves to the browser's own header (4f19b49)
- studio: the application menu gains the rooms that had no door (418b511)
- studio: the board's bands keep their hue and lose their chroma (02a6c5c)
- studio: the browser, where every saved analysis is filed and found (a08ea72)
- studio: the browser's sources become a tree, and folders are drawn in the grid (346146b)
- studio: the loading surface carries the mark (fc95d5a)
- studio: the outcome colours become reference values rather than neighbours (8ca8558)
- studio: the part scale goes quiet, and cool (369dfb9)
- studio: the property on the map is asked for, per raster, from either surface (dee5eba)
- studio: the resource and the energy model come back, and solar gets its own editor (d2135de)
- studio: the run band's products open from their subject, like the rest (bcb0e3c)
- studio: the run band's products stand with their subjects (39dbd61)
- studio: the run board gets a palette of its own (abceba8)
- studio: the status strip reports the map it has, not the board's bindings (f13f7e7)
- studio: the type menu takes the same four subjects as the bar (a515def)
- studio: the wind and flood readings, and the research pack, become studio panels (a4e7470)
- studio: the workspaces are grouped by the work they are for (a633e29)
- studio: what a card supplies, as a kind of thing (6163625)
- studio: wind and the flood envelope become cards on the run graph (5cd6ee4)
- studio: wires that carry what passes along them, and cards that say what they answer (c7ff60f)
Bug fixes
- brand: the mark's optical correction (623481e)
- chassis: the pinned accent ratios follow the accent (994a70c)
- chassis: two of the three surfaces were never drawn (0db8dd7)
- energy: the wind panel rounds where the quantity does (a25e736)
- globe: a callout's name says the whole of itself (aedb04f)
- globe: a raised raster survives the flattening of the sphere (783a8bf)
- globe: a tied legend rides its raster's height, not the ground under it (a09d0e8)
- globe: the area's boundary is a line, and the ground inside it is the ground (2846d42)
- globe: the ground scale is measured across the screen, not up it (9fdeb12)
- globe: the map stacks rasters in the order the scene tree sets (a777122)
- globe: the overlay stops fighting the ground for the same depth (fab4a73)
- globe: the stack was drawn at one height, and the control becomes a move tool (b047ead)
- globe: the tied legend's anchor stays on the raster when the box is moved (85f7cee)
- grid: Connection runs Connection, and a refusal stops wearing a tick (9f52f69)
- grid: the neighbour bus figures stop calling themselves the nearest (7a7f8ad)
- import: the file picker opens from a node in the document (a4cb3c8)
- nav: the column says Studio, which is the screen it opens (30a839e)
- runs: a raster is saved once, and the row says which one it is (dfe6fcd)
- storage: the report counts what the directory holds (54d0b19)
- store: deleting a run takes it out of the arrangements that name it (b5d3922)
- studio: a reading announces itself in the tree, not by taking a panel (ece05a2)
- studio: a reading with no raster is listed where readings are (605b6e1)
- studio: a ribbon is a pane, not a light effect (213b293)
- studio: a ribbon is material, not light (ffe9a60)
- studio: a solar, water, wind or flood run lets the studio be saved (a89fe85)
- studio: a wire comes out from under its card, not off its edge (5265ff1)
- studio: leaving a studio takes its ground and its run with it (c5a961e)
- studio: no dashed outline on a card, no seam down a ribbon (72f9ca1)
- studio: the board's field goes back to the chassis (790e1f5)
- studio: the browser's view toggle reaches its folders, and a folder looks like one (567f523)
- studio: the busy card says its work in the card, not around it (dba182b)
- studio: the card that chose the product stays on the board that follows (001d947)
- studio: the folder in the browser's grid aligns with its own name (b105fb9)
- studio: the gap was painted the colour of the panels it separates (765d52a)
- studio: the ground goes back to Blender's own deepest step (1e81383)
- studio: the outliner drops its column header (a371bfe)
- studio: the panels were still the ground, and the ramp was reached inline (100d9e1)
- studio: the part palette was inside a comment (33cd590)
- studio: the part scale gets its colour back, and the run card joins the pattern (a21e3b2)
- studio: the project can be changed from where it is named (d54184e)
- studio: the run band's current subject is a ground, not an accent (e7df54b)
- studio: the shadow at a crossing is a blur, not a stack of outlines (bcae383)
- studio: the two cards that fell out of the pattern (983aeb0)
- studio: weight becomes a lightness step, which is what it was meant to be (917f83b)
Performance
- grid: the curtailment reading comes from the rollup, and cannot fall back (d5c62a8)
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.