# Change Log
Notable changes to the project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/) and the
project adheres to the [Haskell Package Versioning
Policy (PVP)](https://pvp.haskell.org)
## [1.3.0.0] - 2018-08-27
### Changed
* Code generation improvements for stencil operations
### Fixed
* Segmented folds crash or give inconsistent results ([accelerate#423])
* Synchronisation problems on SM7+ [#436]
### Contributors
Special thanks to those who contributed patches as part of this release:
* Trevor L. McDonell (@tmcdonell)
* Josh Meredith (@JoshMeredith)
* Ivo Gabe de Wolff (@ivogabe)
* Lars van den Haak (@sakehl)
* Joshua Meredith (@JoshMeredith)
## [1.2.0.0] - 2018-04-03
### Changed
* `run` variants which do not take an explicit execution context now execute on
the first available device in an exclusive fashion. Multi-GPU systems can
specify the default set of GPUs to use with environment variable
`ACCELERATE_LLVM_PTX_DEVICES` as a list of device ordinals.
### Added
* support for half-precision floats
* support for struct-of-array-of-struct representations
* support 64-bit atomic-add instruction in forward permutations ([#363])
* support for LLVM-6.0
* support for GHC-8.4
### Contributors
Special thanks to those who contributed patches as part of this release:
* Trevor L. McDonell (@tmcdonell)
* Moritz Kiefer (@cocreature)
## [1.1.0.1] - 2018-01-08
### Fixed
* add support for building with CUDA-9.x
## [1.1.0.0] - 2017-09-21
### Added
* support for GHC-8.2
* caching of compilation results ([accelerate-llvm#17])
* support for ahead-of-time compilation (`runQ` and `runQAsync`)
### Changed
* generalise `run1*` to polyvariadic `runN*`
### Fixed
* Fixed synchronisation bug in multidimensional reduction
## [1.0.0.1] - 2017-05-25
### Fixed
* device kernel image is invalid ([#386])
## [1.0.0.0] - 2017-03-31
* initial release
[1.3.0.0]: https://github.com/AccelerateHS/accelerate-llvm/compare/1.2.0.0...v1.3.0.0
[1.2.0.0]: https://github.com/AccelerateHS/accelerate-llvm/compare/1.1.0.1-ptx...1.2.0.0
[1.1.0.1]: https://github.com/AccelerateHS/accelerate-llvm/compare/1.1.0.0...1.1.0.1-ptx
[1.1.0.0]: https://github.com/AccelerateHS/accelerate-llvm/compare/1.0.0.0...1.1.0.0
[1.0.0.1]: https://github.com/AccelerateHS/accelerate-llvm/compare/1.0.0.0...1.0.0.1
[1.0.0.0]: https://github.com/AccelerateHS/accelerate-llvm/compare/be7f91295f77434b2103c70aa1cabb6a4f2b09a8...1.0.0.0
[#386]: https://github.com/AccelerateHS/accelerate/issues/386
[#363]: https://github.com/AccelerateHS/accelerate/issues/363
[#436]: https://github.com/AccelerateHS/accelerate/issues/436
[accelerate-llvm#17]: https://github.com/AccelerateHS/accelerate-llvm/issues/17
[accelerate#423]: https://github.com/AccelerateHS/accelerate/issues/423