microsoft/onnxruntime v1.24.3
microsoft/onnxruntime
Captured source
source ↗published Mar 5, 2026seen Jun 26captured 1dhttp 200method plain
ONNX Runtime v1.24.3
Repository: microsoft/onnxruntime
Tag: v1.24.3
Published: 2026-03-05T19:00:05Z
Prerelease: no
Release notes: This is a patch release for ONNX Runtime 1.24, containing bug fixes, security improvements, performance enhancements, and execution provider updates.
Security Fixes
- Core: Fixed GatherCopyData integer truncation leading to heap out-of-bounds read/write. (#27444)
- Core: Fixed RoiAlign heap out-of-bounds read via unchecked batch_indices. (#27543)
- Core: Prevent heap OOB from maliciously crafted Lora Adapters. (#27518)
- Core: Fixed out-of-bounds access for Resize operation. (#27419)
Bug Fixes
- Core: Fixed GatherND division by zero when batch dimensions mismatch. (#27090)
- Core: Fixed validation for external data paths for models loaded from bytes. (#27430)
- Core: Fixed SkipLayerNorm fusion incorrectly applied when gamma/beta are not 1D. (#27459)
- Core: Fixed double-free in TRT EP custom op domain Release functions. (#27471)
- Core: Fixed QMoE CPU Operator. (#27360)
- Core: Fixed MatmulNBits prepacking scales. (#27412)
- Python: Fixed refcount bug in map input conversion that caused shutdown segfault. (#27413)
- NuGet: Fixed DllImportResolver. (#27397)
- NuGet: Added
OrtEnv.DisableDllImportResolverto prevent fatal error on resolver conflict. (#27535)
Performance Improvements
- Core: QMoE CPU performance update (up to 4x on 4-bit). (#27364)
- Core: Fixed O(n²) model load time for TreeEnsemble with categorical feature chains. (#27391)
Execution Provider Updates
- NvTensorRtRtx EP:
- Avoid repetitive creation of fp4/fp8 native-custom-op domains. (#27192)
- Added missing override specifiers to suppress warnings. (#27288)
- DQ→MatMulNBits fusion transformer. (#27466)
- WebGPU:
- Used embedded WASM module in Blob URL workers when
wasmBinaryis provided. (#27318) - Fixed usage of
wasmBinarytogether with a blob URL for.mjs. (#27411) - Removed the unhelpful "Unknown CPU vendor" warning. (#27399)
- Allows new memory info name for WebGPU. (#27475)
- MLAS:
- Added DynamicQGemm function pointers and ukernel interface. (#27403)
- Fixed error where bytes is not assigned for dynamic qgemm pack b size. (#27421)
- VitisAI EP: Removed
s_kernel_registry_vitisaiep.reset()indeinitialize_vitisai_ep(). (#27295) - Plugin EPs: Added "library_path" metadata entry to
OrtEpDeviceinstances for plugin and provider bridge EPs. (#27522)
Build and Infrastructure
- Pipelines:
- Build Windows ARM64X binaries as part of packaging pipeline. (#27316)
- Moved JAR testing pipelines to canonical pipeline template. (#27480)
- Python: Enabled Python 3.14 CI and upgraded dependencies. (#27401)
- Build: Suppressed spurious Array Out of Bounds warnings produced by GCC 14.2 compiler on Linux builds. (#27454)
- Build: Fixed
-Warray-boundsbuild error in MLAS on clang 17+. (#27499) - Telemetry: Added/Updated telemetry events. (#27356)
- Config: Increased
kMaxValueLengthto 8192. (#27521)
Full Changelog: v1.24.2...v1.24.3
Contributors
@tianleiwu, @fs-eire, @adrianlizarraga, @yuslepukhin, @0-don, @anujj, @chaya2350, @chilo-ms, @dabhattimsft, @edgchen1, @eserscor, @hariharans29, @JonathanC-ARM, @lukas-folle-snkeos, @patryk-kaiser-ARM, @praneshgo, @skottmckay, @theHamsta, @vektah, @vishalpandya1990, @vthaniel, @xieofxie, @zz002