Repository navigation
v4.0.0 stable release checklist #754
Copy link
Copy link
Open
Labels
t-toolingIssues with this label are in the ownership of the tooling team.Issues with this label are in the ownership of the tooling team.
Description
Tracking issue for the v4 stable release, so the remaining steps happen in the right order. Context: v4 now lives on master (canaries under next-v4), v3 moved to the 3.x maintenance branch (canaries under next-v3, git-cliff flow). The dist-tag matrix and the flow are documented in RELEASE.md.
Before the release
- Resolve the crawlee
4.0.0-beta.201incompatibility:EventManagergained a native#privatebrand andPlatformEventManager extends EventManagerno longer type-checks across the package boundary; the graph is pinned at4.0.0-beta.200until then - Wait for crawlee 4.0.0 stable, then move the crawlee pins (currently
4.0.0-rc.1) to^4.0.0 - Wait for apify-client 3.0.0 stable, then normalize
apify-clientfrom^3.0.0-rc.0(chore(deps): update apify-client to 3.0.0-rc.0 #772) to^3.0.0 - Finalize the upgrading guide (
docs/04_upgrading/upgrading_v4.md) - it must compare released 3.x to 4.0, including the apify-client v3 adaptation (docs: cover the apify-client v3 changes in the v4 upgrading guide #773) andActor.getInput()throwingActorInputError - Publish an RC (
publish-to-npm.yamlwithtag: rc) -4.0.0-rc.0 - Validate the RC on the platform
- Triage the open master PRs (feat: add explicit platform detection helper #670, feat: add key-value record public URL #669, docs: add status message section to Actor lifecycle page #586) - they predate the cutover and need rebasing (chore(deps): remove fast-uri override #641 is merged)
Release day, in order
- Dispatch
release.yamlonmasterwithrelease_type: auto(confirm git-cliff derives4.0.0; usecustom+4.0.0otherwise). This publishes tolatest, commits the changelog, creates the GitHub release, and snapshots the4.0docs via theversion_docsjob. - On
master: switch the canary dist-tag intest-and-release.yamlfromnext-v4tonext, and drop thepremajor_versionwiring for thenexttag inpublish-to-npm.yaml - On
3.x: switchrelease.yaml's publish step fromtag: latesttolatest-v3, and addlatest-v3topublish-to-npm.yaml's tag choices. Do this the same day, otherwise the next v3 patch release knocks v4 offlatest. - Registry dist-tag cleanup: delete the orphan
v4andbetatags, point or deletenext-v4, then checkpnpm view apify dist-tagsshowslatest/next/next-v3where expected - Announce (release notes)
- Close this issue
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
t-toolingIssues with this label are in the ownership of the tooling team.Issues with this label are in the ownership of the tooling team.
Activity
chore(deps): update crawlee packages to 4.0.0-beta.201 (#755)