Skip to content

v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Aug 12:37
4b1cdb5

0.5.0 (2026-08-31)

Features

  • areas: the frontend can reach an area (4b876ab)
  • brand: the new mark and the new application icon (5da9f2a)
  • design: the viewport gets a chassis of its own, and the accent lab returns (79a22ef)
  • design: the viewport gets a chassis of its own, and the accent lab returns (06fa6df)
  • flood: the agreement raster is a measurement on the map, not a picture (3192704)
  • frontend: a Flood section below Energy (54b3c87)
  • globe: a place can be reached by name again (a3e04c3)
  • globe: Earth's own navigation, and a way back from it (cc4336b)
  • globe: the imagery is credited where it is drawn (ba5b64e)
  • globe: the planet draws the area and lifts the ground, and the modal goes (0a48ed4)
  • globe: the planet is a map, so a map library draws it (319402a)
  • go: bind, persist and export the flood envelope (14e12da)
  • HAND flood extent, with a multi-DEM envelope around it (47d88f5)
  • hub: the hub shows project, area, then runs (6f578cd)
  • map: a run's raster as a scalar field, painted by an expression (9cec408)
  • map: one planet, one set of bindings, both surfaces (89adfab)
  • map: relief, and a raster that lies on the ground rather than over it (2290913)
  • map: space behind the planet, and the draw store lets go first (990c568)
  • map: the camera control draws the camera instead of naming it (56231b3)
  • map: the surface model becomes a subject instead of an input (16fd47f)
  • map: the whole map surface moves to MapLibre, and gains a globe (e74a0cf)
  • map: the work map moves to MapLibre (d88f8d7)
  • nav: the account entry names who is signed in (d752abe)
  • release: the code name identifies the release, and reaches it (27b6b14)
  • settings: the mark signs the open-source ask, and the icon stays the icon (179ccfe)
  • settings: the studio's telemetry is switched on a figure at a time (87379ac)
  • sidecar: HAND flood extent with a multi-DEM envelope (1029075)
  • splash: Draugen, and a scrim measured against the photograph it covers (082a25c)
  • splash: the next name in the set, and the photograph it belongs to (637f45c)
  • store: an area can be created, listed and deleted, and it owns its runs (f2defaa)
  • store: areas become a table, and the flat data is set aside (5f9f397)
  • studio: a plane can be sent to the map, over the ground it measures (dc955b0)
  • studio: a studio can be started, not only opened and saved over (5e4a0cb)
  • studio: class separability, and the studio finally called a studio (3c39fd4)
  • studio: compositions and surface water get the parameters they run on (96c6a33)
  • studio: read class separability from the spectra already stored (f01887d)
  • studio: studios can be renamed and removed (499cb56)
  • studio: the area card is lit while it is holding an area (e96e666)
  • studio: the outliner gets its columns named (6cd6bdb)
  • studio: the outliner gets the menu, and the details panel stops being a toolbar (8211124)
  • studio: the run band becomes a field of cards on wires (5c9751f)
  • studio: the status bar says what the surface costs (19d38eb)
  • ui: the pointer is Android's, everywhere the interface draws one (903bf83)

Bug fixes

  • analysis: the MapBiomas lookup goes, and the environment stops naming it (8be2657)
  • build: the bundle reports the version it is, and a guard keeps it that way (9c8cad0)
  • build: the bundle reports the version it is, and a guard keeps it that way (7037274)
  • charts: the accuracy markers are round again (84e06aa)
  • charts: the agreement readings leave the brand palette for a measured ramp (0ace56f)
  • charts: the agreement readings leave the brand palette for a measured ramp (842e1a8)
  • flood: report the envelope over the AOI, and put the raster on the map (1f75688)
  • flood: the counts raster survives the run being reopened (4ce22ed)
  • flood: the payload says what happened, and the hub stays reachable (d62fca0)
  • flood: the reading blocks open and close (f0b7c8b)
  • frontend: all three Project hub controls, not one of three (378b0fd)
  • frontend: Project hub reaches the project hub (c80ec8d)
  • globe: the worker it never started, and the div it never filled (ece6606)
  • landcover: the reference grid module survives the block that reads it (9e37fb8)
  • legend: say that confidence can point the wrong way (83142cf)
  • macos: one set of window controls, at the position the header reserves (f037ad4)
  • macos: the window stops slowing down every other window beside it (bc7bcc8)
  • map: a store being synchronised reported itself as an edit (16a28ba)
  • map: an overlay no longer takes the map down when the style is reloading (ac24e3c)
  • map: the coordinates follow the drag again, and the header hides its own controls on macOS (9ef03c6)
  • map: the drawing wiped itself on its third click (a382a43)
  • map: the elevation layer covers the area, and only the area (0348ecf)
  • merge: carry #59, #60 and #61 onto main (5d353f6)
  • Project hub reaches the project hub, and two tests stop skipping (d8ddb6a)
  • projects: leaving a project leaves nothing of it behind (d208829)
  • release: the changelog listed unreleased work twice, and a setting was undocumented (96578f5)
  • release: the changelog listed unreleased work twice, and a setting was undocumented (848917b)
  • runs: a run is only reported as saved when it was saved (5199318)
  • runs: a run is what it says it is, from the map to the studio (5855b13)
  • runs: every product returns the run it recorded (d882827)
  • settings: the display name could be typed into but not changed (dcebb1d)
  • sidecar: mypy sees the numpy it will see in CI, and nine errors with it (45ed94d)
  • sidecar: the composite test seeds its own generator (0b0ab71)
  • sidecar: zip() pairs or refuses, decided at each of the eleven sites (8c083c2)
  • store: an empty legacy table no longer keeps the database shut (21eafec)
  • store: the column drops are not gated on the version number (37fa9d9)
  • studio: a board can record the run it is showing, whatever produced it (9b29474)
  • studio: a board with one run on it can be saved again (8e887a9)
  • studio: a drawing made while a result is up is visible before it is run (187a9a6)
  • studio: a plane goes to the globe beside it, and as many as asked for (8257e0b)
  • studio: a project's composition is not a run's output (f0d65ee)
  • studio: a raster taken off the board leaves the globe, and the menu says so (6354034)
  • studio: a run's account belongs to the run's card, and it is one account (7db1330)
  • studio: a studio holds what was put on it, not what the project has drawn (1a708d9)
  • studio: measure the figure when it appears, not only if it is there (d22cf88)
  • studio: one area per ground, and the work on it survives the next one (9b9a142)
  • studio: returning to an area brings its work back (114cd71)
  • studio: the areas stop rearranging themselves when one is selected (e3f0a62)
  • studio: the globe opens where it was left (7d504b6)
  • studio: the mode leaves the header for the graph, and its rule is honoured again (928f137)
  • studio: the studio opens with nothing on it, which is where work starts (84d25f8)
  • studio: the studio says which project it is filing work into (bd8738b)
  • studio: two retained runs are no longer both called run-untitled (f1ea6ce)
  • terrain: the DEM behind solar reads every tile the window crosses (ef3ce20)
  • test: the round trips run again, and a missing fixture fails (312b966)
  • titlebar: the layout switch leaves the studio, and the mark leaves the traffic lights (24e3030)
  • ui: declare the arrow and the caret, rather than inheriting them (f142c80)
  • ui: the hand goes back to meaning a link (95b696d)

Performance

  • frontend: the root stops re-rendering for a pan, and for a panel (b368985)
  • globe: the imagery the map already opens on, and a word for when it ends (73f869f)
  • macos: the window stops degrading every other window beside it (6ba71d1)