The format is based on Keep a Changelog
Date format: YYYY-MM-DD
Sub-sections: Added, Removed, Depreceted
- tcp connector comments cleanup
- IWaitCondition::wait_for()
- TREDZONE_ENGINE_VERSION_BRANCH
- asynchronous TCP/IP communication layer
- HTTP server layer
- CWE and readability fixes
- upgraded to gcc 8.2 & clang 4.0 compatibility
- removed Actor::Event::SerialBuffer from actor.h
- renamed SerialBufferChain to SerialBuffer
- rewrote SerialBuffer using ::mmap()
- no longer templetized
- no longer has constructor arguments
- removed TREDZONE_SDK_IS_COMPILER_COMPATIBLE macro
- removed TREDZONE_SDK_IS_DEBUG_RELEASE_COMPATIBLE macro
- removed SDK_ARCHITECTURE constant
- removed checkRuntimeCompatibility() static function
- removed RuntimeCompatibilityExceptions: E_COMPILER_VERSION E_DEBUG_RELEASE
- removed TRZ_DEBUG() macro
- ServerTCPListenSocket & EngineToEngineSocketConnectorActor constructors take host (string) and port (int)
- for server, use "0.0.0.0" to listen on any interface
- added e2e unit tests
- changed e2e protocol headers to use 32-bit event type IDs
- fixed unused variable warning treated as error
- fixed template resolution bug appearing under gcc 6/7 in include/trz/engine/actor.h in ActorWrapper::delete() where traversal of diamond-class inheritance would yield a corrupt pointer and trigger a segfault
- variadic Event::Pipe::push(...)
- accompanying documentation
- asynchronous KeyboardActor
- accompanying tutorial using new IWaitCondition for deterministic engine exit
- #define TRACE_REF for Actor lifetime tracing
- will save one log file per core upon engine destruction
- accompanying documentation
- #undef TREDZONE_CHECK_CYCLICAL_REFS to skip cyclical reference checks in RELEASE mode (enabled by default)
- docker_test.sh Bash script will now stop on compilation error
- Raspberry Pi ARM support under Raspbian
- AsyncService -> Service (alias removed)
- #define DEBUG/NDEBUG/RELEASE to allow for Linux & Microsoft practices
- LogTypeEnum::DEBUG renamed to LogTypeEnum::LOG_T_DEBUG to side-step any previous #define DEBUG
- TREDZONE_CPP11_SUPPORT (C++11 is required)
- util subdir
- TimerActor
- AsyncActor -> Actor (alias removed)
- AsyncEngine -> Engine (alias removed)
- namespace trz -> tredzone (alias removed)
- TimerProxy::onTimeOut() -> TimerProxy::onTimeout() (note casing!)
- bool TREDZONE_SDK_COMPATIBLE() -> removed
Initial public OSS git version