ecFlow's documentation is now on readthedocs!

release 5.9.0 (October 2022)

  • [ECFLOW-1804] - Implement delta-based downloads of output log files from logserver
  • [ECFLOW-1807] - logserver: add option to serve file contents from a specified offset
  • [ECFLOW-1805] - logserver: remove unnecessary text filtering from server script
  • [ECFLOW-1811] - ecFlowUI: enable to access local files when using proxychains
  • [ECFLOW-1812] - ecFlowUI: enable to search for nodes with status change older than a specified period
  • [ECFLOW-1824] - ecFlowUI: add button in Output log panel to load the current job output file
  • [ECFLOW-1773] - provide a mirror example
  • [ECFLOW-1801] - ecFlowUI: report error for newly created servers when host or port contain whitespace characters
  • [ECFLOW-1809] - ecFlowUI: only show progress bar after a delay for file transfers in the output panel
  • [ECFLOW-1810] - ecFlowUI: optimise directory update in output panel
  • [ECFLOW-1819] - ecFlowUI: modernise look and feel
  • [ECFLOW-1821] - ecFlowUI: add option to timeline and server load panel to minimise file info label
  • [ECFLOW-1822] - ecFlowUI: use user defined system server lists instead a centralised one
  • [ECFLOW-1825] - ecFlowUI: do not try to import old ecflowview rc settings on first startup
  • [ECFLOW-1830] - ecflowUI: automatically reload server when name, host or port changed in server list dialog
  • [ECFLOW-1833] - ecFlowUI: restore last tab used for preferences dialog
  • [ECFLOW-1834] - ecFlowUI: show version info in help output when started with -h flag
  • [ECFLOW-1840] - ecFlowUI: add startup switch to run ecflow_ui via proxychains4
  • [ECFLOW-1836] - ecflowUI: show 1 decimal place for file sizes above 1 GB in Output panel
  • [ECFLOW-1799] - ecflowUI: Fix typo on button tooltip in the log output panel
  • [ECFLOW-1816] - ecFlowUI: alter add/change variable command applied to multiple nodes does not work
  • [ECFLOW-1817] - ecFlowUI: info panel tabs are not notified about selection change when they are unselected
  • [ECFLOW-1820] - ecFlowUI: extra coloured rectangle appears in panel message label when selected
  • [ECFLOW-1831] - ecFlowUI: shortcuts are not shown in node context menu
  • [ECFLOW-1839] - ecFlowUI: crash when opening Servers menu after syncing system server list


release 5.8.3 (March 2022, external only)

  • [ECFLOW-1771] - Python3 mirror.py script: Update for distribution
  • [ECFLOW-1772] - ecFlowUI: add non-gui test to check ecflow_ui is correctly installed


release 5.8.2 (January 2022, internal only)

  • [ECFLOW-1770] - Do not install server-related scripts if ENABLE_SERVER=OFF


release 5.8.1 (January 2022)

  • [ECFLOW-1769] - ecFlowUI: cannot fetch files from log servers


release 5.8.0 (January 2022)

  • [ECFLOW-1742] - ecFlowUI: add option to define the host and port for a log server locally
  • [ECFLOW-1746] - Make ecflow compile with c++17
  • [ECFLOW-1753] - ecFlowUI: make wildcard based search work in Qt6
  • [ECFLOW-1731] - ecFlowUI: refresh output log should move to end of file
  • [ECFLOW-1734] - Allow ecFlowUI to work with Qt6
  • [ECFLOW-1743] - ecFlowUI: app icon looks pixelated in the Mac dock
  • [ECFLOW-1750] - ecFlowUI: improve warning popup message when session config file is missing
  • [ECFLOW-1754] - ecFlowUI: reduce size of application logo
  • [ECFLOW-1756] - ecFlowUI: increase minimum file size for large text viewer mode in Output panel
  • [ECFLOW-1757] - ecFlowUI: add option for text wrapping in Output panel text viewer
  • [ECFLOW-1758] - ecFlowUI: add option to show compact file info label in Output panel
  • [ECFLOW-1761] - add edit_script-edit-preprocess-submit
  • [ECFLOW-1737] - ecFlowUI: crash when z key pressed in tree view when no nodes are selected
  • [ECFLOW-1738] - ecFlowUI: fix typo in temporary directory name
  • [ECFLOW-1741] - ecFlowUI: add better text navigation interface to the Output panel
  • [ECFLOW-1748] - ecFlowUI: empty window appears on exit on MacOS with Qt6
  • [ECFLOW-1749] - ecFlowUI: random crash on exit when multiple windows open on MacOs with Qt6
  • [ECFLOW-1751] - ecFlowUI: cannot cancel log file transfer in timeline
  • [ECFLOW-1752] - ecFlowUI: cannot run shell commands using Qt6
  • [ECFLOW-1760] - ecFlowUI: node status is not updated automatically in tree view with Qt6
  • [ECFLOW-1763] - ecflow_start.sh does not allow SSL option
  • [ECFLOW-1767] - ecf.py fix

release 5.7.2 (September 2021)

  • [ECFLOW-1744] - ecFlowUI: fails to start on Mac with certain versions of Qt5
  • released for external users, no need for internal deployment at ECMWF

release 5.7.0 (May 2021)

  • [ECFLOW-1213] - Implement "find_node_path(type, name) : absolute_path" and "find_node(type, path) : node".
  • [ECFLOW-1704] - ecflowUI: add flag (slow job creation) threshold to the search dialog
  • [ECFLOW-1724] - ecFlowUi: minimise query window
  • [ECFLOW-1646] - ecFlowUI: add option to prevent shell command output window from popping up automatically
  • [ECFLOW-1705] - ecflowui: add context menu action to clear slow job creation flag
  • [ECFLOW-1711] - server: allow autoarchive based on idleness
  • [ECFLOW-1712] - ecflow_ui: allow search based on archived and restored flags
  • [ECFLOW-1713] - ecflow_ui should allow the restored flag to be cleared
  • [ECFLOW-1714] - ecFlowUI: add sort interface to session manager
  • [ECFLOW-1715] - ecFlowUI: add command line option to specify user startup command for the executable
  • [ECFLOW-1716] - ecFlowUI: lookup node in tree by double click in trigger graph
  • [ECFLOW-1725] - ecFlowUI: add no_script flag to search options
  • [ECFLOW-1710] - server: delete/replace does not remove archive files
  • [ECFLOW-1728] - Python interface does not work on conda and macOS

release 5.6.0 (Nov 2020)

  • [ECFLOW-1686] - server: # inside %var:default% syntax misinterpreted
  • [ECFLOW-1689] - ecFlowUI: crash when item selected in filter result view
  • [ECFLOW-1690] - ecflowUi: automatic search of output tab, does not show selected text
  • [ECFLOW-1693] - server: fail to parse relative cron
  • [ECFLOW-1699] - client: custom user fails on mac with localhost
  • [ECFLOW-1700] - server: Add better error explanation for fork errors
  • [ECFLOW-1702] - doc: avoid hard coding build dir when generating api via sphinx
  • [ECFLOW-1703] - installation: make package_source does not alway handle symlinks correctly
  • [ECFLOW-1695] - ecFlowUI: show average durations in duration mode view in timeline
  • [ECFLOW-1681] - ecFlowUI: improve log file loading mechanism in server load tab
  • [ECFLOW-1692] - ecFlowUI: remove standalone log viewer
  • [ECFLOW-1696] - ecFlowUI: enable set complete and set aborted commands while suspended
  • [ECFLOW-1687] - installation: Only search for test libraries when TESTS enabled
  • [ECFLOW-1688] - installation: RPM generation fails with python shebang in scripts
  • [ECFLOW-1694] - ecFlowUI: task details dialog in timeline view should be non-blocking

release 5.5.3 (Sept 2020)

  • [ECFLOW-1684] - server: deleting a node, does not remove its edit history
  • [ECFLOW-1683] - installation: add support for shared boost libs

release 5.5.2 (Sept 2020)

  • [ECFLOW-1661] - ecflowui: clicking show_full_period in server load tab causes a crash
  • [ECFLOW-1667] - ecFlowUi: client handles build up in the server, after suite filter usage
  • [ECFLOW-1672] - ecflowui: uncaught exception during logout leads to crash
  • [ECFLOW-1673] - ecflow_ui: strange error reported on startup
  • [ECFLOW-1674] - ecflow_ui: disabling suite filters does not remove existing handle
  • [ECFLOW-824] - doc: Document ECF_SCRIPT_CMD
  • [ECFLOW-1560] - installation: add ecflow to GITHUB
  • [ECFLOW-1670] - client: add more context to sync error, when exiting ecflow_ui
  • [ECFLOW-1679] - server:Allow edit history to be pruned, when loading the checkpoint file
  • [ECFLOW-1680] - server: reduce use of boost::bind and replace with lambda
  • [ECFLOW-1682] - installation: allow ecflow to be built with boost 1.66

release 5.5.1 (July 2020)

  • [ECFLOW-1662] - client: group command fails on the command line
  • [ECFLOW-1664] - ecFlowUI: crash when server removed from tree view

release 5.5.0 (July 2020)

  • [ECFLOW-130] - server: Job requeue after midnight instead of complete
  • [ECFLOW-1644] - GUI/edit/pre-process unterminated %comment or %manual not detected as errors
  • [ECFLOW-1647] - ecFlowUI: data and time icon show incorrect holding status in tree
  • [ECFLOW-1648] - test: relative today +00.01 00:07 00:03 test randomly fails
  • [ECFLOW-1653] - ecflow_ui: crash when using edit server dialog, and 'use ssl' selected
  • [ECFLOW-1655] - ecFlowUI: close icon is not visible on panels
  • [ECFLOW-1656] - server: Day attribute not working after migration from ecflow 4->5
  • [ECFLOW-1641] - ecFlowUI: display number of matching lines for text filter in output log panel
  • [ECFLOW-1645] - Doc: remove flag migrated, no longer used in ecflow5
  • [ECFLOW-1573] - server: allow child commands like, init,complete to add/delete variables
  • [ECFLOW-1640] - ecFlowUI: add option to show only icons on info panel tab titles
  • [ECFLOW-1642] - Exclude nodes from sort_attributes
  • [ECFLOW-1646] - ecFlowUI: add option to prevent shell command output window from popping up automatically
  • [ECFLOW-1652] - server: when sorting nodes alphabetically, cater for nodes names with integer values
  • [ECFLOW-1654] - ecFlowUI: make context menu in node and server log view work for multiple selection
  • [ECFLOW-1659] - ecFlowUI: use migrate style to display more details about date and time attributes
  • [ECFLOW-1660] - server: add support for alter to change time/today

