Features / fixes
* deps: support Python 3.13, drop Python 3.8 support by JurgenR in https://github.com/JurgenR/aioslsk/pull/328
* feat: logging improvements by JurgenR in https://github.com/JurgenR/aioslsk/pull/321
* feat: add background task class by JurgenR in https://github.com/JurgenR/aioslsk/pull/327
* feat: search timeout parameter by JurgenR in https://github.com/JurgenR/aioslsk/pull/335
* feat: make storing of search results optional. Parameterize stored re… by JurgenR in https://github.com/JurgenR/aioslsk/pull/312
* fix: manually set status for self user by JurgenR in https://github.com/JurgenR/aioslsk/pull/298
* fix: fix deadlock when removing transfer by JurgenR in https://github.com/JurgenR/aioslsk/pull/343
* fix: remove remotely queued flag when user goes offline by JurgenR in https://github.com/JurgenR/aioslsk/pull/342
* perf: small optimization in message reader loop by JurgenR in https://github.com/JurgenR/aioslsk/pull/316
Tasks
* docs: message corrections by JurgenR in https://github.com/JurgenR/aioslsk/pull/294
* docs: describe distributed search throttling by JurgenR in https://github.com/JurgenR/aioslsk/pull/289
* docs: describe resetting of distributed connections by JurgenR in https://github.com/JurgenR/aioslsk/pull/296
* docs: add tool for generating settings file, update README by JurgenR in https://github.com/JurgenR/aioslsk/pull/306
* docs: add modules to API refs by JurgenR in https://github.com/JurgenR/aioslsk/pull/313
* docs: add more information on search requests, improve readability by JurgenR in https://github.com/JurgenR/aioslsk/pull/320
* test: fix user requirement check by JurgenR in https://github.com/JurgenR/aioslsk/pull/299
* test: fix room list minimum users parameter by JurgenR in https://github.com/JurgenR/aioslsk/pull/307
* test: simplify sending private messages by JurgenR in https://github.com/JurgenR/aioslsk/pull/308
* test: add missing tests for log_utils by JurgenR in https://github.com/JurgenR/aioslsk/pull/323
Dependencies
* chore: update dependencies by JurgenR in https://github.com/JurgenR/aioslsk/pull/318
* chore(deps): bump pydantic-settings from 2.3.4 to 2.4.0 by dependabot in https://github.com/JurgenR/aioslsk/pull/293
* chore(deps): bump aiohttp from 3.9.4 to 3.10.2 by dependabot in https://github.com/JurgenR/aioslsk/pull/303
* chore(deps): bump multidict from 6.0.5 to 6.1.0 by dependabot in https://github.com/JurgenR/aioslsk/pull/330
* chore(deps): bump pydantic from 2.8.2 to 2.9.2 by dependabot in https://github.com/JurgenR/aioslsk/pull/334
* chore(deps): bump pydantic-settings from 2.5.2 to 2.6.0 by dependabot in https://github.com/JurgenR/aioslsk/pull/340
* chore(deps): bump pydantic-settings from 2.4.0 to 2.5.2 by dependabot in https://github.com/JurgenR/aioslsk/pull/333
* chore(deps): bump async-upnp-client from 0.40.0 to 0.41.0 by dependabot in https://github.com/JurgenR/aioslsk/pull/337
* chore(deps): bump sphinx-rtd-theme from 2.0.0 to 3.0.1 by dependabot in https://github.com/JurgenR/aioslsk/pull/338
* chore(deps-dev): bump mypy from 1.11.2 to 1.12.0 by dependabot in https://github.com/JurgenR/aioslsk/pull/339
* chore(deps-dev): bump mypy from 1.11.0 to 1.11.1 by dependabot in https://github.com/JurgenR/aioslsk/pull/295
* chore(deps-dev): bump pyyaml from 6.0.1 to 6.0.2 by dependabot in https://github.com/JurgenR/aioslsk/pull/302
* chore(deps-dev): bump flake8 from 7.1.0 to 7.1.1 by dependabot in https://github.com/JurgenR/aioslsk/pull/301
* chore(deps-dev): bump pytest from 8.3.2 to 8.3.3 by dependabot in https://github.com/JurgenR/aioslsk/pull/332
* chore(deps-dev): bump pytest-asyncio from 0.23.8 to 0.24.0 by dependabot in https://github.com/JurgenR/aioslsk/pull/311
**Full Changelog**: https://github.com/JurgenR/aioslsk/compare/v1.3.2...v1.4.0