2.2.361
every-app/open-seo2.2.361Feb 12, 2026by github-actions[bot]
AI Summary
This release introduces a wide array of new recognizers for various international ID types, enhances security measures within Docker containers and credential handling, and adds support for Python 3.13 while deprecating Python 3.9.
Key Highlights
- Added new recognizers for Korea (Passport, Driver's License, Business Registration, Foreigner Registration) and India (GSTin), along with Mac Address and US Medicare ID recognizers.
- Improved security by adding non-root users to Dockerfiles, updating Azure credential handling, and updating cryptography dependencies.
- Enabled GPU inference for GLiNERRecognizer and added general GPU optimizations.
- Updated Python support to remove 3.9 (EOL) and add 3.13.
Breaking Changes
- Removed Python 3.9 support (EOL).
- Changed Korean language code from 'kr' to 'ko' in analyzer.
- Removed **kwargs from recognizer __init__ methods.
- Fixed Transformers Recognizer return value on REST API (potential API change).
New Features
- Thai National ID Number (TNIN) recognizer
- GSTin Recognizer for India
- Korean Passport number recognizer (KR_PASSPORT)
- Korean Driver License number recognizer
- Korean Business Registration number recognizer
- Korean Foreigner Registration number recognizer
- MacAddressRecognizer
- UsMbiRecognizer (US Medicare Beneficiary ID)
- YAML based configuration validation layer
- Docker HEALTHCHECK support
- Python 3.13 support
- redact_and_return_bbox method for ImageRedactorEngine
- Azure OpenAI support for LangExtract recognizer
- Language models integration (LangExtract)
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