github microsoft/markitdown v0.1.8b1
Version 0.1.8b1

pre-release5 hours ago

This prerelease includes numerous small bug fixes. None adds new features or is expected to change output in typical cases. Nevertheless, the volume of changes warrants a cautious rollout.

Please report any issues or regressions.

What's Changed

  • Pin GitHub Actions to full-length commit SHAs by @danfiedler-msft in #2316
  • Mitigate UnicodeDecodeError due to wrong ASCII charset guess for long files by @fcatalan92 in #2360
  • fix: support extended content-disposition filenames by @cat0825 in #2045
  • fix: fall back to plain text when RSS item content triggers RecursionError by @shoemoney in #2333
  • fix(cli): allow Content Understanding conversion from stdin by @uczltw6 in #2318
  • fix: correct \underleftarrow macro and map math italic h in equation conversion by @gdols in #2293
  • feat(cli): support MARKITDOWN_CU_ENDPOINT / MARKITDOWN_DOCINTEL_ENDPOINT by @seenws in #2358
  • fix(csv): strip the UTF-8 BOM and skip blank rows before building the table by @uuzzrm in #2303
  • Preserve strikethrough from <strike> and CSS line-through by @gyanu2507 in #2342
  • Fix percent-encoded Windows drive paths in file URIs by @tandede in #2315
  • fix: escape pipes and newlines in CSV values by @asjad3 in #2266
  • fix(epub): safely extract metadata text without crashing on None nodeValue or nested elements by @hsusul in #2247
  • fix: handle math run with no text child in OMML->LaTeX conversion by @S1MS4 in #2189
  • fix: IpynbConverter.accepts() catches UnicodeDecodeError on non-decodable content (fixes #1894) by @hanhan761 in #1929
  • fix(docx): ignore malformed styles missing type by @gingerninja85 in #2190
  • Preserve percent-encoded octets in href paths by @Sonai124 in #2173
  • fix: remove extra closing brace from caron and ring-above accent templates by @AndrewAvery7 in #2279
  • fix: preserve strikethrough semantics for <strike>, line-through CSS, and w:dstrike by @wasim-builds in #2356
  • fix: buffer CLI stdin before format detection on Windows by @mohui666 in #2351
  • fix(rss): preserve Atom XHTML content by @weivwang in #2297
  • fix: initialize md_text in _parse_rss_type to prevent UnboundLocalError by @smedavarapu1 in #2164
  • fix: ZipConverter renders '(unknown)' instead of literal 'None' when stream has no source info by @JSap0914 in #2134
  • fix: truncate uppercase data image URIs by @pony-maggie in #2122
  • fix(doc-intel): default api_version to None in DocumentIntelligenceConverter by @MeiSiristhebest in #2267
  • fix(outlook): read .msg string properties saved in the non-Unicode format by @gdols in #2295
  • fix: handle URI schemes case-insensitively by @pony-maggie in #2121
  • fix: normalize data URI parameter case by @pony-maggie in #2120
  • fix(xlsx): tolerate legacy showZeroes sheet views by @he-yufeng in #2064
  • docs: use canonical markdown result property by @CooperSheroy in #2259
  • fix(youtube): handle missing title metadata without raising AssertionError by @hsusul in #2238
  • Bump actions/checkout from 5.1.0 to 7.0.1 by @dependabot[bot] in #2320
  • Bump actions/setup-python from 5.6.0 to 7.0.0 by @dependabot[bot] in #2321
  • fix(ipynb): preserve leading # in notebook heading titles by @Alphaxiaoteng in #2371
  • fix(docx): preserve underlined text by @he-yufeng in #2017
  • fix(pptx): ignore empty llm captions by @Lubrsy706 in #1886
  • fix: PptxConverter tolerates None shape.text and notes text by @alvinttang in #2059
  • fix(pptx): prevent crash in PptxConverter when chart title lacks a text frame by @aoright in #2194
  • fix: catch OSError when exiftool binary is missing (#1960) by @doitgo in #2082
  • Fix exiftool JSON decoding to use UTF-8 by @Vedant43hh in #2067
  • fix: WikipediaConverter renders hash None heading when page has no title by @hanhan761 in #1990
  • fix: guard against missing oMath element in DOCX math converter (#1979) by @hanhan761 in #1995
  • fix: handle DOCX files with inconsistent ZIP filename casing (#1812) by @lyydsheep in #2016
  • Support short YouTube URLs by @MukundaKatta in #1882
  • fix: suppress pydub RuntimeWarning when ffmpeg is missing (fixes #1685) by @hanhan761 in #1985
  • chore: remove unused mammoth import from PlainTextConverter (#1951) by @hanhan761 in #1953
  • fix(rss): treat Atom text content and summary as plain text by @lazerg in #2374
  • fix: ImageConverter gracefully handles LLM API failures (fixes #1942) by @hanhan761 in #1948
  • fix(docx): handle unknown math functions in OMML converter without crashing by @MeiSiristhebest in #2268
  • Update README to help scope PRs. by @afourney in #2376

New Contributors

Full Changelog: v0.1.7...v0.1.8a1

Don't miss a new markitdown release

NewReleases is sending notifications on new releases.