We’re excited to announce the release of Dev Proxy v2.0. Following semantic versioning (SemVer), we’re bumping the major version due to breaking changes in this release. While these changes are small, they improve Dev Proxy’s accuracy and behavior – and we want you to be aware of them.
This release also brings .NET 10 support, enhanced AI telemetry capabilities, and important fixes that make your API simulations more reliable.
In this version:
We’ve made small but important changes that could affect your existing workflows:
Previously, GraphMockResponsePlugin formatted dates using your system’s culture settings (e.g., 13/11/2025 14:30:00 on French systems vs. 11/13/2025 2:30 PM on US systems). This was a bug – Dev Proxy wasn’t accurately emulating how Microsoft Graph actually works. Graph always returns dates in standardized formats, regardless of where it’s running.
What changed:
All mocked Graph responses now use consistent, culture-invariant formats that align with how Microsoft Graph actually behaves:
Impact: If you parse dates from mocked responses, you may need to update your code to handle these standardized formats. The upside? Dev Proxy now accurately emulates Microsoft Graph’s real behavior, giving you consistent responses across all environments – just like the actual Graph API does.
We’ve improved how the OpenAITelemetryPlugin and OpenAIUsageDebuggingPlugin handle their outputs, making them more consistent with other Dev Proxy recording plugins.
What changed:
Impact: If your automation relies on these files always being created, you’ll need to check for their existence before processing them. This change keeps your workspace clean and ensures you only get reports with actual data.
Future-proof your development workflow with .NET 10. Dev Proxy now runs on the latest .NET runtime, giving you access to the newest performance improvements, security patches, and language features.
Upgrading to .NET 10 ensures Dev Proxy stays aligned with Microsoft’s latest development platform, providing you with a faster, more secure, and more capable API simulation tool.
Understanding how your AI-powered applications use tokens is crucial for managing costs and optimizing performance. The OpenAITelemetryPlugin now tracks cached tokens alongside standard token usage, giving you complete visibility into your AI API consumption.
When your app uses cached prompts, AI providers typically charge significantly less for those tokens. Without tracking cached tokens separately, you couldn’t accurately measure cost savings or optimize your caching strategy. Now you can see exactly how much you’re benefiting from prompt caching, helping you make data-driven decisions about your AI implementation.
Dev Proxy Toolkit is an extension that makes it easier to work with Dev Proxy from within Visual Studio Code. Alongside the new release of Dev Proxy, we’ve also released a new version of the toolkit, v1.10.0. In this version, we’ve updated all JSON snippets to use v2.0.0 schemas.
Checkout out the changelog for more information on changes and bug fixes.
While the breaking changes are small, they make Dev Proxy more accurate and reliable. Dev Proxy v2.0 ensures:
Download Dev Proxy v2.0 today and build better API-connected applications with confidence!
Thanks to Artem Azaraev and for contributing to this release.
Got feedback or ideas? Join us and be part of the conversation.
The post Dev Proxy v2.0 with improved AI telemetry, and small breaking changes appeared first on Microsoft 365 Developer Blog.
1139. In this bonus discussion with Martha Barnette back in March, we look at Martha's pivotal twelve-year journey with a polyglot tutor who transformed her understanding of ancient Greek, starting with the etymology of "Oedipus." We also look at her beekeeping adventures, including the unknown-to-me history of the term 'queen bee' and a unique book on spotting them.
Martha's book, “Friends with Words: Adventures in Languageland”
Martha's podcast, "A Way with Words"
🔗 Share your familect recording via Speakpipe or by calling 833-214-4475
🔗 Watch my LinkedIn Learning writing courses.
🔗 Subscribe to the newsletter.
🔗 Take our advertising survey.
🔗 Get the edited transcript.
🔗 Get Grammar Girl books.
🔗 Join Grammarpalooza. Get ad-free and bonus episodes at Apple Podcasts or Subtext. Learn more about the difference.
| HOST: Mignon Fogarty
| Grammar Girl is part of the Quick and Dirty Tips podcast network.
| Theme music by Catherine Rannus.
| Grammar Girl Social Media: YouTube. TikTok. Facebook.Threads. Instagram. LinkedIn. Mastodon. Bluesky.
Hosted by Simplecast, an AdsWizz company. See pcm.adswizz.com for information about our collection and use of personal data for advertising.
Today we help the elves move rolls of paper from their warehouse using forklifts!
Source code: https://github.com/MartinZikmund/advent-of-code
#adventofcode #puzzle #coding #csharp #dotnet #programming
Contents:
0:00 - Intro
0:05 - Part 1
0:45 - Solving part 1
7:45 - Part 2
8:15 - Solving part 2
11:25 - Summary
The Python 3.9 release was in October 2020, the next step in Python’s steady annual release cadence. It brought several improvements that many developers still rely on today, including dictionary union operators, enhanced string methods, type hinting enhancements, new PEG parser infrastructure, and performance enhancements across the standard library. However, after five years of upstream maintenance, Python 3.9 has officially reached its end-of-life (EOL) phase upstream. This article will discuss what this means for Red Hat Enterprise Linux (RHEL) 8 and 9 users.
According to the Python 3.9 release schedule, the release cycle for Python 3.9 ended on October 31, 2025, with Python 3.9.25 published as the final security release.
Starting now:
This means any unresolved upstream issues will remain unresolved, and downstream consumers must make long-term support decisions based on this final upstream state.
Although upstream support has ended, Python 3.9 plays different roles across Red Hat Enterprise Linux releases.
RHEL 9 standardizes on Python 3.9 as the system-wide default Python interpreter. Python 3.9 will be fully supported for the entire lifetime of RHEL 9, despite upstream EOL.
Red Hat will continue to maintain Python 3.9 with critical patches and security backports as part of the RHEL 9 platform guarantees. This makes RHEL 9 a stable, long-term home for Python 3.9 workloads that cannot yet upgrade to newer Python releases.
In RHEL 8, the python39 module provides Python 3.9 as an alternate Python stack, existing along with the platform’s default Python 3.6.
Key points:
The upstream Python 3.9 lifecycle has ended, but this does not mean your workloads must immediately migrate. Red Hat provides clear paths to balance stability, security, and long-term maintenance:
For those on RHEL 8, planning an upgrade path now will help ensure long-term security and compatibility. You can upgrade to Python 3.11/3.12 or RHEL 9-based containers.
The post Python 3.9 reaches end of life: What it means for RHEL users appeared first on Red Hat Developer.