What's Changed
- Create baseline for bandit to remove false positives by @ChihweiLHBird in #3084
- Use secrets for generating unique ping payloads by @Tronic in #3091
- Add some typing and fix some tests by @ahopkins in #3094
- Fix race condition in worker restart causing spawn failure by @jameslovespancakes in #3086
- Fix AttributeError in close_if_idle() when _http is not initialized by @jameslovespancakes in #3085
- Add typing for parameters of constructor of
WorkerManagerby @ChihweiLHBird in #3083 - Update str_to_bool function to include 'nope' as a valid false value by @tkosman in #3080
- Add DetailedConverter for advanced environment variable conversion by @tkosman in #3079
- Fix WorkerManager.kill on Windows by @gazpachoking in #3077
- silent on RuntimeError when write_eof by @tiejunhu in #3068
- Single letter typo fix for request.md documentation by @wojonet in #3066
- Fixed incorrect links throughout the documentation by @Peopl3s in #3065
- Change the log type to debug by @Peopl3s in #3064
- Add correct path for Contribution guidelines by @dungarpan in #3057
- Fix broken link in website by @helioascorreia in #3056
- Fix 'how we built sanic' sidebar link by @dhensen in #3054
- Fixes sanic_ext - openapi component documentation by @amarquard089 in #3035
- Update required Python to >=3.9 by @ChihweiLHBird in #3095
- feat: Add automatic charset=UTF-8 to text content types by @Tronic in #3071
- Upgrade tracerite to latest by @ahopkins in #3101
- Better server error messaging by @ahopkins in #3102
- Testing improvements by @ahopkins in #3107
- Move to 2-stage coverage check by @ahopkins in #3108
- fixing bad term cleanup at exit by @tdaron in #3088
- Bump dawidd6/action-download-artifact from 3 to 6 in /.github/workflows by @dependabot[bot] in #3109
- Add daemon mode to Sanic CLI by @ahopkins in #3110
- Remove v3.9 and add v3.14 by @ahopkins in #3115
- Return task when creating a task by @ahopkins in #3114
- Fix static file serving for directories with CJK characters by @ahopkins in #3119
- Explicit symlink params for static files/dirs by @ahopkins in #3117
- Respect LOG_EXTRA in all cases by @ahopkins in #3120
- Respect KEEP_ALIVE config by @ahopkins in #3121
- Check state in shutdown for handling uvloop double kill by @ahopkins in #3122
- Prepare for v25.12 release by @ahopkins in #3124
New Contributors
- @jameslovespancakes made their first contribution in #3086
- @tkosman made their first contribution in #3080
- @gazpachoking made their first contribution in #3077
- @tiejunhu made their first contribution in #3068
- @wojonet made their first contribution in #3066
- @Peopl3s made their first contribution in #3065
- @dungarpan made their first contribution in #3057
- @helioascorreia made their first contribution in #3056
- @dhensen made their first contribution in #3054
- @amarquard089 made their first contribution in #3035
- @tdaron made their first contribution in #3088
- @dependabot[bot] made their first contribution in #3109
Full Changelog: v25.3.0...v25.12.0