release 5.4.0 (May 2020)

  • [ECFLOW-1628] - server: ecflow 5.3.0 family + time + day holding unexpectedly?
  • [ECFLOW-1629] - client: why command ignores complete expression
  • [ECFLOW-1630] - ecFlowUI: trigger view does not show some limits with relative paths
  • [ECFLOW-1634] - ecFlowUI tries to use http_proxy for log server connections
  • [ECFLOW-1636] - client: random crash in ecflow_ui, but traceback shows cereal
  • [ECFLOW-1638] - server: after migration to ecflow5 cron stops working
  • [ECFLOW-1639] - client: ecflow_client --get /s1 shows state information
  • [ECFLOW-1631] - ecFlowUI: quicker way of moving suite node into desired position
  • [ECFLOW-1613] - ecFlowUI: implement trigger graph view ecFlowUI Release Notes
  • [ECFLOW-1625] - ecFlowUI: do not copy last session description when creating ecflow 5 config directory
  • [ECFLOW-1626] - server: allow trigger expression to reference archived flag, i.e. like late and zombie

release 5.3.1 (April 2020)

  • [ECFLOW-1620] - python: 'python setup.py build_ext' fails
  • [ECFLOW-1621] - ecFlowUI: crash when removing unavailable server
  • [ECFLOW-1622] - server: Why sync_clock not working with handles
  • [ECFLOW-1623] - ecFlowUI: server becomes unavailable because custom user is incorrectly set to port number
  • [ECFLOW-1617] - meter,event, late reset in force queued

release 5.3.0 (March 2020)

  • [ECFLOW-1593] - ecFlowUI: display autorestore, autoarchive, queue attributes in info panel and tree view
  • [ECFLOW-1614] - ecFlowUI: clock in statusbar is always visible on startup
  • [ECFLOW-1595] - ecFlowUI: add support for queue attributes
  • [ECFLOW-1606] - server: plug whilst server is HALTED, restarts server after plug.
  • [ECFLOW-1607] - ecFlowUI: add support for autorestore attributes
  • [ECFLOW-1608] - ecFlowUI: show auto(restore,cancel.archive) attributes in tree view
  • [ECFLOW-1609] - ecFlowUI: add support for autoarchive attributes
  • [ECFLOW-1610] - server: allow edit history on nodes to be cleared
  • [ECFLOW-1611] - ecFlowUI: add support for autocancel attributes
  • [ECFLOW-1612] - ecflow5 stops on node replace, if replaced node has time attributes

release 5.2.3 (February 2020)

  • [ECFLOW-1605] - ecFlowUI: use a separate config directory for version 5

release 5.2.2 (February 2020)

  • [ECFLOW-1604] - python:: regression in python api
  • [ECFLOW-1603] - server:investigate why auto_sync slower for super large defs

release 5.2.1 (January 2020)

  • [ECFLOW-1596] - test: Test u_acore fails on Macos
  • [ECFLOW-1601] - doc: remove reference to ecflowview in README.rst
  • [ECFLOW-1597] - test: switch bjam to test python3
  • [ECFLOW-1599] - test: add test to ensure sanitizers are working

release 5.2.0 (January 2020)

  • [ECFLOW-1568] - client: replace BOOST_FOREACH with std++11 for loop
  • [ECFLOW-1572] - client:Add support for ECF_STATUS_CMD in the GUI
  • [ECFLOW-1556] - server: RepeatDate generated variable <name>_JULIAN out of sync
  • [ECFLOW-1592] - server:ecflow_client --group commands are logged at the top node level
  • [ECFLOW-1558] - server: server can not write to the log file
  • [ECFLOW-1574] - server:fix cppcheck, replace for loop with algorithm
  • [ECFLOW-1589] - server: when ECF_JOB_CMD fails , but task is completed or active, avoid abort
  • [ECFLOW-1591] - server: extend query command, to query limit value and maximum value
  • [ECFLOW-1562] - test: test_ecf_zombie_type_creation fails on lxc
  • [ECFLOW-1594] - test:allow metabuilder to create all parseable defs
  • [ECFLOW-1580] - test: improve test for inlimit reference to limits
  • [ECFLOW-1567] - test: Add new migration test for ecflow 5 servers
  • [ECFLOW-1565] - test:: fix latest ccpcheck warnings
  • [ECFLOW-1564] - installation: GITHUB preparation, add README.rst
  • [ECFLOW-1569] - installation: use iwyu to remove redundant includes
  • [ECFLOW-1561] - installation: check ecflow code for security issues before GITHUB
  • [ECFLOW-1458] - installation: update boost build.sh, to build both python 2 & 3
  • [ECFLOW-1566] - installation: test new cereal version 1.30
  • [ECFLOW-928] - ecFlowUI: replace "hide children" and "show children" with archive and restore context menu options
  • [ECFLOW-1503] - ecFlowUI: add shortcuts to node context menu items
  • [ECFLOW-1504] - ecFlowUI: allow use of keyboard for tree view navigation
  • [ECFLOW-1576] - ecFlowUI: show icon and add clear option for log error flag on servers
  • [ECFLOW-1577] - ecFlowUI: show icon and add clear option for check point file error flag on servers
  • [ECFLOW-1582] - ecFlowUI: add flags KILLCMD_FAILED and STATUSCMD_FAILED to search options
  • [ECFLOW-1583] - ecFlowUI: add shortcut overview popup to help menu
  • [ECFLOW-1588] - ecFlowUI: rename Order context menu Order peers to clarify its meaning
  • [ECFLOW-1446] - ecFlowUI: remove support for Qt4
  • [ECFLOW-1559] - ecFlowUI: update slow disk writing icon description
  • [ECFLOW-1534] - ecFlowUI: optionally show line numbers in the output tab
  • [ECFLOW-1557] - ecflowUi: add ability to call ecflow_client --log=flush from server context menu
  • [ECFLOW-1581] - ecflowUI: allow setting style for labels
  • [ECFLOW-1177] - ecFlowUI: variable search does not work for servers

release 5.1.0 (October 2019)

  • [ECFLOW-534] - server: log hostname for ecflow_client users commands (protocol change)
  • [ECFLOW-631] - server: allow suite clock to be synced for use before why command (protocol change)
  • [ECFLOW-1470] - server: add proper error string in reply when a version 5 client tries to connect to a 4 server
  • [ECFLOW-1510] - server: status change time reported in info panel is wrong
  • [ECFLOW-1454] - server: Last day of the month in cron expression
  • [ECFLOW-930] - server: allow arbitary attributes
  • [ECFLOW-920] - server:Add migrate/restore autoarchive/autorestore to reduce server memory load(protocol change)
  • [ECFLOW-939] - server:replace boost serialisation in the check pt file with the defs file
  • [ECFLOW-501] - server: queue attribute (protocol change)
  • [ECFLOW-878] - server: family inlimit (protocol change)
  • [ECFLOW-883] - server: refactor SSyncCmd, since Servers will always return a Defs (protocol change)
  • [ECFLOW-885] - server: integrate password functionality for 5.0.0(protocol change)
  • [ECFLOW-1060] - server: uses the defs format for wire transfer, when loading the whole defs
  • [ECFLOW-1064] - server: Use defs file fomat in place of boost for client<->server.
  • [ECFLOW-1065] - server: Replace command wire format with json. (replace boost for client↔server)
  • [ECFLOW-887] - server:ecflow should return how a zombie arose.(i.e. pid mismatch, password mismatch, etc)(protocol change)
  • [ECFLOW-974] - server:Investigate alternative to boost serialisation
  • [ECFLOW-1009] - server: allow non-blocking query for state,dstate,repeat,event,meter, variable,trigger
  • [ECFLOW-1157] - server: Update queue attribute to support error handling
  • [ECFLOW-1245] - server: when job creation takes too long , create a flag to notify the user
  • [ECFLOW-1272] - server: take advantage of c++11/c++14 features to improve performance
  • [ECFLOW-1329] - server: modernize c++ , by using clang-tidy
  • [ECFLOW-1336] - server: The zombie attribute should record the ecflow_client host
  • [ECFLOW-1490] - server:ecflowUI: Possibility to mix ssl and non ssl servers in ecflow_ui
  • [ECFLOW-1526] - server: Allow specifying initial value of an Event
  • [ECFLOW-1457] - server: run encription on password on client and server
  • [ECFLOW-675] - server:  eliminate usage of std::auto_ptr
  • [ECFLOW-829] - refactor class attributes to improve packing, more cache friendly
  • [ECFLOW-1489] - Extend query command to include labels
  • [ECFLOW-1538] - task/family reordering, based on runtime
  • [ECFLOW-1537] - date attribute validity . date once free should stay free, under a repeat. Even after midnight
  • [ECFLOW-1484] - What happens to scheduled tasks when Ecflow is not running?
  • [ECFLOW-1483] - remove unused clock option startStopWithServer
  • [ECFLOW-1308] - replace boost::string_ref with boost::string_view
  • [ECFLOW-1259] - server: overload protection, burst prevention
  • [ECFLOW-1527] - Create Repeat type for iterating through an arbitrary list of dates and which understands date arithmetics
  • [ECFLOW-923] - client: convert use of ecf::Flag::MIGRATED -> ecf::Flag::HIDDEN
  • [ECFLOW-933] - client: current way of splitting strings for parsing is very slow
  • [ECFLOW-973] - client: remove use of ECF_NODE
  • [ECFLOW-1059] - client: make the parsing of defs file format fault tolerant
  • [ECFLOW-1178] - client: allow inline scripts for testing and python
  • [ECFLOW-1549] - client: allow simple reporting of server definition statitics
  • [ECFLOW-899] - doc: Update confluence about new features for 5.0.0 release
  • [ECFLOW-934] - installation: Upgrade to latest boost
  • [ECFLOW-1552] - installation: Build with latest boost/1.71 , python3 and cmake/3.15.0
  • [ECFLOW-1320] - installation: build both python 2.7 and 3.0 boost libs
  • [ECFLOW-881] - installation: Test the latest boost 1.68
  • [ECFLOW-886] - tests: Update tests to avoid old migration workarounds
  • [ECFLOW-1144] - ecFlowUI: authentication should allow specifying a user and a password
  • [ECFLOW-1180] - gui: remove ecflowview from the build/test in Jamfile and cmake
  • [ECFLOW-1317] - optimise client server interaction for ecflow_ui, reduce latency
  • [ECFLOW-1355] - Update log readers to take into account changes in log file format
  • [ECFLOW-1372] - ecflowUi: Should use ClientInvoker::set_auto_sync() to avoid calling sync_local
  • [ECFLOW-1474] - use std::regex instead of of boost regex
  • [ECFLOW-1451] - ecflowUI: ecflow 5 GUI pings the ecflow 4.0 servers. Caused operational issues.
  • [ECFLOW-1461] - ecFlowUI: repeat date with one date should not start with ... in tree view
  • [ECFLOW-1513] - ecFlowUI: client command errors are not shown in popup
  • [ECFLOW-1546] - ecFlowUI: edited repeat is not updated automatically in tree view
  • [ECFLOW-900] - ecflowui: Update zombie panel with additional column for explanation
  • [ECFLOW-901] - ecflowui: The why command should be preceded by sync_local(true/*sync_clock*/)
  • [ECFLOW-931] - ecflowui: Remove hide/show menu options related to Flag::MIGRATED
  • [ECFLOW-932] - ecflowui: Add menu/commands to support archive/restore
  • [ECFLOW-1487] - ecflowUI: Info panel for inlimit does not show -s or -n option

 

