All the latest Robyn releases, right here.

v0.64.2 - fix a bug in allow cors and internal refactors

What's Changed

  • Two tiny corrections found by mypy 1.13 by @dave42w in https://github.com/sparckles/Robyn/pull/1032
  • Update pyproject.toml by @dave42w in https://github.com/sparckles/Robyn/pull/1037
  • Update README.md to encourage all tests are run by @dave42w in https://github.com/sparckles/Robyn/pull/1036
  • Router refactor by @dave42w in https://github.com/sparckles/Robyn/pull/1043
  • Feat: integrate uv in the ci pipelines and the docs by @Mr-Sunglasses in https://github.com/sparckles/Robyn/pull/1040
  • Minimal mypy update to openapy.py, adding dict type by @dave42w in https://github.com/sparckles/Robyn/pull/1048
  • Minimum change to SubRouter so get, post etc have same signature as Robyn by @dave42w in https://github.com/sparckles/Robyn/pull/1049
  • fix: allow cors in robyn by @sansyrox in https://github.com/sparckles/Robyn/pull/1057

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.64.1...v0.64.2

v0.64.1 - fix a bug in `--disable-openapi-path`

What's Changed

  • chore: reduce number of mypy warnings by @dave42w in https://github.com/sparckles/Robyn/pull/1023
  • fix: disable openapi path by @sansyrox in https://github.com/sparckles/Robyn/pull/1031

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.64.0...v0.64.1

v0.64.0 - fix a bug in allow cors

What's Changed

  • chore: sync poetry lock by @sansyrox in https://github.com/sparckles/Robyn/pull/1014
  • docs: add better docs for local development by @sansyrox in https://github.com/sparckles/Robyn/pull/1018
  • docs: fix typos in API Reference documentation by @nicdgonzalez in https://github.com/sparckles/Robyn/pull/1015
  • Introducing Robyn Guru on Gurubase.io by @kursataktas in https://github.com/sparckles/Robyn/pull/1016
  • fix: allow cors in robyn by @sansyrox in https://github.com/sparckles/Robyn/pull/1019

New Contributors

  • @nicdgonzalez made their first contribution in https://github.com/sparckles/Robyn/pull/1015
  • @kursataktas made their first contribution in https://github.com/sparckles/Robyn/pull/1016

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.63.0...v0.64.0

v0.63.0 - Introduce automatic OpenAPI docs generation

What's Changed

  • feat: openapi implementation by @VishnuSanal in https://github.com/sparckles/Robyn/pull/890
  • feat: introduce a disable openapi flag by @sansyrox in https://github.com/sparckles/Robyn/pull/929
  • feat: openapi response schema by @VishnuSanal in https://github.com/sparckles/Robyn/pull/932
  • fix: openapi regressions by @sansyrox in https://github.com/sparckles/Robyn/pull/942
  • feat: openapi request bodies by @VishnuSanal in https://github.com/sparckles/Robyn/pull/937
  • feat: openapi response schema by @VishnuSanal in https://github.com/sparckles/Robyn/pull/960
  • refactor: revamp add OpenAPI route by @kigawas in https://github.com/sparckles/Robyn/pull/979
  • feat: openapi config override by @VishnuSanal in https://github.com/sparckles/Robyn/pull/1002
  • feat: finalise openapi by @sansyrox in https://github.com/sparckles/Robyn/pull/1010

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.58.2...v0.63.0

v0.62.0 - fix crashes on ctrl + c

What's Changed

  • fix: crashes on ctrl + c by @sansyrox in https://github.com/sparckles/Robyn/pull/973
  • feat(ci): add isort and black new by @VishnuSanal in https://github.com/sparckles/Robyn/pull/975
  • refactor: revamp add OpenAPI route by @kigawas in https://github.com/sparckles/Robyn/pull/979
  • fix: broken CI -- codspeed-benchmarks by @VishnuSanal in https://github.com/sparckles/Robyn/pull/981

New Contributors

  • @kigawas made their first contribution in https://github.com/sparckles/Robyn/pull/979

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.61.2...v0.62.0

v0.61.2 - fix module params

What's Changed

  • chore: cleanup dead links by @sansyrox in https://github.com/sparckles/Robyn/pull/959
  • docs: fix link advanced features in scaling page by @kayqueGovetri in https://github.com/sparckles/Robyn/pull/971
  • fix: module params by @VishnuSanal in https://github.com/sparckles/Robyn/pull/967

