Skip to content

fix(deps): upgrade conventional changelog packages to latest major - #1026

Merged
babblebey merged 4 commits into
betafrom
feat/conventional-changelog-packages
Aug 24, 2026
Merged

fix(deps): upgrade conventional changelog packages to latest major#1026
babblebey merged 4 commits into
betafrom
feat/conventional-changelog-packages

Conversation

@babblebey

@babblebey babblebey commented Aug 18, 2026

Copy link
Copy Markdown
Member

This pull request updates dependencies and refactors tests to use the conventionalcommits preset and config instead of eslint, aligning with newer conventional changelog standards. It also updates test commit messages and expectations to match the new preset, and adjusts the structure of test configuration objects for better compatibility with the latest changelog tools.

Dependency Upgrades:

  • Upgraded several conventional-changelog-* and conventional-commits-* dependencies to their latest major versions in package.json for improved features and compatibility.
  • Removed deprecated dependency for eslint, atom, ember, express and jshint presets; they have become permanently incompatible with conventional-changelog-writer@9, and will produce empty notes if kept.

Test Refactoring:

  • Changed test imports from conventional-changelog-eslint to conventional-changelog-angular and updated test cases to use the conventionalcommits preset/config. This includes updating commit message formats (e.g., Fix:/Update: to fix:/feat:) and adjusting changelog output expectations (e.g., "### Fix" to "### Bug Fixes", "### Update" to "### Features").

Configuration Object Adjustments:

  • Modified test configuration objects to match the expected schema for the updated changelog tools (e.g., using effect: "hidden" instead of hidden: true, and removing unnecessary hidden fields).

Related Issue

BREAKING CHANGE: Now uses the conventional-changelog-writer@9

BREAKING CHANGE: Deprecate support for the eslint, atom, ember, express and jshint presets

BREAKING CHANGE: Now support only angular and conventionalcommits presets

@socket-security

socket-security Bot commented Aug 18, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedconventional-changelog-angular@​9.4.01001008696100
Addedconventional-commits-filter@​6.0.1911008993100
Updatedconventional-changelog-conventionalcommits@​9.3.1 ⏵ 10.3.0100 +110090 -793 +1100
Addedconventional-changelog-writer@​9.2.11001009392100
Addedconventional-commits-parser@​7.1.21001009494100

View full report

@babblebey
babblebey force-pushed the feat/conventional-changelog-packages branch from 6c4cc84 to dab757b Compare August 19, 2026 00:08
@babblebey
babblebey requested a review from travi August 19, 2026 00:15
@babblebey babblebey changed the title fix(deps): upgrade upgrade conventional changelog packages to latest major to latest major fix(deps): upgrade conventional changelog packages to latest major to latest major Aug 19, 2026
@babblebey babblebey changed the title fix(deps): upgrade conventional changelog packages to latest major to latest major fix(deps): upgrade conventional changelog packages to latest major Aug 19, 2026
Comment thread README.md
| `issue` | Keyword used to generate issue links (formatted as `<host>/<owner>/<repository>/<issue>/<issue_number>`). See [conventional-changelog-writer#issue](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-writer#issue). | `issue` for Bitbucket repositories, `issues` otherwise |
| `presetConfig` | Additional configuration passed to the [conventional-changelog](https://github.com/conventional-changelog/conventional-changelog) preset. Used for example with [conventional-changelog-conventionalcommits](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-conventionalcommits#specific-options). | - |

**Notes**: in order to use a `preset` it must be installed (for example to use the [angular preset](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular) you must install it with `npm install conventional-changelog-angular -D`).

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Hey @semantic-release/maintainers,

What do you think about switching from this practice to shipping our own npm package for supported presets, considering the conventional-changelog dropping all other preset to supporting just 2 (i.e. angular and conventionalcommits), this should fairly be package.

This way we can ship with conventional-changelog-angular and conventional-changelog-conventionalcommits as deps allowing users to just set any of both as their preset without needing to install any preset package. this also helps us avoid scenarios like conventional-changelog/conventional-changelog#1495 in the future where user installs preset that's incompatible with our conventional-changelog-writer.

🤔

@babblebey
babblebey merged commit 7902f36 into beta Aug 24, 2026
8 checks passed
@babblebey
babblebey deleted the feat/conventional-changelog-packages branch August 24, 2026 14:52
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 15.0.0-beta.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants