Skip to content

Releases: RippeR37/libbase

libbase v1.1.2

06 Jul 13:25

Choose a tag to compare

Updated version to v1.1.2

Changelog

  • Fixed a bug causing increased CPU usage while base::Thread is idle.
  • Changed a behavior for networking functions to return Result::kError instead of Result::kOk when request goes through but response has error HTTP status code (4xx or 5xx) to simplify error handling on the client side.
  • Various improvements for compatibility (compilation with clang 19, 20 and clang-tidy).
  • Various improvements for CI scripts.

Full Changelog: v1.1.1...v1.1.2

libbase v1.1.1

22 Apr 23:24
b981622

Choose a tag to compare

Updated version to v1.1.1

Changelog

  • [#51] Big overhaul of CMake project to improve compatibility and modular usage
    • CMake project exposes library with core target and separate components for modules/features
    • Fixed installation of module target configs - reinstalling with different modules doesn't overwrite previous ones anymore
    • Ability to use automatic internal vcpkg for dependency installation during build time
    • Improved compatibility for consumption via add_subdirectory and FetchContent
  • Added ability to build the project with Conan for dependency resolution
  • [#59] Added module #ifdef guards to headers in optional modules to avoid problems of mistakenly including without building/using them
  • [#59] Added convenience helper methods for easier creation of base::net::ResourceRequest network requests

Full Changelog: v1.1.0...v1.1.1

libbase v1.1.0

13 Apr 14:05

Choose a tag to compare

Updated version to v1.1.0

Changelog

  • [#41] Implemented simple networking stack (as a separate optional module) on top of libcurl
    • base::net::SimpleUrlLoader provides simplified API to start request and get single response once it finishes
    • base::net::UrlRequest provides more granular control over request's state and allows processing response data chunks as they come
  • [#39] Implemented optional 3rd-party integration modules with examples for:
    • WinAPI
    • wxWidgets
  • Implemented new threading/post-tasking utilities such as:
    • base::BindToCurrentSequence that ensures callback will be executed on current sequence
    • base::RunLoop that allows to run tasks and post-task to/from current thread even if it's not a base::Thread[Pool]
  • Other smaller bugfixes and improvements

Full Changelog: v1.0.1...v1.1.0

libbase v1.0.1

22 Mar 14:49

Choose a tag to compare

Bump version to 1.0.1

Main updates from 1.0.0 are:

* update to work with newer compilers and OSes
* update CI scripts
* added support for vcpkg
  * the library itself will now also be available in vcpkg

libbase v1.0.0

29 Jul 16:47

Choose a tag to compare

libbase v1.0.0

Initial release