New Contributors

  • @kayqueGovetri made their first contribution in https://github.com/sparckles/Robyn/pull/971

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.61.1...v0.61.2

v0.61.1 - add a close method in websocket connectors

What's Changed

  • docs: add docs regarding extra params by @sansyrox in https://github.com/sparckles/Robyn/pull/944
  • docs: link(ify) the releases in the changelog by @sansyrox in https://github.com/sparckles/Robyn/pull/947
  • test: add tests for cli by @sansyrox in https://github.com/sparckles/Robyn/pull/948
  • feat: add a close method in websockets by @sansyrox in https://github.com/sparckles/Robyn/pull/946

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.60.2...v0.61.1

v0.58.2 - make Robyn faster and fix bug in compile_rust_files

What's Changed

  • build: bump watchdog to 4.0.1 by @haoxins in https://github.com/sparckles/Robyn/pull/913
  • fix: :bug: Fix bug in compile_rust_files where it returns a list of t… by @Kade-Powell in https://github.com/sparckles/Robyn/pull/873
  • docs: fix global var docs behavior in multi-threading by @VishnuSanal in https://github.com/sparckles/Robyn/pull/904
  • feat: replace stdlib RwLock with parking_lot::RwLock by @sansyrox in https://github.com/sparckles/Robyn/pull/924

New Contributors

  • @haoxins made their first contribution in https://github.com/sparckles/Robyn/pull/913
  • @Kade-Powell made their first contribution in https://github.com/sparckles/Robyn/pull/873

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.58.1...v0.58.2

v0.58.1 - fix headers causing panic in invalid value conversion

What's Changed

  • fix: headers causing panic in invalid value to string conversion by @sansyrox in https://github.com/sparckles/Robyn/pull/908
  • ci: update rust dependencies by @sansyrox in https://github.com/sparckles/Robyn/pull/918
  • chore: update pull_request_template.md by @sansyrox in https://github.com/sparckles/Robyn/pull/920

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.58.0...v0.58.1

v0.58.0 - control dev mode with `ROBYN_DEV_MODE` env var

What's Changed

  • docs: fix styling of docs website by @sansyrox in https://github.com/sparckles/Robyn/pull/895
  • feat: control dev mode with env var by @VishnuSanal in https://github.com/sparckles/Robyn/pull/877

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.57.1...v0.58.0

v0.57.1 - fixes bug in binary responses

What's Changed

  • fix: fix response type for json by @yomaaf in https://github.com/sparckles/Robyn/pull/888
  • refactor: PyResponse::new to delegate body type checking to check_body… by @asamaayako in https://github.com/sparckles/Robyn/pull/891
  • docs: fix a typo in the deployment docs by @sansyrox in https://github.com/sparckles/Robyn/pull/893
  • fix: bug Binary type Reponse causes a crash#874 by @asamaayako in https://github.com/sparckles/Robyn/pull/882

New Contributors

  • @yomaaf made their first contribution in https://github.com/sparckles/Robyn/pull/888

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.57.0...v0.57.1

v0.57.0 - add QueryParams to WebSocket interface

What's Changed

  • perf: type check function does not need to take ownership by @asamaayako in https://github.com/sparckles/Robyn/pull/884
  • feat: add QueryParams to WebSocket by @VishnuSanal in https://github.com/sparckles/Robyn/pull/886

New Contributors

  • @asamaayako made their first contribution in https://github.com/sparckles/Robyn/pull/884

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.56.3...v0.57.0

v0.56.3 - implement a `set_cookie` interface in Response struct

What's Changed

  • feat: implement set_cookie function by @VishnuSanal in https://github.com/sparckles/Robyn/pull/870
  • fix: typo error in postgres scaffold by @octaviusp in https://github.com/sparckles/Robyn/pull/883

New Contributors

  • @octaviusp made their first contribution in https://github.com/sparckles/Robyn/pull/883

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.56.2...v0.56.3

v0.56.2 - fix file serving

What's Changed

  • docs: fix html docs by @sansyrox in https://github.com/sparckles/Robyn/pull/880
  • fix: file serving by @sansyrox in https://github.com/sparckles/Robyn/pull/881

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.56.1...v0.56.2

v0.56.1 - remove repeated port checking in dev mode

