Releases: reactive-python/reactpy-django
Releases · reactive-python/reactpy-django
2.0.1
Fixed
- Ability to use key=...parameter on all prefabricated components
2.0.0
Added
- use_originhook for returning the browser's- location.origin.
Changed
- view_to_componentnow returns a- Callable, instead of directly returning a- Component. Check the docs for new usage info.
- use_mutationand- use_querywill now log any query failures.
Fixed
- Allow use_mutationto haverefetch=None, as the docs suggest is possible.
- use_querywill now prefetch all fields to prevent- SynchronousOnlyOperationexceptions.
- view_to_component,- django_css, and- django_jstype hints will now display like normal functions.
- IDOM preloader no longer attempts to parse commented out IDOM components.
- Tests are now fully functional on Windows
1.2.0
Added
- auth_requireddecorator to prevent your components from rendering to unauthenticated users.
- use_queryhook for fetching database values.
- use_mutationhook for modifying database values.
- view_to_componentutility to convert legacy Django views to IDOM components.
Changed
- Bumped the minimum IDOM version to 0.40.2
- Testing suite now uses playwrightinstead ofselenium
Fixed
- IDOM preloader is no longer sensitive to whitespace within template tags.
1.1.0
Added
- django_cssand- django_jscomponents to defer loading CSS & JS files until needed.
Changed
- Bumped the minimum IDOM version to 0.39.0
1.0.0
Added
- Django-specific hooks! use_websocket,use_scope, anduse_locationare now available within thedjango_idom.hooksmodule.
- Documentation has been placed into a formal docs webpage.
- Logging for when a component fails to import, or if no components were found within Django.
Changed
- idom_componenttemplate tag has been renamed to- component
- Bumped the minimum IDOM version to 0.38.0
Removed
- websocketparameter for components has been removed. Functionally, it is replaced with- django_idom.hooks.use_websocket.
0.0.5
Changed
- Bumped the minimum IDOM version to 0.37.2
Fixed
- ModuleNotFoundError: No module named idom.core.protocaused by IDOM 0.37.2
0.0.4
Changed
- Bumped the minimum IDOM client version to 0.37.1
0.0.3
Changed
- Bumped the minimum IDOM client version to 0.36.3
0.0.2
Added
- Ability to declare the HTML class of the top-level component div
- name = ...parameter to IDOM HTTP paths for use with- django.urls.reverse()
- Cache versioning to automatically invalidate old web module files from the cache backend
- Automatic pre-population of the IDOM component registry
- Type hinting for IdomWebsocket
Changed
- Fetching web modules from disk and/or cache is now fully async
- Static files are now contained within a django_idom/parent folder
- Upgraded IDOM to version 0.36.0
- Minimum Django version required is now 4.0
- Minimum Python version required is now 3.8
Removed
- IDOM_WEB_MODULES_PATHhas been replaced with Django- include(...)
- IDOM_WS_MAX_RECONNECT_DELAYhas been renamed to- IDOM_WS_MAX_RECONNECT_TIMEOUT
- idom_web_modulescache backend has been renamed to- idom
Fixed
- Increase test timeout values to prevent false positives
- Windows compatibility for building Django-IDOM
Security
- Fixed potential directory travesal attack on the IDOM web modules URL
0.0.1
Initial release of django-idom
django-idom allows Django to integrate with IDOM,
a package inspired by ReactJS for creating responsive web
interfaces in pure Python.
The initial release contains all the basic features requires to install IDOM into existing Django applications using the INSTALLED_APPS list and some other basic configurations that are describe in more detail within the README.