Skip to content

v0.5.0

Choose a tag to compare

@macem-release macem-release released this 01 Nov 16:04
b16c95d

0.5.0 (2026-11-01)

⚠ BREAKING CHANGES

  • see the Migration paragraph of the pull request. A room that declared isAvailable keeps it as a plain property; pass the availability to WorkspaceRoomsSection(isAvailable:). Use ColorMix.toggle(_:among:) and ColorMix.selection(among:).
  • EDXRoom(session:state:actions:) is now EDXRoom(session:state:actions:openExtensions:). The members made package are no longer visible to an app; see the Migration paragraph of the PR.
  • delete the superseded map tile API; wire operationReadoutWidth (#30)

Features

  • a keyboard route to draw and move a region in the EDS room (#40) (a2e9e06)
  • a SegmentedPicker segment can be disabled, with its reason (#33) (576ee05)
  • an overlay slot on MapTileView, and the map tiles sit in ImageViewport (#57) (29e4160)
  • delete the public API left unused after the map tile deletions (#54) (86f9e27)
  • delete the superseded map tile API; wire operationReadoutWidth (#30) (a4f4683)
  • Esc returns the EDS room to the arrow tool (#36) (9b8baec)
  • ImageViewport, one zoomable container for every room picture (#43) (d701da6)
  • InspectorSection can start closed and draws a status glyph (#32) (83f96a7)
  • narrow the shared EDS room public API; the room takes its Open panel extensions (#56) (4d6371c)
  • the EDS room no longer labels results as unvalidated (#63) (72455f6)
  • the maps zoom by the panes' ZoomPan; ⌥-scroll pans; View > Zoom acts on the maps (8ab277f)
  • the maps zoom by ZoomPan, option-scroll pans, View > Zoom acts on the maps (#34) (8ab277f)

Bug Fixes

  • a double click on a map tile no longer also fires its single click (#31) (78c1852)
  • a late progress update of a replaced EDS open no longer overwrites the newer open (#55) (b83da8e)
  • a room row whose selection is disabled no longer keeps its highlight (#50) (d29581d)
  • histogram captions read low and high while windowed (#53) (b1b0ffd)
  • the busy line speaks the same elapsed time it draws (#45) (ea886b1)
  • the colourbar strip interpolates its LUT like the image does (#47) (afd24f5)
  • the EDS results columns hold the whole value and its sigma (#58) (eba6ac1)
  • the EDS room reads a typed beam energy everywhere and refuses a Fit to below 0.2 keV in words (#41) (c6397eb)
  • the maps PNG draws the pinned regions and lines as the colour mix does (#60) (34b2721)
  • typing the shown text over a finer stored value sets it (#46) (8e5f497)