Releases: alibaba/yalantinglibs
Releases · alibaba/yalantinglibs
v0.3.1 Release
What's Changed
- export cmake option when developer use CMake FetchContent by @PikachuHyA in #591
- [struct_pack][bugfix] base class can't optimized as no container type… by @poor-circle in #599
- [coro_io][feat]channel support WRR by @qicosmos in #598
- [cmake][doc] rename cmake option, export it to find_package(), add doc. by @poor-circle in #601
- [no ci][doc] fix tab by @poor-circle in #603
- [coro_http_server][feat]support reverse proxy by @qicosmos in #604
- [struct_pack][bugfix] fix undefined macro when compiling with standard greater than 20 by @yhyu13 in #605
- call coro_rpc function return bool failed crossplatform by @yangxingpping in #608
- [no ci]fix doc link by @qicosmos in #609
- [coro_io] add size() for channel/client_pool by @poor-circle in #610
- [coro_http_server][feat]update http server by @qicosmos in #611
- [coro_io][fix]add missed virtual destructor by @qicosmos in #612
- bazel build support by @ashione in #613
- [struct_json] support user-defined serialize/deserialize by @poor-circle in #619
- [ci][fix]try to fix ci by @qicosmos in #626
- [async_simple]update async_simple 6be48e7b3edde61a8a4e7ca432d25a8d9840153c by @qicosmos in #628
- [coro_io][feat]support select coroutine by @qicosmos in #620
- [coro_rpc] fix context::get_connection_id by @poor-circle in #624
- [struct_pack] fix msvc assert failed when string resize by @poor-circle in #631
- [easylog][fix]allow single arg for fmt/std::format by @qicosmos in #632
- [struct_pack] fixed serialize std::unique_ptr with T is derived class. by @poor-circle in #634
- fix cmake option & doc by @poor-circle in #636
- Release v0.3.1 by @poor-circle in #637
- fix install by package manager by @poor-circle in #638
- move iguana and cinatra to standalone subdir by @poor-circle in #639
New Contributors
- @yhyu13 made their first contribution in #605
- @yangxingpping made their first contribution in #608
- @ashione made their first contribution in #613
Full Changelog: v0.3.0...0.3.1
Release v0.3.0
What's Changed
- [no_ci][struct_pack][doc] update struct_pack document by @poor-circle in #579
- [struct_json, struct_yaml][feat]support escape during serialization by @bbbgan in #581
- fix coverage by @qicosmos in #582
- [coro_http_server][feat]support gzip by @qicosmos in #584
- [ci]test coverage by @qicosmos in #585
- [string_resize][bug]fix resize by @qicosmos in #586
- [coro_http_client][bug]fix ssl by @qicosmos in #587
New Contributors
Full Changelog: v0.2.9...v0.3.0
Release v0.2.9
What's Changed
- [struct_pack] add benchmark for zero-copy & varint by @poor-circle in #525
- [coro_http][feat]update coro_http_server by @qicosmos in #526
- [coro_http][demo]add chat room demo by @qicosmos in #528
- use fs path by @qicosmos in #529
- fix by @qicosmos in #530
- [coro_http_client][fix]correct ec by @qicosmos in #531
- [struct_pack][fix]add ID collsion compile-time check & doc. by @poor-circle in #532
- [strcut_xml][fix] fix parse Chinese text in xml by @qicosmos in #533
- [struct_pack] relax limitation for long type by @poor-circle in #535
- [coro_rpc][breakchange] enhance error handling by @poor-circle in #538
- fix code error by @982945902 in #539
- [coro_http_client][improve]Improve ssl by @qicosmos in #540
- [struct_pack][fix] fix bug of struct_pack::write by @poor-circle in #537
- [coro_rpc][breakchange] change err_code to 16bit by @poor-circle in #542
- [coro_rpc]Fix for clang by @qicosmos in #544
- [coro_rpc][fix] fix coro_rpc_server default constructor by @poor-circle in #545
- [coro_http_server][feat]Support multipart by @qicosmos in #549
- [struct_pack] enhance struct_pack::write/read/get_write_size by @poor-circle in #551
- [coro_http][improve]Remove shared ptr, improve request ssl by @qicosmos in #558
- [coro_rpc][fix] keep protocol compatible/use context::tag() instead o… by @poor-circle in #555
- [struct_paack][fix] fix size_info operator + & namespace by @poor-circle in #560
- [struct_pack][fix] fix benchmark by @poor-circle in #561
- [struct_pack][doc] fix cn api document by @poor-circle in #563
- [struct_pack][fix] fix undef macro __has_feature by @poor-circle in #564
- [coro_file][bug]Fix coro file by @qicosmos in #565
- [coro_htttp][feat]update coro_http by @qicosmos in #567
- update coro_http doc by @qicosmos in #568
- [no ci] fix doc by @qicosmos in #569
- [no ci]fix doc link by @qicosmos in #570
- [struct_pack][breakchange] use struct_pack::err_code instead of struct_pack::errc as return value by @poor-circle in #566
- [coro_http]update and fix by @qicosmos in #571
- [coro_io] add size() for channel by @poor-circle in #572
- [struct_xxx][improve]using namespace alias to simplify importing iguana by @qicosmos in #575
- [coro_http_server][feat]update coro_http server by @qicosmos in #578
Full Changelog: v0.2.8...v0.2.9
v0.2.8 Release
What's Changed
- [easylog][improve]make easylog independent by @qicosmos in #508
- [struct_pack][bugfix] fix broken container size cause program crash by @poor-circle in #509
- [coro_file][improve]do some improvement by @qicosmos in #510
- [coro_file][fix]read at, write at by @qicosmos in #513
- [struct_pack][feature] add support for user-defined serialization by @poor-circle in #514
- [easylog][fix]fix path when roll files by @qicosmos in #518
- [CMake][feat] Support FetchContent use by @JYLeeLYJ in #519
- [coro_rpc] add attachment/close/get_connection_id for coro_rpc::context by @poor-circle in #521
- [struct_pack][fix] set std::bitset as unportable type by @poor-circle in #522
- [coro_http][fix and update]update coro_http by @qicosmos in #524
New Contributors
Full Changelog: v0.2.7...v0.2.8
v0.2.7 Release
What's Changed
- [ci][fix]use libc++ when compile with clang by @qicosmos in #483
- [struct_pb][cmake] use INFO instead of WARNING when skip struct_pb by @poor-circle in #481
- [ci]fix ci by @qicosmos in #484
- [feature]add ratelimiter using async_simple coroutine by @StephenRi in #482
- [coro_http_client][improve]some improvment by @qicosmos in #485
- [coro_io][fix]fix ut for rate_limiter by @StephenRi in #487
- [coro_http][improve]simplified with namespace alias by @qicosmos in #486
- [struct_pack] add config DISABLE_ALL_META_INFO by @poor-circle in #488
- [struct_pack] enhance serialize performance by uninitialized resize by @poor-circle in #489
- [coro_io]fix: std::move used on a local var as return value by @scuzqy in #490
- [easylog]if statement can be constexpr by @scuzqy in #494
- opti easylog by @sweet2honey in #492
- avoid redefine by @qicosmos in #498
- [coro_io][improve]Improve post by @qicosmos in #500
- [coro_file][improve]improve performance by @qicosmos in #501
- [struct_pack] support fast_varint encode, allow encode int as varint by config by @poor-circle in #499
- [struct_pack] add document, bench, example for fast_varint by @poor-circle in #503
- [coro_http][feat]coro_http_server support websocket by @qicosmos in #504
- [struct_pack] improve performance when deserialize vector/string by @poor-circle in #506
New Contributors
- @StephenRi made their first contribution in #482
- @scuzqy made their first contribution in #490
- @sweet2honey made their first contribution in #492
Full Changelog: v0.2.6...v0.2.7
v0.2.6 Release
What's Changed
- [easylog][fix]treat the same with WARN/WARNING and CRITICAL/FATAL by @qicosmos in #439
- [struct_json][fix]fix json by @qicosmos in #440
- [easylog] [improve]优化日志级别的使用 by @siriuslzx in #441
- [easylog][ut]add ut for easylog severity by @qicosmos in #442
- [struct_pack][bugfix] add inline keyword for STRUCT_PACK_REFL helper … by @poor-circle in #446
- [coro_http_client][feat]async_upload_chunked support iostream/filestream by @qicosmos in #448
- [coro_http_client][feat]support out buf when request by @qicosmos in #450
- [coro_io][fix]add currentThreadInExecutor and currentContextId by @qicosmos in #452
- [struct_pack][feat] add support for user_defined type id by @poor-circle in #453
- [struct_pack][doc] fix document about struct_pack::type_info_config by @poor-circle in #455
- [easylog][fix] roll files by @qicosmos in #456
- [struct_pack][feat] support deserialize derived class by @poor-circle in #459
- [struct_pack] remove concept of trivial_class_t/non_trivial_class_t by @poor-circle in #461
- [struct_pack] simply detail::get_types_code by @poor-circle in #462
- [struct_pack][feat] add derived class into struct_pack type system by @poor-circle in #463
- [struct_pack] refactor code by @poor-circle in #464
- [struct_pack] fix marco warning by @poor-circle in #466
- [coro_io] add more output to test by @poor-circle in #467
- [coro_http_client][feat]add set get http headers by @qicosmos in #469
- [string_resize][fix]resize compatible with gcc4.x string by @qicosmos in #470
- [struct_pack] add test for cross_platform by @poor-circle in #471
- [struct_pack] Add support for big-endian platform by @poor-circle in #474
- [new lib]coro_http_server by @qicosmos in #475
- [coro_http][fix and improve]do some update; add a check for client by @qicosmos in #476
- [coro_http_server][fix]add missed header by @qicosmos in #477
New Contributors
- @siriuslzx made their first contribution in #441
Full Changelog: v0.2.5...v0.2.6
v0.2.5
v0.2.4 Release
What's Changed
- [easylog][feat]set get options by @qicosmos in #415
- support fmt/std::format by @qicosmos in #417
- [easylog][feat]add more Severity, fix mac console color by @qicosmos in #418
- [easylog][doc]add doc for easylog by @qicosmos in #419
- [easylog][doc]update sidebar by @qicosmos in #421
- [easylog][improve]remove some define by @qicosmos in #422
- [struct_pack][feat] support bitset by @poor-circle in #420
- [coro_http_client][doc]add doc for coro_http_client by @qicosmos in #423
- [coro_http_client][fix] release buf by @qicosmos in #424
Full Changelog: v0.2.3...v0.2.4
v0.2.3 Release
easylog
- fix the lock of log in sync mode. #414
- support more format type for ostream #410
- set default log level as TRACE in debug, as WARN in release. #396
- allow user override easylog by macro #412
struct_json/xml/yaml
- add support for alias #404
- allow serialize shared_ptr #402
- add support for reflection private member #398
coro_io
- add more log for trace & debug #412
- fix variable lifetime of coro_io::sleep_for #403
- client_pool will try to collect free client from queue if connect cost a lot of time. #403
coro_http
- add function
std::string _view coro_http_client::get_host()
,std::string _view coro_http_client::get_port()
#409 - add option enable_tcp_no_delay; #408
coro_rpc
v0.2.2 Release
support C++17 for struct_pack,struct_json,struct_yaml,struct_xml.
[struct_pack]:
- bugfix for incorrect serialize when the struct only contain compatible object with non-zero version number.
[coro_http] :
- bugfix for websocket async callback response after client destruct cause heap use after free.