Skip to content

chore(main): release 0.5.0 - #70

Merged
rexionmars merged 3 commits into
mainfrom
release-please--branches--main--components--TERRA
Aug 31, 2026
Merged

chore(main): release 0.5.0#70
rexionmars merged 3 commits into
mainfrom
release-please--branches--main--components--TERRA

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

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)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--TERRA branch from d47190a to f4726db Compare August 31, 2026 12:12
Each appeared once for the commit that made the change and once for the merge
commit of the pull request carrying it -- release-please reads both, and gives
the merge the PR's title, so a PR holding a single conventional commit is
counted twice. All four are that shape: #54, #56, #60 and #67.

The merge-commit line is dropped; both point at the same work and the original
commit is the more precise of the two.

DONE BY HAND FOR THE LAST TIME. Merge commits are now disabled on the
repository, so squash and rebase are the only ways a pull request can land and
neither creates a second conventional commit. That does not reach these four:
the merges that produced them are already in the history and stay there, so they
would return in every regeneration of this proposal. They are removed here
because this is the release that carries them.
…ository

Seven items out of a hundred, and the cut is the work. The changelog beside this
carries 42 features and 58 fixes; What's New answers a different question, asked
by someone who has just updated and wants to know what is different in front of
them. A fix is not that -- it says something was broken -- so the fixes are out
by rule rather than by judgement, and the judgement is which of the 42 a reader
would notice.

The two voices are not a transformation of each other. `**energy:** the run
reads in a column of its own` is a commit subject: a scope, a hash, and the
assumption that the reader knows the code. The entry it becomes has to say where
the thing was before and why moving it mattered, which the changelog never
recorded. That is why this is not generated.

IT IS IN THE RELEASE PROPOSAL, not on main, and that is the ordering the version
check demands. main still says 0.4.0 in version.go, and an entry for 0.5.0 there
would sit ahead of the authority and fail check:version until the proposal
merged. Here the bump and the notes land together and neither branch is ever
inconsistent.

The title names the release by what it is: work now belongs to the ground it was
made over, and the ground is drawn on a planet. Draugen is the still that names
it -- see brand.ts and the manifest in splashBackground.ts.
@rexionmars
rexionmars merged commit 4b1cdb5 into main Aug 31, 2026
2 checks passed
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant