<!-- Release notes generated using configuration in .github/release.yml at v1.0.0rc5 -->
What's Changed
Bug fixes
* easynetwork_asyncio: Do not mask errors in socket adapters' aclose() by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/79
* AsyncBackend: Added `bufsize` parameter to AbstractAsyncDatagramSocketAdapter.recvfrom() by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/87
* Synchronous clients: `timeout` parameter is now used for lock acquisition by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/96
* Fixed some concurrent co-routine calls by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/97
* UDP server: Datagrams are now always handled in the same order they are received by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/98
* Fixed TCP server issues after calling `listener.accept()` in specific cases by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/103
* General improvement on servers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/107
* Fixed use of `getaddrinfo()` in both sync and async contexts by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/116
* Definitely fixed StandaloneServer.serve_forever() concurrency issues by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/122
* Added missing checks for invalid socket families by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/125
* Improved task management in the backend API by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/129
* Minor bug fix in servers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/130
* Fixed CancelScope's delayed cancellation system by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/132
* Fixed CancelScope's timeout when entering the context by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/134
* Servers: Improved asynchronous generators usage by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/136
* TCP server: Avoid awaiting in 'except StopIteration' clause by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/138
* `easynetwork_asyncio.ThreadsPortal`: Fix future returned by `run_coroutine_soon()` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/139
Features/Improvement
* Standalone servers improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/77
* Removed lock in `StreamDataConsumer` and `StreamDataProducer` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/78
* `time.perf_counter()` is now used instead of `time.monotonic()` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/80
* Serializers: Global performance improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/84
* Removed useless `memoryview.toreadonly()` calls by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/85
* General performance improvement by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/88
* Removed deprecated imports by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/89
* Servers: `service_actions_interval` set to 1sec by default by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/90
* Several API improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/94
* Servers: request handler can return before the first yield by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/99
* Improved writing operations when sending a packet over TCP by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/105
* Servers: Improved exception handling by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/106
* `BaseProtocolParseError` now holds the exception object by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/108
* Improved TCP dual-stream handling by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/110
* AsyncBackend: Added `move_on_after()` and `move_on_at()` methods by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/111
* Decreased memory consumption for TCP client/server by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/112
* Request handlers: `handle()` generator can be closed after a `bad_request()` call by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/117
* `Task.join_or_cancel()` is reserved to system tasks by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/118
* Servers: New request handler API by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/124
* Serializers: Added buffer limit options by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/133
* Added low-level API by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/135
Documentation
* Initial documentation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/128
* Added documentation of the UDP clients and servers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/137
* Added .readthedocs.yaml file by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/140
Dependencies
* Updated pdm, dev dependencies, and pre-commit pinned versions by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/81
* Updated mypy to v1.4.1 by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/86
* Updated dependencies and tools by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/115
* Updated dependencies and tools by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/143
Other Changes
* Updated CI/CD configuration by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/91
* Moved standalone servers in `easynetwork.api_sync` package by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/92
* Changed project license to Apache 2.0 by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/93
* Added `backend.spawn_task()` method by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/100
* Fixed regressions after dev made in PR 100 by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/101
* Little bugfix in UDP server by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/102
* AsyncBackend: Removed `IEvent.clear()` method by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/104
* Internal API update by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/109
* AsyncioBackend: Improved shielded cancellation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/113
* Unit tests now only runs on ubuntu (Linux) by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/114
* `codecov-action` now uses the repo's CODECOV_TOKEN by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/121
* Clean code by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/120
* Standalone servers: Improved `serve_forever()` tear-down by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/123
* Reduced tox execution time by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/126
**Full Changelog**: https://github.com/francis-clairicia/EasyNetwork/compare/v1.0.0rc4...v1.0.0rc5