release 5.7.2 (September 2021)

  • [ECFLOW-1744] - ecFlowUI: fails to start on Mac with certain versions of Qt5
  • released for external users, no need for internal deployment at ECMWF

release 5.7.0 (May 2021)

  • [ECFLOW-1213] - Implement "find_node_path(type, name) : absolute_path" and "find_node(type, path) : node".
  • [ECFLOW-1704] - ecflowUI: add flag (slow job creation) threshold to the search dialog
  • [ECFLOW-1724] - ecFlowUi: minimise query window
  • [ECFLOW-1646] - ecFlowUI: add option to prevent shell command output window from popping up automatically
  • [ECFLOW-1705] - ecflowui: add context menu action to clear slow job creation flag
  • [ECFLOW-1711] - server: allow autoarchive based on idleness
  • [ECFLOW-1712] - ecflow_ui: allow search based on archived and restored flags
  • [ECFLOW-1713] - ecflow_ui should allow the restored flag to be cleared
  • [ECFLOW-1714] - ecFlowUI: add sort interface to session manager
  • [ECFLOW-1715] - ecFlowUI: add command line option to specify user startup command for the executable
  • [ECFLOW-1716] - ecFlowUI: lookup node in tree by double click in trigger graph
  • [ECFLOW-1725] - ecFlowUI: add no_script flag to search options
  • [ECFLOW-1710] - server: delete/replace does not remove archive files
  • [ECFLOW-1728] - Python interface does not work on conda and macOS

release 5.6.0 (Nov 2020)

  • [ECFLOW-1686] - server: # inside %var:default% syntax misinterpreted
  • [ECFLOW-1689] - ecFlowUI: crash when item selected in filter result view
  • [ECFLOW-1690] - ecflowUi: automatic search of output tab, does not show selected text
  • [ECFLOW-1693] - server: fail to parse relative cron
  • [ECFLOW-1699] - client: custom user fails on mac with localhost
  • [ECFLOW-1700] - server: Add better error explanation for fork errors
  • [ECFLOW-1702] - doc: avoid hard coding build dir when generating api via sphinx
  • [ECFLOW-1703] - installation: make package_source does not alway handle symlinks correctly
  • [ECFLOW-1695] - ecFlowUI: show average durations in duration mode view in timeline
  • [ECFLOW-1681] - ecFlowUI: improve log file loading mechanism in server load tab
  • [ECFLOW-1692] - ecFlowUI: remove standalone log viewer
  • [ECFLOW-1696] - ecFlowUI: enable set complete and set aborted commands while suspended
  • [ECFLOW-1687] - installation: Only search for test libraries when TESTS enabled
  • [ECFLOW-1688] - installation: RPM generation fails with python shebang in scripts
  • [ECFLOW-1694] - ecFlowUI: task details dialog in timeline view should be non-blocking

release 5.5.3 (Sept 2020)

  • [ECFLOW-1684] - server: deleting a node, does not remove its edit history
  • [ECFLOW-1683] - installation: add support for shared boost libs

release 5.5.2 (Sept 2020)

  • [ECFLOW-1661] - ecflowui: clicking show_full_period in server load tab causes a crash
  • [ECFLOW-1667] - ecFlowUi: client handles build up in the server, after suite filter usage
  • [ECFLOW-1672] - ecflowui: uncaught exception during logout leads to crash
  • [ECFLOW-1673] - ecflow_ui: strange error reported on startup
  • [ECFLOW-1674] - ecflow_ui: disabling suite filters does not remove existing handle
  • [ECFLOW-824] - doc: Document ECF_SCRIPT_CMD
  • [ECFLOW-1560] - installation: add ecflow to GITHUB
  • [ECFLOW-1670] - client: add more context to sync error, when exiting ecflow_ui
  • [ECFLOW-1679] - server:Allow edit history to be pruned, when loading the checkpoint file
  • [ECFLOW-1680] - server: reduce use of boost::bind and replace with lambda
  • [ECFLOW-1682] - installation: allow ecflow to be built with boost 1.66

release 5.5.1 (July 2020)

  • [ECFLOW-1662] - client: group command fails on the command line
  • [ECFLOW-1664] - ecFlowUI: crash when server removed from tree view

release 5.5.0 (July 2020)

  • [ECFLOW-130] - server: Job requeue after midnight instead of complete
  • [ECFLOW-1644] - GUI/edit/pre-process unterminated %comment or %manual not detected as errors
  • [ECFLOW-1647] - ecFlowUI: data and time icon show incorrect holding status in tree
  • [ECFLOW-1648] - test: relative today +00.01 00:07 00:03 test randomly fails
  • [ECFLOW-1653] - ecflow_ui: crash when using edit server dialog, and 'use ssl' selected
  • [ECFLOW-1655] - ecFlowUI: close icon is not visible on panels
  • [ECFLOW-1656] - server: Day attribute not working after migration from ecflow 4->5
  • [ECFLOW-1641] - ecFlowUI: display number of matching lines for text filter in output log panel
  • [ECFLOW-1645] - Doc: remove flag migrated, no longer used in ecflow5
  • [ECFLOW-1573] - server: allow child commands like, init,complete to add/delete variables
  • [ECFLOW-1640] - ecFlowUI: add option to show only icons on info panel tab titles
  • [ECFLOW-1642] - Exclude nodes from sort_attributes
  • [ECFLOW-1646] - ecFlowUI: add option to prevent shell command output window from popping up automatically
  • [ECFLOW-1652] - server: when sorting nodes alphabetically, cater for nodes names with integer values
  • [ECFLOW-1654] - ecFlowUI: make context menu in node and server log view work for multiple selection
  • [ECFLOW-1659] - ecFlowUI: use migrate style to display more details about date and time attributes
  • [ECFLOW-1660] - server: add support for alter to change time/today

release 5.4.0 (May 2020)

  • [ECFLOW-1628] - server: ecflow 5.3.0 family + time + day holding unexpectedly?
  • [ECFLOW-1629] - client: why command ignores complete expression
  • [ECFLOW-1630] - ecFlowUI: trigger view does not show some limits with relative paths
  • [ECFLOW-1634] - ecFlowUI tries to use http_proxy for log server connections
  • [ECFLOW-1636] - client: random crash in ecflow_ui, but traceback shows cereal
  • [ECFLOW-1638] - server: after migration to ecflow5 cron stops working
  • [ECFLOW-1639] - client: ecflow_client --get /s1 shows state information
  • [ECFLOW-1631] - ecFlowUI: quicker way of moving suite node into desired position
  • [ECFLOW-1613] - ecFlowUI: implement trigger graph view ecFlowUI Release Notes
  • [ECFLOW-1625] - ecFlowUI: do not copy last session description when creating ecflow 5 config directory
  • [ECFLOW-1626] - server: allow trigger expression to reference archived flag, i.e. like late and zombie

release 5.3.1 (April 2020)

  • [ECFLOW-1620] - python: 'python setup.py build_ext' fails
  • [ECFLOW-1621] - ecFlowUI: crash when removing unavailable server
  • [ECFLOW-1622] - server: Why sync_clock not working with handles
  • [ECFLOW-1623] - ecFlowUI: server becomes unavailable because custom user is incorrectly set to port number
  • [ECFLOW-1617] - meter,event, late reset in force queued

