General:
- Raised minimum supported Node.js runtime to 21+.
- Updated Node 22 Alpine base image from 3.21 to 3.23 to address critical CVEs.
- Migrated Windows/Linux executable build flow from pkg/pkg-fetch to Node.js SEA (Single Executable Applications) using esbuild and postject.
- Addressed multiple dependency vulnerabilities by upgrading core packages and Azure SDK dependencies.
- Removed deprecated azure-storage dependency and migrated test suites to modern Azure SDKs.
- Improved overall security posture through dependency upgrades and credential-security fixes.
- Fixed issues related to executable packaging and binary generation.
Blob:
- Fixed issue where IfMatch="*" on a non-existent blob did not return 412 Precondition Failed. (issue #2621)
- Improved metadata query performance by optimizing internal metadata access.
- Improved blob query performance through metadata property reordering. (issue #2588)
Queue:
- Migrated queue test suites from deprecated storage libraries to modern Azure SDK clients.
- Improved dependency health and resolved associated package vulnerabilities.
Table:
- Migrated table test suites to @azure/data-tables.
- Improved compatibility with modern Azure SDKs and increased overall stability.
Security & Platform:
- Fixed multiple dependency vulnerabilities including upgrades to axios, tedious, @azure/ms-rest-js, and Azure Storage SDK packages.
- Updated Node.js platform support to address Node 22 build failures.
- Fixed constant identifiable credential security issue.
- Bumped key dependencies including uuid, undici, and js-yaml to supported versions.
Build & Infrastructure:
- Fixed test pipeline reliability issues.
- Fixed telemetry configuration issues.
- Improved executable build reliability and resolved bad EXE generation issues.
- Added build-audit validation checks for executable generation.