What's Changed

  • chore: pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/871
  • docs: add docs for all the robyn env variables by @VishnuSanal in https://github.com/sparckles/Robyn/pull/872
  • fix: disable repeated port checking in dev mode by @sansyrox in https://github.com/sparckles/Robyn/pull/875

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.56.0...v0.56.1

v0.56.0 - [BREAKING 🚨] - allow generic names for callback args

What's Changed

  • docs: fix typo in the get_crimes route by @Amaljyothi44 in https://github.com/sparckles/Robyn/pull/852
  • docs: document redirection by @VishnuSanal in https://github.com/sparckles/Robyn/pull/846
  • chore: pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/860
  • fix: allow generic names for callback args by @sansyrox in https://github.com/sparckles/Robyn/pull/861

New Contributors

  • @Amaljyothi44 made their first contribution in https://github.com/sparckles/Robyn/pull/852

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.55.0...v0.56.0

v0.55.0 - add prompt for a new port when a port is occupied

What's Changed

  • chore: remove codesee yaml by @sansyrox in https://github.com/sparckles/Robyn/pull/820
  • chore: pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/823
  • docs: fix form data typo by @sansyrox in https://github.com/sparckles/Robyn/pull/832
  • docs: update class Request documentation by @sansyrox in https://github.com/sparckles/Robyn/pull/834
  • chore: pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/830
  • docs: better setup instructions by @VishnuSanal in https://github.com/sparckles/Robyn/pull/838
  • docs: split custom exception handler and scaling pages by @VishnuSanal in https://github.com/sparckles/Robyn/pull/843
  • chore: pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/848
  • feat: prompt for a new port when a port is occupied by @sansyrox in https://github.com/sparckles/Robyn/pull/849

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.54.5...v0.55.0

v0.54.4 - fix trailing slash issue in urls

What's Changed

  • chore: pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/812
  • ci: fix linux cross builds by @sansyrox in https://github.com/sparckles/Robyn/pull/814
  • chore: pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/815
  • fix: trailing slash issue by @VishnuSanal in https://github.com/sparckles/Robyn/pull/819

New Contributors

  • @VishnuSanal made their first contribution in https://github.com/sparckles/Robyn/pull/819

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.54.3...v0.54.4

v0.54.2 - fix: request.json to remove the extra double quotes in string types

What's Changed

  • docs: fix path params docs by @sansyrox in https://github.com/sparckles/Robyn/pull/794
  • docs: remove redundant imports from js code by @sansyrox in https://github.com/sparckles/Robyn/pull/790
  • docs: fix documentation about middlewares by @sansyrox in https://github.com/sparckles/Robyn/pull/795
  • chore: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/798
  • chore: [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/803
  • chore: update setup.py by @jeffwidman in https://github.com/sparckles/Robyn/pull/806
  • fix: request.json by @sansyrox in https://github.com/sparckles/Robyn/pull/808

New Contributors

  • @jeffwidman made their first contribution in https://github.com/sparckles/Robyn/pull/806

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.54.1...v0.54.2

v0.54.1 - fix before request middleware for file uploads

What's Changed

  • ci(commitizen): enforce conventional-commit syntax by @iiian in https://github.com/sparckles/Robyn/pull/776
  • feat: add a default type in Query Params get by @sansyrox in https://github.com/sparckles/Robyn/pull/787
  • fix: before request middleware for file uploads by @sansyrox in https://github.com/sparckles/Robyn/pull/785

New Contributors

  • @iiian made their first contribution in https://github.com/sparckles/Robyn/pull/776

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.54.0...v0.54.1

v0.54.0 - add form data handling and file handling

What's Changed

  • feat: add form data handling and file handling by @sansyrox in https://github.com/sparckles/Robyn/pull/778
  • tests: add tests for form data by @sansyrox in https://github.com/sparckles/Robyn/pull/781

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.53.2...v0.54.0

v0.53.2 - add __contains__ in headers

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.53.2...v0.53.2

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/774
  • fix: add contains in headers by @sansyrox in https://github.com/sparckles/Robyn/pull/775
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/779

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.53.1...v0.53.2

v0.52.3 - fix the export namespace for websockets

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/762
  • chore(deps): bump the github-actions group with 1 update by @dependabot in https://github.com/sparckles/Robyn/pull/760
  • fix release ci by @sansyrox in https://github.com/sparckles/Robyn/pull/764
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/sparckles/Robyn/pull/766

Full Changelog: https://github.com/sparckles/Robyn/compare/v0.52.1...v0.52.3