2.2.361
data-privacy-stack/presidio2.2.361Feb 12, 2026by github-actions[bot]
AI Summary
Focuses on Python 3.13 support, GPU optimizations, and the integration of Language Models (LangExtract), along with significant security hardening for Docker images.
Key Highlights
- Added Python 3.13 support.
- Implemented GPU optimizations and GPU device control via environment variable.
- Integrated Language models (LangExtract) with Azure OpenAI support.
- Docker security updates: Non-root user, healthchecks, and attestation.
New Features
- Python 3.13 support
- GPU device control via environment variable
- GPU optimizations
- Language models integration (LangExtract)
- Docker non-root user configuration
- Docker healthchecks
- Docker image attestation
Full Release Notes
## What's Changed * Fix CI for PR flow by @tamirkamara in https://github.com/microsoft/presidio/pull/1718 * Bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/microsoft/presidio/pull/1714 * Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 by @dependabot[bot] in https://github.com/microsoft/presidio/pull/1716 * Fix error in labeling workflow by @tamirkamara in https://github.com/microsoft/presidio/pull/1719 * Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in https://github.com/microsoft/presidio/pull/1715 * Test for yaml config for custom recognizers by @omri374 in https://github.com/microsoft/presidio/pull/1720 * Added Thai National ID Number (TNIN) recognizer by @pangchewe in https://github.com/microsoft/presidio/pull/1713 * Bump actions/github-script from 6 to 8 by @dependabot[bot] in https://github.com/microsoft/presidio/pull/1725 * Fix(DICOM): handle both names and patient by @atinm in https://github.com/microsoft/presidio/pull/1723 * Fix minor typo by @andyjessen in https://github.com/microsoft/presidio/pull/1727 * Optimize Docker Images by @tamirkamara in https://github.com/microsoft/presidio/pull/1722 * Update 02_regex.md, fix warning of deprecated escape sequence by @jks-liu in https://github.com/microsoft/presidio/pull/1730 * Update noqa syntax by @tamirkamara in https://github.com/microsoft/presidio/pull/1734 * Standardize docker images for Windows by @tamirkamara in https://github.com/microsoft/presidio/pull/1729 * Update noqa (part 2) by @tamirkamara in https://github.com/microsoft/presidio/pull/1736 * fix(analyzer): update Korean language code from 'kr' to 'ko' by @heesng-jung in https://github.com/microsoft/presidio/pull/1742 * Bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/microsoft/presidio/pull/1745 * feat: add GSTin Recognizer for India Specfic Region by @AyushAggarwal1 in https://github.com/microsoft/presidio/pull/1744 * Add simplified recipes gallery scaffolding for domain-specific Presidio customization examples by @Copilot in https://github.com/microsoft/presidio/pull/1743 * Update Python version support: Remove 3.9 (EOL), Add 3.13 by @Copilot in https://github.com/microsoft/presidio/pull/1741 * Update CI to temporarily drop Python 3.13 version by @SharonHart in https://github.com/microsoft/presidio/pull/1752 * Dependency Review Action by @tamirkamara in https://github.com/microsoft/presidio/pull/1748 * Publish docs via Github Actions by @tamirkamara in https://github.com/microsoft/presidio/pull/1749 * Add Docker HEALTHCHECK to all Dockerfiles by @dorlugasigal in https://github.com/microsoft/presidio/pull/1755 * Update build status badge in README.md by @SharonHart in https://github.com/microsoft/presidio/pull/1757 * fix: Replace unsafe DefaultAzureCredential usage in AHDS components by @dorlugasigal in https://github.com/microsoft/presidio/pull/1751 * fix release-docs workflow credentials by @tamirkamara in https://github.com/microsoft/presidio/pull/1758 * fix: Add non-root user to all Dockerfiles for security by @dorlugasigal in https://github.com/microsoft/presidio/pull/1759 * Docker Image Attestation by @tamirkamara in https://github.com/microsoft/presidio/pull/1762 * Update checkov skip-path by @tamirkamara in https://github.com/microsoft/presidio/pull/1764 * AHDS authentication security with ChainedTokenCredential and add CodeQL suppression by @dorlugasigal in https://github.com/microsoft/presidio/pull/1763 * Fix Transformers Recognizer return value on REST API by @SharonHart in https://github.com/microsoft/presidio/pull/1767 * Add support for py 3.13 by @omri374 in https://github.com/microsoft/presidio/pull/1774 * Add redact_and_return_bbox method to ImageRedactorEngine by @siwoo-jung in https://github.com/microsoft/presidio/pull/1777 * fix unit tests by @RonShakutai in https://github.com/microsoft/presidio/pull/1778 * Move poetry cache directory by @tamirkamara in https://github.com/microsoft/presidio/pull/1784 * Remove poetry cache from docker images by @tamirkamara in https://github.com/microsoft/presidio/pull/1785 * Rename dockerignore files by @tamirkamara in https://github.com/microsoft/presidio/pull/1787 * Remove build-essential from the Analyzer docker image by @tamirkamara in https://github.com/microsoft/presidio/pull/1789 * Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/microsoft/presidio/pull/1793 * Fix dev container permission issues by @dorlugasigal in https://github.com/microsoft/presidio/pull/1788 * CI coverage test by @RonShakutai in https://github.com/microsoft/presidio/pull/1794 * Fix coverage job to use component path for SUBPROJECT_ID by @RonShakutai in https://github.com/microsoft/presidio/pull/1798 * Language models integration (LangExtract) by @RonShakutai in https://github.com/microsoft/presidio/pull/1775 * Coverage data has been included in the documentation. by @RonShakutai in https://github.com/microsoft/presidio/pull/1799 * Fix Redoc API Docs script Inclusion by @SharonHart in https://github.com/microsoft/presidio/pull/1796 * Bug fix: Remove **kwargs from recognizer __init__ methods by @RonShakutai in https://github.com/microsoft/presidio/pull/1800 * Add Azure OpenAI support for LangExtract recognizer by @dorlugasigal in https://github.com/microsoft/presidio/pull/1801 * Add a validation layer for YAML based configuration by @omri374 in https://github.com/microsoft/presidio/pull/1780 * fix: Improve Korean RRN regex pattern validation by @kyoungbinkim in https://github.com/microsoft/presidio/pull/1807 * Change parameters in extraction in langextract by @RonShakutai in https://github.com/microsoft/presidio/pull/1811 * fix(analyzer): Enable GPU inference for GLiNERRecognizer by @eveningcafe in https://github.com/microsoft/presidio/pull/1813 * Bump actions/cache from 4 to 5 by @dependabot[bot] in https://github.com/microsoft/presidio/pull/1817 * Simplify IBAN regex pattern and fix trailing character handling by @Copilot in https://github.com/microsoft/presidio/pull/1818 * Add Japanese and Chinese mobile number test cases for PhoneRecognizer by @WenwenHLF in https://github.com/microsoft/presidio/pull/1808 * GPU optimizations by @RonShakutai in https://github.com/microsoft/presidio/pull/1812 * feat: Add Korean passport number recognizer (KR_PASSPORT) by @kyoungbinkim in https://github.com/microsoft/presidio/pull/1814 * [Feature] add kr driver license number recognizer by @RektPunk in https://github.com/microsoft/presidio/pull/1820 * Samples: add telemetry redaction sample by @Jakob-98 in https://github.com/microsoft/presidio/pull/1824 * Feat: add class_name to allow multiple recognizers from same class by @RonShakutai in https://github.com/microsoft/presidio/pull/1819 * Docs/gpu acceleration guide by @dilshad-aee in https://github.com/microsoft/presidio/pull/1826 * [Feature] add korean business registration number recognizer by @RektPunk in https://github.com/microsoft/presidio/pull/1822 * Refactor: lazy initialization for device_detector singleton by @RonShakutai in https://github.com/microsoft/presidio/pull/1831 * [Feature] add Korean Foreigner Registration Number recognizer by @RektPunk in https://github.com/microsoft/presidio/pull/1825 * feat: Add MacAddressRecognizer by @kyoungbinkim in https://github.com/microsoft/presidio/pull/1829 * Fix gliner truncates text by @jedheaj314 in https://github.com/microsoft/presidio/pull/1805 * Migrate short-running workflows to ubuntu-slim runners by @Copilot in https://github.com/microsoft/presidio/pull/1840 * feat(recognizers): add UsMbiRecognizer for US Medicare Beneficiary ID by @chrisvoncsefalvay in https://github.com/microsoft/presidio/pull/1821 * Fix language in pattern recognizer example by @andyjessen in https://github.com/microsoft/presidio/pull/1835 * Update cryptography dependency to >=46.0.4 for CVE-2025-15467 by @Copilot in https://github.com/microsoft/presidio/pull/1841 * Add a configurable LangExtract recognizer for use with any provider. by @telackey in https://github.com/microsoft/presidio/pull/1815 * Support batch processing over the REST API. by @telackey in https://github.com/microsoft/presidio/pull/1806 * Fix Analyzer build on 3.10 by @SharonHart in https://github.com/microsoft/presidio/pull/1848 * Add salted hashing to hash operator to prevent brute-force attacks by @Copilot in https://github.com/microsoft/presidio/pull/1846 * Prepare release 2.2.361: bump versions and finalize changelog by @Copilot in https://github.com/microsoft/presidio/pull/1851 ## New Contributors * @pangchewe made their first contribution in https://github.com/microsoft/presidio/pull/1713 * @atinm made their first contribution in https://github.com/microsoft/presidio/pull/1723 * @andyjessen made their first contribution in https://github.com/microsoft/presidio/pull/1727 * @jks-liu made their first contribution in https://github.com/microsoft/presidio/pull/1730 * @heesng-jung made their first contribution in https://github.com/microsoft/presidio/pull/1742 * @AyushAggarwal1 made their first contribution in https://github.com/microsoft/presidio/pull/1744 * @dorlugasigal made their first contribution in https://github.com/microsoft/presidio/pull/1755 * @kyoungbinkim made their first contribution in https://github.com/microsoft/presidio/pull/1807 * @eveningcafe made their first contribution in https://github.com/microsoft/presidio/pull/1813 * @WenwenHLF made their first contribution in https://github.com/microsoft/presidio/pull/1808 * @RektPunk made their first contribution in https://github.com/microsoft/presidio/pull/1820 * @dilshad-aee made their first contribution in https://github.com/microsoft/presidio/pull/1826 * @jedheaj314 made their first contribution in https://github.com/microsoft/presidio/pull/1805 * @chrisvoncsefalvay made their first contribution in https://github.com/microsoft/presidio/pull/1821 * @telackey made their first contribution in https://github.com/microsoft/presidio/pull/1815 **Full Changelog**: https://github.com/microsoft/presidio/compare/2.2.360...2.2.361