Releases: sparckles/Robyn
Releases · sparckles/Robyn
v0.28.1 - fix event handlers
What's Changed
Full Changelog: v0.28.0...v0.28.1
v0.28.0 - Create Robyn CLI - Start a new backend project in a jiffy
[BREAKING CHANGE ] - v0.27.0 - rename params -> path params and allow cors!
What's Changed
- Rename params with path_params by @carlosm27 in #460
- docs: remove test pypi instructions from pr template by @sansyrox in #462
- feat: Implement global CORS by @sansyrox in #458
- feat: allow configurable payload sizes by @sansyrox in #465
Full Changelog: v0.26.1...v0.27.0
v0.26.1 - Fix hot reloading with the `--dev` flag
What's Changed
- fix(dev): fix hot reloading with dev flag by @AntoineRR in #446
- docs: Add docs for v0.26.0 by @sansyrox in #451
Full Changelog: v0.26.0...v0.26.1
v0.26.0 - Better interfaces, improved performance, and benchmarking + many new contributors! ✨
What's Changed
- feat: Robyn providing status codes by @carlosm27 in #429
- feat: Allow global level Response headers by @ParthS007 in #410
- added
star-history
by @hemangjoshi37a in #434 - Install the CodeSee workflow. by @codesee-maps in #438
- Replace integer status codes with Enum values of StatusCodes by @Noborita9 in #436
- feat: Implement performance benchmarking by @sansyrox in #443
- fix: Implement auto installation of uvloop on linux arm by @sansyrox in #445
- chore: update rust dependencies by @AntoineRR in #444
- feat: expose request/connection info by @r3b-fish in #441
- feat: get rid of intermediate representations of requests and responses by @AntoineRR in #397
New Contributors
- @ParthS007 made their first contribution in #410
- @hemangjoshi37a made their first contribution in #434
- @codesee-maps made their first contribution in #438
- @Noborita9 made their first contribution in #436
- @r3b-fish made their first contribution in #441
Full Changelog: v0.25.0...v0.26.0
v0.25.0 - Implement views, welcome new contributors and Dark mode! 🖤
What's Changed
- fix(test): fix tests on windows by @AntoineRR in #400
- docs: Update PyPi metadata by @sansyrox in #401
- fix: various improvements around the dev flag by @AntoineRR in #388
- chore(ci): fix rust ci warnings by @AntoineRR in #408
- fix: fixed CONTRIBUTE.md link into docs/README.md file, changing it f… by @Kop3sh in #411
- fix: Fix Windows tests by @sansyrox in #402
- Fix docs: support version by @Oluwaseun241 in #404
- chore: improve issue templates by @AntoineRR in #413
- docs: add dark mode to website by @AntoineRR in #416
- style(landing_page): fix the style of github logo on the landing page by @sansyrox in #419
- better way to compare type by @jmishra01 in #421
- feat: Add view controllers by @mikaeelghr in #407
- docs: improve readme by @AntoineRR in #418
- fix: Add proper headers to the templates return types by @sansyrox in #427
- docs: Add documentation for views by @sansyrox in #424
New Contributors
- @Kop3sh made their first contribution in #411
- @Oluwaseun241 made their first contribution in #404
- @jmishra01 made their first contribution in #421
- @mikaeelghr made their first contribution in #407
Full Changelog: v0.24.1...v0.25.0
Special Thanks to @AntoineRR for implementing the sick dark mode on the docs website! 🔥
v0.24.1 - Fix terminal hijacking in Windows
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #394
- fix: fix terminal hijacking in windows by @sansyrox in #391
i.e. you can exit Robyn gracefully in windows now
Full Changelog: v0.24.0...v0.24.1
v0.24.0 - Allow byte responses in Robyn
Sample Usage
@app.get("/binary_output_response_sync")
def binary_output_response_sync(request):
return Response(
status_code=200,
headers={"Content-Type": "application/octet-stream"},
body="OK",
)
@app.get("/binary_output_async")
async def binary_output_async(request):
return b"OK"
@app.get("/binary_output_response_async")
async def binary_output_response_async(request):
return Response(
status_code=200,
headers={"Content-Type": "application/octet-stream"},
body="OK",
)
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #384
- small correction in docs by @tkanhe in #387
- test: organize and add tests by @AntoineRR in #377
- ci: build artifacts on every push and pull by @sansyrox in #378
- chore: fix requirements files and update packages by @AntoineRR in #389
- Changed Response to use body: bytes by @madhavajay in #375
- docs: add documentation regarding byte response by @sansyrox in #392
New Contributors
- @tkanhe made their first contribution in #387
- @madhavajay made their first contribution in #375
Full Changelog: v0.23.1...v0.24.0
v0.23.1 - Implement default intelligent status codes on crashes and not founds
What's Changed
- test: improve pytest fixtures by @AntoineRR in #368
- Move pre-commit hooks to use Ruff by @patrick91 in #364
- docs: add appwrite logo as sponsors by @sansyrox in #369
- ci: enable precommit hooks on everything by @sansyrox in #371
- chore: run tests on linux, macos and windows and release builds on ta… by @AntoineRR in #370
- chore(ci): fix robyn installation in test CI by @AntoineRR in #383
- fix: return 404 status code when route isn't found by @AntoineRR in #380
- fix: return 500 status code when route raise by @AntoineRR in #382
New Contributors
- @patrick91 made their first contribution in #364
Full Changelog: v0.23.0...v0.23.1
[BREAKING CHANGE ] v0.23.0 - Replace the default port with 8080
What's Changed
- docs: Add page icon to index page by @Abdur-rahmaanJ in #365
- test: speed up tests by @AntoineRR in #362
- ci: delete the test PyPI workflow by @sansyrox in #367
- Replace the default port with 8080 by @sansyrox in #352
New Contributors
- @Abdur-rahmaanJ made their first contribution at #365
Full Changelog: v0.22.1...v0.23.0
This change was implemented as MacOS has some default service running on port 5000. And we had to change the defaults in our testing suite constantly.