All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.1.0 - 2026-08-07
Added
Anydoc.to_markdown/1andAnydoc.to_markdown!/1: convert a document file to GitHub-Flavored Markdown, detecting the format from the content with the extension as fallback.Anydoc.to_markdown_bytes/2andAnydoc.to_markdown_bytes!/2: convert an in-memory document, with optional explicit format.Anydoc.to_document/2andAnydoc.to_document!/2: parse into anAnydoc.Documentcarrying the rendered Markdown and every embedded asset's bytes (Anydoc.Asset).Anydoc.format_from_bytes/1,Anydoc.format_from_extension/1, andAnydoc.format_from_path/1: content-based and name-based format detection.Anydoc.Errorexception struct mirroring the upstream error codes (:unsupported,:malformed,:encrypted,:resource_limit,:missing_part,:io).- Rustler NIF over the anydoc crate 0.1; conversions run on dirty CPU schedulers.