Hosted by CU logo University of Colorado
Boulder
Powered by ESGF-CoG logo
Welcome, Guest. | Login | Create Account
CoG logo
You are at the CoG-CU node
 

3.* Series Releases

Release Release Notes Known Bugs

CoG 3.8

11/29/16

  • Changed the ESGF data search so that retracted datasets are not returned in the default search or if the search includes all replicas. Retracted datasets are returned when the search includes all versions. This ensures that retracted datasets, which are not available for download, are not usually visible but can still be listed if necessary and are clearly marked as retracted.
  • Fixed a bug that caused a dataset to be hidden instead of removed from the datacart document view. This means the item still existed in the HTML even though it could not be seen. This was interfering with creating an identifier for all items on the page.
  • Fixed a bug that caused initialization to fail when esgf=false. The bug was caused by an inappropriate initial value for the IDP_REDIRECT, which points to which ESGF node should be used for authentication when none is installed locally.
  • Disallowed the + character from being used in OpenIDs. This character was not accepted by the ESGF authentication database.
  • Added the ability to include the comma character in Resource descriptions. This character was erroneously prohibited during a recent security upgrade and is important for describing presentations.
  • Upgraded to Django v1.10.3.
  • Refactored many areas of the code to remove syntax no longer supported by Django v1.10.3. For example, all instances of the render_to_response function required argument modifications and the Python patterns package had to be removed.

Known bugs fixed in this release:

  • A datacart is empty message is appearing when the datacart has items in it. This message was erroneously appearing when a user had never logged into any other ESGF node, so no other data carts were present. The message was removed.

Known bugs carried over:

  • None

CoG 3.7

9/12/16

  • Removed the Forum, wiki comments, and the ability to include other sites via iframe. This was required to improve application security.
  • Improved support for node federation by ensuring that each node has local control over what to call other nodes in the Federated Nodes widget and by preventing projects from showing up in the Project Browser that the have same name but vary by case. This means that if a local project is called PROJECT and a remote project is ProJect, the remote project is not imported and will not appear in the Project Browser.
  • Added a pop-up message when switching nodes that a login may be required. Because CoG is a federated system, the fact that projects exists on different nodes may not be obvious. When navigating to a project on a different node, an additional login is usually required. This message sets a cookie so the message will not appear again until the cookie is deleted.
  • Enabled searching for datasets by date. This is required in order to integrate dataset citations. This functionality is located under the new “More Search Options” link located on the search results page.
  • Fixed a bug causing non-existent URLs from returning a HTTP 200 status code (success). Now these pages return the appropriate 404 status code (page not found).
  • Improved the overall appearance of the site by removing lines from around various elements,  making the font-sizes more consistent, and upgrading both the favicon and the help icon.
  • Added links to the node’s home project from the data search pages and the user profile. Previously, these pages were a “dead-end”. Now there is a means of navigating back to the node home page.
  • Modified the message that appears when a user requests to join a project. The new message indicates that it is not necessary to join a project in order to search and download data. Users of ESGF need to join data groups and not CoG projects in order to get data. The difference between these concepts can be confusing.
  • Modified the change password form to reflect the status of the user. If the user is a node administrator changing their own password, the form now correctly calls for their previous password. Previously, the form called for the administrative password, which was not correct.

New known bugs:

  • A datacart is empty message is appearing when the datacart has items in it.

CoG 3.6

6/3/16

  • Enabled the download of restricted data using Globus Online. Restricted data requires membership in a data access control group. Previously, only public data could be downloaded via Glouus. Globus is a hosted data transfer service that optimizes data download performance, monitors the transfer for completion and correctness, and recovers from network errors and resource downtimes automatically.
  • Added the ability to add links to non-CoG pages in the left navigation bar. Previously, only links to CoG wiki pages could appear in this area.
  • Improved performance by separating account status queries to a separate asynchronous python thread.When a user logs in, CoG updates their project tags and project memberships from across the federation. This is an expensive operation which involves querying all the other federated CoG sites. This used to happen synchronously, which caused unnecessary delay when accessing the system.
  • Modified the Project Browser to display the “Save Tag” button only if a user is logged in. Previously, this button was visible at all times but when an unauthenticated user tried to use it, they were dumped without explanation to a login page.
  • Modified the email sent to node administrators upon user registration. This email now contains a link the the new user’s profile. This allows node administrators to quickly navigate to the profile to get more information about the user.
  • Modified the structure and format of the email node administrators receive upon project registration. This email now includes a link to the requester’s profile and OpenID. Previously, only the requestor’s username was provided and some ESGF accounts do not provide a username.
  • Modified the List All System Users page, which is used to manage node accounts. The page now allows for the sorting of users by last login date and identifying information (OpenID or last name).
  • Fixed a bug in the script used to synchronize users between nodes. This script was failing when it encountered users with non-ascii characters in their identifying info.

