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

...

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

...