Version 2.2
===

* Feat: new sdsneedsrepr and sdsResize api
* Fix: sdscatvprintf efficiency improvements
* Fix: typos in function comments
* Fix: char passed to isprint and isspace, must be int
* Fix: sdstrim modifies string in place

Version 2.1
===

Merged security fixes and enhancements from redis and pull requests from upstream repository.

* Sec: integer overflow (CVE-2021-21309) 
* Sec: integer overflow in _sdsMakeRoomFor (CVE-2021-41099)
* Sec: potential overflow in sdsll2str
* Feat: add sdssubstr function
* Feat: added some more format specifiers to sdscatfmt
* Upd: readme improvements
* Fix: bug in sdscatfmt when % is the last format character
* Fix: sdscatfmt call sdsMakeRoomFor, asked for more space than intended
* Fix: sdssplitlen - set count to 0 if returned NULL
* Fix: sdstrim - no need to compare the value of ep and sp
* Fix: avoid warnings with -Wshadow
* Fix: add missing headerguard in sdsalloc.h


Version 2.0
===

* Better memory usage. A bit slower in certain workloads.
* sdscatfmt() replacement for sdscatprintf() for speed critical code added.
* Ability to easily switch allocator just changing sdsalloc.h
* No longer binary compatible with SDS v1.0.


Version 1.0
===

* Initial SDS stand alone verison.
