Skip to content

Releases: Sigmyne/redisx

v1.0.4

Choose a tag to compare

@attipaci attipaci released this 15 Jun 13:42
b2c9dd2

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 (changed sprintf() to snprintf()).

  • redisxSelectDB() to store updated DB index (it did not before).

  • Fixed thread-safe disconnect procedure to avoid occasional deadlocks and race conditions.

  • CMake redisxConfig to 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 of sprintf() provided it's available. (On older platforms prior to the C99 standard, it defaults to sprintf().)

  • Removed superfluous (and potentially problematic) error check in rReadToken().

  • examples/Makefile to work standalone, without config.mk.

v1.0.3

Choose a tag to compare

@attipaci attipaci released this 16 Feb 14:23
78db972

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

Choose a tag to compare

@attipaci attipaci released this 17 Nov 10:21
034ccbe

Maintenance release.

Changed

  • #13: Replaced deprecated inet_addr() and inet_ntoa() functions with more modern equivalents, which support IPv6
    also.

v1.0.1

Choose a tag to compare

@attipaci attipaci released this 01 Aug 12:44
ab9eaaa

Bug fix release.

Fixed

  • IPv6 host name resolution.

Changed

  • Sockets are now always initialized with SO_LINGER disabled. 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.

v1.0.0

Choose a tag to compare

@attipaci attipaci released this 06 May 10:51
de92316

Initial public release.