Releases: reactive-python/reactpy
0.11.2
0.11.1
0.11.0
Commits on Sep 12, 2020
- actually make deploy-documentation depend on publish-package - e878966
- correct package.json for idom-client-react - 3c8e162
- rename static/ dir to app/ - 2806dac
- require anyio>=2.0 - 86df11a
- remove private=true - fe31f58
- update classifiers - f11fda9
- add mountLayout util func - ea2297e
Commits on Sep 13, 2020
0.10.3
Commits on Sep 09, 2020
- fix misc examples + remove known issues section - 0379633
Commits on Sep 11, 2020
- update client package name and description - f5f60a1
- generalize client layout interface … - f338572
- import TaskGroup from anyio.abc - 0016a82
- bump client version - cfdd8cc
- no more anyio.exceptions - 9e054c3
- run tests every day on master - e822640
- use python-build … - de78263
Commits on Sep 12, 2020
0.10.2
The most recent release of snowpack
allows for many more packages to be installed correctly. For example @material-ui/core
, which previously did not work, now works flawlessly. There are a bunch of internal changes that have been made to enable this upgrade since the 2.x version of snowpack
included a large number of breaking changes. Most for the better though.
0.10.1
0.10.0
0.9.2
Element render functions are no longer coroutines. To new users async functions don't really seem approachable, plus delayed actions are best left to the use_effect
hook. To compensate we enable the use_effect
hook to support async functions - docs are added to this effect.
0.9.1
0.9.0
The One With Hooks
This is a huge release that reworks much of IDOM to use a React-like Hooks API.
The documentation has been updated to reflect these changes so it's probably best to check the README to learn about the state of the project. In short though...
- Most of React's hooks have been faithfully re-implemented in Python (a new "Life Cycle Hooks" section reflects these additions).
- The only "basic hook" missing from this release is
useContext
given that its most useful in sprawling code-bases. Given that IDOM has no such usage ause_context
hook isn't useful yet. - Much of IDOM's internal logic for computing and transmitting layout updates was reworked.
- Updates are no longer computed in parallel and distributed as completed, instead they an executed serially (this may be reverted in a future version). While has negative performance implications in some cases it simplified logic.
- Updates are now transited over the wire using the JSON-patch format since the old format assumed on targeted updates would be triggered by imperative code.
Side Notes
- it's now much easier to set up an layout server in a Jupyter notebook - just use
idom.widgets.jupyter.init_display(...)