Releases: solidoss/solidframe
Releases · solidoss/solidframe
v11.1.0
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
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
- (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
Moved from Mutex/Condition Variable based WorkPools to a single atomic operations based ThreadPool
SolidFrame 6.0
- (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
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
- (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
- (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
- 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