Skip to content

Roadmap: 3.x #1894

Description

@kgriffs

Roadmap for 3.x

(WIP)

Themes

ASGI

  • Refine the implementation
  • Affordances to support common SSE, WebSocket patterns (e.g., detecting closed SSE connection)
  • Ecosystem integrations. Support for trio via anyio #1932

Frequently requested "missing" features

Docs

  • Recipes: Things like how to deploy in production, how to spawn background tasks, how to make use of ASGI lifecycle events, how to do AuthN/Z, and how to handle the DAL (SQLAlchemy, asyncpg, but perhaps we can also document piccolo, et al.). What else?
  • Recipes: Serverless deployments (see also: Falcon app on AWS lambda ? #1552)
  • How to make recipes easier to find? Try to link from reference docs in more places?
  • Update Dash docs for 3.x
  • Recorded talk re: Intro to Falcon? Encourage people to check out doc recipes in "where to go from here" at the end of the talk.

Performance

  • Test: Benchmarking improvements (CI gate, ASGI, etc.)
  • Performance: Cythonize generated router code #1664 -- also for ASGI explore if it is possible to exploit cythonization to get a slight performance bump. See also: perf: undo ASGI cythonization #1860 (comment) -- although cythonization offered a moderate improvement in isolated benchmarks, the actual ASGI servers seem to wrap the app in a way that degrades performance to worse than pure-Python.

3.0.1

  • Bug fixes

3.1.0

3.2.0

TBD: Include 1-2 doc improvements, and one "missing feature" such as url_for or basic JWT/OAuth2 affordances that can be expanded upon in future releases. Potentially also include trio support if decided to do it and is ready.

  • Performance: Basic ASGI perf gate
  • Features: Baseline JWT/OAuth2 affordances and recipes
  • Better typing (mypy) support

3.3+

TBD: Iterate on "missing" features, trio support, doc improvements, etc. taken from themes above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions