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_origin
hook for returning the browser'slocation.origin
.
Changed
view_to_component
now returns aCallable
, instead of directly returning aComponent
. Check the docs for new usage info.use_mutation
anduse_query
will now log any query failures.
Fixed
- Allow
use_mutation
to haverefetch=None
, as the docs suggest is possible. use_query
will now prefetch all fields to preventSynchronousOnlyOperation
exceptions.view_to_component
,django_css
, anddjango_js
type 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_required
decorator to prevent your components from rendering to unauthenticated users.use_query
hook for fetching database values.use_mutation
hook for modifying database values.view_to_component
utility to convert legacy Django views to IDOM components.
Changed
- Bumped the minimum IDOM version to 0.40.2
- Testing suite now uses
playwright
instead ofselenium
Fixed
- IDOM preloader is no longer sensitive to whitespace within template tags.
1.1.0
Added
django_css
anddjango_js
components 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_location
are now available within thedjango_idom.hooks
module. - 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_component
template tag has been renamed tocomponent
- Bumped the minimum IDOM version to 0.38.0
Removed
websocket
parameter for components has been removed. Functionally, it is replaced withdjango_idom.hooks.use_websocket
.
0.0.5
Changed
- Bumped the minimum IDOM version to 0.37.2
Fixed
- ModuleNotFoundError: No module named
idom.core.proto
caused 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 withdjango.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_PATH
has been replaced with Djangoinclude(...)
IDOM_WS_MAX_RECONNECT_DELAY
has been renamed toIDOM_WS_MAX_RECONNECT_TIMEOUT
idom_web_modules
cache backend has been renamed toidom
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.