Skip to content

chore(master): release 1.0.0 - #1213

Open
github-actions[bot] wants to merge 1 commit into
masterfrom
release-please--branches--master--components--vmafx
Open

chore(master): release 1.0.0#1213
github-actions[bot] wants to merge 1 commit into
masterfrom
release-please--branches--master--components--vmafx

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.0.0 (2026-09-07)

⚠ BREAKING CHANGES

  • feature: finalize the ansnr feature extractor removal (ADR-0865) (#1295)
  • model: every score produced without an explicit --model changes. On the standard 576x324 pair the pooled VMAF moves from 76.667831 to 82.816059. Pin --model version=vmaf_v0.6.1 to keep the old numbers. No API, flag or output schema changed, and no model was removed.

Features

  • ai: Distil from the ADR-1168 default model with per-row teacher provenance (#1302) (c3bd953)
  • bench: Per-backend performance baseline harness and refreshed baselines (ADR-1185) (#1335) (2f68649)
  • cli: Ship the vmafx alias and --netflix-compat (ADR-0690/0696) (#1287) (b14a718)
  • go: Build vmafx-ort-runner in-tree as a cgo shim over libvmaf's DNN session API (#1190) (0a631ef)
  • mcp: Expose device selectors, output formats, and subsample on score tools (#1240) (#1264) (90b0214)
  • mcp: Expose tiny-ai flags, add dnn_ep alias, and enforce validation parity (#1258) (4282357)
  • model: Default to vmaf_v1.0.16_3d0h (ADR-1169) (#1261) (15b721a)
  • model: Define the default VMAF model in exactly one place (#1228) (1ee6ebd)
  • observability: Finish the OpenTelemetry rollout through the fx bootstrap on every Go binary (ADR-0782, ADR-1119) (#1317) (a4f7e08)
  • psnr: Add opt-in uncapped option so psnr_max stops truncating real scores (#1338) (7335087)

Bug Fixes

  • adm: Reject integer-ADM CSF configurations the fixed-point storage cannot represent, and fix the x86 DWT2 tail bound (#1339) (0ed57f9)
  • adr: Stop the ADR allocator from shallowing a full clone (#1221) (322bc83)
  • ai: Pin ONNX Runtime static-PTQ output format to QDQ (#1306) (aebb9e1)
  • build: Stop VMAF_VERSION degrading to a bare commit abbreviation (#1266) (b6ccc5d)
  • ci,build: Unbreak every c23 configure failure across CI (#1161) (195f88a)
  • ci: Allowlist the Helm chart surface in the dependency-PR classifier (#1233) (0c1ea25)
  • ci: Build the clang-tidy lanes without LTO so the gate can pass at all (#1326) (5a08030)
  • ci: Close CPU/CI gap bucket and align dispatch registry (#1202) (749a1f4)
  • ci: Count setup.py as a dependency manifest for the bot-PR exemption (#1387) (6d71b83)
  • ci: Execute truthful Kubernetes scoring smoke (#1181) (0b58cb5)
  • ci: Exempt dependency-only bot PRs from the documentation gates (#1217) (3c866ce)
  • ci: Fuzz harnesses name dict.cpp; setup script gets meson from PyPI (#1186) (ead8db5)
  • ci: Harden the test-fixture cache against cancelled runs (#1268) (a7d7733)
  • ci: Install clang-tidy-22 from apt.llvm.org in the SYCL tidy job (#1227) (5a11a36)
  • ci: Make container-only publishing enforceable, not just documented (#1269) (b9153b8)
  • ci: Repair pip graph and harden ORT download (#1172) (cdef422)
  • ci: Resolve the dependency-classifier diff range with merge-base (#1262) (61a27a6)
  • ci: Resync the whole-tree ratchet baseline after the VIF/motion rework (#1218) (20bb723)
  • ci: Stop the tracked-venv gate from matching basenames that merely start with venv (#1309) (bff0be8)
  • ci: Unblock the SYCL clang-tidy job — Level Zero loader and LTO (#1234) (42378e3)
  • cli: Define HAVE_METAL for the CLI so its Metal paths are compiled at all (#1283) (b3bdee7)
  • container: Fall back to the GitHub mirror for nv-codec-headers (ADR-1200) (#1348) (defb879)
  • container: Install the Python harness so pytest python/test/ can run (#1349) (1eb06b5)
  • containers: Derive the Intel gmmlib/IGC debs from the pinned NEO release (ADR-1145) (#1211) (2f3948d)
  • containers: Repair GPU builds and model layout (#1180) (16b9f99)
  • core: Harvest and fix nine stale upstream Netflix/vmaf reports (ADR-1166) (#1223) (71da046)
  • core: Port ADR-0960, ADR-1020, and ADR-0778 fixes to picture_pool.cpp (#1278) (ae356b5)
  • core: Resolve three uncompiled twin dead sides (T-TWIN-DEAD-SIDES-2026-09-02) (#1219) (4d53b81)
  • cuda,sycl: Close cuda and intel sycl backend gaps (ADR-1143) (#1203) (042c48a)
  • cuda: Order caller-written pictures before any extractor reads them (ADR-1199) (#1346) (09d5385)
  • cuda: Push context in cambi submit and gate twin selection on model options (ADR-1183) (#1312) (fcae339)
  • cuda: Release resources on init failure, and close three stale state.md rows (#1279) (0a8faa2)
  • cuda: Scope the drain batch to its engine and fence the indexed reads (Netflix/vmaf#1305) (#1321) (e3fa7e6)
  • cuda: Stop speed_chroma leaking its module and stream on init failure (#1260) (e36a1ef)
  • docs: One row per bug id in state.md, and a gate that keeps it that way (#1322) (ce7ff4f)
  • feature: Row-level rounding and border indexing in integer ADM GPU kernels (ADR-1167) (#1224) (6c843bb)
  • gpu: Align the CUDA/SYCL cambi twins' spatial mask and filter_mode with cambi.c (#1325) (9f869a0)
  • gpu: Apply motion_fps_weight exactly once on the CUDA/SYCL/HIP motion3 twins (#1375) (0eb3855)
  • gpu: Clamp the ADM contrast-masking far edge and finish the ssimulacra2 FMA unification (#1363) (43aabd6)
  • gpu: Let the backend flush own GPU extractors under --threads (ADR-1197) (#1343) (ee43938)
  • gpu: Make vif_sigma_nsq and vif_enhn_gain_limit reach the float-VIF kernels (#1376) (ca8a39e)
  • gpu: Mirror the CPU integer_adm option table on the CUDA, SYCL and HIP twins (#1324) (cd52f26)
  • gpu: Report SpEED-chroma singularity separately from failure (ADR-1202) (#1360) (8aee098)
  • gpu: Zero the SpEED device solution and report temporal singularity (#1377) (ff49e6f)
  • hip: Close amd rocm hip backend gaps (ADR-1154) (#1231) (8fd5b84)
  • hip: Register test_hip_motion_v2_parity in test meson.build (#1291) (6822e56)
  • mcp: Unblock UDS accept on stop and harden the flaky CI legs (#1236 audit) (#1298) (06ad4f5)
  • metal: Add the cambi option table entries the default model sets (hrs) to the Metal twin (#1308) (f7b362a)
  • metal: Close Metal gap bucket and align runtime dispatch (#1210) (2d4e9cb)
  • metal: Close out motion_v2 mirror reflect-101 parity and test observability (#1294) (8d103e3)
  • model: Three duplicate-key and slot-ownership leaks in the JSON model parser (#1230) (0d85e4b)
  • psnr: Widen the noise multiply to double (CodeQL 1009) (#1361) (9aefdcb)
  • release: Fail on an unknown changelog.d section instead of warning (ADR-1198) (#1347) (fb7169b)
  • release: Repair the release-please pipeline onto the 1.0.0 line (ADR-1151) (#1216) (b0d307d)
  • repo: Untrack the .venv symlink that #1231 committed, and gate against it (#1280) (35ab702)
  • security: Close open CodeQL/Semgrep alerts, harden extract_ugc_features input, audit Scorecard (#1243) (#1299) (fae34c2)
  • security: Resolve open code-scanning alerts and re-audit dismissals (#1220) (93ffd73)
  • sycl: Clean integer_adm_sycl warnings and scope the SYCL tidy lane to changed files (#1281) (ed0af7a)
  • sycl: Clip integer_motion2 score to motion_max_val (1080p checkerboard drift) (#1315) (20195f6)
  • sycl: Make the default model run on Intel Arc (cambi/speed twins, fp64-free speed extractors) (#1307) (2c7dc01)
  • sycl: Revert pseudo-Kahan recurrence and calibrate Arc A380 (#1314) (b7a7cf7)
  • test: Clear the tidy debt the #1219 assertion port added (#1226) (6932920)
  • testdata: Make the Netflix benchmark harness honest and portable (ADR-1192) (#1334) (e240d39)
  • tune: Omit -crf in libx264 two-pass encoding and update state.md (#1265) (0a8727c)
  • tune: Wire saliency into predict and drop stale Python-CLI redirects (#1272 gaps) (#1288) (6771882)
  • vmaf-tune: Address report audit findings #2-#10 and document SVT-AV1-HDR knobs (#1296) (e335857)
  • vmaf-tune: Make the Python fast path decode, parse and normalise like pkg/fast (never zero-fill) (#1297) (e1c3d26)
  • vmaf-tune: Request vif explicitly so canonical-6 columns are populated under the v1 default (Python + Go) (#1301) (fadfc95)
  • vmafx-tune-go: Align sidecar exit codes and batch reader with Python, pin parity fixtures (#1187) (0a4192a)

Refactors

  • core: Collapse dead C twins and fix stale pre-rename paths (#1271) (d3f97db)
  • core: Rework library-core plumbing to the fork lint profile (#1193) (c60f671)
  • feature: Rework integer ADM TUs to the fork lint profile (bit-exact) (#1201) (ba9d0e8)
  • feature: Rework scalar VIF and float-motion TUs to the fork lint profile (#1199) (d6e02dc)
  • feature: Rework SPEED and CAMBI TUs to the fork lint profile (bit-exact) (#1209) (daa7d07)
  • go: Consolidate the vmafx-tune shadow packages (ADR-1137) (#1194) (fec70d9)
  • test: Bring test_model and test_output to 0 clang-tidy warnings (#1192) (066015e)
  • tools: Rework CLI and tool translation units to fork lint standards (#1222) (4b5ea70)
  • x86: Clean adm avx2 and avx512 macro hygiene and clang-tidy warnings (#1195) (f9e4cea)

Documentation

  • Add a public roadmap page mapping releases to milestones (#1257) (49ff4a2)
  • ai: Flip retrain gate G4 to PASS after re-measuring it (#1362) (4b0d632)
  • ai: Int8 static PTQ / QAT readiness smoke for the 1.0.0 retrain (#1293) (b118df8)
  • ai: Operator runbook for the v1.0.16 teacher retrain (epic #1246) (#1313) (c2d22ce)
  • ai: Record measured retrain gate status, not authoring-time status (#1350) (e91ab82)
  • ai: State the int8 wire format the fork emits, loads and rejects (#1267) (87de696)
  • dev: Replace the impossible venv recipe with the verified one (#1282) (c5a1c19)
  • metrics: State the real per-backend ms_ssim enable_chroma support (#1345) (aa0472b)
  • readme: Overhaul README for clarity, accuracy, and first-time readers (#1263) (77623ec)
  • readme: Restore the toolchain badges as live badges (#1285) (4e13eba)
  • state: Close T-NEON-FMA-FLOAT-ADM-DWT2-2026-06-06 in the ledger (#1331) (a49c3f5)
  • state: Move four merged-fix rows out of Open bugs (#1292) (f337f64)
  • sycl: Verify negative shift reachability in integer_adm_sycl (#1284) (f9ee83c)

Build System

  • Cap per-link LTO parallelism at four partitions (ADR-1172) (#1290) (89c0954)
  • git: Union-merge the append-only bookkeeping files (#1327) (824784a)

CI / Infrastructure

  • Build native release artifacts inside the canonical dev container and verify container-build provenance (ADR-1178) (#1305) (31507ae)
  • dev: Make the container say which source it was built from (ADR-1195) (#1337) (9cec679)
  • impact: Route required checks by measured impact (ADR-1140) (#1196) (02e7d83)
  • lint: Apply every standard to the whole tree with a clang-tidy ratchet (ADR-1142) (#1200) (f7e56b3)
  • release: Accept a PAT as a second release-bot identity (#1352) (257ac1e)
  • release: Keep master idle-green while the release-bot App is missing (ADR-1171) (#1289) (e1d45f7)
  • Shorten job display names and gate the aggregator list (#1286) (f93a003)
  • Shorten workflow display names so the README badges fit (#1390) (a74961c)
  • sycl: Add the Arc A380 self-hosted parity job and the containerised runner (#1304) (a5b82af)
  • twin-drift: Gate dead .c/.cpp twins and stale build-file refs (#1189) (1f30ebb)

Miscellaneous

  • changelog: Regenerate the Unreleased block from changelog.d/ (#1160) (0a13a6b)
  • core: Scrub residual ansnr references across code and comments (#1241) (#1259) (300423b)
  • deps: Lock file maintenance (#1372) (dfae995)
  • deps: Migrate config renovate.json (#1214) (839d9d5)
  • deps: Require aiohttp 3.14.3 security floor (#1179) (bed6bc1)
  • deps: Update dependency anthropic to >=1.3.0 (#1118) (52af983)
  • deps: Update dependency anthropic to >=1.4.0 (#1358) (e3fee65)
  • deps: Update dependency anyio to >=4.15.0 (#1212) (0948d51)
  • deps: Update dependency anyio to >=4.15.1 (#1355) (cad620d)
  • deps: Update dependency openai to >=3.7.0 (#1185) (0ec9807)
  • deps: Update dependency openai to >=3.8.0 (#1276) (95bca89)
  • deps: Update dependency optuna to v5 (#1381) (45295bd)
  • deps: Update dependency prometheus-client to >=0.26.0 (#1182) (24e35ae)
  • deps: Update dependency ruff to >=0.16.6 (#1274) (83c2a27)
  • deps: Update dependency torch to v2.14.0 (#1206) (97285f2)
  • deps: Update dependency torchvision to >=0.29.0,<0.29.1 (#1197) (c40f877)
  • deps: Update dependency types-pyyaml to >=6.0.12.20260906 (#1356) (161b882)
  • deps: Update Docker digests (#1137) (9cde3fb)
  • deps: Update docker/dockerfile Docker tag to v1.27 (#1207) (d272b7c)
  • deps: Update dtolnay/rust-toolchain digest to 6bed076 (#1273) (f09c00c)
  • deps: Update GitHub Actions (minor + patch) (#1138) (25a4545)
  • deps: Update go module directive to v1.27.1 (#1139) (a17bb31)
  • deps: Update golang:1.27-trixie Docker digest to 9baa6b4 (#1204) (9b0b51e)
  • deps: Update module modernc.org/sqlite to v1.58.0 (#1208) (2eb1e07)
  • deps: Update module sigs.k8s.io/controller-runtime to v0.25.0 (#1277) (719a31c)
  • deps: Update otel/opentelemetry-collector-contrib Docker tag to v0.160.0 (#1232) (82d8d1f)
  • deps: Update pre-commit hook astral-sh/ruff-pre-commit to v0.16.6 (#1275) (d5a127c)
  • deps: Update pre-commit hook semgrep to >=1.176.0,<2.0 (#1198) (19a8622)
  • deps: Update pre-commit hook semgrep to >=1.176.1,<2.0 (#1357) (e356d71)
  • deps: Update Rust crate bindgen to 0.73.1 (#1359) (256231d)
  • deps: Update semgrep/semgrep:latest Docker digest to 51c9f53 (#1354) (c6a4592)
  • dev-image: Bump Intel NEO/IGC/gmmlib as a matched set (#1191) (67869b0)
  • feature: Finalize the ansnr feature extractor removal (ADR-0865) (#1295) (1498e3f)
  • release: Prepare single v3.2.1 patch stream (#1174) (30a2324)
  • renovate: Never digest-pin the SLSA generator; bump the Intel NEO stack as a set (#1188) (6280fd2)
  • Scrub pre-rebrand identifiers and drop dead per-target cpp_std overrides (#1241) (#1316) (540deb6)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot requested a review from lusoris as a code owner September 2, 2026 22:13
@github-actions
github-actions Bot force-pushed the release-please--branches--master--components--vmafx branch 8 times, most recently from 9a62d8e to 55bffcc Compare September 3, 2026 02:03
@lusoris lusoris changed the title chore(master): release 3.2.1 chore(master): release 1.0.0 Sep 7, 2026
@lusoris
lusoris force-pushed the release-please--branches--master--components--vmafx branch 2 times, most recently from 8212670 to ba62e3e Compare September 7, 2026 12:11
@lusoris
lusoris force-pushed the release-please--branches--master--components--vmafx branch from ba62e3e to b6be882 Compare September 7, 2026 12:46
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.

1 participant