| NEWS | R Documentation | 
News for Package RcppAnnoy
Changes in version 0.0.22 (2024-01-23)
- Replace empty examples macros to satisfy CRAN request. 
Changes in version 0.0.21 (2023-07-02)
- The build setup switched from C++11 to C++17 which offers threading support (which remains off by default to ensure consistent results) 
- Upstream code was update to Annoy 1.17.3, the switch to an explicit C++ namespace has been accomodated (Dirk in #75) 
Changes in version 0.0.20 (2022-10-27)
- Minor tweaks appease - clang-15and- Xcode 14
Changes in version 0.0.19 (2021-07-30)
- Minor tweaks to default CI setup and DESCRIPTION file 
Changes in version 0.0.18 (2020-12-15)
- Small tweaks to threading policy header defines (Dirk closing #65) 
- Vignette code is again compiled during testing (Aaron Lum and Dirk in #66 addressing #64) 
- Upstream code (with Aaron's PR) was synchronized once more (Dirk in #67) 
- A new helper function was added to report the Annoy version (Aaron in #68) 
Changes in version 0.0.17 (2020-11-15)
- Upgrade to Annoy 1.17, but default to serial use. 
- Add new header file to regroup includes and defines. 
- Upgrade CI script to use R with bspm on focal. 
Changes in version 0.0.16 (2020-03-06)
- Use - intin two interfaces (Dirk in #59 for upstream PR 460 and closing #56).
- Use - inlinefor two helper functions (Dirk in #59 for upstream PR 461 and closing #57; also Aaron in #58 after earlier discussion).
- Removed a noisy - pragma(Dirk in #60 for upstream PR 462).
- Add a simple helper function displaying compiler status. 
Changes in version 0.0.15 (2020-02-25)
- RcppAnnoy synchronized with upstream PR 455 (Dirk in #55). 
- The help page has a small correction thanks to Bill1 Venables. 
- The - alloca()function is now declared portably thanks to a working example in Writing R Extensions.
Changes in version 0.0.14 (2019-11-11)
- RcppAnnoy again synchronized with upstream to ensure builds with older compilers without AVX512 instructions (Dirk #53). 
- The - cleanupscript only uses- /bin/sh.
Changes in version 0.0.13 (2019-09-23)
- In example(), the saved and loaded filename is now obtained via tempfile() to not touch user directories per CRAN Policy (Dirk). 
- RcppAnnoy was again synchronized with Annoy upstream leading to enhanced performance and more features (Dirk #48). 
- Minor changes made (and send as PRs upstream) to adapt both - annoylib.hand- mman.hchanges (Dirk).
- A spurious command was removed from one vignette (Peter Hickey in #49). 
- Two new user-facing functions onDiskBuild() and unbuild() were added (Dirk in #50). 
- Minor tweaks were made to two tinytest-using test files (Dirk). 
Changes in version 0.0.12 (2019-05-12)
- Switched unit testing to the new tinytest package (Dirk in #45). 
- The vignette is now pre-made in included as-is in Sweave document reducing the number of suggested packages. 
Changes in version 0.0.11 (2018-10-30)
- Added new Hamming distance measure functionality; should be considered experimental as the functionality depends on integer values. 
- Travis CI use was updated to the R 3.5 PPA (#28) 
- New vignette about Annoy use from C++ via Rcpp (Aaron Lun in #29 addressing #19; also #32, #33) 
Changes in version 0.0.10 (2017-09-25)
- The - getItemsVector()function no longer crashes (#24)
Changes in version 0.0.9 (2017-08-31)
- Synchronized with Annoy upstream version 1.9.1 
- Minor updates in calls and tests as required by annoy 1.9.1 
- New Manhattan distance modules along with unit test code 
- Additional unit tests from upstream test code carried over 
- Binary mode is used for - save(as suggested by @khoran in #21)
- A new file - init.cwas added with calls to- R_registerRoutines()and- R_useDynamicSymbols()
- Symbol registration is enabled in - useDynLib
Changes in version 0.0.8 (2016-10-01)
- New functions - getNNsByItemListand- getNNsByVectorList, from by Michael Phan-Ba in #12
- Added destructor (PR #14 by Michael Phan-Ba) 
- Extended templatization (PR #11 by Dan Dillon) 
- Switched to - run.shfor Travis (PR #17)
- Added test for admissible value to - addItem(PR #18 closing issue #13)
Changes in version 0.0.7 (2015-11-15)
- Synchronized with Annoy upstream changes 
- Minor internal changes required by Annoy changes 
Changes in version 0.0.6 (2015-05-03)
- Synchronized with Annoy upstream changes 
- Permit supplying our own RNG 
- Minor internal changes 
Changes in version 0.0.5 (2015-01-22)
- Synchronized with Annoy upstream changes 
Changes in version 0.0.4 (2015-01-22)
- Synchronized with Annoy upstream changes 
- Depends on R (>= 3.1) to permit C++11 builds 
Changes in version 0.0.3 (2014-11-17)
- Synchronized with Annoy upstream changes 
- Windows support added (Qiang Kou in #2) 
Changes in version 0.0.2 (2014-11-13)
- Added verbosity toggle 
- Added regression tests 
Changes in version 0.0.1 (2014-11-08)
- Initial release