--- snapshot-1781342049+++ snapshot-1789251373@@ -1,45 +1,45 @@-tag:github.com,2008:https://github.com/microsoft/presidio/releases
+tag:github.com,2008:https://github.com/data-privacy-stack/presidio/releases
Release notes from presidio
-2026-03-16T15:24:32Z tag:github.com,2008:Repository/132129752/2.2.362 2026-03-18T05:32:57Z
+2026-07-22T08:17:15Z tag:github.com,2008:Repository/132129752/2.2.364 2026-07-22T08:30:12Z
+
+Release 2.2.364
+
+
What's Changed
New Contributors
Full Changelog: 2.2.363...2.2.364
github-actions[bot] tag:github.com,2008:Repository/132129752/2.2.363 2026-06-28T16:21:00Z
+
+Release 2.2.363
+
+What's Changed
- feat(analyzer): add German PII recognizers (DE_*) by @MvdB in #1909
- build(deps): bump azure/login from 2.3.0 to 3.0.0 by @dependabot[bot] in #1915
- build(deps): bump github/codeql-action from 4.32.6 to 4.34.1 by @dependabot[bot] in #1914
- build(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in #1913
- Fix: config path resolution for PyPI installs (langextract recognizer) by @RonShakutai in #1917
- build(deps): bump github/codeql-action from 4.34.1 to 4.35.1 by @dependabot[bot] in #1920
- fix(ci): skip coverage PR comment step when not in a PR context by @SharonHart with @Copilot in #1921
- Swedish personal ID code pattern recognizer by @goveebee in #1912
- Publish sdist alongside wheels to PyPI by @SharonHart with @Copilot in #1924
- build(deps): bump python from 3.13-windowsservercore to 3.15.0a7-windowsservercore in /presidio-anonymizer by @dependabot[bot] in #1927
- Swedish Recognizer for Organisationsnummer by @goveebee in #1918
- Fix conf files handling in Docker + Stanza model accessibility issues by @TheSabari07 in #1930
- fix: revert presidio-analyzer Dockerfiles to Python 3.12 and configure dependabot to allow only patch and digest updates by @dependabot[bot] in #1928
- build(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in #1935
- build(deps): bump python from
f50f56f to f1927c7 in /presidio-image-redactor by @dependabot[bot] in #1936 - Add Canadian SIN recognizer by @kennionblack in #1934
- build(deps): bump python from
fb83750 to 5e59aae in /presidio-anonymizer by @dependabot[bot] in #1937 - build(deps): bump python from
f3fa41d to 5072b08 in /presidio-analyzer by @dependabot[bot] in #1938 - Update IP recognizer regexes by @kennionblack in #1941
- Slim NLP Engine by @SharonHart in #1916
- chore: harden supply-chain security — dependabot.yml controls and pyproject.toml defensive version ranges by @SharonHart with @Copilot in #1965
- build(deps): bump python from
5072b08 to 804ddf3 in /presidio-analyzer by @dependabot[bot] in #1968 - build(deps): bump python from 3.13-slim to 3.13.13-slim in /presidio-image-redactor by @dependabot[bot] in #1967
- build(deps): bump python from
5e59aae to bc389f7 in /presidio-anonymizer by @dependabot[bot] in #1966 - Updated copilot instructions by @omri374 in #1866
- feat: Add UK driving licence number recognizer by @tee-jagz in #1857
- feat: add merge_entities_with_whitespace param to anonymize() by @harishkernel in #1932
- build(deps-dev): update azure-identity requirement from <2.0.0,>=1.23.0 to >=1.25.3,<2.0.0 in /presidio-anonymizer by @dependabot[bot] in #1983
- build(deps-dev): update stanza requirement from <2.0.0,>=1.10.1 to >=1.11.1,<2.0.0 in /presidio-analyzer by @dependabot[bot] in #1982
- build(deps-dev): update gliner requirement from <1.0.0,>=0.2.13 to >=0.2.26,<1.0.0 in /presidio-analyzer by @dependabot[bot] in #1981
- build(deps): update opencv-python requirement from <5.0.0,>=4.0.0 to >=4.13.0.92,<5.0.0 in /presidio-image-redactor by @dependabot[bot] in #1980
- build(deps-dev): update spacy-huggingface-pipelines requirement from <1.0.0,>=0.0.1 to >=0.0.4,<1.0.0 in /presidio-analyzer by @dependabot[bot] in #1979
- build(deps-dev): update gunicorn requirement from <26.0.0,>=20.0.0 to >=25.3.0,<26.0.0 in /presidio-image-redactor by @dependabot[bot] in #1978
- build(deps): update pytesseract requirement from <0.4,>=0.3.7 to >=0.3.13,<0.4 in /presidio-image-redactor by @dependabot[bot] in #1977
- build(deps): bump actions/cache from 5.0.4 to 5.0.5 by @dependabot[bot] in #1976
- build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 by @dependabot[bot] in #1975
- Add dependency groups for Docker and actions by @SharonHart in #1984
- build(deps): update pydantic requirement from <3.0.0,>=2.0.0 to >=2.12.5,<3.0.0 in /presidio-analyzer by @dependabot[bot] in #1989
- build(deps): update pyyaml requirement from <7.0.0,>=6.0.0 to >=6.0.3,<7.0.0 in /presidio-analyzer by @dependabot[bot] in #1988
- build(deps-dev): update azure-ai-textanalytics requirement from <6.0.0,>=5.3.0 to >=5.4.0,<6.0.0 in /presidio-analyzer by @dependabot[bot] in #1987
- build(deps): update azure-ai-formrecognizer requirement from <4.0.0,>=3.3.0 to >=3.3.3,<4.0.0 in /presidio-image-redactor by @dependabot[bot] in #1986
- build(deps): bump actions/github-script from 8.0.0 to 9.0.0 in the actions-deps group by @dependabot[bot] in #1985
- test(ip-recognizer): add ::1 loopback and mixed :: / ::1 test cases by @extrasmall0 in #1940
- Fix dependabot coverage for all pyproject.toml package manifests by @SharonHart with @Copilot in #1929
- build(deps): bump py-cov-action/python-coverage-comment-action from 3.40 to 3.41 in the actions-deps group by @dependabot[bot] in #1991
- build(deps): update phonenumbers requirement from <10.0.0,>=8.12 to >=9.0.28,<10.0.0 in /presidio-analyzer by @dependabot[bot] in #1994
- build(deps): update tldextract requirement from <6.0.0,>=3.0.0 to >=5.3.1,<6.0.0 in /presidio-analyzer by @dependabot[bot] in #1992
- build(deps-dev): update azure-core requirement from <2.0.0,>=1.20.0 to >=1.39.0,<2.0.0 in /presidio-analyzer by @dependabot[bot] in #1993
- build(deps): bump python-dotenv from 1.0.0 to 1.2.2 in /docs/samples/deployments/openai-anonymaztion-and-deanonymaztion-best-practices/src/client_app in the pip group across 1 directory by @dependabot[bot] in #1996
- feat: add Turkish National ID (TR_NATIONAL_ID) recognizer by @mrcuren in #1995
- refactor(de-recognizers): complete PrĂĽfziffer validation per primary sources (fixes #1972, supersedes #1974) by @MvdB in #1990
- build(deps-dev): update azure-identity requirement from <2.0.0,>=1.23.0 to >=1.25.3,<2.0.0 in /presidio-analyzer by @dependabot[bot] in #2001
- Consolidate Dependabot updates into a single PR via multi-ecosystem grouping by @SharonHart with @Copilot in #2005
- feat: add Turkish license plate (TR_LICENSE_PLATE) recognizer by @mrcuren in #1999
- Fix incorrect PESEL checksum validation in PlPeselRecognizer by @sienioApius in #1998
- Fix PhoneRecognizer default regions typo: "FE" → "FR" by @omri374 with @Copilot in #2009
- Fix anonymization typos in OpenAI deployment sample by @ynachiket in #2017
- Feature/es passport recognizer by @asensionacher in #2011
- Phonenumber configurable entity by @max-tarlov-infinitusai in #2014
- fix: Preserve GLiNER config fields through Pydantic validation by @yuriihavrylko in #2007
- feat(analyzer): add optional country filter to load_predefined_recogn… by @ynachiket in #2000
- docs: clarify Fabric sample dependency versions by @ynachiket in #2027
- fix: Custom operator validate() must not invoke the lambda by @HammadSiddiqui in #2025
- feat: add Turkish phone number (TR_PHONE_NUMBER) recognizer by @mrcuren in #2006
- docs: remove duplicate zip code pattern in recognizer registry example by @BelizSertcan in #2034
- feat: add Philippine mobile number (PH_MOBILE_NUMBER) recognizer by @Surya-5555 in #2038
- Add explicit click dependencies for Presidio packages by @SharonHart with @Copilot in #2058
- fix(image-redactor): return rendered image when no text is detected in verify by @AlexanderSanin in #2040
- test(ip-recognizer): add regression tests for IPv6 double-colon bugs (#1476) by @AlexanderSanin in #2062
- fix(analyzer): cap url recognizer host to stop quadratic backtracking by @uwezkhan in #2063
- fix(analyzer): ignore empty allow_list terms in regex match by @uwezkhan in #2061
- feat(analyzer): add South African ID number recognizer (ZA_ID_NUMBER) by @thatomokoena in #2064
- feat: add Philippines TIN (PH_TIN) recognizer by @aaronaco in #2016
- Support Azure credentials for DocumentIntelligenceOCR by @mturac in #2085
- fix(image-redactor): fix duplicate entity sorting discard in DICOM verification engine by @ArjunPakhan in #2084
- fix(image-redactor): remove double bbox formatting in eval_dicom_instance by @AlexanderSanin in #2079
- fix: pin numpy<2.5.0 to resolve Python 3.12 CI failure by @SharonHart with @Copilot in #2090
- Fix SG UEN detection missing Format C UENs with the 'R' prefix by @jichaowang02-lang in #2088
- Fix numpy IndentationError in Test Analyzer (Python 3.12) CI job by @SharonHart with @Copilot in #2091
- Fix AU ACN checksum rejecting valid ACNs whose check digit is 0 by @jichaowang02-lang in #2087
- fix(analyzer): preserve recognizer-specific config dumps by @ultramancode in #2081
- docs(image-redactor): fix undefined di_ocr variable in Document Intelligence example by @Dashtid in #2089
- Fix analyzer CI numpy resolver flake by @SharonHart in #2092
- fix(iban): add EG/IQ/LY/LC/SC/UA registry formats so valid IBANs are detected by @AUTHENSOR in #2078
- fix(email): match punycode/IDN domains so internationalized emails are detected by @AUTHENSOR in #2077
- Migration notification message by @omri374 in #2097
- Add project transition update link to README by @omri374 in #2098
- docs: rebrand site to Data Privacy Stack by @SharonHart in #2100
- Add Python 3.14 support for presidio-analyzer by @michaelgiraldo in #2105
- Docs/dps migration phase1 by @omri374 in #2104
- dps migration phase2 - code by @omri374 in #2117
- docs: Material for MkDocs migration to Zensical by @SharonHart in #2102
- Migrate to ghcr packages by @SharonHart in #2103
- revert: undo accidental direct-to-main docs pushes (fix duplicate copyright) by @omri374 in #2118
- docs: add Google Search Console site-verification meta tag by @omri374 in #2119
- docs: publish docs with git CLI by @SharonHart in #2120
- Final removal of Microsoft reference by @omri374 in #2121
- Revert to Microsoft as copyright owner by @omri374 in #2122
- fix(ci): restore id-token:write for provenance attestations in build-platform-images by @SharonHart with @Copilot in #2123
- Prefer repository GITHUB_TOKEN for GHCR publishing in CI by @SharonHart with @Copilot in #2124
- Fix URL test bounds for DPS domain by @SharonHart in #2125
- Release 2.2.363 / 0.0.59 by @SharonHart in #2126
New Contributors
Full Changelog: 2.2.362...2.2.363
github-actions[bot] tag:github.com,2008:Repository/132129752/2.2.362 2026-03-18T05:32:57Z
Release 2.2.362
-What's Changed
- Feature - GPU Device Control via Environment Variable by @RonShakutai in #1844
- feat: Add HuggingFaceNerRecognizer for direct NER model inference by @ultramancode in #1834
- Fix Broken Links by @andyjessen in #1856
- Pin dependencies to mitigate supply chain attacks by @Copilot in #1861
- Fixing CVE-2024-47874 and CVE-2025-54121 by @SharonHart in #1860
- Fixing CVE-2025-2953 and CVE-2025-3730 by @SharonHart in #1859
- fix: Fixed context enhancement substring matching bug by @ravi-jindal in #1827
- Fix _process_names unconditionally treating all metadata as PHI by @Mr-Neutr0n in #1855
- feat: Add UK Postcode (UK_POSTCODE) recognizer by @tee-jagz in #1858
- Pin ruff and build pip installs by hash for OSSF scorecard compliance by @Copilot in #1864
- Add US NPI (National Provider Identifier) recognizer by @stevenelliottjr in #1847
- Add transformer-based MedicalNERRecognizer for clinical entity detection by @stevenelliottjr in #1853
- feat: Add Nigeria recognizers (National Identity Number and Vehicle Registration) by @tee-jagz in #1863
- fix validation_result type in api docs and type hint by @akios-ai in #1869
- Bump actions/setup-python from 6.0.0 to 6.2.0 by @dependabot[bot] in #1879
- Bump github/codeql-action from 3.32.3 to 4.32.4 by @dependabot[bot] in #1878
- Bump actions/dependency-review-action from 3.1.5 to 4.8.3 by @dependabot[bot] in #1877
- Bump microsoft/security-devops-action from 1.11.0 to 1.12.0 by @dependabot[bot] in #1876
- Bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in #1875
- Bump azure/login from 2.1.1 to 2.3.0 by @dependabot[bot] in #1874
- Bump docker/setup-buildx-action from 3.7.1 to 3.12.0 by @dependabot[bot] in #1873
- Bump actions/cache from 4.2.0 to 5.0.3 by @dependabot[bot] in #1872
- Bump actions/checkout from 4.2.2 to 6.0.2 by @dependabot[bot] in #1871
- Bump actions/setup-dotnet from 4.0.1 to 5.1.0 by @dependabot[bot] in #1870
- Bump python from
9e01bf1 to f3fa41d in /presidio-analyzer by @dependabot[bot] in #1887 - Bump python from
3de9a8d to f50f56f in /presidio-anonymizer by @dependabot[bot] in #1886 - feat: Add UK passport and vehicle registration recognizers by @tee-jagz in #1862
- Add presidio meta-package: bundles analyzer + anonymizer by @Copilot in #1889
- Bump python from
3de9a8d to f50f56f in /presidio-image-redactor by @dependabot[bot] in #1885 - Add ONNX Runtime backend support to GLiNERRecognizer with extensible parameter passing by @Copilot in #1884
- fix: replace 1 bare except clauses with except Exception by @haosenwang1018 in #1881
- fix(analyzer): remove erroneous anchor in Italian driver license regex by @Br1an67 in #1899
- build(deps): bump actions/dependency-review-action from 4.8.3 to 4.9.0 by @dependabot[bot] in #1898
- build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in #1897
- build(deps): bump actions/setup-dotnet from 5.1.0 to 5.2.0 by @dependabot[bot] in #1896
- build(deps): bump github/codeql-action from 4.32.4 to 4.32.6 by @dependabot[bot] in #1895
- docs: clarify Presidio's no-auth-by-design stance in README by @Copilot in #1903
- Add configurable timeouts to regex execution (default 60 seconds) by @Copilot in #1904
- Release 2.2.362 / 0.0.58 by @Copilot in #1907
- Add clarity cookie consent to docs site by @SharonHart in #1908
New Contributors
Full Changelog: 2.2.361...2.2.362
github-actions[bot] tag:github.com,2008:Repository/132129752/2.2.361 2026-02-12T09:58:33Z
+What's Changed
- Feature - GPU Device Control via Environment Variable by @RonShakutai in #1844
- feat: Add HuggingFaceNerRecognizer for direct NER model inference by @ultramancode in #1834
- Fix Broken Links by @andyjessen in #1856
- Pin dependencies to mitigate supply chain attacks by @Copilot in #1861
- Fixing CVE-2024-47874 and CVE-2025-54121 by @SharonHart in #1860
- Fixing CVE-2025-2953 and CVE-2025-3730 by @SharonHart in #1859
- fix: Fixed context enhancement substring matching bug by @ravi-jindal in #1827
- Fix _process_names unconditionally treating all metadata as PHI by @Mr-Neutr0n in #1855
- feat: Add UK Postcode (UK_POSTCODE) recognizer by @tee-jagz in #1858
- Pin ruff and build pip installs by hash for OSSF scorecard compliance by @Copilot in #1864
- Add US NPI (National Provider Identifier) recognizer by @stevenelliottjr in #1847
- Add transformer-based MedicalNERRecognizer for clinical entity detection by @stevenelliottjr in #1853
- feat: Add Nigeria recognizers (National Identity Number and Vehicle Registration) by @tee-jagz in #1863
- fix validation_result type in api docs and type hint by @akios-ai in #1869
- Bump actions/setup-python from 6.0.0 to 6.2.0 by @dependabot[bot] in #1879
- Bump github/codeql-action from 3.32.3 to 4.32.4 by @dependabot[bot] in #1878
- Bump actions/dependency-review-action from 3.1.5 to 4.8.3 by @dependabot[bot] in #1877
- Bump microsoft/security-devops-action from 1.11.0 to 1.12.0 by @dependabot[bot] in #1876
- Bump actions/github-script from 7.0.1 to 8.0.0 by @dependabot[bot] in #1875
- Bump azure/login from 2.1.1 to 2.3.0 by @dependabot[bot] in #1874
- Bump docker/setup-buildx-action from 3.7.1 to 3.12.0 by @dependabot[bot] in #1873
- Bump actions/cache from 4.2.0 to 5.0.3 by @dependabot[bot] in #1872
- Bump actions/checkout from 4.2.2 to 6.0.2 by @dependabot[bot] in #1871
- Bump actions/setup-dotnet from 4.0.1 to 5.1.0 by @dependabot[bot] in #1870
- Bump python from
9e01bf1 to f3fa41d in /presidio-analyzer by @dependabot[bot] in #1887 - Bump python from
3de9a8d to f50f56f in /presidio-anonymizer by @dependabot[bot] in #1886 - feat: Add UK passport and vehicle registration recognizers by @tee-jagz in #1862
- Add presidio meta-package: bundles analyzer + anonymizer by @Copilot in #1889
- Bump python from
3de9a8d to f50f56f in /presidio-image-redactor by @dependabot[bot] in #1885 - Add ONNX Runtime backend support to GLiNERRecognizer with extensible parameter passing by @Copilot in #1884
- fix: replace 1 bare except clauses with except Exception by @haosenwang1018 in #1881
- fix(analyzer): remove erroneous anchor in Italian driver license regex by @Br1an67 in #1899
- build(deps): bump actions/dependency-review-action from 4.8.3 to 4.9.0 by @dependabot[bot] in #1898
- build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in #1897
- build(deps): bump actions/setup-dotnet from 5.1.0 to 5.2.0 by @dependabot[bot] in #1896
- build(deps): bump github/codeql-action from 4.32.4 to 4.32.6 by @dependabot[bot] in #1895
- docs: clarify Presidio's no-auth-by-design stance in README by @Copilot in #1903
- Add configurable timeouts to regex execution (default 60 seconds) by @Copilot in #1904
- Release 2.2.362 / 0.0.58 by @Copilot in #1907
- Add clarity cookie consent to docs site by @SharonHart in #1908
New Contributors
Full Changelog: 2.2.361...2.2.362
github-actions[bot] tag:github.com,2008:Repository/132129752/2.2.361 2026-02-12T09:58:33Z
Release 2.2.361
-What's Changed
New Contributors
Full Changelog: 2.2.360...2.2.361
github-actions[bot] tag:github.com,2008:Repository/132129752/2.2.360 2025-09-09T09:32:39Z
+What's Changed
New Contributors
Full Changelog: 2.2.360...2.2.361
github-actions[bot] tag:github.com,2008:Repository/132129752/2.2.360 2025-09-09T09:32:39Z
Release 2.2.360
-Analyzer
Added
- Korean Resident Registration Number (RRN) recognizer with checksum validation for numbers issued prior to October 2020 (#1675) (Thanks @siwoo-jung)
- Azure Health Data Services (AHDS) de-identification service integration as a remote recognizer with Entra ID authentication (#1624) (Thanks @rishasurana)
- Comprehensive input validation methods for NlpEngineProvider to ensure valid arguments for engines, configuration, and file paths (#1653) (Thanks @siwoo-jung)
Changed
- Updated Indian Aadhaar recognizer to support contextual delimiters (-, :, space) for improved detection accuracy (#1677) (Thanks @K3y5tr0ke)
- Fixed Italian Driver License recognizer regex to include missing characters per government requirements, excluding only A, O, Q, I (#1651) (Thanks @K3y5tr0ke)
- Refactored recognizers folder structure for better organization and maintainability (#1670) (Thanks @omri374)
Anonymizer
Added
- Azure Health Data Services (AHDS) Surrogate anonymization operator with medical domain expertise for realistic PHI surrogate generation (#1672) (Thanks @rishasurana)
Changed
- Fixed code indentation issues in encrypt.py for better code quality (#1660) (Thanks @aliyss)
General
Added
- Comprehensive GitHub Copilot instructions with development guidelines, build processes, and e2e testing procedures (#1693) (Thanks @Copilot)
- New GitHub Actions CI & release workflows with multi-platform Docker image support for AMD64 and ARM64 architectures (#1697) (Thanks @tamirkamara)
- Dual-path CI workflow to fix GitHub Actions failures for external contributors by auto-detecting fork vs. main repository PRs (#1708) (Thanks @Copilot)
- OIDC trusted publishing for PyPI releases eliminating manual API token management and enhancing security (#1702) (Thanks @Copilot)
- Comprehensive YAML and Python examples for context-aware recognizers documentation (#1710) (Thanks @MRADULTRIPATHI)
Changed
- Updated actions/checkout from v4 to v5 to support Node.js 24 runtime (#1699) (Thanks @dependabot)
- Fixed PR template to use proper GitHub issue linking syntax for automatic issue association and closing (#1701) (Thanks @Copilot)
- Updated LiteLLM documentation with detailed guide links for better integration guidance (#1698) (Thanks @BhargavDT)
- Fixed broken links in CONTRIBUTING.md and developing recognizers documentation after recognizers refactoring (#1674) (Thanks @siwoo-jung)
- Fixed OpenSSF badge embedding in README.MD for proper display (#1673) (Thanks @SharonHart)
- Removed Terrascan from Microsoft Defender for DevOps workflow to eliminate false positives on non-IAC repository (#1691) (Thanks @Copilot)
Security
github-actions[bot] tag:github.com,2008:Repository/132129752/2.2.359 2025-07-13T08:12:11Z
+Analyzer
Added
- Korean Resident Registration Number (RRN) recognizer with checksum validation for numbers issued prior to October 2020 (#1675) (Thanks @siwoo-jung)
- Azure Health Data Services (AHDS) de-identification service integration as a remote recognizer with Entra ID authentication (#1624) (Thanks @rishasurana)
- Comprehensive input validation methods for NlpEngineProvider to ensure valid arguments for engines, configuration, and file paths (#1653) (Thanks @siwoo-jung)
Changed
- Updated Indian Aadhaar recognizer to support contextual delimiters (-, :, space) for improved detection accuracy (#1677) (Thanks @K3y5tr0ke)
- Fixed Italian Driver License recognizer regex to include missing characters per government requirements, excluding only A, O, Q, I (#1651) (Thanks @K3y5tr0ke)
- Refactored recognizers folder structure for better organization and maintainability (#1670) (Thanks @omri374)
Anonymizer
Added
- Azure Health Data Services (AHDS) Surrogate anonymization operator with medical domain expertise for realistic PHI surrogate generation (#1672) (Thanks @rishasurana)
Changed
- Fixed code indentation issues in encrypt.py for better code quality (#1660) (Thanks @aliyss)
General
Added
- Comprehensive GitHub Copilot instructions with development guidelines, build processes, and e2e testing procedures (#1693) (Thanks @Copilot)
- New GitHub Actions CI & release workflows with multi-platform Docker image support for AMD64 and ARM64 architectures (#1697) (Thanks @tamirkamara)
- Dual-path CI workflow to fix GitHub Actions failures for external contributors by auto-detecting fork vs. main repository PRs (#1708) (Thanks @Copilot)
- OIDC trusted publishing for PyPI releases eliminating manual API token management and enhancing security (#1702) (Thanks @Copilot)
- Comprehensive YAML and Python examples for context-aware recognizers documentation (#1710) (Thanks @MRADULTRIPATHI)
Changed
- Updated actions/checkout from v4 to v5 to support Node.js 24 runtime (#1699) (Thanks @dependabot)
- Fixed PR template to use proper GitHub issue linking syntax for automatic issue association and closing (#1701) (Thanks @Copilot)
- Updated LiteLLM documentation with detailed guide links for better integration guidance (#1698) (Thanks @BhargavDT)
- Fixed broken links in CONTRIBUTING.md and developing recognizers documentation after recognizers refactoring (#1674) (Thanks @siwoo-jung)
- Fixed OpenSSF badge embedding in README.MD for proper display (#1673) (Thanks @SharonHart)
- Removed Terrascan from Microsoft Defender for DevOps workflow to eliminate false positives on non-IAC repository (#1691) (Thanks @Copilot)
Security
github-actions[bot] tag:github.com,2008:Repository/132129752/2.2.359 2025-07-13T08:12:11Z
2.2.359
-Release 2.2.359
This is a period release with feature enhancements, bug fixes, documentation updates and one configuration change.
Changes in Presidio's behavior
Turn country specific recognizers to disabled to avoid false positives when they are not needed.
Most country specific recognizers that expect English were put as optional to avoid false positives, and would not work out-of-the-box (#1586). Specifically:
- SgFinRecognizer
- AuAbnRecognizer
- AuAcnRecognizer
- AuTfnRecognizer
- AuMedicareRecognizer
- InPanRecognizer
- InAadhaarRecognizer
- InVehicleRegistrationRecognizer
- InPassportRecognizer
- EsNifRecognizer
- InVoterRecognizer
To re-enable them, either change the default YAML to have them as enabled: true, or via code, add them to the recognizer registry manually.
- Yaml based: see more here: YAML based configuration.
- Code based:
from presidio_analyzer import AnalyzerEngine from presidio_analyzer.predefined_recognizers import AuAbnRecognizer # Initialize an analyzer engine with the recognizer registry analyzer = AnalyzerEngine() # Create an instance of the AuAbnRecognizer au_abn_recognizer = AuAbnRecognizer() # Add the recognizer to the registry analyzer.registry.add_recognizer(au_abn_recognizer)
Changes:
Analyzer
- Allow loading of StanzaRecognizer when StanzaNlpEngine is configured, improving NLP engine flexibility (#1643) (Thanks @omri374)
- Excluded recognition_metadata attribute from REST Analyze Response DTO to clean up API responses (#1627) (Thanks @SharonHart)
- Added ISO 8601 support to DateRecognizer for improved date parsing (#1621) (Thanks @StefH)
- Prevented misidentification of 13-digit timestamps as credit cards (#1609) (Thanks @eagle-p)
- Updated analyzer_engine_provider.md for clarity and completeness (#1590) (Thanks @AvinandanBandyopadhyay)
- Bumped python from 3.9 to 3.12 in presidio-analyzer Dockerfile (#1583) (Thanks @dependabot)
- Bumped phonenumbers version for improved validation and parsing (#1579) (Thanks @omri374)
- Refactored InstanceCounterAnonymizer to simplify index retrieval logic (#1577) (Thanks @ShakutaiGit)
- Fixed issue #1574 to support as_tuples in relevant functions (#1575) (Thanks @omri374)
- Updated initial scores in IN_PAN for better recognition performance (#1565) (Thanks @omri374)
- Added accelerate as a missing build dependency to fix build failures (#1564) (Thanks @SharonHart)
- Don't set a default for LABELS_TO_IGNORE if not specified, to avoid unintended behavior (#1563) (Thanks @SharonHart)
- Updated 08_no_code.md for documentation improvements (#1561) (Thanks @alan-insam)
- Added the ability to disable the NLP recognizer via configuration (#1558) (Thanks @omri374)
- Removed 'class' from API documentation for clarity (#1554) (Thanks @omri374)
- Set country-specific default recognizers to enabled=false for safer defaults (#1586) (Thanks @omri374)
- Most country specific recognizers that expect English were put as optional to avoid false positives, and would not work out-of-the-box (#1586).
Anonymizer
- Update python base image to 3.13 (#1612) (Thanks @dependabot[bot])
- Bumped python from 3.12-windowsservercore to 3.13-windowsservercore in presidio-anonymizer Dockerfile (#1612) (Thanks @dependabot)
- Ensured anonymizer sorts analyzer results input by start and end for correct whitespace merging (#1588) (Thanks @mkh1991)
- Bumped python from 3.9 to 3.12 in presidio-anonymizer Dockerfile (#1582) (Thanks @dependabot)
Image Redactor
- Bumped python from 3.12-slim to 3.13-slim in presidio-image-redactor Dockerfile (#1611) (Thanks @dependabot)
- Bumped python from 3.10 to 3.12 in presidio-image-redactor Dockerfile (#1581) (Thanks @dependabot)
General
- Fixed typographical errors in documentation files for better clarity (#1637) (Thanks @kilavvy)
- Corrected spelling mistakes across code comments and documentation for improved readability (#1636) (Thanks @leopardracer)
- Fixed typos in documentation and test descriptions, enhancing clarity and consistency in the codebase (#1631) (Thanks @zeevick10)
- Corrected typos in docstrings and comments to maintain documentation quality (#1630) (Thanks @kilavvy)
- Fixed typos in documentation and test descriptions, ensuring accurate references and descriptions (#1628) (Thanks @leopardracer)
- Removed unnecessary run.bat script from the repository (#1626) (Thanks @SharonHart)
- Added "/TestResults" to .gitignore file to prevent test result artifacts from being committed (#1622) (Thanks @StefH)
- Added links to the discussion board about Docker prebuilt images to documentation (#1614) (Thanks @omri374)
- Fixed spelling, grammar, and style issues in Presidio V2 documentation (#1610) (Thanks @Vruddhi18)
- Updated .gitignore to include the .vs folder (#1608) (Thanks @StefH)
- Fixed typo in api-docs.yml to improve documentation accuracy (#1602) (Thanks @StefH)
- Reverted a previous update to codeql-analysis.yml to restore earlier configuration (#1595) (Thanks @SharonHart)
- Updated codeql-analysis.yml for improved code scanning configuration (#1594) (Thanks @SharonHart)
- Fixed paths-ignore in codeql-analysis.yml to refine scanning scope (#1593) (Thanks @SharonHart)
- Ignored docs/ directory in CodeQL analysis to prevent unnecessary scanning (#1592) (Thanks @SharonHart)
- Fixed minor typos in code and documentation (#1585) (Thanks @omahs)
- Restored dependabot scanning for security and dependency updates (#1580) (Thanks @SharonHart)
- Added SUPPORT.md file to provide support information to users (#1568) (Thanks @omri374)
cseilbot tag:github.com,2008:Repository/132129752/2.2.358 2025-03-18T09:38:24Z
+Release 2.2.359
This is a period release with feature enhancements, bug fixes, documentation updates and one configuration change.
Changes in Presidio's behavior
Turn country specific recognizers to disabled to avoid false positives when they are not needed.
Most country specific recognizers that expect English were put as optional to avoid false positives, and would not work out-of-the-box (#1586). Specifically:
- SgFinRecognizer
- AuAbnRecognizer
- AuAcnRecognizer
- AuTfnRecognizer
- AuMedicareRecognizer
- InPanRecognizer
- InAadhaarRecognizer
- InVehicleRegistrationRecognizer
- InPassportRecognizer
- EsNifRecognizer
- InVoterRecognizer
To re-enable them, either change the default YAML to have them as enabled: true, or via code, add them to the recognizer registry manually.
- Yaml based: see more here: YAML based configuration.
- Code based:
from presidio_analyzer import AnalyzerEngine from presidio_analyzer.predefined_recognizers import AuAbnRecognizer # Initialize an analyzer engine with the recognizer registry analyzer = AnalyzerEngine() # Create an instance of the AuAbnRecognizer au_abn_recognizer = AuAbnRecognizer() # Add the recognizer to the registry analyzer.registry.add_recognizer(au_abn_recognizer)
Changes:
Analyzer
- Allow loading of StanzaRecognizer when StanzaNlpEngine is configured, improving NLP engine flexibility (#1643) (Thanks @omri374)
- Excluded recognition_metadata attribute from REST Analyze Response DTO to clean up API responses (#1627) (Thanks @SharonHart)
- Added ISO 8601 support to DateRecognizer for improved date parsing (#1621) (Thanks @StefH)
- Prevented misidentification of 13-digit timestamps as credit cards (#1609) (Thanks @eagle-p)
- Updated analyzer_engine_provider.md for clarity and completeness (#1590) (Thanks @AvinandanBandyopadhyay)
- Bumped python from 3.9 to 3.12 in presidio-analyzer Dockerfile (#1583) (Thanks @dependabot)
- Bumped phonenumbers version for improved validation and parsing (#1579) (Thanks @omri374)
- Refactored InstanceCounterAnonymizer to simplify index retrieval logic (#1577) (Thanks @ShakutaiGit)
- Fixed issue #1574 to support as_tuples in relevant functions (#1575) (Thanks @omri374)
- Updated initial scores in IN_PAN for better recognition performance (#1565) (Thanks @omri374)
- Added accelerate as a missing build dependency to fix build failures (#1564) (Thanks @SharonHart)
- Don't set a default for LABELS_TO_IGNORE if not specified, to avoid unintended behavior (#1563) (Thanks @SharonHart)
- Updated 08_no_code.md for documentation improvements (#1561) (Thanks @alan-insam)
- Added the ability to disable the NLP recognizer via configuration (#1558) (Thanks @omri374)
- Removed 'class' from API documentation for clarity (#1554) (Thanks @omri374)
- Set country-specific default recognizers to enabled=false for safer defaults (#1586) (Thanks @omri374)
- Most country specific recognizers that expect English were put as optional to avoid false positives, and would not work out-of-the-box (#1586).
Anonymizer
- Update python base image to 3.13 (#1612) (Thanks @dependabot[bot])
- Bumped python from 3.12-windowsservercore to 3.13-windowsservercore in presidio-anonymizer Dockerfile (#1612) (Thanks @dependabot)
- Ensured anonymizer sorts analyzer results input by start and end for correct whitespace merging (#1588) (Thanks @mkh1991)
- Bumped python from 3.9 to 3.12 in presidio-anonymizer Dockerfile (#1582) (Thanks @dependabot)
Image Redactor
- Bumped python from 3.12-slim to 3.13-slim in presidio-image-redactor Dockerfile (#1611) (Thanks @dependabot)
- Bumped python from 3.10 to 3.12 in presidio-image-redactor Dockerfile (#1581) (Thanks @dependabot)
General
- Fixed typographical errors in documentation files for better clarity (#1637) (Thanks @kilavvy)
- Corrected spelling mistakes across code comments and documentation for improved readability (#1636) (Thanks @leopardracer)
- Fixed typos in documentation and test descriptions, enhancing clarity and consistency in the codebase (#1631) (Thanks @zeevick10)
- Corrected typos in docstrings and comments to maintain documentation quality (#1630) (Thanks @kilavvy)
- Fixed typos in documentation and test descriptions, ensuring accurate references and descriptions (#1628) (Thanks @leopardracer)
- Removed unnecessary run.bat script from the repository (#1626) (Thanks @SharonHart)
- Added "/TestResults" to .gitignore file to prevent test result artifacts from being committed (#1622) (Thanks @StefH)
- Added links to the discussion board about Docker prebuilt images to documentation (#1614) (Thanks @omri374)
- Fixed spelling, grammar, and style issues in Presidio V2 documentation (#1610) (Thanks @Vruddhi18)
- Updated .gitignore to include the .vs folder (#1608) (Thanks @StefH)
- Fixed typo in api-docs.yml to improve documentation accuracy (#1602) (Thanks @StefH)
- Reverted a previous update to codeql-analysis.yml to restore earlier configuration (#1595) (Thanks @SharonHart)
- Updated codeql-analysis.yml for improved code scanning configuration (#1594) (Thanks @SharonHart)
- Fixed paths-ignore in codeql-analysis.yml to refine scanning scope (#1593) (Thanks @SharonHart)
- Ignored docs/ directory in CodeQL analysis to prevent unnecessary scanning (#1592) (Thanks @SharonHart)
- Fixed minor typos in code and documentation (#1585) (Thanks @omahs)
- Restored dependabot scanning for security and dependency updates (#1580) (Thanks @SharonHart)
- Added SUPPORT.md file to provide support information to users (#1568) (Thanks @omri374)
cseilbot tag:github.com,2008:Repository/132129752/2.2.358 2025-03-18T09:38:24Z
Version 2.2.358 (#1553)
-Changes:
- 04920aa Version 2.2.358 (#1553)
- dcf1ae0 drop blake2b (#1552)
- a0484dd Replace MD5 with Blake2 (#1550)
- e9df3be Exclude closing single or double quote from URL in URL recogniser (#1532)
- cf75c5a Updated the Evaluating DICOM Redaction documentation to reflect changes in verify_dicom_instance() within the DicomImagePiiVerifyEngine class. (#1549)
- 6b10fd5 Updated the return type annotation of in function from to . (#1547)
- bacf23f Add multiprocessing parameters (#1521)
- 0856479 Migrate to poetry 2.0 (and PEP 621) (#1539)
- 8b288fa docs: Add environment setup and notebook execution guides for Presidio + Spark in Fabric (#1529)
- 5881d75 Update defender-for-devops.yml (#1544)
See More
This list of changes was auto generated.
cseilbot tag:github.com,2008:Repository/132129752/2.2.357 2025-01-13T16:58:55Z
+Changes:
- 04920aa Version 2.2.358 (#1553)
- dcf1ae0 drop blake2b (#1552)
- a0484dd Replace MD5 with Blake2 (#1550)
- e9df3be Exclude closing single or double quote from URL in URL recogniser (#1532)
- cf75c5a Updated the Evaluating DICOM Redaction documentation to reflect changes in verify_dicom_instance() within the DicomImagePiiVerifyEngine class. (#1549)
- 6b10fd5 Updated the return type annotation of in function from to . (#1547)
- bacf23f Add multiprocessing parameters (#1521)
- 0856479 Migrate to poetry 2.0 (and PEP 621) (#1539)
- 8b288fa docs: Add environment setup and notebook execution guides for Presidio + Spark in Fabric (#1529)
- 5881d75 Update defender-for-devops.yml (#1544)
See More
This list of changes was auto generated.
cseilbot tag:github.com,2008:Repository/132129752/2.2.357 2025-01-13T16:58:55Z
2.2.357
-Changes:
cseilbot tag:github.com,2008:Repository/132129752/2.2.356 2024-12-15T11:57:36Z
+Changes:
cseilbot tag:github.com,2008:Repository/132129752/2.2.356 2024-12-15T11:57:36Z
Version 2.2.356 (#1477)
-Changes:
See More
This list of changes was auto generated.
cseilbot tag:github.com,2008:Repository/132129752/2.2.355 2024-07-22T09:09:05Z
+Changes:
See More
This list of changes was auto generated.
cseilbot tag:github.com,2008:Repository/132129752/2.2.355 2024-07-22T09:09:05Z
version 2.2.355 (#1410)
-Changes:
See More
This list of changes was auto generated.
cseilbot tag:github.com,2008:Repository/132129752/2.2.354 2024-03-29T20:20:16Z
-
-2.2.354
-
-Changes:
- ffa29f8 Fixed wrong condition for dicom metadata (#1347)
- 49a996d Changed default aggregation_strategy to max (#1342)
- db8ff82 feat: Implement user-defined entity selection strategies in Presidio Structured (#1319)
- 4db5278 Cache compiled regexes in analyzer (#1335)
- 9c3369d Bugfix - Fix for incorrectly referenced recognizer in analysis_explanation using PhoneRecognizer (#1332)
- 6a4135e Fix bug where "bank" and "check" wouldn't work (#1333)
- ea8d830 Added contributions to readme (#1331)
- 733cca2 Adding Span Marker Recognizer Sample (#1321)
- 1911a3d Update spacy_stanza.md (#1325)
See More
- d71c5fb feat: Add Singapore UEN Recognizer (#1315)
- 59af84d Added tesseract to installation (#1312)
- 4c48b92 Addition of leniency parameter in predefined PhoneRecognizer (#1311)
- 173b527 Bugfix in tutorial (#1310)
- dee6562 predefined pattern recognizer : IN_VEHICLE_REGISTRATION (#1288)
- a8d2c90 feat: Add Bech32 and Bech32m Bitcoin Address Validation in Crypto Recognizer and expand tests (#1307)
- 45c418d feat: Support 'M' prefix in SG_NRIC_FIN Recognizer and expand tests (#1304)
- 5dfbf27 Analysis builder improvements (#1295)
- 7f09c95 added pseudonimyzation sample (#1296)
This list of changes was auto generated.
cseilbot tag:github.com,2008:Repository/132129752/2.2.353 2024-02-12T15:56:19Z
-
-2.2.353
-
- - Add predefined_recognizer: IN_AADHAAR (#1256)
- Added the option to add custom operators + pseudonymization sample (#1284)
- Fix failing test due to optional package (#1258)
- Allow local Spacy Models to be loaded in NLP Engine (#1269)
- Upgrade pip in windows containers (#1272)
- Bugfix in ImageAnalyzerEngine #1274
cseilbot+Changes:
See More
This list of changes was auto generated.
cseilbot