Skip to content

Latest commit

 

History

History
59 lines (37 loc) · 2.84 KB

File metadata and controls

59 lines (37 loc) · 2.84 KB

Changelog

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.

[0.4.0] - 2025-07-01

Added

  • All slide elements now have a second ElementPosition parameter to save vertical and horizontal hierarchy
  • include_slide_comments parameter to the ParserConfig to control the comments should be added to the Markdown or not (<!-- Slide [n] ->)

Changed

  • The parser now parses grouped elements (<p:grpSp>) recursively to find every base element inside of groups with n nested groups
  • SlideElements are now sorted vertically before the Markdown conversion to preserve the visual hierachy
  • basic_usage.rs now uses a second cmd parameter to control if images are extracted or not (for debug purposes)

[0.3.0] - 2025-06-16

Added

  • Reworked the extraction of images by adding ImageHandlingMode to the ParserConfig. With this, users can decide to manually extract images and handle the logic (#19)
  • New example manual_image_extraction.rs to show how to handle images manually
  • ManualImage struct to encapsulate data and meta data of images
  • ImageHandlingMode::Save to save images in a given output path and adding context to the Markdown file (#20)

Removed

  • image_extraction from examples directory (replaced by manual_image_extraction.rs)

Changed

  • Updated README.md to document new ParserConfig parameters

[0.2.0] - 2025-06-15

Added

  • multithreading support for the parsing of slides (#6)
  • ParserConfig: A config struct that increases the customizability for the devs (#9)
  • Optional compression of extracted images (#10)
  • Simple GitHub-Action to run all tests before merging a pull request (rust.yml)
  • unit tests for modules parse_xml.rs, parse_rels.rs and slide.rs (#8)
  • performance_test example to run benchmarks
  • Started the Changelog (#15)

Fixed

  • minor bug fixes

Changed

  • Updated README.md to show the latest working examples and features