Versions Compared

Key

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

...

  • [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)

  • [ECFLOW-1208] - installation:: fix gcc 6.3 compile issues
  • [ECFLOW-1212] - installation: start_logserver added to the distribution
  • [ECFLOW-1257] - installation: ecflow_logsvr.sh make references to ECMWF directories
  • [ECFLOW-1262] - installation: ecflow_server start/stop scripts not working for ecgb-vecf
  • [ECFLOW-1214] - server: Change default ECF_STATUS_CMD to output to %ECF_JOB%.stat
  • [ECFLOW-1216] - server: if job creation fails due to permission, do not try again
  • [ECFLOW-1218] - server: Whitelists not working as expected
  • [ECFLOW-1238] - server: move aside large logfile on server restart
  • [ECFLOW-1268] - server: allow full pre-processing of arbitary files, in same manner as job files
  • [ECFLOW-1265] - server: group using alter cant handle variable values with spaces
  • [ECFLOW-1215] - server: status time stamp not cleared after re-queue
  • [ECFLOW-1217] - server: add support ECF_CHECK_CMD
  • [ECFLOW-1219] - server: remove duplicate paths from server white list file
  • [ECFLOW-1220] - server: investigate server timeouts on a heavliy loaded system
  • [ECFLOW-1227] - server: checkpoint file checksum would prevent restarting with "partial" suite definition
  • [ECFLOW-1233] - server: --load =file.def should recover state, IF file generated by --migrate /suite >file.def
  • [ECFLOW-1239] - server: logging thousands of state changes affects server performance
  • [ECFLOW-1260] - server: deleting a holding time dependency, did not start a job
  • [ECFLOW-1244] - server: improve job generation performance
  • [ECFLOW-1210] - python: improve performance of Def.check_job_creation()
  • [ECFLOW-1255] - Enhancement: Make it easier to compile Python modules
  • [ECFLOW-559] - ecFlowUI: add text filter interface to Output panel
  • [ECFLOW-941] - ecFlowUI: find a way to add new server definitions to the ui while it is running
  • [ECFLOW-1169] - ecFlowUI: add regexp based line filter to text viewer in Output panel
  • [ECFLOW-1224] - ecFlowUI: add context menu to execute command defined by URL_COMMAND variable
  • [ECFLOW-1266] - ecFlowUI: enable to show output containing html tables in Output panels
  • [ECFLOW-1267] - ecFlowUI: add option to increase drift with a factor of 1.4
  • [ECFLOW-1258] - ecFlowUI: save suite filter settings immediately after they were changed
  • [ECFLOW-980] - ecFlowUI: the interface hangs when tries to write into a locked QSetting file
  • [ECFLOW-1209] - ecFlowUI: crash after changing tree layout mode
  • [ECFLOW-1211] - ecFlowUI: automatically add tree view when a server added to an empty tab
  • [ECFLOW-1221] - ecflow_ui: add implemenation for ECF_CHECK_CMD/ECF_STATUS_CMD
  • [ECFLOW-1242] - ecFlowUI: add option to increase drift exponentially
  • [ECFLOW-1248] - ch_drop can be called automatically provided ch_register is used with 'with'
  • [ECFLOW-1254] - ecFlowUI: make the close button in the text filter bar clear the filter
  • [ECFLOW-1256] - ecFlowUI: always drop all handles belonging to current user on reset
  • [ECFLOW-1177] - ecFlowUI: variable search does not work for servers
  • [ECFLOW-1207] - ecflow_ui: cant build ecflow_ui with gcc 6.3
  • [ECFLOW-1229] - ecFlow build fails with clang 5.01 or gcc 7.3.0 and boost 1.66.0
  • [ECFLOW-1236] - ecFlowUI: crash on startup when there are multiple tree views in a tab
  • [ECFLOW-1237] - ecFlowUI: do not jump to the top after removing an alias
  • [ECFLOW-1261] - ecFlowUI: time icon shown on node not having time attributes

  • See also the ecFlowUI Release Notes for more details on ecFlowUI changes

