lofty-rs/ogg_pager/CHANGELOG.md

2.2 KiB

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.

[Unreleased]

[0.7.0] - 2024-10-26

Fixed

  • Writing a packet whose size is perfectly divisible by 255 would make the second to last segment have a size of 0, rather than 255 (issue) (PR)

Removed

  • Page::extend() (PR)
  • segment_table() (PR)

[0.6.1] - 2024-04-21

Fixed

  • When writing large packets, the size would slowly shift out of sync, causing the pages to be written incorrectly. (issue) (PR)

[0.6.0] - 2024-01-03

Added

  • Packets::iter()

[0.5.0] - 2023-01-29

Added

  • Packets::{len, is_empty}

Changed

  • Packets::write_to will now return the number of pages written
  • Segment tables are now stored in PageHeader
  • Limit maximum written page size to ~8KB

Fixed

  • Packets::read_count will properly validate that the correct number of packets were read

[0.4.0] - 2022-12-27

Added

  • Support for reading packets with the new Packets struct. (PR)
  • PageHeader struct. (PR)

Changed

  • The reading of OGG files has switched to using packets opposed to pages, making it more spec-compliant and efficient.
  • Most fields in Page have been separated out into the new PageHeader struct.
  • paginate now works with a collection of packets. (PR)

Removed

  • Removed Page::new, now pages can only be created through ogg_pager::paginate or Packets::paginate. (PR)

[0.3.1] - 2022-03-03

Fixed

  • Segment tables are written correctly with data spanning multiple pages (issue)