release 5.3.0 (March 2020)

  • [ECFLOW-1593] - ecFlowUI: display autorestore, autoarchive, queue attributes in info panel and tree view
  • [ECFLOW-1614] - ecFlowUI: clock in statusbar is always visible on startup
  • [ECFLOW-1595] - ecFlowUI: add support for queue attributes
  • [ECFLOW-1606] - server: plug whilst server is HALTED, restarts server after plug.
  • [ECFLOW-1607] - ecFlowUI: add support for autorestore attributes
  • [ECFLOW-1608] - ecFlowUI: show auto(restore,cancel.archive) attributes in tree view
  • [ECFLOW-1609] - ecFlowUI: add support for autoarchive attributes
  • [ECFLOW-1610] - server: allow edit history on nodes to be cleared
  • [ECFLOW-1611] - ecFlowUI: add support for autocancel attributes
  • [ECFLOW-1612] - ecflow5 stops on node replace, if replaced node has time attributes

release 5.2.3 (February 2020)

  • [ECFLOW-1605] - ecFlowUI: use a separate config directory for version 5

release 5.2.2 (February 2020)

  • [ECFLOW-1604] - python:: regression in python api
  • [ECFLOW-1603] - server:investigate why auto_sync slower for super large defs

release 5.2.1 (January 2020)

  • [ECFLOW-1596] - test: Test u_acore fails on Macos
  • [ECFLOW-1601] - doc: remove reference to ecflowview in README.rst
  • [ECFLOW-1597] - test: switch bjam to test python3
  • [ECFLOW-1599] - test: add test to ensure sanitizers are working

release 5.2.0 (January 2020)

  • [ECFLOW-1568] - client: replace BOOST_FOREACH with std++11 for loop
  • [ECFLOW-1572] - client:Add support for ECF_STATUS_CMD in the GUI
  • [ECFLOW-1556] - server: RepeatDate generated variable <name>_JULIAN out of sync
  • [ECFLOW-1592] - server:ecflow_client --group commands are logged at the top node level
  • [ECFLOW-1558] - server: server can not write to the log file
  • [ECFLOW-1574] - server:fix cppcheck, replace for loop with algorithm
  • [ECFLOW-1589] - server: when ECF_JOB_CMD fails , but task is completed or active, avoid abort
  • [ECFLOW-1591] - server: extend query command, to query limit value and maximum value
  • [ECFLOW-1562] - test: test_ecf_zombie_type_creation fails on lxc
  • [ECFLOW-1594] - test:allow metabuilder to create all parseable defs
  • [ECFLOW-1580] - test: improve test for inlimit reference to limits
  • [ECFLOW-1567] - test: Add new migration test for ecflow 5 servers
  • [ECFLOW-1565] - test:: fix latest ccpcheck warnings
  • [ECFLOW-1564] - installation: GITHUB preparation, add README.rst
  • [ECFLOW-1569] - installation: use iwyu to remove redundant includes
  • [ECFLOW-1561] - installation: check ecflow code for security issues before GITHUB
  • [ECFLOW-1458] - installation: update boost build.sh, to build both python 2 & 3
  • [ECFLOW-1566] - installation: test new cereal version 1.30
  • [ECFLOW-928] - ecFlowUI: replace "hide children" and "show children" with archive and restore context menu options
  • [ECFLOW-1503] - ecFlowUI: add shortcuts to node context menu items
  • [ECFLOW-1504] - ecFlowUI: allow use of keyboard for tree view navigation
  • [ECFLOW-1576] - ecFlowUI: show icon and add clear option for log error flag on servers
  • [ECFLOW-1577] - ecFlowUI: show icon and add clear option for check point file error flag on servers
  • [ECFLOW-1582] - ecFlowUI: add flags KILLCMD_FAILED and STATUSCMD_FAILED to search options
  • [ECFLOW-1583] - ecFlowUI: add shortcut overview popup to help menu
  • [ECFLOW-1588] - ecFlowUI: rename Order context menu Order peers to clarify its meaning
  • [ECFLOW-1446] - ecFlowUI: remove support for Qt4
  • [ECFLOW-1559] - ecFlowUI: update slow disk writing icon description
  • [ECFLOW-1534] - ecFlowUI: optionally show line numbers in the output tab
  • [ECFLOW-1557] - ecflowUi: add ability to call ecflow_client --log=flush from server context menu
  • [ECFLOW-1581] - ecflowUI: allow setting style for labels
  • [ECFLOW-1177] - ecFlowUI: variable search does not work for servers

