Skip to content

v1.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Jun 05:58

Flux Hourglass v1.9.0 Release Notes

Flux Hourglass v1.9.0 reworks the object selector on the Setup Screen from a fixed three-row grid into a single horizontally scrollable filmstrip, reclaiming the vertical space the time picker and START button need.

What's New

Object Selector — Single Swipe-Through Row

The 15 objects previously occupied three stacked rows of five, a fixed block that crowded the time picker and start control and grew taller with every new object added (v1.6 → v1.7 → v1.8).

  • One row instead of three. Objects now live in a single LazyRow you swipe left/right. The footprint is fixed regardless of how many objects exist, so future additions no longer push the picker down.
  • Auto-centering selection. Tapping (or restoring) an object glides it to the horizontal center via animateScrollBy, computed from the live layoutInfo viewport. Off-screen selections jump close first, then center.
  • Edge-fade affordance. Pure-black horizontal gradients on both ends signal that the strip continues. The overlays carry no pointer modifiers, so the partially-faded edge items stay tappable.
  • Concept-preserving. Keeps the hairline-underline / letter-spaced ModeTab styling untouched — only the container changed. No new chrome, no expand/collapse state.

Technical Notes

  • DisplayMode enum and per-object mode_* test tags are unchanged; the order is now driven by a single ModeOptions list (ModeOption(mode, label, tag)), the single place to append new objects.
  • Removed the mode_row_1/2/3 containers; the wrapping Box keeps the mode_column test tag and the new LazyRow carries mode_scroller.
  • No data-model, schema, or persistence changes — DisplayMode serialization is identical, so saved object preferences carry over.
  • versionCode 9 → 10, versionName 1.8.0 → 1.9.0.