Skip to content

Add v9.7.0 release notes to CHANGELOG#985

Merged
justin808 merged 2 commits intomainfrom
jg/changelog-v9.7.0
Mar 17, 2026
Merged

Add v9.7.0 release notes to CHANGELOG#985
justin808 merged 2 commits intomainfrom
jg/changelog-v9.7.0

Conversation

@justin808
Copy link
Copy Markdown
Member

@justin808 justin808 commented Mar 17, 2026

Summary

Adds the v9.7.0 changelog section with release notes for all user-visible changes since v9.6.1:

Version diff links at the bottom of the file are updated accordingly.

Pull Request checklist

  • Add/update test to cover these changes
  • Update documentation
  • Update CHANGELOG file

Other Information

Non-user-visible PRs (#920, #965, #970, #971, #977, #979, #981, #982) were intentionally excluded per changelog policy.


Note

Low Risk
Documentation-only change updating CHANGELOG.md; no runtime code or dependency changes are introduced in this PR.

Overview
Adds a new v9.7.0 section to CHANGELOG.md documenting user-visible changes (rspack v2 support and two fixes around config export security/validation and webpack-subresource-integrity v5 exports).

Updates the compare links at the bottom so [Unreleased] now compares from v9.7.0, and adds the new [v9.7.0] tag link.

Written by Cursor Bugbot for commit 8942a43. Configure here.

Summary by CodeRabbit

  • New Features

    • Added rspack v2 support
  • Bug Fixes

    • Improved security and validation handling

justin808 and others added 2 commits March 15, 2026 18:33
Added entries for rspack v2 support (PR #975) and config exporter fixes (PR #914).
Promote v9.7.0-rc.0 to v9.7.0 stable and add missing PR #978
(webpack-subresource-integrity v5 named export fix).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 17, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 35c1bf4a-2200-48f0-8c97-2a149fee3e1d

📥 Commits

Reviewing files that changed from the base of the PR and between 55af8b9 and 8942a43.

📒 Files selected for processing (1)
  • CHANGELOG.md

Walkthrough

Documentation update to CHANGELOG.md introducing v9.7.0 release notes covering rspack v2 support and security/validation improvements, with updated reference links for version navigation.

Changes

Cohort / File(s) Summary
Changelog Update
CHANGELOG.md
Added v9.7.0 release section documenting rspack v2 support and security/validation fixes; updated unreleased version links from v9.6.1 to v9.7.0.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 A changelog hops with v9.7 cheer,
rspack support appears so clear,
Security fixes tucked inside,
With version links we swiftly glide.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change in the PR—adding v9.7.0 release notes to the CHANGELOG file.
Linked Issues check ✅ Passed The PR documents the fix for issue #972 (webpack-subresource-integrity v5 named export handling) in the CHANGELOG as part of v9.7.0 release notes.
Out of Scope Changes check ✅ Passed All changes in the PR are limited to the CHANGELOG file and relate directly to documenting the v9.7.0 release, which is in scope.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jg/changelog-v9.7.0
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@claude
Copy link
Copy Markdown
Contributor

claude bot commented Mar 17, 2026

Review: Add v9.7.0 release notes to CHANGELOG

The changelog entries are well-written, properly formatted, and consistent with the existing style. One thing to verify before merging:

Version files not updated

Both lib/shakapacker/version.rb and package.json still report 9.6.1. If this PR is the release preparation step, those files need to be bumped to 9.7.0 as well (version.rb even includes the reminder: "Change the version in package.json too, please!").

If the version bump is intentionally a separate step in your release workflow, that's fine — but the diff links added in this PR ([v9.7.0]: .../compare/v9.6.1...v9.7.0 and [Unreleased]: .../compare/v9.7.0...main) will return 404s until the v9.7.0 tag is pushed. Consider merging the version bump first (or together with this PR) so the links are valid immediately on merge.

Content looks good

  • Section placement, date format (March 15, 2026), and heading structure all match existing entries.
  • PR link format ([PR #NNN](...)) is correct per project style.
  • The [Unreleased] comparison base is correctly updated from v9.6.1 to v9.7.0.
  • Non-user-visible PRs are correctly excluded per changelog policy.


## [Unreleased]

## [v9.7.0] - March 15, 2026
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both lib/shakapacker/version.rb and package.json still show 9.6.1 — they'll need to be bumped to 9.7.0 before (or alongside) merging this. The diff links added below (v9.6.1...v9.7.0, v9.7.0...main) will 404 until the tag exists.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps bot commented Mar 17, 2026

Greptile Summary

This PR adds the v9.7.0 release notes section to CHANGELOG.md ahead of the formal release (the version bump in package.json and lib/shakapacker/version.rb is handled separately by the bundle exec rake create_release task, per the documented release process in docs/releasing.md).

Key changes:

  • Added ## [v9.7.0] - March 15, 2026 section with Added (rspack v2 peer-dep support) and Fixed (path traversal security fix, webpack-subresource-integrity v5 named-export handling) entries.
  • Updated the [Unreleased] diff link to compare against v9.7.0 instead of v9.6.1.
  • Added the new [v9.7.0] comparison link pointing to v9.6.1...v9.7.0.
  • Date format, heading style, PR link format, and attribution are all consistent with existing entries.
  • The minor version bump (9.6.1 → 9.7.0) is correct because the section contains an Added heading, which maps to a minor bump per the project's version policy.

Confidence Score: 5/5

  • This is a documentation-only CHANGELOG update with no code changes; safe to merge.
  • All links and formatting are correct and consistent with the project's existing changelog style. The version number, date, diff links, and PR attributions are accurate. The package.json/version.rb still reflecting 9.6.1 is intentional — the release process reads the version from CHANGELOG.md and bumps those files automatically.
  • No files require special attention.

Important Files Changed

Filename Overview
CHANGELOG.md Adds v9.7.0 release notes section with correct formatting, accurate PR links, version ordering, and properly updated diff links at the bottom of the file.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["Merge feature PRs to main\n(#914, #975, #978)"] --> B["Run /update-changelog release\nor manually write CHANGELOG.md section"]
    B --> C["PR #985: Add v9.7.0 section\nto CHANGELOG.md"]
    C --> D["Merge CHANGELOG PR to main"]
    D --> E["bundle exec rake create_release\n(reads v9.7.0 from CHANGELOG.md)"]
    E --> F["Bump package.json → 9.7.0\nBump version.rb → 9.7.0"]
    F --> G["Publish to npm + RubyGems"]
    G --> H["Create GitHub Release\nfrom CHANGELOG section"]
Loading

Last reviewed commit: 8942a43

@justin808 justin808 merged commit 34e95ac into main Mar 17, 2026
7 checks passed
@justin808 justin808 deleted the jg/changelog-v9.7.0 branch March 17, 2026 02:05
justin808 added a commit that referenced this pull request Mar 17, 2026
## Summary

- Renames `create_release` task to `release`, replacing Bundler's
default `release` task. This matches the react_on_rails naming
convention — users just run `rake release`.
- Fixes `git add version.rb` → `git add lib/shakapacker/version.rb` —
the path was wrong since the command runs from the repo root, causing
`fatal: pathspec 'version.rb' did not match any files`.
- Updates all references in docs/releasing.md and the update-changelog
command.

Closes #985 context — the release crashed because `git add version.rb`
couldn't find the file at the repo root level.

## Test plan

- [x] `rake release` shows the custom release task (not Bundler's)
- [x] `rake build` and `rake install` still work from bundler/gem_tasks
- [x] `rake -T release` shows correct task name and description
- [x] No remaining `create_release` references in codebase
- [x] RuboCop passes
- [x] All 14 rake_tasks specs pass

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Documentation**
* Updated release guide to reflect new task naming conventions and
enhanced workflow
* **Chores**
* Renamed release task from `create_release` to `release` throughout the
system
* Enhanced release workflow to automatically detect gem version from
CHANGELOG.md when not explicitly provided

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
justin808 added a commit that referenced this pull request Mar 18, 2026
### Summary

Adds the v9.7.0 changelog section with release notes for all
user-visible changes since v9.6.1:

- **Added**: rspack v2 support (PR #975)
- **Fixed**: Config exporter path traversal and annotation format
validation (PR #914)
- **Fixed**: `webpack-subresource-integrity` v5 named export handling
(PR #978, fixes #972)

Version diff links at the bottom of the file are updated accordingly.

### Pull Request checklist

- [x] ~Add/update test to cover these changes~
- [x] ~Update documentation~
- [x] Update CHANGELOG file

### Other Information

Non-user-visible PRs (#920, #965, #970, #971, #977, #979, #981, #982)
were intentionally excluded per changelog policy.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Documentation-only change updating `CHANGELOG.md`; no runtime code or
dependency changes are introduced in this PR.
> 
> **Overview**
> Adds a new `v9.7.0` section to `CHANGELOG.md` documenting user-visible
changes (rspack v2 support and two fixes around config export
security/validation and `webpack-subresource-integrity` v5 exports).
> 
> Updates the compare links at the bottom so `[Unreleased]` now compares
from `v9.7.0`, and adds the new `[v9.7.0]` tag link.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
8942a43. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
  * Added rspack v2 support

* **Bug Fixes**
  * Improved security and validation handling

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
justin808 added a commit that referenced this pull request Mar 18, 2026
## Summary

- Renames `create_release` task to `release`, replacing Bundler's
default `release` task. This matches the react_on_rails naming
convention — users just run `rake release`.
- Fixes `git add version.rb` → `git add lib/shakapacker/version.rb` —
the path was wrong since the command runs from the repo root, causing
`fatal: pathspec 'version.rb' did not match any files`.
- Updates all references in docs/releasing.md and the update-changelog
command.

Closes #985 context — the release crashed because `git add version.rb`
couldn't find the file at the repo root level.

## Test plan

- [x] `rake release` shows the custom release task (not Bundler's)
- [x] `rake build` and `rake install` still work from bundler/gem_tasks
- [x] `rake -T release` shows correct task name and description
- [x] No remaining `create_release` references in codebase
- [x] RuboCop passes
- [x] All 14 rake_tasks specs pass

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Documentation**
* Updated release guide to reflect new task naming conventions and
enhanced workflow
* **Chores**
* Renamed release task from `create_release` to `release` throughout the
system
* Enhanced release workflow to automatically detect gem version from
CHANGELOG.md when not explicitly provided

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
@justin808 justin808 added the Metr-Pending Pending Metr tracking label Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Metr-Pending Pending Metr tracking

Projects

None yet

Development

Successfully merging this pull request may close these issues.

webpack-subresource-integrity v5.2 incompatibility

1 participant