Releases: Sigmyne/redisx
Release list
v1.0.4
Maintenance release, with bug fixes and improved portability.
Fixed
-
#29: Occasional segfaults when link is shut down.
-
#35: Fixed
redisxPrintDelimited()for attribute RESP type. -
Fixed deadlock in
redisxGetAvailable(). -
Fix potential buffer overflow at build time in
docedit.c(changedsprintf()tosnprintf()). -
redisxSelectDB()to store updated DB index (it did not before). -
Fixed thread-safe disconnect procedure to avoid occasional deadlocks and race conditions.
-
CMake
redisxConfigto skip requiring math lib for non-Windows platforms in general, since it can fail if the math library is in the build path, but not in the search path, such as for some cross builds (see e.g. the vcpkg Android builds) -
Various smaller fixes to issues spotted by Copilot AI.
Added
- #30: Added CMake build configuration and CI workflows.
Changed
-
#31: Portability to Windows / MSC.
-
#33: More efficient reading of large string data, by skipping intermediate buffer when not necessary.
-
#34: Use
snprintf()instead ofsprintf()provided it's available. (On older platforms prior to the C99 standard, it defaults tosprintf().) -
Removed superfluous (and potentially problematic) error check in
rReadToken(). -
examples/Makefileto work standalone, withoutconfig.mk.
v1.0.3
Maintenance release.
Fixed
- #26:
redisxDisconnect()did not close subscription client.
Changed
-
Disconnecting a Redis instance now shuts down reads on its clients immediately, ensuring that we don't wait
forever on blocked reads. -
No incomplete array warnings from disabled (closed) clients.
v1.0.2
v1.0.1
Bug fix release.
Fixed
- IPv6 host name resolution.
Changed
-
Sockets are now always initialized with
SO_LINGERdisabled. Previously that was the case only when a timeout
value was configured. -
More consistent distinction between debug messages (i.e. error traces), verbose output, and warning messages.