You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All tiny, all safe, batch them into a single beta bump.
Defer past v1.0.0 (do NOT block on these)
feat: setup formatting #613 — oxlint formatting. ~6k/5k churn; do this after beta when the API surface is frozen, otherwise every other PR will conflict.
Tag v1.0.0 once a real consumer (Gameplan / CRM / Helpdesk) has been on beta.N for ~1 week without surprises.
Beta timing
Tag after#727 lands, not before. Tagging from current main would force every consumer to switch their pin the moment #727 merges, which defeats the point of having a beta.
Distribution
Publish to npm under the beta dist-tag so colleagues install with yarn add frappe-ui@beta instead of frappe/frappe-ui#main.
Each beta.N bump gets a changelog entry calling out breaking changes explicitly.
Open questions
Pick the first downstream consumer to dogfood beta.0 (Gameplan?).
Decide whether frappe/* and drive/* subpath exports follow the same 1.0.0-beta cadence or version independently.
Confirm 1.0.0 exit criteria (no beta.N regressions for N days? all v1-track PRs merged? deprecated components removed or still warned?).
Planning doc for cutting
v1.0.0. Captures which open PRs gate the release, the merge order, and when to tagbeta.v1-track (must land before/with beta)
feat(tokens): sync espresso v2 from Figma + rebuild foundations docs. The foundation everything else sits on (tokens v2, Pill primitive, focus-ring, elevation).#footerslot fix (draft, small). Easy companion.Safe small fixes to bundle in the beta cycle
imgin dark modeabortmethod forcreateResourceonErrorcalled thriceAll tiny, all safe, batch them into a single beta bump.
Defer past v1.0.0 (do NOT block on these)
1.1or under afrappe/*subpackage bump.Suggested merge / tag order
v1.0.0-beta.0. "Tokens are locked" milestone — what consumers need a stable pin for.beta.1.beta.2.beta.3(after API surface settles, before final).v1.0.0once a real consumer (Gameplan / CRM / Helpdesk) has been onbeta.Nfor ~1 week without surprises.Beta timing
Tag after #727 lands, not before. Tagging from current
mainwould force every consumer to switch their pin the moment #727 merges, which defeats the point of having a beta.Distribution
betadist-tag so colleagues install withyarn add frappe-ui@betainstead offrappe/frappe-ui#main.beta.Nbump gets a changelog entry calling out breaking changes explicitly.Open questions
beta.0(Gameplan?).frappe/*anddrive/*subpath exports follow the same1.0.0-betacadence or version independently.1.0.0exit criteria (nobeta.Nregressions for N days? all v1-track PRs merged? deprecated components removed or still warned?).