3.8 KiB
3.8 KiB
Changelog
Notable changes to this crate will be documented in this file.
The format is based on Keep a Changelog.
Unreleased - YYYY-MM-DD
0.3.5 - 2024-05-21
Fixed
- Fixed an issue with publishing using an older version of Cargo that didn't
handle the
lints.workspace = trueCargo setup properly.
0.3.4 - 2024-05-21 (Yanked)
Deprecated
- Deprecated the
appleCargo feature flag, it is assumed by default on Apple platforms.
0.3.3 - 2024-04-17
Added
- Added
freemethod (same aslibc::free). - Moved documentation from
README.mdtodocs.rs.
0.3.2 - 2023-12-03
Added
- Added
objc_terminate,object_isClass,objc_allocandobjc_allocWithZonenow that Rust's macOS deployment target is 10.12.
0.3.1 - 2023-06-20
Added
- Improved documentation slightly.
Changed
- Internal optimizations.
0.3.0 - 2023-02-07
Changed
- BREAKING: Changed
linkskey fromobjc_0_2toobjc_0_3(soDEP_OBJC_0_2_CC_ARGSin build scripts becomesDEP_OBJC_0_3_CC_ARGS). - BREAKING: Renamed
rust_objc_sys_0_2_try_catch_exceptiontotry_catch.
0.2.0-beta.3 - 2022-12-24
Fixed
- Fixed minimum deployment target on macOS Aarch64.
0.2.0-beta.2 - 2022-08-28
Fixed
- Fixed
docs.rssetup.
0.2.0-beta.1 - 2022-07-19
Added
- Added
unstable-c-unwindfeature. - Use
doc_auto_cfgto improve documentation output.
0.2.0-beta.0 - 2022-06-13
Changed
- BREAKING: Changed
linkskey fromobjctoobjc_0_2for better future compatibility, until we reach 1.0 (soDEP_OBJC_CC_ARGSin build scripts becomesDEP_OBJC_0_2_CC_ARGS). - BREAKING: Apple's runtime is now always the default.
Removed
- BREAKING: Removed type aliases
Class,Ivar,MethodandProtocolsince they could be mistaken for theobjc2::runtimestructs with the same name. - BREAKING: Removed
objc_property_t. - BREAKING: Removed
objc_hook_getClassandobjc_hook_lazyClassNamertype aliases (for now). - BREAKING: Removed
DEP_OBJC_RUNTIMEbuild script output.
0.2.0-alpha.1 - 2022-01-03
Added
- Added
objc_exception_try_enterandobjc_exception_try_exiton macOS x86.
Changed
- BREAKING: Correctly
cfg-guarded the following types and methods to not be available on macOS x86:objc_exception_matcherobjc_exception_preprocessorobjc_uncaught_exception_handlerobjc_exception_handlerobjc_begin_catchobjc_end_catchobjc_exception_rethrowobjc_setExceptionMatcherobjc_setExceptionPreprocessorobjc_setUncaughtExceptionHandlerobjc_addExceptionHandlerobjc_removeExceptionHandler
Removed
- BREAKING: Removed
objc_set_apple_compatible_objcxx_exceptionssince it is only available whenlibobjc2is compiled with the correct flags. - BREAKING: Removed
object_setInstanceVariableWithStrongDefaultsince it is only available since macOS 10.12. - BREAKING: Removed
objc_setHook_getClasssince it is only available since macOS 10.14.4. - BREAKING: Removed
objc_setHook_lazyClassNamersince it is only available since macOS 11.
Fixed
docs.rsconfiguration.
0.2.0-alpha.0 - 2021-12-22
Added
NSIntegerandNSUInteger(type aliases ofisize/usize).NSIntegerMax,NSIntegerMinandNSUIntegerMax.
Changed
- BREAKING:
cfg-guardedclass_getImageNameto only appear on Apple platforms.
Fixed
- BREAKING: Opaque types are now also
!UnwindSafe.
0.1.0 - 2021-11-22
Changed
- BREAKING: Use feature flags
apple,gnustep-X-Yorwinobjcto specify the runtime you're using, instead of theRUNTIME_VERSIONenvironment variable. - BREAKING:
DEP_OBJC_RUNTIMEnow returnsgnustepon WinObjC.
0.0.1 - 2021-10-28
Initial release.