diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..bacc1cc --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,26 @@ +# 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). + +## [0.2.0] - 2025-06-15 + +### Added + +- *multithreading* support for the parsing of slides [(#6)](https://github.com/nilskruthoff/pptx-parser/issues/6) +- `ParserConfig`: A config struct that increases the customizability for the devs [(#9)](https://github.com/nilskruthoff/pptx-parser/issues/9) +- Optional compression of extracted images [(#10)](https://github.com/nilskruthoff/pptx-parser/issues/10) +- Simple GitHub-Action to run all tests before merging a pull request [(`rust.yml`)](https://github.com/nilskruthoff/pptx-parser/blob/master/.github/workflows/rust.yml) +- unit tests for modules `parse_xml.rs`, `parse_rels.rs` and `slide.rs` [(#8)](https://github.com/nilskruthoff/pptx-parser/issues/8) +- `performance_test` example to run benchmarks +- Started the Changelog [(#15)](https://github.com/nilskruthoff/pptx-parser/issues/15) + +### Fixed + +- minor bug fixes + +### Changed + +- [README.md](https://github.com/nilskruthoff/pptx-parser/blob/master/README.md) updated to show the latest working examples and features \ No newline at end of file diff --git a/README.md b/README.md index c45ddf4..181c2e6 100644 --- a/README.md +++ b/README.md @@ -14,9 +14,9 @@ - 📋 **Lists & Tables:** Recognizes and formats lists (ordered/unordered) and tables into Markdown. - 🖼️ **Embedded Images:** Supports embedded images extraction as base64-encoded inline images. - 💾 **Memory Efficient**: Use the streaming API to iterate over one slide at a time, never overloading memory. +- ⏱️ **Multithreading**: Optional support for multithreaded parsing of PowerPoint slides, with a significant performance increase for larger presentations. - ⚙️ **Robust & Safe APIs:** Designed according to Rust best practices with explicit error handling. - 🪄 **Embedding:** Used to provide pptx content and meta information in a form that is useful for embeddings - --- ## 👨‍💻 Example Usage