Skip to content

Marcel 2.0.0 - #176

Merged
jeremy merged 1 commit into
mainfrom
v2
Aug 22, 2026
Merged

Marcel 2.0.0#176
jeremy merged 1 commit into
mainfrom
v2

Conversation

@jeremy

@jeremy jeremy commented Aug 22, 2026

Copy link
Copy Markdown
Member

Version bump plus regenerated lockfile pins (CI runs frozen). The release notes below are the draft GitHub Release body — the gem's changelog_uri points at Releases, so this is the changelog. Review it here in context.


Marcel 2.0.0 modernizes the toolchain, hardens the release pipeline, and teaches the content sniffer several new families of formats. It is a major release because it drops old Rubies and changes the canonical type returned for some inputs — details below so you can scan for the ones that affect you.

Breaking changes

Security & hardening

A review of the detection pipeline landed as a series of PRs (#157#164):

New detection

Performance

Upgrading

Most applications need no changes beyond Ruby ≥ 3.3. If you compare Marcel's output against stored MIME types, re-check the canonical type changes above — lookups by the old aliases still resolve, but Marcel now returns the canonical name.

Ruby >= 3.3 (was >= 2.3) and canonical-type changes make this a major release.
@jeremy
jeremy merged commit 9dccbfa into main Aug 22, 2026
20 checks passed
@jeremy
jeremy deleted the v2 branch August 22, 2026 08:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant