# 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.0.0),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.6.0] - 2026-01-16

### Added

- `Ap4CencDecryptingProcessor` struct with a builder pattern for easier configuration.

### Changed

- Removed `mp4decrypt` function.

### Fixed

- Memory and thread safety issues.
- Enhanced error handling with more descriptive messages.

## [0.5.1] - 2025-06-10

### Changed

- The display of error messages.

## [0.5.0] - 2025-06-10

### Changed

- Now reference to hashmap is required.
- The `Error` struct is returned as error variant.

## [0.4.2] - 2023-06-12

### Added

- Support for linking against prebuilt ap4 library.

## [0.4.1] - 2023-05-10

### Changed

- Upgraded `bento4-src` v0.1.0 -> v0.1.1

## [0.4.0] - 2023-05-10

### Changed

- Use `bento4-src` crate while building this crate. 
- Removed `mp4split` function.

## [0.3.1] - 2023-01-07

### Changed

- Applied thread safety according to Bento4 issue [#783](https://github.com/axiomatic-systems/Bento4/issues/783).

## [0.3.0] - 2023-01-06

### Added

- Thread safety (by using a crate lock).

### Fixed

- Segmentation fault when using multiple threads.

## [0.2.1] - 2022-09-18

### Added

- New `mp4split` function.

## [0.2.0] - 2022-09-13

### Added

- New `mp4split` function.

## [0.1.1] - 2022-08-31

### Fixed

- Include `build.rs`

## [0.1.0] - 2022-08-31

[Unreleased]: https://github.com/clitic/vsd/compare/mp4decrypt-0.6.0...HEAD
[0.6.0]: https://github.com/clitic/vsd/compare/mp4decrypt-0.5.1...mp4decrypt-0.6.0
[0.5.1]: https://github.com/clitic/vsd/compare/mp4decrypt-v0.5.0...mp4decrypt-0.5.1
[0.5.0]: https://github.com/clitic/vsd/compare/mp4decrypt-v0.4.2...mp4decrypt-0.5.0
[0.4.2]: https://github.com/clitic/vsd/compare/mp4decrypt-v0.4.1...mp4decrypt-v0.4.2
[0.4.1]: https://github.com/clitic/vsd/compare/mp4decrypt-v0.4.0...mp4decrypt-v0.4.1
[0.4.0]: https://github.com/clitic/mp4decrypt/compare/v0.3.1...HEAD
[0.3.1]: https://github.com/clitic/mp4decrypt/compare/v0.3.0...v0.3.1
[0.3.0]: https://github.com/clitic/mp4decrypt/compare/5759e24...v0.3.0
[0.2.1]: https://github.com/clitic/mp4decrypt/compare/56680c2...5759e24
[0.2.0]: https://github.com/clitic/mp4decrypt/compare/843bb3d...56680c2
[0.1.1]: https://github.com/clitic/mp4decrypt/compare/d2490fc...843bb3d
[0.1.0]: https://github.com/clitic/mp4decrypt/compare/3c00224...d2490fc
