Skip to content

v1.0.0 release plan: PR merge order and beta tagging #734

@netchampfaris

Description

@netchampfaris

Planning doc for cutting v1.0.0. Captures which open PRs gate the release, the merge order, and when to tag beta.

v1-track (must land before/with beta)

Safe small fixes to bundle in the beta cycle

All tiny, all safe, batch them into a single beta bump.

Defer past v1.0.0 (do NOT block on these)

Suggested merge / tag order

  1. Merge feat(tokens)!: adopt espresso v2 tokens + codemod migration #727 → cut v1.0.0-beta.0. "Tokens are locked" milestone — what consumers need a stable pin for.
  2. Rebase feat(editor): Editor molecule #718 onto new main, merge → beta.1.
  3. Bundle fix(Combobox, Select): pin #footer outside scrollable viewport, add footer slot props (#717) #726 chore: deprecated warning message for Autocomplete #472 fix: accept common CSV MIME types for uploads #673 fix(tailwind): do not manipulate img in dark mode #630 feat(createResources): abort method to cancel ongoing fetch requests #494 fix(createResource): onError() called thrice #488beta.2.
  4. Land feat: setup formatting #613 formatting → beta.3 (after API surface settles, before final).
  5. 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?).

Metadata

Metadata

Assignees

No one assigned

    Labels

    triagedSeen by barista

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions