Packages
Elixir bindings for anydoc: convert Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF documents into clean GitHub-Flavored Markdown.
Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.1.0] - 2026-08-07
### Added
- `Anydoc.to_markdown/1` and `Anydoc.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/2` and `Anydoc.to_markdown_bytes!/2`: convert an
in-memory document, with optional explicit format.
- `Anydoc.to_document/2` and `Anydoc.to_document!/2`: parse into an
`Anydoc.Document` carrying the rendered Markdown and every embedded asset's
bytes (`Anydoc.Asset`).
- `Anydoc.format_from_bytes/1`, `Anydoc.format_from_extension/1`, and
`Anydoc.format_from_path/1`: content-based and name-based format detection.
- `Anydoc.Error` exception struct mirroring the upstream error codes
(`:unsupported`, `:malformed`, `:encrypted`, `:resource_limit`,
`:missing_part`, `:io`).
- Rustler NIF over the [anydoc](https://crates.io/crates/anydoc) crate 0.1;
conversions run on dirty CPU schedulers.
[Unreleased]: https://github.com/kentaro/anydoc_ex/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/kentaro/anydoc_ex/releases/tag/v0.1.0