Tags: scru128/c
Tags
v0.4.1 Released Most notably, v0.4 switches the letter case of generated IDs from uppercase (e.g., "036Z951MHJIKZIK2GSL81GR7L") to lowercase (e.g., "036z951mhjikzik2gsl81gr7l"), though it is technically not supposed to break existing code because SCRU128 is a case-insensitive scheme. Other changes include the removal of deprecated APIs. Removed: - Deprecated items: - `scru128_generate_core()` - `SCRU128_GENERATOR_STATUS_CLOCK_ROLLBACK` Changed: - Letter case of generated IDs from uppercase to lowercase Fixed: - Example Linux integration code
v0.3.2 Released Added: - `scru128_generate_or_abort_core()` - `scru128_generate_or_reset_core()` - `SCRU128_GENERATOR_STATUS_ROLLBACK_ABORT` - `SCRU128_GENERATOR_STATUS_ROLLBACK_RESET` Removed: - `scru128_generate_core_no_rewind()` (merged into `scru128_generate_or_abort_core()`) Deprecated: - `scru128_generate_core()` - `SCRU128_GENERATOR_STATUS_CLOCK_ROLLBACK`
v0.3.0 Released BREAKING CHANGES by complete redesign of library API: - Functions now employ simple 16-byte `uint8_t` array to represent SCRU128 ID - Removed `Scru128Id` structure, `scru128_from_bytes()`, and `scru128_to_bytes()` - `scru128_generate()` now requires concrete implementation supplied by users to enable high-level APIs - Removed `scru128_get_msec_unixts()`, `scru128_get_random_uint32()`, and `-DSCRU128_NO_GENERATOR` flag - Generator functions now return status code directly - Removed `scru128_generator_last_status()` - Renamed `scru128_initialize_generator()` to `scru128_generator_init()` - Library now implements everything in single header file - Removed `scru128.c`
PreviousNext