Download Latest Version Proxy 4.0.1 Release source code.tar.gz (108.5 kB)
Email in envelope

Get an email when there's a new version of Proxy

Home / 3.4.0
Name Modified Size InfoDownloads / Week
Parent folder
proxy-3.4.0.tgz 2025-06-12 17.8 kB
Proxy 3.4.0 - Forward-compatibility release source code.tar.gz 2025-06-12 94.3 kB
Proxy 3.4.0 - Forward-compatibility release source code.zip 2025-06-12 154.6 kB
README.md 2025-06-12 1.2 kB
Totals: 4 Items   267.8 kB 0

3.4.0 adds no new APIs, but it paves the way for Proxy 4 and later majors.

What’s inside

  • Forward-compatibility scaffolding
  • Public headers now live in a versioned inline namespace (pro::v3).
  • Every macro has a major-qualified alias (e.g. PRO3_DEF_MEM_DISPATCH).
  • Lets two majors coexist in one translation unit without ODR violations.
  • Idea by @SidneyCogdill, implemented by @SidneyCogdill and @mingxwa.

  • Toolchain fix

  • Resolved a build failure on Clang 20 — thanks @iKoznov.

Upgrading

  1. Treat 3.4.0 like any other 3.x patch/minor update; no code changes required.
  2. After Proxy 4 ships, migrate module-by-module:

```cpp #include <proxy/v3/proxy.hpp> // current #include <proxy/v4/proxy.hpp> // new

pro::v3::foo(); // existing code pro::v4::foo(); // migrated code ```

  1. When every target depends only on v4, drop v3 and remove pro::v3:: qualifiers.

See the updated FAQ ("How do I upgrade Proxy in a large codebase?") for details.

Full changelog: https://github.com/microsoft/proxy/compare/3.3.0...3.4.0

Source: README.md, updated 2025-06-12