5 Key Enhancements in the March 2026 Python Extension for VS Code
March 2026 Python extension for VS Code: workspace symbol search for installed packages and experimental Rust-based parallel indexer for 10x faster performance.
Welcome to the March 2026 release of the Python extension for Visual Studio Code! This update brings two major advancements that transform how you navigate code and boost IntelliSense performance. Whether you're exploring unfamiliar libraries or working on large-scale projects, these features are designed to make your development experience smoother and faster. Let's dive into the five essential things you need to know about this release.
1. Expanded Workspace Symbol Search for Installed Packages
One of the most common frustrations when working with third-party libraries is quickly locating a function or class definition. Previously, workspace symbol search (Cmd/Ctrl+T) only covered files within your project. Now, Pylance can include symbols from packages installed in your active virtual environment. This means you can jump to definitions in libraries like requests or numpy without leaving VS Code or relying on external documentation. The feature is opt-in to preserve performance, and it intelligently filters results: for libraries without py.typed, only symbols exported via __init__.py or __all__ appear. This keeps your search focused and relevant, while giving you unprecedented access to the full symbol space of your dependencies.

2. Fine-Tune Package Indexing Depth for Optimal Performance
To balance the convenience of deep symbol search with system speed, the release introduces a new setting: Python › Analysis: Package Index Depths. This lets you control how deeply Pylance searches into sub-modules of specific packages. For example, you might set a shallow depth for a massive library like tensorflow but a deeper depth for a smaller utility package. The feature is designed to give you granular control—so you can enjoy rich code exploration exactly where you need it, without dragging down your environment. To get started, open Settings (Cmd+, or Ctrl+,), search for "Include Venv In Workspace Symbols", and enable the checkbox under Python › Analysis. Then adjust depths via the same settings interface or your settings.json file.
3. Experimental Rust-Based Parallel Indexer: Overview
Under the hood, Pylance’s indexer—the engine behind completions, auto-imports, and symbol search—has received a major experimental upgrade. A new Rust-based parallel implementation runs out-of-process, meaning it doesn’t block the main UI thread. In testing, this indexer delivers on average 10× faster indexing on large Python projects. The result is dramatically quicker completions after opening a workspace and a snappier IntelliSense experience overall. Because this is experimental, it’s not enabled by default. The team wants to validate performance gains and reliability across diverse project setups before making it the standard. But early testers report a noticeable difference, especially in projects with hundreds of thousands of lines of code.

4. How to Enable the Parallel Indexer and Compare Performance
To try the new parallel indexer, navigate to your VS Code settings: search for "Parallel Indexing" and check Enable Parallel Indexing (Experimental) under Python › Analysis. Alternatively, add "python.analysis.enableParallelIndexing": true to your settings.json file. After enabling, reload VS Code using Cmd/Ctrl+Shift+P → Reload Window to ensure the new indexer starts cleanly. The improvement is most significant on large codebases; smaller projects might see little difference. To evaluate the impact, you can time common actions like autocomplete or symbol search before and after enabling the feature. Your feedback is crucial—if you experience faster completions, slower behavior, or any issues, share your findings with the team via the Python extension’s GitHub repository.
5. Call to Action: Test the New Features and Share Feedback
Both features are designed with user control in mind. The symbol search expansion is opt-in to avoid performance degradation, while the parallel indexer is experimental to gather real-world data. The Python and Pylance teams encourage you to enable these settings in your day-to-day workflow. Try them on a mix of projects—small scripts and large monorepos—and note any changes in responsiveness. For the symbol search, experiment with different package index depths to find the sweet spot for your environment. For the parallel indexer, provide feedback on speed and correctness. Your input will shape future defaults and improvements. Visit the changelog for the Python and Pylance extensions to see the full list of enhancements in this release.
In conclusion, the March 2026 update empowers you to navigate dependencies like never before and supercharges IntelliSense with a cutting-edge Rust-based indexer. By enabling these features and fine-tuning them to your needs, you can unlock a more productive coding experience. Try them today and let the team know what you think!