Known bugs fixed in this release:

  • Fixed a bug preventing the deletion of Sponsors and Partners.

Known bugs carried over:

  • None

CoG 3.5.1 and 3.5.2

4/21/16

  • Moved the  "ESGF Data Groups" link to "Visitors" section of the left navigation bar. This makes this link available to unauthenticated users.
  • Added support for data search facets that contain commas. This allows projects to establish search constrained facets.

New known bugs:

  • Partners and Sponsors can't be deleted.

Known bugs carried over:

  • None

CoG 3.5

4/21/16

  • Upgraded the Globus installation to use OAuth2, as opposed to the previous Globus Nexus library. This is a prerequisite for future support of Globus downloads of restricted datasets.
  • Disallowed the quote character in user passwords. This character was interfering with the function of wget scripts.
  • Added return buttons to the Activate Projects, List All Projects, and List All Page pages to make it easier to return to a project's home page. Previously, the only way to exit the page was to use the browser’s back button.
  • Redesigned the the All Node Users page. It is used to assign users to projects. Previously, this template only listed the first name, last name, email address, username, and last login date of node users. Now it includes additional information useful for assignment of users to projects.
  • Added changes in project membership to the Activity Log and added a link to the Activity Log to the left navigation bar. This enables project administrators to see when and how project membership is modified and to access this log from any page.

     

New known bugs:

  • Partners and Sponsors can't be deleted.

Known bugs carried over:

  • None

CoG 3.4

3/16/16

  • Modified the data search such that searching on the local node only, initiated by a check box on the search page, also searches for all replicas on the local node. Replicas are local copies of files and downloading a replica is faster than downloading it from a server in another part of the ESGF federation.
  • Limited the list of available facets on the Facet Configuration Page to only those facets associated with the project. Previously, facets from all projects on the node were listed, which was confusing.
  • Created a new customizable template for the Obs4MIPs project. This template harvests information from the Solr data listings to display the list of instruments, variables, and tech notes associated with Obs4MIPs data. While created initially for Obs4MIPs, any project can take advantage of the capability to write a custom template to display any metadata contained in their data archive.
  • Upgraded the Globus invocation to work with Globus v0.0.3. This was required following an upgrade of the Globus infrastructure.
  • Created an automatic email subscription mechanism for the cog_info mailing list. This list is used for downtime notifications and release announcements. Previously, subscription to this list was a manual process.
  • Upgraded to Django v.1.9.4.
  • Added checks to prevent the inclusion of non-ascii characters such as umlauts in CoG usernames and ESGF OpenIDs. These characters cause the ESGF Identity Provider to fail.
  • Increased the number of allowed characters in Resource descriptions from 200 to 1000. The 200 character limit was resulting in the inability to input full publication citations.
  • Removed external URLs from the User's Profile.
  • Removed the automatic conversion of URLs into clickable links in the Research Interests of a User's Profile.
  • Added a Return button to the Configure Peers report so Node Administrators can quickly return to their project home page after going through the peer synchronization process. Previously, the Administrator had to hit the back button on the browser three times.
  • Made the URLs on the Configure Peers synchronization report clickable. This facilitates quickly going to other federated ESGF nodes if the report indicates new projects are present.
  • Redesigned the the All System Users template. Previously, this template only listed the first name, last name, email address, username, and last login date of node users. Now it includes additional information useful in the management of user accounts.
  • Added the ability to sort the All Node Users listing by date of last login or home node. This facilitates the finding of stale user accounts.
  • Fixed a bug that caused pagination to fail when using the text sub-select box on any of the user listing template (Current Users, Pending Users, System Users, and Node Users).
  • Fixed a bug that caused the Node Widget to be empty and of reduced size if no Federated Peers are present. Now a text message is present indicating such.
  • Fixed a bug that prevented the password verification library from loading properly. This library is used to assist users in choosing a strong password.
  • Ordered the URLs in the prioritization template in descending numerical order. These URLs are usually titled by date and they were being displayed in random order.

Known bugs fixed in this release:

  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized. (A text statement now exists if there are no nodes present.)

Known bugs carried over:

  • None

CoG 3.3.2

