Skip to content

Releases: solidoss/solidframe

v11.1.0

16 Jan 10:52
ac26b55
Compare
Choose a tag to compare

Version 11.1

  • mprpc: Split Connection in ClientConnection, ServerConnection, RelayConnection
  • mprpc: Some cleanup and some small improvements on the MessageReader and MessageWriter

Version 11.0

  • utility: Improve SharedBuffer with local caching
  • mprpc: switch to using SharedBuffer
  • frame: Some improvements to Reactor and aio::Reactor
  • utility: Introducing IntrusivePtr with support for collapse
  • mprpc: Defaulting to InstrusivePtr for solid::frame::mprpc::Message. Use SOLID_MPRPC_USE_SHARED_PTR_MESSAGE build option to switch to std::shared_ptr.

Version 10.0

  • (DONE) New Pimpl implementation which avoids the extra memory allocation similarly to solid::Any<>
  • (DONE) Optimize mprpc::MessageHeader - separate the relay part. Breakes backward compatibility on protocol.
  • (DONE) Introducing solid::Cacheable - used for implementing local thread caches of e.g. mprpc::Message in order to avoid message allocations.

v9.1 Improved reactor and ThreadPool

06 Jun 16:40
Compare
Choose a tag to compare

Version 9.1

  • (DONE) Use for reactor event notification system the same technique used by ThreadPool
  • (DONE) Fix and improve how ThreadPool handles the All Tasks.

v9.0 Templated Event

21 May 08:02
Compare
Choose a tag to compare
  • (DONE) Improved Event
    • integrated 'Any' support
    • template on small size
    • copy/move via EventBase
  • (DONE) frame::Reactor and frame::aio::Reactor, template on Event type.
  • (DONE) other fixes and improvements

v8.1 WorkPool -> ThreadPool

09 May 08:43
8dca748
Compare
Choose a tag to compare

Moved from Mutex/Condition Variable based WorkPools to a single atomic operations based ThreadPool

SolidFrame 6.0

26 Oct 12:19
fa88ffd
Compare
Choose a tag to compare
  • (DONE) rename mpipc library to mprpc
  • (DONE) remove boost dependency
  • (DONE) Object -> Actor
  • (DONE) Overall fixes
  • (DONE) Refactored solid::WorkPool<>. solid::CallPool<>

SolidFrame 5.0

29 Oct 14:39
Compare
Choose a tag to compare

Version 5.0

  • (DONE) add support for endianess on seralization/v2
  • (DONE) clang tidy support
  • (DONE) fix compilation on g++ 8.1.1
  • (DONE) system/debug.hpp -> system/log.hpp - redesign debug logging engine. No locking while handling log line parameters.
  • (DONE) utility/workpool.hpp -> improved locking for a better performance on macOS
  • (DONE) mpipc: call connection pool close callback after calling connection close callback for every connection in the pool
  • (DONE) mpipc: improve connection pool with support for events like ConnectionActivated, PoolDisconnect, ConnectionStop

SolidFrame 4.0

15 Apr 14:09
Compare
Choose a tag to compare
  • (DONE) port to Windows
  • (DONE) SolidFrame.podspec - support for iOS via CocoaPods
  • (DONE) solid_frame_mpipc: messagereader - cache deserializer
  • (DONE) solid_frame_mpipc: messagewriter - cache serializer
  • (DONE) solid_serialization_v2 - improved binary serialization engine

SolidFrame 3.0

26 Nov 09:36
Compare
Choose a tag to compare
  • (DONE) solid_frame_mpipc: improve protocol to allow transparent (i.e. not knowing the type of the mesage) message handling - e.g. skipping, relaying.
  • (DONE) solid_frame_mpipc: support for generic message relaying: solid::frame::mpipc::relay::Engine.
  • (DONE) tutorials: mpipc_relay_echo
  • (DONE) solid_system: improve SOLID_CHECK and SOLID_THROW
  • (DONE) solid_system: pimpl.h with make_pimpl support
  • (DONE) solid_utility: fix and improve solid::inner::List
  • (DONE) solid_utility: delegate.h
  • (DONE) integrate Travis support
  • (DONE) integrate clangformat support

SolidFrame 2.1

02 Mar 08:04
Compare
Choose a tag to compare
  • solid_frame_aio_openssl: Improved OpenSSL/BoringSSL support
  • solid_frame_mpipc: Pluggable (header only) support for SSL
  • BUILD: Android support - https://github.com/vipalade/bubbles
  • solid_serialization: Support for std::bitset, std::vector and std::set
  • solid_serialization: Test suported stl containers.
  • BUILD: Support for CMake extern command for find_package(SolidFrame)
  • solid_frame_mpipc: Basic, pluggable compression support using Snappy
  • TUTORIAL: mpipc_request_ssl