Releases: reactive-python/reactpy-django
Releases · reactive-python/reactpy-django
3.0.1-legacy-idom
Changed
- Add warning to
django-idomfor users to usereactpy-djangoinstead.
3.0.0-reactpy
Changed
django-idomhas been renamed toreactpy-django! Please note that all references to the wordidomin your code should be changed toreactpy. See the docs for more details.
3.0.0
This is Django-IDOM's biggest update yet!
To upgrade from previous version you will need to...
- Install
django-idom >= 3.0.0 - Run
idom rewrite-keys <DIR>andidom rewrite-camel-case-props <DIR>to update youridom.html.*calls to the new syntax - Run
python manage.py migrateto create the new Django-IDOM database entries
Added
- The
idomclient will automatically configure itself to debug mode depending onsettings.py:DEBUG. use_connectionhook for returning the browser's activeConnection.IDOM_CACHEis now configurable withinsettings.pyto whatever cache name you wish.
Changed
- It is now mandatory to run
manage.py migrateafter installing IDOM. - Bumped the minimum IDOM version to 1.0.0. Due to IDOM 1.0.0,
idom.html.*...- HTML properties can now be
snake_case. For exampleclassNamenow becomesclass_name. key=...is now declared within the propsdict(rather than as akwarg).
- HTML properties can now be
- The
componenttemplate tag now supports both positional and keyword arguments. - The
componenttemplate tag now supports non-serializable arguments. IDOM_WS_MAX_RECONNECT_TIMEOUTsetting has been renamed toIDOM_RECONNECT_MAX.
Removed
django_idom.hooks.use_websockethas been removed. The similar replacement isdjango_idom.hooks.use_connection.django_idom.types.IdomWebsockethas been removed. The similar replacement isdjango_idom.types.Connection.settings.py:CACHE['idom']is no longer used by default. The name of the cache back-end must now be specified with theIDOM_CACHEsetting.
Fixed
view_to_componentwill now retain the contents of a<head>tag when rendering.- React client is now set to
productionrather thandevelopment. use_querywill now utilizefield.related_namewhen postprocessing many-to-one relationships.
Security
- Fixed a potential method of component template tag argument spoofing.
- Exception information will no longer be displayed on the page, based on the value of
settings.py:DEBUG.
3.0.0a4
- Bump IDOM to
1.0.0a6
3.0.0a3
- Bump idom to
1.0.0a5 - Prevent
db_cleanupfrom causing startup failure on anyDatabaseError, rather than justOperationalError(DatabaseError) IDOM_DATABASEsettingIDOM_CACHEsetting
3.0.0a2
- Bumps IDOM to
1.0.0a3
3.0.0a1
This is Django-IDOM's biggest update yet!
To upgrade from previous version you will need to...
- Install
django-idom >= 3.0.0 - Run
idom update-html-usages <DIR>to update youridom.html.*calls to the new syntax - Run
python manage.py migrateto create the new Django-IDOM database entries
Added
- The
idomclient will automatically configure itself to debug mode depending onsettings.py:DEBUG. use_connectionhook for returning the browser's activeConnection
Changed
- It is now mandatory to run
manage.py migrateafter installing IDOM. - Bumped the minimum IDOM version to 1.0.0
- Due to IDOM 1.0.0,
idom.html.*, HTML properties are nowsnake_case**kwargsrather than adictof values. - You can auto-convert to the new style using
idom update-html-usages <DIR>.
- Due to IDOM 1.0.0,
- The
componenttemplate tag now supports both positional and keyword arguments. - The
componenttemplate tag now supports non-serializable arguments. IDOM_WS_MAX_RECONNECT_TIMEOUTsetting has been renamed toIDOM_RECONNECT_MAX.
Removed
django_idom.hooks.use_websockethas been removed. The similar replacement isdjango_idom.hooks.use_connection.django_idom.types.IdomWebsockethas been removed. The similar replacement isdjango_idom.types.Connection
Fixed
view_to_componentwill now retain any HTML that was defined in a<head>tag.- React client is now set to
productionrather thandevelopment. use_querywill now utilizefield.related_namewhen postprocessing many-to-one relationships
Security
- Fixed a potential method of component template tag argument spoofing.
- Exception information will no longer be displayed on the page, based on the value of
settings.py:DEBUG.
2.2.1
Fixed
- Fixed bug where
use_querywould not recursively fetch many-to-one relationships. - IDOM preloader will now print out the exception stack when failing to import a module.
2.2.0
Added
- Add
options: QueryOptionsparameter touse_queryto allow for configuration of this hook.
Changed
- By default,
use_querywill recursively prefetch all many-to-many or many-to-one relationships to preventSynchronousOnlyOperationexceptions.
Removed
django_idom.hooks._fetch_lazy_fieldshas been deleted. The equivalent replacement isdjango_idom.utils.django_query_postprocessor.
2.1.0
Changed
- Minimum
channelsversion is now4.0.0.
Fixed
- Change type hint on
view_to_componentcallable to haverequestargument be optional. - Change type hint on
view_to_componentto represent it as a decorator with paranthesis (ex@view_to_component(compatibility=True))
Security
- Add note to docs about potential information exposure via
view_to_componentwhen usingcompatibility=True.