What's Changed
- feat: implement basic fixed_window rate_limit by @ashrafee-dev in #2
- chore: add annotations by @ashrafee-dev in #3
- feat: add rate_limiting to /audio /email and websocket requests by @ashrafee-dev in #4
- chore: fix typo and remove filtering with isspace() and isalpha() by @ashrafee-dev in #5
- docs: add documentation template by @ashrafee-dev in #14
- docs: add initial documentation with cURL examples by @ashrafee-dev in #16
- feat: save audio to /dev/shm for faster file operations by @ashrafee-dev in #18
- fix: add appropriate status code and fix a typo by @ashrafee-dev in #21
- Added API tests by @aarez069 in #23
- Fix/typo and redundant things by @ashrafee-dev in #24
- fix: fix test suite import paths, env loading, and rate limit conflicts by @ashrafee-dev in #25
- ci: fix pylint workflow to use uv and resolve project dependencies by @ashrafee-dev in #26
- ci: fix add pylint config in uv dev by @ashrafee-dev in #27
- fix: change fixture name by @ashrafee-dev in #28
- chore: add scripts/check.sh to run tests and lint locally by @ashrafee-dev in #29
- fix: concurrency using asyncio by @ashrafee-dev in #30
- Add configurable max file size limit to audio endpoints (#19) by @ranjanssgj in #31
New Contributors
- @aarez069 made their first contribution in #23
- @ranjanssgj made their first contribution in #31
Full Changelog: https://github.com/ashrafee-dev/scamshield_api/commits/Initial