Azure Functions using Python: 2023 in Review

The Azure Functions team is thrilled to share the key investments made in 2023 to enhance the Python experience! This year has been a big one for Python, with a highlight being a new programming model release that enables customers to use decorators and embrace a simpler structure. This release is part of a Functions-wide initiative to improve the development experience across all languages.
Releases in 2023
Generally Available: V2 Programming Model for Python
The v2 model is designed to provide a functions development experience that is more familiar to Python developers. Our hope with the release of this feature is to greatly enhance the getting started experience and usability with Functions using Python.
Following is an example of a Function Application with an HTTP trigger using both the v1 and the v2 programming models:
File Name | v1 | v2 |
init.py | ||
function.json | ||
function_app.py |
Note that using the v1 programming model, there would be an 'init.py' and 'function.json' file for each function within the function application. When using the v2 programming model, all functions can be defined within the 'function_app.py' file. This significantly decreases the number of files and simplifies the folder structure, making it easier to manage applications. To learn more, see V2 Python Programming Model is Generally Available. Let us know your thoughts about this new programming model here.
Generally Available: Support for Python 3.11
Support for Python 3.11 was released in September 2023! This enables usage of new features released in Python 3.11 to be leveraged when developing Azure Functions.
Performance Improvements
We made key changes on how we load our modules during specialization, and this work has resulted in a 33% decrease in our cold start times. This improvement will green light new scenarios as well as enhance the existing experience when it comes to performance.
Generally Available: Apple Silicon Mac Support for Python versions 3.8+
Customers can now use Core Tools natively on Apple Silicon Macs. Enabling development on Apple Silicon Macs eliminates the need for customers on machines like the M1 Mac to emulate an x86 environment on their machine.
What's next?
In the upcoming months, we will be working on supporting Python 3.12, making improvements to the triggers and bindings experience, adding new features to the v2 programming model, and more!
If you haven’t already tried Azure Functions using Python, get started today!
Are you interested in leveraging Open AI using serverless? Check out this sample of a personalized, intelligent chatbot that draws its knowledge directly from an individual's email interactions. Using Azure Functions and Open AI, the bot allows one to get quick answers to inquiries about their inbox.
Questions or comments? Create an issue in the Azure Functions Python repository.
Thank you so much for your support this year - we appreciate and value our community greatly, and are grateful for your support, feedback, and trust. If you'd like to provide feedback for the product, please submit the Azure Functions Python Survey by following the link and clicking 'New Discussion'. We look forward to delivering new features and product improvements in 2024.
Published on:
Learn moreRelated posts
Announcing latest Azure Cosmos DB Python SDK: Powering the Future of AI with OpenAI
We’re thrilled to announce the stable release of Azure Cosmos DB Python SDK version 4.14.0! This release brings together months of innov...
How Azure CLI handles your tokens and what you might be ignoring
Running az login feels like magic. A browser pops up, you pick an account, and from then on, everything just works. No more passwords, no more...
Boost your Azure Cosmos DB Efficiency with Azure Advisor Insights
Azure Cosmos DB is Microsoft’s globally distributed, multi-model database service, trusted for mission-critical workloads that demand high ava...
Microsoft Azure Fundamentals #5: Complex Error Handling Patterns for High-Volume Microsoft Dataverse Integrations in Azure
🚀 1. Problem Context When integrating Microsoft Dataverse with Azure services (e.g., Azure Service Bus, Azure Functions, Logic Apps, Azure SQ...
Using the Secret Management PowerShell Module with Azure Key Vault and Azure Automation
Automation account credential resources are the easiest way to manage credentials for Azure Automation runbooks. The Secret Management module ...
Microsoft Azure Fundamentals #4: Azure Service Bus Topics and Subscriptions for multi-system CRM workflows in Microsoft Dataverse / Dynamics 365
🚀 1. Scenario Overview In modern enterprise environments, a single business event in Microsoft Dataverse (CRM) can trigger workflows across m...
Easily connect AI workloads to Azure Blob Storage with adlfs
Microsoft works with the fsspec open-source community to enhance adlfs. This update delivers faster file operations and improved reliability f...
Microsoft Azure Fundamentals #3: Maximizing Event-Driven Architecture in Microsoft Power Platform
🧩 1. Overview Event-driven architecture (EDA) transforms how systems communicate.Instead of traditional request–response or batch integration...
Azure Developer CLI (azd) – October 2025
This post announces the October release of the Azure Developer CLI (`azd`). The post Azure Developer CLI (azd) – October 2025 appeared f...
Microsoft Azure Fundamentals #2: Designing Real-Time Bi-Directional Sync Between Dataverse and Azure SQL for Multi-Region Deployments
Here’s a detailed technical breakdown of designing a real-time bi-directional sync between Dataverse and Azure SQL for multi-region deployment...