Go to https://github.com/metomi/rose/milestones?state=closed for a full listing of issues for each release.
Rose release 44. This release will work best with cylc-6.10.2 and fcm-2016.05.0, or their successors.
#1962: rose config-edit: fix source file page widget traceback.
#1959: rosie go, rosie ls: handle corrupt working copy edge case.
#1956: rose app-upgrade: speed up adding or renaming for large configurations.
#1955:
rose bush: add rotated log files to the cylc files
menu.
#1951: rose config-edit, rosie go: handle site/user incorrect value types.
#1950: rose config-edit: clearer exception handling on startup.
Rose release 43. This release works best with cylc-6.10.2 and fcm-2016.05.0.
#1947: rose app-run, task-run, suite-run, etc: file install: reduce commits to sqlite database that is used to store the state of file install sources and targets. If you are installing a large number of files, this change should offer significant improvement to the elasped time of the command.
#1943: rose metadata: fix referring to top-level-option ids in the fail-if and warn-if rules.
#1939: Rosie discovery service clients: on authentication failure, the clients will now keep retrying as long as the user enters entering different credentials from the previous attempt.
#1933:
rose suite-run: log-*.tar.gz
: is now created by a single tar
command. For
reference, the original inefficient logic was required because we had to
support running Rose on old Unix systems that do not have access to a modern
tar
command that has the -z
option. The old logic used Python's tarfile
module to TAR up the log directory and then used the gzip
command to compress
the resulting TAR file (to avoid inefficient when using Python's built-in
gzip
logic with the tarfile
module). It is now highly unlikely that we had
to support running Rose systems that do not have access to a modern tar
command.
#1932:
Rose Bush: use os.stat
to get last_activity_time
in all Rose Bush pages,
instead of performing an expensive query.
#1931: Rose Bush: remove a remaining Bootstrap 2 class from template.
#1929:
rose config-edit: fix an error in the PageArrayTable
widget, which fails when
it attempts to display an array variable (i.e. a variable with the length
metadata set).
#1928: rose config-edit: fix trigger latent section traceback.
#1915: rose macro: removed un-necessary prompting with optional configuration.
- Allow macros to have a keyword argument
optional_config_name
which will be set to the name of the optional configuration used, if any. - Now only prompts once for unknown values when using optional configurations.
Rose release 42. This release works best with cylc-6.10.2 and fcm-2016.05.0.
#1925: rose web services: document new requirement on cherrypy 3.2.2.
#1921: Rose Bush: view search: fix incorrect URL that causes server to return 500.
#1920: rose.reporter: better unicode handling.
#1918: rose config-edit: fix right click menu segfault in summary panel.
#1917: rose documentation: fix oddity with the scroll spy widget when viewing the documentation as a single page.
Rose release 41. This release works best with cylc-6.10.2 and fcm-2016.05.0.
#1905: rose macro, app-upgrade: fix section comment removal of options bug. This meant that on upgrade or macro change, some optional configurations could lose options from their sections. This happened only if the sections were also present in the main configuration and if they had a differing comment or ignored state in the optional configuration. Please check if you think this may have happened to you.
#1891: rose documentation: restyled with Bootstrap 3. User guide is now available in a single page as well as in multiple pages.
#1913:
rose configuration: allows a greater range of characters in the indices for
duplicate settings. This is prompted by the move towards including profile
names in the indices for UM STASH namelists - many of these have characters
like +
, etc.
#1911: rose config-edit: cylc gui launcher: gracefully handle suites that are not running.
#1909:
rose config-edit: don't show old_value
in info dialog.
#1906:
rose config-edit and rose macro: new --no-warn=version
option to suppress
default version to HEAD warnings.
#1903:
rose app-upgrade: fix change_setting_value
with forced=True
.
#1902: rose-meta.conf: url: add section or ns root
#1900: rose config-edit: new menu item to rename a section.
#1898: rose-stem: prepend hostname to working copies in source trees.
#1895: rose bush: view: fixed search failure if service is not served under the root of a server.
Rose release 40. This release works best with cylc-6.10.1 and fcm-2016.05.0.
#1884: rose macro: can now be used on a whole suite. Previously, it only worked at the level of an application configuration.
#1883: rose bush and rosie disco: web pages have been upgraded from Bootstrap 2.X to Bootstrap 3.3.6.
#1892:
rose date: enable --as-total=TIME_FORMAT
option when printing durations.
#1887: rose bush: view: will now serve a file in a tar-gzip archive automatically in raw mode if it contains Unicode characters. Previously, it would incorrectly serve the whole tar archive.
Rose release 39. This release works best with cylc-6.10.0 and fcm-2016.05.0.
#1867:
rose app-run: fix file installation clash. Suppose we have both
file/whatever.txt
and [file:whatever.txt]source=somewhere/whatever.txt
,
the setting in the rose-app.conf
should take precedence. A bug in the logic
meant that this was not the case. This has now been fixed.
#1808: rose bush: view: new search functionality.
#1879: rose config-diff: support optional configurations
#1870: rosie graph --text: new option print graph results as text.
#1863:
rose app-upgrade: allow multi depth value for meta=value
.
#1882: rose stem: improve handling of project not found error.
#1881: rose macro: fix trigger transform order-sensitivity bug.
#1880: rose metadata-check: now check for invalid namespace settings.
#1877: rose_bunch: bunch task result counts at end of job.
#1875: rosie go: cylc gui launcher: gracefully handle suites that are not running.
#1872: rose bush: job entry: link 0-size file any way.
#1871: rose bush: cycles: don't display cycles with no active or completed tasks.
#1869: rose stem: fix incorrect mirror variable when run within subdirectory.
#1866:
rose suite-run --reload: skip logic that invokes cylc refresh
.
#1865: rose_bunch: remove any existing database entries on first submit.
#1864: rose config-edit: add ability to specify initial namespaces.
#1861: rosie go: fix crash when all sources were unchecked.
#1859: rose config-edit: keyboard shortcuts for multi section summary panel.
#1858: rosie go: better gpg-agent cache expiry handling.
#1856: rose config-edit: add GUI dialog to manage metadata search path.
#1855: rose config-edit: show full traceback on macro crash.
Rose release 38. This release works best with cylc-6.9.1 and fcm-2016.02.0.
#1824: rose suite- wrappers: make use of host information in cylc port files to detect whether suites are running or not. Delete a cylc port file and/or a rose suite host file if the system is able to detect that no process associated with the suite is running on the recorded host. This allows suite-run, suite-clean, etc to proceed if a suite is terminated with a left-over port file.
#1847: rose config-edit: fix other namespace state display on trigger. It could get a target namespace (page/panel) ignored state incorrect following triggering from another page. This fixes the issue.
#1845:
rose task-env: fix alternate calendar mode issue. It was not using the
setting in CYLC_CALENDAR_MODE
. This fixes the issue.
#1843: rose config-edit: fix left hand tree panel error icons for macros.
#1841: rose bush: suites list and cycles list: fix fuzzy time logic. Restored display of time using fuzzy time for suites list and cycles list, broken by #1791. A toogle delta time button will now be displayed in suites list and cycles list for users to toggle between fuzzy time and ISO8601 date-time stamp.
#1836: rose_arch: status string for targets with bad statuses will now be printed to STDERR as well as STDOUT.
#1835: rose config-edit: fix crash on ignore/remove/disable multiple sections.
#1834: rose config-edit: fix upgrade button sensitivity and instructions.
#1833:
rose_ana: value of tolerance
setting can now contain environment variable
substitution syntax.
#1832: rose bush: view text mode: fix internal server error when viewing files with Unicode characters. This fixes the problem by outputing the file in download mode.
#1806: rose date: new functionality to parse and convert ISO8601 durations.
Rose release 37. This release works best with cylc-6.8.1 and fcm-2016.02.0.
#1814: rose macro: fix nested triggers for duplicate section options. The logic for triggering options in duplicate namelists was not right under certain circumstances. Some namelist:domain options in UM apps had incorrect trigger-ignored statuses. Some apps will have new, correct error statuses for these options when this version of Rose is used.
Rose release 36. This release works best with cylc-6.8.1 and fcm-2016.02.0.
#1825: rose_arch: fix incorrect behaviour on retry. If the previous attempt to archive was killed, a subsequent retry would do nothing, due to the premature insertion of the target in the rose_arch database. This is now fixed.
#1823:
rose.config.ConfigNode: fix incorrect behaviour of the __iter__
method.
#1822: rose app-upgrade: fix trigger conflict with namelist prettification.
#1820: rose bush: view: fix internal server error caused by missing items in the job entry associated with the log.
#1819:
rose CLI commands will now report information with a time stamp on -v -v
verbosity.
#1811: rosie copy: on suite copy between 2 repositories, ensure that the destination prefix is used to determine the value of owner, etc.
#1809: Rose Bush: view: text mode is now the default, which means HTML tags will be escaped by default. Previously, it would render HTML tags in text files by default. You can continue to render HTML tags by using the tags mode.
#1807: rosa svn-pre-commit: should now stop trunk replace.
#1804: rose_ana: extra retry database operations on failure.
#1802:
rose host-select: improve parser for ranking and threshold commands output, and
in particular, the parser for the free -m
command.
#1758: rose config-edit: speed up adding/deleting sections.
Rose release 35. This release works best with cylc-6.8.0 and fcm-2015.12.0.
#1799,
#1795:
rose_prune: shuffle job hosts to allow job hosts with share file systems to
share load on rm -fr
commands.
#1797: rosa svn-post-commit: ensure that all strings passed to the discovery database are UTF-8 strings.
#1792: rose stem: allow manual overriding of project.
#1791: rose bush: jobs list: improve hyperlinks and layout:
- Fuzzy time toggle is now preserved when paging.
- A submit number badge is now:
- a link to select all jobs of a given point/task.
- displaying the number of jobs in a given point/task.
- displaying the task status by colour of the point/task.
#1787: rose bush: configurable logo.
#1786: rose bush: improve paging and sorting:
- suites list and cycles list: added Display Option box, like in a jobs list page.
- suites list and cycles list: entries per page can now be configured.
- suites list: can now filter by suite name.
- suites list: can now order by suite name, as well as activity time.
#1785:
rose bush: cycles list and jobs list: display suite's host:port
for suites
running cylc-6.8.0 or later.
#1783: rose_bunch: process environment variable substitution in configuration file.
#1780: rose_prune: support custom format for cycle string in substitution.
#1779: rose bush: cycles list: fix counting of failed task jobs.
#1777: rose bush: jobs list: can now sort in descending or ascending order by:
- time submit
- time run start
- time run exit
- duration queue
- duration run
- duration queue+run
Rose release 34. This release works best with cylc-6.7.4 and fcm-2015.12.0.
#1776: rose_arch: include the source prefix in the exception message if a source glob does not match anything.
#1768: rose_arch: an archive target can now be optional.
#1767:
Rose Bush: jobs list: display links to job.out
and job.err
as long as
they exist in the file system.
#1765: Rose documentation: updated to reflect the changes in cylc. E.g.:
command scripting
is nowscript
.- Most functionality provided by
rose suite-hook
has been absorbed by cylc, so we are no longer recommending usage ofrose suite-hook
for task events.
#1764:
Rose Bush: jobs list: no longer fails if the suite does not have a log/job/
sub-directory.
#1762: Rose Bush: jobs list: fix query logic for filtering jobs by status.
#1757: Rosie Discovery service clients: improve handling of situations when the user is unable to access a keyring. The new behaviour is to disable prefixes before use (and notify the user about it) if a hello call fails. This applies to other authentication failures as well.
Rose release 33. This release works best with cylc-6.7.3 and fcm-2015.11.0.
#1753: rose.config: on loading a configuration file, check that section values contain matching brackets and braces.
#1752: fcm_make built-in application: fix permission mode of destination when using a fast location. It was set to user-only read-write.
#1751: rose_ana built-in application: now uses a database to store some key comparison information to simplify the process for building up an understanding of what files need updating.
Rose release 32. This release works best with cylc-6.7.2 and fcm-2015.10.0.
#1735:
rose suite-hook: will no longer retrieve remote job logs by default, this can
now be handled by cylc. If this functionality is still required for whatever
reason, use the --retrieve-job-logs
option.
#1729:
rose suite-scan: will now time out after 60s by default. This can be configured
via the [rose-suite-scan]timeout=SECONDS
setting in the site/user
configuration.
#1696: rose_bunch: new built-in application for running multiple related commands in a single application configuration.
#1750: Rose Bush and Rosie Disco: can now be configured to display alternate titles and/or host names.
#1744:
rosie co: new alias of rosie checkout
.
#1740:
Rose configuration metadata: new type=python_boolean
setting.
#1738: rosie go: the create functionality was creating the meta suite ROSIE instead of a normal suite. This fixes the problem.
#1732: Rosie Disco Web: now uses similar style as Rose Bush.
#1731:
Rose Bush: jobs list: will now use the task_job_logs
table in cylc-suite.db
to obtain a list of job logs generated by the suite.
#1730:
Rose Bush: file view: now recognises the [DEBUG]
prefix in a line of text,
and will renders it in a different colour.
#1729: rose test-battery: now runs correctly in the absence of site/user configuration on recent Ubuntu distros.
#1727:
rosa svn-pre-commit: now validates rose-suite.info
files of suites using site
configuration metadata. The pre-commit hook will reject a changeset that
contains a rose-suite.info
file with invalidate entries.
Rose release 31. This release works best with cylc-6.7.1 and fcm-2015.10.0.
#1720:
rose macro: fix parsing of blank value repeats in settings of a namelist:
section.
#1718:
rose suite-run: fix hang up of svn diff
. Call to svn diff
may hang if user
has an alternate diff
command configured that hangs. This change should force
svn diff
to use its internal diff logic, and should call the relevant svn
commands with the --non-interactive
options.
#1714:
rose app-run, rose suite-run, rose_arch, etc: This change allows any hash
object in Python's hashlib
to be used to calculate the check sum of a file.
(Only md5
was allowed before.)
#1728, #1713: rosie copy/create: support copy to another repository.
Rose release 30. This release works best with cylc-6.7.0 and fcm-2015.09.0.
#1633:
rosie create and rosie copy: improve checking and generation of settings in
rose-suite.info
:
- Settings can now be validated on known
project
values. - New setting
copy-mode=never|clear
allows a more intelligent selection of settings on suite copy.
#1708:
rose_arch: archive sources can now be optional. A source specified using the
(source)
syntax will no longer result in a failure if it is missing.
(However, a target with no actual source will result in a failure.)
#1705:
rose bush and rosie disco: this change unifies the interface for starting up a
Rose Bush server and a Rosie discovery service server. The command rosa ws
has been rebranded as rosie disco
. This change also fixes the problem in
mod_wsgi
mode where a success request still results in an entry in the Apache
error log.
#1701:
rose app-run, rose suite-run, rose task-run: the -O
option now accepts
'(key)'
syntax to indicate that key
can be a missing optional
configuration.
Rose release 29. This release works best with cylc-6.6.0 and fcm-2015.08.0.
#1652: rosie graph: new command for plotting suite ancestry.
#1673: rose config-diff: fix crash when an input path is specified with no directory name.
#1670:
rose suite-scan: handle new cylc scan
output introduced by
cylc/cylc#1480.
#1669: rose config-edit: fix crash when attempting to close a page with a newly added variable that is yet to be given a name.
#1667: rosie go: fix crash on invalid search.
#1666: rosie web service clients: display URL as well as prefix in authentication prompts.
#1664: rosie go: fix delete option sensitivity if current user ID is not the same as the user ID of a web service location.
#1658: rose suite-run --reload: new task hosts no longer cause the command to fail.
#1657: rose suite-run: job hosts install: files and directories with colons in their names no longer cause the command to fail.
#1654: rose config-dump: don't prettify configuration metadata.
#1674, #1649: Take advantage of cylc event handler enhancements introduced at cylc/cylc#1503:
rose suite-hook
: don't pull remote log ifjob.out
already in place.- Rose Bush:
- cycles list and jobs list: speed improvements.
- broadcasts list: new page to display broadcast tates and events.
#1644: rose suite-clean: will now clean empty suite directories.
#1641:
rose bush: no longer fail when it is unable to parse a bad rose-suite.info
file in a suite.
#1640: rose config-edit: speed up macro changes.
#1639: rose config-edit: array widgets: protect against unsaved null text.
#1635: rosie go, and other rosie web service clients: now fail gracefully if it has no site/user configuration settings.
Rose release 28. This release works best with cylc-6.4.1 and fcm-2015.05.0.
#1628:
rose config-edit: source widget for displaying file:*
sections: fix
traceback on initialisation.
#1626: rose config-edit: fix value hints widget initialisation.
#1615:
rose bush: cycles: add new->old
/old->new
option.
Rose release 27. This release works best with cylc-6.4.1 and fcm-2015.05.0.
#1621, #1604: fcm_make built-in application: improve flexibility.
- Add
mirror.target=
tofcm make
argument list as extra configuration. - Support
-n 2
option where possible - this allows the continuation make to be in the same physical location. - Allow flexible naming of the
mirror
step. - Allow flexible mapping of the original and continuation task names.
- It is now possible to set:
- the destination for both orig and cont runs.
- fast locations for both orig and cont runs.
rose task-run --new
on orig will now:- clear orig and cont dests.
- invoke
fcm make --new
.
See also metomi/fcm#188, metomi/fcm#189, metomi/fcm#190.
#1576: rose app-upgrade, rose macro: handle optional configurations. If an application contains optional configurations, loop through each one, combine with the main, upgrade it, and re-create it as a diff vs the upgraded main configuration.
#1620:
rose host-select: improve recognition for localhost
- the logic will now
check for localhost
, its hostname, its fqdn hostname, and the associated IP
addresses.
#1618: rosie create/copy: fix malformed log message for the Subversion changeset on suite copy.
#1616: rose host-select: fix incorrect threshold logic introduced by #1588.
#1613: rosie go: display URLs of data sources.
#1612: rose bush: page navigation always visible at the bottom of the window.
#1611:
rose.env.env_export: only report for 1st time and on change. This fixes, e.g.
rose task-run
reporting export PATH=...
twice.
Rose release 26, bug fix 1. This release works best with cylc-6.4.0 and beyond.
#1605: rose config-edit: remove an obsolete import that was causing the program to fail.
Rose release 26. This release works best with cylc-6.4.0 and beyond.
#1571: rose suite-run, rose suite-clean, rose-task-env, rose task-run:
- The
rose suite-run
command will now create theshare/cycle/
sub-directory of a suite. (Therose suite-clean
command will do the reverse.) - Commands such as
rose task-env
androse task-run
will now exportROSE_DATAC
(and friends) to point to cycle point directories under theshare/cycle/
directory. E.g. If current cycle point is20150430T0000Z
,ROSE_DATAC
will become$HOME/cylc-run/my-suite/share/cycle/20150430T0000Z
. - The root of the real location of the
share/
,share/cycle/
, andwork/
sub-directory of a suite can now be configured using the settingsroot-dir{share}
,root-dir{share/cycle}
androot-dir{work}
in therose-suite.conf
file, or under the[rose-suite-run]
section in the site/user configuration file. Theroot-dir-share
androot-dir-work
settings are deprecated and are equivalent toroot-dir{share}
androot-dir{work}
respectively. - The setting
root-dir{share/cycle}=HOST=share/data
can be used to provide backward compatibility for the location ofROSE_DATAC
, if required. This setting will ensure that theshare/cycle/
directory is created as a symbolic link to theshare/data/
directory.
This change allows shared cycling data to be placed in a different file system than shared non-cycling data. E.g. Shared cycling data are typically larger and more regularly house-kept, and so are more suitable for a large file system with a short retention period. On the other hand, shared non-cycling data will typically be used by tasks throughout the life time of the suite, and so are more suitable for a file system with a long or permanent retention period.
#1593: rose_prune: can now prune any item with a cycle point in its path name.
- New
prune{ITEM}=CYCLE[:GLOBS] ...
setting allow prune of items under any sub-directories. Theprune-work-at
andprune-datac-at
settings are deprecated and are equivalent toprune{work}
andprune{share/cycle}
respectively. - Cycle points can now be date-time points or offsets of the current cycle point.
- Each glob in the GLOBS string can now contain a
%(cycle)s
substitution. When a glob is specified like so, the program will not add the cycle underITEM
as a sub-directory, but will substitute%(cycle)s
in the glob with the cycle. - The application will now fail if a cycle point in the configuration has a bad syntax.
#1591: rose config-diff: new command to display the difference between 2 Rose configuration files with annotated metadata.
#1602: rose macro: fail if uppercase namelist options are added.
#1601: rosie go: create new suite: if multiple data sources are specified, display dialog box for user to select a prefix from the prefixes associated with the selected data sources; if a single data source is specified, automatically select the prefix associated with the specified data source.
#1600: rose bush: view: will now link to related job logs when viewing a job log file.
#1594:
rose suite-run: allow suite bar
when suite foo-bar
is also running.
#1597,
#1592:
Rosie Clients will now attempt to use gpg-agent before GnomeKeyring by default.
If this is not desirable, you can add the setting
prefix-password-store.PREFIX=gnomekeyring
(where PREFIX
is the prefix of a
Rosie web service that requires authentication by password) under the
[rosie-id]
section of the site/user configuration file.
#1590:
rose suite-hook: --shutdown
even if --mail
fails
#1589:
rosie id: now accepts ~/cylc-run/SUITE/
as an argument.
#1588:
rose host-select: reinstate timeout for SSH commands - kill SSH commands if
they take too long to run - useful for catching situations not caught by the
-oConnectTimeout=SECS
option. Improve random and no threshold selection
logic - run SSH commands in serial to reduce loads to the system.
#1586: rose_ana: allow ignoring tasks.
#1584: rose bush: now correctly returns HTTP 403 or 404 for relevant items.
#1581: rosie go: rephrase view all revisions to search all revisions.
#1580:
rosa db-create: will no longer run post-commit
hooks with unnecessary
notification.
#1579: rose bush: jobs: Only hide the Display Options form if all options are set as defaults.
#1574: rose_ana: improve output and fix test on wallclock time.
#1568: rose config-edit: better handling of file source. The page is now a normal page with a special source value widget.
Rose release 25. This release works best with cylc-6.3.1.
#1541:
rose suite-restart: the command is no longer an alias of
rose suite-run --restart
. It now restarts a shutdown suite from its last
known state without reinstalling it.
#1565:
rose suite-run --restart: export CYLC_VERSION
to match that of the original
suite run.
#1563:
rose metadata: remove escape characters for values
, value-titles
and
value-hints
.
#1562: rosa svn-pre-commit: now prevents suite copy with bad owner.
#1561: rose config-edit: improve handling of bad macro imports from metadata.
#1560: rose config-edit: fix blank name-space for a trailing slash section.
#1557: rose config-edit: improve page display.
#1555: rose app-upgrade: allow upgrade category packages to avoid module name conflicts.
#1553: rose app-run: poll delays can now be specified as ISO8601 durations.
#1550: rose app-upgrade: fix check for existing indexed variable.
#1548: rose config-edit: fix incorrect added-section description.
#1542: rose config-edit: now report errors from metadata-graph.
Rose release 24. This release works best with cylc-6.1.2 and cylc-6.3.1.
#1537: rose config-edit: fix variable menu when it has a macro warning.
#1535:
rose_prune: prune command now uses bash -O extglob
, which means that glob
patterns can now be any extended globs supported by bash
.
#1532: rosie go: fix suite ID pop up menu web browser menu item. The menu item is now enabled only if a web URL is available for browsing the suite.
#1530: rose app-run: file installation: correctly handle exception associated with the source.
#1529: rose_prune: added configuration metadata for server log pruning setting.
#1522:
rose bash completion: fix use of getent
for user names.
#1516: rosie create: improve prompt.
#1513:
Rosie web service clients: gracefully handle the Cancel
key press event when
user is prompted for a password for a prefix. The client will now report the
event, but continue with other prefixes.
#1511:
rose stem: the command now works under the rose-stem/
sub-directory of a
working copy of a branch.
#1504:
rose app-run, rose suite-run, rose task-run: the commands in -v
mode now
report the loading of the run configuration, any optional keys, and/or CLI
defined key=value
pairs.
Rose release 23. This release works best with cylc-6.1.2.
#1496: rose_prune: new setting for pruning logs and log archives on the suite host.
#1494: rose config-edit: allow choices to be edited in a choice widget.
#1493:
rosie go: fix File -> New Suite
.
#1486:
rosie ls: send all_revs=1
to the web service server instead of
all_revs=True
.
Rose 2012-11 (2012-11-30) was Rose release 1.