4.8.0(January 2018)

  • [ECFLOW-1150] - client: simulator fails for multiple suites with different simulation periods
  • [ECFLOW-1204] - client: After job generation the time attributes(next_time_slot) not reset.
  • [ECFLOW-1152] - server: --alter add zombie user:fail::30 fails, for zombie lifetime in the server
  • [ECFLOW-1182] - server: investigate why task with relative time does not loop under a repeat
  • [ECFLOW-1188] - server: allow ecflow_client --alter to add a label.
  • [ECFLOW-1190] - python: ecflow python api still uses boost for checkpointing.
  • [ECFLOW-1138] - python: improve core python api
  • [ECFLOW-1203] - python: defs.check_job_creation to throw exception on failure
  • [ECFLOW-1206] - python: sometime job creation checking takes a while, add verbose mode
  • [ECFLOW-1139] - documentation: Update tutorial and manual
  • [ECFLOW-1121] - ecFlowUI: ... appears after last repeat item in tree view
  • [ECFLOW-1128] - ecFlowUI: incomplete sync when a node moved within the same server
  • [ECFLOW-1146] - ecflow_stop.sh has EMOS specific logic
  • [ECFLOW-1148] - ecFlowUI: random crash when variables panel is visible and clicking on another node
  • [ECFLOW-1153] - ecFlowUI: root node setting does not work for table view
  • [ECFLOW-1158] - ecFlowUI: the Refresh button on the Output panel jumps to a different output file
  • [ECFLOW-1160] - ecFlowUI: clicking on limit consumers does not broadcast node selection change
  • [ECFLOW-1161] - ecFlowUI: when submission fails no output is shown in Output panel
  • [ECFLOW-1163] - ecFlowUI: when node looked up in tree this selection is not broadcast to other views
  • [ECFLOW-1164] - ecFlowUI: wrong error message appears for file list in Output panel
  • [ECFLOW-1166] - ecFlowUI: output is taken from cache when reload button clicked in output panel
  • [ECFLOW-1172] - ecFlowUI: fix problems reported by static analyser 2017 Nov
  • [ECFLOW-1174] - ecflow_ui: change to clock_date is not reflected in the suite variable page
  • [ECFLOW-1176] - ecFlowUI: crash when calling reset
  • [ECFLOW-1181] - ecFlowUI: times in Output panel directory list are not sorted correctly
  • [ECFLOW-1184] - ecFlowUI: clear on close skipped when notification dialogue closed from window header
  • [ECFLOW-1189] - ecFlowUI: two remove commands appear in alias context menu in admin mode
  • [ECFLOW-1194] - ecflow_ui: refresh in output tab, should also refresh files in output directory
  • [ECFLOW-1195] - ecflow_ui: labels that change not always refreshed
  • [ECFLOW-1196] - ecFlowUI: expand state in variables panel is lost after update
  • [ECFLOW-1201] - ecFlowUI: tokens are not shown for inlimits
  • [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-1133] - ecFlowUI: rename custom commands user commands
  • [ECFLOW-1156] - Restore coloured notifications in Ecflow_ui
  • [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
  • See also the ecFlowUI Release Notes for more details on ecFlowUI changes

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-500]   - installation: MacOSX: linking to Boost fails even though CMake finds installed Boost
  • [ECFLOW-1052] - installation: Issue building ecFlow 4.5.0 with very old C++ compilers (GNU 3.4.6, Intel 2011)
  • [ECFLOW-862]   - installation: ecflow with c++11 compilers
  • [ECFLOW-975]   - installation: check boost 1.53 with gcc 6.3
  • [ECFLOW-1103] - client: multiple inlimit referencing limits with same name but on different node can not be deleted selectively
  • [ECFLOW-996]   - client: improve defs file persistence performance. This is now used as checkpt format
  • [ECFLOW-1024] - client: refactor client class to remove duplicate data members
  • [ECFLOW-1049] - client: duplicate code LogProvider::readLastLines and File::get_last_n_lines
  • [ECFLOW-1059] - client: make the parsing of defs file format fault tolerant
  • [ECFLOW-984]   - python: Incomplete python3 import
  • [ECFLOW-1067] - python: python test occasionally fail, due to port clashing
  • [ECFLOW-999]   - server: ECF_JOBOUT on tasks is ignored on ecflow_client --file
  • [ECFLOW-1057] - server: possible corruption in checkpoint when file system is full
  • [ECFLOW-939]   - server:replace boost serialisation in the check pt file with the defs file
  • [ECFLOW-998]   - server: allow additional generated variables for repeat date
  • [ECFLOW-1025] - server: improve debug when when boost archive exception raised in server
  • [ECFLOW-1069] - server: improve checkpoint time and file size
  • [ECFLOW-1114] - server: lower checkpt save time alarm
  • [ECFLOW-1071] - server: minimize use ECF_NON_STRICT_ZOMBIES
  • [ECFLOW-1072] - server: Remove ECF_NON_STRICT_ZOMBIES
  • [ECFLOW-1027] - server: refactor expression parsing to remove duplicate code
  • [ECFLOW-1033] - server:Reference variables in triggers without naming their node
  • [ECFLOW-1086] - server: Allow cleanup after client->server and server->client cmds have run
  • [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


  • [ECFLOW-909] - client: Add a variant of the why command with cross referenced html output
  • [ECFLOW-875] - client: allow observer notification before node changes made
  • [ECFLOW-898] - server: zombies created by force complete, should be of type 'user' and not 'ecf'
  • [ECFLOW-906] - server: with suite filters the flag does not get synced
  • [ECFLOW-958] - server: setting limit value to 0, should also clear limit paths,
  • [ECFLOW-921] - server: allow late flag in the trigger expression
  • [ECFLOW-924] - server: --migrate should show hidden children, otherwise can not migrate
  • [ECFLOW-926] - server: hidden children should still receive calendar updates
  • [ECFLOW-852] - server: perf: avoid setting state if it has not changed
  • [ECFLOW-892] - server: alter add limit + inlimit
  • [ECFLOW-905] - server: %include should always include even if %includeonce used.
  • [ECFLOW-935] - server: when file open fails, report reason why with strerror(errno)
  • [ECFLOW-864] - server: improve file processing
  • [ECFLOW-856] - doc: review cron relative times. Update documentation
  • [ECFLOW-861] - doc: Add tutorial example, to highlight difference between execute,requeue,rerun
  • [ECFLOW-819] - doc: Update Tutorial to use ECF_HOST in preference over ECF_NODE
  • [ECFLOW-866] - test: fix clang static analyser reported issues
  • [ECFLOW-871] - test: fix local regression test for leap42
  • [ECFLOW-961] - test: fix broken test on ecflow-metab
  • [ECFLOW-877] - installation: build ecflow with boost 1.63 using gnu 5.3
  • [ECFLOW-953] - python: allow node attributes to be sorted
  • [ECFLOW-876] - python: ecflow python api allow triggers on suites, but load dissallows it
  • [ECFLOW-913] - ecFlowUI: reduce breadcrumbs vertical height
  • [ECFLOW-915] - ecFlowUI: move breadcrumbs into the panel header to gain vertical space
  • [ECFLOW-916] - ecFlowUI: add button to panel header to maximise panel area
  • [ECFLOW-936] - ecFlowUI: the bottom of the tree is clipped in compact view when expand all
  • [ECFLOW-947] - ecFlowUI: do not show line numbers in output panel
  • [ECFLOW-764] - ecFlowUI: Why panel does not show reasons related to nodes beneath it
  • [ECFLOW-801] - ecFlowUI: the ui stops showing node changes
  • [ECFLOW-854] - ecFlowUI: crash with assert when try to delete variable
  • [ECFLOW-858] - ecFlowUI: deleting multiple zombies at the same time does not appear to work in the GUI
  • [ECFLOW-879] - ecFlowUI: the UI does not report when a user command fails
  • [ECFLOW-889] - ecFlowUI: a non-default session picks up gui settings from the default session
  • [ECFLOW-894] - ecFlowUI: stray context menu appears in panel headers
  • [ECFLOW-895] - ecFlowUI: repeat date attribute cannot be changed from editor list
  • [ECFLOW-896] - ecFlowUI: limit text becomes red when it reaches maximum
  • [ECFLOW-897] - ecFlowUI: cannot set limit maximum to zero
  • [ECFLOW-902] - ecFlowUI: the interface hangs when try to resend task to server com thread
  • [ECFLOW-903] - ecFlowUI: triggers selected from search result are not looked up in tree view
  • [ECFLOW-904] - ecFlowUI: server nodes do not show icons
  • [ECFLOW-908] - ecFlowUI: crash when clearing forced selection in tree view
  • [ECFLOW-937] - ecFlowUi: errors in servre,txt file, cause crash with out any reason
  • [ECFLOW-952] - ecFlowUi: allow the limit maximim value to be set to zero, alternative to suspend
  • [ECFLOW-955] - ecFlowUI: no circles are drawn for large limit max values
  • [ECFLOW-957] - ecFlowUI: compact tree shows removed suites
  • [ECFLOW-959] - ecFlowUI: broadcast selection does not always work in compact view
  • [ECFLOW-960] - ecFlowUI: changing server update period does not always work immediately
  • [ECFLOW-851] - ecFlowUI: implement the compact tree view layout
  • [ECFLOW-868] - ecFlowUI: add user customisation for trigger and complete rendering
  • [ECFLOW-912] - ecFlowUI: enable the Cancel context menu command for families
  • [ECFLOW-914] - ecFlowUI: restore node selection on startup
  • [ECFLOW-938] - ecFlowUI: allow dependency of parameters on one another in config editor
  • [ECFLOW-860] - ecFlowuI: ensure that it builds with Qt 5.7
  • [ECFLOW-911] - ecFlowUi: crashes with unresolved trigger references in the why tab
  • [ECFLOW-925] - ecFlowUi: The GUI should allow the flags to be cleared
  • [ECFLOW-929] - ecFlowUI: use new mailing list for internal crash reports
  • [ECFLOW-945] - ecFlowUI: use external file for crash report mailing addresses
  • [ECFLOW-949] - ecFlowUI: do not show broadcast selection in table view when it does not match filter
  • [ECFLOW-951] - ecFlowUI: make compilation with Qt4 work
  • [ECFLOW-782] - ecFlowUI: Allow user to see who has consumed a limit, and allow their removal
  • [ECFLOW-857] - ecFlowUI: expand all is extremely slow in tree view
  • [ECFLOW-863] - ecFlowUI: store attributes as objects
  • [ECFLOW-865] - ecFlowUI: fix issues reported by static analyser 2017 Jan
  • [ECFLOW-890] - ecFlowUI: manually refresh script
  • [ECFLOW-918] - ecFlowUi: Option to make Info panels linked by default
  • [ECFLOW-927] - ecFlowUI: context menu should not consider multiple attribute nodes
  • [ECFLOW-940] - ecFlowUI : Always display node LABEL above all other info
  • [ECFLOW-942] - ecFlowUI: show flags in the Info panel
  • [ECFLOW-943] - ecFlowUI: review node icons
  • [ECFLOW-950] - ecFlowUI: save notification dialog column widths
  • [ECFLOW-956] - ecFlowUI: expanding nodes in compact tree view can be very slow
  • See also the ecFlowUI Release Notes for more details on ecFlowUI changes

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 )

...

  • 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)

...

  • 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  so       : ECFLOW-99 in addition, the python interface will allow ecflow.Ecf.set_debug_level(int)
  • ecflow.so  so       : python extension links statically with boost python, no need to set RPATH for boost_python
  • ecflow.so  so       : Added for test: Client::debug_server_on()/debug_server_off()
  • ecflow.so  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.

...

  • 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://softwarejira.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  so      : ECFLOW-91 ecFlow python API - method signatures for ecflow.Cron.set_time_series()

  • ecflow.so  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

...

  •    - 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   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

...

  •    - 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   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

...

  •    - 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

...

  •    - tools:         Addition of logsvr.pl and 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

...

  •    - 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.

...