Skip to content

release: 0.6.0 - #83

Merged
rubas merged 2 commits into
mainfrom
release/0.6.0
Sep 23, 2026
Merged

rubas merged 2 commits into
mainfrom
release/0.6.0

Conversation

@rubas

@rubas rubas commented Sep 23, 2026

Copy link
Copy Markdown
Owner

Version 0.6.0.

Why

  • The precompiled NIFs now bundle FFmpeg 9.0.1 (was 8.1.3).
  • exmpeg builds on our rubas/rsmpeg fork. The fork supports FFmpeg 9 and has the AVChannelLayout fix, so the copy_ch_layout workaround is gone.
  • Source builds (EXMPEG_BUILD=1) now need FFmpeg 9. This breaks source builds against FFmpeg 8, so this is a minor release.

The 0.5.0 entry in CHANGELOG.md stays as it is. Its Hex publish still waits for the owner.

Included PRs

What changed

  • mix.exs: @version "0.6.0".
  • CHANGELOG.md: new 0.6.0 entry from the Changelog section of feat: build on FFmpeg 9.0.1 through our rsmpeg fork #82, checked against its diff. The file had no Unreleased section.
  • README.md: the install snippet is now {:exmpeg, "~> 0.6"}. No other doc names the version.
  • checksum-Elixir.Exmpeg.Native.exs keeps the v0.5.0 entries. Step 3 of RELEASE.md replaces them after the release workflow tags v0.6.0.

Decisions

  • The 0.5.0 entry says that rsmpeg resolves from crates.io and that a source build no longer fetches from GitHub. feat: build on FFmpeg 9.0.1 through our rsmpeg fork #82 made that untrue. The brief keeps the 0.5.0 entry as it is, so the 0.6.0 entry states the reversal.
  • The removal of copy_ch_layout is not in the changelog. Callers see no change: the 0.5.0 fix for the channel layout crash stays in effect through the fork.
  • The commit uses the chore: release X.Y.Z style of release: 0.5.0 #78. The PR title follows the brief.

Checks

With . /tmp/elixir-sweep/exmpeg-env9.sh (Arch system FFmpeg 9.0.1, libclang 20, EXMPEG_BUILD=1):

  • task check: green (format, compile --warnings-as-errors, credo strict with no issues, clippy -D warnings, 43 Elixir unit tests, 17 Rust tests, zizmor with no findings).
  • task test:integration: 104 passed.
  • No dprint.json in the repository, so dprint fmt did not run.

@rubas

rubas commented Sep 23, 2026

Copy link
Copy Markdown
Owner Author

Review findings for the 0.6.0 release:

  • Opus, CHANGELOG.md line 16, Exmpeg.version/0 does not report FFmpeg 9.0.1: fixed in 950b9a1. The entry now names the library versions that Exmpeg.version/0 returns: avformat and avcodec 63.x and avutil 61.x (was 62.x and 60.x). A local build against FFmpeg 9.0.1 returns 63.1.101, 63.1.101, and 61.1.101.
  • Astra, CHANGELOG.md line 16, the same finding: fixed in 950b9a1.

task check passes on 950b9a1.

@rubas
rubas merged commit dab9d53 into main Sep 23, 2026
1 check passed
@rubas
rubas deleted the release/0.6.0 branch September 23, 2026 12:26
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