Skip to content

Releases: supurloop/ssf

0.1.6

21 Mar 15:17

Choose a tag to compare

  • Expanded all unit tests to improve code coverage.
  • Documentation updates.

0.1.5

21 Mar 05:23

Choose a tag to compare

  • Fixed nuisance compiler warnings in Mac OS and Linux builds.

0.1.4

21 Mar 05:03

Choose a tag to compare

  • Additional hardening, for implementation correctness and buffer overruns.
  • SSFBase64Encode function fixes for edge cases not returning NULL terminated string.
  • Optimized SSFBase64Decode function to fit in minimum sized output buffer.
  • SSFJsonGetString fixes for edge case of not returning a NULL terminated string.
  • SSFJsonGetString fixes for incorrect decode of escaped characters.
  • SSFUBJsonGetString fix for edge case of not returning a NULL terminated string.
  • Use SSF_REQUIRE macro for preconditions in ssfaesgcm module.
  • Fix ssfcfg module NV simulated memory buffer overflows.
  • Fix logic error in ssfll module where mid-list insert leave doubly linked list broken.
  • ssfdec fix where some valid, large numerical strings not decoded into int.
  • Fixed edge cases handling malloc failures and NULLing user pointer in ssfgobj module.
  • Fixed overly conservative output buffer check in SSFJsonGetString.
  • Fixed potential 1-byte input buffer overread in ssftlv module.
  • ssfubjson, fixed invalid path matches if data matches part of path.
  • ssfubjson, fixed read past end of buffer edge case.
  • ssfubjson, fixed incorrect parsing of optimized arrays not reading last array element.
  • ssfcfg, check that header read from NV memory has a valid length.
  • ssfiso8601, fix ISO string formatting if SSF_TICKS_PER_SEC == 1000000 or 1000000000.

0.1.3

14 Mar 20:42

Choose a tag to compare

  • Fix race condition in ssfsm; expired timer events signalled to wrong state handler.
  • Removed SSFJSONUpdate(), in future will support similar functionality via ssfgobj.
  • Massive documentation improvements.
  • Fixed buffer overruns in ssfaesgcm and ssfrs.
  • Added incremental SHA2 interfaces.
  • Fixed incorrect implementation of SSFStrStr(), expanded unit test coverage.
  • Fixed typo in ssftlv module.
  • Fixed length check in ubjson module that would allow malformed UBJSON generation.
  • SHA2 module now provides correct hash for data > 128GiB.
  • Corrected potential false path match when path strings contain JSON syntax chars.
  • Removed unnecessary length checks in ssfbase64.
  • Removed unnecessary preconditions in ssfaeggcm.
  • Updated Visual Studio solution and project to Community 2026.

0.1.2

13 Mar 02:42

Choose a tag to compare

  • Added real-time tracking of heap current usage and minimum.
  • Added additional interfaces to ssfstr module.
  • Made RTC interface thread safe.
  • Minor improvements to ssfjsonn interface.
  • Added size constant to ssfstr interface.

0.1.1

09 Oct 22:51

Choose a tag to compare

  • Fix UBJSON parser bug that incorrectly converts unsigned int to a negative number.
  • Elimimate reentrancy problem in dtime interface.
  • Skip some dtime unit tests on 32-bit systems.
  • Fix various compiler warnings.
  • Remove escaping of / in JSON string generator interface.
  • Allow top level arrays in JSON interface.
  • Allow top level arrays in UBJSON interface.
  • Miscellaneous code clean up.
  • Fix bug in fsm interface where a pending timer is not updated when StartTimer called.
  • Updated fsm interface to have 1 level of nesting, a superstate.
  • Beta version of generic object interface.
  • Better organized the source files in Visual Studio project.

0.1.0

09 Oct 22:52

Choose a tag to compare

  • Moved compile time options to ssfoptions.h.
  • Bug fixes and enhancements to UBJSON interface.
  • Added string to decimal integer conversion interface.
  • Added safe string interface.
  • Added debuggable, integrity check heap interface.

0.0.9

09 Oct 22:53

Choose a tag to compare

  • Added integer to decimal string conversion interface.
  • Added date/time, RTC, and ISO8601 time interfaces.

0.0.8

13 Sep 12:35

Choose a tag to compare

  • Added UBJSON interface.
  • Added enum lower bound checks.
  • Added ssfrs option for GF_MUL speed vs. space optimization.

0.0.7

09 Oct 22:54

Choose a tag to compare

  • Added deinitialization support.
  • Fixed ssfsm timer w/data memory leak.
  • Preliminary UBJSON interface.