Cytoplasm/CHANGELOG.md
2024-09-15 11:10:52 +02:00

1.9 KiB

Cytoplasm Change Log

This document contains the complete change log for every official release of Cytoplasm. It is intended to be updated with every commit that makes a user-facing change worth reporting in the change log. As such, it changes frequently between releases. Final change log entries are published as Releases.

v0.5.0

TO BE WRITTEN

Breaking Changes

  • ShaToHex now requires what hash was used.

New Features

  • LMDB support is available with the --with-lmdb flag.
  • MbedTLS summort is available with the --with-mbed flag. Please note that Cytoplasm programs using it must be used with the CYTO_TLS_CA environment defined to map to a valid CA file, and that the CYTO_TLS_SEED flag can be set to use a seedfile, increasing entropy on systems where it is unavailable.

v0.4.1

Cytoplasm is now a C99 library! Upgrading from C89 to C99 makes Cytoplasm more portable than ever.

New Features

  • Added an option to j2s to allow additional fields in structures and ignore them in encoding and decoding. Note that additional fields are totally untouched—they are not even initialized to a default value.
  • Fixed a memory leak that would occur in code generated by j2s under specific circumstances.
  • Added JsonMerge() to the JSON API to merge two JSON objects together.
  • Make HttpRouter decode path parts before matching them on regular expressions.
  • Fixed a bug in ArraySort() that would crash programs if the passed array has no elements.

v0.4.0

Released on November 1, 2023

This is the first independent release of Cytoplasm! Last month, Cytoplasm was split off of Telodendria to become its own independent project with its own independent releases. This allows it to develop at a much more rapid pace than Telodendria.

Changes in future releases will be reported here. Since this is the first release, there are no changes to show.