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
Update version in pyproject.toml to x.x.x (remove -devx suffix)
Update Github milestone to match the issues that will be released
Close Github milestone
Update the Changelog so that it is in line with the content of Github milestone and does not have [Unreleased] section anymore
Commit changes and push a tag on Github named vx.x.x
Create a Github release, pointing to the tag, with the Changelog of this release
Publish the Github release (this will trigger the CI, if the CI fails and you have to push a minor fix which does not justify to create a new version, you will have to delete the release and re-create it from scratch)
Signed commit cf35f8a "Release 4.1.0" (pyproject.toml + CHANGELOG.md), tag v4.1.0 pushed, confirmed on remote via git ls-remote --tags origin v4.1.0. main not pushed yet.
User approved the release environment deployment; no pending_deployments remain, run https://github.com/openzim/python-libzim/actions/runs/42023742669 now executing.
11b. Note: the Publish workflow required a SECOND environment approval (the upload_pypi job also runs under the protected "release" environment, separate from build_wheels). User approved both.
gh api repos/openzim/python-libzim/releases/latest --jq .tag_name = v4.1.0.
Activity
benoit74 commentedon Nov 5, 2026
Release log
pip list --outdatedin the default hatch env shows nothing project-related outdated (onlypipitself).latestgreen: build 35667003 for commit e19ad21, state finished, success=true.backlog, added PR Update pinned dev/test/lint dependencies #295 (no matching issue). Milestone now contains Update pinned dev/test/lint dependencies #295, Release 4.1.0 #293(release), Split python-libzim between reader and writer parts #287, Relax pyproject.toml requirements? #268, Build and publish wheels for common Android architectures #167, Support iterators #94.[Unreleased]replaced with[4.1.0] - 2026-11-05, added entries for Split python-libzim between reader and writer parts #287 and Update pinned dev/test/lint dependencies #295 (previously missing), kept Build and publish wheels for common Android architectures #167/Support iterators #94/Add Archive iterators and prefix search #294/Relax build dependency pins to a floor/ceiling range #288.git ls-remote --tags origin v4.1.0.mainnot pushed yet.11b. Note: the Publish workflow required a SECOND environment approval (the upload_pypi job also runs under the protected "release" environment, separate from build_wheels). User approved both.
gh api repos/openzim/python-libzim/releases/latest --jq .tag_name= v4.1.0.Publish workflow run: https://github.com/openzim/python-libzim/actions/runs/42023742669 (conclusion: success).
## [Unreleased]section before## [4.1.0]in CHANGELOG.md.Release 4.1.0 complete. All 20 checklist items done.
benoit74 commentedon Nov 5, 2026
All checklist items completed. Release 4.1.0 shipped.