release 5.1.0 (October 2019)

  • [ECFLOW-534] - server: log hostname for ecflow_client users commands (protocol change)
  • [ECFLOW-631] - server: allow suite clock to be synced for use before why command (protocol change)
  • [ECFLOW-1470] - server: add proper error string in reply when a version 5 client tries to connect to a 4 server
  • [ECFLOW-1510] - server: status change time reported in info panel is wrong
  • [ECFLOW-1454] - server: Last day of the month in cron expression
  • [ECFLOW-930] - server: allow arbitary attributes
  • [ECFLOW-920] - server:Add migrate/restore autoarchive/autorestore to reduce server memory load(protocol change)
  • [ECFLOW-939] - server:replace boost serialisation in the check pt file with the defs file
  • [ECFLOW-501] - server: queue attribute (protocol change)
  • [ECFLOW-878] - server: family inlimit (protocol change)
  • [ECFLOW-883] - server: refactor SSyncCmd, since Servers will always return a Defs (protocol change)
  • [ECFLOW-885] - server: integrate password functionality for 5.0.0(protocol change)
  • [ECFLOW-1060] - server: uses the defs format for wire transfer, when loading the whole defs
  • [ECFLOW-1064] - server: Use defs file fomat in place of boost for client<->server.
  • [ECFLOW-1065] - server: Replace command wire format with json. (replace boost for client↔server)
  • [ECFLOW-887] - server:ecflow should return how a zombie arose.(i.e. pid mismatch, password mismatch, etc)(protocol change)
  • [ECFLOW-974] - server:Investigate alternative to boost serialisation
  • [ECFLOW-1009] - server: allow non-blocking query for state,dstate,repeat,event,meter, variable,trigger
  • [ECFLOW-1157] - server: Update queue attribute to support error handling
  • [ECFLOW-1245] - server: when job creation takes too long , create a flag to notify the user
  • [ECFLOW-1272] - server: take advantage of c++11/c++14 features to improve performance
  • [ECFLOW-1329] - server: modernize c++ , by using clang-tidy
  • [ECFLOW-1336] - server: The zombie attribute should record the ecflow_client host
  • [ECFLOW-1490] - server:ecflowUI: Possibility to mix ssl and non ssl servers in ecflow_ui
  • [ECFLOW-1526] - server: Allow specifying initial value of an Event
  • [ECFLOW-1457] - server: run encription on password on client and server
  • [ECFLOW-675] - server:  eliminate usage of std::auto_ptr
  • [ECFLOW-829] - refactor class attributes to improve packing, more cache friendly
  • [ECFLOW-1489] - Extend query command to include labels
  • [ECFLOW-1538] - task/family reordering, based on runtime
  • [ECFLOW-1537] - date attribute validity . date once free should stay free, under a repeat. Even after midnight
  • [ECFLOW-1484] - What happens to scheduled tasks when Ecflow is not running?
  • [ECFLOW-1483] - remove unused clock option startStopWithServer
  • [ECFLOW-1308] - replace boost::string_ref with boost::string_view
  • [ECFLOW-1259] - server: overload protection, burst prevention
  • [ECFLOW-1527] - Create Repeat type for iterating through an arbitrary list of dates and which understands date arithmetics
  • [ECFLOW-923] - client: convert use of ecf::Flag::MIGRATED -> ecf::Flag::HIDDEN
  • [ECFLOW-933] - client: current way of splitting strings for parsing is very slow
  • [ECFLOW-973] - client: remove use of ECF_NODE
  • [ECFLOW-1059] - client: make the parsing of defs file format fault tolerant
  • [ECFLOW-1178] - client: allow inline scripts for testing and python
  • [ECFLOW-1549] - client: allow simple reporting of server definition statitics
  • [ECFLOW-899] - doc: Update confluence about new features for 5.0.0 release
  • [ECFLOW-934] - installation: Upgrade to latest boost
  • [ECFLOW-1552] - installation: Build with latest boost/1.71 , python3 and cmake/3.15.0
  • [ECFLOW-1320] - installation: build both python 2.7 and 3.0 boost libs
  • [ECFLOW-881] - installation: Test the latest boost 1.68
  • [ECFLOW-886] - tests: Update tests to avoid old migration workarounds
  • [ECFLOW-1144] - ecFlowUI: authentication should allow specifying a user and a password
  • [ECFLOW-1180] - gui: remove ecflowview from the build/test in Jamfile and cmake
  • [ECFLOW-1317] - optimise client server interaction for ecflow_ui, reduce latency
  • [ECFLOW-1355] - Update log readers to take into account changes in log file format
  • [ECFLOW-1372] - ecflowUi: Should use ClientInvoker::set_auto_sync() to avoid calling sync_local
  • [ECFLOW-1474] - use std::regex instead of of boost regex
  • [ECFLOW-1451] - ecflowUI: ecflow 5 GUI pings the ecflow 4.0 servers. Caused operational issues.
  • [ECFLOW-1461] - ecFlowUI: repeat date with one date should not start with ... in tree view
  • [ECFLOW-1513] - ecFlowUI: client command errors are not shown in popup
  • [ECFLOW-1546] - ecFlowUI: edited repeat is not updated automatically in tree view
  • [ECFLOW-900] - ecflowui: Update zombie panel with additional column for explanation
  • [ECFLOW-901] - ecflowui: The why command should be preceded by sync_local(true/*sync_clock*/)
  • [ECFLOW-931] - ecflowui: Remove hide/show menu options related to Flag::MIGRATED
  • [ECFLOW-932] - ecflowui: Add menu/commands to support archive/restore
  • [ECFLOW-1487] - ecflowUI: Info panel for inlimit does not show -s or -n option