Releases: supurloop/ssf
Releases · supurloop/ssf
0.1.6
0.1.5
0.1.4
- 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
- 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
0.1.1
- 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.