- 
					
					Version 0.15.0Stablereleased this 2025-06-28 19:28:52 +02:00 | 0 commits to main since this release- BREAKING: Each command is now a separate type. For migration help, check out the servicepoint v0.14.0 release notes
- BREAKING: Function names are now prefixed with sp_type_name_consistently
- FEATURE: The generic command is now a tagged union, making it possible to easily check the type of command
- FEATURE: Command fields are accessible via the functions for their specific type
- FEATURE: more extensive Makefile in the example project
- The C API definitions are now derived from a macro DSL, which means new features from the base library can be added faster
 
- 
					
					Version 0.14.1Stablereleased this 2025-05-04 14:28:59 +02:00 | 77 commits to main since this release- BREAKING: Wrapper types have been removed. This means the C pointer is a direct pointer to the rust struct. Constants and enum values are now also exported directly from the core library. This means that in many cases, a rust example is provided in the header file.
- BREAKING: The SP_prefix for types has been removed.
- BREAKING: The servicepoint library has been updated to the current version, v0.14.1, matching the version of servicepoint_binding_c.
- BREAKING: Some types have been renamed to match renames in the core library.
- BitVec is nowDisplayBitVec`
- Command is nowTypedCommand`
- Commands have been renamed to match their usage, see servicepoint v0.14.0 for details.
 
- BREAKING: Some functions may return NULLinstead of crashing.
- FEATURE: Packetfields can now be accessed directly from C
- FEATURE: Pointers in APIs are annotated with /*notnull*/in the header if they require or return non-null pointers.
- IMPROVEMENT: General safety notices have been moved to the README.md to reduce repetition in the docs.
 The concrete types for commands as implemented in the new core library version are not yet available in the C bindings and will be implemented in a future update.