We’re happy to announce the release of GroupDocs.Metadata for Python v26.5, available as of May 2026. This release introduces Python 3.14 support, ships self-contained wheels with an embedded .NET runtime for Windows, Linux, and macOS (Intel and Apple Silicon), and delivers a modern, typed Python API with explicit .pyi stubs—eliminating runtime proxies. It also includes AGENTS.md for seamless AI agent and LLM integration.

What’s new in this release

  • [Enhancement] Rebuilt the Python binding — a typed, per-overload API with bundled *.pyi stubs (no runtime __getattr__ proxy) (METADATAPYTHON-33)
  • [Feature] Python 3.14 support (Requires-Python is now >=3.5,<3.15) (METADATAPYTHON-34)
  • [Feature] Ship AGENTS.md inside the package for AI agent / LLM integration (METADATAPYTHON-35)
  • [Enhancement] Updated to the GroupDocs.Metadata for .NET 26.5 engine (METADATAPYTHON-36)
  • [Enhancement] Self-contained wheels with an embedded .NET runtime for Windows, Linux, and macOS (Intel and Apple Silicon) (METADATAPYTHON-37)

Public API changes

  • Every class, method overload, and enum is now emitted explicitly with type hints and *.pyi stubs.
  • Property search uses plain Python predicates—no Specification objects.
  • No breaking changes to existing method signatures; the API remains source-compatible for users upgrading from prior versions.

New features

  • A modern, typed Python API: Accurate autocomplete and static analysis via .pyi stubs. Example usage:

    from groupdocs.metadata import Metadata
    
    with Metadata("input.docx") as metadata:
        for prop in metadata.find_properties(lambda p: True):
            print(f"{prop.name} = {prop.value}")
    
  • Python 3.14 support: Full support from Python 3.5 through 3.14 (Requires-Python: >=3.5,<3.15), with a single universal wheel (py3-none-{platform}).

  • AGENTS.md integration: AI assistants (e.g., Claude Code, Cursor, GitHub Copilot) can now automatically discover the API surface, import paths, and usage patterns via groupdocs/metadata/AGENTS.md in the installed wheel.

Code example

Edit metadata using predicates—no Specification objects required:

from datetime import datetime
from groupdocs.metadata import Metadata
from groupdocs.metadata.common import PropertyValue
from groupdocs.metadata.tagging import Tags

with Metadata("input.docx") as metadata:
    metadata.set_properties(
        lambda p: Tags.time.created in list(p.tags),
        PropertyValue(datetime.now()),
    )
    metadata.save("output.docx")

# Strip all detected properties in one call
with Metadata("input.pdf") as metadata:
    removed = metadata.sanitize()
    metadata.save("clean.pdf")

How to get the update

PyPI

Install or upgrade via pip:

pip install --upgrade groupdocs-metadata-net

The package name on PyPI is groupdocs-metadata-net. wheels are available for Windows, Linux, and macOS.

Direct download

Download the latest release from the GroupDocs.Metadata for Python via .NET 26.5 page.

Resources