Repository navigation
Releases
v2.37.1 — a setting you can find
The row separator is where you look for it
v2.37.0 added a configurable rule between rows. It worked, and it was in the Settings dialog alone — while its four neighbours (theme, bars on the same dates, delimiters, weekends) sat in the side panel's Document section. The owner looked where the look settings live, found no fifth, and reported the feature missing:
"Did you add it? Like a separator? If so, where can I set it? I don't see where I can."
A setting you cannot find has not shipped.
What changed
- The side panel carries it, between Delimiters and Weekends. Thickness and Draw between appear only once there is a line to apply them to, as in the dialog. Both take their own label here: unlabelled, the width strip landed in the label gutter and the next heading landed beside the scope buttons, reading as a third scope option.
- The command palette finds it. There was no entry containing the word "separator" anywhere — not a label, not a keyword — so the search that should have rescued this returned nothing. Four commands now set the style directly, as the theme commands do.
- One option list, not two. Each surface had kept its own hand-written constants (two
THEMES, one keyedidand onevalue;DELIMITERSagainstDELIMITER_CHOICES, "Quarter" against "Qtr"). Six of seven settings were duplicated that way, so adding to one could not fail in the other.app/lookChoices.tsis now the single list both read. Labels may still differ by surface — the panel is a 288px column and says "Sections" where the dialog says "Between sections" — but as oneshortfield on one option. - A parity test (SRS-SET-015) holds both surfaces to the same five
aria-labels, so this class of gap fails loudly from now on. It was negative-controlled: renaming the panel's group fails it with "the side panel has no control labelled Row separator".
An audit of both surfaces confirmed those three controls were the only settings reachable from one and not the other.
And a gate that was checking nothing
A duplicate import took the dev server white and timed out every e2e spec. tsc --noEmit reported clean; so did eslint; so did a deliberate type error appended to the same file. The root tsconfig.json is solution-style — "files": [] with project references — so bare tsc --noEmit checks zero files and exits 0. The real check is tsc -b, which only ran inside npm run build. Run properly it caught three real errors in this change at once. There is a typecheck script now, and it fails on the duplicate with TS2300.
Earlier release notes here that said "tsc clean" were reporting a command that checked nothing.
Verification
Four independent reads of PowerRoadmap.html agree — GitHub's reported digest, the downloaded asset, the committed blob at the tag, and the local build: 474,287 bytes, sha256 993a9e76aeef2786…. Downloaded, served and opened: v2.37.1, 33 bars, all five look controls in the panel, dotted between every row drew 38 rules against 6 for sections only, no console errors.
Gates on the changed surface: typecheck clean under tsc -b, eslint 0 errors, 580 unit tests across 73 files with 6 new, 34 e2e passed and 1 skipped across the 5 reachable specs, Web CI green on the released commit. Not run: the tablet and mobile projects, and the specs this change cannot reach.
Download PowerRoadmap.html below. One file, no install; open it in a browser.
v2.37.0
PowerRoadmap v2.37.0
Download PowerRoadmap.html below — open it in a browser and start planning.
A bar can have no colour at all
No fill is the first swatch in the palette: white paper inside a dashed dark
frame. Black is the last. Choosing no fill gives the bar an outline, because
a bar with neither fill nor outline is not a style — it is a bar that
disappeared. The frame's default ink flips with the theme, so an unfilled bar
reads on the dark sheet too; pick an outline colour by hand and yours wins.
Eight more hues besides, saturated on purpose, for seventeen presets. The eight
original stream colours stay first and unchanged, so a plan you already have
still shows its colours as chosen. A milestone can now take a colour of its own
— it could be given a label colour but not a colour.
The rule between rows is yours to set
None, line, dashed or dotted. One to four pixels. Between sections or between
every row. Saved with the plan, so it travels with the file. The default is
exactly what the chart drew before, so nothing you already have looks different.
Rows
- Add row above and Add row below now lead the row menu. They existed
only on the chart background. - The one
Move into "X"per section — a menu that grew with your plan — is now
a single Move to section with the list behind it. - Drag a row in the row list to reorder it, by pointer or by finger, with a
line showing where it will land. A section brings its own rows with it.
The marker band
- It sits on the bottom edge of the chart now. It was floating 52px up,
reserving room for a command bar that has not been there for a long time —
which also meant you could scroll 52px past the end of your plan. - Hovering the dashed rule or the chip lights both: one marker, one object,
one cursor. - The date you are dragging to now appears at the top of the plot, beside
the time axis, instead of at the foot where you could not see it. - It says "in steps of a week", because that is what the magnet does on
every scale but Day. That was always true and never stated. - The rule is easier to grab: a 14px target instead of 10px.
Full Changelog: v2.36.0...v2.37.0
v2.36.0
PowerRoadmap v2.36.0
Download PowerRoadmap.html below — open it in a browser and start planning.
Calendar-true Gantt charts you can actually present. No install, no account,
no server: one file that holds the app and your chart together.
Settings is now a panel, not a dialog
The old 520×245 dialog held one section and two controls. In its place: one
scrolling page of five sections beside an index that marks what you are reading
and scrolls to what you click, and that narrows to a tab strip on a phone.
- Chart look — theme, bars on the same dates, grid delimiters, weekends
- Calendar & time — fiscal year start, working days
- Saving & files — the file your plan is bound to, and its state
- Agent bridge — status, connected agents and the address
- About & updates — the version you are running and where to get the next one
The agent bridge ships
It used to be kept out of production builds entirely. It now ships in the
portable file, off by default, with consent stored in your browser and never
in the plan — so a roadmap you send to a colleague arrives with the bridge off.
The MCP server behind it gained a hub: several server processes share one port,
a write takes a lease so two agents cannot edit at once, and reads never block.
An agent's edit now shows without a refresh
The screen was already live; the report was not. Edits were counted one frame
before React committed, so every report described the chart as it had been
before the edit it was reporting on. The chart now stamps the revision it drew
and the count waits for that number.
Fixed
- A stopped bridge no longer opens a socket and displaces your own page
- The restore offer no longer covers the header at phone width
- The bridge status no longer sits on "Waiting" for ever after a failed dial
- Settings is reachable from the command palette
Full Changelog: v2.35.1...v2.36.0
v2.35.1
PowerRoadmap v2.35.1
Download PowerRoadmap.html below — open it in a browser and start planning.
A plan survives being saved, opened and printed: the round-trip no longer loses
or alters what you had, and printing does not disturb the saved file.
Superseded by v2.36.0,
released the same day — take that one unless you want this exact build.
Full Changelog: v2.35.0...v2.35.1
v2.35.0
PowerRoadmap v2.35.0
Download PowerRoadmap.html below — open it in a browser and start planning.
Calendar-true Gantt charts you can actually present. No install, no account,
no server: one file that holds the app and your chart together.
Your plan is saved inside the file itself — save a personalized copy and
reopen it anywhere.
Full Changelog: v2.34.1...v2.35.0
v2.34.1
PowerRoadmap v2.34.1
Download PowerRoadmap.html below — open it in a browser and start planning.
Calendar-true Gantt charts you can actually present. No install, no account,
no server: one file that holds the app and your chart together.
Your plan is saved inside the file itself — save a personalized copy and
reopen it anywhere.
Full Changelog: v2.28.0...v2.34.1
v2.28.0
PowerRoadmap v2.28.0
Download PowerRoadmap.html below — open it in a browser and start planning.
Calendar-true Gantt charts you can actually present. No install, no account,
no server: one file that holds the app and your chart together.
Your plan is saved inside the file itself — save a personalized copy and
reopen it anywhere.
Full Changelog: v2.21.0...v2.28.0
v2.21.0
PowerRoadmap v2.21.0
Download PowerRoadmap.html below — open it in a browser and start planning.
Calendar-true Gantt charts you can actually present. No install, no account,
no server: one file that holds the app and your chart together.
Your plan is saved inside the file itself — save a personalized copy and
reopen it anywhere.
Full Changelog: v2.20.0...v2.21.0
v2.20.0
PowerRoadmap v2.20.0
Download PowerRoadmap.html below — open it in a browser and start planning.
Calendar-true Gantt charts you can actually present. No install, no account,
no server: one file that holds the app and your chart together.
Your plan is saved inside the file itself — save a personalized copy and
reopen it anywhere.
Full Changelog: v2.19.0...v2.20.0
v2.19.0
PowerRoadmap v2.19.0
Download PowerRoadmap.html below — open it in a browser and start planning.
Calendar-true Gantt charts you can actually present. No install, no account,
no server: one file that holds the app and your chart together.
Your plan is saved inside the file itself — save a personalized copy and
reopen it anywhere.
Full Changelog: v2.18.0...v2.19.0