Version 0.19.2 (2026-08-04)
   * Depend on RcppParallel (>= 6.1.1)
   * Fall back to a serial implementation in forked child processes (e.g. `parallel::mclapply`), since TBB does not support being used after `fork()` (https://github.com/RcppCore/RcppParallel/issues/243)
   * Fix garbage-collection protection in `sf_collapse()` when reporting failed string normalization

Version 0.19.0 (2026-04-18)
   * Add slice-store-backed string vectors and conversion helpers: `slice_store_create()`, `slice_store_create_with_size()`, and `convert_to_slice_store()`
   * Add `sf_vector_create()` as the primary `sf_vec` constructor; keep `sf_vector()` as a backwards-compatible alias
   * Make the encoding contract more UTF-8-centric and consistent across constructors, conversions, and ALTREP-backed strings
   * Improve ALTREP robustness across duplication, subsetting, serialization, and assignment after materialization
   * Fix string operation edge cases, including zero-width regex splits, byte-preserving `sf_writeLines()`, and cross-encoding comparisons
   * Simplify optional package dependencies and refresh tests and documentation

Version 0.18.0 (2026-01-17)
   * Remove `qs` package suggests and usage in tests/benchmarks/documentation; replace with `qs2`
   * Remove non-API functions: `ATTRIB` in string type check; use `R_altrep_class_name` instead to pull ALTREP class name in R 4.6 or later

Version 0.17.0 (2025-07-12)
   * Remove non-API functions: `STDVEC_DATAPTR`/`DATAPTR` becomes `DATAPTR_RO` (Requires R 3.6)
   * Remove non-API functions: `LEVELS` was used to check if a string is ASCII. Instead use `Rf_charIsASCII` (R 4.5) or fallback to SIMD ASCII check
   
Version 0.16.0 (2023-11-25)
   * Add in ALTREP serialization

Version 0.15.8 (2023-5-29)
   * Fix warn message in R 4.3+ "warning: function declaration isn’t a prototype [-Wstrict-prototypes]"
   * Remove C++11 SystemRequirements per new CRAN guidelines
   * Switch to `std::atomic` instead of `tbb::atomic` due to deprecation (https://github.com/traversc/stringfish/issues/19)

Version 0.15.7 (2022-2-21)
   * Switch to using Rcpp's new `signature` attribute to define default parameters
   * Use more accurate language in configure script

Version 0.15.6 (2021-12-8)
   * Bugfix to work on Linux Alpine; missing checks for TBB (https://github.com/r-hub/r-minimal/issues/37, https://github.com/traversc/stringfish/issues/11)

Version 0.15.5 (2021-11-30)
   * Bugfix to work on R 3.4 (https://github.com/tidyverse/multidplyr/pull/129)

Version 0.15.4 (2021-10-11)
   * Disable `sf_match` test due to error on Solaris and R 4.1.X bug (https://bugs.r-project.org/show_bug.cgi?id=18211)

Version 0.15.3 (2021-10-9)
   * Fix to https://github.com/traversc/stringfish/issues/7; definition conflict with bundled PCRE2
   * Update autoconf to version 2.6.9 (autoupdate; autoreconf --warnings=obsolete)
   * `nthreads` parameter default is now `getOption("stringfish.nthreads", 1L)`. Set using `options(stringfish.nthreads = 4L)`

Version 0.15.2 (2021-7-23)
   * Change ALTVEC_DATAPTR to DATAPTR to conform to changes in the API

Version 0.15.1 (2021-3-13)
   * Fix PCRE2 issue on Apple M1
   * Fix for missing return type in src/sf_disabled.h

Version 0.15.0 (2021-2-20)
   * Reduce requirement for R 3.5 so packages depending on `stringfish` don't require R 3.5. Most functionality will not be available in R < 3.5.
   * Update `xxhash` library to release 0.8.0 and use the improved XXH3 algorithm for hashing. 

Version 0.14.2 (2020-9-3)
   * Fix bug with `extract_subset` ALTREP routine (https://github.com/traversc/qs/issues/42)

Version 0.14.1 (2020-7-23)
   * Implemented multithreading with RcppParallel
   * Addition of `Extract_subset` ALTREP method
   * Additional functions (`sf_compare`, `sf_concat`, `sf_equals`)
   * Various bug fixes

Version 0.13.2 (2020-7-5)
   * Removed -mshstk flag to fix CRAN note

Version 0.13.1 (2020-7-5)
   * Additional functions: `sf_toupper`, `sf_tolower`, `sf_toupper`, `sf_tolower`, `sf_starts`, `sf_ends`, `sf_trim`, `sf_split`, `sf_match`
   * Additional functions: `string_identical`, `sf_writeLines`

Version 0.11.2 (2020-6-1)
   * Fixed compilation error on Fedora (adding -mshstk flag compile flag in configure file)
   * Fixed a bug in alt-rep set_string_elt method
   * Added additional sfstring constructor `sfstring(size_t, cetype_t)`

Version 0.11.2 (2020-6-1)
   * Fixed compilation error on Fedora (adding -mshstk flag compile flag in configure file)
   * Fixed a bug in alt-rep set_string_elt method
   * Added additional sfstring constructor `sfstring(size_t, cetype_t)`

Version 0.11 (2020-5-14)
   * Check for PCRE2 system installation and updated bundled version to latest (10.35)
   * Fix to copyright statements in DESCRIPTION file

Version 0.1 (2020-5-11)
   * Initial CRAN release
   * An alt-rep string framework for fast and extensible processing of string data
