Skip to content

Releases: cinemast/libjson-rpc-cpp

v1.4.1

26 Nov 11:02
Compare
Choose a tag to compare

Fixed

  • Fedora CI build by updating to Catch v2.13.7
  • Typo in README (#313)

Changed

  • Vendoring catch library instead of downloading from github

v1.4.0

23 Oct 18:54
Compare
Choose a tag to compare

Fixed

  • Deprecation warnings for Jsoncpp (#312)
  • Compatibility with newer libmicrohttpd versions (>= 0.9.71) (#298 #299)
  • Typo in diagram (#293)
  • File descriptor leaks in connectors

Changed

  • Moved from travis-ci to circleci (#311)
  • Use .empty() checks instead of .size() == 0

v1.3.0

13 Jan 21:58
Compare
Choose a tag to compare

Added

  • Linux SerialPort client and server connector(#286)
  • Build example for Centos 7 (#267)
  • Json::Value example code (#281)
  • IPv6 Support for HttpServer (#275)

Fixed

  • Incorrect README sections (#280)
  • Incorrect INTERFACE_LINK_LIBRARIES (#253)
  • HttpClient Response Code checking (#278)

v1.2.0

29 Mar 01:41
Compare
Choose a tag to compare

Added

  • The HttpServer connector now has a BindLocalhost method (#261)

Fixed

  • Don't precompress and honor GnuInstallDir for manpage of jsonrpcstub (#252)
  • Arch Linux CI build (base image changed)
  • brew CI build (no longer has --ssl flag for libmicrohttpd)
  • Catching Jsoncpp::Exception for .parse() invocations
  • Compile issue when building static only (#263)
  • Update catch2 to 2.7.0 and fix include path (#251)
  • Removed deprecated jsoncpp invocations

v1.1.1

31 Oct 20:12
Compare
Choose a tag to compare

Fixed

  • Build issue on RHEL7 (#244, #246)
  • Build with empty install prefix (#226)
  • GnuInstallDirs handling for library targets (#239)
  • Disabled libcurl signal handlers (#210)
  • Terrible performance for socket based connectors (#229)
  • Library versioning error (1.1.0 release actually specified 1.0.0)

Added

  • Missing documentation about python stubgenerator (#222)
  • Parameter to enable omitEndingLineFeed() (#213)
  • Documenation in examples about throwing serverside errors (#249)

Changed

  • Updated CI images to use Ubuntu 18.04 instead of 17.04
  • Disabled FileDescriptor connectors by default
  • Removed custom FindCURL cmake module (#237)
  • Parameter handling of procedurs without params in stubgenerator

v1.1.0

04 Jan 20:44
Compare
Choose a tag to compare

Fixed

  • Fix missing hiredis libs when using only REDIS_CLIENT
  • Fix running tests in parallel (#204)
  • Fix fetching new version of catch, if it is not installed locally
  • Disable UnixDomainSocket Connectors by default, they introduce flaky tests
  • Merged MSVC related PR.

v1.0.0

27 Aug 07:01
Compare
Choose a tag to compare

Fixed

  • Typo in ERROR_CLIENT_CONNECTOR exception
  • Integration testsuite when run without HTTP
  • dev/testcoverage.sh script which did not create the build directory
  • Indentation in CMakeLists.txt files
  • Positional parameters with more than 10 items
  • C++11 deprecated dynamic excpetion specifiers have been removed
  • libmicrohttpd legacy detection for EPOLL

Added

  • File descriptor client and server connector
  • Redis client and server connector
  • Docker based build system for testing on multiple distributions
  • Python client stubgenerator
  • CI Integration for OSX build
  • StreamReader and StreamWriter classes to handle the buffering
  • Makefile for developer/contributor related functions

Removed

  • Method BatchResponse::getResult(Json::Value& id)
  • Method AbstractServerConnector::SendResponse()
  • Scripts dev/ci.sh, dev/createpackage.sh, dev/installdeps.sh
  • dev/coverage.sh in favor of make coverage
  • Windows support, which will hopefully come back soon

Changed

  • Migrated from coveralls.io to codecov.io
  • Changed maintainer e-mail address
  • Use libmicrohttpd's EPOLL where possible (lmhd >= 0.9.52)
  • Added set -e to testcoverage.sh script
  • Changelog format to keepachangelog.com
  • Refactored all socket-based client and server connectors to reduce code duplication
  • Changed interfaces for AbstractServerConnector to avoid the ugly void * backpointer

v0.7.0

10 Aug 08:51
Compare
Choose a tag to compare
  • Change: Requiring C++11 support (gcc >= 4.8)
  • Fix: armhf compatibility
  • Fix: Invalid client id field handling (removed int only check)
  • Fix: Security issues in unixdomainsocket connectors
  • Fix: Missing CURL include directive
  • Fix: Parallel build which failed due to failing CATCH dependency
  • Fix: Handling 64-bit ids
  • Fix: Invalid parameter check
  • Fix: Invalid pointer handling in HTTP-Server
  • NEW: HttpServer can now be configured to listen localhost only
  • NEW: TCP Server + Client connectors

v0.6.0

27 Jun 16:00
Compare
Choose a tag to compare

Changes in v0.6.0

  • NEW: pkg-config files for all shared libraries
  • NEW: UNIX Socket client + server connector
  • NEW: multiarch support
  • Change: unit testing framework to catch
  • Change: allow disabling shared library build
  • Change: split out shared/static library for stubgenerator

v0.5.0

07 Apr 06:19
Compare
Choose a tag to compare

Changes in v0.5.0

  • added --version option to jsonrpcstub.
  • added msvc support.
  • added data field support for JsonRpcException.
  • added contributions guide: https://github.com/cinemast/libjson-rpc-cpp#contributions
  • HttpClient uses Http Keep-Alive, which improves performance drastically.
  • Added LIB_SUFFIX to CMake to support multilib.
  • Fixed building tests with examples disabled.
  • Made static library build optional (via BUILD_STATIC_LIBS).
  • Fixed unnecessary rebuilds of stubs on each make call.