# Changelog

## [0.13.0] - 2026-05-05

- No new features. No bugs fixed. Maintenance changes only.
- Change Rust Edition from "2021" to "2024". Set MSRV to "1.85" (previously unset). Re-format source code with `cargo fmt`.
- Update `bindgen` build dependency to 0.72.1.
- Update `ctor` dev dependency to 0.11.1.
- Bump `bitflags`, `log`, and `uuid` dependencies to newer point releases in Cargo.toml.
- Update packaged bindings for newer bindgen (`extern "C"` to `unsafe extern "C"`).
- Rename private `_getfacl` and `_setfacl` helper functions as `my_getfacl` and `my_setfacl` to fix a clippy complaint.
- Fix new clippy warnings.
- Add `ubuntu:2026-04` to CI testing using a container. Tests now guard against running as root.
- Update CI builds to use FreeBSD 15.0 and 14.4; stop using cirrus-ci.
- Update CI builds to latest Linux/MacOS choices.
- Update valgrind suppressions.

## [0.12.0] - 2024-02-02

- Fix typo in rustdoc comments for getfacl/setfacl. (Thanks @sylvestre)
- Support FreeBSD 14 in CI builds. (Thanks @asomers)
- Run CI tests on macos-13 and macos-12.
- Update `bitflags` and `uuid` dependency versions.
- Update build version dependency for `bindgen`.
- Fix clippy warnings.

## [0.11.0] - 2023-09-25

- Upgrade `bitflags` to 2.4.0 from 1.x. `bitflags` is used to implement the Perm, Flag and AclOption API's.
- Tests should support systems where daemon uid/gid is other than 1/1.
- Tests should accommodate varying limits on ext, tmpfs, xfs file systems.
- Update version dependencies for `bindgen`, `ctor`.
- Fix clippy warnings.

## [0.10.0] - 2023-01-02

- Update version dependencies for `bindgen`, `clap`, and `env_logger`.
- Include ubuntu-22.04, macos-12, and freebsd-13.1 in CI build.
- Fix code coverage CI script to address GHA build issue.
- Fix clippy warnings.

## [0.9.0] - 2022-06-08

- Fix compilation on various Linux architectures where `c_char` is signed (Issue #107).
- Disable `layout_tests` option in `bindgen`.
- Update version dependencies for `bindgen` and `uuid`.
- Improve code coverage CI script.
- Fix clippy warnings.

## [0.8.0] - 2022-02-03

- `serde` is now an optional dependency. Use `features = ["serde"]` to enable (Issue #95).
- Remove the `num_enum` dependency (PR #94, contributed by bjorn3).
- Update example code to use clap 3.

## [0.7.0] - 2021-12-25

- Add the `from_mode` top level function.
- Remove `Acl` (low level interface) from the public exported API.
- Remove dependency on the `nix` crate.
- Update version dependencies for bindgen and env_logger.
- Update Rust edition from 2018 to 2021.

## [0.6.0] - 2021-06-20

- Fix new rust clippy warnings.
- Update version dependencies for bindgen and nix.
- Update valgrind suppressions used in testing.

## [0.5.0] - 2021-02-22

- Add support for NFSv4 ACL's on `FreeBSD`.
- Remove support for platform-specific text formats.

## [0.4.0] - 2021-01-13

- Add support for symbolic links on `FreeBSD`.
- Add support for `ACCESS_ACL` option to `getfacl` and `setfacl`.
- Allow for `-` in permission abbreviation, e.g. `r-x`.
- Update rust toolchain to latest stable version and fix clippy/lint issues.
- Fix package metadata for docs.rs; improve platform-specific documentation.

## [0.3.0] - 2021-01-02

- Add support for Posix.1e ACLs on `FreeBSD`.
- Add `from_str` and `to_string` top-level functions.
- Remove the `Acl::check` function from public API.

## [0.2.0] - 2020-12-22

- Implement buildtime_bindgen feature; use prebuilt bindings by default. 
- Implement `FromStr` and `Display` for `AclEntry`.
- Add `to_writer` and `from_reader` top-level functions for parsing text.

## [0.1.1] - 2020-12-08

- Fix docs build on docs.rs by including platform bindings for macos and linux.

## [0.1.0] - 2020-12-06

Initial release.