2/22/16

  • Removed external URLs from the User's Profile. These URLs were being used by spammers.
  • Removed the automatic conversion of URLs into clickable links in the Research Interests of a User's Profile. This section was being used by spammers.
  • Added the ability to sort All Node Users by last login. This will assist Node Adminsters in finding stale accounts.

Known bugs carried over:

  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.

CoG 3.3.1

2/8/16

  • Enabled clickable links within dataset metadata. Now if a dataset comes with a URL in its metadata, this URL will automatically be converted to a link so that users can click on it directly from the interface.
  • Improved the Configure Peers template. Configuring peers across the federations is a multi-step process. The template now lists the steps in this process with links to complete each one. The previous template did not indicate the order in which the steps had to be completed.

Known bugs fixed in this release:

  • Certain required node administrative accounts are not being migrated from the CoG database to the ESGF database upon initial installation. (These accounts are now transfered upon installation.)

Known bugs carried over:

  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.

CoG 3.3

2/3/16

  • Ensured the node name stored in the configuration file is propagated to all other federated nodes. Previously, changes to the name after installation were not propagated.
  • Change the OpenID reminder email to include all OpenIDs associated with that email since a user may have more than one OpenID associated with a particular email. Previously, the email just included the first OpenID in the database.
  • Ensured that users are issued the same OpenID suffix (e.g. /openid/open_id_name) when registering on multiple nodes. Previously, the suffix would be incremented (e.g. /openid_/open_id_name_#) if the user_name was already in use. Now users will be issued a incremented user_name (e.g. user_name_#) instead of an incremented OpenID suffix.
  • Improved the code that instantiates the third-party Earth System Documentation (ES-DOC) model metadata. This metadata was collected for the 5th Coupled Model Intercomparison Project (CMIP5) and is available via the “Model Metadata” link on associated dataset search results. The improved code takes advantage of ES-DOCs new RESTful URL to generate links, eliminating the need for complete JavaScript.
  • Added ESGF data group memberships to the User’s Profile page. This allows users to quickly determine what data they are authorized to download.
  • Fixed a bug that caused Globus downloads to fail for data published in the “shard” (local shared) directory with GridFTP endpoints.

Known bugs fixed in this release:

  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this. (The ES-DOC code was upgraded to use RESTful URLs. These work in all browsers.)
  • Two different dataset version numbers are displayed in the search results. (One of the versions was from SOLR. This has been removed.)

New known bugs:

  • Certain required node administrative accounts are not being migrated from the CoG database to the ESGF database upon initial installation.

Known bugs carried over:

  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.

CoG 3.2.4

1/29/16

  • Enabled the search interface to overrride a project's predefined fixed constraints. This allows users to select a single project when the search configuration is constrained to search many projects.

Known bugs carried over:

  • Two different dataset version numbers are displayed in the search results.
  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.2.3

1/27/16

 

Known bugs fixed in this release:

  • Installation fails if installed on a new ESGF node. (Fixed by inverting the order of operations in CogSetupCommand: first create/update the cog_settings.cfg file, then initialize django and create/migrate the database.)

Known bugs carried over:

  • Two different dataset version numbers are displayed in the search results.
  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.2.2

1/26/16

  • Changed the Project model so that projects can choose whether or not they wish to be shared across the federated nodes. This enables nodes to keep projects local on a project by project basis.
  • Added a column to the List All Project template (available to node administrators) for project privacy.

Known bugs carried over:

  • Installation fails if installed on a new ESGF node.
  • Two different dataset version numbers are displayed in the search results.
  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.2.1

1/21/16

Known bugs fixed in this release:

  • Logging out from the node administrator's pages throws an error. (This issue was caused by incorrect LOGIN_URL in settings.py, which was lacking a trailing '/'.)
  • Users assigned to a Contributor or Administrator role still show up as a pending user. (When a user was processed as a Contributor or Administrator, their request as a User was not removed. This is now the case.)

Known bugs carried over:

  • Installation fails if installed on a new ESGF node.
  • Two different dataset version numbers are displayed in the search results.
  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.2

1/20/16

  • Added the ability for node administrators to save a search facet configuration to an external XML file. This file can then be shared between nodes and applied to any project, saving node administrators considerable time.  
  • Added the ability for project administrators to group search facets via a web interface. Previously, facet groups could only be created and ordered from the command line, not through the web interface.
  • Ensured that changes to a CoG user’s account also propagate to the ESGF OpenID database. Previously, changes such as username, would not be reflected in a user’s OpenID credentials, causing a disconnect.
  • Ensured that deleting someone’s CoG account also deletes them from the ESGF OpenID database. Previously, CoG account deletion did not mean ESGF OpenID deletion, which would eventually clog the ESGF database.
  • Created a mechanism to deal with ESGF OpenID providers that do not require usernames. Usernames are required by CoG and if an ESGF OpenID does not contain one, the generic term “openiduser#” was automatically created. Now a username is parsed from the OpenID itself.
  • Fixed a bug that did not delete a user from a Governance Roles listing when that user’s account was deleted.
  • Fixed a bug that incorrectly created a project login welcome message only if a user was assigned to a “user” role. Now the message also appears if a user has been assigned to a “contributor” or “admin” role.
  • Upgraded to Django version 1.9.1.
  • Replaced the python PIL library with PILLOW. This is required to upgrade to Django 1.9.1.
  • Replaced Django.pagination with the Django "Paginator" object. This is required to upgrade to Django 1.9.1.
  • Removed references to request.REQUEST, which has been deprecated, throughout the code. This is required to upgrade to Django 1.9.1.
  • Prevented the wiki from accepting URLs that match the URLs reserved for Upper Navigation Bar templates. Previously, this type of URL was allowed, but would result in a lost file, since the project would never be able to navigate to the page again.
  • Added the words “deleted user” on the “list all pages” template when a wiki page author is no longer in the system. Previously, the column entry was blank, which looked like an error.
  • Added a search interface to the “list all projects” template. This template is used by node administrators to manage projects. Now nodes with a large number of projects can access a specific project quickly without having to click through multiple pages.
  • Modified how required items are indicated on forms. Previously, required items were listed in bold. Now required items have an * in front of the term and the words “ *indicates required item ” are listed at the top of every form with required fields. This is the recommended practice for Federal Section 508 compliant web sites.
  • Changed the URL that appears when a user hovers over a link in the list of “related pages” located at the bottom of every wiki page. Now the resultant text shows a human readable URL (e.g. /doc/mypage/) while previously it showed the URL as referenced by the CoG database (e.g. /post/detail/234/).

Known bugs fixed in this release:

  • You are a "project member" only works for User roles. (Code modified to look for Contributor and Admin roles as well.)

New know bugs:

  • Logging out from the node administrator's pages throws an error.
  • Users assigned to a Contributor or Administrator role still show up as a pending user.
  • Installation fails if installed on a new ESGF node.
  • Two different dataset version numbers are displayed in the search results.

Known bugs carried over:

  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.1.1

12/11/15

  • Modified the login page for ESGF to notifiy users that older ESGF logins no longer work.

New know bugs:

  • The Nodes Widget will appear empty and shrunken if turned on and no Peer Nodes are syncronized.

Known bugs carried over:

  • You are a "project member" only works for User roles.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.1

11/12/15

  • Upgraded the search and download services to support local search indexes. This prevents replication of indexes of local-only holdings.
  • Added Openid Selector to the login page. This will help users logging in with their username and password without having to remember their whole OpenID. Note that this feature will only works if their original registration site has been upgraded to the latest ESGF software stack.
  • Added support for a custom robots.txt file. This file will allow node administrators to exclude development nodes from search engine archives.
  • Fixed the federation of user accounts. Accounts can now be synchronized by node administrators using a script. User thumbnails are now referenced via URL and therefore sync along with the basic user information. This means profile information created on one node will appear the same when viewed on a different node.
  • Created a node notification block that can be used to to send node-wide messages such as system downtimes.
  • Increased the page width of CoG from 950px to 1140px while also adding 40px to the left navigation bar.
  • Added code to prevent "clickjacking" attacks. This type of attack occurs when malicious users hide links beneath valid links.
  • Fixed the ESGF group registration process to check if the group exists before proceeding. Previously, the user could subscribe to a group that did not exist.
  • Added code to prohibit quotation marks in project long_names. These characters caused javascript errors.
  • Improved the process for updating the list of potential peer nodes. Now this list is maintained in a configuration XML file. The master file can be downloaded from github  and automatically installed whenever the software is upgraded.
  • Consolidated node administrator links in the left navigation bar. Previously they were spread between the upper user menu and the left node administrator menu.
  • Created a new page listing all of the wiki pages associated with a project. The table includes the post author and last update. Additionally, a link to delete a file is also available. This allows project administrators to view and manage all their wiki content in one location.
  • Fixed a bug that caused the page to flash instead of showing an error message when a Resource folder was requested with the same name as an existing folder.

Known bugs fixed in this release:

  • User profile information is not federated so changes do not propagate to other nodes. (An admin level command has been created to sync user accounts.)
  • No error is produced when a Resource folder with the same name as an existing folder is created. The interface just flashes. (An appropriate error message was created.)

Known bugs carried over:

  • You are a "project member" only works for User roles.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.0.3

10/19/15

  • Upgraded the search and download services to support local search indexes. This prevents replication of indexes of local-only holdings. 

Known bugs carried over:

  • User profile information is not federated so changes do not propagate to other nodes.
  • No error is produced when a Resource folder with the same name as an existing folder is created. The interface just flashes.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.0.2

10/13/15

  • Added support for a custom robots.txt file. This file will allow node administrators to exclude development nodes from search engine archives.
  • Fixed the ESGF group registration process to check if the group exists before proceeding. Previously, the user could subscribe to a group that did not exist.
  • Added code to prohibit quotation marks in project long_names. These characters caused javascript errors.

Known bugs fixed in this release:

  • The "Select All" checkbox in the Data Cart is not working. (A simple miss-spelling caused the issue.)

Known bugs carried over:

  • User profile information is not federated so changes do not propagate to other nodes.
  • You are a "project member" only works for User roles.
  • No error is produced when a Resource folder with the same name as an existing folder is created. The interface just flashes.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.0.1

10/6/15

  • Added code to prevent "clickjacking" attack. This type of attack occurs when malicious users hide links beneath valid links.

Known bugs carried over:

  • The "Select All" checkbox in the Data Cart is not working.
  • User profile information is not federated so changes do not propagate to other nodes.
  • You are a "project member" only works for User roles.
  • No error is produced when a Resource folder with the same name as an existing folder is created. The interface just flashes.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

CoG 3.0

9/25/15

  • Created a new “Federated  Nodes” widget. This widget displays links to the other ESGF-CoG nodes and will appear above the search widget in the right-hand side services area. The widget can be turned on via the “Update Project” link and only appears on a project’s home page.
  • Upgraded to Django version 1.8.3. This upgrade was required for compatibility with the ESGF software stack.
  • Exposed the number of projects and users on each CoG node for metrics collection. Now when a Site Administrator synchronizes with other nodes, the resultant message includes these metrics.
  • Fixed a bug that kept expanding the URL associated with the login and user registration pages every time a link on those pages was clicked.
  • Fixed a bug that prevented the deletion of External URLs, Impacts, and User Profile URLs. In the previous Django upgrade, the API had changed, and object deletion no longer behaved as expected. The code was modified using the updated API and these objects now correctly delete.
  • Fixed a bug that retained user groups upon project deletion. Groups will now be deleted if a project is deleted through the CoG Admin interface.  
  • Fixed a bug that prevented users from being removed from the Contributors permissions group.
  • Improved the email notifications users receive upon account creation, initial project membership, and changes to user permissions.
  • Improved the rendering of the news snippet in the News widget. Previously, the news was truncated at eight words. This has been increased to fifteen words, which allows more of the news item to be read directly from the widget.
  • Improved how checkboxes are aligned in Internet Explorer (IE) 10 and above. CoG’s templates were optimized for IE9 and below, which not only used a different method to specify IE-only styles, but also used a different box model. Both affected how CoG’s templates were rendered in the more modern version of IE. CoG’s Windows testing platform was updated, which will enable us to optimize for IE10.
  • Improved the documentation associated with the extra search flags on the Search Configuration page. The Search Configuration page allows projects to turn on three extra checkboxes that allow users to search for all dataset versions, replicas, and sites. The documentation associated with each of these three options was wrong and has been corrected.

 

Known bugs fixed in this release:

  • Users can not be removed from a Contributor role. (The membership template was explictly missing a link to the remove contributor function. This link is now present).
  • External URLs, Impacts, and User Profile URLs can not be deleted. (A recent Django upgrade included an API change. Under the new API, objects must be deleted one by one rather than in a list).
  • The ?next string that allows for the URL redirect after new account creation and login keeps expanding. (Code has been added to prevent the URL from expanding if the link is clicked on multiple times).

New known bugs:

  • The "Select All" checkbox in the Data Cart is not working.

Known bugs carried over:

  • User profile information is not federated so changes do not propagate to other nodes.
  • You are a "project member" only works for User roles.
  • No error is produced when a Resource folder with the same name as an existing folder is created. The interface just flashes.
  • Links between ESGF data and ES-DOC model metadata only work in Safari. This connection is of mixed secure/non-secure content and Safari is the only browser that currently supports this.

 

Last Update: Nov. 29, 2016, 10:44 a.m. by Sylvia Murphy