Releases: alibaba/PhotonLibOS
Releases · alibaba/PhotonLibOS
v0.8.1
What's Changed
- Fix pooled stack allocator in-pool size calculation by @Coldwings in #542
- add fstack CI by @beef9999 in #549
- thread_yield() possible to return error_number obtained from thread_i… by @lihuiba in #560
- Fix/sockpool wait_for_fd 0.8 by @Coldwings in #557
- Fix the -Wshadow warning in compile by @beef9999 in #569
- Fix photon_std::thread::id default constructor by @beef9999 in #573
- FIX: stupid typo in kqueue
cancel_wait
by @Coldwings in #575 - Fix getpagesize() when first used by @beef9999 in #568
Full Changelog: v0.8.0...v0.8.1
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