Development News Brief

All News Briefs
Distribution Summary 2014_02_10

# Get Galaxy
new: $ hg clone
upgrade: $ hg pull
$ hg update release_2014.02.10

# Upgrades
# Tool Migrations

Galaxy Tool Migrations

This release includes additional tools that have been migrated from the Galaxy distribution to the Tool Shed.

As in prior releases, Galaxy tool migration framework has been enhanced so that tool entries in the tool_conf.xml file for tools that were migrated out of the Galaxy distribution are now automatically eliminated during the migration process.

  • It is no longer necessary to manually edit the tool_conf.xml file to eliminate entries for migrated tools.
  • A back-up copy of the original tool_conf.xml file is made.
  • Associated files, such as location sample files (".loc"), are also removed from the distribution.
  • The list of migrated tools can be found here: migrated 009

# Tools & Data
  1. GenomeSpace: Improved import when initiated from within Galaxy.
  2. DataProviders: See[/DataProviders](/archive/dev-news-briefs/2014-02-10/DataProviders/)
  3. Cuffdiff: A dataset is now included in the output.

# Visualizations
  1. Phyloviz: Saving as visualization corrected.
  2. Scatterplot: Improvements to large data loading.
  3. Trackster:
  • Standalone web application(s) for visualizations.
  • Correct issue where attempting to set a custom build that has not finished processing resulted in unrecoverable infinite recursion.
  • CSS styling improvements include:

    • overlaying track header on track data to compress track height; this enables more data to be viewed simultaneously
    • grayscale drawing for mapped reads so that variation can easily be seen
    • using colors to denote track state (e.g. pending, error, etc.)


# Workflows
  1. Implement default parameters.
  2. Allow overriding parameters when running a workflow.[/ZbPzTpAl](/archive/dev-news-briefs/2014-02-10/ZbPzTpAl/)
  3. API should have a way of querying published workflows and using/importing them.

# UI
  1. Moved history panel (history.mako; base_panels.mako) from iframe implementation to base_panels DOM. Correct implementation issues.
  2. Multiple upgrades to history panel.[/P487gwJh](/archive/dev-news-briefs/2014-02-10/P487gwJh/)
  3. Refactor grids.js into a Backbone view.
  4. Moved tag UI/model into api/backbone.js (includes histories & others).
  5. Data Libraries Beta (existing; enhancements in progress).
  6. Interface update to use font-awesome 4.0.
  7. In upload tool sort FTP files by default.
  8. Masthead update: create a backbone-based masterhead class.[/VqigSrt](/archive/dev-news-briefs/2014-02-10/VqigSrt/)P
  9. General UI: provide a backbone class for the modal dialog box.
  10. Clearer visualization and workflow UI cues and usage/error messages for anonymous users (e.g. login required).

  1. Resolved behavior of fetching tool when provided id differed between API and UI.
  2. Resolved API histories/set_as_current bad method signature.
  3. Support repeat and conditional in tool execution API.
  4. New master admin API key, managed through admin panel.
  5. Allow BaseAuth request to retrieve API key.
  6. Add API functionality for creating users using stock Galaxy auth and assigning users API keys.
  7. Introduce new generation of API decorator with tested methods in histories API.
  8. If master_api_key set, allow it to run_as if any user can run_as.
  9. Fix for optional input handling in provenance API. Jim Johnson.

# Core
  1. Refactor Tool testing framework to use API.[/MsJctFem](/archive/dev-news-briefs/2014-02-10/MsJctFem/)
  2. Basic composite datatypes now work as test outputs.[/Vedel3J4](/archive/dev-news-briefs/2014-02-10/Vedel3J4/)
  3. Allow overriding composite type main file in archives. Peter Cock.
  4. Disambiguated conditional parameters now supported in functional tests.
  5. Requirements tags need to be specified for each implicit datatype converter with dependencies.
  6. Improve Libraries security for data downloads.
  7. Update tools to use GALAXY_SLOTS.
  8. Detect jobs that hit the DRM walltime and provide clear feedback to the user.[/BzlFmhi](/archive/dev-news-briefs/2014-02-10/BzlFmhi/)D
  9. Tool dependencies should fallback to default version.
  10. Remove references to
  11. History import now includes option to import deleted/hidden datasets.
  12. Flag for archive_composite_dataset() to assume/not the primary file of a composite dataset is html.
  13. Properly handle DRMs that remember finished jobs.
  14. Allow adjusting the reset password length in unvierse_wsgi.ini.
  15. Remove all usage of simplejson, use stdlib json.
  16. Allow core Galaxy models and install tool dependencies to target different databases.[/V0jDd](/archive/dev-news-briefs/2014-02-10/V0jDd/)JBk
  17. Allow setting metadata remotely with the LWR.[/M3i6tlU4](/archive/dev-news-briefs/2014-02-10/M3i6tlU4/)

