Releases: alibaba/PhotonLibOS
Releases · alibaba/PhotonLibOS
v0.8.0
What's Changed
- GDB pretty printer for ARM by @louiswilliams in #262
- Fix the va_args order of http header by @beef9999 in #286
- Interface design of simple unified access to json, xml, yaml, ini, etc. by @lihuiba in #259
- New epoll event engine implemention that may be more effecient by @Coldwings in #295
- Fix some compiler warning by @faker2048 in #321
- ObjectCache with intrusive_list specialization by @Coldwings in #319
PooledStackAllocator
helps improve performance of thread creating by @Coldwings in #324- Merge release/0.7 to master by @beef9999 in #335
- Add extra options in
photon::init
by @Coldwings in #326 - use Timeout by @lihuiba in #332
- more Timeout usage by @lihuiba in #339
- fix compile error for gcc11.4 by @liulanzheng in #344
- socket api do not distinguish IPv4 or IPv6 by @lihuiba in #343
- fix gtest return code by @beef9999 in #349
- Improve heave load performance in
RingChannel
by @Coldwings in #347 - Add io perf benchmark by @beef9999 in #357
- CI add gcc11 on Ubuntu 22 by @beef9999 in #355
- The instantiation of sockaddr will lose information by @beef9999 in #361
- map_string_kv (no test yet) by @lihuiba in #362
- alog refactory by @lihuiba in #378
- Semaphore now able to be interrupted by @Coldwings in #380
- Update ci.linux.x86.yml by @beef9999 in #383
- map_string_kv ready for httpfs_v2 by @lihuiba in #386
- fix gcc6 compile failure by @beef9999 in #408
- multi-conn-perf by @beef9999 in #407
- Cherry-pic a7597a9 from 0.7 by @beef9999 in #413
- make epoll oneshot working for cascading engine by @lihuiba in #418
- test code show warning by @beef9999 in #428
- a simple promise/future for coordination with background worker thread(s) by @lihuiba in #427
- integration for photon and cpp_redis by @lihuiba in #425
- adaptor for ISocketStream to std::iostream by @lihuiba in #424
- retval to return a value and an error number at the same time by @lihuiba in #439
- Remove some outdated libcurl option usage in curl wrapper header by @Coldwings in #440
- Fix ISocketServer bind port by @beef9999 in #441
- do not output error string repeatedly by @lihuiba in #442
- SimpleDOM support for XML (with RapidXml) and JSON (with rapidjson) by @lihuiba in #445
- Add RapidYAML as ecosystem libs by @Coldwings in #449
- What Photon Vision by @lihuiba in #453
- priority throttle by @beef9999 in #450
- std_compat promise/future by @lihuiba in #448
- simple dom support for yaml by @lihuiba in #454
- throttle: fix wrong starving percent by @beef9999 in #455
- Compatible to cmake 3.14 by @Coldwings in #458
- fix warnings in CI, as well as bugs by @lihuiba in #460
- Add mprotect for the top-end of photon stack by @Coldwings in #464
- Merge remote-tracking branch 'origin/release/0.7' by @beef9999 in #477
- http client destroy_operation by @beef9999 in #478
- http client user-agent to main by @lihuiba in #482
- add fini_hook for photon and for http client by @liulanzheng in #484
- add more options for executor by @liulanzheng in #487
- add option for ecosystem in cmake by @liulanzheng in #488
- fix suspend timeout for Awaiter by @liulanzheng in #490
- Merge remote-tracking branch 'origin/release/0.7' by @beef9999 in #492
- fix dns resolver discard_cache by @liulanzheng in #497
- avoid duplicate construction for http dialer by @liulanzheng in #496
- Interruptible throttle; DNS Resolver support filter by @beef9999 in #495
- new CI workflow for linux.x86 by @lihuiba in #494
- restore errno when release success in pooled socket by @liulanzheng in #499
- FIX: epoll-ng wait for fd with event 0 by @Coldwings in #502
- fix dead lock in ExportPerformer by @HanLee13 in #503
- FIX 0.7 CI Test by @Coldwings in #505
- PHOTON_ENABLE_ECOSYSTEM defaults to off by @beef9999 in #507
- fix dead lock in ExportPerformer by @HanLee13 in #510
- fix batch mpmc queue by @Coldwings in #515
- CI with fully parallel jobs by @Coldwings in #516
- update CI badge by @beef9999 in #517
- Remove stream-messenger/messenger.h from include by @beef9999 in #519
- Fix on stack allocator by @Coldwings in #518
- using io_uring_free_probe() by @lihuiba in #524
- alog tail append after formated, so add a newline is neccessary by @Coldwings in #528
- RCUPtr for photon thread environment by @Coldwings in #529
- objcachev2 by @Coldwings in #522
- Add mfence for ringchannel send by @Coldwings in #530
- Make PooledStackAllocator implemention more clear, and fix by @Coldwings in #527
- openssl not use locking after 1.1.0 by @beef9999 in #434
- Fix clang compile in curl.cpp by @beef9999 in #532
- Some modify and fix in ObjectCacheV2 by @Coldwings in #531
- Fix on epoll-ng when testing in RpcTest shutdown by @Coldwings in #535
- link perf_workpool to example by @beef9999 in #534
- Fix alog DEC(0) shows -0 by @Coldwings in #538
- ObjCache V2 remove reflock by @Coldwings in #536
- makes mprotect page and thread struct in the stack. by @Coldwings in #537
- fix extra null byte in http response header by @liulanzheng in #539
Full Changelog: v0.7.10...v0.8.0
v0.7.10
v0.6.17
What's Changed
- support customized UserAgent in http client by @liulanzheng in #479
Full Changelog: v0.6.16...v0.6.17
v0.7.9
What's Changed
- fix gcc13 by @lihuiba in #429
- Closure of callback.h add photon namespace by @beef9999 in #431
- Remove some outdated libcurl option usage in curl wrapper header (#440) by @Coldwings in #443
- zlib and uring source build didn't have -O3 by @beef9999 in #451
- fix dns discard by @liulanzheng in #459
- http client support uds by @beef9999 in #461
Full Changelog: v0.7.8...v0.7.9
v0.7.8
v0.7.7
What's changed
- When rm_interest needs to re-arm other interests, add EPOLLONESHOT
Full Changelog: v0.7.6...v0.7.7
v0.7.6
What's Changed
- Fix HTTPFSv2 using proxy by @Coldwings in #336
- Fix IPAddress packed layout and iovector flex array by @Coldwings in #352
- FIX httpfs_v2 common header for file able to replace by ioctl by @Coldwings in #351
- ALog Prologue now keeps only last part of source path (filename), using us timestamps by @Coldwings in #364
- fix readdir for localfs by @liulanzheng in #370
- Fix: make_named_tuple maked ref to temporary alogstring by @Coldwings in #375
- Fix compile in gcc492 by @Coldwings in #384
- Fix endpoint undefined situation by @beef9999 in #389
- throttle support update by @beef9999 in #393
- HTTP SNI by @benwaffle - to release/0.6 by @beef9999 in #401
- Realize true one-shot semantics for epoll with EPOLLONESHOT by @lihuiba in #410
Full Changelog: v0.7.5...v0.7.6
v0.6.16
What's Changed
- Fix HTTPFSv2 using proxy by @Coldwings in #336
- FIX httpfs_v2 common header for file able to replace by ioctl by @Coldwings in #351
- ALog Prologue now keeps only last part of source path (filename), using us timestamps by @Coldwings in #364
- Fix prologue file field length by @Coldwings in #369
- fix readdir for localfs by @liulanzheng in #370
- Fix: make_named_tuple maked ref to temporary alogstring by @Coldwings in #375
- SNI by benwaffle - to release/0.6 by @beef9999 in #401
Full Changelog: v0.6.15...v0.6.16
v0.7.5
What's Changed
- Fix HTTPFSv2 using proxy (#336) (#337)
- Don't use gtest_main and gflags_nothreads by @beef9999 in #318
- Re-define an undefined endpoint by @beef9999 in #322
- iouring: remove RLIMIT_MEMLOCK check for new kernel by @beef9999 in #325
- [http] Wrong domain name fail immediately by @beef9999 in #329
- Treat compiler warning as error by @beef9999 in #328
Full Changelog: v0.7.4...v0.7.5
v0.7.4
What's Changed
- fix url parser without path by @liulanzheng in #269
- Auto PR from release/0.6 to release/0.7 by @github-actions in #270
- Use acquire-release memory order for mutex::try_lock by @louiswilliams in #274
- fix cascading engine submit; Run specified event engine in CI test by @beef9999 in #273
- enhance for http by @liulanzheng in #279
- Auto PR from release/0.6 to release/0.7 by @github-actions in #280
- Mute an UBSan check error for SCOPED_LOCK macro by @beef9999 in #283
- support reset photon at fork by @yuchen0cc in #282
- rpc graceful shutdown by @beef9999 in #291
- fs: support xattr for extfs and subfs by @yuchen0cc in #298
- Sequential mutex by @lihuiba in #294
- exit(-1) requires stdlib.h, some OS would fail without it by @beef9999 in #303
- fix e2fs include dir name by @yuchen0cc in #301
- [feat] http client with cert by @WaberZhuang in #302
- Auto PR from release/0.6 to release/0.7 by @github-actions in #305
- minor fix for std-compat by @beef9999 in #307
- more robust cmake script by @beef9999 in #314
- Support ipv6 in http client by @HanLee13 in #310
- Inlined defer by @lihuiba in #311
- Don't use gtest_main and gflags_nothreads by @beef9999 in #316
New Contributors
- @yuchen0cc made their first contribution in #282
- @WaberZhuang made their first contribution in #302
- @HanLee13 made their first contribution in #310
Full Changelog: v0.7.3...v0.7.4