Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

4release 5.139.0 (February 2019October 2022)

...

...

  • - Implement delta-based downloads of output log files from logserver
  • [ECFLOW-

...

...

  • logserver: add option to serve file contents from a specified offset
  • [ECFLOW-

...

...

  • logserver: remove unnecessary text filtering from server script
  • [ECFLOW-

...

...

  • ecFlowUI: enable to access local files when using proxychains
  • [ECFLOW-

...

...

  • ecFlowUI:

...

  • enable to search for nodes with status change older than a specified period
  • [ECFLOW-

...

...

  • ecFlowUI: add

...

  • button in Output log panel to load the current job output file
  • [ECFLOW-

...

...

...

  • ecFlowUI: report error for newly created servers when host or port contain whitespace characters
  • [ECFLOW-

...

...

  • only show progress bar after a delay for file transfers in the output panel
  • [ECFLOW-

...

...

  • optimise directory update in output panel
  • [ECFLOW-

...

...

  • ecFlowUI: modernise look and feel
  • [ECFLOW-

...

...

  • add option to timeline and server load panel to minimise file info label
  • [ECFLOW-

...

...

Note
titleECFLOW-1436 and ECFLOW-1442

Please see ecflow release 4.12.0

4.12.0(January 2019)

Note
titleECFLOW-1436

Please see: ecflow release 4.12.0

...

  • [ECFLOW-1360] - ecFlowUI: add option to create Jira Service Desk tickets for selected nodes
  • [ECFLOW-1371] - ecFlowUI: give textual indication in node views when job failed on submission
  • [ECFLOW-1391] - ecFlowUI: timeline view should react to broadcast selection from other views
  • [ECFLOW-1392] - ecFlowUI: add control buttons for zoom and unzoom in timeline view
  • [ECFLOW-1395] - ecFlowUI: highlight current period in timeline detailed view
  • [ECFLOW-1399] - ecFlowUI: add option to show only nodes with a state change in the given period in timeline view
  • [ECFLOW-1401] - ecFlowUI: add option to show duration of submitted and active state in timeline view
  • [ECFLOW-1405] - ecFlowUI: add option to interrupt log file transfer in timeline view
  • [ECFLOW-1406] - ecFlowUI: add summary to timeline detailed view
  • [ECFLOW-1409] - ecFlowUI: format duration values in timeline view
  • [ECFLOW-1415] - ecFlowUI: allow sorting duration columns in timeline view
  • [ECFLOW-1362] - ecFlowUI: write diagnostics to compare node status in views and ecflow_client
  • [ECFLOW-1380] - ecFlowUI: implement sorting in timeline view
  • [ECFLOW-1381] - ecFlowUI: only show filtered suites in timeline view
  • [ECFLOW-1383] - ecFlowUI: indicate when timeline data is loaded
  • [ECFLOW-1384] - ecFlowUI: fetch remote logfiles over the network for timeline view
  • [ECFLOW-1386] - ecFlowUI: improve logfile parsing speed for timeline data
  • [ECFLOW-1394] - ecFlowUI: tone down the visual appearance of complete status in timeline view
  • [ECFLOW-1411] - ecFlowUI: add daily cycle view to timeline info
  • [ECFLOW-1385] - ecFlowUI: variables are not substituted on the right node level
  • [ECFLOW-1387] - ecFlowUI: improve visual appearance of progress bars and message labels
  • [ECFLOW-1389] - ecFlowUI: improve alignment of node path text in timeline view
  • [ECFLOW-1390] - ecFlowUI: allow wildcard filter for node path in timeline view
  • [ECFLOW-1397] - ecFlowUI: remember settings after reload in timeline view
  • [ECFLOW-1398] - ecFlowUI: clean filter when switching server in timeline view
  • [ECFLOW-1402] - ecFlowUI: improve representation of short state durations in timeline view
  • [ECFLOW-1416] - ecFlowUI: timeline path filter should only be run when enter is hit for large log datasets
  • [ECFLOW-1422] - ecFlowUI: change filter should be reapplied to nodes when switching between timeline view modes
  • [ECFLOW-1434] - ecFlowUI: timeline task stats do not show correct maximum
  • [ECFLOW-1350] - ecFlowUI: display list of tasks depending on a given event

4.11.1(October 2018)

  • [ECFLOW-1368] - ecFlowUi: install files like node_state_dialog.sh need a ecflow prefix
  • [ECFLOW-1370] - ecFlowUI: does not select last viewed node on startup

4.11.0(October 2018)

  • [ECFLOW-1335] - installation: bug in ecflow_standalone
  • [ECFLOW-1326] - installation: Alow build with either python 2 *OR* python3
  • [ECFLOW-1328] - installation: test ecflow 4.X.X with clang 6.0.1
  • [ECFLOW-1349] - python: provide a mechanism to sort all attributes via python api
  • [ECFLOW-1351] - server:change the wording for failing trigger expression, for the why command

  • [ECFLOW-1322] - ecFlowUI: implement value based duration sorting for zombies view
  • [ECFLOW-1324] - ecFlowUI: 4.10.0 node log view does not expand last column
  • [ECFLOW-1325] - ecFlowUi: node log view shows wrong date
  • [ECFLOW-1332] - ecFlowUI: crash in server load view when there are no log entries
  • [ECFLOW-1348] - ecFlowUI:different suite filters of server aliases of the same server become the same
  • [ECFLOW-1352] - ecFlowUI: crash when text filter used with no files selected in output panel
  • [ECFLOW-1356] - ecFlowUi: clock icon should change colour to denote time matched
  • [ECFLOW-1357] - ecFlowUI: table view columns cannot be hidden
  • [ECFLOW-1359] - ecFlowUI: reset button does not work for multi combo parameters in preferences
  • [ECFLOW-1364] - ecFlowUI: crash when logviewer started up and no logfile is available
  • [ECFLOW-1224] - ecFlowUI: add context menu to execute command defined by ECF_URL_CMD variable
  • [ECFLOW-1340] - ecFlowUi: leaf nodes in tree view lshould be automatically expanded
  • [ECFLOW-1341] - ecFlowUI: add user-defined columns to Table View read from text file
  • [ECFLOW-1344] - ecFlowUI: enable table view to show user selected variable values
  • [ECFLOW-1358] - ecFlowUI: hide defStatus context menu in user selected menu modes
  • [ECFLOW-1363] - ecFlowUI: display ui logfiles path in about dialog
  • [ECFLOW-1327] - ecFlowUI: only call ch_drop_user when a server is loaded for the first time
  • [ECFLOW-1333] - ecFlowUI: table titles should be left aligned
  • [ECFLOW-1339] - ecFlowUI: output panel file list should be initially sorted by time in descending order
  • [ECFLOW-1343] - ecFlowUI: reduce the number of false crash reports
  • [ECFLOW-1347] - ecFlowUI: table view meter column should be sorted by value

4.10.0(July 2018)

  • [ECFLOW-1303] - installation: ecflow_start.sh, wrong: $(source ./ecflow_site.sh) not correct
  • [ECFLOW-1271] - installation: add 'standalone' function used by trimurti on new platforms
  • [ECFLOW-1270] - python: investigate repeats with empty enumerations
  • [ECFLOW-1248] - python: ch_drop can be called automatically provided ch_register is used with 'with'
  • [ECFLOW-1288] - client: Changing a variable to have a empty value fails
  • [ECFLOW-1289] - client: adding variables with empty value fails
  • [ECFLOW-1291] - server: memory leak detected by GNU address sanitiser on exit
  • [ECFLOW-1292] - server: ASAN shows that plug command leaks memory if there are errors
  • [ECFLOW-1309] - server: do not allow family and task of same name at same level
  • [ECFLOW-1319] - server: sometimes jobs run when it appears they should not
  • [ECFLOW-1278] - server: when creating an alias clear, events, meters and labels
  • [ECFLOW-1177] - ecFlowUI: variable search does not work for servers
  • [ECFLOW-1269] - ecFlowUI: cannot select an output file when there is a clash of names
  • [ECFLOW-1274] - ecFlowUI: popping up info panel window does not always show selected task
  • [ECFLOW-1275] - ecFlowUI: tree view randomly jumps to the the top
  • [ECFLOW-1276] - ecFlowUI: only a limited number of tasks can be rerun from search results in one go
  • [ECFLOW-1282] - ecFlowUI: suites not selected in suite filter appears in tree view
  • [ECFLOW-1284] - ecFlowUI: nodes are not always selected in standard tree view using left click
  • [ECFLOW-1297] - Table View Unusable with many servers (Like RD)
  • [ECFLOW-1305] - ecFlowUI: callout clipped after period reset in server load view
  • [ECFLOW-1311] - The refresh is disabled randomly
  • [ECFLOW-1312] - ecflow_ui: when the server does not allow access to user, stop repeated news
  • [ECFLOW-1316] - ecFlowUi: UiLog does not work with ServerHandler as an argument
  • [ECFLOW-1318] - ecFlowUI: multiple selection in treeview is clipped to viewport
  • [ECFLOW-941] - ecFlowUI: find a way to add new server definitions to the ui while it is running
  • [ECFLOW-1224] - ecFlowUI: add context menu to execute command defined by URL_COMMAND variable
  • [ECFLOW-1263] - ecFlowUI: add server load tab to info panel
  • [ECFLOW-1300] - ecFlowUI: some server tabs should be available for all the nodes
  • [ECFLOW-1301] - ecFlowUI: add username statistics to server load view
  • [ECFLOW-1302] - ecFlowUI: recompute stats for user selected period in server load view
  • [ECFLOW-1241] - Testing: add support for testing ecFlowUI with Squish
  • [ECFLOW-1283] - ecFlowUI: enable squish tests to reference nodes in tree view by path
  • [ECFLOW-1286] - ecFlowUI: do not use native dialogues for squish
  • [ECFLOW-440] - zombie dialog/tab should not be restricted to defs node
  • [ECFLOW-473] - A task with a zombie icon, should enable the zombie tab/dialog
  • [ECFLOW-1221] - ecflow_ui: add implemenation for ECF_CHECK_CMD/ECF_STATUS_CMD
  • [ECFLOW-1273] - ecFlowUI: add horizontal scrollbar to node log
  • [ECFLOW-1287] - ecFlowUI: backtrace e-mails are sent even when no crash occurs
  • [ECFLOW-1296] - ecflowUI: auto run update after command fails
  • [ECFLOW-1306] - ecFlowUI: sort stats table columns in server load view
  • [ECFLOW-1307] - ecFlowUI: unresponsive server can block gui on exit
  • [ECFLOW-1313] - ecFlowUI: make initial sort much faster in table view
  • [ECFLOW-1314] - ecFlowUI: add option to define table filter before table view is added

4.9.0(April 2018)

...

4.8.0(January 2018)

...

  • [ECFLOW-1116] - ecFlowUI: method to invoke shell commands from menus
  • [ECFLOW-1124] - ecFlowUI: add flag to command definition to control multiple selection
  • [ECFLOW-1125] - ecFlowUI: extend custom command editor to define command conditions
  • [ECFLOW-1134] - ecFlowUI: add shell output history viewer
  • [ECFLOW-1141] - ecFlowUI: make menu access control server dependent
  • [ECFLOW-1154] - ecFlowUI: extend search options with status change time
  • [ECFLOW-1162] - ecFlowUI: add more options to flags in node search interface
  • [ECFLOW-1168] - ecFlowUI: add clock showing the current time
  • [ECFLOW-1170] - ecFlowUI: add option to easily copy file path to clipboard in the Optput panel
  • [ECFLOW-1183] - ecFlowUI: add refresh button to directory list in Output panel

...

  • [ECFLOW-981] - ecFlowUI: The output page should include the files from the disk if it is accessible
  • [ECFLOW-1018] - ecFlowUI: switch to the virtual desktop of the main app when select node in the popup notification dialogue
  • [ECFLOW-1034] - ecFlowUI: In the edit limit dialog, nodes consuming limit, ideally should be references
  • [ECFLOW-1127] - ecFlowUI: do not call reset after a node moved
  • [ECFLOW-1136] - ecFlowUI: make file info header colour more neutral
  • [ECFLOW-1137] - ecFlowUI: add shell commands used in ecflowview to context menu
  • [ECFLOW-1149] - ecFlowUI: search results do not correctly sort by time
  • [ECFLOW-1151] - ecFlowUI: triggers background through dependencies is unclear
  • [ECFLOW-1155] - ecFlowUI: show busy cursor when table view is updated
  • [ECFLOW-1167] - test: Avoid starting tests if server fails to start
  • [ECFLOW-1171] - ecFlowUI: make file info text for cached log output files more understandable
  • [ECFLOW-1185] - ecFlowUI: add warning to confirm dialogue for requeue context menu action
  • [ECFLOW-1186] - ecFlowUI: always show the command to be run on the context menu confirmation popup
  • [ECFLOW-1202] - ecFlowUI: add QtSvg as a requirement for compilation
  • [ECFLOW-1205] - ecFlowUI: ECF_DATE and ECF_TIME not updated automatically in variables panel

4.7.1 (hotfix production November  2017)

  • [ECFLOW-1122] - ecFlowUI: limit editor maximum value resets to 99
  • [ECFLOW-1123] - ecFlowUI: random crash when select or edit limit in tree
  • [ECFLOW-1126] - ecFlowUI: crash with assert when attribute editor is open while server is being reset
  • [ECFLOW-1135] - server: assert failure when doing a replace

4.7.0 (production October 2017)

...

  • [ECFLOW-826]   - ecFlowUI: events in trigger expressions are not shown in the trigger panel
  • [ECFLOW-968]   - ecFlowUi: no selection rectangle is drawn for generated variables in tree view
  • [ECFLOW-978]   - ecFlowUI: incorrectly detects when servercom thread is in a bad state
  • [ECFLOW-979]   - ecFlowUI: crash when closing one of multiple windows
  • [ECFLOW-982]   - ecFlowUI: crash with assert on quit
  • [ECFLOW-983]   - ecFlowUI: crash with assert when statup is interrupted
  • [ECFLOW-1021] - ecFlowUI: multiline labels overlap with other lines in query result views
  • [ECFLOW-1035] - ecFlowUI: why command does not reflect change to trigger
  • [ECFLOW-1037] - ecFlowUI: In the why tab, the links to user and generated variables not working
  • [ECFLOW-1047] - ecFlowUI: treeview does not show selection after update
  • [ECFLOW-1066] - ecFlowUI: cannot see task output files with custom names
  • [ECFLOW-1074] - ecFlowUI: Crash when adding New Tab with Server that is already loaded in an alternate tab
  • [ECFLOW-1075] - ecFlowUI: icons are clipped in treeview when nodes become suspended
  • [ECFLOW-1087] - ecFlowUi:delete a variable causes a crash
  • [ECFLOW-1088] - ecFlowUI: In variables panel, export variables icon is always disabled ?
  • [ECFLOW-1092] - ecFlowUI: cannot set repeat larger than 99 in repeat editor
  • [ECFLOW-1093] - ecFlowUI: node path is incorrectly formatted in the attribute editor
  • [ECFLOW-1094] - ecFlowUI: crash with assertion when a variable is selected and we hide variables in tree view
  • [ECFLOW-1105] - ecFlowUI: oversized text appears in refresh indicator
  • [ECFLOW-1108] - ecFlowUI: enumerated repeat is incorrectly displayed in info panel
  • [ECFLOW-1109] - ecFlowUI: memory corruption when Suites info panel is used
  • [ECFLOW-1112] - ecFlowUI: crash when triggers panel selected, with server 5_ode
  • [ECFLOW-873]   - ecFlowUI: copy node log entries
  • [ECFLOW-1015] - ecFlowUI: show the next update time in the interface
  • [ECFLOW-1016] - ecFlowUI: add "hide other suites" command in tree view
  • [ECFLOW-1031] - ecFlowUI: resizing repeat edit window
  • [ECFLOW-1058] - ecFlowUI: Configuration option to disable requeueing confirmation dialogue
  • [ECFLOW-1079] - ecFlowUI: add context menu access mode control
  • [ECFLOW-815]   - ecFlowUI: implement table-based trigger view
  • [ECFLOW-1111]  - ecFlowUI: remove Remove action from family and task context menu
  • [ECFLOW-695]   - ecFlowUI: Variables panel should sorts its contents in ascending order
  • [ECFLOW-710]   - ecFlowUI: info tab in the Info Panel should show node attributes
  • [ECFLOW-720]   - ecFlowUI: expand all should be a state rather than a one-off action
  • [ECFLOW-802]   - ecFlowUI: status bar - clock for ecflow_ui?
  • [ECFLOW-810]   - ecFlowUI: add modification time as a new column in the node search results
  • [ECFLOW-946]   - ecFlowUI: context menu heading for attributes shows the node name
  • [ECFLOW-962]   - ecFlowUI: crash after editing variable
  • [ECFLOW-981]   - ecFlowUI: The output page should include the files in the directory of the script if it is accessible
  • [ECFLOW-1019] - ecFlowUI: adjust tree when multi-line labels change
  • [ECFLOW-1036] - ecFlowUI: clear drift when user runs a command interactively
  • [ECFLOW-1038] - ecFlowUI: can not edit user variable, displayed on the tree view
  • [ECFLOW-1041] - ecFlowUI: make Zombies info panel hyperlinked
  • [ECFLOW-1046] - ecFlowUI: the Submit as alias option should be a checkbox in the Edit info panel
  • [ECFLOW-1068] - ecFlowUI: custom command do not appear to trap error conditions
  • [ECFLOW-1077] - ecFlowUI: change button layout in toolbar
  • [ECFLOW-1090] - ecFlowUI: window minimise state should not be remebered between sessions
  • [ECFLOW-1091] - ecFlowUI: middle mouse click should not select node in tree view
  • [ECFLOW-1095] - ecFlowUI: rename Views menu Panels
  • [ECFLOW-1096] - ecFlowUI: attribute and variable editors should have the same look and feel
  • [ECFLOW-1104] - ecFlowUI: change colour of progress bar in refresh indicator
  • [ECFLOW-1110] - ecFlowUI: reduce log messages from servercomqueue
  • [ECFLOW-1115] - ecFlowUI: correct text in the fetch output info description
  • See also the ecFlowUI Release Notes for more details on ecFlowUI changes

4.6.1 (hotfix production May 2017)

  • [ECFLOW-969] - server: server down on erroneous trigger
  • [ECFLOW-964] - ecFlowUI: crash when clearing forced selection in tree view
  • [ECFLOW-965] - ecFlowUi: typo in ecflow ui message
  • [ECFLOW-966] - ecFlowUI: crash on startup on ecgate
  • [ECFLOW-967] - ecFlowUI: multiline labels overlap with other attributes in standard tree view
  • [ECFLOW-963] - ecFlowUI: list all attribute definitions of a node in the Info panel
  • [ECFLOW-971] - ecFlowUI: do not continue on startup when server list is ill-formatted

4.6.0 (production May 2017)

  • [ECFLOW-850] - client: Bug in simulator, event and meters should be triggered before task complete
  • [ECFLOW-859] - client: ecflow zombie CLI commands allow multiple paths but act only on the first one
  • [ECFLOW-867] - client: Triggers with dot node names fail to parse
  • [ECFLOW-888] - client: gui crash with meaningless % in complete expression
  • [ECFLOW-891] - client: cal::date_to_julian( /suite:var) does not work in trigger

...

4.5.0 (production January 2017)

  • server:              ECFLOW-366  User authentication in ecFlow
  • server:              ECFLOW-793 Migrate / restore does not work when ecFlowUI resets its tree
  • server:              ECFLOW-763 server: Allow restore from a migrated definition
  • server:              ECFLOW-511 Add support for ECF_HOST in addition to ECF_NODE
  • server:              ECFLOW-821 misleading error message for ECF_FILES when variable substituting
  • server:              ECFLOW-825 Consider allowing limits in trigger expressions
  • server:              ECFLOW-834 Could ECFLOW time & day dependencies be changed into triggers
  • server:              ECFLOW-835 On replace if we have an error, the message flag is not always set
  • server:              ECFLOW-846 review performance of job-preprocessing
  • client:                ECFLOW-841 Improve ecflow simulator, buy adding simulation end time.
  • installation:       ECFLOW-817 add ecf.py into the installation
  • python:             ECFLOW-820 Add __version__ to python API
  • python:             ECFLOW-827 add find_task and find_family to container class for python_api
  • test:                  ECFLOW-804 Create a regression test for the GUI
  • doc:                  ECFLOW-822 ecflow server default port numbers ...
  • ecflowview:       ECFLOW-836 color label
  • ecflowview        ECFLOW-837 no error on Script-Job-Edit panel when ECF_NO_SCRIPT is set

4.4.0 (production October 2016)

  • client:                ECFLOW-768 ecflowview reports errors after bad sync
  • client:                ECFLOW-771 trigger expression with capital AND fail parsing
  • client:                ECFLOW-775 Allow --check=/ to mean check *all* the suites
  • server:              ECFLOW-774 alter of trigger expression should check referenced nodes resolve
  • server:              ECFLOW-765 allow ecflow variables for include pre-processing, i.e. %include </tmp/%FILE:inc%>
  • server:              ECFLOW-763 Allow restore from a migrated definition
  • server:              ECFLOW-788 substitute for ECF_FILES
  • ecflowview:       ECFLOW-763 Restore icon and menu for migrate flag
  • python:             ECFLOW-779 Allow nodes to be deleted using the python api
  • ecFlowUI:         See the ecFlowUI Release Notes

4.3.0 (Sept 2016 external release only)

  • client:                ECFLOW-713  allow value 0 when defining a Limit attribute
  • server:              ECFLOW-744 trigger/complete run each two month
  • server:              ECFLOW-733 julian operator/function for triggers
  • server:              ECFLOW-109 Security in ecFlow
  • server:              ECFLOW-672 Preprocessing failing due to "Recursive include", that are not recursive
  • server:              ECFLOW-676 mismatched % in comments should be ignored, when pre-processing
  • server:              ECFLOW-677 call ECF_JOB_CMD only (do not create job) when ECF_NO_SCRIPT used
  • server:              ECFLOW-673 Implement %includeonce <>
  • installation:       ECFLOW-678 add support for python 3
  • installation:       ECFLOW-680 Update doc/install for rpm
  • installation:       ECFLOW-684 libecflowview gets installed as liblibecflowview
  • installation:       ECFLOW-685 libboost_python.a(list.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC error when building with boost from the system
  • installation:       ECFLOW-714 compile ecFlow GUI standalone
  • python:             ECFLOW-697 Add support for copying of ecflow python objects
  • test:                  ECFLOW-653 check ecflow with boost 1.61
  • test                   ECFLOW-741  Create class to create unique suite name per process
  • ecFlowUI:         See the ecFlowUI Release Notes

4.1.0 (production May 2016) introduction of new Grapical User Interface(ecflow_ui)

  • server:             ECFLOW-458 ECF_DATE incorrect for hybrid after day changed
  • server:             ECFLOW-502 Universal read only access on ecf.lists
  • server:             ECFLOW-499 PasswdFile.cpp doesn't compile on MacOSX - missing <crypt.h>
  • server:             ECFLOW-512 ASSERT failure: !user().empty() at UserCmd.cpp:43
  • server:             ECFLOW-495 ecflow script pre-processor does not always expand all includes
  • server:             ECFLOW-556 autocancel at two levels causes server crash
  • server:             ECFLOW-536 give some indication when ecflow can not write to the log file.
  • server:             ECFLOW-535 Correct the text appended to truncated script, job etc files
  • server:             ECFLOW-610 late on families and suites does not work
  • server:             ECFLOW-611 allow late attribute to be added deleted and changed
  • client:               ECFLOW-582 Make sure ECF_DEBUG_CLIENT outputs a timestamp
  • client:               ECFLOW-493  "not" at the beginning of node name interpreted as logical not by ecFlow
  • client:               ECFLOW-455 ecflow_client --get_state should print out the generated variables  
  • client:               ECFLOW-480 --alter change label value, fails if value is a path
  • client                ECFLOW-513 when NO_ECF is used, then print a message about its usage.  
  • client:               ECFLOW-509 change code & documentation to prefer '--option=value' over '--option value' 
  • client:               ECFLOW-648 --alter does not allow label to be empty  
  • python:            ECFLOW-518 python api not working for Limits::node_paths
  • python:            ECFLOW-525 expose the node flags through the python interface
  • python:            ECFLOW-619 change python api zombie attribute, to allow optional lifetime in server 
  • test:                 ECFLOW-508 ecflow regression tests fail with boost 1.59
  • test:                 ECFLOW-638 Using intel compiler shows valgrind issues
  • test:                 ECFLOW-640 allow tests to run in parallel
  • doc:                 ECFLOW-652 Permission to see details in release notes 
  • installation:      ECFLOW-464 too many cmake warnings with new Viewer 
  • installation:      ECFLOW-452 Build with shared Boost 1.59 libraries 
  • ecflowview:       add menu to facilitate connection with web display interface 
  • ecflowview:       live output display was misled, using ECF_LOGHOST and dynamic load balancing at submission, so that alternative loghost SCHOST_BKUP+LOG_EXTN (default= -log) is used when SCHOST in not found in ECF_RID

4.0.9 (production September 2015)

  • server:            ECFLOW-377 ecflow allows creation of log file with space at the end
  • server:            ECFLOW-378 Refactor the code that checks the timeout for node resolution
  • server:            ECFLOW-380 Do not allow READ ONLY server variables to be changed
  • server:            ECFLOW-417 clock hybrid, with repeat day, should update calendar to next day on requeue
  • server:            ECFLOW-422 registering to view suites, should be treated as a read only operation. (likewise for add/remove suites and drop user)
  • server:            ECFLOW-428 requeue aborted tasks leads to parent families remaining aborted
  • server:            ECFLOW-434 server's messages log shows "delete _all_" when only deleting a single node
  • ecflowview:     ECFLOW-376  Change the log path, not reflected in the GUI
  • ecflowview:     ECFLOWVIEW_TITLE is read from the environment to change title
  • ecflowview:     user variables are on top (with duplicates not shown, shown variable is used variable)

4.0.8 (production August 2015 )

  • server:            ECFLOW-247 Family goes complete despite child that was aborted
  • server:            ECFLOW-261 extend ECF_INCLUDE to a set of paths, to search for headers
  • server:            ECFLOW-274 %include "../head.h", means search relative to script location, does not work
  • server:            ECFLOW-282 Allow RepeatDate to go backwards
  • server:            ECFLOW-322 late warnings too early on quick tasks?
  • server:            ECFLOW-325 ecflow repeat date should not allow new values that are out of step
  • server:            ECFLOW-324 limit over-subscription when user executes a task
  • server:            ECFLOW-337 day and time attributes of a task not working as expected
  • server:            ECFLOW-330 server_load output in a file
  • server:            ECFLOW-344 Task doesn't stay aborted when --force=aborted and ECF_TRIES > 1
  • server:            ECFLOW-347 Node status incorrect when children are unknown and complete
  • server:            ECFLOW-359 repeats not looping on parent, when child is requeued
  • python:           ECFLOW-352 add zombie control to python api
  • ecflowview:    prevent double slash when requesting output from log-server
  • ecflowview:    do not show duplicated variables (variables tab)
  • ecflowview:   print warning (stderr) when repeat date does not match, between gui and ecflow (step 7)
  • ecflowview:   better handling for updates (edit variable while displayed on main window)
  • ecflowview:   info label to report about number of tasks, attributes, values for HOST and ECF_JOB_CMD (export ECFLOWVIEW_INFO_LABEL)
  • ecflowview:   ECFLOW-307 When a task has failed, opening output should be positioned on error/abort
  • installation:   ECFLOW-308 cmake: update so that building of viewer is configurable
  • installation:   ECFLOW-311 Package ecbuild correctly in export tarball
  • installation:   ECFLOW-340 Tried to compile ecflow on AIX machine
  • installation:   ECFLOW-369 ecflow tests take to long during 'make check'
  • installation:   ECFLOW-370 test fail when building rpm, if gnuplot not found

4.0.7 (production March 2015 )

  • ecflowview:     ECFLOW-179 ecflowview can not terminate a empty server
  • ecflowview:     ECFLOW-180  ecflowview make more responsive by reducing re-try connection period
  • ecflowview:     PS-42 ecflowview/xcdp menu disappears when latest selected server is unselected
  • ecflowview:     ECFLOW-184 ecflowview crashes due to long variable contents
  • ecflowview:     remove COMP from ecflowview.menu file
  • ecflowview:     Enable history for the server node.
  • ecflowview:     ECFLOW-194 editing limits not reflected in GUI
  • ecflowview:    add access to top node messages,
  • ecflowview:    display origin for job output (logserver name and port)
  • ecflowview:    ECFLOW-227 Allow popups in ecflowview when the "late" command is defined at family level
  • ecflowview:    ECFLOW-200 variables substitution for top (server) node can be used with context menu
  • ecflowview:    ECFLOW-241 investigate slow ecflowview, with variables
  • server:           ECFLOW-182 Allow variable to be added to server, even if no defs exists
  • server:           ECFLOW-187 Improve message from --zombie_adopt when it does not work
  • server:           ECFLOW-189 resume, ignores dependencies higher up the tree
  • server:           ECFLOW-195 Maintain label contents in ecflowview on requeue
  • server:           ECFLOW-196 release limit token when task is requeued from parent family
  • server:           ECFLOW-224  add ECF_LIST to server variables for documentation
  • server:           ECFLOW-230 Allow ECF_OUT variable substuition when generating ECF_JOBOUT
  • server:           ECFLOW-231 add variable substution for the defs
  • server:           ECFLOW-240 reloading whitelist file should show the CWD, on failure
  • python:          ECFLOW-199 extend ecFlow Python API to access incremental updates
  • python:          ECFLOW-238 change cron.set_time_seried(hout,min,bool) so that last arg is optional(false)

4.0.6 (production November 2014 )

  • server :        ECFLOW-175  label filtering from log file( don't log missing labels)
  • server:         ECFLOW-174 get log history, causes server memory to grow
  • server:         ECFLOW-169 investigate the slow response on RD virtual machines
  • server:         ECFLOW-177 Viewing output from RD cancel tasks in ecflowview
  • server:         ECFLOW-178 Add support for non strict zombies, ECF_NONSTRICT_ZOMBIES

4.05(production November 2014 )

...

misc             :  ECFLOW-155 Remove IBM from ecflow build platforms

...

  • 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

4.04( production August 2014)

  • doc               : ECFLOW-135 ecFlow documentation of log file format is incorrect (user_manual_2014.pdf)doc              
  • server           : ECFLOW-136 Label, event. meter child commands persisting if node not found in server.
                            Default behaviour changed, zombie of type(label,event,meter) will now fob, (id est exit ecflow_client cleanly), (init,complete) will by default block ecflow_client as before.
  • server           : ECFLOW-137 ecflow client alter change trigger" does not work
  • server           : ECFLOW-130 Job requeue after midnight instead of complete
  • client             : ECFLOW-139 Suspended Tasks are shown as Queued on the Client Side.
  • ecflowview    : fix for ECF_LOGHOST as space

4.0.3 (production, July 2014)

  • ecflow_server  : ECFLOW-108 When multiple today attributes used, task run even when time not matching
  • ecflow_server  : SUP-87 "late" functionality. Change check for lateness from > to >=. Changed Node::resolveDependencies() called during job generation. To also check for lateness.
  • ecflow_server  : When a Family/Suite is active/submitted, why command, should still report, 'why' for that node.
  • ecflow_server  : Allow re-queue caused by a Repeat, to clear the effects of run/force complete command. Allows reset of time based attributes.
  • ecflow_server  : ECFLOW-123 Time trigger not working
  • ecflow_server  : Allow force/run commands to to automatically re-queue, if command run before time start. Each run would consume a time slot.
  • ecflow.so          : ECFLOW-126 ecFlow v4.0.2 server crash using python API
  • ecflow_client    : Improve error message for why command.(time,today,cron)
  • ecflowview       : adding Detail menu to display server log information related to a task
  • ecflowview       : SUP-87 "late" functionality, restore popping window for late, abort
  • ecflowview       :
    Jira
    serverECMWF Software Support
    serverId267ffb4b-b041-3e3e-bee4-0486d22e0a7f
    keyECFLOW-110
    time-window is now activated to search nodes according to their status change time-stamp (aborted-task-0-3600 to search tasks aborted in the last hour)
  • ecflowview       : distinguish between free and holding time dependency with icon background colour (yellow is free, grey is holding)

4.0.2 (production, April 2014)

  • ecflow_client  : ECFLOW-99 introduce a debug level to control verbosity of warning messages.
                            Added environment variable ECF_DEBUG_LEVEL. if set > 0, will no longer warn about duplicate variables.
  • ecflow_client  : ECFLOW-106Times/Dates attributes attached to suite node. (Don't allow time/today/day/date attributes on suite)
  • ecflow_client :  Added more Aspects to the incremental sync. Makes it easier for viewer to know kind of changes.
  • ecflow_server: debug_server_on() will enable server debug and dump the server environment to standard out first
  • ecflow_server: ECFLOW-102 : undefined variables not detected correctly
  • ecflow_server: ECFLOW-104 aborted state for a task following an error at submission.
                          ( Error in ECF_JOB_CMD causes task to abort, however the abort was not detected as a incremental change(For the GUI),
                             when the containing suite was in a handle)
  • ecflow_server: Allow pure python jobs to be edited in viewer  before submission.
  • ecflow_server: abort child command now logs the abort reason if one is provided
  • ecflowview     : re-factor, removed Array.h, Array.cc, icon_complete.cc,  not used any more 
  • ecflowview     : ECFLOW-103 ecflowview edit alias variable
  • ecflowview     : ECFLOW-85 ecflowview default directory for servers file should be aligned with the installation prefix
  • ecflowview     : Allow multiple selection in the zombies dialog.
  • ecflowview     : Fix issues with preserving selection.
  • ecflowview     : Server/Preference option changed, to allow job length to be configurable, when job file is not accessible by ecflowview
  • ecflow.so       : ECFLOW-99 in addition, the python interface will allow ecflow.Ecf.set_debug_level(int)
  • ecflow.so       : python extension links statically with boost python, no need to set RPATH for boost_python
  • ecflow.so       : Added for test: Client::debug_server_on()/debug_server_off()
  • ecflow.so       : Added support for pure python jobs. ecflow python api extended to allow child commands(init,event,meter, label,wait,complete,abort)
  • doc               : Updated documentation for replace command. replace will succeed even if trigger expression invalid.

4.0.1 (production, February 2014)

  • ecflowview     : tree refresh for operators setting footprint:60043 Issue with Ecflow updating on console VM
  • ecflowview     : SUP-656 multiple variables can be used in menu definition file, remove use of <fullname>  https://software.ecmwf.int/issues/browse/SUP-656
  • ecflowview     : access to output files from server, when no direct access
  • ecflowview     : The info page updated to show time/date of a state change for a Node.(suite,family,task)

                          More general fix related to : ECFLOW-83 Add time stamp to aborted task window

  • ecflow_client  : minor change --get_state so that we print NULL when referenced node not accessible

  • ecflow_client  : allow meter on suite's when loading the definition

  • ecflow_server : default clock changed from hybrid to real. (Avoid confusion with cron, date, day, set to complete)

  • ecflow_server : Added support for % in trigger and complete expression and static checking for modulo by zero

  • ecflow_server : Added run time divide/modulo by zero check for Trigger evaluation

  • ecflow_server : Modified alter(change clock), so that we sync clock attribute, with suite calendar immediately.
  • ecflow_server : ECFLOW-96 Families with loops(cron/repeat) should log complete
  • ecflow_server:  SUP-762 Lines starting with "manually" are not shown in manual
  • doc               : Online documentation removed from tar file, replaced with ecflow confluence page

  • ecflow.so      : ECFLOW-91 ecFlow python API - method signatures for ecflow.Cron.set_time_series()

  • ecflow.so       : Extend python interface to allow access to generated variables for suite,family and task.
  •  *                    : Fix --migrate bugs: to take into account variable values that have new lines

  • ecflow_start.sh: ECFLOW-97 ecflow_start.sh prepends /usr/bin to the PATH, breaking the "module" system in ecgate

4.0.0 (production, November 2013)

  •    - ecflowview    : add %VARIABLE% syntax in ecflowview.menu
       add Web Menu (second level access to manual, script, job, output)
       add '.' as part of the task name to filter directory content in output window
       add write ecflowview.menu menu
       TimeLine accessible from Menu for server node and task node  
  •    - ecflowview    : logout-login fix
  •    - ecflowview    : Support to allow new clients to interact with old servers
  •    - ecflowview    : ECFLOW-71 error in ecflow on delete using GUID
  •    - ecflow_server : SUP-688 time and event dependency
  •    - ecflow_server : Change Force and Run commands, to work similar to SMS, they now advance the next time slot
  •    - ecflow_server : Abort followed by child 'complete', now treated as a zombie.
  •    - ecflow_server : Pre-processor: %%%% should be replaced with %%, and not %
  •    - ecflow_server : Fixed cron/time(with time series) on a family, once free should stay free, until re-queued
  •    - ecflow_server : SUP-681 ecflow_server crash. server_enviroment.cfg, should not have quotes for the value parts
  •    - ecflow_server : added 'alter change clock_sync', to allow suite calendar to sync with computer
  •    - ecflow_server : Updated kill and status commands, to automatically generate variables like ECF_RID. Allow 'kill' straight after checkpoint recovery.
  •    - ecflow_client : Updated suite definition parser, to allow suites to have labels
  •    - ecflow_client : Fix bug in the display of zombies. Action shown in log file did not match, command line display, when zombie attributes used.
  •    - ecflow_client : Updated zombie display, to prepend manual or automatic in front of action, id est manual-fob.
         This distinguishes between action taken by the user, from automatic action, especially when zombie attributes are used.
  •    - ecflow_client : Fix bug in --server_load, where suite paths were not extracted correctly
  •    - ecflow.so      : Added new python function to Node(find_node_up_the_tree()), to make it easier to add triggers.
  •    - *             : Fix --migrate bugs: to take into account label's that have new lines
  •    - *             : Fix --migrate bugs: (reading history with group commands, group separator ';' treated as newline in error during parse. DefsStructureParser.cpp)
  •    - *             : Migrated source control management from perforce to git, and updated build scripts
  •    - *             : Updated build scripts to allow compilation and regression tests on cray XC30
  •    - *             : switch to boost 1.53, and removed use of std::auto_ptr and replaced with boost:;shared_ptr in the tests

3.1.9: (production, September 2013)

  •    - ecflowview    : fix crash in the preference dialog
  •    - ecflow_client : Change parsing for aliases variables. No longer check variable names.
  •    - ecflow_client : Fixed parsing bug associated with trigger node references, relative paths not correct
  •    - ecflow_server : Changed Pre-process to ignore generated variables SUITE,FAMILY,TASK in %comment %end(user variables)

3.1.8: (production, September 2013)

  •    - ecflow_server : Fix --migrate bugs: (reading cron state, and reading message history)
  •    - ecflow_server : Fix --migrate bugs: task, aborted reason, should not have \n. Need to use migrate.py, as fix.
  •    - ecflow_server : Changed --version to print date and time of compilation
  •    - ecflow_client : Update Repeat attribute to be able to return index_or_value(), Needed by ecflowview
  •    - ecflow.so      : Fixed python api bug, that allowed duplicate events.
  •    - ecflowview    : different colour possible beyond meter threshold
  •    - ecflowview    : Edit-Preferences-Colors window updated to accept meter-threshold-event colour setting
  •    - ecflowview    : scrollbars added to TimePanel-Detail window
  •    - *             : Added support for the clang compiler (3.2) on Linux
  •    - *             : Updated support for cmake

3.1.7: (production, August 2013)

  •    - ecflow_server : Fix issue with combination of day/date and time attribute(time,today,cron). Time/Today/cron should only be set free if day/date matches
  •    - ecflow_server : Removed reset of relative time, at midnight
  •    - ecflow_server : SUP-571 Time dependency after halt/checkpoint
  •    - ecflow_server : Changed RepeatEnumerated. Use value if cast-able as an integer, otherwise use index as value. Previously we only used the index.
  •    - tools         : ECFLOW-80 ecflow_status issue

3.1.6: (production, July 2013)

  •    - ecflow_server : ECFLOW-74 Improvements in the way the version number is reported, including boost version
  •    - ecflow_server : ECFLOW-75 cron task not looping when run/executed manually
  •    - ecflow_server : Allow use of PORTABLE_BINARY_ARCHIVE on AIX
  •    - ecflow_server : On re-queue clear child nodes that are suspended.
  •    - ecflow_server : Changed Day/Date attributes behaviour at midnight to be same as SMS. id est once complete, stay complete, unless a parent cron/repeat cause a re-queue
  •    - tools         : Change to ecflow_start.sh. Now use ecf_{kill,status,submit}
  •    - ecflowview    : use stringstream for info and why windows.
  •    - ecflowview    : make menu-full to be applied as special-kill menu was not any more

3.1.5: (production, June 2013)

  •    - ecflowview   : reduce blinking
  •    - ecflowview   : add keyword COMP accepting two string parameter for ecflowview.menu (facilitate node to node comparison for edit,output, job)
  •    - ecflow_server: Fix bug in variable substitution "printf %%02d %HOUR:00%"; expected = "printf %02d 00"
  •    - ecflow_server: ECFLOW-71 %include adds empty line in job creation
  •    - ecflow_server: Optimise Suite calendar updates, to minimise updates in viewer
  •    - ecflow_server: SUP 521 Job requeue after midnight instead of complete
  •    - ecflow_server: Bug with single slot cron. Once free it should stay free until re-queued
  •    - ecflow_server: On ecgate invalid LANG environment variable, does not give proper error message
  •    - ecflow_server: Change single slot time,today,cron attribute behaviour at midnight to be same as SMS. id est once complete, stay complete, unless a parent cron/repeat cause a re-queue
  •    - ecflow_client: Changed notification, to allow clients, to detect change in meter,event,label only
  •    - build        : minor change to test.sh script, used for testing
  •    - tools        : Change to ecflow_start.sh. Update LANG and sleep interval

3.1.4: (production, May 2013)

  •    - ecflowview:    Minor change to warning message dialog.
  •    - ecflowview:    SUP-457 Repeat node update
  •    - ecflowview:    Add integer values used/total for Limit attribute
  •    - ecflowview:    Add statistics display on top node info tab window (empty servers have no variables displayed until the loading of a suite)
  •    - ecflowview:    Variables substitution for ECF_LOGHOST and ECF_JOBOUT
  •    - ecflow_client: Added Aspect for node attribute addition/deletion for ecflowview
  •    - ecflow_server: ECFLOW-70  Get back time after free-dep on ecFlow   
  •    - ecflow_server: cron should always re-queue, regardless of time types(single slot or series)
  •    - doc:           Updated after feedback from external training
  •    - tools:         Change to log server. Crash in log server sends mail to user
  •    - tools:         ECFLOW-69 SUPPORT: ecflow_start.sh overwrites ECF_LISTS / documentation
  •    - ecflow.so:     test: Ignore tests which use 'with' statement if python < 2.7

3.1.3: (production, March 2013)

  •    - ecflow_client: Fixed '--alter change defstatus suspended'  
  •    - ecflowview:    Fix change fonts
  •    - ecflowview:    Change in server list is now saved
  •    - doc:           Updated after feedback from internal training

3.1.2: (production, March 2013)

  •    - ecflowview:    SUP-423 tool tip related crash
  •    - ecflowview:    activate ECF_CHECK_CMD  
  •    - ecflowview:    maintain selection when aspect node replace happens
  •    - ecflowview:    delete/replace node tested OK with ecjobs family

3.1.1: (production, March 2013)

  •    - tools:         Addition of logsvr.pl and logsvr.sh scripts
  •    - ecflowview:    ECFLOW-59 incorrect "Why?" information for cron tasks in families with repeat dates
  •    - ecflowview:    SUP-398 does not register new suites all the time            
  •    - ecflowview:    SUP-391 why button only works if higher level is suspended
  •    - ecflowview:    SUP-421 ecflow view crashes - client loggin added on extra-menu
  •    - ecflowview:    add find button in variables panel window
  •    - ecflow_client: changed "--get /state" will now show the externs for the suite only.
  •    - ecflow_client: test: added 'wait_for_server_death()' to make client/server test more deterministic
  •    - ecflow_server: SUP-408 what does submitted mean in log?
  •    - ecflow_server: Trigger expression always evaluated, unless explicitly free'd by the user.  Previously once a trigger expression was clear, during tree traversal,it stayed clear until requeued. This allows the force queued to work as expected
  •    - ecflow.so:     Added Node::get_dstate() to python interface. DState includes 'suspended' as one of the node states
  •    - ecflow.so:     test: Fix bug with generate scripts, ECF_DUMMY_TASK should not generate scripts

3.1.0: (production, January 2013)

  •    - ecflowview: Added more lines for edit
  •    - ecflowview: Fix bug with rendering a repeat at the suite level
  •    - ecflowview: Show zombie attributes in the 'info' dialog
  •    - ecflowview: Trigger 'info' now shows the state of each expression.
  •    - ecflowview: ECFLOW-62 ecflowview crash on ecflow_client delete
  •    - ecflowview: ECFLOW-53 crash upon ecflow_client --replace
  •    - ecflowview: ECFLOW-63 ecflowview crash when why tab selected for job
  •    - ecflowview: ECFLOW-64 SUPPORT: node search
  •    - ecflowview: SUP 317 crash when why tab selected for job
  •    - ecflowview: Performance: Removed debug XSynchronize, which caused display to hang.  (SUP-349) ecflowview performance slow with ecflow 3_1_rc1
  •    - ecflow_client: Optimisation of client side functions, and parser
  •    - ecflow_client: Fix bug with parsing of ecf host file. Should default to use job port
  •    - ecflow_server: Performance: If request successful, no reply back to server, socket closed.
  •    - ecflow_server: Performance: Improved incremental sync for flags
  •    - ecflow_server: Performance: Avoid unnecessary stat() system calls during job generation
  •    - ecflow_server: Performance: Remove redundant call to block SIGCHLD, during job generation
  •    - ecflow_server: Enhancement: Changed signal installation for terminated child process
  •    - ecflow_server: Enhancement: excessive check pt save times now, raise late flag on server. Changed user command's --stats and --check_pt
  •    - ecflow_server: Improved time to check point.
  •    - ecflow_server: Fixed bug with incremental sync of time,today and cron.
  •    - ecflow_server: Fixed unnecessary synchronisation, when all suites registered in a handle. This could affect ecflowView performance
  •    - ecflow_server: Fixed bug where server variable were not always synchronised
  •    - ecflow_server: make sure manual files are pre-processed
  •    - ecflow.so:     Update Python interface to allow zombies to be killed via zombie attribute.

3.0.1: (production, October 2012)

  •    - ecflowview, use of new icons to convey additional information
  •    - ecflowview, fixed static initialisation order bugs.(invocation crash on ecgate)
  •    - ecflowview, fixed change order
  •    - ecflowview, fixed modify server variables
  •    - ecflowview, fixed Z icon, and  BadDrawable (invalid Pixmap or Window parameter)
  •    - ecflowview  will only connect to server if version number matches
  •    - ecflowview  fixed crash when using repeat day
  •    - ECFLOW-50   ecflowview doesn't show output of task
  •    - ECFLOW-49   ecflowview doesn't show server if no suite is running
  •    - Added support for python 2.7 on HPUX
  •    - AIX rs6000,power6,power7 now built with v12 c++ compiler
  •    - Changed suites in handles so that they are always in same order as def suites
  •    - Added edit history functionality for the server/defs node.
  •    - Reduced memory usage, when nodes don't have trigger/complete expressions
  •    - Downloads from server to client improved by ~25-40% for very large definitions(>60MB)
  •    - Fixed bug with trigger expression that have leading integers
  •    - Allowed defs file in the server to be migrated to future versions.
  •    - Periodic check pt only saved if there was a state change
  •    - Trigger expression use simple date arithmetic if referenced variable is a repeat DATE
  •    - Tested builds with boost 1.51, fixed issues with HPUX
  •    - Added support for use of eos portable binary archive
  •    - Fix crash when registering suites with an empty server
  •    - Change search algorithm for include files, when using angled brackets
  •    - Re-queue now correctly resets any missed time dependencies.

2.0.30: (production)

  •    - Removed code duplication in class EcfFile
  •    - Modified test.sh for autotools integration
  •    - Fix bug with alter, change variable, where value is a path
  •    - Fixed ecflowview duplicate symbol warning on ecgate.
  •    - Fixed RepeatDate variable, so that its in range of start/end, at expiration
  •    - Change replace node to check expressions and limits
  •    - ECFLOW-44 variable add/edit with ecflowview variable panel
  •    - ECFLOW-43 script external viewer window (ecflowview)

2.0.29: (Beta)

  •    - Changed Child wait command to error if expression references paths that don't exist
  •    - Added functionality to allow zombie process to be killed
  •    - Changed server polling to avoid syncronous wait
  •    - Change child commands so that job generation is deferred to the server
  •    - Improved defs file parser performance
  •    - Begin command changed so that it forces a full sync in the client
  •    - Automatic checkpoint by server is now logged.
  •    - ecflowview changed, will now prompt for suite name, on first open

2.0.28:

  •    - Changed Free dependencies command so that it misses next time slot
  •    - Change Python Api to allow with statement use on tasks
  •    - Changed AlterCmd to show errors on the command line, when illegal paths specified
  •    - Changed AlterCmd for suite clocks.Clock attribute added if it does not exist, requires re-queue of suite to take effect
  •    - Changed default ECF_KILL_CMD to "kill -15 %ECF_RID%"
  •    - Changed default ECF_STATUS_CMD to "ps --sid %ECF_RID% -f"
  •    - Server load command(--server_load) will now graphically display top 5 suites contributing to server load
  •    - Improved parser performance
  •    - ecflowview: various bug fixes
  •    - Changed ecflow_start.sh to use use correct kill and status command on ecgate

2.0.27:

  •    - Improved parsing time for definition file.
  •    - Changed server startup, so that if check pt exist but can't be loaded, then server exits
  •    - Added new command to print the list of handles and referenced suites
  •    - Alias creation changed , so that variable addition by passes checks
  •    - ecflowview: Fix for variable exception on startup, when RepeatDay used, ECFLOW-38
  •    - ecflowview: various bug fixes

2.0.26:

  •    - Changed node suspend/resume so they no longer check the suite begun status
  •    - Changed test Test/src/TestEvents to remove dependence on log file verification.
  •    - Updated online tutorial
  •    - Added support ECF_VERSION server environment variable
  •    - Minor performance tweaks, added Variable constructor that does not check for valid names
  •    - Change defaults for job submission interval, to avoid assert
  •    - Changed interface for Variables on Defs to be same as Node
  •    - Removed Defs suspend/resume to use server states instead
  •    - Updated the command line zombie commands to succeed whenever possible
  •    - Updated Task commands, to flag a zombie when task set to complete

2.0.25:

  •    - Updated online tutorial
  •    - Updated python api, to allow use of a dictionary when adding variables
  •    - Updated python api, to support with statement, allowing indentation
  •    - Updated python api, to allow functional programming
  •    - Updated python api, to host/port to be set directly on the Client
  •    - Update why for limits to include first 4 consumed node paths

2.0.24:

  •    - Change force and run command, so that no requeue if single time dependency flag is set up node hierarchy
  •    - Increased the timeout out for the client to server communication
  •    - Allow suites to be registered before they are loaded into the server
  •    - Update sync commands to reset local caches when no definition in the server
  •    - Update server to support SIGTERM for emergency check pointing & added regression test
  •    - Allow setting of new log file path using the existing ECF_LOG variable
  •    - Improved accuracy of statistics recording the number of requests per second
  •    - Client errors are now sent to standard error instead of standard output
  •    - Added support for boost 1.48
  •    - License changes. We now use Apache license 2.0

2.0.23:

  •    - Added ECF_HOME,ECF_CHECK,ECF_LOG to the output of --stats(statistics) output
  •    - Improved handling of errors in server, due to file system full testing.
  •    - Changed --suites to not throw error if no suites in the server
  •    - Updated server statistics to include reloading from a check point file
  •    - Remove automatic generation of .man files (left over from testing).
  •    - Changed replace, to act like add when there is no definition in the server.
  •    - Changed python interface for set_host_port, allow integer for port, and single string <host>:<port>
  •    - Changed handle commands so that deleted suites stay registered,until explicitly removed
  •    - ECFLOW-34 Running ecflow_server with wrong options results in obscure message and core dump.
  •    - ECFLOW-35 Documentation gets installed in ${PREFIX}/doc which is not good when PREFIX is /usr or /usr/local
  •    - ecflowview bug fixes &  Cleaned up some compilation warnings
  •    - Improved zombie logging message to include type of zombie.

2.0.22:

  •    - Fixed: Bug with white list file, where read only user could terminate server
  •    - Support for python 2.7 on AIX
  •    - Fixed: Release mode now works for AIX compiler v11.1 and v12
  •    - Changed: Defs::find_extern()  performance enhancement.
  •    - Changed: File::create(.)/LogImpl::do_log() added better error checking
  •    - Fixed: ECFLOW-32 start_server.sh doesn't seem to work on Ubuntu 11.04. Output attached
  •    - Migration to boost 1.47

2.0.21:

  •    - Fixed: ECFLOW-29 Compilation fails: boost filesystem doesn't seem to build properly
  •    - Fixed: ECFLOW-30 64-bit Linux platforms expect libraries to go to the $PREFIX/lib64 directory, not $PREFIX/lib
  •    - Fixed: ECFLOW-31 Allow ECF_JOB to be overridden
  •    - Changed Online tutorial to extract ecFlow version from installed directory, if extraction from the source code fails
  •    - Changes to support boost 1.47
  •    - Fixed: ecflowview does not render RepeatDate end date correctly, (displays end date + 1)

2.0.20:

  •    - Changed install of ecflow python extension after feedback from Daniel.
  •    - Fixed: Bug in replace/add where sibling node states were not preserved
  •    - Fixed: ECFLOW-27 : ecflow_client --log=path, returns the log file name rather than the log file path as advertised.
  •    - Update FAQ for online tutorial. if ECF_OUT defined make sure directories are defined
  •    - Update Python API, added Suite::begun() to query if suite has begun
  •    - Fixed: ECFLOW-28 compilation fails in RHEL 6.0 : Changed script build_boost.sh. replaced $CPU with 'uname -m'. This will choose the right site-config.jam. id est will include flags -fPIC for all compilations
  •    - Added support for boost file system 3, this should allow ecflow to built with the latest boost version

2.0.19:

  •    - Licensing: All files should have ': Version     : Beta version' for test use only.
  •    - Allow Meter command to accept any valid value that is in the meter range(Asked by John)
  •    - Updated ecflow_client --get_state, so that suite will show begun status
  •    - Fixed: ECFLOW-21 Remove /bin/ksh dependency for ecflow_start.sh and stop scripts.Try to use /bin/sh if possible
  •    - Fixed: ECFLOW-23 When replacing a node the order is changed.
  •    - Fixed: ECFLOW-22 Zombie icons not showing
  •    - When ECF_CHECK is set, the check point file could be at any
  •      directory and any name. Check for absolute paths

2.0.18:

  •    - Changed help structure, added summary
  •    - Changed Jamroot.jam to conditionally build ecflowview on Linux and rs6000 platforms only.Uses ARCH environment variable
  •    - Doc: Changed installation to include PDF version of user manual, Fixed: ECFLOW-20 The only installed documentation in ${prefix}/doc is a .docx file