6.0.0b1
Pre-release
Pre-release
This is a beta version release (primarily to add support for ReactPy v2).
Added
- Automatically serve ReactPy wheel from Django's static directory when using PyScript.
Changed
- Updated dependencies:
reactpy>=2.0.0, <3.0.0andreactpy-router>=3.0.0, <4.0.0. - Updated Python support to 3.11–3.14.
- Replaced PyScript
<py-script>tags with standard<script type="py">tags. - Updated the interface for
reactpy.hooks.use_channel_layerto be more intuitive.- Arguments now must be provided as keyworded arguments.
- The
nameargument has been renamed tochannel. - The
group_nameargument has been renamed togroup. - The
group_addandgroup_discardarguments have been removed for simplicity.
- To improve performance,
preactis now used as the default client-side library instead ofreact. - ReactPy v2 compatibility! This release aligns
reactpy-djangowith ReactPy v2's API.- Refactored
DjangoResolverto extendReactPyResolverinstead ofStarletteResolver. - Replaced
web.module_from_file/web.exportwithreactjs.component_from_file. - Replaced
reactpy.backend.typesandreactpy.core.typesimports withreactpy.types. - Renamed
Location.pathnametoLocation.pathandLocation.searchtoLocation.query_string.
- Refactored
Removed
- Removed
reactpy_django.components.pyscript_component. Usereactpy.executors.pyscript.pyscript_componentinstead. - Removed the entire
reactpy_django/pyscript/package (component template, layout handler, and utilities) in favor of ReactPy core's PyScript executor. - Removed
reactpy_django.html.pyscript. Usereactpy.html.py_scriptinstead. - Removed
nest_asynciodependency.
Fixed
- Resolved bug where
django_formevents would sometimes not occur.