All Versions
12
Latest Version
Avg Release Cycle
57 days
Latest Release
1068 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.0.0 Changes
January 28, 2020- π§ Configurable object mapping - now user can create own types and add support for these types in
ApiController
,ApiClient
,json::mapping::ObjectMapper
. - Predefined mapping-enabled unsigned integer types are added.
- π Full support for automatic content compression/decompression based on
Accept-Encoding
/Content-Encoding
headers. - CMake. Options added to disable logs.
OATPP_DISABLE_LOGV
,OATPP_DISABLE_LOGD
,OATPP_DISABLE_LOGI
,OATPP_DISABLE_LOGW
,OATPP_DISABLE_LOGE
- π§ Configurable object mapping - now user can create own types and add support for these types in
-
v0.19.12 Changes
January 12, 2020π Refactoring and Stabilization Release.
π Features and Bug-Fixes
- Introduce
oatpp::data::buffer::Processor
andoatpp::data::buffer::ProcessingPipeline
for stream chunk-by-chunk processing. - π Fix server
stop()
when usingoatpp::network::server:: SimpleTCPConnectionProvider
. Now server can be properly stopped without additional workarounds. - π Fix tests inconsistency.
- π Fix a bunch of IO bugs (mostly for Windows).
Architecture Changes
- Move
IODefinitions.hpp
to the root. Movev_io_size
,v_io_handle
andIOError
to theoatpp
namespace. - β¬οΈ Upgrade streams interfaces (to provide nesting and pipelining of any complexity):
InputStream
now extendsReadCallback
OutputStream
now extendsWriteCallback
read
/write
methods now extended with additional parameterasync::Action&
.suggestInputStreamAsyncAction
/suggestOutputStreamAsyncAction
removed.
π Changes Exposed to End-User
- Rename
oatpp::data::v_io_size
tooatpp::v_io_size
. - Rename
oatpp::data::v_io_handle
tooatpp::v_io_handle
. - π Rename
oatpp::data::IOError
tooatpp::IOError
. - π Use
writeSimple
instead ofwrite
forConsistentOutputStream
s -ChunkedBuffer
andBufferOutputStream
. - Server
stop()
. Now additional call toclient::ConnectionProvider::getConnection()
method is not needed in order to unblock accept and stop the server.
- Introduce
-
v0.19.11 Changes
December 18, 2019oatpp
ApiClient
. Introduce retries andRetryPolicy
.oatpp::network::virtual_::Interface
. IntroduceListenerLock
to acquire an interface for listening (analog tobind
on a port).- π
oatpp::parser::json::mapping::Serializer
. Remove extra space char. - π
oatpp::parser::json::mapping::Serializer
. IntroduceBeautifier
and Beautifier config. - Introduce
v_buff_size
for buffer sizes, as an integer capable of storing a pointer. - Introduce
oatpp::data::stream::Context
to store aditional data about the stream. oatpp::network::server::SimpleTCPConnectionProvider
. Add feature to obtain peer IP and port available through the connection stream context.
oatpp-libressl
- π Better portability.
- π Windows compatibility.
- π Support TLS over custom transport.
- Require LibreSSL minimum version
3.0.0
.
oatpp-mbedtls
- π Fix acceptor-thread blocking by handshake. TLS Handshake is moved to the stream context initialization.
-
v0.19.10 Changes
November 03, 2019ApiController
. Add router prefix.- Introduce
LazyStringMap
to store headers and query parameters. - Introduce
ConnectionPool
. - π¨ Refactor. Rename
ADDCORS
-->ADD_CORS
macro. - Optimization. Use BufferOutputStream in RequestHeadersReader.
- π Fix thread sanitizer warnings.
- π Fix some compiler warnings.
-
v0.19.9 Changes
October 07, 2019ApiController
. IntroducedAUTHORIZATION
macro.ApiController
. IntroducedADDCORS
macro.ApiController
. IntroducedENDPOINT_INTERCEPTOR
macro.- π Better error handling for simple and async APIs.
- π Support HTTP-pipelining on server-side.
- π Performance optimization. Remove double-buffering while sending the response.
- π Minor bug-fixes.
-
v0.19.8 Changes
August 20, 2019- π Windows Support
- π Better Portability
-
v0.19.7 Changes
August 08, 2019- π Better stream processing API.
- Introduced stream read/write callbacks.
- Introduced BufferInputStream, FileStream
- π Feature - Multipart support - server/client, simple/async APIs.
- π Revived
IOWorker
for Async APIs compatibility with future Windows build.
-
v0.19.6 Changes
June 25, 2019- β Additional parameters in server::ConnectionHandler::handleConnection method. - For parameterized connection upgrades.
- π Introduced oatpp::async::Lock - for Coroutine/Thread synchronization
- Introduced
-DOATPP_COMPAT_BUILD_NO_THREAD_LOCAL
build flag. - For compatibility with compilers which do not supportthread_local
feature. See #81. - 0οΈβ£ Introduced oatpp default Logger.
- π Fixed memory leak in kqueue based implementation of async IOEventWorker.