All Versions
14
Latest Version
Avg Release Cycle
123 days
Latest Release
1290 days ago

Changelog History
Page 1

  • v3.7.2 Changes

    October 06, 2020

    v3.7.2

    ๐Ÿš‘ This fix release fixes a critical bug regarding thread safety of structure wrappers of ArrayFire objects. This bug was inadvertently introduced in the v3.7.1 release. Hence, we are going to yank that version from crates.io. Existing users of v3.7.1 will still be able to use that crate version although multi-threaded code might not work as expected. We strongly recommend upgrading to v3.7.2 for all users.

    ๐Ÿ‘Œ Improvements

    ๐Ÿš‘ Apart from fixing the critical bug we have also added a new tutorial to our book with short code examples on how to use ArrayFire in multi-threaded programs

    Thank you! everyone.

  • v3.7.1 Changes

    September 09, 2020

    v3.7.1

    Major Enhancements

    ๐Ÿ‘Œ Improvements

    • โž• Added IndexMut trait implementation for Dim4 structure - #230
    • โž• Added support to let users create Array from raw device pointers - #234
    • โž• Added example for Array::host method - #220
    • โž• Added functions (missing FFI wrappers) to handle Pinned memory allocation and free functions - #238
    • โž• Added bit shift trait implementations for Array by unsigned integer types - #236
    • Marked C FFI handle getter from Structures as unsafe - #234
    • ๐Ÿ‘Œ Improved documentation of batch parameter for arithmetic functions - #234
    • ๐Ÿ‘Œ Improved reorder_v2 function documentation - #218
    • ๐Ÿ”จ Refactored AfError Enum to use fmt::Display instead of error::Error - #224
    • ๐Ÿ”จ Refactored whole array reduce functions to use appropriate output type - #242
    • โšก๏ธ Updated indexing tutorials in md-book to include macro based examples - #239
    • โž• Added new macros dim4 and seq to easily enable creation of Seq and Dim4 objects - #230
    • ๐Ÿ›  Fixed crate qualifier for functions used inside macro - #230

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fixed AfError Enum C representation to u32 for consistency - #234
    • ๐Ÿ›  Fixed axes computation in reorder_v2 function - #216
    • ๐Ÿ›  Fixed clippy warnings in data module tests - #218
    • ๐Ÿ›  Fixed documentation - #236 , #234 and #216
    • ๐Ÿ›  Fixed mutability of left-hand-size parameters of assignment operations(functions) - #224
    • ๐Ÿ›  Fixed pad FFI arguments in wrapper code - #247
    • ๐Ÿ›  Fixed set_row internal logic to handle unit vectors - #247
    • ๐Ÿ›  Fixed unused import warning in error handler test - commit

    ๐Ÿ‘Œ Improvements in Upstream

    ๐Ÿš€ For information on improvements and bug fixes made in the upstream, ArrayFire, please refer to the following two release notes.

    Community Contributors

    Thank you! everyone.

  • v3.7.0 Changes

    March 14, 2020

    ๐Ÿ†• New Features & Improvements

    ๐Ÿ†• New Features/Functions

    ๐Ÿ›  Fixes and Improvements

    • ๐Ÿ”— Linked to md-book on gh-pages so that docs.rs works
    • ๐Ÿ›  Fixed product functions output Array type. For boolean/char inputs, the output of product operation
      is char and everywhere else same as AggregateType alias.

    ๐Ÿ‘Œ Improvements in Upstream

    • โž• Added 16-bit floating point support for the following features/functions.
      • JIT
      • Printing of Array
      • Random Number Generation
      • Unary operators/functions
      • clamp
      • flat
      • matmul
      • reorder
      • select_scalar
      • transpose
    • ๐Ÿ“œ Sparse array - Sparse array arithmetic support added in upstream.
    • ๐Ÿ–จ Print stack trace on errors.

    ๐Ÿš€ For more information about the performance and bug fixes made in the upstream, ArrayFire, please refer to the following two release notes.

  • v3.6.3 Changes

    January 28, 2020

    v3.6.3

    โšก๏ธ Updates

    • ๐Ÿ›  Fixed second argument of reorder API to be more clear - #203
    • ๐Ÿ›  Fixed unchecked string creation from ffi return value - #212
    • Implemented operator traits for Scalar and Array combinations - #208
    • ๐Ÿ‘Œ Improved some tutorials - #204
    • ๐Ÿšš Moved all tutorials into a mdbook - #204
    • ๐Ÿ—„ Replaced deprecated uint8_t type with u8 - #209

    Community Contributors

    Thank you.

  • v3.6.2 Changes

    July 25, 2019

    v3.6.2

    โšก๏ธ Updates

    • โž• Added missing docs for FloatingPoint trait members (6fe0371)
    • โšก๏ธ Update num crate to 0.2 (d0ad33d)

    Community Contributors

    Thank you @maxtnuk and @acm0055 for reporting the issue with num crate version 0.2.

  • v3.6.1 Changes

    June 18, 2019

    ๐Ÿ‘Œ Improvements, Fixes and New Examples

    ๐Ÿ‘Œ Improvements

    • Code changes to Rust 2018 Edition - #186
    • Reformatted code base using rustfmt tool - #186
    • ๐Ÿ‘‰ Use self keyword where applicable instead of type names - #193 #194
    • ๐Ÿ–จ Updated macros af_print, join_many and eval to work with expressions instead of identifiers - #195

    ๐Ÿ› Bug Fixes

    • โž• Added additional search path suffix (lib64) for dl-loading libs - #186
    • ๐Ÿ›  Fix comparison functions output type - #187
    • Internal traits are made public now to enable users write generic functions using arrayfire-rust's Array object - #188
    • โœ‚ Removed core from features - #190
    • Fixed documentation for nearest_neighbour & hamming_matcher - 8444609
    • Corrected OSX DYLD path instruction in README - 5d2ae2d

    ๐Ÿ†• New Examples

    • Conway's Game of Life - #179
    • Simple & Basic Example of fft Usage - #196

    Community Contributors

    Thank you.

    ๐Ÿš€ For more information about the performance and bug fixes made in the upstream, ArrayFire, please refer to the following two release notes.

  • v3.6.0 Changes

    September 27, 2018

    ๐Ÿ†• New Features & Improvements

    Functions

    ๐Ÿ’ฅ Breaking Changes

    Prior to v3.6.0 Array structure was a non-generic structure that didn't carry any information about the type of data being managed by the ArrayFire's memory manager. From now on, Array is generic over the type of data it is storing, thus has all the benefits of Rust checks. This may result in few code changes on the user's side. Hopefully they are minimal. Please don't hesitate to contact if you face any issue while moving to 3.6.0. We have made the necessary modifications to the examples provided in the crate to give you an idea of what the changes might look like. We will keep improving the API based on community feedback.

    ๐Ÿ‘Œ Improvements

    • Array is a generic and hence comes with all the checks rust carries out. Hopefully, this helps the users in avoiding type related issues.
    • All sub-modules are organized into domain based categories so that they can be compiled individually into a crate with only the required functionality. Core is the only mandatory module needed by any other module.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix Rust enum representations to match FFI ABI.
    • ๐Ÿ›  Fix a couple of typos in the documentation.

    Community contributors

    Thank you.

    ๐Ÿš€ For more information about the performance and bug fixes made in the upstream, ArrayFire, please refer to the following two release notes.

  • v3.5.0 Changes

    June 28, 2017

    ๐Ÿ†• New Features & Improvements

    ๐Ÿ› Bug Fixes

    ๐Ÿ’ฅ Breaking Changes

    ๐Ÿ†• New Features & Major Updates from ArrayFire Upstream

    • ๐Ÿ‘ ArrayFire now supports threaded applications.
    • ๐Ÿ“œ Sparse-Dense Arithmetic Operations.
    • Tuned OpenCL BLAS Backend.
    • โœ‚ Removed CUDA 6.5 Support
    • CUDA JIT now uses NVRTC instead of NVVM.
    • ๐Ÿš€ ArrayFire Graphics now use Forge v1.0 stable release.

    ๐Ÿš€ For a detailed information on improvements, bug-fixes, new-examples and known-issues, please go through the ArrayFire v3.5.0 release notes.

  • v3.4.3 Changes

    April 10, 2017

    v3.4.3

    ๐Ÿ›  Fixes

    • ๐Ÿ”„ Changed shift parameter type from unsigned type to signed type to enable usage of negative offsets. Shift was incorrectly using unsigned offset parameter earlier.
    • ๐Ÿ›  Fixed Rust String to CString conversion in image loading/saving functions.
    • ๐Ÿ›  Fixes/Changes in the documentation for following functions:
      • Array::copy and Clone trait implementation for Array
      • Add note to std::ops traits implementation explicitly stating they carry out element wise operations.
      • Corrected documentation dot that it accepts only vector/scalar arrays.
    • โž• Added more search locations for build.rs script to look for ArrayFire libraries.
  • v3.4.2 Changes

    February 26, 2017

    v3.4.2

    ๐Ÿ”‹ Features

    • info_string - Returns the library meta-information as std::string::String.
    • โž• Added arithmetic(+, -, *, /, %, &, |, , <<, >>) traits implementations for all input combinations of Array and &Array types.
    • โž• Added a batch(boolean) parameter for logical operation functions - this breaks the API and please change your code where you call these functions accordingly. We are sorry for the inconvenience caused.
    • get_revision - Returns ArrayFire Revision (commit) information of the library as a string.
    • ๐Ÿ’ป device_info - Returns a quadruple of Strings indicating the name, platform, toolkit name and computer version of the currently active device.

    ๐Ÿ›  Fixes

    ๐Ÿš€ Community contributors for this release

    Thank you.