Skip to content

Releases: WilliamSmithEdward/ReDim

ReDim 0.19.2

Choose a tag to compare

@WilliamSmithEdward WilliamSmithEdward released this 02 Aug 04:32

Patch release: item-source readers guard the array test and accept ROneCOne sequences. Closes #1.

ItemsFrom, ChosenFrom, and CheckedFrom reached a bare IsArray(source) on any source that was not a Range or Collection. IsArray on a ROneCOne dereferences its default member and raises, which the pump swallowed while leaving Err dirty, and a ROneCOne sequence yielded no items at all. The three readers now share one IsObject-guarded helper, so IsArray appears exactly once in the runtime and never receives an object. That helper also accepts a ROneCOne sequence, so a picker can be fed straight from a ListOf, a Queryable result, or a Json.Deserialize array.

Requires ROneCOne 1.8.1 or later. Demo workbooks attached, macros enabled. Full detail in CHANGELOG.md.

ReDim 0.19.1

Choose a tag to compare

@WilliamSmithEdward WilliamSmithEdward released this 28 Jul 20:57

Patch release: the spinner re-pins its frame after every rotation tick.

A spinner was observed walking down and right during long multi-feed runs in Mission Control. Extensive live probing could not reproduce any frame movement at the object-model level, so the animation tick now snaps the frame back to the model whenever it deviates - any walk, whatever drives it in an interactive session, corrects within a single frame.

Demo workbooks attached. Windows x64 Microsoft 365 Excel, macros enabled. Requires ROneCOne 1.8.0 or later. Full detail in CHANGELOG.md.

ReDim 0.19.0

Choose a tag to compare

@WilliamSmithEdward WilliamSmithEdward released this 28 Jul 16:08

A stateful UI framework for Excel worksheets. Components, bindings, and fire-and-forget async over worksheet shapes, built on ROneCOne. No UserForms, no ActiveX, no add-ins.

Demo workbooks

Attached below. Open one with macros enabled and it builds itself.

Workbook Shows
ReDim_ReDex.xlsm The full-framework showcase: a living Pokedex on PokeAPI, async HTTP and JSON, sprite images, tweened stat bars, team building, night mode
ReDim_Mission_Control.xlsm Three cancellable feeds with live progress, toasts, KPI cards, dark mode, confirm modal
ReDim_Widget_Gallery.xlsm Every component wired to a live state inspector
ReDim_Snake.xlsm A real game loop: paced pump job, arrow-key steering, game-over modal
ReDim_Navigator.xlsm Sheets as forms: Navigate, back stack, lifecycle hooks

Windows x64 Microsoft 365 Excel. Requires ROneCOne 1.8.0 or later.

In this release

  • Sprite downloads run as an async op on HttpClient.DownloadFileAsync instead of a blocking urlmon call, so switching species no longer stalls a frame. The last Declare statement is gone from the demos.
  • The demos stop hand-rolling what the runtime provides: a typed dictionary for the detail cache, Path.Combine and Path.GetTempPath for temp paths, File.Exists and File.Delete for file work.
  • Earlier in the 0.19 line: SetTheme repaints a painted canvas so dark mode swaps everything, ReDex reads PokeAPI through ROneCOne partial reads rather than a local text stripper, and switching is latest-wins with a document cache.

Full detail in CHANGELOG.md.

Build them yourself

pip install -r requirements-dev.txt
python tools/build_workbooks.py