Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

51 lines
2.2 KiB
Markdown

libb64: Base64 Encoding/Decoding Routines
======================================
## Changelog ##
Version 2.0.0 Release
---------------------
* Introduce version macros for detection of incompatible API / version
* size_t as argument to allow longer base64 encoded strings
* re-introduce line break functionality this time with line with configurable
* add flags field for encoder to mage it configureable (currently unused)
* add functions to calculate required output buffer maximum lengths
* change in-/out-pointers to void* as we don't need to make assumptions about kind of data
Version 1.4.1 Release
---------------------
* Fix differing prototypes in cencode.h and cdecode.h
* Fix compiler errors due to C++ style "//" comments and `-pedantic` option on gcc
Version 1.4.0 Release
---------------------
* add ARM compatibility by Harry Rostovtsev
* Fix integer overflows in decoder by Jakub Wilk
* Make Visual studio project compile again, use Visual Studio 2013
* switch to warning level 4 and get rid of warnings
* init encoderstate on instantiation to make `encode()` work out of the box
* Make project compile with x64 compiler
Version 1.3.0 Release
---------------------
* Remove newlines in output because json doesn't allow them in string values.
Version 1.2.1 Release
---------------------
* Fixed a long-standing bug in `src/cdecode.c` where `value_in` was not correctly checked against the bounds [0..decoding_size) Thanks to both Mario Rugiero and Shlok Datye for pointing this out.
* Added some simple example code to answer some of the most common misconceptions people have about the library usage.
Version 1.2 Release
-------------------
* Removed the `b64dec`, `b64enc`, encoder and decoder programs in favour of a better example, called `base64`, which encodes and decodes depending on its arguments.
* Created a solution for Microsoft Visual Studio C++ Express 2010 edition, which simply builds the base64 example as a console application.
Version 1.1 Release
-------------------
* Modified `encode.h` to (correctly) read from the `iostream` argument, instead of `std::cin`. Thanks to Peter K. Lee for the heads-up.
* No API changes.
Version 1.0 Release
-------------------
* The current content is the changeset.