.. This file is part of Sympathy for Data. .. Copyright (c) 2010-2017 Combine Control Systems AB .. .. SYMPATHY FOR DATA COMMERCIAL LICENSE .. You should have received a link to the License with Sympathy for Data. News in 2.2.0 ------------- Bug fixes ^^^^^^^^^ * Exported ADAF files incorrectly expanded the type declaration, causing problems in stand-alone viewer. * Restored ability to select operator in Filter rows in Table. * Tables, ADAFs: fixed Create Empty Entry, action on import failure. * Removed limitation which prevented loading large syx-files. * MDF importer: fixed case where boolean signals would incorrectly become True when the signal byte contained uninitialized data. * Table(s): Limited problems with the MDB/Access database driver, introduced in Office (Build 13127.20296), from affecting import of other types of data. * Fixed issue which could cause Sympathy to exit after 5 minutes on Windows due to an access violation. * Fixed some unintended behaviors of optional subflow ports, that would result in subflow lacking external ports when linked. Node changes ^^^^^^^^^^^^ * Figure: added option to invert axes. * Added ability to control error handling to Parallel Map subflows. API changes: ^^^^^^^^^^^^ * Controller trigger based on port existing or not, see :ref:`controllers`. MongoDB nodes ^^^^^^^^^^^^^ * MongoDB, Set Collection, Find, Insert, Update, Replace, Bulk write. (Sympathy Enterprise) News in 2.1.1 ------------- Bug fixes ^^^^^^^^^ * Changes not saved when configuring linked subflow in some situations. News in 2.1.0 ------------- User interface ^^^^^^^^^^^^^^ * New option to automatically save all open flows. Can be enabled at *Preferences* -> *General* -> *Autosave flows*. * Backup and restore: * If Sympathy crashes, you will be able to recover the last flow changes! * The :ref:`node_config_message_area` (used in Calculators and FilterADAFs) has been improved and is globally configurable: * Configured in *Preferences* -> *Node Configuration* -> *Node Configuration* to be shown, hidden or set to show after first message. * Uses fixed height and shows only one line of text. Viewers ^^^^^^^ * ADAF viewer: Added search for signals in Timeseries view. * Table viewer: * Added configurable, interactive cursors. * Ability to export plotted data or the data between two cursors as a csv file. * Improved icons and tweaked toolbars. New nodes ^^^^^^^^^ * :ref:`org.sysess.sympathy.adaf.renamecolumntable` * :ref:`org.sysess.sympathy.data.adaf.assertequaladaf` Node changes ^^^^^^^^^^^^ * Figure wizards: * Added support for: Histograms, heatmaps, images, and timelines. * Wizard selection shows up when configuring an empty figure node. * Improved DPI handling in Export Figures: * DPI can now only be set when using a rasterized output format and a physical image size. * All old nodes should still produce the same output as before. * Improved Calculator: * Undo/Redo! * More compact layout showing calculations on a single line to require fewer manual adjustments. * Calculations are available as *Results* under Signals and Common functions to make them easier to discover and use in other calculations. * Informative feedback when using forbidden = character in calculation name. * Added option to copy input to :ref:`Lookup Table`. Platform changes ^^^^^^^^^^^^^^^^ * Configuration port for subflows. When enabled, it is implicitly connected to all nodes selected in the subflow's settings. * Added internal index to adaf to speed up computation of names. * Optimized link handling to avoid some unnecessary overhead when propagating input structures to output. Added APIs ^^^^^^^^^^^ * equal_to for table and adaf. Python versions ^^^^^^^^^^^^^^^ * Draft support for Python 3.8. Windows Installer ^^^^^^^^^^^^^^^^^ * Installers bundle the content from Visual C++ 2019 Redistributable instead of the executable installer itself to avoid requiring elevated privileges when installing. Enterprise Edition ^^^^^^^^^^^^^^^^^^ * Moved storage directory under the user folder. News in 2.0.0 ------------- New version scheme that will follow semantic versioning. The file structure has been modernized to allow more seamless use and distribution as a python package. License change ^^^^^^^^^^^^^^ * Using the same license for all sources. License details can be found in the *About Sympathy* window. Installer ^^^^^^^^^ * Install as user by default. * Replaced Sysess directory with Combine. * Replaced Sysess registry key with Combine. Platform changes ^^^^^^^^^^^^^^^^ * Optional subflow ports. See :ref:`subflow_ports`. * Support for Spyder, is limited to installations containing spyder and where the editor plugin is installed. * Documentation: * Our installers now comes with documentation prebuilt * Documentation never starts building automatically * Restructured the outline and shorted many headers to provide better overview. * Library documentation organized by tags. * Better separation between generated documentation for standard platform and third-party libraries. * Plugin base classes and implementations can specify a name used in documentation generation instead of the class name. * Files were restructured: * Top-level package sympathy_app no longer exists. It has been renamed sympathy. * Sources are structured as a setuptools project using setup.py. * Packages sympathy and sylib can be installed via setup.py. These can then be imported without requiring sys.path manipulations. * Tests and other files that are not relevant for end users are excluded from installation. * New library format which is built as a python package. See :ref:`new_library`. These can be defined and installed as setuptools entry points. * Added new option to remove unused port file when nodes are removed in flows or when flows are closed. On by default. * Removed some dependencies that were only required for development of Sympathy itself and completely optional (unused by Sympathy) otherwise. * Settings moved from Sysess/Sympathy_*.ini to combine/Sympathy.ini. Values are copied from the old location when the new settings file is created. * Library view changes * Disk Layout and FlatTag Layout are no longer available * New option to show all hidden nodes * Fixed bug causing inability to save lock status in flows. * Fixed bug causing changes to environment variables to be lost on save. * Fixed bug causing problems when printing unicode characters in the platform itself on Windows. * Added USERPROFILE to worker environment to fix os.path.expanduser on Windows. * Cleanup of compat code for Python 2: __future__ imports and uses of six. User interface ^^^^^^^^^^^^^^ * Documentation: * Online documentation is used if local documentation is unavailable. * Generation is no longer triggered automatically when documentation is missing. * Help menu button to generate documentation has been removed since it was no longer useful. Library developers should use the command-line interface to generate documentation and ensure to make it available to users. * Examples from third-party libraries can be opened from the help menu. * Command line options: * Removed underscores from the command line interface. * --version is now a top level option. -v is no longer used for printing the version. * Top level commands used to run external tools in the Sympathy environment are no longer required and have been removed. That is, spyder, nosetests, coverage, pyflakes, pylint and ipython. These can simply be installed in the same python environment as Sympathy and then run directly. * New top-level command *doc*, for generating documentation. * Improved performance when pasting many elements in the Flow Window. * Library wizard creates new-style libraries by default. * Library and Flow overview highlight gives more predictable feedback. New nodes ^^^^^^^^^ * :ref:`org.sysess.sympathy.getcolumnnamesintable` * :ref:`org.sysess.sympathy.list.grouplist` Node/plugin changes: ^^^^^^^^^^^^^^^^^^^^ * xlsx import plugin has new option to import all sheets. * xlsx export plugin has new option to replace existing sheets which can be used to insert raw data into a template file. * Zip/Tar extractor: fixed issues with output structure. Examples ^^^^^^^^ * Added example for updating sheets in xlsx file. * Updated examples for machine learning. * Updated calculator example flows. * Replaced deprecated nodes in example flows. Removed nodes ^^^^^^^^^^^^^^ * Plot Table(s) * Copy files with Table * Rename file(s) * Rename file with Table * Matlab Calculator * Export Figures with Datasources Removed plugins ^^^^^^^^^^^^^^^ * XLS importer (only legacy Excel format, xlsx importer still works as before) * XLS exporter (only legacy Excel format, xlsx exporter still works as before) * DIVA importer * LAA importer * Matlab Calculator plugin Removed APIs ^^^^^^^^^^^^ * ManagedNode * node_helper.list_node_factory Added APIs ^^^^^^^^^^^ * sympathy.api.library, for new-style libraries. * sympathy.api.component, for adding plugins to nodes. Changed nodes ^^^^^^^^^^^^^ * Improved labels in many machine learning nodes. * :ref:`org.sysess.sympathy.visualize.figuresubplot` can now take global colorbar and global legend from a configurable parent figure instead of always taking it from the last figure in the list. * Filter List with Table: * Return empty output instead of full output when filter lacks rows. * Fail instead of using first column when filter column is missing Removed Node parameters ^^^^^^^^^^^^^^^^^^^^^^^ * Select rows in Table(s): * Use compatible string constraints * Select rows in ADAFs: * Use compatible string constraints * Select rows in Tables with Table * Evaluate values as code Changed APIs ^^^^^^^^^^^^ * The different fields of a list parameters (`list`, `value` and `value_names`) are now always required to match. Any old list parameters where this is not the case are automatically updated from `value_names`. For list parameters that use the standard editors, this should not be a problem. For some custom parameter guis might need to be changed to adhere to this rule. Deprecated APIs ^^^^^^^^^^^^^^^ * node_helper.table_node_factory * node_helper.tables_node_factory * node_helper.adafs_node_factory * node_helper.TableOperation Python versions ^^^^^^^^^^^^^^^ * Removed support for Python 3.6 and older. We now target 3.7+. * Compatibility with bokeh >= 1.3. * Dropped compatibility with matplotlib < 2.2.0. * Dropped compatibility with scikit-image < 0.14.3. * Dropped compatibility with scikit-learn < 0.20.4. * Currently not compatible with numpy >= 0.18.0. * Compatibility with openpyxl >= 3.0.0, replaces XlsxWriter.