{"ecosystem":"cargo","package":"ndk-context","from_version":null,"to_version":null,"changes":[{"from_version":"ndk-0.8.0","to_version":"ndk-sys-0.5.0","change_type":"breaking","description":"Add `font`, `font_matcher`, `system_fonts` bindings. (#397)","migration_hint":null},{"from_version":"ndk-0.8.0","to_version":"ndk-sys-0.5.0","change_type":"breaking","description":"Add `sync` feature for linking against `libsync.so`. (#423)","migration_hint":null},{"from_version":"ndk-glue-0.6.0","to_version":"ndk-sys-0.3.0","change_type":"breaking","description":"Regenerate against NDK 23.1.7779620, now including all Android-related headers. (#201)","migration_hint":null},{"from_version":"ndk-0.7.0","to_version":"ndk-glue-0.7.0","change_type":"breaking","description":"**Breaking:** Transpose `LockReadGuard<Option<T>>` into `Option<LockReadGuard<T>>` to only necessitate an `Option` unpack/`unwrap()` once. (#282)","migration_hint":null},{"from_version":"cargo-apk-0.9.4","to_version":"ndk-build-0.8.0","change_type":"breaking","description":"`start()` now returns the PID of the started app process (useful for passing to `adb logcat --pid`). ([#331](https://github.com/rust-windowing/android-ndk-rs/pull/331))","migration_hint":null},{"from_version":"cargo-apk-0.9.4","to_version":"ndk-build-0.8.0","change_type":"breaking","description":"Add `adb` device serial parameter to `detect_abi()` and `Apk::{install,start}()`. ([#329](https://github.com/rust-windowing/android-ndk-rs/pull/329))","migration_hint":null},{"from_version":"cargo-apk-0.9.4","to_version":"ndk-build-0.8.0","change_type":"breaking","description":"Fix missing `.exe` extension for `adb` on Windows inside `detect_abi()`. ([#339](https://github.com/rust-windowing/android-ndk-rs/pull/339))","migration_hint":null},{"from_version":"cargo-apk-0.9.4","to_version":"ndk-build-0.8.0","change_type":"breaking","description":"Inherit `ndk_gdb()` function from `cargo-apk` with the appropriate script extension across platforms. ([#330](https://github.com/rust-windowing/android-ndk-rs/pull/330), [#258](https://github.com/rust-windowing/android-ndk-rs/pull/258))","migration_hint":null},{"from_version":"cargo-apk-0.9.4","to_version":"ndk-build-0.8.0","change_type":"breaking","description":"Provide `adb` path to `ndk-gdb`, allowing it to run without `adb` in `PATH`. ([#343](https://github.com/rust-windowing/android-ndk-rs/pull/343))","migration_hint":null},{"from_version":"cargo-apk-0.9.2","to_version":"ndk-build-0.6.0","change_type":"breaking","description":"**Breaking:** Add `disable_aapt_compression` field to `ApkConfig` to disable `aapt` compression. ([#283](https://github.com/rust-windowing/android-ndk-rs/pull/283))","migration_hint":null},{"from_version":"cargo-apk-0.9.0","to_version":"ndk-build-0.5.0","change_type":"breaking","description":"**Breaking:** Remove default insertion of `MAIN` intent filter through a custom serialization function, this is better filled in by the default setup in `cargo-apk`. ([#241](https://github.com/rust-windowing/android-ndk-rs/pull/241))","migration_hint":null},{"from_version":"cargo-apk-0.9.0","to_version":"ndk-build-0.5.0","change_type":"breaking","description":"Add `android:exported` attribute to the manifest's `Activity` element. ([#242](https://github.com/rust-windowing/android-ndk-rs/pull/242))","migration_hint":null},{"from_version":"cargo-apk-0.9.0","to_version":"ndk-build-0.5.0","change_type":"breaking","description":"Add `queries` element to the manifest's top-level `manifest` element. ([#259](https://github.com/rust-windowing/android-ndk-rs/pull/259))","migration_hint":null},{"from_version":"cargo-apk-0.9.0","to_version":"ndk-build-0.5.0","change_type":"breaking","description":"Add `android:sharedUserId` attribute to the manifest's top-level `manifest` element. ([#252](https://github.com/rust-windowing/android-ndk-rs/pull/252))","migration_hint":null},{"from_version":"ndk-sys-0.5.0","to_version":"ndk-0.9.0","change_type":"breaking","description":"**Breaking:** Require all `dyn Fn*` types to implement `Send` when the FFI implementation invokes them on a separate thread: (#455)","migration_hint":null},{"from_version":"ndk-sys-0.5.0","to_version":"ndk-0.9.0","change_type":"breaking","description":"`audio::AudioStreamErrorCallback`;","migration_hint":null},{"from_version":"ndk-sys-0.5.0","to_version":"ndk-0.9.0","change_type":"breaking","description":"`audio::AudioStreamDataCallback`;","migration_hint":null},{"from_version":"ndk-sys-0.5.0","to_version":"ndk-0.9.0","change_type":"breaking","description":"`media::image_reader::BufferRemovedListener`;","migration_hint":null},{"from_version":"ndk-sys-0.5.0","to_version":"ndk-0.9.0","change_type":"breaking","description":"`media::image_reader::ImageListener`;","migration_hint":null},{"from_version":"ndk-sys-0.4.1","to_version":"ndk-0.8.0-beta.0","change_type":"breaking","description":"bitmap: Add `try_format()` to `AndroidBitmapInfo` to handle unexpected formats without panicking. (#395)","migration_hint":null},{"from_version":"ndk-sys-0.4.1","to_version":"ndk-0.8.0-beta.0","change_type":"breaking","description":"**Breaking:** Renamed and moved \"`media`\" error types and helpers to a new `media_error` module. (#399)","migration_hint":null},{"from_version":"ndk-sys-0.4.1","to_version":"ndk-0.8.0-beta.0","change_type":"breaking","description":"**Breaking:** media_codec: Wrap common dequeued-buffer status codes in enum. (#401)","migration_hint":null},{"from_version":"ndk-sys-0.4.1","to_version":"ndk-0.8.0-beta.0","change_type":"breaking","description":"**Breaking:** Upgrade `bitflags` crate from `1` to `2`. (#394)","migration_hint":null},{"from_version":"ndk-sys-0.4.1","to_version":"ndk-0.8.0-beta.0","change_type":"breaking","description":"**Breaking:** Upgrade `num_enum` crate from `0.5.1` to `0.7`. (#398, #419)","migration_hint":null},{"from_version":"ndk-sys-0.5.0-beta.0","to_version":"ndk-0.8.0","change_type":"breaking","description":"Add `Font` bindings. (#397)","migration_hint":null},{"from_version":"ndk-sys-0.5.0-beta.0","to_version":"ndk-0.8.0","change_type":"breaking","description":"**Breaking:** Upgrade `num_enum` crate from `0.5.1` to `0.7`. (#398, #419)","migration_hint":null},{"from_version":"ndk-sys-0.5.0-beta.0","to_version":"ndk-0.8.0","change_type":"breaking","description":"**Breaking:** Renamed, moved and flattened \"`media`\" error types and helpers to a new `media_error` module. (#399, #432)","migration_hint":null},{"from_version":"ndk-sys-0.5.0-beta.0","to_version":"ndk-0.8.0","change_type":"breaking","description":"**Breaking:** Upgrade `bitflags` crate from `1` to `2`. (#394)","migration_hint":null},{"from_version":"ndk-sys-0.5.0-beta.0","to_version":"ndk-0.8.0","change_type":"breaking","description":"bitmap: Add `try_format()` to `AndroidBitmapInfo` to handle unexpected formats without panicking. (#395)","migration_hint":null},{"from_version":"ndk-build-0.7.0","to_version":"ndk-0.7.0","change_type":"breaking","description":"native_window: Use `release`/`acquire` for `Drop` and `Clone` respectively. (#207)","migration_hint":null},{"from_version":"ndk-build-0.7.0","to_version":"ndk-0.7.0","change_type":"breaking","description":"**Breaking:** Upgrade to [`ndk-sys 0.4.0`](../ndk-sys/CHANGELOG.md#040-2022-07-XXXX) and use new `enum` newtype wrappers. (#245)","migration_hint":null},{"from_version":"ndk-build-0.7.0","to_version":"ndk-0.7.0","change_type":"breaking","description":"Add `MediaCodec` and `MediaFormat` bindings. (#216)","migration_hint":null},{"from_version":"ndk-build-0.7.0","to_version":"ndk-0.7.0","change_type":"breaking","description":"Implement `HasRawWindowHandle` directly on `NativeWindow`. (#274, #319)","migration_hint":null},{"from_version":"ndk-build-0.7.0","to_version":"ndk-0.7.0","change_type":"breaking","description":"**Breaking:** audio: Rename from `aaudio` to `audio` and drop `A` prefix. (#273)","migration_hint":null},{"from_version":"ndk-glue-0.5.1","to_version":"cargo-apk-0.9.0","change_type":"breaking","description":"Allow manifest `package` property to be provided in `Cargo.toml`. ([#236](https://github.com/rust-windowing/android-ndk-rs/pull/236))","migration_hint":null},{"from_version":"ndk-glue-0.5.1","to_version":"cargo-apk-0.9.0","change_type":"breaking","description":"Export the sole `NativeActivity` (through `android:exported=\"true\"`) to allow it to be started by default if targeting Android S or higher. ([#242](https://github.com/rust-windowing/android-ndk-rs/pull/242))","migration_hint":null},{"from_version":"ndk-glue-0.5.1","to_version":"cargo-apk-0.9.0","change_type":"breaking","description":"Add `MAIN` intent filter in `from_subcommand` instead of relying on a custom serialization function in `ndk-build`. ([#241](https://github.com/rust-windowing/android-ndk-rs/pull/241))","migration_hint":null},{"from_version":"ndk-glue-0.5.1","to_version":"cargo-apk-0.9.0","change_type":"breaking","description":"`cargo-apk` version can now be queried through `cargo apk version`. ([#218](https://github.com/rust-windowing/android-ndk-rs/pull/218))","migration_hint":null},{"from_version":"ndk-glue-0.5.1","to_version":"cargo-apk-0.9.0","change_type":"breaking","description":"**Breaking:** Default `target_sdk_version` to `30` or lower (instead of the highest supported SDK version by the detected NDK toolchain) for more consistent interaction with Android backwards compatibility handling and its increasingly strict usage rules: https://developer.android.com/distribute/best-practices/develop/target-sdk ([#203](https://github.com/rust-windowing/android-ndk-rs/pull/203))","migration_hint":null}],"total":39,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}