Skip to content

Releases: SlickQuant/slick-socket

Release v1.0.6

06 Feb 21:06

Choose a tag to compare

Changes

  • Removed shared build. There is no exports
  • Converted to truly header-only library (INTERFACE target on all platforms)
  • Added wepoll dependency via vcpkg on Windows with FetchContent fallback
  • Simplified CMake configuration to use single INTERFACE library
  • Automatic wepoll fetch and build if not found

Release v1.0.5

05 Feb 03:56

Choose a tag to compare

Changes

  • Add CMake package configuration support for find_package()
  • Add cmake/slick-socketConfig.cmake.in template
  • Add slick-socketConfigVersion.cmake generation with SameMajorVersion compatibility
  • Install CMake config files to lib/cmake/slick-socket/
  • Export library targets with proper install commands
  • Enable downstream projects to use find_package(slick-socket)
  • Enable modern CMake CRT handling. Only sets a default if the user/toolchain hasn't already specified it

Release v1.0.4

13 Jan 01:35

Choose a tag to compare

Changes

  • Rename repository from slick_socket to slick-socket (hyphenated naming follows recommended convention)
  • Changed export name from slick::slick_socket to slick::socket
  • Refactor repository name in CMake configuration files
  • Update documentation and build references to use new repository name

v1.0.3

10 Dec 01:42

Choose a tag to compare

  • Add cmake options to turn ON/OFF static/shared build

v1.0.2

05 Dec 18:20

Choose a tag to compare

  • Change MulticastSender from template class to regular class (breaking change)
  • Upgrade Google Test to v1.17.0
  • Fix MSVC MSB8028 warnings about intermediate directory conflicts
  • Set explicit RUNTIME_OUTPUT_DIRECTORY for example executables
  • Add MSVC runtime library configuration
  • Remove redundant VS_GLOBAL_IntDir properties from custom targets

v1.0.1

22 Oct 15:56

Choose a tag to compare

  • Change include folder structure from include/slick_socket/ to include/slick/
  • Change namespace from slick_socket to slick::socket
  • Add GitHub CI workflow
  • Fix MacOS build
  • Fix example log macros doesn't work without format args
  • Added socket binding (lines 165-176) - Bind to a local address before setting multicast options. This is required on some platforms like macOS for multicast senders.
  • Fixed setsockopt calls (lines 180, 189, 203) - Changed from passing raw pointer to using reinterpret_cast<const char*>(&value). While this is technically the same thing, it's more explicit about the expected type
  • Fix binding multiple sockts failed on MacOS
  • Skip multicast sending tests on GitHub CI, muticast sending is not supported.

v1.0.0.0

26 Sep 21:08

Choose a tag to compare

Initial Release