{"action":"published","release":{"url":"https://api.github.com/repos/arrayfire/arrayfire/releases/2118795","assets_url":"https://api.github.com/repos/arrayfire/arrayfire/releases/2118795/assets","upload_url":"https://uploads.github.com/repos/arrayfire/arrayfire/releases/2118795/assets{?name,label}","html_url":"https://github.com/arrayfire/arrayfire/releases/tag/v3.2.0","id":2118795,"tag_name":"v3.2.0","target_commitish":"master","name":"Feature Release v3.2.0","draft":false,"author":{"login":"shehzan10","id":2288659,"avatar_url":"https://avatars.githubusercontent.com/u/2288659?v=3","gravatar_id":"","url":"https://api.github.com/users/shehzan10","html_url":"https://github.com/shehzan10","followers_url":"https://api.github.com/users/shehzan10/followers","following_url":"https://api.github.com/users/shehzan10/following{/other_user}","gists_url":"https://api.github.com/users/shehzan10/gists{/gist_id}","starred_url":"https://api.github.com/users/shehzan10/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shehzan10/subscriptions","organizations_url":"https://api.github.com/users/shehzan10/orgs","repos_url":"https://api.github.com/users/shehzan10/repos","events_url":"https://api.github.com/users/shehzan10/events{/privacy}","received_events_url":"https://api.github.com/users/shehzan10/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-11-12T22:41:35Z","published_at":"2015-11-13T17:07:41Z","assets":[],"tarball_url":"https://api.github.com/repos/arrayfire/arrayfire/tarball/v3.2.0","zipball_url":"https://api.github.com/repos/arrayfire/arrayfire/zipball/v3.2.0","body":"Release Notes\r\n==============\r\nThe source code with submodules can be downloaded directly from the following link:\r\nhttp://arrayfire.com/arrayfire_source/arrayfire-full-3.2.0.tar.bz2\r\n\r\nMajor Updates\r\n-------------\r\n\r\n* Added Unified backend\r\n    * Allows switching backends at runtime\r\n    * Read [Unified Backend](\\ref unifiedbackend) for more.\r\n* Support for 16-bit integers (\\ref s16 and \\ref u16)\r\n    * All functions that support 32-bit interger types (\\ref s32, \\ref u32),\r\n      now also support 16-bit interger types\r\n\r\nFunction Additions\r\n------------------\r\n* Unified Backend\r\n    * \\ref setBackend() - Sets a backend as active\r\n    * \\ref getBackendCount() - Gets the number of backends available for use\r\n    * \\ref getAvailableBackends() - Returns information about available backends\r\n    * \\ref getBackendId() - Gets the backend enum for an array\r\n\r\n* Vision\r\n    * \\ref homography() - Homography estimation\r\n    * \\ref gloh() - GLOH Descriptor for SIFT\r\n\r\n* Image Processing\r\n    * \\ref loadImageNative() - Load an image as native data without modification\r\n    * \\ref saveImageNative() - Save an image without modifying data or type\r\n\r\n* Graphics\r\n    * \\ref af::Window::plot3() - 3-dimensional line plot\r\n    * \\ref af::Window::surface() - 3-dimensional curve plot\r\n\r\n* Indexing\r\n    * \\ref af_create_indexers()\r\n    * \\ref af_set_array_indexer()\r\n    * \\ref af_set_seq_indexer()\r\n    * \\ref af_set_seq_param_indexer()\r\n    * \\ref af_release_indexers()\r\n\r\n* CUDA Backend Specific\r\n    * \\ref setNativeId() - Set the CUDA device with given native id as active\r\n        * ArrayFire uses a modified order for devices. The native id for a\r\n          device can be retreived using `nvidia-smi`\r\n\r\n* OpenCL Backend Specific\r\n    * \\ref setDeviceId() - Set the OpenCL device using the `clDeviceId`\r\n\r\nOther Improvements\r\n------------------------\r\n* Added \\ref c32 and \\ref c64 support for \\ref isNaN(), \\ref isInf() and \\ref iszero()\r\n* Added CPU information for `x86` and `x86_64` architectures in CPU backend's \\ref info()\r\n* Batch support for \\ref approx1() and \\ref approx2()\r\n    * Now can be used with gfor as well\r\n* Added \\ref s64 and \\ref u64 support to:\r\n    * \\ref sort() (along with sort index and sort by key)\r\n    * \\ref setUnique(), \\ref setUnion(), \\ref setIntersect()\r\n    * \\ref convolve() and \\ref fftConvolve()\r\n    * \\ref histogram() and \\ref histEqual()\r\n    * \\ref lookup()\r\n    * \\ref mean()\r\n* Added \\ref AF_MSG macro\r\n\r\nBuild Improvements\r\n------------------\r\n* Submodules update is now automatically called if not cloned recursively\r\n* [Fixes for compilation](https://github.com/arrayfire/arrayfire/issues/766) on Visual Studio 2015\r\n* Option to use [fallback to CPU LAPACK](https://github.com/arrayfire/arrayfire/pull/1053)\r\n  for linear algebra functions in case of CUDA 6.5 or older versions.\r\n\r\nBug Fixes\r\n--------------\r\n* Fixed [memory leak](https://github.com/arrayfire/arrayfire/pull/1096) in \\ref susan()\r\n* Fixed [failing test](https://github.com/arrayfire/arrayfire/commit/144a2db)\r\n  in \\ref lower() and \\ref upper() for CUDA compute 53\r\n* Fixed [bug](https://github.com/arrayfire/arrayfire/issues/1092) in CUDA for indexing out of bounds\r\n* Fixed [dims check](https://github.com/arrayfire/arrayfire/commit/6975da8) in \\ref iota()\r\n* Fixed [out-of-bounds access](https://github.com/arrayfire/arrayfire/commit/7fc3856) in \\ref sift()\r\n* Fixed [memory allocation](https://github.com/arrayfire/arrayfire/commit/5e88e4a) in \\ref fast() OpenCL\r\n* Fixed [memory leak](https://github.com/arrayfire/arrayfire/pull/994) in image I/O functions\r\n* \\ref dog() now returns float-point type arrays\r\n\r\nDocumentation Updates\r\n---------------------\r\n* Improved tutorials documentation\r\n    * More detailed Using on [Linux](\\ref using_on_windows), [OSX](\\ref using_on_windows),\r\n      [Windows](\\ref using_on_windows) pages.\r\n* Added return type information for functions that return different type\r\n  arrays\r\n\r\nNew Examples\r\n------------\r\n* Graphics\r\n    * [Plot3](\\ref plot3.cpp)\r\n    * [Surface](\\ref surface.cpp)\r\n* [Shallow Water Equation](\\ref swe.cpp)\r\n* [Basic](\\ref basic.cpp) as a Unified backend example\r\n\r\nInstallers\r\n-----------\r\n* All installers now include the Unified backend and corresponding CMake files\r\n* Visual Studio projects include Unified in the Platform Configurations\r\n* Added installer for Jetson TX1\r\n* SIFT and GLOH do not ship with the installers as SIFT is protected by\r\n  patents that do not allow commercial distribution without licensing."}}