Skip to content

Releases: microsoft/markitdown

Version 0.1.6

Choose a tag to compare

@afourney afourney released this 26 May 22:42
e144e0a

What's Changed

  • [MS] Add OCR layer service for embedded images and PDF scans by @lesyk in #1541
  • Fix O(n) memory growth in PDF conversion by calling page.close() afte… by @lesyk in #1612
  • Updated warning about binding to non-local interfaces. by @afourney in #1653
  • fix: handle deeply nested HTML that triggers RecursionError by @jigangz in #1644
  • Clarify security posture in READMEs by @afourney in #1807
  • feat: Add Azure Content Understanding converter by @chienyuanchang in #1865
  • Bump version to 0.1.6 by @afourney in #1914

New Contributors

Full Changelog: v0.1.5...v0.1.6

v0.1.5

Choose a tag to compare

@afourney afourney released this 20 Feb 19:49
4a5340f

What's Changed

New Contributors

Full Changelog: v0.1.4...v0.1.5

Version 0.1.5b1

Version 0.1.5b1 Pre-release
Pre-release

Choose a tag to compare

@afourney afourney released this 08 Jan 23:23
7fdaefb

What's Changed

  • Update PDF table extraction to support aligned Markdown by @lesyk in #1499
  • Fix: PDF parsing doesn't support partially numbered lists by @lesyk in #1525

New Contributors

Full Changelog: v0.1.4...v0.1.5b1

Version 0.1.4

Choose a tag to compare

@afourney afourney released this 01 Dec 18:20
dde250a

Maintenance release:

Bumps mammoth to 1.11.0 to address cve-2025-11849
And pdfminer.six to 20251107 to address GHSA-wf5f-4jwr-ppcp

v0.1.3

Choose a tag to compare

@afourney afourney released this 26 Aug 22:40
8a9d8f1

What's Changed

New Contributors

Full Changelog: v0.1.2...v0.1.3

v0.1.2

Choose a tag to compare

@afourney afourney released this 28 May 17:11
1dd3c83

What's Changed

New Contributors

@sathinduga made their first contribution in #1160
@erinshek made their first contribution in #1176
@lentil32 made their first contribution in #1175
@createcentury made their first contribution in #1187
@kira-offgrid made their first contribution in #1251
@t3tra-dev made their first contribution in #1256
@JoshClark-git made their first contribution in #1241
@kirisame-wang made their first contribution in #1253
@Wuhall made their first contribution in #1249
@Betula-L made their first contribution in #1245
@rtpacks made their first contribution in #1201

Full Changelog: v0.1.1...v0.1.2

v0.1.2a1

v0.1.2a1 Pre-release
Pre-release

Choose a tag to compare

@afourney afourney released this 21 May 22:33
effde47

What's Changed

New Contributors

Full Changelog: v0.1.1...v0.1.2a1

v0.1.1

Choose a tag to compare

@afourney afourney released this 25 Mar 06:32
c1f9a32

What's Changed

convert_url renamed to convert_uri, and now handles data and file URIs by @afourney in #1153

NOTE: convert_url remains an alias to convert_uri, for backward compatibility.

Both now accept file URIs and data URIs:

e.g.,

markitdown = MarkItDown()
result = markitdown.convert_uri("file:///path/to/file.txt")
print(result.markdown)

And,

markitdown = MarkItDown()
result = markitdown.convert_uri("data:text/plain;base64,SGVsbG8sIFdvcmxkIQ==")
print(result.markdown)

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@afourney afourney released this 22 Mar 18:33
2ffe6ea

Overview

Version 0.1.0 (previously 0.1.0a6) is a large release, bringing many improvements over the previous 0.0.2 version.

High-level changes include:

  • Organized dependencies into feature groups — install only the converters you need, or get everything with pip install markitdown[all]
  • A new plugin-based architecture, allowing 3rd-party developers to add functionality to MarkItDown (see the sample plugin)
  • All conversions are performed in-memory — no more temporary files
  • Support for new formats including EPUB
  • Option to keep data URIs in converted Markdown
  • Option to override MIME type, extension, and charset in the command-line interface (useful when reading input from a pipe or stdin)

Breaking changes

  • As noted above, dependencies are now organized into optional feature groups. Use pip install markitdown[all] for backward-compatible behavior.
  • convert_stream() now requires a binary file-like object (e.g., a file opened in binary mode, or an io.BytesIO object). This is a breaking change from the previous version, which also accepted text file-like objects, like io.StringIO.
  • The DocumentConverter class interface has changed to read from file-like streams rather than file paths. No temporary files are created anymore. If you are the maintainer of a plugin or custom DocumentConverter, you likely need to update your code. Otherwise, if you're only using the MarkItDown class or CLI (as in these examples), you should not need to change anything.
     

Detailed list of contributions

New Contributors

Full Changelog: v0.0.2...v0.1.0

v0.1.0a6

v0.1.0a6 Pre-release
Pre-release

Choose a tag to compare

@afourney afourney released this 21 Mar 16:29
efc55b2

What's Changed

New Contributors

Full Changelog: v0.1.0a5...v0.1.0a6