Release notes and roadmap¶
Things to work on for the relative short term:
- Visual tests and Selenium tests.
- A more complete widget set.
- Support for mobile apps.
- Support to run native apps on Windows without needing Firefox.
- Support for sending (large) binary data to the client for scientific applications.
A few [fixes](https://github.com/zoofIO/flexx/milestone/8).
A lot of work and major changes compared to the previous release. Most notably:
- Completely new event system
- System for configure Flexx through config files, env variables and command line arguments.
- Better logging.
- More widgets, more examples.
- Better notebook support.
- Fixed nasty bug where new profile data was stored on each launch of the XUL runtime.
- Better support for testing and running Flexx in a separate thread.
A few small fixes, and improvements to distribution. The universal wheel on Pypi for v0.3 did not work on Python 2.7. Flexx now includes a recipe to build a noarch conda package.
Also see the overview of 0.3.1 pull request.
The most important changes with respect to the previous release are:
- Flexx now works on Legacy Python (i.e. Python 2.7). The source code is automatically translated during installation.
- Improvements to nested FlexLayout on Chrome
- A command-line tool to stop and get info on running Flexx servers.
- More tests
- A new Canvas widget.
- PyScript uses bound functions for methods and functions without selt/this as first arg.
We changed a lot, broke API’s, improved things, and probbaly broke other things. Here’s a summary of the most important bits:
- Set up Travis CI, and added more unit tests.
- Layout of ui widgets is based on Phosphorjs.
- Style compliance (and tested on Travis).
- Refactored PyScript, and made it much more feature complete.
- PyScript makes use of common ast, and now works on 3.2-3.5, and pypy.
- We now have a way to include assets (js, css, images).
- The assets make it possible to e.g. embed a Bokeh plot, or a jQuery widget.