# Pull Requests Merged

Thanks to our Galaxy community contributors!

  1. 285 - Make to_dict method stringify non-JSONable objects. Kyle Ellrott.
  2. 296 - Adding update_time to dataset to_dict methods. Kyle Ellrott.
  3. 253 - Add API call to allow for deletion/purge of dataset in a data library. Philip Mabon.
  4. 283 - Add \<version_command> to tool configuration options. Gianmauro Cuccuru.
  5. 254 - Fixes for min/max attributes. Nicola Soranzo.[/E19F2](/archive/dev-news-briefs/2014-02-10/E19F2/)DCl
  6. 171 - Avoid corruption of binary files embedded in gzip, bz2 and zip archives in the upload tool. Gert Hulselmans.
  7. 321 - Fix crash when recovering jobs of a removed tool. A. Bretaud.
  8. 304 - Add missing requirement tags. Björn Grüning.
  9. 306 - Fix typo and reduce duplication in workflow API. Nicola Soranzo.
  10. 303 - Fix display_application with login_required=True. Björn Grüning.
  11. 302 - In case of proxy-prefix configuration the $PATH_TO_IMAGES is not correctly converted. Removing the beginning Slash solves it for proxy-prefix configurations and other are not affected. Björn Grüning.
  12. 299 - Add ProxyHandler to auto-detect system proxies. Saket Choudhary.[/WpXmyngn](/archive/dev-news-briefs/2014-02-10/WpXmyngn/)
  13. 298 - API: display and import workflows shared by other users. Nicola Soranzo.
  14. 280 - Web API: fix unhandled exception when exporting a workflow with missing tools. Simone Leo.
  15. 284 - Log a failed chmod action when installing tool dependencies. Nicola Soranzo.
  16. 282 - Extended Metadata for History Datasets. Kyle Ellrott.
  17. 277 - Add elements to the API to allow for the creation of pages and revisions. Kyle Ellrott.
  18. 276 - Some minor select field changes including Illumina 1.8+. yhoogstrate.
  19. 262 - Convert other 3 tools to $GALAXY_SLOTS. Nicola Soranzo.
  20. 257 - Adding requirement tag to the ccat wrapper and remove old ccat2 wrapper. Björn Grüning.[/EdrYaNq](/archive/dev-news-briefs/2014-02-10/EdrYaNq/)B
  21. 261 - Adding history_id selection to hda search. Kyle Ellrott.[/B82liT7g](/archive/dev-news-briefs/2014-02-10/B82liT7g/)
  22. 266 - Adding Pages and PageRevisions to the search API. Kyle Ellrott.
  23. 271 - Fixes for MOSAIK tool. Nicola Soranzo.
  24. 267 - Fix for permission issues in Frederik Delaere.
  25. 264 - Fix API workflow show for workflows created with history Extract Workflow. Nicola Soranzo and Simone Leo.
  26. 247 - Fixed bug in Trackster alert message, reporting dbkey as blank when it cannot load chroms. Simon Guest.
  27. 245 - Adding parent_library_id field to the LibraryDataset 'to_dict' call. Kyle Ellrott.[/ZzK2ZwGz](/archive/dev-news-briefs/2014-02-10/ZzK2ZwGz/)
  28. 244 - add '[' and ']' to mapped strings and advanced filters. Björn Grüning.
  29. 242 - Fix routing to tools API when id has slashes in name. Kyle Ellrott.[/DmOinKwh](/archive/dev-news-briefs/2014-02-10/DmOinKwh/)
  30. 239 - Add name column to FASTA header in extract_genomic_context tool. Björn Grüning.
  31. 243 - Add output_name to tool API response. Kyle Ellrott.
  32. 241 - Fix missing import in Kyle Ellrott.
  33. 249 - Tool Shed: Allow more actions after setup_r_environment. Björn Grüning.
  34. 252 - Tool Shed: Implement setup_perl_environment. Björn Grüning.
  35. 248 - Tool Shed: Add more env vars to the standard file and allow more actions after setup_ruby_environment. Björn Grüning.
  36. 250 - Tool Shed: Add additional ENV vars from parent repository to child repository. Björn Grüning.

