What's Changed
Task scheduling:
- Allow Workpool to be used in non-photon environment; Increase ring size of Workpool by @beef9999 @lihuiba
- semaphore plus by @lihuiba in #667
- make cross-vcpu interrupt latency lower by @lihuiba in #625
- very basic work-stealing by @lihuiba in #629
Event-driven I/O:
- iouring sq poll and io poll by @lihuiba in #683
- kevent retry by @lihuiba in #578
- add libfuse3 support by @HanLee13 in #738
- Add cache module by @BigVan in #760
Networking:
- Able to use RDMACore RSocket in photon by @Coldwings in #633
- TLSContext now able to set X509 cert verify by @Coldwings in #621
- parse_address_list() by @lihuiba in #586
- make libcurl optional in Photon by @liulanzheng in #627
- RPC: Able to change socket type; Improve doc; Example support echo perf test by @beef9999 in #750
- HTTP server supports for vcpu by @liulanzheng in #616
- HTTP client supports sending requests from different IPs by @liulanzheng in #631
- HTTP client can read body with long iovecs by @Coldwings in #702
- HTTP Client better cookie impl by @lihuiba in #743
- Fix curl timeout return code handling @coding-nobody in #729
Miscellaneous:
- a new portable implementation of CRC32C and CRC64-ECMA for x86-64 and AArch64, using SSE/AVX/NEON instructions @lihuiba
- Add moveout feature for ObjectCache by @Coldwings in #630
- Add install option for cmake by @rainhard in #622
- Add build deps in CI baseimg by @Coldwings in #693
- fast case conversion and case-insensitive comparison by @lihuiba @HanLee13
- unordered_inline_set (hash table) by @lihuiba in #546
- log2_truncate(), log2_round(), log2_round_up(), round_up_to_exp2() by @lihuiba in #570
- stackful-coroutine-made-fast.html by @lihuiba in #599
- fix typo in write-first-example by @yanghao in #724
- fix -Wvla-cxx-extension errors by @tzcnt in #749
Ecosystem:
- remake of redis client by @lihuiba in #600
- enhance error handling for redis by @liulanzheng in #699
- add an emulation layer for state threads, passing its UT by @lihuiba in #561
New Contributors
- @rainhard made their first contribution in #622
- @yanghao made their first contribution in #724
- @coding-nobody made their first contribution in #729
- @tzcnt made their first contribution in #749
Full Changelog: v0.8.1...v0.9.0