All changes to the software that can be noticed from the users' perspective should have an entry in this file.
The format is based on Keep a Changelog.
Entries should have the imperative form, just like commit messages. Start each entry with words like add, fix, increase, force etc.. Not added, fixed, increased, forced etc.
Line wrap the file at 100 chars. That is over here -> |
- Added: for new features.
- Changed: for changes in existing functionality.
- Deprecated: for soon-to-be removed features.
- Removed: for now removed features.
- Fixed: for any bug fixes.
- Security: in case of vulnerabilities.
- Bump minimum supported Rust version (MSRV) to 1.64.0.
- Breaking: Mark
SCNetworkReachability::schedule_with_runloop
andunschedule_from_runloop
asunsafe
. They accept a raw pointer that it dereferences. Figuring out a safe API around this is left as an exercise for the future. - Breaking:
ReachabilityFlags
no longer implementsOrd
orPartialOrd
. It also replaces thefrom_bits_unchecked
constructor with other (safe)from_bits_*
constructors.
- Fix memory leak in
SCNetworkReachability::set_callback
. - Fix builds on iOS by removing references to deprecated interface type
kSCNetworkInterfaceTypeIrDA
. Also remove constant for bridge network interfaces (kSCNetworkInterfaceTypeBridge
).
- Add bindings for
SCNetworkSet
andSCNetworkService
- Upgrade crates to Rust 2021 edition.
- Bump minimum supported Rust version (MSRV) to 1.56.0.
- Upgrade core-foundation to 0.9 and core-foundation-sys to 0.8. This is a breaking change since those crates are publicly re-exported from these crates.
- Bump the required libc version from 0.2.0 to 0.2.49 to fix the build
- Add bindings for
SCNetworkInterface
. - Add bindings for
SCNetworkReachability
and related types.
- Bump minimum supported Rust version to 1.36
- Update
core-foundation
dependency to 0.7
- Move
SCNetworkReachability
and related types fromnetwork_configuration
into their own module in thesystem-configuration-sys
crate.
- Re-generate bindings using macOS 10.15 headers.
- Use
core::ffi::c_void
instead oflibc::c_void
(new minimum supported Rust version: 1.30). - Define some ffi types as
struct TheType(c_void)
instead oftype TheType = c_void
. - Upgrade crates to Rust 2018 edition, increasing minimum supported Rust version to 1.31
- Publicly re-export
libc
andcore_foundation_sys
fromsystem_configuration_sys
. - Publicly re-export
core_foundation
fromsystem_configuration
- Add low level FFI bindings to SCPreferences and SCNetworkConfiguration.
- Add bare minimal safe high level SCPreferences type.
- Add low level FFI bindings to SCSchemaDefinitions.
- Make
system_configuration_sys
a#[no_std]
crate. - Publicly re-export
system_configuration_sys
assystem_configuration::sys
instead of re-exporting each sys module under their corresponding safe level module. - Raise minimum Rust version to 1.25 in order to use nested import groups.
- Upgrade
core-foundation
dependency from 0.5 to 0.6.
- Initial release. Supports most SCDynamicStore operations.