v2.2.0
This is a major release with many enhancements and bug-fixes.
Enhancements:
- zip/unzip binaries no longer needed (#862)
- new version of tabledata package (also backported to v2.1.5)
- new version of parallelflow package
- adds developer debugger (enable "developerDebugger" in expert settings)
- improves logging
- reloading a disabled package (if you changed init; #714)
- ungrouping materializes InputPort and OutputPort modules for unconnected
Group ports - CLTools path and directory types
- CLTools module fails if command doesn't return 0 (#957)
- adds an icon for 'port not visible' (instead of blank)
- sql package with SQLAlchemy
- auto-enabling package with unmet dependencies (4a1b200)
- Enhancements to job submission/monitor
- controlflow caches looped modules
- menu to export a single spreadsheet cell
- custom colors for version in tree
- export version tree to graphviz dot graph
- adds ReadFile module
- HTTP package is now URL, validates HTTPS certificates, handles ssh://
- fixes spreadsheet cells size resetting when resizing window
- loads packages from pkg_resources entry points "vistrails.packages"
- new persistent_archive package (#755)
- new sklearn package for machine learning; http://scikit-learn.org/
- highlight unset required ports in input ports list
- new user API with IPython notebook integration (#24)
- StandardOutput module can print a File's content
- output module system: same module can output to spreadsheet, file, stdout,
IPython, ... - output port drawn from left to right (#1006)
- Warn when parameters have invalid values
- New parameter widgets for editing parameters directly on modules
- New list handling (deprecating the controlflow package):
- Typed lists (Ports can now have 'list depth')
- Automatic looping: Modules taking single items processes each item in
a list and returns a list of results - Streaming support for processing one list item at a time through
the pipeline - New control parameters for controlling looping behaviour
- Switching views are now faster
- New VTK package supporting up to VTK 6.2 (#998)
- Installers now contains VTK 6.2
- No longer show upgrade actions in version tree (optional; #1046)
- Associate with .vt and .vtl files on Linux
- Added min_conns and max_conns attribute to ports
Bug fixes:
- fixes strptime on system with non-English locale
- fixes returning numpy arrays from PythonSource modules (3468998)
- pressing ctrl+s after loading a pipeline no longer replace it with a vistrail
- fixed losing notes when clicking "execute" immediately from version view
Behavior change for package developers:
- made Module methods python_style; updateUpstream won't work, others will
work but trigger warning - don't use Module instances as data; pass new objects on connections
- module upgrades can be chained (#805)
- use output modules instead of cell/writer modules
- output port drawn from left to right; change your sort_keys
- constant widget use eventfilter; call installEventFilter for child widgets
- Improved module/parameter/widget configuration APIs