# Fixes
  1. Fix function to unshare a history that has been shared with you.
  2. Fix internal server error while loading Admin/quotas.
  3. Fix Page buttons for included histories.
  4. Fix tabular data not displaying in main panel.
  5. Fix transitory issue where action button clicks resulted in 2 http requests in Firefox.
  6. Fix the server error thrown when sorting the forms grid.[/AnLyZo6x](/archive/dev-news-briefs/2014-02-10/AnLyZo6x/)
  7. Fix error from updating an installed data manager tool, when managing local data.
  8. Fix history options menu broken in IE 9.
  9. Fix to add new error message when GMAJ applet doesn't load (when Java not enabled in browser).
  10. Fix for when loading api/tools/ didn't provide list of tools.[/Dv3Eyl](/archive/dev-news-briefs/2014-02-10/Dv3Eyl/)DP
  11. Fix to keep migration process from repeatedly asking you to migrate the tools - even after you have ignored the request once (if separate tool shed install database is used).[/Q7N5k6z](/archive/dev-news-briefs/2014-02-10/Q7N5k6z/)C
  12. Fix bug in Chrome where upload & login breaks due to multi-instance cookie.
  13. Fix base_panels.mako, ajaxSubmit and uncalled callbacks with added 'print' statements.
  14. Fix to disallow shared workflows from being inappropriately deletable.[/EdKsl](/archive/dev-news-briefs/2014-02-10/EdKsl/)JDn

# Tool Shed

Tool Shed

Tool Migration Framework

Also see above: New Tool Migrations

  1. Tags corrected: 11 tools migrated to Tool Shed contained spurious 'version=1.0.0' attribute.
  2. Implemented the ability to easily migrate a set of repositories from a tool shed to another tool shed.


  1. New Tool Shed repo categories.
  2. Enable easier tool upgrade process.
  3. Add the ability for a repository owner to grant administrative privileges on their repository in the tool shed to other users.
  4. Correct installing new ruby dependencies with sourcing parent files.
  5. Multi-select email alerts functional again.
  6. Eliminate the recently introduced restriction on uninstalling repositories that are dependencies of other installed repositories.
  7. Attempting to create a new tool panel section when installing tool shed repositories via the Galaxy API no longer fails.
  8. Enhance setting repository metadata in the tool shed.
  9. "Latest revision" links now display all repositories.
  10. Enhance the Galaxy repository uninstallation process.
  11. Enhanced check prevents a new repository from being created with the same name as a deleted repository.
  12. Tool shed listings confirmed to include last updated date and other ways for the viewer to determine currency of the wrapper.[/IwwSjI3m](/archive/dev-news-briefs/2014-02-10/IwwSjI3m/)
  13. Display message on Manage / View repository page in the tool shed if repository has repository dependencies that are deprecated.
  14. Dev Team owned repo updates

Install and Test Framework

  1. Several automated test framework fixes.
  2. Tool Shed now tests installation of packages.
  3. Captured "Tests that passed successfully" missing in "Automated tool test results" (Tool Shed regression).
  4. Allow storing tool test results in the install and test framework.
  5. New functional test script covers capsule containing 2 repositories defining circular dependencies.
  6. Enhanced the install and test script to not use the framework to uninstall repositories that have been tested.
  7. Eliminate deleted repositories from automated tests.
  8. Improve form submission in the install and test framework's install method.
  9. Added functional tests to check the datatypes registry's handling of tool shed repository datatypes and sniffers.
  10. New process cleans up empty tool dependency installation paths in the main and test tool dependency S3 buckets used for the repository installation and testing framework.
  11. New functional tests for exporting and importing repository capsules.
  12. New Functional tests for validating tool dependency definitions.
  13. Enhance cron script for checking repositories for functional tests.
  14. Functional tests for missing files re. complex repository dependencies.


  1. Fix grid message persistence.
  2. Resolved bug in install and test framework linked to SAMtools dependency.
  3. Fix to remove ghost folder in an old repository.
  4. Fix admin view manage roles grid where negative values caused server errors.
  5. Fix admin view manage roles grid where search caused server error.
  6. Remove temporary directories created by the tool shed code.
  7. Restore files from test-data/ that were incorrectly removed during a tool migration.
  8. Images now displayed in "Installed tool shed repositories" page when using proxy-prefix.


Project Updates

  1. News
  2. Events
  3. Videos on Vimeo
  4. February 2014 Galaxy Update
  5. January 2014 Galaxy Update
  6. December 2013 Galaxy Update

# About

The Galaxy Team is a part of the Center for Comparative Genomics and Bioinformatics at Penn State, and the Department of Biology at Johns Hopkinis University.

Galaxy is supported in part by NSF, NHGRI, the Huck Institutes of the Life Sciences, and The Institute for CyberScience at Penn State, and Johns Hopkins University.

The public Main instance of Galaxy at utilizes infrastructure generously provided by the iPlant Collaborative at the Texas Advanced Computing Center, with support from the National Science Foundation.

Follow us on Twitter @galaxyproject or read our tweets at Galaxy on Twitter

Have a suggestion? Please see Using the Galaxy Issue Board, and be sure to up vote the issues important to YOU.