Skip to content

Releases: rust-mobile/ndk

ndk-sys v0.6.0

26 Apr 21:06
49bbbba
Compare
Choose a tag to compare
  • Generate against upstream NDK build 11769913. (#471)
  • Add nativewindow feature to link against libnativewindow. (#465)

ndk v0.9.0

26 Apr 21:07
49bbbba
Compare
Choose a tag to compare
  • Move MediaFormat from media::media_codec to its own media::media_format module. (#442)
  • media_format: Expose MediaFormat::copy() and MediaFormat::clear() from API level 29. (#449)
  • Breaking: media_format: Mark all fn set_*() and fn str() as taking self by &mut. (#452)
  • Breaking: Require all dyn Fn* types to implement Send when the FFI implementation invokes them on a separate thread: (#455)
    • audio::AudioStreamDataCallback;
    • audio::AudioStreamErrorCallback;
    • media::image_reader::BufferRemovedListener;
    • media::image_reader::ImageListener;
    • media::media_codec::ErrorCallback;
    • media::media_codec::FormatChangedCallback;
    • media::media_codec::InputAvailableCallback;
    • media::media_codec::OutputAvailableCallback.
  • Drop previous Boxed callbacks after registering new ones, instead of before. (#455)
  • input_queue: Add from_java() constructor, available since API level 33. (#456)
  • event: Add from_java() constructors to KeyEvent and MotionEvent, available since API level 31. (#456)
  • Breaking: image_reader: Special-case return statuses in Image-acquire functions. (#457)
  • Breaking: image_reader: Mark ImageReader::acquire_latest_image_async() unsafe to match the safety requirements on ImageReader::acquire_next_image_async(). (#457)
  • event: Implement SourceClass bitflag and provide Source::class() getter. (#458)
  • Ensure all bitflags implementations consider all (including unknown) bits in negation and all(). (#458)
  • Breaking: Mark all enums as non_exhaustive and fix repr types. (#459)
  • Breaking: native_window: Remove redundant TRANSFORM_ prefix from NativeWindowTransform variants. (#460)
  • Breaking: hardware_buffer: Convert HardwareBufferUsage to bitflags. (#461)
  • bitmap: Guard BitmapCompressError behind missing api-level-30 feature. (#462)
  • native_window: Require linking against libnativewindow for most API >= 26 functions. (#465)
  • Breaking: audio: Merge AudioResult variant enum into AudioError. (#467)
  • data_space: Add missing DataSpaceRange::Unspecified variant. (#468)
  • Breaking: looper: Require Send marker when adding fd event callbacks on ForeignLooper. (#469)
  • Breaking: Upgrade to ndk-sys 0.6.0. (#472)

ndk-sys v0.5.0

18 Oct 08:02
f414cab
Compare
Choose a tag to compare
  • Breaking: Regenerate against NDK 25.2.9519653 with rust-bindgen 0.66.0. (#324, #370)
  • Add font, font_matcher, system_fonts bindings. (#397)
  • Add sync feature for linking against libsync.so. (#423)

ndk v0.8.0

18 Oct 08:01
f414cab
Compare
Choose a tag to compare
  • event: Add tool_type getter for Pointer. (#323)
  • input_queue: Allow any non-zero return code from pre_dispatch() again, as per documentation. (#325)
  • asset: Use entire asset length when mapping buffer. (#387)
  • Bump MSRV to 1.66 for raw-window-handle 0.5.1, num_enum's catch_all with arbitrary enum discriminants. (#388, #431)
  • Bump optional jni dependency for doctest example from 0.19 to 0.21. (#390)
  • Breaking: Upgrade to ndk-sys 0.5.0. (#370)
  • Breaking: Upgrade bitflags crate from 1 to 2. (#394)
  • bitmap: Add try_format() to AndroidBitmapInfo to handle unexpected formats without panicking. (#395)
  • Add Font bindings. (#397)
  • Breaking: Upgrade num_enum crate from 0.5.1 to 0.7. (#398, #419)
  • Breaking: Renamed, moved and flattened "media" error types and helpers to a new media_error module. (#399, #432)
  • Breaking: media_codec: Wrap common dequeued-buffer status codes in enum. (#401)
  • Breaking: media_codec: Return MaybeUninit bytes in buffer_mut(). (#403)
  • native_window: Add lock() to blit raw pixel data. (#404)
  • hardware_buffer_format: Add YCbCr_P010 and R8_UNORM variants. (#405)
  • Breaking: hardware_buffer_format: Add catch-all variant. (#407)
  • asset: Add missing is_allocated() and open_file_descriptor() methods. (#409)
  • Breaking: media_codec: Add support for asynchronous notification callbacks. (#410)
  • Add panic guards to callbacks. (#412)
  • looper: Add remove_fd() to unregister events/callbacks for a file descriptor. (#416)
  • Breaking: Use BorrowedFd and OwnedFd to clarify possible ownership transitions. (#417)
  • Breaking: Upgrade to ndk-sys 0.5.0. (#420)
  • Add bindings for sync.h. (#423)
  • Breaking: bitmap: Provide detailed implementation for AndroidBitmapInfoFlags. (#424)
  • native_window: Add set_buffers_transform(), try_allocate_buffers() and set_frame_rate*(). (#425)
  • Add bindings for ASharedMemory. (#427)
  • hardware_buffer: Add id() to retrieve a system-wide unique identifier for a HardwareBuffer. (#428)
  • Breaking: bitmap: Strip Android prefix from structs and enums, and Bitmap from Result. (#430)
  • Breaking: raw-window-handle 0.5 support is now behind an optional rwh_05 crate feature and raw-window-handle 0.4 and 0.6 support is provided via the new rwh_04 and (default-enabled) rwh_06 crate features. (#434)
  • Breaking: looper: Provide event value to file descriptor poll callback. (#435)
  • Breaking: HardwareBufferFormat is no longer exported from hardware_buffer and native_window, and can only be reached through the hardware_buffer_format module. (#436)
  • Breaking: get_ prefixes have been removed from all public functions in light of the C-GETTER convention. (#437)
  • Add DataSpace type and relevant functions on Bitmap and NativeWindow. (#438)
  • bitmap: Add Bitmap::compress() and Bitmap::compress_raw() functions. (#440)
  • Breaking: Turn BitmapError into a non_exhaustive enum. (#440)
  • Breaking: audio: Rename AudioErrorResult to AudioResult and turn into a non_exhaustive enum. (#441)

ndk-sys v0.5.0 beta.0

15 Aug 22:09
3114143
Compare
Choose a tag to compare
ndk-sys v0.5.0 beta.0 Pre-release
Pre-release
  • Breaking: Regenerate against NDK 25.2.9519653 with rust-bindgen 0.66.0. (#324, #370)

ndk v0.8.0 beta.0

15 Aug 22:09
3114143
Compare
Choose a tag to compare
ndk v0.8.0 beta.0 Pre-release
Pre-release
  • event: Add tool_type getter for Pointer. (#323)
  • input_queue: Allow any non-zero return code from pre_dispatch() again, as per documentation. (#325)
  • asset: Use entire asset length when mapping buffer. (#387)
  • Bump MSRV to 1.64 for raw-window-handle 0.5.1. (#388)
  • Bump optional jni dependency for doctest example from 0.19 to 0.21. (#390)
  • Breaking: Upgrade to ndk-sys 0.5.0. (#370)
  • Breaking: Upgrade bitflags crate from 1 to 2. (#394)
  • bitmap: Add try_format() to AndroidBitmapInfo to handle unexpected formats without panicking. (#395)
  • Breaking: Upgrade num_enum crate from 0.5.1 to 0.7. (#398, #419)
  • Breaking: Renamed and moved "media" error types and helpers to a new media_error module. (#399)
  • Breaking: media_codec: Wrap common dequeued-buffer status codes in enum. (#401)
  • Breaking: media_codec: Return MaybeUninit bytes in buffer_mut(). (#403)
  • native_window: Add lock() to blit raw pixel data. (#404)
  • hardware_buffer_format: Add YCbCr_P010 and R8_UNORM variants. (#405)
  • Breaking: hardware_buffer_format: Add catch-all variant. (#407)
  • Breaking: media_codec: Add support for asynchronous notification callbacks. (#410)
  • Add panic guards to callbacks. (#412)
  • looper: Add remove_fd() to unregister events/callbacks for a file descriptor. (#416)
  • Breaking: Use BorrowedFd and OwnedFd to clarify possible ownership transitions. (#417)
  • Breaking: Upgrade to ndk-sys 0.5.0. (#420)

ndk-sys v0.4.1

23 Nov 09:51
Compare
Choose a tag to compare
  • Re-release of 0.4.0 to combat a faulty 0.4.0+25.0.8775105 publish. Now also includes +23.1.7779620 version metadata.

ndk-build v0.8.0

12 Sep 13:43
25e647a
Compare
Choose a tag to compare
  • Breaking: Postpone APK library packaging until before zip alignment, to deduplicate possibly overlapping entries. (#333)
  • Add adb device serial parameter to detect_abi() and Apk::{install,start}(). (#329)
  • Fix missing .exe extension for adb on Windows inside detect_abi(). (#339)
  • start() now returns the PID of the started app process (useful for passing to adb logcat --pid). (#331)
  • Inherit ndk_gdb() function from cargo-apk with the appropriate script extension across platforms. (#330, #258)
  • Provide adb path to ndk-gdb, allowing it to run without adb in PATH. (#343)
  • Remove quotes from Android.mk to fix ndk-gdb on Windows. (#344)
  • Launch Android activity through ndk-gdb to block app start until the debugger is attached. (#345)
  • Consider ANDROID_SDK_ROOT as deprecated instead of ANDROID_HOME. (#346)
  • Breaking: Rename fn android_dir() to fn android_user_home() and seed with ANDROID_SDK_HOME or ANDROID_USER_HOME. (#347)

cargo-apk v0.9.4

12 Sep 13:43
25e647a
Compare
Choose a tag to compare
  • Upgrade to latest ndk-build to deduplicate libraries before packaging them into the APK. (#333)
  • Support android:resizeableActivity. (#338)
  • Add --device argument to select adb device by serial (see adb devices for connected devices and their serial). (#329)
  • Print and follow adb logcat output after starting app. (#332)

ndk-sys v0.4.0

26 Jul 12:02
9a8be25
Compare
Choose a tag to compare
  • Breaking: Turn enum type aliases into newtype wrappers. (#245, #315)