chore(release): prepare v2.4.0 - #163
Conversation
Move the [Unreleased] entries under ## [2.4.0] - 2026-09-04 with a headline blockquote, add the compare link, re-point the [Unreleased] compare base at v2.4.0, and bump package.json (npm version 2.4.0 --no-git-tag-version). template.yml is stamped by release.yml at build time. Minor rather than patch: #155 adds the site footer part and back-to-top styling alongside its fixes. The release carries three commits that have been on main since 2026-09-03: - #151 completes the static-build asset fix that v2.3.1 began. #139 covered the stylesheets in _assets/, but Remix also emits route and shared-chunk CSS, and four such files shipped in 2.3.1 still pointing --jp-icon-plotly at an absolute /myst_assets_folder/ URL. A production build now emits zero absolute asset URLs and all 78 references resolve. - #155 brings lecture content typography into line with the Sphinx builds and fixes inline code rendering wrapped in literal backticks — a regression that reached every code span on every page. - #161 bumps fast-uri 3.1.5 to 3.1.7. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
@DrDrij I have started the practice of release regularly. It is hand when finding regressions etc. that may crop up. Let me know if you're happy for me to proceed. |
|
There was a problem hiding this comment.
🟡 Changes recommended
The changes correctly follow the documented release process, but the 2.4.0 headline blockquote has a double blank line before ### Added that deviates from the single-blank-line convention used in every other release section.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
This is a mechanical release-preparation PR that cuts v2.4.0. It follows the documented release flow in CONTRIBUTING.md: the ## [Unreleased] entries are moved under a dated ## [2.4.0] - 2026-09-04 heading with a headline blockquote, the footer compare links are updated, and the version is bumped in package.json/package-lock.json. The release itself is triggered later by pushing the v2.4.0 tag, which release.yml verifies against package.json and uses the ## [2.4.0] changelog section as the GitHub Release notes. The shipped v2.4.0 bundles the fixes from #151 (route/shared-chunk stylesheet asset URLs), #155 (lecture typography + inline-code backticks regression), and #161 (fast-uri bump).
Changes:
- Move
[Unreleased]entries under## [2.4.0] - 2026-09-04with a headline blockquote, add the[2.4.0]compare link, and re-point the[Unreleased]base atv2.4.0. - Bump
versionto2.4.0inpackage.jsonandpackage-lock.json(both name and root package entries). template.ymlis intentionally left unbumped sincerelease.ymlstamps it frompackage.jsonat build time.
File summaries
| File | Description |
|---|---|
| CHANGELOG.md | Adds the dated [2.4.0] section/blockquote and updates the compare links; verified compatible with the release.yml extraction. |
| package.json | Bumps version 2.3.1 → 2.4.0, matching the future v2.4.0 tag guard. |
| package-lock.json | Bumps both version fields 2.3.1 → 2.4.0 to keep the lockfile in sync. |
Review details
- Files reviewed: 2/3 changed files
- Comments generated: 1
- Review effort level: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
|
||
|
|
🎭 Visual regression resultsDetails
Skipped testsmobile-chrome › theme.spec.ts › QuantEcon theme — visual regression › launch-colab |
Release prep for v2.4.0, following the same shape as #149.
Moves the
[Unreleased]entries under## [2.4.0] - 2026-09-04with a headline blockquote, adds the compare link, re-points the[Unreleased]compare base at v2.4.0, and bumpspackage.jsonvianpm version 2.4.0 --no-git-tag-version.template.ymlis stamped byrelease.ymlat build time.Minor, not patch — #155 adds the site footer part and back-to-top styling alongside its fixes.
What ships
Three commits that have been on
mainsince 2026-09-03, unreleased:_assets/; Remix also emits route and shared-chunk CSS, and four such files shipped in 2.3.1 still pointing--jp-icon-plotlyat an absolute/myst_assets_folder/…URL. A production build now emits zero absolute asset URLs and all 78 references resolve.themeExtensions.typography(which upstream exports as a function) into an object, silently dropping every upstream typography setting.fast-uri3.1.5 → 3.1.7.Why now
#147 last assessed this question on 2026-08-26 with
main @ 47e37ed8, when #151 was the only unreleased commit; #155 and #161 landed a week later, and its table still reads "#151 … ships next release".The consumer is the deciding factor.
lecture-wasmpins v2.3.0 and is serving 60 404ing KaTeX font references in production (QuantEcon/lecture-wasm#71). Tagging v2.4.0 makes that a single bump to a fully-correct release rather than a bump to v2.3.1 that still carries the plotly residual and the backticks regression, followed by another bump later.Decided in the 2026-09-04 theme-estate review, QuantEcon/workspace-themes#1.
After merge
Push the
v2.4.0tag to triggerrelease.yml, then retarget QuantEcon/lecture-wasm#71 at v2.4.0.🤖 Generated with Claude Code