From 52f0a9d7c1bd9f135ed9a2f6f23915368f32b0cf Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Feb 2021 19:12:27 +0100 Subject: [PATCH 01/46] Prepare release notes --- doc/source/releases/21.01.rst | 764 ++++++++++++++++++++ doc/source/releases/21.01_announce.rst | 42 +- doc/source/releases/21.01_announce_user.rst | 123 ++++ doc/source/releases/21.01_prs.rst | 302 ++++++++ 4 files changed, 1227 insertions(+), 4 deletions(-) create mode 100644 doc/source/releases/21.01.rst create mode 100644 doc/source/releases/21.01_announce_user.rst create mode 100644 doc/source/releases/21.01_prs.rst diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst new file mode 100644 index 00000000000..6fd21054b6b --- /dev/null +++ b/doc/source/releases/21.01.rst @@ -0,0 +1,764 @@ + +.. to_doc + +21.01 +=============================== + +.. announce_start + +Enhancements +------------------------------- + +.. major_feature + + +.. feature + +* History component refactor + `Pull Request 8441`_ +* Show favourited tools independent of version + (thanks to `@juleengraham `__). + `Pull Request 9873`_ +* Irods data migration + (thanks to `@kxk302 `__). + `Pull Request 10125`_ +* Library Folder Pagination + (thanks to `@OlegZharkov `__). + `Pull Request 10204`_ +* initial commit for gfa2 + (thanks to `@bernt-matthias `__). + `Pull Request 10270`_ +* Script for finding missing db indexes + `Pull Request 10350`_ +* Galaxy schema rendering script + `Pull Request 10571`_ +* Add the OpenSeadragon viewer for deep zoom images + (thanks to `@gregvonkuster `__). + `Pull Request 10756`_ +* Add custom activation email message + `Pull Request 10959`_ +* Add workflow invocation detail component + `Pull Request 10976`_ +* UI & API for Supporting Best Practice Workflows + `Pull Request 10988`_ +* Add nifti1 and nifti2 datatype + (thanks to `@bgruening `__). + `Pull Request 11020`_ +* add tck and trk datatype + (thanks to `@bgruening `__). + `Pull Request 11021`_ +* add gifti fileformat + (thanks to `@bgruening `__). + `Pull Request 11028`_ +* Add FastAPI migration of licenses endpoints + (thanks to `@davelopez `__). + `Pull Request 11056`_ +.. enhancement_tag_viz + +* Expand image formats for viewing in OpenSeadragon + (thanks to `@gregvonkuster `__). + `Pull Request 11017`_ +.. enhancement_tag_datatypes + +* add ome.tiff datatype + (thanks to `@qiagu `__). + `Pull Request 10349`_ +* Add support for the dzi (Deep Zoom Image) data format + (thanks to `@gregvonkuster `__). + `Pull Request 10546`_ +* Add datatype converters for various MD filetypes + (thanks to `@simonbray `__). + `Pull Request 10757`_ +* mypy type checking for more Galaxy packages + `Pull Request 11009`_ +* add basic Apache Parquet datatype + `Pull Request 11047`_ +* Add minimal `msf` datatype + (thanks to `@nsoranzo `__). + `Pull Request 11084`_ +* Allow setting filename_pattern by client + `Pull Request 11108`_ +.. enhancement_tag_tools + +* Allow the Apply Rules tool to attach tags to output datasets. + `Pull Request 10382`_ +* EDAM tool panel + (thanks to `@hexylena `__). + `Pull Request 10592`_ +* Enhancements for galaxy-tool-test script. + `Pull Request 10620`_ +* Speedup xml replacement + `Pull Request 10804`_ +* Update askomics IT to 4.1.1 + (thanks to `@abretaud `__). + `Pull Request 10878`_ +* allow empty file uploads + (thanks to `@galaxyproject `__). + `Pull Request 11079`_ +.. enhancement_tag_workflows + +* Create Page from Invocation Report + `Pull Request 10241`_ +* Add workflow test for assigning subworkflow outputs as outputs. + `Pull Request 10478`_ +* auto-import workflow with trs + (thanks to `@OlegZharkov `__). + `Pull Request 10619`_ +* wait_for_invocation should take in an assert_ok flag like other wait methods. + `Pull Request 10668`_ +* API workflow test showing structure of default/optionals parameters. + `Pull Request 10669`_ +* Implement expression tool for picking non-null values for CWL-style merging of conditional branches in native Galaxy workflows + `Pull Request 10712`_ +* Add/document API for publishing/tagging workflows + (thanks to `@simonbray `__). + `Pull Request 10748`_ +* show warning on trs-workflow import for anonymous users + (thanks to `@OlegZharkov `__). + `Pull Request 10805`_ +* Allow relative paths when staging jobs (e.g. with planemo run) + (thanks to `@simonbray `__). + `Pull Request 10886`_ +* Only enable the workflow save button if it has changes. + `Pull Request 10999`_ +* Simplify workflow editor metadata handling. + `Pull Request 11001`_ +* Workflow editor cleanup and unit tests. + `Pull Request 11024`_ +* Implement edit & upgrade subworkflow buttons in workflow editor. + `Pull Request 11032`_ +* Vue-ify Workflow State Upgrade Message Modal + `Pull Request 11036`_ +* Vue-ify warnings about embedded subworkflows. + `Pull Request 11042`_ +.. enhancement_tag_ui + +* Disable dataset edit button after the dataset has been deleted + (thanks to `@simonbray `__). + `Pull Request 10589`_ +* Replace StreamBall, replace tarballs with zip + `Pull Request 10919`_ +* Simplify JobInformation and DatasetInformation components + `Pull Request 10980`_ +.. enhancement_tag_jobs + +* Set undesired execution hosts to avoid in LSF + (thanks to `@pcm32 `__). + `Pull Request 10260`_ +* Limit CPUs used in docker containers + (thanks to `@bernt-matthias `__). + `Pull Request 10373`_ +* Adding nodeSelector to K8S runner job pod spec + (thanks to `@almahmoud `__). + `Pull Request 10380`_ +* Cache container resolution during job execution + `Pull Request 10451`_ +* Support stopping Interactive Tools without deleting their outputs + `Pull Request 10497`_ +* Override some k8s runner params with destination params + (thanks to `@almahmoud `__). + `Pull Request 10520`_ +* Improve database operation job submission performance + `Pull Request 10539`_ +* Don't specify default bind type for singularity + (thanks to `@bernt-matthias `__). + `Pull Request 10625`_ +* Python 3 - Convert a bunch of Bunchs to string Enums + `Pull Request 11027`_ +* Last few typing fixes to enable mypy check of all of lib/ + `Pull Request 11037`_ +* Allow extra job metadata to be specified for k8s + (thanks to `@nuwang `__). + `Pull Request 11078`_ +.. enhancement_tag_admin + +* Implement quota interface - with better logic isolation and unit tests. + `Pull Request 10212`_ +* When compiling dynamic installation confs, ensure location is actually writeable + `Pull Request 10387`_ +* Display minutes in admin jobs cutoff + (thanks to `@OlegZharkov `__). + `Pull Request 10493`_ +* Display user disk usage in admin user panel + `Pull Request 10666`_ +* Allow TRS servers to not be defined + (thanks to `@selten `__). + `Pull Request 10817`_ +* Drop legacy_eager_objectstore_initialization option. + `Pull Request 10828`_ +* Clarify `master_api_key` intended use + (thanks to `@nsoranzo `__). + `Pull Request 11067`_ +.. enhancement + +* Allow InteractiveTools to use path-based proxying when requires_domain=False + `Pull Request 8596`_ +* Add warning for non-existing tool version + (thanks to `@OlegZharkov `__). + `Pull Request 10139`_ +* set up confirmation page for new custos/oidc users + (thanks to `@juleengraham `__). + `Pull Request 10198`_ +* User-facing objectstore metadata. + `Pull Request 10233`_ +* Add script to diff two release config files. + (thanks to `@hexylena `__). + `Pull Request 10258`_ +* Add Visualizations to Pages + `Pull Request 10288`_ +* Tiny upload optimization for uploads. + `Pull Request 10316`_ +* Allow files config to use keyed dict with ids as dict key. + `Pull Request 10326`_ +* vuefy dataset information + (thanks to `@OlegZharkov `__). + `Pull Request 10327`_ +* Allow 'planemo run' to stage in existing datasets without reuploading + (thanks to `@simonbray `__). + `Pull Request 10334`_ +* Vuefy Job information + (thanks to `@OlegZharkov `__). + `Pull Request 10353`_ +* Adds Visualization options to Markdown Editor + `Pull Request 10404`_ +* Update authnz to include Azure as IDP + (thanks to `@cginmn `__). + `Pull Request 10413`_ +* Let python-irodsclient session manage connections + (thanks to `@kxk302 `__). + `Pull Request 10437`_ +* Document workflow classes + (thanks to `@brinkmanlab `__). + `Pull Request 10471`_ +* Autofocus upload name in upload dialog + `Pull Request 10487`_ +* Update link for Galaxy configuration file in Galaxy debug document + (thanks to `@kxk302 `__). + `Pull Request 10488`_ +* Revise style of radio button groups to improve visibility + `Pull Request 10489`_ +* Add update time to workflow version selector in workflow editor + `Pull Request 10492`_ +* Add missing documentation for macro elements in XSD + (thanks to `@davelopez `__). + `Pull Request 10495`_ +* Add guidelines for proper commit messages + `Pull Request 10498`_ +* Move upload button below Tool panel header, increase size, add label + `Pull Request 10499`_ +* Use dataset selector in rules input dialog. + `Pull Request 10505`_ +* Add enumeration restriction to detect_errors + (thanks to `@davelopez `__). + `Pull Request 10510`_ +* Simpler API for getting user API key + `Pull Request 10522`_ +* Add S3 plugin for remote files browser + `Pull Request 10523`_ +* informative error message on /api/authenticate/baseauth + (thanks to `@OlegZharkov `__). + `Pull Request 10524`_ +* Add more tags to Github. + `Pull Request 10525`_ +* More comments for rapid testing optional galaxy.files stuff. + `Pull Request 10526`_ +* 'copy to clipboard' button on datasets + (thanks to `@OlegZharkov `__). + `Pull Request 10529`_ +* Add awesome-galaxy repo link to docs + (thanks to `@innovate-invent `__). + `Pull Request 10530`_ +* Generate path resolution note for sample file, docs + `Pull Request 10537`_ +* Allow admins to add an additional custom logo to the masthead + `Pull Request 10540`_ +* Improve performance of copying HDAs and HDCAs + `Pull Request 10549`_ +* Data library fix races, show spinner on first load + (thanks to `@OlegZharkov `__). + `Pull Request 10557`_ +* Data library: start search on enter + (thanks to `@OlegZharkov `__). + `Pull Request 10558`_ +* Update to new LTS nodejs version + `Pull Request 10565`_ +* Document data manager repository layout + (thanks to `@brinkmanlab `__). + `Pull Request 10573`_ +* Set uwsgi's honour-stdin option when in debug mode + `Pull Request 10577`_ +* Make extract wf action more visible + (thanks to `@hexylena `__). + `Pull Request 10583`_ +* pgcleanup can redirect logging to stdout + (thanks to `@gmauro `__). + `Pull Request 10594`_ +* Remove IUC conda channel from default configuration + (thanks to `@bernt-matthias `__). + `Pull Request 10608`_ +* Document toolshed repository response object + (thanks to `@brinkmanlab `__). + `Pull Request 10633`_ +* Rev cwltool to 3.0.20201109103151 + `Pull Request 10658`_ +* Full Python dependencies update + (thanks to `@nsoranzo `__). + `Pull Request 10660`_ +* Migrate API tests to GitHub workflow + (thanks to `@nsoranzo `__). + `Pull Request 10674`_ +* Added dockerfile [biohackathon] + (thanks to `@nuwang `__). + `Pull Request 10681`_ +* Harden, formalize 'null' handling around boolean tool parameters + `Pull Request 10694`_ +* Improve visibility of upload button + `Pull Request 10696`_ +* Allow expression tools to output copies of input HDAs. + `Pull Request 10700`_ +* Update ftp document for rounds=100000 + (thanks to `@linnil1 `__). + `Pull Request 10701`_ +* Null handling and optional values for integers, floats, and text params. + `Pull Request 10703`_ +* Re-sync galaxy.tool_util.cwl with CWL branch of Galaxy. + `Pull Request 10716`_ +* Upgrade syntax using ``pyupgrade --py36-plus`` + (thanks to `@nsoranzo `__). + `Pull Request 10751`_ +* Revision of sharing component, adds url copy to clipboard feature + `Pull Request 10754`_ +* Fix and improve handling of input upload problems while running tool tests. + `Pull Request 10779`_ +* list functionality changes with profile in xsd + (thanks to `@bernt-matthias `__). + `Pull Request 10798`_ +* Don't cancel other selenium steps, if one step fails + (thanks to `@OlegZharkov `__). + `Pull Request 10801`_ +* extension lookup with lower case extension + (thanks to `@bernt-matthias `__). + `Pull Request 10803`_ +* Fix Library Folder performance + (thanks to `@OlegZharkov `__). + `Pull Request 10807`_ +* Add GitHub workflow to build docs + (thanks to `@nsoranzo `__). + `Pull Request 10811`_ +* Maintainance Bot with GithubActions + (thanks to `@OlegZharkov `__). + `Pull Request 10813`_ +* document optional default for multiple in xsd + (thanks to `@bernt-matthias `__). + `Pull Request 10819`_ +* Implement read-only conda resolver (alternative) + `Pull Request 10822`_ +* Improved error handling in API Interactor + `Pull Request 10833`_ +* Add inline python example for "select" type + (thanks to `@tensionhead `__). + `Pull Request 10838`_ +* Use `github-script` action for maintenance_bot job too + (thanks to `@nsoranzo `__). + `Pull Request 10844`_ +* Unit testing and optimization for creating private roles and dataset sharing. + `Pull Request 10845`_ +* Always expand tool about section if metadata is available + `Pull Request 10847`_ +* Switch out tag image + (thanks to `@astrovsky01 `__). + `Pull Request 10853`_ +* Run CI labeler on reopened PRs, but skip if area labels are present + (thanks to `@nsoranzo `__). + `Pull Request 10861`_ +* Allow build_list inputs to be optional + (thanks to `@brinkmanlab `__). + `Pull Request 10863`_ +* Report galaxy URL in tool test script, optionally publish history + `Pull Request 10879`_ +* Dynamic select parameters: also allow to choose legal options by name + (thanks to `@bernt-matthias `__). + `Pull Request 10880`_ +* More improvements to tool test scripting. + `Pull Request 10908`_ +* Add screenshot decorators to selenium tests + (thanks to `@OlegZharkov `__). + `Pull Request 10911`_ +* Add version tab which links to release notes to help tab + (thanks to `@astrovsky01 `__). + `Pull Request 10960`_ +* API support for history import/export from/to galaxy.files plugins + `Pull Request 10993`_ +* Check Python typing for galaxy-containers and galaxy-tool-util during CI. + `Pull Request 11000`_ +* Type checking fixes for galaxy-data (datatypes and models). + `Pull Request 11007`_ +* Update locale.js + (thanks to `@shenweiyan `__). + `Pull Request 11011`_ +* More type and package fixes. + `Pull Request 11022`_ +* Implementing highlighting and scrolling to nodes in canvas from lint panel. + `Pull Request 11025`_ +* Document how parameters in sections are referenced + (thanks to `@bernt-matthias `__). + `Pull Request 11026`_ +* Upload test results as artifact in case of failure + (thanks to `@nsoranzo `__). + `Pull Request 11030`_ +* Remove migration logic that will never be used now. + `Pull Request 11038`_ +* More type annotation fixes. + `Pull Request 11039`_ +* Support complex markers in `run_tests.sh` + (thanks to `@nsoranzo `__). + `Pull Request 11045`_ +* Optimized binary datatype sniffing for various binary datatypes. + `Pull Request 11049`_ +* Revise user experience for history import and export. + `Pull Request 11054`_ +* Move framework tests to GitHub workflows + lint test tools + (thanks to `@nsoranzo `__). + `Pull Request 11055`_ +* add validation for collection parameters + (thanks to `@bernt-matthias `__). + `Pull Request 11063`_ +* Verify behavior of non-existent from_work_dir outputs. + `Pull Request 11073`_ +* Show OpenAPI documentation for API tags + (thanks to `@davelopez `__). + `Pull Request 11083`_ +* Documentation for Writing Tests + `Pull Request 11088`_ +* Update coverage documentation in run_tests.sh + `Pull Request 11102`_ +* Make minor improvements, add ToC + `Pull Request 11104`_ +* Persist scroll/url information, in chrome, firefox + (thanks to `@hexylena `__). + `Pull Request 11290`_ +.. small_enhancement + +* Improve API test for datatype change + (thanks to `@simonbray `__). + `Pull Request 10272`_ +* Datatypes refactoring + (thanks to `@nsoranzo `__). + `Pull Request 10279`_ +* Drop unnecessary list casting in Anndata datatype + `Pull Request 10296`_ +* Drop unused helpers in web.framework.helpers + `Pull Request 10345`_ +* Drop support for retired Python 3.5 + (thanks to `@nsoranzo `__). + `Pull Request 10368`_ +* Make ``MetadataCollection`` a proper mapping + (thanks to `@nsoranzo `__). + `Pull Request 10374`_ +* Typos and semantic fixes for iRODS object store + (thanks to `@trel `__). + `Pull Request 10423`_ +* K8s runner typo: job_destinantion->job_destination + (thanks to `@almahmoud `__). + `Pull Request 10501`_ +* Drop communication server + `Pull Request 10514`_ +* Worfklow typo fix in styling + `Pull Request 10580`_ +* Refactor logic for workflow_step.input_type into model. + `Pull Request 10657`_ +* Rename flake8 ignorelist + `Pull Request 10702`_ +* Refactor more generally useful Selenium code into reusable library code. + `Pull Request 10783`_ +* Rely on emails to determine GitLab users + (thanks to `@selten `__). + `Pull Request 10830`_ +* Convert datasets.set_edit to modern decorator, reuse manager. + `Pull Request 10854`_ +* Make model somewhat compatible with sqlalchemy-1.4 + `Pull Request 10856`_ +* Run maintenance bot only once + (thanks to `@OlegZharkov `__). + `Pull Request 10858`_ +* Replace usage of mkstemp with NamedTemporaryFile + `Pull Request 10862`_ +* Small edits objectstore code. + `Pull Request 10867`_ +* Remove trans from stream_dataset_collection() + `Pull Request 10907`_ +* Use "email_from" value from schema for tool error report email + `Pull Request 10956`_ +* Beta History initial load optimization (a.k.a. Added many data providers) + `Pull Request 10971`_ +* drop migration hack from htcondor + (thanks to `@bgruening `__). + `Pull Request 10991`_ +* Remove unused tag_outputs workflow controller action. + `Pull Request 11040`_ +* Drop 'unreachable'-ish showWarnings method in workflow editor. + `Pull Request 11041`_ +* Sync vuex to galaxy + `Pull Request 11071`_ +* Build FastAPI app in a single location + `Pull Request 11074`_ + + +Fixes +------------------------------- + +.. major_bug + + +.. bug_tag_viz + +* hide purged datasets from visualizations + (thanks to `@OlegZharkov `__). + `Pull Request 10483`_ +* Fix reference error + (thanks to `@tmcgowan `__). + `Pull Request 10782`_ +.. bug_tag_datatypes + +* GTF Sniffer Fix + (thanks to `@mtekman `__). + `Pull Request 10588`_ +* AnnData Peek Fix + (thanks to `@mtekman `__). + `Pull Request 10986`_ +* remove mutatable arguments from function calls + (thanks to `@bgruening `__). + `Pull Request 10998`_ +* More mutable fixes + (thanks to `@bgruening `__). + `Pull Request 11003`_ +.. bug_tag_tools + +* Disable tool cache if there is a problem + `Pull Request 10808`_ +* Put new toolshed tools in existing tool panel sections if the ID matches + `Pull Request 10984`_ +.. bug_tag_workflows + +* Add checks to workflow toolbox, avoid displaying empty sections + `Pull Request 10363`_ +* Filter duplicate workflow output labels when initializing workflow step outputs + `Pull Request 10432`_ +* Properly scale workflow node coordinates before saving workflow + `Pull Request 10511`_ +* Fix changing versions in workflow editor + `Pull Request 10516`_ +* Fix currently failing Selenium tests, move to GitHub workflow + `Pull Request 10755`_ +* Don't preload editor mako with hidden workflows + `Pull Request 10759`_ +* Fix generation of BCO `object_id` and `etag` + (thanks to `@nsoranzo `__). + `Pull Request 10964`_ +* Record invocation_step outputs as appropriate + `Pull Request 10970`_ +* Fix workflow parameter text value restriction when connected to select and text parameter + `Pull Request 10975`_ +* convert log.warn() to log.warning() + (thanks to `@bgruening `__). + `Pull Request 10996`_ +* more mutable fixes + some extra cleanups + (thanks to `@bgruening `__). + `Pull Request 11006`_ +* Misc fixes + (thanks to `@nsoranzo `__). + `Pull Request 11029`_ +* Maintain expanded state of JobStep during polling + `Pull Request 11144`_ +* Fix tool version switch in workflow editor + `Pull Request 11257`_ +* Fix populated state for empty collections + `Pull Request 11312`_ +* Fix Workflow report markdown lost upon renaming WF + (thanks to `@davelopez `__). + `Pull Request 11317`_ +.. bug_tag_ui + +* Bump axios from 0.19.2 to 0.21.1 in /client + (thanks to `@galaxyproject `__). + `Pull Request 11053`_ +.. bug_tag_jobs + +* Improved exception handling for missing job parameter field. + `Pull Request 10298`_ +* Ensure `requirements` in a `DependenciesDescription` is a `ToolRequirements` + (thanks to `@nsoranzo `__). + `Pull Request 11044`_ +* Another attempt at using pulsar_app_config_path for secure Pulsar K8S parameters. + `Pull Request 11254`_ +* Copy Pulsar params so we don't modify the actual param dict in place + `Pull Request 11256`_ +* Copy params so we don't modify the actual param dict in place + `Pull Request 11261`_ +.. bug_tag_admin + +* Restore the ability to pull containers from admin menu + `Pull Request 10814`_ +* Fix error on Admin panel when creating new quota + (thanks to `@davelopez `__). + `Pull Request 11277`_ +.. bug + +* Fix quota meter style + `Pull Request 10299`_ +* Fix pytest breakage in package testing. + `Pull Request 10320`_ +* add test for data_column parameter referring to non-tabular data (bed) and fix bug + (thanks to `@bernt-matthias `__). + `Pull Request 10365`_ +* Fix assigning default value to variables in ``run_test_wrapper.sh`` + (thanks to `@nsoranzo `__). + `Pull Request 10381`_ +* Fix handling of collection element identifiers in history panel + `Pull Request 10427`_ +* Fix report's library function call in dataset_info.mako. + `Pull Request 10476`_ +* Fix drag and drop highlighting in tool form for data inputs + `Pull Request 10494`_ +* Display consistent format for job runtime + (thanks to `@kxk302 `__). + `Pull Request 10504`_ +* modified list-of-pairs to copy datasets as hidden + (thanks to `@assuntad23 `__). + `Pull Request 10508`_ +* Search info popup hidden on click away + (thanks to `@astrovsky01 `__). + `Pull Request 10512`_ +* Disable upload option in default data dialog since history panel is not always available + `Pull Request 10533`_ +* Fix ObjectUploadTarget handling in tool util staging code. + `Pull Request 10650`_ +* fix link to job config sample in docs + (thanks to `@galaxyproject `__). + `Pull Request 10673`_ +* Produce a clean list of dataset instances if not datasets in collection + `Pull Request 10676`_ +* Add refresh_time to irods configuration, so that connections older than refresh_time are re-created. + (thanks to `@kxk302 `__). + `Pull Request 10698`_ +* Cleanup announce samples + `Pull Request 10762`_ +* Fix title wrapping in workflow editor + `Pull Request 10769`_ +* Fix Example links + (thanks to `@RichardJActon `__). + `Pull Request 10771`_ +* Fix collectl plugin + `Pull Request 10775`_ +* Improve update handling for switches, use es6 and listento functions + `Pull Request 10785`_ +* Fix list of cached Docker images not getting updated + `Pull Request 10796`_ +* Close empty multi view, fix icon alignment + `Pull Request 10802`_ +* fix vue-unit test in toolsview.test.js + (thanks to `@OlegZharkov `__). + `Pull Request 10812`_ +* Various bugfixes for reloading the toolbox + `Pull Request 10818`_ +* Cast `ncores` to str for `subprocess.call()` + (thanks to `@nsoranzo `__). + `Pull Request 10825`_ +* Test cases and fix for config option new_user_dataset_access_role_default_private + `Pull Request 10834`_ +* Fix Label Verifier in Maintenance Bot + (thanks to `@OlegZharkov `__). + `Pull Request 10836`_ +* Move new config files samples to `lib/galaxy/config/sample/` + (thanks to `@nsoranzo `__). + `Pull Request 10842`_ +* Fix mulled unit test + `Pull Request 10857`_ +* Don't fetch dev on dev. Map AWS secrets to environment variables + (thanks to `@nsoranzo `__). + `Pull Request 10866`_ +* Import `Mapping` from `collection.abc` + (thanks to `@nsoranzo `__). + `Pull Request 10872`_ +* Update lxml for CVE-2020-27783 + (thanks to `@nsoranzo `__). + `Pull Request 10882`_ +* Update makefile target, verbiage for jest. + `Pull Request 10910`_ +* Allow YAML list format for config options + `Pull Request 10945`_ +* Bump tensorflow from 2.3.1 to 2.4.0 in /lib/galaxy/dependencies + (thanks to `@galaxyproject `__). + `Pull Request 10946`_ +* Added handler for history options menu webhook + (thanks to `@kjetilkl `__). + `Pull Request 10949`_ +* Remove extra word + (thanks to `@galaxyproject `__). + `Pull Request 10952`_ +* Allow toggling favorites button in tool panel + `Pull Request 10955`_ +* Various documentation fixes + (thanks to `@nsoranzo `__). + `Pull Request 10963`_ +* If input file is empty, and you are trying to access anything but column 1 of the input file + (thanks to `@kxk302 `__). + `Pull Request 10981`_ +* Overwrite uwsgi default py-call-osafterfork + `Pull Request 10983`_ +* Small improvements to try to get galaxy-app closer to working. + `Pull Request 11010`_ +* Fix change feed + `Pull Request 11018`_ +* Pass `job` to `setup_external_metadata()` in `SetMetadataToolAction.execute_via_app()` + (thanks to `@nsoranzo `__). + `Pull Request 11031`_ +* Document min, max, and optional for data parameters + (thanks to `@bernt-matthias `__). + `Pull Request 11061`_ +* Add empty preferences attribute to BootstrapAdminUser + (thanks to `@simonbray `__). + `Pull Request 11062`_ +* Make yaml tool parser parse expect_failure + (thanks to `@galaxyproject `__). + `Pull Request 11072`_ +* Fix type column in library folder + (thanks to `@OlegZharkov `__). + `Pull Request 11093`_ +* Fix spurious "Select" button in upload. + `Pull Request 11096`_ +* Cleanup a variety of sphinx warning and update lib structure. + `Pull Request 11097`_ +* fix 'per page' in data library + (thanks to `@OlegZharkov `__). + `Pull Request 11099`_ +* Progress toward failing CI on sphinx warnings. + `Pull Request 11103`_ +* Don't use copy when serializing JSON in safe_dumps + `Pull Request 11169`_ +* Reduce authnz exception exposure + `Pull Request 11212`_ +* Fix arguments in create_api_key + (thanks to `@davelopez `__). + `Pull Request 11243`_ +* Routing fixes for username path components, username validation fixes + `Pull Request 11260`_ +* Update pulsar lib to 0.14.1 + `Pull Request 11279`_ +* Use nested state tracking with sqlalchemy-mutable + `Pull Request 11288`_ +* Deploy postgresql and rabbitmq in kubernetes + `Pull Request 11314`_ +* Submit input_format to tools API in payload, not as a parameter + (thanks to `@simonbray `__). + `Pull Request 11332`_ +* Fix command line building when using interpreter + (thanks to `@nsoranzo `__). + `Pull Request 11343`_ +* Change some more JSONType fields to non-tracked variant + `Pull Request 11363`_ +* Revert sqlalachemy-json, add unit tests, fix 'MutationList' object has no attribute '_key' + `Pull Request 11366`_ + +.. include:: 21.01_prs.rst + diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 87b2347860b..ef20f0f5f9e 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -1,11 +1,45 @@ -:orphan: =========================================================== January 2021 Galaxy Release (v 21.01) =========================================================== +.. include:: _header.rst -Schedule +Highlights =========================================================== - * Planned Freeze Date: 2021-01-04 - * Planned Release Date: 2021-01-25 + +**Feature1** + Feature description. + +**Feature2** + Feature description. + +**Feature3** + Feature description. + +Also check out the `21.01 user release notes <21.01_announce_user.html>`__ + +Get Galaxy +========== + +The code lives at `GitHub `__ and you should have `Git `__ to obtain it. + +To get a new Galaxy repository run: + .. code-block:: shell + + $ git clone -b release_21.01 https://github.com/galaxyproject/galaxy.git + +To update an existing Galaxy repository run: + .. code-block:: shell + + $ git fetch origin && git checkout release_21.01 && git pull --ff-only origin release_21.01 + +See the `community hub `__ for additional details regarding the source code locations. + +Release Notes +=========================================================== + +.. include:: 21.01.rst + :start-after: announce_start + +.. include:: _thanks.rst diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst new file mode 100644 index 00000000000..28b1da4544b --- /dev/null +++ b/doc/source/releases/21.01_announce_user.rst @@ -0,0 +1,123 @@ + +=========================================================== +January 2021 Galaxy Release (v 21.01) +=========================================================== + +.. include:: _header.rst + +Highlights +=========================================================== + +**Feature1** + Feature description. + +**Feature2** + Feature description. + +**Feature3** + Feature description. + + +New Visualizations +=========================================================== + +.. visualizations +* hide purged datasets from visualizations + (thanks to `@OlegZharkov `__). + `Pull Request 10483`_ +* Add the OpenSeadragon viewer for deep zoom images + (thanks to `@gregvonkuster `__). + `Pull Request 10756`_ +* Fix reference error + (thanks to `@tmcgowan `__). + `Pull Request 10782`_ +* Expand image formats for viewing in OpenSeadragon + (thanks to `@gregvonkuster `__). + `Pull Request 11017`_ + +New Datatypes +=========================================================== + +.. datatypes +* initial commit for gfa2 + (thanks to `@bernt-matthias `__). + `Pull Request 10270`_ +* Datatypes refactoring + (thanks to `@nsoranzo `__). + `Pull Request 10279`_ +* Drop unnecessary list casting in Anndata datatype + `Pull Request 10296`_ +* add ome.tiff datatype + (thanks to `@qiagu `__). + `Pull Request 10349`_ +* Add support for the dzi (Deep Zoom Image) data format + (thanks to `@gregvonkuster `__). + `Pull Request 10546`_ +* GTF Sniffer Fix + (thanks to `@mtekman `__). + `Pull Request 10588`_ +* Add datatype converters for various MD filetypes + (thanks to `@simonbray `__). + `Pull Request 10757`_ +* AnnData Peek Fix + (thanks to `@mtekman `__). + `Pull Request 10986`_ +* remove mutatable arguments from function calls + (thanks to `@bgruening `__). + `Pull Request 10998`_ +* More mutable fixes + (thanks to `@bgruening `__). + `Pull Request 11003`_ +* mypy type checking for more Galaxy packages + `Pull Request 11009`_ +* Add nifti1 and nifti2 datatype + (thanks to `@bgruening `__). + `Pull Request 11020`_ +* add tck and trk datatype + (thanks to `@bgruening `__). + `Pull Request 11021`_ +* add gifti fileformat + (thanks to `@bgruening `__). + `Pull Request 11028`_ +* add basic Apache Parquet datatype + `Pull Request 11047`_ +* Add minimal `msf` datatype + (thanks to `@nsoranzo `__). + `Pull Request 11084`_ +* Allow setting filename_pattern by client + `Pull Request 11108`_ + +Builtin Tool Updates +=========================================================== + +.. tools +* Allow the Apply Rules tool to attach tags to output datasets. + `Pull Request 10382`_ +* EDAM tool panel + (thanks to `@hexylena `__). + `Pull Request 10592`_ +* Enhancements for galaxy-tool-test script. + `Pull Request 10620`_ +* Speedup xml replacement + `Pull Request 10804`_ +* Disable tool cache if there is a problem + `Pull Request 10808`_ +* Update askomics IT to 4.1.1 + (thanks to `@abretaud `__). + `Pull Request 10878`_ +* Use "email_from" value from schema for tool error report email + `Pull Request 10956`_ +* Put new toolshed tools in existing tool panel sections if the ID matches + `Pull Request 10984`_ +* allow empty file uploads + (thanks to `@galaxyproject `__). + `Pull Request 11079`_ + +Release Notes +=========================================================== + +Please see the `full release notes <21.01_announce.html>`_ for more details. + +.. include:: 21.01_prs.rst + +.. include:: _thanks.rst diff --git a/doc/source/releases/21.01_prs.rst b/doc/source/releases/21.01_prs.rst new file mode 100644 index 00000000000..a08bd73245f --- /dev/null +++ b/doc/source/releases/21.01_prs.rst @@ -0,0 +1,302 @@ + +.. github_links +.. _Pull Request 8441: https://github.com/galaxyproject/galaxy/pull/8441 +.. _Pull Request 8596: https://github.com/galaxyproject/galaxy/pull/8596 +.. _Pull Request 9873: https://github.com/galaxyproject/galaxy/pull/9873 +.. _Pull Request 10125: https://github.com/galaxyproject/galaxy/pull/10125 +.. _Pull Request 10139: https://github.com/galaxyproject/galaxy/pull/10139 +.. _Pull Request 10198: https://github.com/galaxyproject/galaxy/pull/10198 +.. _Pull Request 10204: https://github.com/galaxyproject/galaxy/pull/10204 +.. _Pull Request 10212: https://github.com/galaxyproject/galaxy/pull/10212 +.. _Pull Request 10233: https://github.com/galaxyproject/galaxy/pull/10233 +.. _Pull Request 10241: https://github.com/galaxyproject/galaxy/pull/10241 +.. _Pull Request 10258: https://github.com/galaxyproject/galaxy/pull/10258 +.. _Pull Request 10260: https://github.com/galaxyproject/galaxy/pull/10260 +.. _Pull Request 10262: https://github.com/galaxyproject/galaxy/pull/10262 +.. _Pull Request 10270: https://github.com/galaxyproject/galaxy/pull/10270 +.. _Pull Request 10272: https://github.com/galaxyproject/galaxy/pull/10272 +.. _Pull Request 10279: https://github.com/galaxyproject/galaxy/pull/10279 +.. _Pull Request 10288: https://github.com/galaxyproject/galaxy/pull/10288 +.. _Pull Request 10296: https://github.com/galaxyproject/galaxy/pull/10296 +.. _Pull Request 10298: https://github.com/galaxyproject/galaxy/pull/10298 +.. _Pull Request 10299: https://github.com/galaxyproject/galaxy/pull/10299 +.. _Pull Request 10316: https://github.com/galaxyproject/galaxy/pull/10316 +.. _Pull Request 10320: https://github.com/galaxyproject/galaxy/pull/10320 +.. _Pull Request 10326: https://github.com/galaxyproject/galaxy/pull/10326 +.. _Pull Request 10327: https://github.com/galaxyproject/galaxy/pull/10327 +.. _Pull Request 10334: https://github.com/galaxyproject/galaxy/pull/10334 +.. _Pull Request 10345: https://github.com/galaxyproject/galaxy/pull/10345 +.. _Pull Request 10349: https://github.com/galaxyproject/galaxy/pull/10349 +.. _Pull Request 10350: https://github.com/galaxyproject/galaxy/pull/10350 +.. _Pull Request 10353: https://github.com/galaxyproject/galaxy/pull/10353 +.. _Pull Request 10363: https://github.com/galaxyproject/galaxy/pull/10363 +.. _Pull Request 10365: https://github.com/galaxyproject/galaxy/pull/10365 +.. _Pull Request 10368: https://github.com/galaxyproject/galaxy/pull/10368 +.. _Pull Request 10373: https://github.com/galaxyproject/galaxy/pull/10373 +.. _Pull Request 10374: https://github.com/galaxyproject/galaxy/pull/10374 +.. _Pull Request 10380: https://github.com/galaxyproject/galaxy/pull/10380 +.. _Pull Request 10381: https://github.com/galaxyproject/galaxy/pull/10381 +.. _Pull Request 10382: https://github.com/galaxyproject/galaxy/pull/10382 +.. _Pull Request 10387: https://github.com/galaxyproject/galaxy/pull/10387 +.. _Pull Request 10404: https://github.com/galaxyproject/galaxy/pull/10404 +.. _Pull Request 10413: https://github.com/galaxyproject/galaxy/pull/10413 +.. _Pull Request 10423: https://github.com/galaxyproject/galaxy/pull/10423 +.. _Pull Request 10426: https://github.com/galaxyproject/galaxy/pull/10426 +.. _Pull Request 10427: https://github.com/galaxyproject/galaxy/pull/10427 +.. _Pull Request 10432: https://github.com/galaxyproject/galaxy/pull/10432 +.. _Pull Request 10437: https://github.com/galaxyproject/galaxy/pull/10437 +.. _Pull Request 10451: https://github.com/galaxyproject/galaxy/pull/10451 +.. _Pull Request 10471: https://github.com/galaxyproject/galaxy/pull/10471 +.. _Pull Request 10476: https://github.com/galaxyproject/galaxy/pull/10476 +.. _Pull Request 10478: https://github.com/galaxyproject/galaxy/pull/10478 +.. _Pull Request 10483: https://github.com/galaxyproject/galaxy/pull/10483 +.. _Pull Request 10487: https://github.com/galaxyproject/galaxy/pull/10487 +.. _Pull Request 10488: https://github.com/galaxyproject/galaxy/pull/10488 +.. _Pull Request 10489: https://github.com/galaxyproject/galaxy/pull/10489 +.. _Pull Request 10492: https://github.com/galaxyproject/galaxy/pull/10492 +.. _Pull Request 10493: https://github.com/galaxyproject/galaxy/pull/10493 +.. _Pull Request 10494: https://github.com/galaxyproject/galaxy/pull/10494 +.. _Pull Request 10495: https://github.com/galaxyproject/galaxy/pull/10495 +.. _Pull Request 10497: https://github.com/galaxyproject/galaxy/pull/10497 +.. _Pull Request 10498: https://github.com/galaxyproject/galaxy/pull/10498 +.. _Pull Request 10499: https://github.com/galaxyproject/galaxy/pull/10499 +.. _Pull Request 10501: https://github.com/galaxyproject/galaxy/pull/10501 +.. _Pull Request 10504: https://github.com/galaxyproject/galaxy/pull/10504 +.. _Pull Request 10505: https://github.com/galaxyproject/galaxy/pull/10505 +.. _Pull Request 10508: https://github.com/galaxyproject/galaxy/pull/10508 +.. _Pull Request 10510: https://github.com/galaxyproject/galaxy/pull/10510 +.. _Pull Request 10511: https://github.com/galaxyproject/galaxy/pull/10511 +.. _Pull Request 10512: https://github.com/galaxyproject/galaxy/pull/10512 +.. _Pull Request 10514: https://github.com/galaxyproject/galaxy/pull/10514 +.. _Pull Request 10516: https://github.com/galaxyproject/galaxy/pull/10516 +.. _Pull Request 10520: https://github.com/galaxyproject/galaxy/pull/10520 +.. _Pull Request 10522: https://github.com/galaxyproject/galaxy/pull/10522 +.. _Pull Request 10523: https://github.com/galaxyproject/galaxy/pull/10523 +.. _Pull Request 10524: https://github.com/galaxyproject/galaxy/pull/10524 +.. _Pull Request 10525: https://github.com/galaxyproject/galaxy/pull/10525 +.. _Pull Request 10526: https://github.com/galaxyproject/galaxy/pull/10526 +.. _Pull Request 10529: https://github.com/galaxyproject/galaxy/pull/10529 +.. _Pull Request 10530: https://github.com/galaxyproject/galaxy/pull/10530 +.. _Pull Request 10533: https://github.com/galaxyproject/galaxy/pull/10533 +.. _Pull Request 10537: https://github.com/galaxyproject/galaxy/pull/10537 +.. _Pull Request 10539: https://github.com/galaxyproject/galaxy/pull/10539 +.. _Pull Request 10540: https://github.com/galaxyproject/galaxy/pull/10540 +.. _Pull Request 10546: https://github.com/galaxyproject/galaxy/pull/10546 +.. _Pull Request 10549: https://github.com/galaxyproject/galaxy/pull/10549 +.. _Pull Request 10557: https://github.com/galaxyproject/galaxy/pull/10557 +.. _Pull Request 10558: https://github.com/galaxyproject/galaxy/pull/10558 +.. _Pull Request 10565: https://github.com/galaxyproject/galaxy/pull/10565 +.. _Pull Request 10571: https://github.com/galaxyproject/galaxy/pull/10571 +.. _Pull Request 10573: https://github.com/galaxyproject/galaxy/pull/10573 +.. _Pull Request 10577: https://github.com/galaxyproject/galaxy/pull/10577 +.. _Pull Request 10580: https://github.com/galaxyproject/galaxy/pull/10580 +.. _Pull Request 10583: https://github.com/galaxyproject/galaxy/pull/10583 +.. _Pull Request 10588: https://github.com/galaxyproject/galaxy/pull/10588 +.. _Pull Request 10589: https://github.com/galaxyproject/galaxy/pull/10589 +.. _Pull Request 10592: https://github.com/galaxyproject/galaxy/pull/10592 +.. _Pull Request 10594: https://github.com/galaxyproject/galaxy/pull/10594 +.. _Pull Request 10598: https://github.com/galaxyproject/galaxy/pull/10598 +.. _Pull Request 10608: https://github.com/galaxyproject/galaxy/pull/10608 +.. _Pull Request 10619: https://github.com/galaxyproject/galaxy/pull/10619 +.. _Pull Request 10620: https://github.com/galaxyproject/galaxy/pull/10620 +.. _Pull Request 10625: https://github.com/galaxyproject/galaxy/pull/10625 +.. _Pull Request 10633: https://github.com/galaxyproject/galaxy/pull/10633 +.. _Pull Request 10650: https://github.com/galaxyproject/galaxy/pull/10650 +.. _Pull Request 10657: https://github.com/galaxyproject/galaxy/pull/10657 +.. _Pull Request 10658: https://github.com/galaxyproject/galaxy/pull/10658 +.. _Pull Request 10659: https://github.com/galaxyproject/galaxy/pull/10659 +.. _Pull Request 10660: https://github.com/galaxyproject/galaxy/pull/10660 +.. _Pull Request 10666: https://github.com/galaxyproject/galaxy/pull/10666 +.. _Pull Request 10668: https://github.com/galaxyproject/galaxy/pull/10668 +.. _Pull Request 10669: https://github.com/galaxyproject/galaxy/pull/10669 +.. _Pull Request 10673: https://github.com/galaxyproject/galaxy/pull/10673 +.. _Pull Request 10674: https://github.com/galaxyproject/galaxy/pull/10674 +.. _Pull Request 10676: https://github.com/galaxyproject/galaxy/pull/10676 +.. _Pull Request 10681: https://github.com/galaxyproject/galaxy/pull/10681 +.. _Pull Request 10694: https://github.com/galaxyproject/galaxy/pull/10694 +.. _Pull Request 10696: https://github.com/galaxyproject/galaxy/pull/10696 +.. _Pull Request 10698: https://github.com/galaxyproject/galaxy/pull/10698 +.. _Pull Request 10700: https://github.com/galaxyproject/galaxy/pull/10700 +.. _Pull Request 10701: https://github.com/galaxyproject/galaxy/pull/10701 +.. _Pull Request 10702: https://github.com/galaxyproject/galaxy/pull/10702 +.. _Pull Request 10703: https://github.com/galaxyproject/galaxy/pull/10703 +.. _Pull Request 10712: https://github.com/galaxyproject/galaxy/pull/10712 +.. _Pull Request 10713: https://github.com/galaxyproject/galaxy/pull/10713 +.. _Pull Request 10716: https://github.com/galaxyproject/galaxy/pull/10716 +.. _Pull Request 10718: https://github.com/galaxyproject/galaxy/pull/10718 +.. _Pull Request 10748: https://github.com/galaxyproject/galaxy/pull/10748 +.. _Pull Request 10751: https://github.com/galaxyproject/galaxy/pull/10751 +.. _Pull Request 10754: https://github.com/galaxyproject/galaxy/pull/10754 +.. _Pull Request 10755: https://github.com/galaxyproject/galaxy/pull/10755 +.. _Pull Request 10756: https://github.com/galaxyproject/galaxy/pull/10756 +.. _Pull Request 10757: https://github.com/galaxyproject/galaxy/pull/10757 +.. _Pull Request 10759: https://github.com/galaxyproject/galaxy/pull/10759 +.. _Pull Request 10762: https://github.com/galaxyproject/galaxy/pull/10762 +.. _Pull Request 10769: https://github.com/galaxyproject/galaxy/pull/10769 +.. _Pull Request 10771: https://github.com/galaxyproject/galaxy/pull/10771 +.. _Pull Request 10775: https://github.com/galaxyproject/galaxy/pull/10775 +.. _Pull Request 10779: https://github.com/galaxyproject/galaxy/pull/10779 +.. _Pull Request 10782: https://github.com/galaxyproject/galaxy/pull/10782 +.. _Pull Request 10783: https://github.com/galaxyproject/galaxy/pull/10783 +.. _Pull Request 10785: https://github.com/galaxyproject/galaxy/pull/10785 +.. _Pull Request 10788: https://github.com/galaxyproject/galaxy/pull/10788 +.. _Pull Request 10796: https://github.com/galaxyproject/galaxy/pull/10796 +.. _Pull Request 10798: https://github.com/galaxyproject/galaxy/pull/10798 +.. _Pull Request 10801: https://github.com/galaxyproject/galaxy/pull/10801 +.. _Pull Request 10802: https://github.com/galaxyproject/galaxy/pull/10802 +.. _Pull Request 10803: https://github.com/galaxyproject/galaxy/pull/10803 +.. _Pull Request 10804: https://github.com/galaxyproject/galaxy/pull/10804 +.. _Pull Request 10805: https://github.com/galaxyproject/galaxy/pull/10805 +.. _Pull Request 10807: https://github.com/galaxyproject/galaxy/pull/10807 +.. _Pull Request 10808: https://github.com/galaxyproject/galaxy/pull/10808 +.. _Pull Request 10811: https://github.com/galaxyproject/galaxy/pull/10811 +.. _Pull Request 10812: https://github.com/galaxyproject/galaxy/pull/10812 +.. _Pull Request 10813: https://github.com/galaxyproject/galaxy/pull/10813 +.. _Pull Request 10814: https://github.com/galaxyproject/galaxy/pull/10814 +.. _Pull Request 10817: https://github.com/galaxyproject/galaxy/pull/10817 +.. _Pull Request 10818: https://github.com/galaxyproject/galaxy/pull/10818 +.. _Pull Request 10819: https://github.com/galaxyproject/galaxy/pull/10819 +.. _Pull Request 10822: https://github.com/galaxyproject/galaxy/pull/10822 +.. _Pull Request 10825: https://github.com/galaxyproject/galaxy/pull/10825 +.. _Pull Request 10828: https://github.com/galaxyproject/galaxy/pull/10828 +.. _Pull Request 10830: https://github.com/galaxyproject/galaxy/pull/10830 +.. _Pull Request 10833: https://github.com/galaxyproject/galaxy/pull/10833 +.. _Pull Request 10834: https://github.com/galaxyproject/galaxy/pull/10834 +.. _Pull Request 10836: https://github.com/galaxyproject/galaxy/pull/10836 +.. _Pull Request 10838: https://github.com/galaxyproject/galaxy/pull/10838 +.. _Pull Request 10842: https://github.com/galaxyproject/galaxy/pull/10842 +.. _Pull Request 10844: https://github.com/galaxyproject/galaxy/pull/10844 +.. _Pull Request 10845: https://github.com/galaxyproject/galaxy/pull/10845 +.. _Pull Request 10847: https://github.com/galaxyproject/galaxy/pull/10847 +.. _Pull Request 10853: https://github.com/galaxyproject/galaxy/pull/10853 +.. _Pull Request 10854: https://github.com/galaxyproject/galaxy/pull/10854 +.. _Pull Request 10856: https://github.com/galaxyproject/galaxy/pull/10856 +.. _Pull Request 10857: https://github.com/galaxyproject/galaxy/pull/10857 +.. _Pull Request 10858: https://github.com/galaxyproject/galaxy/pull/10858 +.. _Pull Request 10861: https://github.com/galaxyproject/galaxy/pull/10861 +.. _Pull Request 10862: https://github.com/galaxyproject/galaxy/pull/10862 +.. _Pull Request 10863: https://github.com/galaxyproject/galaxy/pull/10863 +.. _Pull Request 10866: https://github.com/galaxyproject/galaxy/pull/10866 +.. _Pull Request 10867: https://github.com/galaxyproject/galaxy/pull/10867 +.. _Pull Request 10872: https://github.com/galaxyproject/galaxy/pull/10872 +.. _Pull Request 10878: https://github.com/galaxyproject/galaxy/pull/10878 +.. _Pull Request 10879: https://github.com/galaxyproject/galaxy/pull/10879 +.. _Pull Request 10880: https://github.com/galaxyproject/galaxy/pull/10880 +.. _Pull Request 10882: https://github.com/galaxyproject/galaxy/pull/10882 +.. _Pull Request 10883: https://github.com/galaxyproject/galaxy/pull/10883 +.. _Pull Request 10886: https://github.com/galaxyproject/galaxy/pull/10886 +.. _Pull Request 10907: https://github.com/galaxyproject/galaxy/pull/10907 +.. _Pull Request 10908: https://github.com/galaxyproject/galaxy/pull/10908 +.. _Pull Request 10910: https://github.com/galaxyproject/galaxy/pull/10910 +.. _Pull Request 10911: https://github.com/galaxyproject/galaxy/pull/10911 +.. _Pull Request 10919: https://github.com/galaxyproject/galaxy/pull/10919 +.. _Pull Request 10945: https://github.com/galaxyproject/galaxy/pull/10945 +.. _Pull Request 10946: https://github.com/galaxyproject/galaxy/pull/10946 +.. _Pull Request 10949: https://github.com/galaxyproject/galaxy/pull/10949 +.. _Pull Request 10952: https://github.com/galaxyproject/galaxy/pull/10952 +.. _Pull Request 10955: https://github.com/galaxyproject/galaxy/pull/10955 +.. _Pull Request 10956: https://github.com/galaxyproject/galaxy/pull/10956 +.. _Pull Request 10959: https://github.com/galaxyproject/galaxy/pull/10959 +.. _Pull Request 10960: https://github.com/galaxyproject/galaxy/pull/10960 +.. _Pull Request 10961: https://github.com/galaxyproject/galaxy/pull/10961 +.. _Pull Request 10963: https://github.com/galaxyproject/galaxy/pull/10963 +.. _Pull Request 10964: https://github.com/galaxyproject/galaxy/pull/10964 +.. _Pull Request 10969: https://github.com/galaxyproject/galaxy/pull/10969 +.. _Pull Request 10970: https://github.com/galaxyproject/galaxy/pull/10970 +.. _Pull Request 10971: https://github.com/galaxyproject/galaxy/pull/10971 +.. _Pull Request 10975: https://github.com/galaxyproject/galaxy/pull/10975 +.. _Pull Request 10976: https://github.com/galaxyproject/galaxy/pull/10976 +.. _Pull Request 10980: https://github.com/galaxyproject/galaxy/pull/10980 +.. _Pull Request 10981: https://github.com/galaxyproject/galaxy/pull/10981 +.. _Pull Request 10983: https://github.com/galaxyproject/galaxy/pull/10983 +.. _Pull Request 10984: https://github.com/galaxyproject/galaxy/pull/10984 +.. _Pull Request 10986: https://github.com/galaxyproject/galaxy/pull/10986 +.. _Pull Request 10987: https://github.com/galaxyproject/galaxy/pull/10987 +.. _Pull Request 10988: https://github.com/galaxyproject/galaxy/pull/10988 +.. _Pull Request 10991: https://github.com/galaxyproject/galaxy/pull/10991 +.. _Pull Request 10993: https://github.com/galaxyproject/galaxy/pull/10993 +.. _Pull Request 10995: https://github.com/galaxyproject/galaxy/pull/10995 +.. _Pull Request 10996: https://github.com/galaxyproject/galaxy/pull/10996 +.. _Pull Request 10998: https://github.com/galaxyproject/galaxy/pull/10998 +.. _Pull Request 10999: https://github.com/galaxyproject/galaxy/pull/10999 +.. _Pull Request 11000: https://github.com/galaxyproject/galaxy/pull/11000 +.. _Pull Request 11001: https://github.com/galaxyproject/galaxy/pull/11001 +.. _Pull Request 11003: https://github.com/galaxyproject/galaxy/pull/11003 +.. _Pull Request 11006: https://github.com/galaxyproject/galaxy/pull/11006 +.. _Pull Request 11007: https://github.com/galaxyproject/galaxy/pull/11007 +.. _Pull Request 11009: https://github.com/galaxyproject/galaxy/pull/11009 +.. _Pull Request 11010: https://github.com/galaxyproject/galaxy/pull/11010 +.. _Pull Request 11011: https://github.com/galaxyproject/galaxy/pull/11011 +.. _Pull Request 11017: https://github.com/galaxyproject/galaxy/pull/11017 +.. _Pull Request 11018: https://github.com/galaxyproject/galaxy/pull/11018 +.. _Pull Request 11020: https://github.com/galaxyproject/galaxy/pull/11020 +.. _Pull Request 11021: https://github.com/galaxyproject/galaxy/pull/11021 +.. _Pull Request 11022: https://github.com/galaxyproject/galaxy/pull/11022 +.. _Pull Request 11024: https://github.com/galaxyproject/galaxy/pull/11024 +.. _Pull Request 11025: https://github.com/galaxyproject/galaxy/pull/11025 +.. _Pull Request 11026: https://github.com/galaxyproject/galaxy/pull/11026 +.. _Pull Request 11027: https://github.com/galaxyproject/galaxy/pull/11027 +.. _Pull Request 11028: https://github.com/galaxyproject/galaxy/pull/11028 +.. _Pull Request 11029: https://github.com/galaxyproject/galaxy/pull/11029 +.. _Pull Request 11030: https://github.com/galaxyproject/galaxy/pull/11030 +.. _Pull Request 11031: https://github.com/galaxyproject/galaxy/pull/11031 +.. _Pull Request 11032: https://github.com/galaxyproject/galaxy/pull/11032 +.. _Pull Request 11036: https://github.com/galaxyproject/galaxy/pull/11036 +.. _Pull Request 11037: https://github.com/galaxyproject/galaxy/pull/11037 +.. _Pull Request 11038: https://github.com/galaxyproject/galaxy/pull/11038 +.. _Pull Request 11039: https://github.com/galaxyproject/galaxy/pull/11039 +.. _Pull Request 11040: https://github.com/galaxyproject/galaxy/pull/11040 +.. _Pull Request 11041: https://github.com/galaxyproject/galaxy/pull/11041 +.. _Pull Request 11042: https://github.com/galaxyproject/galaxy/pull/11042 +.. _Pull Request 11044: https://github.com/galaxyproject/galaxy/pull/11044 +.. _Pull Request 11045: https://github.com/galaxyproject/galaxy/pull/11045 +.. _Pull Request 11047: https://github.com/galaxyproject/galaxy/pull/11047 +.. _Pull Request 11049: https://github.com/galaxyproject/galaxy/pull/11049 +.. _Pull Request 11053: https://github.com/galaxyproject/galaxy/pull/11053 +.. _Pull Request 11054: https://github.com/galaxyproject/galaxy/pull/11054 +.. _Pull Request 11055: https://github.com/galaxyproject/galaxy/pull/11055 +.. _Pull Request 11056: https://github.com/galaxyproject/galaxy/pull/11056 +.. _Pull Request 11061: https://github.com/galaxyproject/galaxy/pull/11061 +.. _Pull Request 11062: https://github.com/galaxyproject/galaxy/pull/11062 +.. _Pull Request 11063: https://github.com/galaxyproject/galaxy/pull/11063 +.. _Pull Request 11067: https://github.com/galaxyproject/galaxy/pull/11067 +.. _Pull Request 11071: https://github.com/galaxyproject/galaxy/pull/11071 +.. _Pull Request 11072: https://github.com/galaxyproject/galaxy/pull/11072 +.. _Pull Request 11073: https://github.com/galaxyproject/galaxy/pull/11073 +.. _Pull Request 11074: https://github.com/galaxyproject/galaxy/pull/11074 +.. _Pull Request 11078: https://github.com/galaxyproject/galaxy/pull/11078 +.. _Pull Request 11079: https://github.com/galaxyproject/galaxy/pull/11079 +.. _Pull Request 11083: https://github.com/galaxyproject/galaxy/pull/11083 +.. _Pull Request 11084: https://github.com/galaxyproject/galaxy/pull/11084 +.. _Pull Request 11088: https://github.com/galaxyproject/galaxy/pull/11088 +.. _Pull Request 11093: https://github.com/galaxyproject/galaxy/pull/11093 +.. _Pull Request 11096: https://github.com/galaxyproject/galaxy/pull/11096 +.. _Pull Request 11097: https://github.com/galaxyproject/galaxy/pull/11097 +.. _Pull Request 11099: https://github.com/galaxyproject/galaxy/pull/11099 +.. _Pull Request 11102: https://github.com/galaxyproject/galaxy/pull/11102 +.. _Pull Request 11103: https://github.com/galaxyproject/galaxy/pull/11103 +.. _Pull Request 11104: https://github.com/galaxyproject/galaxy/pull/11104 +.. _Pull Request 11108: https://github.com/galaxyproject/galaxy/pull/11108 +.. _Pull Request 11144: https://github.com/galaxyproject/galaxy/pull/11144 +.. _Pull Request 11169: https://github.com/galaxyproject/galaxy/pull/11169 +.. _Pull Request 11212: https://github.com/galaxyproject/galaxy/pull/11212 +.. _Pull Request 11243: https://github.com/galaxyproject/galaxy/pull/11243 +.. _Pull Request 11254: https://github.com/galaxyproject/galaxy/pull/11254 +.. _Pull Request 11256: https://github.com/galaxyproject/galaxy/pull/11256 +.. _Pull Request 11257: https://github.com/galaxyproject/galaxy/pull/11257 +.. _Pull Request 11260: https://github.com/galaxyproject/galaxy/pull/11260 +.. _Pull Request 11261: https://github.com/galaxyproject/galaxy/pull/11261 +.. _Pull Request 11268: https://github.com/galaxyproject/galaxy/pull/11268 +.. _Pull Request 11277: https://github.com/galaxyproject/galaxy/pull/11277 +.. _Pull Request 11279: https://github.com/galaxyproject/galaxy/pull/11279 +.. _Pull Request 11288: https://github.com/galaxyproject/galaxy/pull/11288 +.. _Pull Request 11290: https://github.com/galaxyproject/galaxy/pull/11290 +.. _Pull Request 11312: https://github.com/galaxyproject/galaxy/pull/11312 +.. _Pull Request 11314: https://github.com/galaxyproject/galaxy/pull/11314 +.. _Pull Request 11317: https://github.com/galaxyproject/galaxy/pull/11317 +.. _Pull Request 11327: https://github.com/galaxyproject/galaxy/pull/11327 +.. _Pull Request 11332: https://github.com/galaxyproject/galaxy/pull/11332 +.. _Pull Request 11343: https://github.com/galaxyproject/galaxy/pull/11343 +.. _Pull Request 11352: https://github.com/galaxyproject/galaxy/pull/11352 +.. _Pull Request 11363: https://github.com/galaxyproject/galaxy/pull/11363 +.. _Pull Request 11366: https://github.com/galaxyproject/galaxy/pull/11366 From 23456a657384d29f6797d0c3997f9e7026e71594 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Mon, 15 Feb 2021 19:17:10 -0500 Subject: [PATCH 02/46] Some work on 21.01 release notes. --- doc/source/releases/21.01.rst | 382 +++++++++++++--------------------- 1 file changed, 141 insertions(+), 241 deletions(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 6fd21054b6b..9d2c4cc461c 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -9,139 +9,111 @@ Enhancements ------------------------------- -.. major_feature - - -.. feature - -* History component refactor +* History panel rewrite (available in the UI as a beta option). `Pull Request 8441`_ -* Show favourited tools independent of version - (thanks to `@juleengraham `__). - `Pull Request 9873`_ -* Irods data migration - (thanks to `@kxk302 `__). - `Pull Request 10125`_ -* Library Folder Pagination +* Add workflow invocation detail component. + `Pull Request 10976`_ +* Allow organizing the panel via EDAM ontology annotations. + (thanks to `@hexylena `__). + `Pull Request 10592`_ +* Various substantial improvements to data library user interface (thanks to `@OlegZharkov `__). - `Pull Request 10204`_ -* initial commit for gfa2 - (thanks to `@bernt-matthias `__). - `Pull Request 10270`_ + `Pull Request 10204`_, `Pull Request 11099`_, + `Pull Request 10557`_, `Pull Request 10558`_ * Script for finding missing db indexes `Pull Request 10350`_ -* Galaxy schema rendering script +* Implement Galaxy database model schema rendering script. `Pull Request 10571`_ -* Add the OpenSeadragon viewer for deep zoom images - (thanks to `@gregvonkuster `__). - `Pull Request 10756`_ -* Add custom activation email message +* Allow configuration of activation email message. `Pull Request 10959`_ -* Add workflow invocation detail component - `Pull Request 10976`_ * UI & API for Supporting Best Practice Workflows `Pull Request 10988`_ +* Implement edit & upgrade subworkflow buttons in workflow editor. + `Pull Request 11032`_ +* Allow Galaxy page creation from a workflow invocation report. + `Pull Request 10241`_ +* Implement user-facing objectstore metadata. + `Pull Request 10233`_ +* Allow embedding visualizations in new markdown-based Galaxy pages. + `Pull Request 10288`_ +* Fixes and improvements to favorited tools in the tool panel. + `Pull Request 10955`_, `Pull Request 9873`_ +* iRODS data migration script + (thanks to `@kxk302 `__). + `Pull Request 10125`_ +* Add the OpenSeadragon viewer and extend datatypes for deep zoom images + (thanks to `@gregvonkuster `__). + `Pull Request 10756`_, `Pull Request 11017`_, `Pull Request 10546`_ +* Add gfa2 datatype + (thanks to `@bernt-matthias `__). + `Pull Request 10270`_ * Add nifti1 and nifti2 datatype (thanks to `@bgruening `__). `Pull Request 11020`_ -* add tck and trk datatype +* Add tck and trk datatype (thanks to `@bgruening `__). `Pull Request 11021`_ -* add gifti fileformat +* Add gifti datatype (thanks to `@bgruening `__). `Pull Request 11028`_ -* Add FastAPI migration of licenses endpoints - (thanks to `@davelopez `__). - `Pull Request 11056`_ -.. enhancement_tag_viz - -* Expand image formats for viewing in OpenSeadragon - (thanks to `@gregvonkuster `__). - `Pull Request 11017`_ -.. enhancement_tag_datatypes - -* add ome.tiff datatype +* Add ome.tiff datatype (thanks to `@qiagu `__). `Pull Request 10349`_ -* Add support for the dzi (Deep Zoom Image) data format - (thanks to `@gregvonkuster `__). - `Pull Request 10546`_ * Add datatype converters for various MD filetypes (thanks to `@simonbray `__). `Pull Request 10757`_ -* mypy type checking for more Galaxy packages - `Pull Request 11009`_ -* add basic Apache Parquet datatype +* Add Apache Parquet datatype `Pull Request 11047`_ -* Add minimal `msf` datatype +* Add msf datatype (thanks to `@nsoranzo `__). `Pull Request 11084`_ -* Allow setting filename_pattern by client - `Pull Request 11108`_ -.. enhancement_tag_tools - -* Allow the Apply Rules tool to attach tags to output datasets. +* Allow the "Apply Rules" tool to attach tags to output datasets. `Pull Request 10382`_ -* EDAM tool panel - (thanks to `@hexylena `__). - `Pull Request 10592`_ +* Implement mypy type checking for the Galaxy Python backend. + `Pull Request 11009`_, `Pull Request 11037`_, + `Pull Request 11022`_, `Pull Request 11007`_ +* Allow setting file download filename_pattern by client. + `Pull Request 11108`_ +* Add FastAPI migration of licenses endpoints + (thanks to `@davelopez `__). + `Pull Request 11056`_ +* Improvements to workflow imports from GA4GH TRS servers + (thanks to `@OlegZharkov `__). + `Pull Request 10805`_, `Pull Request 10619`_ * Enhancements for galaxy-tool-test script. - `Pull Request 10620`_ -* Speedup xml replacement + `Pull Request 10620`_, `Pull Request 10779`_ +* Speedup xml replacement when loading tools. `Pull Request 10804`_ -* Update askomics IT to 4.1.1 +* Update askomics interactive tool to 4.1.1 (thanks to `@abretaud `__). `Pull Request 10878`_ -* allow empty file uploads - (thanks to `@galaxyproject `__). +* Allow empty file uploads + (thanks to `@bernt-matthias `__). `Pull Request 11079`_ -.. enhancement_tag_workflows - -* Create Page from Invocation Report - `Pull Request 10241`_ -* Add workflow test for assigning subworkflow outputs as outputs. - `Pull Request 10478`_ -* auto-import workflow with trs - (thanks to `@OlegZharkov `__). - `Pull Request 10619`_ -* wait_for_invocation should take in an assert_ok flag like other wait methods. - `Pull Request 10668`_ -* API workflow test showing structure of default/optionals parameters. - `Pull Request 10669`_ -* Implement expression tool for picking non-null values for CWL-style merging of conditional branches in native Galaxy workflows - `Pull Request 10712`_ -* Add/document API for publishing/tagging workflows - (thanks to `@simonbray `__). - `Pull Request 10748`_ -* show warning on trs-workflow import for anonymous users - (thanks to `@OlegZharkov `__). - `Pull Request 10805`_ -* Allow relative paths when staging jobs (e.g. with planemo run) - (thanks to `@simonbray `__). - `Pull Request 10886`_ -* Only enable the workflow save button if it has changes. - `Pull Request 10999`_ -* Simplify workflow editor metadata handling. - `Pull Request 11001`_ -* Workflow editor cleanup and unit tests. - `Pull Request 11024`_ -* Implement edit & upgrade subworkflow buttons in workflow editor. - `Pull Request 11032`_ -* Vue-ify Workflow State Upgrade Message Modal - `Pull Request 11036`_ -* Vue-ify warnings about embedded subworkflows. - `Pull Request 11042`_ -.. enhancement_tag_ui - * Disable dataset edit button after the dataset has been deleted (thanks to `@simonbray `__). `Pull Request 10589`_ +* Implement expression tool for picking non-null values for CWL-style merging of + conditional branches in native Galaxy workflows. + `Pull Request 10712`_ +* Add workflow tests for some newer workflow features. + `Pull Request 10478`_, `Pull Request 10669`_ +* wait_for_invocation should take in an assert_ok flag like other wait methods. + `Pull Request 10668`_ +* Add and document API for publishing and tagging workflows + (thanks to `@simonbray `__). + `Pull Request 10748`_ +* Allow relative paths when staging jobs (e.g. with planemo run) + (thanks to `@simonbray `__). + `Pull Request 10886`_ +* Various small cleanups and improvements to the workflow editor and migrations toward + Vue. + `Pull Request 10999`_, `Pull Request 11001`_, `Pull Request 11024`_, + `Pull Request 10769`_, `Pull Request 11036`_, `Pull Request 11042`_ * Replace StreamBall, replace tarballs with zip `Pull Request 10919`_ * Simplify JobInformation and DatasetInformation components `Pull Request 10980`_ -.. enhancement_tag_jobs - * Set undesired execution hosts to avoid in LSF (thanks to `@pcm32 `__). `Pull Request 10260`_ @@ -165,13 +137,9 @@ Enhancements `Pull Request 10625`_ * Python 3 - Convert a bunch of Bunchs to string Enums `Pull Request 11027`_ -* Last few typing fixes to enable mypy check of all of lib/ - `Pull Request 11037`_ * Allow extra job metadata to be specified for k8s (thanks to `@nuwang `__). `Pull Request 11078`_ -.. enhancement_tag_admin - * Implement quota interface - with better logic isolation and unit tests. `Pull Request 10212`_ * When compiling dynamic installation confs, ensure location is actually writeable @@ -184,14 +152,12 @@ Enhancements * Allow TRS servers to not be defined (thanks to `@selten `__). `Pull Request 10817`_ -* Drop legacy_eager_objectstore_initialization option. +* Drop ``legacy_eager_objectstore_initialization`` config option. `Pull Request 10828`_ -* Clarify `master_api_key` intended use +* Clarify ``master_api_key`` intended use (thanks to `@nsoranzo `__). - `Pull Request 11067`_ -.. enhancement - -* Allow InteractiveTools to use path-based proxying when requires_domain=False + `Pull Request 11067` +* Allow InteractiveTools to use path-based proxying when ``requires_domain=False``. `Pull Request 8596`_ * Add warning for non-existing tool version (thanks to `@OlegZharkov `__). @@ -199,13 +165,9 @@ Enhancements * set up confirmation page for new custos/oidc users (thanks to `@juleengraham `__). `Pull Request 10198`_ -* User-facing objectstore metadata. - `Pull Request 10233`_ * Add script to diff two release config files. (thanks to `@hexylena `__). `Pull Request 10258`_ -* Add Visualizations to Pages - `Pull Request 10288`_ * Tiny upload optimization for uploads. `Pull Request 10316`_ * Allow files config to use keyed dict with ids as dict key. @@ -274,12 +236,6 @@ Enhancements `Pull Request 10540`_ * Improve performance of copying HDAs and HDCAs `Pull Request 10549`_ -* Data library fix races, show spinner on first load - (thanks to `@OlegZharkov `__). - `Pull Request 10557`_ -* Data library: start search on enter - (thanks to `@OlegZharkov `__). - `Pull Request 10558`_ * Update to new LTS nodejs version `Pull Request 10565`_ * Document data manager repository layout @@ -328,8 +284,6 @@ Enhancements `Pull Request 10751`_ * Revision of sharing component, adds url copy to clipboard feature `Pull Request 10754`_ -* Fix and improve handling of input upload problems while running tool tests. - `Pull Request 10779`_ * list functionality changes with profile in xsd (thanks to `@bernt-matthias `__). `Pull Request 10798`_ @@ -391,13 +345,9 @@ Enhancements `Pull Request 10993`_ * Check Python typing for galaxy-containers and galaxy-tool-util during CI. `Pull Request 11000`_ -* Type checking fixes for galaxy-data (datatypes and models). - `Pull Request 11007`_ * Update locale.js (thanks to `@shenweiyan `__). `Pull Request 11011`_ -* More type and package fixes. - `Pull Request 11022`_ * Implementing highlighting and scrolling to nodes in canvas from lint panel. `Pull Request 11025`_ * Document how parameters in sections are referenced @@ -437,8 +387,6 @@ Enhancements * Persist scroll/url information, in chrome, firefox (thanks to `@hexylena `__). `Pull Request 11290`_ -.. small_enhancement - * Improve API test for datatype change (thanks to `@simonbray `__). `Pull Request 10272`_ @@ -503,68 +451,50 @@ Enhancements * Build FastAPI app in a single location `Pull Request 11074`_ - Fixes ------------------------------- -.. major_bug - - -.. bug_tag_viz - -* hide purged datasets from visualizations +* Hide purged datasets from visualizations (thanks to `@OlegZharkov `__). `Pull Request 10483`_ -* Fix reference error +* Fix reference error in MVP client application (thanks to `@tmcgowan `__). `Pull Request 10782`_ -.. bug_tag_datatypes - -* GTF Sniffer Fix +* Fix for GTF sniffer (thanks to `@mtekman `__). `Pull Request 10588`_ -* AnnData Peek Fix +* Fix AnnData datatype peek (thanks to `@mtekman `__). `Pull Request 10986`_ -* remove mutatable arguments from function calls +* Remove mutatable arguments from Pythn function calls (thanks to `@bgruening `__). - `Pull Request 10998`_ -* More mutable fixes - (thanks to `@bgruening `__). - `Pull Request 11003`_ -.. bug_tag_tools - -* Disable tool cache if there is a problem + `Pull Request 10998`_, `Pull Request 11003`_, `Pull Request 11006`_ +* Disable tool cache if there is a problem. `Pull Request 10808`_ -* Put new toolshed tools in existing tool panel sections if the ID matches +* Put new toolshed tools in existing tool panel sections if the ID matches. `Pull Request 10984`_ -.. bug_tag_workflows - -* Add checks to workflow toolbox, avoid displaying empty sections +* Add checks to workflow toolbox, avoid displaying empty sections. `Pull Request 10363`_ -* Filter duplicate workflow output labels when initializing workflow step outputs +* Filter duplicate workflow output labels when initializing workflow step outputs. `Pull Request 10432`_ -* Properly scale workflow node coordinates before saving workflow +* Properly scale workflow node coordinates before saving workflow. `Pull Request 10511`_ -* Fix changing versions in workflow editor +* Fix changing versions in workflow editor. `Pull Request 10516`_ -* Fix currently failing Selenium tests, move to GitHub workflow +* Fix currently failing Selenium tests, move to GitHub workflow. `Pull Request 10755`_ -* Don't preload editor mako with hidden workflows +* Don't preload editor mako with hidden workflows. `Pull Request 10759`_ * Fix generation of BCO `object_id` and `etag` (thanks to `@nsoranzo `__). `Pull Request 10964`_ -* Record invocation_step outputs as appropriate +* Record invocation_step outputs as appropriate. `Pull Request 10970`_ -* Fix workflow parameter text value restriction when connected to select and text parameter +* Fix workflow parameter text value restriction when connected to select and text parameter. `Pull Request 10975`_ -* convert log.warn() to log.warning() +* Convert deprecated `log.warn()`` calls to ``log.warning()`` (thanks to `@bgruening `__). `Pull Request 10996`_ -* more mutable fixes + some extra cleanups - (thanks to `@bgruening `__). - `Pull Request 11006`_ * Misc fixes (thanks to `@nsoranzo `__). `Pull Request 11029`_ @@ -574,107 +504,93 @@ Fixes `Pull Request 11257`_ * Fix populated state for empty collections `Pull Request 11312`_ -* Fix Workflow report markdown lost upon renaming WF +* Fix Workflow report markdown lost upon renaming the workflow (thanks to `@davelopez `__). `Pull Request 11317`_ -.. bug_tag_ui - -* Bump axios from 0.19.2 to 0.21.1 in /client - (thanks to `@galaxyproject `__). +* Bump client axios dependency from 0.19.2 to 0.21.1. `Pull Request 11053`_ -.. bug_tag_jobs - * Improved exception handling for missing job parameter field. `Pull Request 10298`_ * Ensure `requirements` in a `DependenciesDescription` is a `ToolRequirements` (thanks to `@nsoranzo `__). `Pull Request 11044`_ -* Another attempt at using pulsar_app_config_path for secure Pulsar K8S parameters. - `Pull Request 11254`_ -* Copy Pulsar params so we don't modify the actual param dict in place - `Pull Request 11256`_ -* Copy params so we don't modify the actual param dict in place - `Pull Request 11261`_ -.. bug_tag_admin - -* Restore the ability to pull containers from admin menu +* Allow specifying remote Pulsar app configuration external to job destination + attributes to prevent persisting connection secrets. + `Pull Request 11254`_, `Pull Request 11256`_, `Pull Request 11261`_ +* Restore the ability to pull containers from admin menu. `Pull Request 10814`_ -* Fix error on Admin panel when creating new quota +* Fix error in admin panel when creating new quota (thanks to `@davelopez `__). `Pull Request 11277`_ -.. bug - -* Fix quota meter style +* Fix quota meter style. `Pull Request 10299`_ * Fix pytest breakage in package testing. `Pull Request 10320`_ -* add test for data_column parameter referring to non-tabular data (bed) and fix bug +* Add test for ``data_column`` parameter referring to non-tabular data (bed) and fix bug (thanks to `@bernt-matthias `__). `Pull Request 10365`_ * Fix assigning default value to variables in ``run_test_wrapper.sh`` (thanks to `@nsoranzo `__). `Pull Request 10381`_ -* Fix handling of collection element identifiers in history panel +* Fix handling of collection element identifiers in history panel. `Pull Request 10427`_ -* Fix report's library function call in dataset_info.mako. +* Fix report's library function call in ``dataset_info.mako``. `Pull Request 10476`_ -* Fix drag and drop highlighting in tool form for data inputs +* Fix drag and drop highlighting in tool form for data inputs. `Pull Request 10494`_ * Display consistent format for job runtime (thanks to `@kxk302 `__). `Pull Request 10504`_ -* modified list-of-pairs to copy datasets as hidden +* Modified list-of-pairs to copy datasets as hidden (thanks to `@assuntad23 `__). `Pull Request 10508`_ -* Search info popup hidden on click away +* Fix search info popup to become hidden on click away (thanks to `@astrovsky01 `__). `Pull Request 10512`_ * Disable upload option in default data dialog since history panel is not always available `Pull Request 10533`_ -* Fix ObjectUploadTarget handling in tool util staging code. +* Fix ``ObjectUploadTarget`` handling in tool util staging code. `Pull Request 10650`_ -* fix link to job config sample in docs +* Fix link to job config sample in docs (thanks to `@galaxyproject `__). `Pull Request 10673`_ -* Produce a clean list of dataset instances if not datasets in collection +* Produce a clean list of dataset instances if not datasets in collection. `Pull Request 10676`_ -* Add refresh_time to irods configuration, so that connections older than refresh_time are re-created. +* Add ``refresh_time`` to iRODS configuration, so that connections older than refresh_time are re-created. (thanks to `@kxk302 `__). `Pull Request 10698`_ -* Cleanup announce samples +* Cleanup announce samples. `Pull Request 10762`_ -* Fix title wrapping in workflow editor - `Pull Request 10769`_ -* Fix Example links +* Fix admin job configuration example links (thanks to `@RichardJActon `__). `Pull Request 10771`_ -* Fix collectl plugin +* Fix collectl plugin for Python 3. `Pull Request 10775`_ -* Improve update handling for switches, use es6 and listento functions +* Improve update handling for switches, use es6 and listento functions. `Pull Request 10785`_ -* Fix list of cached Docker images not getting updated +* Fix list of cached Docker images not getting updated. `Pull Request 10796`_ -* Close empty multi view, fix icon alignment +* Small fixes to history panel. `Pull Request 10802`_ -* fix vue-unit test in toolsview.test.js +* Fix vue-unit test in toolsview.test.js (thanks to `@OlegZharkov `__). `Pull Request 10812`_ -* Various bugfixes for reloading the toolbox +* Various bugfixes for reloading the toolbox. `Pull Request 10818`_ -* Cast `ncores` to str for `subprocess.call()` +* Cast ``ncores`` to str for ``subprocess.call()`` (thanks to `@nsoranzo `__). `Pull Request 10825`_ -* Test cases and fix for config option new_user_dataset_access_role_default_private +* Test cases and fix for config option ``new_user_dataset_access_role_default_private``. `Pull Request 10834`_ -* Fix Label Verifier in Maintenance Bot +* Fix label verifier in Github Maintenance Bot (thanks to `@OlegZharkov `__). `Pull Request 10836`_ * Move new config files samples to `lib/galaxy/config/sample/` (thanks to `@nsoranzo `__). `Pull Request 10842`_ -* Fix mulled unit test +* Fix mulled unit test. `Pull Request 10857`_ -* Don't fetch dev on dev. Map AWS secrets to environment variables +* Fixes to Github action for building documentation (thanks to `@nsoranzo `__). `Pull Request 10866`_ * Import `Mapping` from `collection.abc` @@ -683,34 +599,29 @@ Fixes * Update lxml for CVE-2020-27783 (thanks to `@nsoranzo `__). `Pull Request 10882`_ -* Update makefile target, verbiage for jest. +* Update ``Makefile`` target and verbiage for Jest. `Pull Request 10910`_ -* Allow YAML list format for config options +* Allow YAML list format for config options. `Pull Request 10945`_ -* Bump tensorflow from 2.3.1 to 2.4.0 in /lib/galaxy/dependencies - (thanks to `@galaxyproject `__). +* Bump tensorflow Python dependency from 2.3.1 to 2.4.0. `Pull Request 10946`_ * Added handler for history options menu webhook (thanks to `@kjetilkl `__). `Pull Request 10949`_ -* Remove extra word - (thanks to `@galaxyproject `__). +* Remove extra word in login confirmation. `Pull Request 10952`_ -* Allow toggling favorites button in tool panel - `Pull Request 10955`_ * Various documentation fixes (thanks to `@nsoranzo `__). `Pull Request 10963`_ -* If input file is empty, and you are trying to access anything but column 1 of the input file - (thanks to `@kxk302 `__). +* Fix tool validation for empty files in certain scenarios. `Pull Request 10981`_ -* Overwrite uwsgi default py-call-osafterfork +* Overwrite uwsgi default py-call-osafterfork. `Pull Request 10983`_ -* Small improvements to try to get galaxy-app closer to working. +* Small improvements to package structure to try to get ``galaxy-app`` closer to working. `Pull Request 11010`_ -* Fix change feed +* Fix change feed. `Pull Request 11018`_ -* Pass `job` to `setup_external_metadata()` in `SetMetadataToolAction.execute_via_app()` +* Pass ``job`` to ``setup_external_metadata()`` in ``SetMetadataToolAction.execute_via_app()`` (thanks to `@nsoranzo `__). `Pull Request 11031`_ * Document min, max, and optional for data parameters @@ -719,46 +630,35 @@ Fixes * Add empty preferences attribute to BootstrapAdminUser (thanks to `@simonbray `__). `Pull Request 11062`_ -* Make yaml tool parser parse expect_failure - (thanks to `@galaxyproject `__). +* Make YAML tool parser parse ``expect_failure``. `Pull Request 11072`_ * Fix type column in library folder (thanks to `@OlegZharkov `__). `Pull Request 11093`_ * Fix spurious "Select" button in upload. `Pull Request 11096`_ -* Cleanup a variety of sphinx warning and update lib structure. - `Pull Request 11097`_ -* fix 'per page' in data library - (thanks to `@OlegZharkov `__). - `Pull Request 11099`_ -* Progress toward failing CI on sphinx warnings. - `Pull Request 11103`_ -* Don't use copy when serializing JSON in safe_dumps +* Cleanup a variety of sphinx warnings and update lib structure. + `Pull Request 11097`_, `Pull Request 11103`_ +* Don't use copy when serializing JSON in ``safe_dumps``. `Pull Request 11169`_ -* Reduce authnz exception exposure +* Reduce authnz exception exposure. `Pull Request 11212`_ -* Fix arguments in create_api_key +* Fix arguments in ``create_api_key`` (thanks to `@davelopez `__). `Pull Request 11243`_ -* Routing fixes for username path components, username validation fixes +* Routing fixes for username path components and username validation fixes. `Pull Request 11260`_ -* Update pulsar lib to 0.14.1 +* Update Python dependency pulsar-galaxy-lib to 0.14.1. `Pull Request 11279`_ -* Use nested state tracking with sqlalchemy-mutable - `Pull Request 11288`_ -* Deploy postgresql and rabbitmq in kubernetes +* Fix integration tests on CI to deploy postgresql and rabbitmq in Kubernetes + for robustness. `Pull Request 11314`_ -* Submit input_format to tools API in payload, not as a parameter +* Submit ``input_format`` to tools API in payload not as a parameter (thanks to `@simonbray `__). `Pull Request 11332`_ * Fix command line building when using interpreter (thanks to `@nsoranzo `__). `Pull Request 11343`_ -* Change some more JSONType fields to non-tracked variant - `Pull Request 11363`_ -* Revert sqlalachemy-json, add unit tests, fix 'MutationList' object has no attribute '_key' - `Pull Request 11366`_ .. include:: 21.01_prs.rst From ac595b9e526f5a0de6ef1c79bedf21d2b4a40daf Mon Sep 17 00:00:00 2001 From: John Chilton Date: Tue, 16 Feb 2021 09:46:24 -0500 Subject: [PATCH 03/46] More progress on 21.01 release notes. --- doc/source/releases/21.01.rst | 74 ++++++++++++++++------------------- 1 file changed, 34 insertions(+), 40 deletions(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 9d2c4cc461c..9a612599e9e 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -9,10 +9,14 @@ Enhancements ------------------------------- -* History panel rewrite (available in the UI as a beta option). - `Pull Request 8441`_ +* Galaxy Markdown enhancements including integration of visualizations - allow embedding + visualizations in Galaxy Markdown (workflow invocation reports and pages) with + Markdown editor support and allow exporting workflow reports directly to Galaxy Pages. + `Pull Request 10241`_, `Pull Request 10288`_, `Pull Request 10404`_ * Add workflow invocation detail component. `Pull Request 10976`_ +* History panel rewrite (available in the UI as a beta option). + `Pull Request 8441`_ * Allow organizing the panel via EDAM ontology annotations. (thanks to `@hexylena `__). `Pull Request 10592`_ @@ -30,14 +34,12 @@ Enhancements `Pull Request 10988`_ * Implement edit & upgrade subworkflow buttons in workflow editor. `Pull Request 11032`_ -* Allow Galaxy page creation from a workflow invocation report. - `Pull Request 10241`_ * Implement user-facing objectstore metadata. `Pull Request 10233`_ -* Allow embedding visualizations in new markdown-based Galaxy pages. - `Pull Request 10288`_ * Fixes and improvements to favorited tools in the tool panel. `Pull Request 10955`_, `Pull Request 9873`_ +* Move upload button below Tool panel header, increase size, add label. + `Pull Request 10499`_ * iRODS data migration script (thanks to `@kxk302 `__). `Pull Request 10125`_ @@ -71,7 +73,8 @@ Enhancements `Pull Request 10382`_ * Implement mypy type checking for the Galaxy Python backend. `Pull Request 11009`_, `Pull Request 11037`_, - `Pull Request 11022`_, `Pull Request 11007`_ + `Pull Request 11022`_, `Pull Request 11007`_, + `Pull Request 11027`_ * Allow setting file download filename_pattern by client. `Pull Request 11108`_ * Add FastAPI migration of licenses endpoints @@ -135,12 +138,10 @@ Enhancements * Don't specify default bind type for singularity (thanks to `@bernt-matthias `__). `Pull Request 10625`_ -* Python 3 - Convert a bunch of Bunchs to string Enums - `Pull Request 11027`_ * Allow extra job metadata to be specified for k8s (thanks to `@nuwang `__). `Pull Request 11078`_ -* Implement quota interface - with better logic isolation and unit tests. +* Implement backend quota interface - with better logic isolation and unit tests. `Pull Request 10212`_ * When compiling dynamic installation confs, ensure location is actually writeable `Pull Request 10387`_ @@ -162,60 +163,55 @@ Enhancements * Add warning for non-existing tool version (thanks to `@OlegZharkov `__). `Pull Request 10139`_ -* set up confirmation page for new custos/oidc users - (thanks to `@juleengraham `__). - `Pull Request 10198`_ +* Set up confirmation page for new Custos/oidc users. + `Pull Request 10198`_, `Pull Request 10952`_ * Add script to diff two release config files. (thanks to `@hexylena `__). `Pull Request 10258`_ -* Tiny upload optimization for uploads. +* Small optimization for uploads. `Pull Request 10316`_ -* Allow files config to use keyed dict with ids as dict key. +* More convenient syntax for configuring file source plugins. `Pull Request 10326`_ -* vuefy dataset information +* Convert dataset information display to Vue (thanks to `@OlegZharkov `__). `Pull Request 10327`_ -* Allow 'planemo run' to stage in existing datasets without reuploading - (thanks to `@simonbray `__). - `Pull Request 10334`_ -* Vuefy Job information +* Convert job information display to Vue (thanks to `@OlegZharkov `__). `Pull Request 10353`_ -* Adds Visualization options to Markdown Editor - `Pull Request 10404`_ +* Allow ``planemo run`` to stage in existing datasets without re-uploading + (thanks to `@simonbray `__). + `Pull Request 10334`_ +* Auto-focus upload name in upload dialog. + `Pull Request 10487`_ +* Revise style of radio button groups to improve visibility. + `Pull Request 10489`_ +* Add update time to workflow version selector in workflow editor. + `Pull Request 10492`_ * Update authnz to include Azure as IDP (thanks to `@cginmn `__). `Pull Request 10413`_ -* Let python-irodsclient session manage connections - (thanks to `@kxk302 `__). +* Let ``python-irodsclient`` session manage connections. `Pull Request 10437`_ -* Document workflow classes - (thanks to `@brinkmanlab `__). +* Document workflow model classes + (thanks to `@innovate-invent `__). `Pull Request 10471`_ -* Autofocus upload name in upload dialog - `Pull Request 10487`_ -* Update link for Galaxy configuration file in Galaxy debug document - (thanks to `@kxk302 `__). +* Update link for Galaxy configuration file in Galaxy debug document. `Pull Request 10488`_ -* Revise style of radio button groups to improve visibility - `Pull Request 10489`_ -* Add update time to workflow version selector in workflow editor - `Pull Request 10492`_ * Add missing documentation for macro elements in XSD (thanks to `@davelopez `__). `Pull Request 10495`_ -* Add guidelines for proper commit messages +* Update developer guidelines with instructions for proper commit messages. `Pull Request 10498`_ -* Move upload button below Tool panel header, increase size, add label +* Move upload button below Tool panel header, increase size, add label. `Pull Request 10499`_ * Use dataset selector in rules input dialog. `Pull Request 10505`_ * Add enumeration restriction to detect_errors (thanks to `@davelopez `__). `Pull Request 10510`_ -* Simpler API for getting user API key +* Simpler API for getting user API key. `Pull Request 10522`_ -* Add S3 plugin for remote files browser +* Add S3 plugin for remote files browser. `Pull Request 10523`_ * informative error message on /api/authenticate/baseauth (thanks to `@OlegZharkov `__). @@ -608,8 +604,6 @@ Fixes * Added handler for history options menu webhook (thanks to `@kjetilkl `__). `Pull Request 10949`_ -* Remove extra word in login confirmation. - `Pull Request 10952`_ * Various documentation fixes (thanks to `@nsoranzo `__). `Pull Request 10963`_ From d80bf6bb007cb775cb41524bdc80505c5dad6fb7 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Tue, 16 Feb 2021 11:44:33 -0500 Subject: [PATCH 04/46] More progress on release notes for 21.01. --- doc/source/releases/21.01.rst | 130 +++++++++++++++------------------- 1 file changed, 57 insertions(+), 73 deletions(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 9a612599e9e..4dfa17f4cb5 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -16,10 +16,13 @@ Enhancements * Add workflow invocation detail component. `Pull Request 10976`_ * History panel rewrite (available in the UI as a beta option). - `Pull Request 8441`_ + `Pull Request 8441`_, `Pull Request 11071`_, `Pull Request 10971`_ * Allow organizing the panel via EDAM ontology annotations. (thanks to `@hexylena `__). `Pull Request 10592`_ +* Large overhaul over history import and export - including improved user experience, APIs, and allowing importing and exporting + to file sources plugins (including FTP). + `Pull Request 11054`_, `Pull Request 10993`_ * Various substantial improvements to data library user interface (thanks to `@OlegZharkov `__). `Pull Request 10204`_, `Pull Request 11099`_, @@ -74,7 +77,7 @@ Enhancements * Implement mypy type checking for the Galaxy Python backend. `Pull Request 11009`_, `Pull Request 11037`_, `Pull Request 11022`_, `Pull Request 11007`_, - `Pull Request 11027`_ + `Pull Request 11027`_, `Pull Request 11039`_ * Allow setting file download filename_pattern by client. `Pull Request 11108`_ * Add FastAPI migration of licenses endpoints @@ -83,8 +86,10 @@ Enhancements * Improvements to workflow imports from GA4GH TRS servers (thanks to `@OlegZharkov `__). `Pull Request 10805`_, `Pull Request 10619`_ -* Enhancements for galaxy-tool-test script. - `Pull Request 10620`_, `Pull Request 10779`_ +* Major enhancements for the ``galaxy-tool-test`` script (installed as part of the PyPI + package ``galaxy-tool-util``). + `Pull Request 10620`_, `Pull Request 10779`_, + `Pull Request 10908`_, `Pull Request 10879`_ * Speedup xml replacement when loading tools. `Pull Request 10804`_ * Update askomics interactive tool to 4.1.1 @@ -99,10 +104,6 @@ Enhancements * Implement expression tool for picking non-null values for CWL-style merging of conditional branches in native Galaxy workflows. `Pull Request 10712`_ -* Add workflow tests for some newer workflow features. - `Pull Request 10478`_, `Pull Request 10669`_ -* wait_for_invocation should take in an assert_ok flag like other wait methods. - `Pull Request 10668`_ * Add and document API for publishing and tagging workflows (thanks to `@simonbray `__). `Pull Request 10748`_ @@ -112,7 +113,8 @@ Enhancements * Various small cleanups and improvements to the workflow editor and migrations toward Vue. `Pull Request 10999`_, `Pull Request 11001`_, `Pull Request 11024`_, - `Pull Request 10769`_, `Pull Request 11036`_, `Pull Request 11042`_ + `Pull Request 10769`_, `Pull Request 11036`_, `Pull Request 11042`_, + `Pull Request 11041`_, `Pull Request 10580`_ * Replace StreamBall, replace tarballs with zip `Pull Request 10919`_ * Simplify JobInformation and DatasetInformation components @@ -143,14 +145,14 @@ Enhancements `Pull Request 11078`_ * Implement backend quota interface - with better logic isolation and unit tests. `Pull Request 10212`_ -* When compiling dynamic installation confs, ensure location is actually writeable +* When compiling dynamic installation tool conf files, ensure location is actually writeable. `Pull Request 10387`_ * Display minutes in admin jobs cutoff (thanks to `@OlegZharkov `__). `Pull Request 10493`_ -* Display user disk usage in admin user panel +* Display user disk usage in admin user panel. `Pull Request 10666`_ -* Allow TRS servers to not be defined +* Allow GA4GH TRS servers configuration to not be undefined/empty (thanks to `@selten `__). `Pull Request 10817`_ * Drop ``legacy_eager_objectstore_initialization`` config option. @@ -160,7 +162,7 @@ Enhancements `Pull Request 11067` * Allow InteractiveTools to use path-based proxying when ``requires_domain=False``. `Pull Request 8596`_ -* Add warning for non-existing tool version +* Add warning for non-existing tool versions on tool form (thanks to `@OlegZharkov `__). `Pull Request 10139`_ * Set up confirmation page for new Custos/oidc users. @@ -206,56 +208,56 @@ Enhancements `Pull Request 10499`_ * Use dataset selector in rules input dialog. `Pull Request 10505`_ -* Add enumeration restriction to detect_errors +* Add enumeration restriction to ``detect_errors`` in tool XML schema (thanks to `@davelopez `__). `Pull Request 10510`_ * Simpler API for getting user API key. `Pull Request 10522`_ * Add S3 plugin for remote files browser. `Pull Request 10523`_ -* informative error message on /api/authenticate/baseauth +* More informative error message for ``/api/authenticate/baseauth`` (thanks to `@OlegZharkov `__). `Pull Request 10524`_ * Add more tags to Github. `Pull Request 10525`_ -* More comments for rapid testing optional galaxy.files stuff. +* More comments for rapid testing optional ``galaxy.files`` stuff. `Pull Request 10526`_ -* 'copy to clipboard' button on datasets +* add ``copy to clipboard`` button to datasets (thanks to `@OlegZharkov `__). `Pull Request 10529`_ * Add awesome-galaxy repo link to docs (thanks to `@innovate-invent `__). `Pull Request 10530`_ -* Generate path resolution note for sample file, docs +* Generate path resolution note for sample file, docs. `Pull Request 10537`_ * Allow admins to add an additional custom logo to the masthead `Pull Request 10540`_ -* Improve performance of copying HDAs and HDCAs +* Improve performance of copying HDAs and HDCAs. `Pull Request 10549`_ -* Update to new LTS nodejs version +* Update to new LTS nodejs version. `Pull Request 10565`_ * Document data manager repository layout - (thanks to `@brinkmanlab `__). + (thanks to `@innovate-invent `__). `Pull Request 10573`_ -* Set uwsgi's honour-stdin option when in debug mode +* Set uwsgi's honour-stdin option when in debug mode. `Pull Request 10577`_ -* Make extract wf action more visible +* Make primary extract workflow action button more visible (thanks to `@hexylena `__). `Pull Request 10583`_ -* pgcleanup can redirect logging to stdout +* Allow ``pgcleanup`` to redirect logging to stdout (thanks to `@gmauro `__). `Pull Request 10594`_ * Remove IUC conda channel from default configuration (thanks to `@bernt-matthias `__). `Pull Request 10608`_ * Document toolshed repository response object - (thanks to `@brinkmanlab `__). + (thanks to `@innovate-invent `__). `Pull Request 10633`_ -* Rev cwltool to 3.0.20201109103151 - `Pull Request 10658`_ * Full Python dependencies update (thanks to `@nsoranzo `__). `Pull Request 10660`_ +* Rev Python cwltool dependency to ``3.0.20201109103151``. + `Pull Request 10658`_ * Migrate API tests to GitHub workflow (thanks to `@nsoranzo `__). `Pull Request 10674`_ @@ -322,23 +324,17 @@ Enhancements (thanks to `@nsoranzo `__). `Pull Request 10861`_ * Allow build_list inputs to be optional - (thanks to `@brinkmanlab `__). + (thanks to `@innovate-invent `__). `Pull Request 10863`_ -* Report galaxy URL in tool test script, optionally publish history - `Pull Request 10879`_ * Dynamic select parameters: also allow to choose legal options by name (thanks to `@bernt-matthias `__). `Pull Request 10880`_ -* More improvements to tool test scripting. - `Pull Request 10908`_ * Add screenshot decorators to selenium tests (thanks to `@OlegZharkov `__). `Pull Request 10911`_ * Add version tab which links to release notes to help tab (thanks to `@astrovsky01 `__). `Pull Request 10960`_ -* API support for history import/export from/to galaxy.files plugins - `Pull Request 10993`_ * Check Python typing for galaxy-containers and galaxy-tool-util during CI. `Pull Request 11000`_ * Update locale.js @@ -354,44 +350,36 @@ Enhancements `Pull Request 11030`_ * Remove migration logic that will never be used now. `Pull Request 11038`_ -* More type annotation fixes. - `Pull Request 11039`_ -* Support complex markers in `run_tests.sh` +* Support complex markers in ``run_tests.sh`` (thanks to `@nsoranzo `__). `Pull Request 11045`_ * Optimized binary datatype sniffing for various binary datatypes. `Pull Request 11049`_ -* Revise user experience for history import and export. - `Pull Request 11054`_ * Move framework tests to GitHub workflows + lint test tools (thanks to `@nsoranzo `__). `Pull Request 11055`_ -* add validation for collection parameters +* Add validation for tool ``data_collection`` parameters (thanks to `@bernt-matthias `__). `Pull Request 11063`_ -* Verify behavior of non-existent from_work_dir outputs. +* Verify behavior of non-existent ``from_work_dir`` outputs. `Pull Request 11073`_ * Show OpenAPI documentation for API tags (thanks to `@davelopez `__). `Pull Request 11083`_ -* Documentation for Writing Tests - `Pull Request 11088`_ -* Update coverage documentation in run_tests.sh - `Pull Request 11102`_ -* Make minor improvements, add ToC - `Pull Request 11104`_ -* Persist scroll/url information, in chrome, firefox +* Major overhaul and expansion of documentation for writing tests in Galaxy. + `Pull Request 11088`_, `Pull Request 11102`_, `Pull Request 11104`_ +* Persist scroll/url information for GTN webhook (thanks to `@hexylena `__). `Pull Request 11290`_ -* Improve API test for datatype change +* Improve API test for datatype changing (thanks to `@simonbray `__). `Pull Request 10272`_ -* Datatypes refactoring +* Various datatype code structure improvements (thanks to `@nsoranzo `__). `Pull Request 10279`_ -* Drop unnecessary list casting in Anndata datatype +* Drop unnecessary list casting in ``Anndata`` datatype. `Pull Request 10296`_ -* Drop unused helpers in web.framework.helpers +* Drop unused helpers in ``web.framework.helpers`` `Pull Request 10345`_ * Drop support for retired Python 3.5 (thanks to `@nsoranzo `__). @@ -402,48 +390,44 @@ Enhancements * Typos and semantic fixes for iRODS object store (thanks to `@trel `__). `Pull Request 10423`_ -* K8s runner typo: job_destinantion->job_destination +* Fix K8s job runner typo (thanks to `@almahmoud `__). `Pull Request 10501`_ -* Drop communication server +* Drop communication server. `Pull Request 10514`_ -* Worfklow typo fix in styling - `Pull Request 10580`_ -* Refactor logic for workflow_step.input_type into model. +* Add workflow tests for some newer workflow features. + `Pull Request 10478`_, `Pull Request 10669`_ +* Improve helper code ``wait_for_invocation``. + `Pull Request 10668`_ +* Refactor logic for ``workflow_step.input_type`` into model. `Pull Request 10657`_ -* Rename flake8 ignorelist +* Rename flake8 ignorelist. `Pull Request 10702`_ * Refactor more generally useful Selenium code into reusable library code. `Pull Request 10783`_ * Rely on emails to determine GitLab users (thanks to `@selten `__). `Pull Request 10830`_ -* Convert datasets.set_edit to modern decorator, reuse manager. +* Convert ``datasets.set_edit`` to modern decorator, reuse manager. `Pull Request 10854`_ -* Make model somewhat compatible with sqlalchemy-1.4 +* Make model somewhat compatible with sqlalchemy-1.4. `Pull Request 10856`_ * Run maintenance bot only once (thanks to `@OlegZharkov `__). `Pull Request 10858`_ -* Replace usage of mkstemp with NamedTemporaryFile +* Replace usage of ``mkstemp`` with ``NamedTemporaryFile``. `Pull Request 10862`_ * Small edits objectstore code. `Pull Request 10867`_ * Remove trans from stream_dataset_collection() `Pull Request 10907`_ -* Use "email_from" value from schema for tool error report email +* Use ``email_from`` value from schema for tool error report email. `Pull Request 10956`_ -* Beta History initial load optimization (a.k.a. Added many data providers) - `Pull Request 10971`_ -* drop migration hack from htcondor +* Drop migration hack for htcondor (thanks to `@bgruening `__). `Pull Request 10991`_ -* Remove unused tag_outputs workflow controller action. +* Remove unused ``tag_outputs`` workflow controller action. `Pull Request 11040`_ -* Drop 'unreachable'-ish showWarnings method in workflow editor. - `Pull Request 11041`_ -* Sync vuex to galaxy - `Pull Request 11071`_ * Build FastAPI app in a single location `Pull Request 11074`_ @@ -496,11 +480,11 @@ Fixes `Pull Request 11029`_ * Maintain expanded state of JobStep during polling `Pull Request 11144`_ -* Fix tool version switch in workflow editor +* Fix tool version switch in workflow editor. `Pull Request 11257`_ -* Fix populated state for empty collections +* Fix populated state for empty collections. `Pull Request 11312`_ -* Fix Workflow report markdown lost upon renaming the workflow +* Fix Workflow report markdown lost upon renaming the workflow. (thanks to `@davelopez `__). `Pull Request 11317`_ * Bump client axios dependency from 0.19.2 to 0.21.1. From bbced4aa5110d5858d63e5c6cbef64afb6f50652 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Tue, 16 Feb 2021 14:41:20 -0500 Subject: [PATCH 05/46] More 21.01 release notes work. --- doc/source/releases/21.01.rst | 84 ++++++++++++++----------------- doc/source/releases/21.01_prs.rst | 2 + 2 files changed, 39 insertions(+), 47 deletions(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 4dfa17f4cb5..a487019c625 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -23,10 +23,11 @@ Enhancements * Large overhaul over history import and export - including improved user experience, APIs, and allowing importing and exporting to file sources plugins (including FTP). `Pull Request 11054`_, `Pull Request 10993`_ -* Various substantial improvements to data library user interface +* Various substantial improvements to data library user interface and performance (thanks to `@OlegZharkov `__). `Pull Request 10204`_, `Pull Request 11099`_, - `Pull Request 10557`_, `Pull Request 10558`_ + `Pull Request 10557`_, `Pull Request 10558`_, + `Pull Request 10807`_ * Script for finding missing db indexes `Pull Request 10350`_ * Implement Galaxy database model schema rendering script. @@ -34,7 +35,7 @@ Enhancements * Allow configuration of activation email message. `Pull Request 10959`_ * UI & API for Supporting Best Practice Workflows - `Pull Request 10988`_ + `Pull Request 10988`_, `Pull Request 11025`_ * Implement edit & upgrade subworkflow buttons in workflow editor. `Pull Request 11032`_ * Implement user-facing objectstore metadata. @@ -42,7 +43,10 @@ Enhancements * Fixes and improvements to favorited tools in the tool panel. `Pull Request 10955`_, `Pull Request 9873`_ * Move upload button below Tool panel header, increase size, add label. - `Pull Request 10499`_ + `Pull Request 10499`_, `Pull Request 10696`_ +* Add author and license metadata and corresponding web microdata annotations for tools + and workflows. + `Pull Request 10408`_ * iRODS data migration script (thanks to `@kxk302 `__). `Pull Request 10125`_ @@ -77,7 +81,8 @@ Enhancements * Implement mypy type checking for the Galaxy Python backend. `Pull Request 11009`_, `Pull Request 11037`_, `Pull Request 11022`_, `Pull Request 11007`_, - `Pull Request 11027`_, `Pull Request 11039`_ + `Pull Request 11027`_, `Pull Request 11039`_, + `Pull Request 11000`_ * Allow setting file download filename_pattern by client. `Pull Request 11108`_ * Add FastAPI migration of licenses endpoints @@ -115,10 +120,20 @@ Enhancements `Pull Request 10999`_, `Pull Request 11001`_, `Pull Request 11024`_, `Pull Request 10769`_, `Pull Request 11036`_, `Pull Request 11042`_, `Pull Request 11041`_, `Pull Request 10580`_ +* Add FastAPI as backend and start porting backend to an ASGI webapp to + enable modern programming features such a message queues and web sockets. + `Pull Request 10823`_, `Pull Request 11074`_ * Replace StreamBall, replace tarballs with zip `Pull Request 10919`_ -* Simplify JobInformation and DatasetInformation components - `Pull Request 10980`_ +* Move upload button below Tool panel header, increase size, add label. + `Pull Request 10499`_ +* Convert dataset and job information displays to Vue + (thanks to `@OlegZharkov `__). + `Pull Request 10327`_, `Pull Request 10353`_, `Pull Request 10980`_ +* Simpler API for getting user API key. + `Pull Request 10522`_ +* Add S3 plugin for remote files browser. + `Pull Request 10523`_ * Set undesired execution hosts to avoid in LSF (thanks to `@pcm32 `__). `Pull Request 10260`_ @@ -174,12 +189,6 @@ Enhancements `Pull Request 10316`_ * More convenient syntax for configuring file source plugins. `Pull Request 10326`_ -* Convert dataset information display to Vue - (thanks to `@OlegZharkov `__). - `Pull Request 10327`_ -* Convert job information display to Vue - (thanks to `@OlegZharkov `__). - `Pull Request 10353`_ * Allow ``planemo run`` to stage in existing datasets without re-uploading (thanks to `@simonbray `__). `Pull Request 10334`_ @@ -204,17 +213,14 @@ Enhancements `Pull Request 10495`_ * Update developer guidelines with instructions for proper commit messages. `Pull Request 10498`_ -* Move upload button below Tool panel header, increase size, add label. - `Pull Request 10499`_ * Use dataset selector in rules input dialog. `Pull Request 10505`_ +* List tool functionality/compatiblity changes with profile version in tool schema + (thanks to `@bernt-matthias `__). + `Pull Request 10798`_ * Add enumeration restriction to ``detect_errors`` in tool XML schema (thanks to `@davelopez `__). `Pull Request 10510`_ -* Simpler API for getting user API key. - `Pull Request 10522`_ -* Add S3 plugin for remote files browser. - `Pull Request 10523`_ * More informative error message for ``/api/authenticate/baseauth`` (thanks to `@OlegZharkov `__). `Pull Request 10524`_ @@ -222,7 +228,7 @@ Enhancements `Pull Request 10525`_ * More comments for rapid testing optional ``galaxy.files`` stuff. `Pull Request 10526`_ -* add ``copy to clipboard`` button to datasets +* Add ``copy to clipboard`` button to datasets (thanks to `@OlegZharkov `__). `Pull Request 10529`_ * Add awesome-galaxy repo link to docs @@ -266,34 +272,27 @@ Enhancements `Pull Request 10681`_ * Harden, formalize 'null' handling around boolean tool parameters `Pull Request 10694`_ -* Improve visibility of upload button - `Pull Request 10696`_ * Allow expression tools to output copies of input HDAs. `Pull Request 10700`_ * Update ftp document for rounds=100000 (thanks to `@linnil1 `__). `Pull Request 10701`_ -* Null handling and optional values for integers, floats, and text params. +* Implement and test proper null handling and optional values for integers, floats, + and text parameters in tools and workflows. `Pull Request 10703`_ -* Re-sync galaxy.tool_util.cwl with CWL branch of Galaxy. +* Re-sync ``galaxy.tool_util.cwl`` with CWL branch of Galaxy. `Pull Request 10716`_ * Upgrade syntax using ``pyupgrade --py36-plus`` (thanks to `@nsoranzo `__). `Pull Request 10751`_ * Revision of sharing component, adds url copy to clipboard feature `Pull Request 10754`_ -* list functionality changes with profile in xsd - (thanks to `@bernt-matthias `__). - `Pull Request 10798`_ * Don't cancel other selenium steps, if one step fails (thanks to `@OlegZharkov `__). `Pull Request 10801`_ -* extension lookup with lower case extension +* Extension lookup with lower case extension (thanks to `@bernt-matthias `__). `Pull Request 10803`_ -* Fix Library Folder performance - (thanks to `@OlegZharkov `__). - `Pull Request 10807`_ * Add GitHub workflow to build docs (thanks to `@nsoranzo `__). `Pull Request 10811`_ @@ -307,7 +306,7 @@ Enhancements `Pull Request 10822`_ * Improved error handling in API Interactor `Pull Request 10833`_ -* Add inline python example for "select" type +* Add ```` inline python example for ``select`` type in tool schema docs (thanks to `@tensionhead `__). `Pull Request 10838`_ * Use `github-script` action for maintenance_bot job too @@ -317,16 +316,15 @@ Enhancements `Pull Request 10845`_ * Always expand tool about section if metadata is available `Pull Request 10847`_ -* Switch out tag image - (thanks to `@astrovsky01 `__). +* Fix tag image in UI for consistency. `Pull Request 10853`_ * Run CI labeler on reopened PRs, but skip if area labels are present (thanks to `@nsoranzo `__). `Pull Request 10861`_ -* Allow build_list inputs to be optional +* Allow ``build_list`` tool inputs to be optional (thanks to `@innovate-invent `__). `Pull Request 10863`_ -* Dynamic select parameters: also allow to choose legal options by name +* Allow selecting dynamic select parameters by name in the API and tool tests (thanks to `@bernt-matthias `__). `Pull Request 10880`_ * Add screenshot decorators to selenium tests @@ -335,13 +333,9 @@ Enhancements * Add version tab which links to release notes to help tab (thanks to `@astrovsky01 `__). `Pull Request 10960`_ -* Check Python typing for galaxy-containers and galaxy-tool-util during CI. - `Pull Request 11000`_ * Update locale.js (thanks to `@shenweiyan `__). `Pull Request 11011`_ -* Implementing highlighting and scrolling to nodes in canvas from lint panel. - `Pull Request 11025`_ * Document how parameters in sections are referenced (thanks to `@bernt-matthias `__). `Pull Request 11026`_ @@ -397,14 +391,12 @@ Enhancements `Pull Request 10514`_ * Add workflow tests for some newer workflow features. `Pull Request 10478`_, `Pull Request 10669`_ -* Improve helper code ``wait_for_invocation``. - `Pull Request 10668`_ +* Various small changes to test helper code. + `Pull Request 10668`_, `Pull Request 10783`_ * Refactor logic for ``workflow_step.input_type`` into model. `Pull Request 10657`_ * Rename flake8 ignorelist. `Pull Request 10702`_ -* Refactor more generally useful Selenium code into reusable library code. - `Pull Request 10783`_ * Rely on emails to determine GitLab users (thanks to `@selten `__). `Pull Request 10830`_ @@ -419,7 +411,7 @@ Enhancements `Pull Request 10862`_ * Small edits objectstore code. `Pull Request 10867`_ -* Remove trans from stream_dataset_collection() +* Remove ``trans`` from ``stream_dataset_collection()`` `Pull Request 10907`_ * Use ``email_from`` value from schema for tool error report email. `Pull Request 10956`_ @@ -428,8 +420,6 @@ Enhancements `Pull Request 10991`_ * Remove unused ``tag_outputs`` workflow controller action. `Pull Request 11040`_ -* Build FastAPI app in a single location - `Pull Request 11074`_ Fixes ------------------------------- diff --git a/doc/source/releases/21.01_prs.rst b/doc/source/releases/21.01_prs.rst index a08bd73245f..be031a68e4c 100644 --- a/doc/source/releases/21.01_prs.rst +++ b/doc/source/releases/21.01_prs.rst @@ -39,6 +39,7 @@ .. _Pull Request 10382: https://github.com/galaxyproject/galaxy/pull/10382 .. _Pull Request 10387: https://github.com/galaxyproject/galaxy/pull/10387 .. _Pull Request 10404: https://github.com/galaxyproject/galaxy/pull/10404 +.. _Pull Request 10408: https://github.com/galaxyproject/galaxy/pull/10408 .. _Pull Request 10413: https://github.com/galaxyproject/galaxy/pull/10413 .. _Pull Request 10423: https://github.com/galaxyproject/galaxy/pull/10423 .. _Pull Request 10426: https://github.com/galaxyproject/galaxy/pull/10426 @@ -157,6 +158,7 @@ .. _Pull Request 10818: https://github.com/galaxyproject/galaxy/pull/10818 .. _Pull Request 10819: https://github.com/galaxyproject/galaxy/pull/10819 .. _Pull Request 10822: https://github.com/galaxyproject/galaxy/pull/10822 +.. _Pull Request 10823: https://github.com/galaxyproject/galaxy/pull/10823 .. _Pull Request 10825: https://github.com/galaxyproject/galaxy/pull/10825 .. _Pull Request 10828: https://github.com/galaxyproject/galaxy/pull/10828 .. _Pull Request 10830: https://github.com/galaxyproject/galaxy/pull/10830 From 53e1bc466e5ba49c7242ca923c76435ee5c2338b Mon Sep 17 00:00:00 2001 From: John Chilton Date: Tue, 16 Feb 2021 16:42:26 -0500 Subject: [PATCH 06/46] Some more progress on 21.01 release notes. --- doc/source/releases/21.01.rst | 72 ++++++++++++++++++++++++++++--- doc/source/releases/21.01_prs.rst | 8 ++++ scripts/bootstrap_history.py | 4 +- 3 files changed, 76 insertions(+), 8 deletions(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index a487019c625..764bf4614d0 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -6,6 +6,63 @@ .. announce_start +TODO: + +Convert collection creators to Vue. +10240 + +Add default dbkey when collecting builds +10667 + +Fix running subworkflows with parameter input steps. +10722 + +Drop API Key listings from admin user list +10745 + +Fix issues with copying tags and collections. +10761 + +Fix various style issues with rule builder. +10766 + +Render OpenEBench link in new consolidated tool metadata. +10789 + +Rework arguments to a couple model security operations to allow greater reuse. +10835 + +Add cancel option to workflow create form. +10953 + +Cleanup client unit test removing jquery and mocking ajax calls. +10904 + +Add tooltip to workflow node output checkbox. +10957 + +More structured workflow create and update parameter handling. +11016 + +Drop temporary hacks for upgrading export jobs from Galaxy 19.01 to 19.05. +10990 + +Fix workflow preview for tool repeat blocks without ``title``. +10851 + +Make Selenium BibTeX rendering test more robust. +OlegZharkov +10809 + +Implement select all box on admin "Manage Dependencies" page. +OlegZharkov +10758 + +Add link to view dataset in dataset params +simonbray +10752 + + Enhancements ------------------------------- @@ -82,7 +139,8 @@ Enhancements `Pull Request 11009`_, `Pull Request 11037`_, `Pull Request 11022`_, `Pull Request 11007`_, `Pull Request 11027`_, `Pull Request 11039`_, - `Pull Request 11000`_ + `Pull Request 11000`_, `Pull Request 10992`_, + `Pull Request 11013`_, `Pull Request 11019`_ * Allow setting file download filename_pattern by client. `Pull Request 11108`_ * Add FastAPI migration of licenses endpoints @@ -94,12 +152,17 @@ Enhancements * Major enhancements for the ``galaxy-tool-test`` script (installed as part of the PyPI package ``galaxy-tool-util``). `Pull Request 10620`_, `Pull Request 10779`_, - `Pull Request 10908`_, `Pull Request 10879`_ + `Pull Request 10908`_, `Pull Request 10879`_, + `Pull Request 10725`_, `Pull Request 10735`_ + `Pull Request 10767`_ * Speedup xml replacement when loading tools. `Pull Request 10804`_ * Update askomics interactive tool to 4.1.1 (thanks to `@abretaud `__). `Pull Request 10878`_ +* Revise tool inputs to allow nested parameters and allow ``build_for_rerun`` and other + (thanks to `@simonbray `__). + `Pull Request 11332`_, `Pull Request 10720`_ * Allow empty file uploads (thanks to `@bernt-matthias `__). `Pull Request 11079`_ @@ -323,7 +386,7 @@ Enhancements `Pull Request 10861`_ * Allow ``build_list`` tool inputs to be optional (thanks to `@innovate-invent `__). - `Pull Request 10863`_ + `Pull Request 10863`_, `Pull Request 10871`_ * Allow selecting dynamic select parameters by name in the API and tool tests (thanks to `@bernt-matthias `__). `Pull Request 10880`_ @@ -621,9 +684,6 @@ Fixes * Fix integration tests on CI to deploy postgresql and rabbitmq in Kubernetes for robustness. `Pull Request 11314`_ -* Submit ``input_format`` to tools API in payload not as a parameter - (thanks to `@simonbray `__). - `Pull Request 11332`_ * Fix command line building when using interpreter (thanks to `@nsoranzo `__). `Pull Request 11343`_ diff --git a/doc/source/releases/21.01_prs.rst b/doc/source/releases/21.01_prs.rst index be031a68e4c..59b4d53e3ba 100644 --- a/doc/source/releases/21.01_prs.rst +++ b/doc/source/releases/21.01_prs.rst @@ -1,4 +1,12 @@ +https://github.com/galaxyproject/galaxy/pull/10720 +https://github.com/galaxyproject/galaxy/pull/10725 +https://github.com/galaxyproject/galaxy/pull/10735 +https://github.com/galaxyproject/galaxy/pull/10767 +https://github.com/galaxyproject/galaxy/pull/10871 +https://github.com/galaxyproject/galaxy/pull/10992 +https://github.com/galaxyproject/galaxy/pull/11013 + .. github_links .. _Pull Request 8441: https://github.com/galaxyproject/galaxy/pull/8441 .. _Pull Request 8596: https://github.com/galaxyproject/galaxy/pull/8596 diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index 86229a219d3..6aba89e893a 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -41,7 +41,7 @@ DEVTEAM = [ "tnabtaf", "natefoo", "jgoecks", "guerler", "jennaj", "nekrut", "jxtx", "VJalili", "WilliamHolden", "Nerdinacan", - "ic4f", "mvdbeek" + "ic4f", "mvdbeek", "galaxyproject" ] TEMPLATE = """ @@ -479,7 +479,7 @@ def _get_prs(release_name, state="closed"): if reached_old_prs: break - if pr.created_at < datetime.datetime(2018, 11, 1, 0, 0): + if pr.created_at < datetime.datetime(2020, 5, 1, 0, 0): reached_old_prs = True pass merged_at = pr.merged_at From f614ec6c9ae95a0793aded7f86bd40a24de21215 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Tue, 16 Feb 2021 18:47:57 -0500 Subject: [PATCH 07/46] More progress on 21.01 release notes. --- doc/source/releases/21.01.rst | 107 ++++++++++++++---------------- doc/source/releases/21.01_prs.rst | 40 +++++++++-- 2 files changed, 82 insertions(+), 65 deletions(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 764bf4614d0..6c62cb3a894 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -6,63 +6,6 @@ .. announce_start -TODO: - -Convert collection creators to Vue. -10240 - -Add default dbkey when collecting builds -10667 - -Fix running subworkflows with parameter input steps. -10722 - -Drop API Key listings from admin user list -10745 - -Fix issues with copying tags and collections. -10761 - -Fix various style issues with rule builder. -10766 - -Render OpenEBench link in new consolidated tool metadata. -10789 - -Rework arguments to a couple model security operations to allow greater reuse. -10835 - -Add cancel option to workflow create form. -10953 - -Cleanup client unit test removing jquery and mocking ajax calls. -10904 - -Add tooltip to workflow node output checkbox. -10957 - -More structured workflow create and update parameter handling. -11016 - -Drop temporary hacks for upgrading export jobs from Galaxy 19.01 to 19.05. -10990 - -Fix workflow preview for tool repeat blocks without ``title``. -10851 - -Make Selenium BibTeX rendering test more robust. -OlegZharkov -10809 - -Implement select all box on admin "Manage Dependencies" page. -OlegZharkov -10758 - -Add link to view dataset in dataset params -simonbray -10752 - - Enhancements ------------------------------- @@ -107,6 +50,9 @@ Enhancements * iRODS data migration script (thanks to `@kxk302 `__). `Pull Request 10125`_ +* Integrate NORA's image viewer - a medical image viewer and annotation tool. + (thanks to `@bgruening `__). + `Pull Request 11035`_ * Add the OpenSeadragon viewer and extend datatypes for deep zoom images (thanks to `@gregvonkuster `__). `Pull Request 10756`_, `Pull Request 11017`_, `Pull Request 10546`_ @@ -166,6 +112,8 @@ Enhancements * Allow empty file uploads (thanks to `@bernt-matthias `__). `Pull Request 11079`_ +* Convert collection creator user interface components to Vue. + `Pull Request 10240`_ * Disable dataset edit button after the dataset has been deleted (thanks to `@simonbray `__). `Pull Request 10589`_ @@ -182,7 +130,7 @@ Enhancements Vue. `Pull Request 10999`_, `Pull Request 11001`_, `Pull Request 11024`_, `Pull Request 10769`_, `Pull Request 11036`_, `Pull Request 11042`_, - `Pull Request 11041`_, `Pull Request 10580`_ + `Pull Request 11041`_, `Pull Request 10580`_, `Pull Request 11046`_ * Add FastAPI as backend and start porting backend to an ASGI webapp to enable modern programming features such a message queues and web sockets. `Pull Request 10823`_, `Pull Request 11074`_ @@ -243,6 +191,35 @@ Enhancements * Add warning for non-existing tool versions on tool form (thanks to `@OlegZharkov `__). `Pull Request 10139`_ +* Add default dbkey when collecting builds. + `Pull Request 10667`_ +* Fix running subworkflows with parameter input steps. + `Pull Request 10722`_ +* Drop API Key listings from admin user list. + `Pull Request 10745`_ +* Render OpenEBench link in new consolidated tool metadata. + `Pull Request 10789`_ +* Rework arguments to a couple model security operations to allow greater reuse. + `Pull Request 10835`_ +* Add cancel option to workflow create form. + `Pull Request 10953`_ +* Cleanup client unit test removing jquery and mocking ajax calls. + `Pull Request 10904`_ +* Add tooltip to workflow node output checkbox. + `Pull Request 10957`_ +* More structured workflow create and update parameter handling. + `Pull Request 11016`_ +* Drop temporary hacks for upgrading export jobs from Galaxy 19.01 to 19.05. + `Pull Request 10990`_ +* Make Selenium BibTeX rendering test more robust. + (thanks to `@OlegZharkov `__). + `Pull Request 10809`_ +* Implement select all box on admin "Manage Dependencies" page. + (thanks to `@OlegZharkov `__). + `Pull Request 10758`_ +* Add link to view dataset in dataset params. + (thanks to `@simonbray `__). + `Pull Request 10752`_ * Set up confirmation page for new Custos/oidc users. `Pull Request 10198`_, `Pull Request 10952`_ * Add script to diff two release config files. @@ -565,6 +542,20 @@ Fixes * Fix assigning default value to variables in ``run_test_wrapper.sh`` (thanks to `@nsoranzo `__). `Pull Request 10381`_ +* Fix issues with copying tags and collections. + `Pull Request 10761`_ +* Fix various style issues with rule builder. + `Pull Request 10766`_ +* Fix certain classes of workflow extraction on copied objects. + `Pull Request 11151`_ +* Fix Pulsar client to add tool environment variables to remote jobs. + `Pull Request 11349`_ +* Fix workflow preview for tool repeat blocks without ``title``. + `Pull Request 10851`_ +* Fix various issues with the sharing user interface component. + `Pull Request 11305`_ +* Fix various issues with the admin jobs user interface component. + `Pull Request 11205`_ * Fix handling of collection element identifiers in history panel. `Pull Request 10427`_ * Fix report's library function call in ``dataset_info.mako``. diff --git a/doc/source/releases/21.01_prs.rst b/doc/source/releases/21.01_prs.rst index 59b4d53e3ba..fdbe0671827 100644 --- a/doc/source/releases/21.01_prs.rst +++ b/doc/source/releases/21.01_prs.rst @@ -1,13 +1,39 @@ -https://github.com/galaxyproject/galaxy/pull/10720 -https://github.com/galaxyproject/galaxy/pull/10725 -https://github.com/galaxyproject/galaxy/pull/10735 -https://github.com/galaxyproject/galaxy/pull/10767 -https://github.com/galaxyproject/galaxy/pull/10871 -https://github.com/galaxyproject/galaxy/pull/10992 -https://github.com/galaxyproject/galaxy/pull/11013 .. github_links + +.. _Pull Request 10720: https://github.com/galaxyproject/galaxy/pull/10720 +.. _Pull Request 10725: https://github.com/galaxyproject/galaxy/pull/10725 +.. _Pull Request 10735: https://github.com/galaxyproject/galaxy/pull/10735 +.. _Pull Request 10767: https://github.com/galaxyproject/galaxy/pull/10767 +.. _Pull Request 10871: https://github.com/galaxyproject/galaxy/pull/10871 +.. _Pull Request 10992: https://github.com/galaxyproject/galaxy/pull/10992 +.. _Pull Request 11013: https://github.com/galaxyproject/galaxy/pull/11013 +.. _Pull Request 11019: https://github.com/galaxyproject/galaxy/pull/11019 +.. _Pull Request 11046: https://github.com/galaxyproject/galaxy/pull/11046 +.. _Pull Request 11035: https://github.com/galaxyproject/galaxy/pull/11035 +.. _Pull Request 10240: https://github.com/galaxyproject/galaxy/pull/10240 +.. _Pull Request 10667: https://github.com/galaxyproject/galaxy/pull/10667 +.. _Pull Request 10722: https://github.com/galaxyproject/galaxy/pull/10722 +.. _Pull Request 10745: https://github.com/galaxyproject/galaxy/pull/10745 +.. _Pull Request 10789: https://github.com/galaxyproject/galaxy/pull/10789 +.. _Pull Request 10835: https://github.com/galaxyproject/galaxy/pull/10835 +.. _Pull Request 10953: https://github.com/galaxyproject/galaxy/pull/10953 +.. _Pull Request 10904: https://github.com/galaxyproject/galaxy/pull/10904 +.. _Pull Request 10957: https://github.com/galaxyproject/galaxy/pull/10957 +.. _Pull Request 11016: https://github.com/galaxyproject/galaxy/pull/11016 +.. _Pull Request 10990: https://github.com/galaxyproject/galaxy/pull/10990 +.. _Pull Request 10761: https://github.com/galaxyproject/galaxy/pull/10761 +.. _Pull Request 10766: https://github.com/galaxyproject/galaxy/pull/10766 +.. _Pull Request 11151: https://github.com/galaxyproject/galaxy/pull/11151 +.. _Pull Request 11349: https://github.com/galaxyproject/galaxy/pull/11349 +.. _Pull Request 10851: https://github.com/galaxyproject/galaxy/pull/10851 +.. _Pull Request 11305: https://github.com/galaxyproject/galaxy/pull/11305 +.. _Pull Request 11205: https://github.com/galaxyproject/galaxy/pull/11205 +.. _Pull Request 10809: https://github.com/galaxyproject/galaxy/pull/10809 +.. _Pull Request 10758: https://github.com/galaxyproject/galaxy/pull/10758 +.. _Pull Request 10752: https://github.com/galaxyproject/galaxy/pull/10752 + .. _Pull Request 8441: https://github.com/galaxyproject/galaxy/pull/8441 .. _Pull Request 8596: https://github.com/galaxyproject/galaxy/pull/8596 .. _Pull Request 9873: https://github.com/galaxyproject/galaxy/pull/9873 From 4ca310bf00a43e75ba33efa385d63bcbf00827d0 Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Wed, 17 Feb 2021 13:15:22 +0100 Subject: [PATCH 08/46] starting user facing notes --- doc/source/releases/21.01_announce_user.rst | 116 +++++++++++--------- 1 file changed, 64 insertions(+), 52 deletions(-) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 28b1da4544b..f07b0da624d 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -8,32 +8,81 @@ January 2021 Galaxy Release (v 21.01) Highlights =========================================================== -**Feature1** - Feature description. +* Galaxy Markdown enhancements including integration of visualizations - allow embedding + visualizations in Galaxy Markdown (workflow invocation reports and pages) with + Markdown editor support and allow exporting workflow reports directly to Galaxy Pages. + `Pull Request 10241`_, `Pull Request 10288`_, `Pull Request 10404`_ -**Feature2** - Feature description. +* History panel rewrite (available in the UI as a beta option). + `Pull Request 8441`_, `Pull Request 11071`_, `Pull Request 10971`_ + +* Allow organizing the panel via EDAM ontology annotations. + (thanks to `@hexylena `__). + `Pull Request 10592`_ + +* Large overhaul over history import and export - including improved user experience, APIs, and allowing importing and exporting + to file sources plugins (including FTP). + `Pull Request 11054`_, `Pull Request 10993`_ + +* Various substantial improvements to data library user interface and performance + (thanks to `@OlegZharkov `__). + `Pull Request 10204`_, `Pull Request 11099`_, + `Pull Request 10557`_, `Pull Request 10558`_, + `Pull Request 10807`_ + +* UI & API for Supporting Best Practice Workflows + `Pull Request 10988`_, `Pull Request 11025`_ +* Add author and license metadata and corresponding web microdata annotations for tools + and workflows. + `Pull Request 10408`_ + +* Implement edit & upgrade subworkflow buttons in workflow editor. + `Pull Request 11032`_ + +* Allow the "Apply Rules" tool to attach tags to output datasets. + `Pull Request 10382`_ + +* Add S3 plugin for remote files browser. + `Pull Request 10523`_ + +* Support stopping Interactive Tools without deleting their outputs + `Pull Request 10497`_ + +* Allow InteractiveTools to use path-based proxying when ``requires_domain=False``. + `Pull Request 8596`_ + +* Auto-focus upload name in upload dialog. + `Pull Request 10487`_ + +* Add update time to workflow version selector in workflow editor. + `Pull Request 10492`_ + +* Use dataset selector in rules input dialog. + `Pull Request 10505`_ + +* Make primary extract workflow action button more visible + (thanks to `@hexylena `__). + `Pull Request 10583`_ + +* Revision of sharing component, adds url copy to clipboard feature + `Pull Request 10754`_ + +* Persist scroll/url information for GTN webhook + (thanks to `@hexylena `__). + `Pull Request 11290`_ -**Feature3** - Feature description. New Visualizations =========================================================== .. visualizations -* hide purged datasets from visualizations - (thanks to `@OlegZharkov `__). - `Pull Request 10483`_ +* Integrate NORA's image viewer - a medical image viewer and annotation tool. + (thanks to `@bgruening `__). + `Pull Request 11035`_ * Add the OpenSeadragon viewer for deep zoom images (thanks to `@gregvonkuster `__). `Pull Request 10756`_ -* Fix reference error - (thanks to `@tmcgowan `__). - `Pull Request 10782`_ -* Expand image formats for viewing in OpenSeadragon - (thanks to `@gregvonkuster `__). - `Pull Request 11017`_ New Datatypes =========================================================== @@ -42,34 +91,15 @@ New Datatypes * initial commit for gfa2 (thanks to `@bernt-matthias `__). `Pull Request 10270`_ -* Datatypes refactoring - (thanks to `@nsoranzo `__). - `Pull Request 10279`_ -* Drop unnecessary list casting in Anndata datatype - `Pull Request 10296`_ * add ome.tiff datatype (thanks to `@qiagu `__). `Pull Request 10349`_ * Add support for the dzi (Deep Zoom Image) data format (thanks to `@gregvonkuster `__). `Pull Request 10546`_ -* GTF Sniffer Fix - (thanks to `@mtekman `__). - `Pull Request 10588`_ * Add datatype converters for various MD filetypes (thanks to `@simonbray `__). `Pull Request 10757`_ -* AnnData Peek Fix - (thanks to `@mtekman `__). - `Pull Request 10986`_ -* remove mutatable arguments from function calls - (thanks to `@bgruening `__). - `Pull Request 10998`_ -* More mutable fixes - (thanks to `@bgruening `__). - `Pull Request 11003`_ -* mypy type checking for more Galaxy packages - `Pull Request 11009`_ * Add nifti1 and nifti2 datatype (thanks to `@bgruening `__). `Pull Request 11020`_ @@ -84,8 +114,6 @@ New Datatypes * Add minimal `msf` datatype (thanks to `@nsoranzo `__). `Pull Request 11084`_ -* Allow setting filename_pattern by client - `Pull Request 11108`_ Builtin Tool Updates =========================================================== @@ -93,22 +121,6 @@ Builtin Tool Updates .. tools * Allow the Apply Rules tool to attach tags to output datasets. `Pull Request 10382`_ -* EDAM tool panel - (thanks to `@hexylena `__). - `Pull Request 10592`_ -* Enhancements for galaxy-tool-test script. - `Pull Request 10620`_ -* Speedup xml replacement - `Pull Request 10804`_ -* Disable tool cache if there is a problem - `Pull Request 10808`_ -* Update askomics IT to 4.1.1 - (thanks to `@abretaud `__). - `Pull Request 10878`_ -* Use "email_from" value from schema for tool error report email - `Pull Request 10956`_ -* Put new toolshed tools in existing tool panel sections if the ID matches - `Pull Request 10984`_ * allow empty file uploads (thanks to `@galaxyproject `__). `Pull Request 11079`_ From 30e0de5f6d55c46a28fa2d1c11f9c948c661b8b3 Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Mon, 8 Mar 2021 18:05:03 +0100 Subject: [PATCH 09/46] Write release notes --- doc/source/releases/21.01_announce_user.rst | 115 ++++++++++-------- doc/source/releases/images/21.01-hist-exp.png | Bin 0 -> 36585 bytes doc/source/releases/images/21.01-hist-imp.png | Bin 0 -> 45984 bytes doc/source/releases/images/21.01-nora.png | Bin 0 -> 216941 bytes .../releases/images/21.01-remote-weather.png | Bin 0 -> 105263 bytes doc/source/releases/images/21.01-remote.png | Bin 0 -> 93994 bytes 6 files changed, 63 insertions(+), 52 deletions(-) create mode 100644 doc/source/releases/images/21.01-hist-exp.png create mode 100644 doc/source/releases/images/21.01-hist-imp.png create mode 100644 doc/source/releases/images/21.01-nora.png create mode 100644 doc/source/releases/images/21.01-remote-weather.png create mode 100644 doc/source/releases/images/21.01-remote.png diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index f07b0da624d..350681764e8 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -8,81 +8,92 @@ January 2021 Galaxy Release (v 21.01) Highlights =========================================================== -* Galaxy Markdown enhancements including integration of visualizations - allow embedding - visualizations in Galaxy Markdown (workflow invocation reports and pages) with - Markdown editor support and allow exporting workflow reports directly to Galaxy Pages. - `Pull Request 10241`_, `Pull Request 10288`_, `Pull Request 10404`_ +Workflows are the absolute ✨star✨ of Galaxy v21.01, they have seen huge improvements. -* History panel rewrite (available in the UI as a beta option). - `Pull Request 8441`_, `Pull Request 11071`_, `Pull Request 10971`_ +Workflows: Best Practices, Reports, Invocations +----------------------------------------------- -* Allow organizing the panel via EDAM ontology annotations. - (thanks to `@hexylena `__). - `Pull Request 10592`_ +Workflows have seen huge improvements this release! The workflow report editor is easier to use than ever providing you with a list of common report components you might wish to use, interactive dialogs for embedding them in your reports, and a new workflow invocation tracker! You can now embed visualisations directly in your workflow reports making summarising your analyses easier than ever! And once your reports are produced, you can export them directly to pages to share your reports with colleagues. -* Large overhaul over history import and export - including improved user experience, APIs, and allowing importing and exporting - to file sources plugins (including FTP). - `Pull Request 11054`_, `Pull Request 10993`_ +.. raw:: html -* Various substantial improvements to data library user interface and performance - (thanks to `@OlegZharkov `__). - `Pull Request 10204`_, `Pull Request 11099`_, - `Pull Request 10557`_, `Pull Request 10558`_, - `Pull Request 10807`_ + -* UI & API for Supporting Best Practice Workflows - `Pull Request 10988`_, `Pull Request 11025`_ -* Add author and license metadata and corresponding web microdata annotations for tools - and workflows. - `Pull Request 10408`_ +If you're building advanced workflows utilising Galaxy's powerful sub-workflows for re-usable workflow components, then you'll be pleased to know you can now automatically update those to the latest version -* Implement edit & upgrade subworkflow buttons in workflow editor. - `Pull Request 11032`_ +.. raw:: html -* Allow the "Apply Rules" tool to attach tags to output datasets. - `Pull Request 10382`_ + -* Add S3 plugin for remote files browser. - `Pull Request 10523`_ +Furthermore when you're making workflows to share with others, a new "Best Practices" checker has been included which helps you discover easy things which make your workflows more shareable. -* Support stopping Interactive Tools without deleting their outputs - `Pull Request 10497`_ +.. raw:: html -* Allow InteractiveTools to use path-based proxying when ``requires_domain=False``. - `Pull Request 8596`_ + -* Auto-focus upload name in upload dialog. - `Pull Request 10487`_ +Remote Files +------------ -* Add update time to workflow version selector in workflow editor. - `Pull Request 10492`_ +There was tough competition for top feature to highlight from 21.01 but the **Remote Files** interface is an absolutely fantastic new way to browse your data. Inside Galaxy there is a new, abstract way to reference files locally and on other servers. This let us provide a uniform interface to FTP servers, your Dropbox, public S3 buckets, and more! You'll find this under *Choose Remote Files* in the upload interface. -* Use dataset selector in rules input dialog. - `Pull Request 10505`_ +.. figure:: images/21.01-remote.png + :alt: Screenshot of the remote files browser in the upload dialog. It lists several popular datasets such as PDB the protein data bank, EBI's FTP server, Genome Ark, and 1000 Genomes among others. -* Make primary extract workflow action button more visible - (thanks to `@hexylena `__). - `Pull Request 10583`_ +The Galaxy Climate community is providing an excellent test case; much of their data is publicly available on public S3 buckets which were not easy to access, now they're directly available from Galaxy. No more magic "import this url" steps in your documentation, now "just browse the repository for your data". -* Revision of sharing component, adds url copy to clipboard feature - `Pull Request 10754`_ +.. figure:: images/21.01-remote-weather.png + :alt: Screenshot of the remote files browser in the upload dialog. Here climate datasets are highlighted such as Sentinel, Copernicus, and NOAA's public datasets. At the bottom is the user's FTP directory. -* Persist scroll/url information for GTN webhook - (thanks to `@hexylena `__). - `Pull Request 11290`_ +But the addition of the Remote Files browser didn't stop there! Serveral other interfaces received updates to use this new framework: + +History Import & Export +^^^^^^^^^^^^^^^^^^^^^^^ + +Histories can now be exported directly to your FTP folders, Dropbox, or any other configured remote file storage. +.. figure:: images/21.01-hist-exp.png + :alt: Screenshot of "Export history archive" interface showing the new "to a remote file" option with the user's FTP directory selected and foo.tar.gz entered as an example filename + +And history importing saw the same treatment, permitting importing from any of these public data locations making it easier than ever to share histories between Galaxy, and make your analyses more reproducible! + +.. figure:: images/21.01-hist-imp.png + :alt: Screenshot of "Import history from archive" interface which now includes an option to "Select a remote file" which provides access to the remote file interface. + +See more screenshots and more features in `Pull Request 11054`_. + +Rule Builder +^^^^^^^^^^^^ + +Likewise the Rule-Builder now has access to the remote files interface. Sample sheets with identifiers can easily be found in many FTP servers and other locations, and then loaded directly into the Rule Builder via this new interface. So easy! + +Beta History Panel +------------------ + + + +User-friendliness Improvements +------------------------------ + +This is a new section covering smaller improvements that just make your life esaier. + +* Interactive tools can be stopped, without their outputs disappearing, better for reproducibility! `Pull Request 10497`_ +* When uploading files, the 'name' field will be auto-focused, allowing you to get straight to renaming the files, saving you time. `Pull Request 10487`_ +* Workflow versions now expose their update time. Reverting to an old version? Oh, yes, that one from tuesday. `Pull Request 10492`_ +* Sharing components now include a "copy to clipboard" feature for URLs. One click and you're ready to share with the world. `Pull Request 10754`_ +* The GTN-in-Galaxy overlay now keeps track of the page you were looking at if the Galaxy page gets refreshed. Go forth and learn without distraction!. `Pull Request 11290`_ New Visualizations =========================================================== .. visualizations -* Integrate NORA's image viewer - a medical image viewer and annotation tool. - (thanks to `@bgruening `__). - `Pull Request 11035`_ -* Add the OpenSeadragon viewer for deep zoom images - (thanks to `@gregvonkuster `__). - `Pull Request 10756`_ + +NORA, a medical image viewer and annotation tool (thanks to `@bgruening `__, `Pull Request 11035`_) + +.. figure:: images/21.01-nora.png + :alt: Screenshot of the NORA visualiser showing three views of a scan of a human brain. + +OpenSeadragon viewer for deep zoom images (thanks to `@gregvonkuster `__, `Pull Request 10756`_) New Datatypes =========================================================== diff --git a/doc/source/releases/images/21.01-hist-exp.png b/doc/source/releases/images/21.01-hist-exp.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0272ea74622e25dd8d96be48fbc8b10a78eb3d GIT binary patch literal 36585 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 literal 0 HcmV?d00001 diff --git a/doc/source/releases/images/21.01-hist-imp.png b/doc/source/releases/images/21.01-hist-imp.png new file mode 100644 index 0000000000000000000000000000000000000000..904a46e668159444a57f7ca2d6d0db70b4536a95 GIT binary patch literal 45984 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 lc)vJ8V{w{pm5%u;Jf8-MqTWtCa{*C*s z3;|ELR@Ln6?CQPrTalOtj>Y)e09CkL#$jQs49@>PyVyjgxDB z)5q&wi%|cJ6h{UDd^=cASCe>76-vNolYjfsXlK>k310CYj!d0Kv+{c||AE`eEbXZw zNn4*vZ}acqP0q2iN4yP-w=&?FDAelHO_z{{y~L5;hRaB{umiw8$wXmseOqpEyu}Ma z7n7Q50#uelw|<7j%&AcXeMzBNz-b7spi}lUzIfTz|FPwv8AjwAHFG4 z$4Q)aqZdgqFXBpoYIX_AT_RM_5QJA0r|JjWD(O_R{qk3Cyg*XoWh^9jys z?KbQCAibXpPVWS6VoNjNFmcu{bJ5HeS_iFkXRrMY37*X7Pe6Z^{;9aE$g(_Kq)}Lq) z+n_KG*A?%M>C03Gf|%K+upwRRmx2s+W(o6-bOmV@rn6K(v4zH79&Ex(!!-F9o*4{( zV`*n3(xVC7!{thOUg>f=&&TU4gr~X|Bt!N_qCIB3IFTogMz^PVVT?`DV7amrcn2bG ziJSq21m8+|{QDB4-t(r*TR-V;1E~2Id3=PpA={F(da!{nRf{(Q!s8!d*WR(T_E8*n z-dHk967@`t<}n++!eR`1$w#D;X~OoLhSMrI6m%lC@0XbH@umpIF$0ZQ6=jlVC3*T{v|_tJi}nB4NZV!Yf?x8z-i7xsEi zuW@GHhJ=HtE~eQ_V0uM%z4nwY5ZLCxR z$b-Ph*+~@fMwIhPV7mjApv{ucxo(EHZOA#P;bIN8?PvIIZy3sn)*q&`L0yeXupv8! zpb1(hT7>nt=&+v{_*H155?=}2rt%TTbA>!;5G&zIFq91vkbY6|vK%JlYL^L;;7E*2 zREOP2+a!Y-y_jijRD1M<8?_1c9}KH3_4J{OMPi@gAa1uFc_$so=R(I@BvqK!3W&d! zO-yBiGdR1oV)Q~F$C?$e@4>QNgl}%&38`+OVE=`wN4Ld@9DRE#TUg%U2c-+$V90`@ zph=2aHqW%kqL!h-z)?tb=dqWegP=08l$K>v_B#T1pY*!5H)Gk`*EDa4v_TkOV4C#| zMRkxix>4o_RX^vh?v!RqttqW}0Q)F*hKZv@eZ>Cq`AEF#4GaUtyTcq4B3Ej{#>`98 z#Fn5DktAEN(YSsQUHcI3kMa`1&SNbKhT`N!WD7(3bRw4126e|pvujhk+2)$LAFCbL;{ z;31$hUb&)>9WDN&kc5{%JL08iN0X_$GOdNmS3q&Inx3@~T>kBQJ{Ycu? ztUl}B96f?Wdz&|C7+o6hPMsImt*RxsG!nd8&==cutVA^d39p70~3<5B0FX7$3GFWJi-v={Vu+pdZ?h}2- z44LvKIjm}kmcC&{sO>H;<{(yS$#BRyqP0PQ>YARS74b;441V|>-L&+GVf z`n91lS|Hu`=t^5qzpASmpwhRwlvB75_6Y(Bd#h~`%BfYJLmzVOk$EZA2i6mHZR`b| zlkH`|Qe80exlr>EP^PBYTm{L)ci9Zp7wlu=y3jP zX6EHS`tAC6rZ`T;aHwBy!t;B~zcG;EV&o6_l{-V9s<*zWT#Qc~t+o4;DW(c6h3~}- znrrArBaT-USqhTj=ZTq}%-N(ri)uf^+mpFXs$TwNUe??N;f7d^ho~oUfltWN3i4Ga zNsYO7A|8WGO(EoN8mStO{!ju^KHpSu0XfDkQQ}5}NG{=x;EPj!!bYR++Bu$}I@0|% z_c>$HlfrIw{@%%V&j7h(SLg=5bhBxZ2*%#gc-kLVfUi{Rz?+dMQT>z2^-Xd9&DyEX zVt$9|Wv@Hz%$eG6HQOE1{Kv91X-_s{9wKBD{9kq_S=ZEbeAk&S-=j)A)hdGLPR~2; z+S?p|TBaHdd9SEs)z=O~MY`FaF0v~W0;$yAEewbKgk%O1+@CDnPF_99h)SSnW%_78 z?bW8q2l$4dft#G#r+051Cs%nTrHNA|y)R)ptjMV_S|=cgIN4zQ{!s;n7D~fF0e1va zyJCzzsUA!qt#&$l+%zHr1_E@md+#ipR#?ZY?e2}vk2|yPu2tb>C-)ngUXB0&4cu`j z)Vi+YoYAzpI5_XaJhn|a@x6c*k2wg!!$qE~?^o3otS*hl$h?L8;iak4y_bniA|4O4 zomO4!g=0c7Q?$|H)Yuq`)oDn5ZW0|XL^SPZ3g!iJi81!GMte+jlNHj zr8tsF3kg~~)5(Q1bzum3kUM}?f09J9xI@#DwCj%AUi}XkPk~^SMN96`?moMN&hUmP z&t~;EY2F;Rhw^OAQr*z25~=dd+UU z4Z`C}nK#12jo>SDKGCeHb?!g)3`sr($t*6o%bjkLy1e6u$D5xihF#ru4lOGe)mF4W zbv#@Wq&v=nW|F@fUg=w!x%mA2sPhcR`@l79%s%d&_!7-lseIciVYanSo~zw zLSlD(8h$stNAn zfiq?KmciT21%SCW__V^)MCl-Sanar*1I;?Gf##??XEp&iYqL<#r*>L|b2twr{JmzO zO{sk^(uw3}I-oPXLDTGm6r2Hd0$5e}_LgsDvTh5DijHZ*N$&PFFrG0zWEQGLLDi#F zd5KaUle!YE7%SX!J4eUC#7&=8JPxDW>k%oY;Ki%qmb(I*{Tx0nqumpo+2ql~sm8Y& zxJ|3M9@_O~jAIx}OzRDHE0WrXd{al99SvJPgO`TLwr5s`s1UQf_F9E*+N83JO-npP z>UI`-`^=YKD%{SELAPdqYqb(GMg=!_nY>P+Pt$xH zXPmQ)>+_hi6+2nBQS-6X3uUrS{;;w3QVN;--%v5UL9kUp?J93@qzb*C!oe4J>Y~rO z^c)NCjcME{ohJMadQx7633;+iJK~o z%TBA&EmaT9W4K#Ja1~c0K?0OzxB~jmYTh6vzH@|!!%7Gc>^sf8^Ztu+Ni92_tq=7t z6~)NJ_up8ri2reciaictA(K>o`TjsCgn3F>cymSAY>0i5!za8*W6JgQ2s@W>CHghs zgR(k+jy5IDWVcQ=FriUZ*K)ph(#wWR0uWEjS>5@)CQ8~ujJFG&X!S)ZzZh@Am9PH1x9dtb9+s=!?8gH4zUq6+?T?E z#zo{h^`c$pzT|1H^yW1zFUk~;6GdEQ~q z9{gNKAX3H#L_O)!wDhU9p3|RNqNy`q=DXS>PKRSdAu~R3UiwWuQoh7RPpt7%0&K~+ zx4CG$j8C(8t@TN@@BAvdztI8=Bg@rsVivIbe!hqCI9yk#5QGyT^Jhlvx-NJP1_Fsc zBacuwt9SpbF_1xj4p!s!pKVQcSCG0M#i_cCGKUMgk?5aaLZ@Ow7%A8uh|42cQi4$f&xRAWlUk z>XFH^lAiWZ+0$~Gh(a>0x2n?qz^koPIfaikt5r!Lfrwhz%RNCgdr8d1{eZ^FODXNh z3Dm7XI!i5Rr2Slb4@mtwnKpn-Ah!&R@i7zH^acjT%gFQh^&8{xXCs)79<1TRAEjSf z6{SL29>*w~PnJoW^t_DLsQ0Am9r3c{w=@~J#K5taGEY_`AgBkLYIbeWy63P3ed~w= z?`k24&jz=x&GZP%+csql?l8X!&Eg&t*XBlC*J9kXZrJxS>EKUq{Tb%&eJ|RS+yW4V zF?vv{(U5J(>i$J-OUVn1_=Ttt=5QSzR?f0mAre)XRGIM4>6DeV_8U~{cetiv1~Z*U z2Px$Bx543Fr_SX|g`qVgXCh`kAAHWcY|^#c!*%}&j-)$M2;Vyu2QNKrLAyrO ze0)-vU_6Fh{pdYIe@oZ%2VJT&i3hc>aU{O(+dkKJ3^W)i8d;e}AxglRSUJ5~Zm3aK z<_%yMT9;w-ick9?2Lw85i#X(5ZNuNIHLYby7j%__apaG+AdI*W_-Ot`m`i zpbyXtHck?OAVK{ACIwSjchBlQ&{HP%@d9&AS`|gi2+e@_OT?Lq_}M+<&AO(Z@d>M@ z>;eD`0Y>{zF~Q-FIpamx_X2y1z1D1-rFHYRR^`N-l(Yhd!>3@76^)oz-psdtkUvj| zXaOtnOVC3OIU~DEv9bi^rfw@nW87*CH=LQNlp*r-5~Sdq!iI``=QPQZkfdzKsAY*E zn`Le4+PXr46CgeyTA^_RciA||FJ>NH^UAM((r?>eE?LYat}o%7$nZr!8FS?U1ZB)Rh(mUty8Sa{=eDzvO6n(W1SwCg<>D0h)2}y3%J9gU_%;!MrW6 zFV|~9j6sa?B`~Wbmnnb2gH}s#zshoofzRX_jI-TpOl;jL#EL$`?+kOBI%G$W&%`jR z`|g_tVpGOc5v+}|PbFdWI6hqs?SmU6d3LdhG<2)6ckO+(YA8lAttW>2x{B=nx5nJIL`Sqs~Pa z4ZS6~Ipr(}6nt_T1s7!t6YBuogM;FO6pLsmY01?@xxsv_=p19gXV=Z2&UBwlx`YXL zi!CoxJblMDBv5_#S@}SI*tivFlzaf)S~y7H!w-9S>x%~NEGfyr3m7VS+MDohkN ze9VB8M40z8ZAUIn-hg8ThT0;Ft@u1tIdbnal0j#I6V9RWS#P3T3G|Rx{nVqY>ElN? zL2m=6*X<{+37EU8)Gm7EK(w&~-XF-M{aH~j^29}>ygP1@6BVvh*2RC(P(20p>m$1s zLvjO%y(-vn-IKL0W5p4TWSsw@o?C$YTJW_vHp%&iYkT9>Erj9Sj7fxzJo_!4Q**ps z({E*>W=RR$ArD^jBwa0+D$gB$4=)+DrXOa}N0Wou($`crp~7*cZ1F$*kYt-`bnVbr zvFgK6rQx8VcDV88G;J%KNU0t7DbaJ_d|gX2B6(dG_<1Cty-e3PK5b8JlEWnbI?0Dp zd!yv0C^*OGAXnIHZ?W42uIjsm*K{<)`Nw$hokFB_bui&da#pL}Vb{`+KG})3YFbTa zf~hviuQ>_E<|KKF7J1>h^`I-fKrZ67Zsdj2*H)bJr+(p|+~q%i0`225vd(m_MV;;l z)X^nXp(A2TlyhmkTCj$k^+-qmPE`E|)d7BOD(BBx(!WRFf0sJI%K3|zzl?O2kwzGO zo|C05?ipF_a(oj0qD=V_K~r4|{Rnl}}(2jn`-^*T^EAMvCCA$i^ojVEV56rd^1v zOM9jv)O7`T>L;(RMzgF|O)Ll7TD*4f5x~u#YI3N=#ggx@_;R&ravoYtDZmnHLfx+` zbukA`F=}KLXIH1s&Z(4%WC6=Ng$~2v!6W{83TE57=!e&i`fmD-uJYN0*ee-Dtpx;e zjcJ70h1^y?O12{t|JiJxYUTo~97Q1f^$)C8MM7`c9#DnUy%{wSa0;;zLNYAs*OX~g z$Vth|SwRwIUf74c_{w^%M1N)ls$Md~-!Drbx7z%!nq|Hstnlr4Sty zet!MN9F*~Alpm=-0^VWYR`niEl5sD%rqG&z*fLQ}d^I|7Hi2>0C;CU-^=9$72d=qV z<=h;$LT&eIYQ=_nFd#yFC4xBn_^d~nS}RPt{jz(js7QQ8|CkaP|5QaXUNS z!y%*=^g2DP^E~-Iz72g57ZqC1`+ey_(9vV-Urg2xIBsDs}$)XPW{l*&` z{w7Djzl+@2S$m(E2Jkn~W*qlpnDI(|b=l6Wk4zGdhW-;D^7G6KD1>nD%uu>QY5ysAEQ?)tPwj%i)f8v#eCqb1nn;5 zPHR^Z(r&EzIYQK~{}EzRUv9H`#c?iw*h1n<+|jaz)JrQUFm?pAz7mc%0Df!gL~j0? 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 literal 0 HcmV?d00001 diff --git a/doc/source/releases/images/21.01-remote-weather.png b/doc/source/releases/images/21.01-remote-weather.png new file mode 100644 index 0000000000000000000000000000000000000000..51c7a23330e3e9c76030526ca31fd2d66cac3ac5 GIT binary patch literal 105263 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�%M*f0wKr4?v4UmOL^ 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 literal 0 HcmV?d00001 diff --git a/doc/source/releases/images/21.01-remote.png b/doc/source/releases/images/21.01-remote.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee576e2a6ba9abd963bb725242188a6af826013 GIT binary patch literal 93994 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 literal 0 HcmV?d00001 From c5a4c8a71dd7a2e6a7afee24fb7c9d06391e25c1 Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Mon, 8 Mar 2021 18:21:04 +0100 Subject: [PATCH 10/46] newlines whatever --- doc/source/releases/21.01_announce_user.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 350681764e8..22336bcba1f 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -99,6 +99,7 @@ New Datatypes =========================================================== .. datatypes + * initial commit for gfa2 (thanks to `@bernt-matthias `__). `Pull Request 10270`_ @@ -130,6 +131,7 @@ Builtin Tool Updates =========================================================== .. tools + * Allow the Apply Rules tool to attach tags to output datasets. `Pull Request 10382`_ * allow empty file uploads From f9423da54c4bb684761849a9d1bfa80736a5216d Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Wed, 10 Mar 2021 10:13:36 +0100 Subject: [PATCH 11/46] Correct pr --- doc/source/releases/21.01_announce_user.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 22336bcba1f..57b7c13705a 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -134,8 +134,8 @@ Builtin Tool Updates * Allow the Apply Rules tool to attach tags to output datasets. `Pull Request 10382`_ -* allow empty file uploads - (thanks to `@galaxyproject `__). +* Allow empty file uploads + (thanks to `@bernt-matthias `__). `Pull Request 11079`_ Release Notes From 49debb034043a26347a7b6c4246b14e0059a4b6a Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Wed, 10 Mar 2021 10:15:31 +0100 Subject: [PATCH 12/46] Spellcheck --- doc/source/releases/21.01_announce_user.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 57b7c13705a..2871fdf48e1 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -13,7 +13,7 @@ Workflows are the absolute ✨star✨ of Galaxy v21.01, they have seen huge impr Workflows: Best Practices, Reports, Invocations ----------------------------------------------- -Workflows have seen huge improvements this release! The workflow report editor is easier to use than ever providing you with a list of common report components you might wish to use, interactive dialogs for embedding them in your reports, and a new workflow invocation tracker! You can now embed visualisations directly in your workflow reports making summarising your analyses easier than ever! And once your reports are produced, you can export them directly to pages to share your reports with colleagues. +Workflows have seen huge improvements this release! The workflow report editor is easier to use than ever providing you with a list of common report components you might wish to use, interactive dialogues for embedding them in your reports, and a new workflow invocation tracker! You can now embed visualisations directly in your workflow reports making summarising your analyses easier than ever! And once your reports are produced, you can export them directly to pages to share your reports with colleagues. .. raw:: html @@ -44,7 +44,7 @@ The Galaxy Climate community is providing an excellent test case; much of their .. figure:: images/21.01-remote-weather.png :alt: Screenshot of the remote files browser in the upload dialog. Here climate datasets are highlighted such as Sentinel, Copernicus, and NOAA's public datasets. At the bottom is the user's FTP directory. -But the addition of the Remote Files browser didn't stop there! Serveral other interfaces received updates to use this new framework: +But the addition of the Remote Files browser didn't stop there! Several other interfaces received updates to use this new framework: History Import & Export ^^^^^^^^^^^^^^^^^^^^^^^ @@ -70,16 +70,16 @@ Likewise the Rule-Builder now has access to the remote files interface. Sample s Beta History Panel ------------------ - + User-friendliness Improvements ------------------------------ -This is a new section covering smaller improvements that just make your life esaier. +This is a new section covering smaller improvements that just make your life easier and faster. * Interactive tools can be stopped, without their outputs disappearing, better for reproducibility! `Pull Request 10497`_ * When uploading files, the 'name' field will be auto-focused, allowing you to get straight to renaming the files, saving you time. `Pull Request 10487`_ -* Workflow versions now expose their update time. Reverting to an old version? Oh, yes, that one from tuesday. `Pull Request 10492`_ +* Workflow versions now expose their update time. Reverting to an old version? Oh, yes, that one from Tuesday! `Pull Request 10492`_ * Sharing components now include a "copy to clipboard" feature for URLs. One click and you're ready to share with the world. `Pull Request 10754`_ * The GTN-in-Galaxy overlay now keeps track of the page you were looking at if the Galaxy page gets refreshed. Go forth and learn without distraction!. `Pull Request 11290`_ From 8c24f22707ef9cf1584d1736e810245dcdebebb2 Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Wed, 10 Mar 2021 10:34:50 +0100 Subject: [PATCH 13/46] Done --- doc/source/releases/21.01_announce_user.rst | 3 +++ doc/source/releases/images/21.01-beta-hist.png | Bin 0 -> 34080 bytes 2 files changed, 3 insertions(+) create mode 100644 doc/source/releases/images/21.01-beta-hist.png diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 2871fdf48e1..0bf7ca78cfc 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -70,7 +70,10 @@ Likewise the Rule-Builder now has access to the remote files interface. Sample s Beta History Panel ------------------ +The History panel is getting a refresh and a huge performance boost in the latest code. Does this sound exciting to you? Try it out now with the history menu option "Use Beta History Panel". This is not it's final state but we'd love feedback from you, the users, on how you find it. It features both performance and usability improvements. E.g. now you can rename files without going into a separate menu, just double click the dataset title! +.. figure:: images/21.01-beta-hist.png + :alt: Beta history screenshot with a history titled "The Beta History", a few datasets and collections, and a textbox shown where the dataset title is being edited directly. User-friendliness Improvements ------------------------------ diff --git a/doc/source/releases/images/21.01-beta-hist.png b/doc/source/releases/images/21.01-beta-hist.png new file mode 100644 index 0000000000000000000000000000000000000000..551c8ebd9c7f3d0eeff00ff439d7287add7a3902 GIT binary patch literal 34080 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

T_4X7DFpOuE@*P{Y|HW)fXm0?2%~fgHUFp`=PU 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 Date: Wed, 10 Mar 2021 10:48:34 +0100 Subject: [PATCH 14/46] Update merged PRs --- doc/source/releases/21.01_prs.rst | 162 +++++++++++++++++++++++------- 1 file changed, 126 insertions(+), 36 deletions(-) diff --git a/doc/source/releases/21.01_prs.rst b/doc/source/releases/21.01_prs.rst index fdbe0671827..afe89c3ac61 100644 --- a/doc/source/releases/21.01_prs.rst +++ b/doc/source/releases/21.01_prs.rst @@ -1,48 +1,14 @@ - .. github_links - -.. _Pull Request 10720: https://github.com/galaxyproject/galaxy/pull/10720 -.. _Pull Request 10725: https://github.com/galaxyproject/galaxy/pull/10725 -.. _Pull Request 10735: https://github.com/galaxyproject/galaxy/pull/10735 -.. _Pull Request 10767: https://github.com/galaxyproject/galaxy/pull/10767 -.. _Pull Request 10871: https://github.com/galaxyproject/galaxy/pull/10871 -.. _Pull Request 10992: https://github.com/galaxyproject/galaxy/pull/10992 -.. _Pull Request 11013: https://github.com/galaxyproject/galaxy/pull/11013 -.. _Pull Request 11019: https://github.com/galaxyproject/galaxy/pull/11019 -.. _Pull Request 11046: https://github.com/galaxyproject/galaxy/pull/11046 -.. _Pull Request 11035: https://github.com/galaxyproject/galaxy/pull/11035 -.. _Pull Request 10240: https://github.com/galaxyproject/galaxy/pull/10240 -.. _Pull Request 10667: https://github.com/galaxyproject/galaxy/pull/10667 -.. _Pull Request 10722: https://github.com/galaxyproject/galaxy/pull/10722 -.. _Pull Request 10745: https://github.com/galaxyproject/galaxy/pull/10745 -.. _Pull Request 10789: https://github.com/galaxyproject/galaxy/pull/10789 -.. _Pull Request 10835: https://github.com/galaxyproject/galaxy/pull/10835 -.. _Pull Request 10953: https://github.com/galaxyproject/galaxy/pull/10953 -.. _Pull Request 10904: https://github.com/galaxyproject/galaxy/pull/10904 -.. _Pull Request 10957: https://github.com/galaxyproject/galaxy/pull/10957 -.. _Pull Request 11016: https://github.com/galaxyproject/galaxy/pull/11016 -.. _Pull Request 10990: https://github.com/galaxyproject/galaxy/pull/10990 -.. _Pull Request 10761: https://github.com/galaxyproject/galaxy/pull/10761 -.. _Pull Request 10766: https://github.com/galaxyproject/galaxy/pull/10766 -.. _Pull Request 11151: https://github.com/galaxyproject/galaxy/pull/11151 -.. _Pull Request 11349: https://github.com/galaxyproject/galaxy/pull/11349 -.. _Pull Request 10851: https://github.com/galaxyproject/galaxy/pull/10851 -.. _Pull Request 11305: https://github.com/galaxyproject/galaxy/pull/11305 -.. _Pull Request 11205: https://github.com/galaxyproject/galaxy/pull/11205 -.. _Pull Request 10809: https://github.com/galaxyproject/galaxy/pull/10809 -.. _Pull Request 10758: https://github.com/galaxyproject/galaxy/pull/10758 -.. _Pull Request 10752: https://github.com/galaxyproject/galaxy/pull/10752 - -.. _Pull Request 8441: https://github.com/galaxyproject/galaxy/pull/8441 -.. _Pull Request 8596: https://github.com/galaxyproject/galaxy/pull/8596 .. _Pull Request 9873: https://github.com/galaxyproject/galaxy/pull/9873 +.. _Pull Request 10108: https://github.com/galaxyproject/galaxy/pull/10108 .. _Pull Request 10125: https://github.com/galaxyproject/galaxy/pull/10125 .. _Pull Request 10139: https://github.com/galaxyproject/galaxy/pull/10139 .. _Pull Request 10198: https://github.com/galaxyproject/galaxy/pull/10198 .. _Pull Request 10204: https://github.com/galaxyproject/galaxy/pull/10204 .. _Pull Request 10212: https://github.com/galaxyproject/galaxy/pull/10212 .. _Pull Request 10233: https://github.com/galaxyproject/galaxy/pull/10233 +.. _Pull Request 10240: https://github.com/galaxyproject/galaxy/pull/10240 .. _Pull Request 10241: https://github.com/galaxyproject/galaxy/pull/10241 .. _Pull Request 10258: https://github.com/galaxyproject/galaxy/pull/10258 .. _Pull Request 10260: https://github.com/galaxyproject/galaxy/pull/10260 @@ -62,6 +28,7 @@ .. _Pull Request 10345: https://github.com/galaxyproject/galaxy/pull/10345 .. _Pull Request 10349: https://github.com/galaxyproject/galaxy/pull/10349 .. _Pull Request 10350: https://github.com/galaxyproject/galaxy/pull/10350 +.. _Pull Request 10351: https://github.com/galaxyproject/galaxy/pull/10351 .. _Pull Request 10353: https://github.com/galaxyproject/galaxy/pull/10353 .. _Pull Request 10363: https://github.com/galaxyproject/galaxy/pull/10363 .. _Pull Request 10365: https://github.com/galaxyproject/galaxy/pull/10365 @@ -142,6 +109,7 @@ .. _Pull Request 10659: https://github.com/galaxyproject/galaxy/pull/10659 .. _Pull Request 10660: https://github.com/galaxyproject/galaxy/pull/10660 .. _Pull Request 10666: https://github.com/galaxyproject/galaxy/pull/10666 +.. _Pull Request 10667: https://github.com/galaxyproject/galaxy/pull/10667 .. _Pull Request 10668: https://github.com/galaxyproject/galaxy/pull/10668 .. _Pull Request 10669: https://github.com/galaxyproject/galaxy/pull/10669 .. _Pull Request 10673: https://github.com/galaxyproject/galaxy/pull/10673 @@ -158,15 +126,26 @@ .. _Pull Request 10712: https://github.com/galaxyproject/galaxy/pull/10712 .. _Pull Request 10713: https://github.com/galaxyproject/galaxy/pull/10713 .. _Pull Request 10716: https://github.com/galaxyproject/galaxy/pull/10716 +.. _Pull Request 10717: https://github.com/galaxyproject/galaxy/pull/10717 .. _Pull Request 10718: https://github.com/galaxyproject/galaxy/pull/10718 +.. _Pull Request 10720: https://github.com/galaxyproject/galaxy/pull/10720 +.. _Pull Request 10722: https://github.com/galaxyproject/galaxy/pull/10722 +.. _Pull Request 10725: https://github.com/galaxyproject/galaxy/pull/10725 +.. _Pull Request 10735: https://github.com/galaxyproject/galaxy/pull/10735 +.. _Pull Request 10745: https://github.com/galaxyproject/galaxy/pull/10745 .. _Pull Request 10748: https://github.com/galaxyproject/galaxy/pull/10748 .. _Pull Request 10751: https://github.com/galaxyproject/galaxy/pull/10751 +.. _Pull Request 10752: https://github.com/galaxyproject/galaxy/pull/10752 .. _Pull Request 10754: https://github.com/galaxyproject/galaxy/pull/10754 .. _Pull Request 10755: https://github.com/galaxyproject/galaxy/pull/10755 .. _Pull Request 10756: https://github.com/galaxyproject/galaxy/pull/10756 .. _Pull Request 10757: https://github.com/galaxyproject/galaxy/pull/10757 +.. _Pull Request 10758: https://github.com/galaxyproject/galaxy/pull/10758 .. _Pull Request 10759: https://github.com/galaxyproject/galaxy/pull/10759 +.. _Pull Request 10761: https://github.com/galaxyproject/galaxy/pull/10761 .. _Pull Request 10762: https://github.com/galaxyproject/galaxy/pull/10762 +.. _Pull Request 10766: https://github.com/galaxyproject/galaxy/pull/10766 +.. _Pull Request 10767: https://github.com/galaxyproject/galaxy/pull/10767 .. _Pull Request 10769: https://github.com/galaxyproject/galaxy/pull/10769 .. _Pull Request 10771: https://github.com/galaxyproject/galaxy/pull/10771 .. _Pull Request 10775: https://github.com/galaxyproject/galaxy/pull/10775 @@ -175,15 +154,19 @@ .. _Pull Request 10783: https://github.com/galaxyproject/galaxy/pull/10783 .. _Pull Request 10785: https://github.com/galaxyproject/galaxy/pull/10785 .. _Pull Request 10788: https://github.com/galaxyproject/galaxy/pull/10788 +.. _Pull Request 10789: https://github.com/galaxyproject/galaxy/pull/10789 .. _Pull Request 10796: https://github.com/galaxyproject/galaxy/pull/10796 .. _Pull Request 10798: https://github.com/galaxyproject/galaxy/pull/10798 +.. _Pull Request 10799: https://github.com/galaxyproject/galaxy/pull/10799 .. _Pull Request 10801: https://github.com/galaxyproject/galaxy/pull/10801 .. _Pull Request 10802: https://github.com/galaxyproject/galaxy/pull/10802 .. _Pull Request 10803: https://github.com/galaxyproject/galaxy/pull/10803 .. _Pull Request 10804: https://github.com/galaxyproject/galaxy/pull/10804 .. _Pull Request 10805: https://github.com/galaxyproject/galaxy/pull/10805 +.. _Pull Request 10806: https://github.com/galaxyproject/galaxy/pull/10806 .. _Pull Request 10807: https://github.com/galaxyproject/galaxy/pull/10807 .. _Pull Request 10808: https://github.com/galaxyproject/galaxy/pull/10808 +.. _Pull Request 10809: https://github.com/galaxyproject/galaxy/pull/10809 .. _Pull Request 10811: https://github.com/galaxyproject/galaxy/pull/10811 .. _Pull Request 10812: https://github.com/galaxyproject/galaxy/pull/10812 .. _Pull Request 10813: https://github.com/galaxyproject/galaxy/pull/10813 @@ -198,12 +181,14 @@ .. _Pull Request 10830: https://github.com/galaxyproject/galaxy/pull/10830 .. _Pull Request 10833: https://github.com/galaxyproject/galaxy/pull/10833 .. _Pull Request 10834: https://github.com/galaxyproject/galaxy/pull/10834 +.. _Pull Request 10835: https://github.com/galaxyproject/galaxy/pull/10835 .. _Pull Request 10836: https://github.com/galaxyproject/galaxy/pull/10836 .. _Pull Request 10838: https://github.com/galaxyproject/galaxy/pull/10838 .. _Pull Request 10842: https://github.com/galaxyproject/galaxy/pull/10842 .. _Pull Request 10844: https://github.com/galaxyproject/galaxy/pull/10844 .. _Pull Request 10845: https://github.com/galaxyproject/galaxy/pull/10845 .. _Pull Request 10847: https://github.com/galaxyproject/galaxy/pull/10847 +.. _Pull Request 10851: https://github.com/galaxyproject/galaxy/pull/10851 .. _Pull Request 10853: https://github.com/galaxyproject/galaxy/pull/10853 .. _Pull Request 10854: https://github.com/galaxyproject/galaxy/pull/10854 .. _Pull Request 10856: https://github.com/galaxyproject/galaxy/pull/10856 @@ -214,6 +199,8 @@ .. _Pull Request 10863: https://github.com/galaxyproject/galaxy/pull/10863 .. _Pull Request 10866: https://github.com/galaxyproject/galaxy/pull/10866 .. _Pull Request 10867: https://github.com/galaxyproject/galaxy/pull/10867 +.. _Pull Request 10870: https://github.com/galaxyproject/galaxy/pull/10870 +.. _Pull Request 10871: https://github.com/galaxyproject/galaxy/pull/10871 .. _Pull Request 10872: https://github.com/galaxyproject/galaxy/pull/10872 .. _Pull Request 10878: https://github.com/galaxyproject/galaxy/pull/10878 .. _Pull Request 10879: https://github.com/galaxyproject/galaxy/pull/10879 @@ -221,6 +208,7 @@ .. _Pull Request 10882: https://github.com/galaxyproject/galaxy/pull/10882 .. _Pull Request 10883: https://github.com/galaxyproject/galaxy/pull/10883 .. _Pull Request 10886: https://github.com/galaxyproject/galaxy/pull/10886 +.. _Pull Request 10904: https://github.com/galaxyproject/galaxy/pull/10904 .. _Pull Request 10907: https://github.com/galaxyproject/galaxy/pull/10907 .. _Pull Request 10908: https://github.com/galaxyproject/galaxy/pull/10908 .. _Pull Request 10910: https://github.com/galaxyproject/galaxy/pull/10910 @@ -230,8 +218,10 @@ .. _Pull Request 10946: https://github.com/galaxyproject/galaxy/pull/10946 .. _Pull Request 10949: https://github.com/galaxyproject/galaxy/pull/10949 .. _Pull Request 10952: https://github.com/galaxyproject/galaxy/pull/10952 +.. _Pull Request 10953: https://github.com/galaxyproject/galaxy/pull/10953 .. _Pull Request 10955: https://github.com/galaxyproject/galaxy/pull/10955 .. _Pull Request 10956: https://github.com/galaxyproject/galaxy/pull/10956 +.. _Pull Request 10957: https://github.com/galaxyproject/galaxy/pull/10957 .. _Pull Request 10959: https://github.com/galaxyproject/galaxy/pull/10959 .. _Pull Request 10960: https://github.com/galaxyproject/galaxy/pull/10960 .. _Pull Request 10961: https://github.com/galaxyproject/galaxy/pull/10961 @@ -249,7 +239,9 @@ .. _Pull Request 10986: https://github.com/galaxyproject/galaxy/pull/10986 .. _Pull Request 10987: https://github.com/galaxyproject/galaxy/pull/10987 .. _Pull Request 10988: https://github.com/galaxyproject/galaxy/pull/10988 +.. _Pull Request 10990: https://github.com/galaxyproject/galaxy/pull/10990 .. _Pull Request 10991: https://github.com/galaxyproject/galaxy/pull/10991 +.. _Pull Request 10992: https://github.com/galaxyproject/galaxy/pull/10992 .. _Pull Request 10993: https://github.com/galaxyproject/galaxy/pull/10993 .. _Pull Request 10995: https://github.com/galaxyproject/galaxy/pull/10995 .. _Pull Request 10996: https://github.com/galaxyproject/galaxy/pull/10996 @@ -263,8 +255,12 @@ .. _Pull Request 11009: https://github.com/galaxyproject/galaxy/pull/11009 .. _Pull Request 11010: https://github.com/galaxyproject/galaxy/pull/11010 .. _Pull Request 11011: https://github.com/galaxyproject/galaxy/pull/11011 +.. _Pull Request 11013: https://github.com/galaxyproject/galaxy/pull/11013 +.. _Pull Request 11015: https://github.com/galaxyproject/galaxy/pull/11015 +.. _Pull Request 11016: https://github.com/galaxyproject/galaxy/pull/11016 .. _Pull Request 11017: https://github.com/galaxyproject/galaxy/pull/11017 .. _Pull Request 11018: https://github.com/galaxyproject/galaxy/pull/11018 +.. _Pull Request 11019: https://github.com/galaxyproject/galaxy/pull/11019 .. _Pull Request 11020: https://github.com/galaxyproject/galaxy/pull/11020 .. _Pull Request 11021: https://github.com/galaxyproject/galaxy/pull/11021 .. _Pull Request 11022: https://github.com/galaxyproject/galaxy/pull/11022 @@ -277,6 +273,7 @@ .. _Pull Request 11030: https://github.com/galaxyproject/galaxy/pull/11030 .. _Pull Request 11031: https://github.com/galaxyproject/galaxy/pull/11031 .. _Pull Request 11032: https://github.com/galaxyproject/galaxy/pull/11032 +.. _Pull Request 11035: https://github.com/galaxyproject/galaxy/pull/11035 .. _Pull Request 11036: https://github.com/galaxyproject/galaxy/pull/11036 .. _Pull Request 11037: https://github.com/galaxyproject/galaxy/pull/11037 .. _Pull Request 11038: https://github.com/galaxyproject/galaxy/pull/11038 @@ -286,12 +283,14 @@ .. _Pull Request 11042: https://github.com/galaxyproject/galaxy/pull/11042 .. _Pull Request 11044: https://github.com/galaxyproject/galaxy/pull/11044 .. _Pull Request 11045: https://github.com/galaxyproject/galaxy/pull/11045 +.. _Pull Request 11046: https://github.com/galaxyproject/galaxy/pull/11046 .. _Pull Request 11047: https://github.com/galaxyproject/galaxy/pull/11047 .. _Pull Request 11049: https://github.com/galaxyproject/galaxy/pull/11049 .. _Pull Request 11053: https://github.com/galaxyproject/galaxy/pull/11053 .. _Pull Request 11054: https://github.com/galaxyproject/galaxy/pull/11054 .. _Pull Request 11055: https://github.com/galaxyproject/galaxy/pull/11055 .. _Pull Request 11056: https://github.com/galaxyproject/galaxy/pull/11056 +.. _Pull Request 11058: https://github.com/galaxyproject/galaxy/pull/11058 .. _Pull Request 11061: https://github.com/galaxyproject/galaxy/pull/11061 .. _Pull Request 11062: https://github.com/galaxyproject/galaxy/pull/11062 .. _Pull Request 11063: https://github.com/galaxyproject/galaxy/pull/11063 @@ -313,26 +312,117 @@ .. _Pull Request 11103: https://github.com/galaxyproject/galaxy/pull/11103 .. _Pull Request 11104: https://github.com/galaxyproject/galaxy/pull/11104 .. _Pull Request 11108: https://github.com/galaxyproject/galaxy/pull/11108 +.. _Pull Request 11123: https://github.com/galaxyproject/galaxy/pull/11123 +.. _Pull Request 11140: https://github.com/galaxyproject/galaxy/pull/11140 .. _Pull Request 11144: https://github.com/galaxyproject/galaxy/pull/11144 +.. _Pull Request 11151: https://github.com/galaxyproject/galaxy/pull/11151 +.. _Pull Request 11152: https://github.com/galaxyproject/galaxy/pull/11152 +.. _Pull Request 11154: https://github.com/galaxyproject/galaxy/pull/11154 +.. _Pull Request 11159: https://github.com/galaxyproject/galaxy/pull/11159 +.. _Pull Request 11161: https://github.com/galaxyproject/galaxy/pull/11161 .. _Pull Request 11169: https://github.com/galaxyproject/galaxy/pull/11169 +.. _Pull Request 11170: https://github.com/galaxyproject/galaxy/pull/11170 +.. _Pull Request 11171: https://github.com/galaxyproject/galaxy/pull/11171 +.. _Pull Request 11172: https://github.com/galaxyproject/galaxy/pull/11172 +.. _Pull Request 11181: https://github.com/galaxyproject/galaxy/pull/11181 +.. _Pull Request 11186: https://github.com/galaxyproject/galaxy/pull/11186 +.. _Pull Request 11191: https://github.com/galaxyproject/galaxy/pull/11191 +.. _Pull Request 11205: https://github.com/galaxyproject/galaxy/pull/11205 .. _Pull Request 11212: https://github.com/galaxyproject/galaxy/pull/11212 +.. _Pull Request 11213: https://github.com/galaxyproject/galaxy/pull/11213 +.. _Pull Request 11218: https://github.com/galaxyproject/galaxy/pull/11218 .. _Pull Request 11243: https://github.com/galaxyproject/galaxy/pull/11243 .. _Pull Request 11254: https://github.com/galaxyproject/galaxy/pull/11254 .. _Pull Request 11256: https://github.com/galaxyproject/galaxy/pull/11256 .. _Pull Request 11257: https://github.com/galaxyproject/galaxy/pull/11257 .. _Pull Request 11260: https://github.com/galaxyproject/galaxy/pull/11260 .. _Pull Request 11261: https://github.com/galaxyproject/galaxy/pull/11261 +.. _Pull Request 11266: https://github.com/galaxyproject/galaxy/pull/11266 .. _Pull Request 11268: https://github.com/galaxyproject/galaxy/pull/11268 +.. _Pull Request 11269: https://github.com/galaxyproject/galaxy/pull/11269 .. _Pull Request 11277: https://github.com/galaxyproject/galaxy/pull/11277 .. _Pull Request 11279: https://github.com/galaxyproject/galaxy/pull/11279 +.. _Pull Request 11282: https://github.com/galaxyproject/galaxy/pull/11282 +.. _Pull Request 11284: https://github.com/galaxyproject/galaxy/pull/11284 .. _Pull Request 11288: https://github.com/galaxyproject/galaxy/pull/11288 +.. _Pull Request 11289: https://github.com/galaxyproject/galaxy/pull/11289 .. _Pull Request 11290: https://github.com/galaxyproject/galaxy/pull/11290 +.. _Pull Request 11293: https://github.com/galaxyproject/galaxy/pull/11293 +.. _Pull Request 11294: https://github.com/galaxyproject/galaxy/pull/11294 +.. _Pull Request 11305: https://github.com/galaxyproject/galaxy/pull/11305 +.. _Pull Request 11306: https://github.com/galaxyproject/galaxy/pull/11306 .. _Pull Request 11312: https://github.com/galaxyproject/galaxy/pull/11312 .. _Pull Request 11314: https://github.com/galaxyproject/galaxy/pull/11314 .. _Pull Request 11317: https://github.com/galaxyproject/galaxy/pull/11317 +.. _Pull Request 11318: https://github.com/galaxyproject/galaxy/pull/11318 .. _Pull Request 11327: https://github.com/galaxyproject/galaxy/pull/11327 +.. _Pull Request 11330: https://github.com/galaxyproject/galaxy/pull/11330 .. _Pull Request 11332: https://github.com/galaxyproject/galaxy/pull/11332 +.. _Pull Request 11341: https://github.com/galaxyproject/galaxy/pull/11341 .. _Pull Request 11343: https://github.com/galaxyproject/galaxy/pull/11343 +.. _Pull Request 11344: https://github.com/galaxyproject/galaxy/pull/11344 +.. _Pull Request 11349: https://github.com/galaxyproject/galaxy/pull/11349 +.. _Pull Request 11350: https://github.com/galaxyproject/galaxy/pull/11350 .. _Pull Request 11352: https://github.com/galaxyproject/galaxy/pull/11352 +.. _Pull Request 11353: https://github.com/galaxyproject/galaxy/pull/11353 +.. _Pull Request 11354: https://github.com/galaxyproject/galaxy/pull/11354 +.. _Pull Request 11355: https://github.com/galaxyproject/galaxy/pull/11355 +.. _Pull Request 11360: https://github.com/galaxyproject/galaxy/pull/11360 +.. _Pull Request 11361: https://github.com/galaxyproject/galaxy/pull/11361 .. _Pull Request 11363: https://github.com/galaxyproject/galaxy/pull/11363 +.. _Pull Request 11364: https://github.com/galaxyproject/galaxy/pull/11364 .. _Pull Request 11366: https://github.com/galaxyproject/galaxy/pull/11366 +.. _Pull Request 11368: https://github.com/galaxyproject/galaxy/pull/11368 +.. _Pull Request 11369: https://github.com/galaxyproject/galaxy/pull/11369 +.. _Pull Request 11373: https://github.com/galaxyproject/galaxy/pull/11373 +.. _Pull Request 11381: https://github.com/galaxyproject/galaxy/pull/11381 +.. _Pull Request 11382: https://github.com/galaxyproject/galaxy/pull/11382 +.. _Pull Request 11387: https://github.com/galaxyproject/galaxy/pull/11387 +.. _Pull Request 11388: https://github.com/galaxyproject/galaxy/pull/11388 +.. _Pull Request 11389: https://github.com/galaxyproject/galaxy/pull/11389 +.. _Pull Request 11391: https://github.com/galaxyproject/galaxy/pull/11391 +.. _Pull Request 11392: https://github.com/galaxyproject/galaxy/pull/11392 +.. _Pull Request 11397: https://github.com/galaxyproject/galaxy/pull/11397 +.. _Pull Request 11399: https://github.com/galaxyproject/galaxy/pull/11399 +.. _Pull Request 11416: https://github.com/galaxyproject/galaxy/pull/11416 +.. _Pull Request 11427: https://github.com/galaxyproject/galaxy/pull/11427 +.. _Pull Request 11434: https://github.com/galaxyproject/galaxy/pull/11434 +.. _Pull Request 11441: https://github.com/galaxyproject/galaxy/pull/11441 +.. _Pull Request 11447: https://github.com/galaxyproject/galaxy/pull/11447 +.. _Pull Request 11448: https://github.com/galaxyproject/galaxy/pull/11448 +.. _Pull Request 11457: https://github.com/galaxyproject/galaxy/pull/11457 +.. _Pull Request 11463: https://github.com/galaxyproject/galaxy/pull/11463 +.. _Pull Request 11471: https://github.com/galaxyproject/galaxy/pull/11471 +.. _Pull Request 11475: https://github.com/galaxyproject/galaxy/pull/11475 +.. _Pull Request 11481: https://github.com/galaxyproject/galaxy/pull/11481 +.. _Pull Request 11490: https://github.com/galaxyproject/galaxy/pull/11490 +.. _Pull Request 11491: https://github.com/galaxyproject/galaxy/pull/11491 +.. _Pull Request 11511: https://github.com/galaxyproject/galaxy/pull/11511 +.. _Pull Request 11512: https://github.com/galaxyproject/galaxy/pull/11512 +.. _Pull Request 11513: https://github.com/galaxyproject/galaxy/pull/11513 +.. _Pull Request 11514: https://github.com/galaxyproject/galaxy/pull/11514 +.. _Pull Request 11515: https://github.com/galaxyproject/galaxy/pull/11515 +.. _Pull Request 11517: https://github.com/galaxyproject/galaxy/pull/11517 +.. _Pull Request 11520: https://github.com/galaxyproject/galaxy/pull/11520 +.. _Pull Request 11525: https://github.com/galaxyproject/galaxy/pull/11525 +.. _Pull Request 11527: https://github.com/galaxyproject/galaxy/pull/11527 +.. _Pull Request 11533: https://github.com/galaxyproject/galaxy/pull/11533 +.. _Pull Request 11534: https://github.com/galaxyproject/galaxy/pull/11534 +.. _Pull Request 11535: https://github.com/galaxyproject/galaxy/pull/11535 +.. _Pull Request 11536: https://github.com/galaxyproject/galaxy/pull/11536 +.. _Pull Request 11540: https://github.com/galaxyproject/galaxy/pull/11540 +.. _Pull Request 11542: https://github.com/galaxyproject/galaxy/pull/11542 +.. _Pull Request 11543: https://github.com/galaxyproject/galaxy/pull/11543 +.. _Pull Request 11544: https://github.com/galaxyproject/galaxy/pull/11544 +.. _Pull Request 11545: https://github.com/galaxyproject/galaxy/pull/11545 +.. _Pull Request 11546: https://github.com/galaxyproject/galaxy/pull/11546 +.. _Pull Request 11547: https://github.com/galaxyproject/galaxy/pull/11547 +.. _Pull Request 11548: https://github.com/galaxyproject/galaxy/pull/11548 +.. _Pull Request 11553: https://github.com/galaxyproject/galaxy/pull/11553 +.. _Pull Request 11555: https://github.com/galaxyproject/galaxy/pull/11555 +.. _Pull Request 11567: https://github.com/galaxyproject/galaxy/pull/11567 +.. _Pull Request 11572: https://github.com/galaxyproject/galaxy/pull/11572 +.. _Pull Request 11574: https://github.com/galaxyproject/galaxy/pull/11574 +.. _Pull Request 11576: https://github.com/galaxyproject/galaxy/pull/11576 +.. _Pull Request 11577: https://github.com/galaxyproject/galaxy/pull/11577 +.. _Pull Request 11581: https://github.com/galaxyproject/galaxy/pull/11581 From 120e22e64d0a4bd2331b0641d191c8a41314a1f5 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Wed, 10 Mar 2021 12:34:19 +0100 Subject: [PATCH 15/46] Add additional PRs --- doc/source/releases/21.01.rst | 182 +++++++++++++++++++- doc/source/releases/21.01_announce_user.rst | 30 ++++ 2 files changed, 205 insertions(+), 7 deletions(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 6c62cb3a894..3169843385b 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -68,7 +68,13 @@ Enhancements * Add gifti datatype (thanks to `@bgruening `__). `Pull Request 11028`_ -* Add ome.tiff datatype +* Add cmap datatype + (thanks to `@jaidevjoshi83 `__). + `Pull Request 11471`_ +* Expand image formats for viewing in OpenSeadragon + (thanks to `@gregvonkuster `__). + `Pull Request 11017`_ +* add ome.tiff datatype (thanks to `@qiagu `__). `Pull Request 10349`_ * Add datatype converters for various MD filetypes @@ -101,9 +107,15 @@ Enhancements `Pull Request 10908`_, `Pull Request 10879`_, `Pull Request 10725`_, `Pull Request 10735`_ `Pull Request 10767`_ -* Speedup xml replacement when loading tools. +* Add ffindex and ffdata database file types + `Pull Request 11218`_ +* Add compressed paf datatype + (thanks to `@astrovsky01 `__). + `Pull Request 11567`_ +* Speedup xml replacement `Pull Request 10804`_ -* Update askomics interactive tool to 4.1.1 +* Allow build_list tool inputs to be optional + `Pull Request 10871`_ (thanks to `@abretaud `__). `Pull Request 10878`_ * Revise tool inputs to allow nested parameters and allow ``build_for_rerun`` and other @@ -117,6 +129,9 @@ Enhancements * Disable dataset edit button after the dataset has been deleted (thanks to `@simonbray `__). `Pull Request 10589`_ +* update the cellxgene IT container + (thanks to `@bgruening `__). + `Pull Request 11546`_ * Implement expression tool for picking non-null values for CWL-style merging of conditional branches in native Galaxy workflows. `Pull Request 10712`_ @@ -134,6 +149,10 @@ Enhancements * Add FastAPI as backend and start porting backend to an ASGI webapp to enable modern programming features such a message queues and web sockets. `Pull Request 10823`_, `Pull Request 11074`_ +* Follow-up on best practice workflow linting user interface component + `Pull Request 11140`_ +* Bug fix - cannot set dbkeys in workflow tests. + `Pull Request 11543`_ * Replace StreamBall, replace tarballs with zip `Pull Request 10919`_ * Move upload button below Tool panel header, increase size, add label. @@ -145,6 +164,8 @@ Enhancements `Pull Request 10522`_ * Add S3 plugin for remote files browser. `Pull Request 10523`_ +* Fixed sync between legacy galaxy variable and Vuex current history + `Pull Request 11172`_ * Set undesired execution hosts to avoid in LSF (thanks to `@pcm32 `__). `Pull Request 10260`_ @@ -188,6 +209,8 @@ Enhancements `Pull Request 11067` * Allow InteractiveTools to use path-based proxying when ``requires_domain=False``. `Pull Request 8596`_ +* Add setting that lets admins enable/disable the tool document cache + `Pull Request 11186`_ * Add warning for non-existing tool versions on tool form (thanks to `@OlegZharkov `__). `Pull Request 10139`_ @@ -333,6 +356,8 @@ Enhancements * Extension lookup with lower case extension (thanks to `@bernt-matthias `__). `Pull Request 10803`_ +* Retry failing selenium test once + `Pull Request 10806`_ * Add GitHub workflow to build docs (thanks to `@nsoranzo `__). `Pull Request 10811`_ @@ -392,6 +417,9 @@ Enhancements * Move framework tests to GitHub workflows + lint test tools (thanks to `@nsoranzo `__). `Pull Request 11055`_ +* Allow setting filename_pattern by client + (thanks to `@brinkmanlab `__). + `Pull Request 11058`_ * Add validation for tool ``data_collection`` parameters (thanks to `@bernt-matthias `__). `Pull Request 11063`_ @@ -402,10 +430,26 @@ Enhancements `Pull Request 11083`_ * Major overhaul and expansion of documentation for writing tests in Galaxy. `Pull Request 11088`_, `Pull Request 11102`_, `Pull Request 11104`_ +* Parallelize client and server builds in dockerfile + (thanks to `@nuwang `__). + `Pull Request 11161`_ +* add more markers for screenshooting + (thanks to `@OlegZharkov `__). + `Pull Request 11171`_ +* Don't flush for each failed output dataset + `Pull Request 11282`_ +* Don't check if item is in list, use set subtraction + `Pull Request 11284`_ * Persist scroll/url information for GTN webhook (thanks to `@hexylena `__). `Pull Request 11290`_ -* Improve API test for datatype changing +* Add tracking code to webhook for GTN stats + (thanks to `@hexylena `__). + `Pull Request 11387`_ +* Sort tool versions from newest to oldest in tool form + (thanks to `@cat-bro `__). + `Pull Request 11490`_ +* Improve API test for changing datatype (thanks to `@simonbray `__). `Pull Request 10272`_ * Various datatype code structure improvements @@ -460,6 +504,8 @@ Enhancements `Pull Request 10991`_ * Remove unused ``tag_outputs`` workflow controller action. `Pull Request 11040`_ +* Fix workflow terminals not updating appropriately + `Pull Request 11542`_ Fixes ------------------------------- @@ -470,6 +516,11 @@ Fixes * Fix reference error in MVP client application (thanks to `@tmcgowan `__). `Pull Request 10782`_ +* Nora visualization version bump incorporating a few upstream bugfixes + `Pull Request 11475`_ +* Cleanup the supported filestypes for Nora + (thanks to `@bgruening `__). + `Pull Request 11544`_ * Fix for GTF sniffer (thanks to `@mtekman `__). `Pull Request 10588`_ @@ -479,10 +530,30 @@ Fixes * Remove mutatable arguments from Pythn function calls (thanks to `@bgruening `__). `Pull Request 10998`_, `Pull Request 11003`_, `Pull Request 11006`_ +* Fix mtx unbound error. + `Pull Request 11368`_ +* Fix sniffers of interval datatypes for files starting with many comments + (thanks to `@nsoranzo `__). + `Pull Request 11416`_ +* Add display_in_upload for protobuf datatypes. + `Pull Request 11555`_ +* Don't display obs_names in select list. + `Pull Request 11574`_ * Disable tool cache if there is a problem. `Pull Request 10808`_ * Put new toolshed tools in existing tool panel sections if the ID matches. `Pull Request 10984`_ +* Make hash selection mandatory in hash tool. + `Pull Request 11427`_ +* Various Pyiron interactive tool fixes. + (thanks to `@bgruening `__). + `Pull Request 11545`_ +* Allow using Openrefine without data inputs. + (thanks to `@bgruening `__). + `Pull Request 11547`_ +* Set $HOME for interactive tools that require a specific directory. + (thanks to `@abretaud `__). + `Pull Request 11577`_ * Add checks to workflow toolbox, avoid displaying empty sections. `Pull Request 10363`_ * Filter duplicate workflow output labels when initializing workflow step outputs. @@ -517,6 +588,15 @@ Fixes * Fix Workflow report markdown lost upon renaming the workflow. (thanks to `@davelopez `__). `Pull Request 11317`_ +* Fix TypeError in WorkflowsAPIController.get_versions() + (thanks to `@rikeshi `__). + `Pull Request 11373`_ +* Wrap core of workflow monitor thread in try/except. + `Pull Request 11434`_ +* Fix random-ish workflow error with maximum_workflow_jobs_per_scheduling_iteration. + `Pull Request 11513`_ +* Mark workflow as changed when editing step label or annotation. + `Pull Request 11533`_ * Bump client axios dependency from 0.19.2 to 0.21.1. `Pull Request 11053`_ * Improved exception handling for missing job parameter field. @@ -527,16 +607,46 @@ Fixes * Allow specifying remote Pulsar app configuration external to job destination attributes to prevent persisting connection secrets. `Pull Request 11254`_, `Pull Request 11256`_, `Pull Request 11261`_ +* Fix history import job done before import complete. + `Pull Request 11170`_ +* Allow specifying remote pulsar app config by path. + `Pull Request 11191`_ +* Fix jobs finishing after update to 21.01 + `Pull Request 11330`_ +* Don't log handled exceptions when filling cheetah template. + `Pull Request 11355`_ +* Update Pulsar client to 0.14.2 + `Pull Request 11381`_ +* Always mount a writable $_JOB_TMP_DIR when running tools in containers. + (thanks to `@bernt-matthias `__). + `Pull Request 11448`_ * Restore the ability to pull containers from admin menu. `Pull Request 10814`_ * Fix error in admin panel when creating new quota (thanks to `@davelopez `__). `Pull Request 11277`_ +* Fix error on Admin panel when creating or editing Forms + (thanks to `@davelopez `__). + `Pull Request 11388`_ +* Fix DefaultQuotaAssociation access to Enum values + (thanks to `@davelopez `__). + `Pull Request 11511`_ +* Add logging if installable tool config file not found + `Pull Request 11515`_ +* Fix ToolShed link in Admin->Local Data + (thanks to `@davelopez `__). + `Pull Request 11548`_ +* Properly log out of oidc on galaxy logout + (thanks to `@juleengraham `__). + `Pull Request 10108`_ * Fix quota meter style. `Pull Request 10299`_ * Fix pytest breakage in package testing. `Pull Request 10320`_ -* Add test for ``data_column`` parameter referring to non-tabular data (bed) and fix bug +* Update documentation for proftpd configuration + (thanks to `@FredericBGA `__). + `Pull Request 10351`_ +* Add test for ``data_column`` parameter referring to non-tabular data (bed) and fix bug. (thanks to `@bernt-matthias `__). `Pull Request 10365`_ * Fix assigning default value to variables in ``run_test_wrapper.sh`` @@ -583,6 +693,8 @@ Fixes * Add ``refresh_time`` to iRODS configuration, so that connections older than refresh_time are re-created. (thanks to `@kxk302 `__). `Pull Request 10698`_ +* Fix typo in filter_failed_collection help section + `Pull Request 10717`_ * Cleanup announce samples. `Pull Request 10762`_ * Fix admin job configuration example links @@ -670,14 +782,70 @@ Fixes `Pull Request 11243`_ * Routing fixes for username path components and username validation fixes. `Pull Request 11260`_ +* Decrease verbosity of urllib connectionpool logging + `Pull Request 11266`_ +* Set correct status code in old history route + `Pull Request 11269`_ * Update Python dependency pulsar-galaxy-lib to 0.14.1. `Pull Request 11279`_ -* Fix integration tests on CI to deploy postgresql and rabbitmq in Kubernetes - for robustness. +* Use nested state tracking with sqlalchemy-mutable + `Pull Request 11288`_ +* Fix /u/username/* routes. + `Pull Request 11289`_ +* Raise correct exceptions in `MetadataCollection` + (thanks to `@nsoranzo `__). + `Pull Request 11293`_ +* Unpin pulsar-galaxy-lib in packages + `Pull Request 11294`_ `Pull Request 11314`_ +* Multi-character strings shouldn't be split + (thanks to `@selten `__). + `Pull Request 11341`_ * Fix command line building when using interpreter (thanks to `@nsoranzo `__). `Pull Request 11343`_ +* Fix job_destination display if job has no destination params yet. + `Pull Request 11354`_ +* Only attempt to resolve loc file fallback if path is relative path. + `Pull Request 11361`_ +* Fix setCurrentHistoryId in legacy history panel context. + `Pull Request 11369`_ +* Fix rule-based screenshots. + (thanks to `@OlegZharkov `__). + `Pull Request 11389`_ +* Fix CircleCI unit tests. + (thanks to `@nsoranzo `__). + `Pull Request 11391`_ +* Fix interactivetools_proxy_host typo. + (thanks to `@almahmoud `__). + `Pull Request 11441`_ +* Disable tool document cache by default. + `Pull Request 11447`_ +* Fix typo in folder search. + (thanks to `@OlegZharkov `__). + `Pull Request 11463`_ +* List most common Galaxy file plugins at the top. + `Pull Request 11491`_ +* Fix OIDC logout and redirection. + `Pull Request 11520`_ +* Fix markdown tag visualizations. + `Pull Request 11534`_ +* Fix unhandled error when creating tags with multiple dots. + (thanks to `@davelopez `__). + `Pull Request 11535`_ +* Allow format attribute in output collections. + (thanks to `@bernt-matthias `__). + `Pull Request 11536`_ +* Fix remote user logout redirect. + `Pull Request 11540`_ +* Fix various Rule Builder issues. + `Pull Request 11553`_ +* Fix upload button tooltip blocking tool search field. + `Pull Request 11572`_ +* Fix name and hid when selecting uploaded datasets. + `Pull Request 11576`_ +* Improve feedback for remote file listing exceptions. + `Pull Request 11581`_ .. include:: 21.01_prs.rst diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 0bf7ca78cfc..94b6b445a9e 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -129,6 +129,17 @@ New Datatypes * Add minimal `msf` datatype (thanks to `@nsoranzo `__). `Pull Request 11084`_ +* Add ffindex and ffdata database file types + `Pull Request 11218`_ +* Fix sniffers of interval datatypes for files starting with many comments + (thanks to `@nsoranzo `__). + `Pull Request 11416`_ +* Add cmap datatype + (thanks to `@jaidevjoshi83 `__). + `Pull Request 11471`_ +* Add compressed paf datatype + (thanks to `@astrovsky01 `__). + `Pull Request 11567`_ Builtin Tool Updates =========================================================== @@ -137,9 +148,28 @@ Builtin Tool Updates * Allow the Apply Rules tool to attach tags to output datasets. `Pull Request 10382`_ +* Allow build_list inputs to be optional + `Pull Request 10871`_ +* Update askomics IT to 4.1.1 + (thanks to `@abretaud `__). + `Pull Request 10878`_ * Allow empty file uploads (thanks to `@bernt-matthias `__). `Pull Request 11079`_ +* Make hash selection mandatory in hash tool. + `Pull Request 11427`_ +* Various pyiron interactive tool fixes. + (thanks to `@bgruening `__). + `Pull Request 11545`_ +* Update the cellxgene IT container. + (thanks to `@bgruening `__). + `Pull Request 11546`_ +* Allow using Openrefine without data inputs + (thanks to `@bgruening `__). + `Pull Request 11547`_ +* Fix $HOME for some gxit requiring a specific one + (thanks to `@abretaud `__). + `Pull Request 11577`_ Release Notes =========================================================== From 1b8db3fa43813befb412bd1656be93a07597a2b7 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Wed, 10 Mar 2021 16:25:19 +0100 Subject: [PATCH 16/46] Fix leading space --- doc/source/releases/21.01.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 3169843385b..250f80dfc0a 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -153,7 +153,7 @@ Enhancements `Pull Request 11140`_ * Bug fix - cannot set dbkeys in workflow tests. `Pull Request 11543`_ -* Replace StreamBall, replace tarballs with zip +* Replace StreamBall, replace tarballs with zip `Pull Request 10919`_ * Move upload button below Tool panel header, increase size, add label. `Pull Request 10499`_ From 09de447b6d9df5288b8f7ba42df26f43948c8237 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Wed, 10 Mar 2021 16:55:32 +0100 Subject: [PATCH 17/46] Skip PRs that are already in the release notes When updating the (already edited) release notes during the PR process it is a major pain which PRs are really new. This makes that much easier. Just be sure to keep the anchors (`.. bug`, `.. enhancement`) in until we are ready to publish the release --- scripts/bootstrap_history.py | 86 ++++++++++++++++++++---------------- 1 file changed, 49 insertions(+), 37 deletions(-) diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index 6aba89e893a..72ee21a0dc1 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -349,7 +349,7 @@ def do_release(argv): template = template.replace(".. enhancement", "%s\n\n.. enhancement" % enhancement_targets) template = template.replace(".. bug", "%s\n\n.. bug" % bug_targets) release_info = string.Template(template).safe_substitute(release=release_name) - open(release_file, "w").write(release_info) + _write_file(release_file, release_info, skip_if_exists=True) month = int(release_name.split(".")[1]) month_name = calendar.month_name[month] year = release_name.split(".")[0] @@ -360,7 +360,7 @@ def do_release(argv): release=release_name ) announce_file = _release_file(release_name + "_announce.rst") - _write_file(announce_file, announce_info) + _write_file(announce_file, announce_info, skip_if_exists=True) announce_user_info = ANNOUNCE_USER_TEMPLATE.substitute( month_name=month_name, @@ -368,10 +368,16 @@ def do_release(argv): release=release_name ) announce_user_file = _release_file(release_name + "_announce_user.rst") - _write_file(announce_user_file, announce_user_info) + _write_file(announce_user_file, announce_user_info, skip_if_exists=True) prs_file = _release_file(release_name + "_prs.rst") - _write_file(prs_file, PRS_TEMPLATE) + seen_prs = set() + try: + with open(prs_file) as fh: + seen_prs = set(re.findall(r'\.\. _Pull Request (\d*): https', fh.read())) + except FileNotFoundError: + pass + _write_file(prs_file, PRS_TEMPLATE, skip_if_exists=True) next_version_params = _next_version_params(release_name) next_version = next_version_params["version"] @@ -382,7 +388,7 @@ def do_release(argv): releases_index = _release_file("index.rst") releases_index_contents = _read_file(releases_index) releases_index_contents = releases_index_contents.replace(".. announcements\n", ".. announcements\n " + next_version + "_announce\n") - _write_file(releases_index, releases_index_contents) + _write_file(releases_index, releases_index_contents, skip_if_exists=True) for pr in _get_prs(release_name): # 2015-06-29 18:32:13 2015-04-22 19:11:53 2015-08-12 21:15:45 @@ -392,7 +398,7 @@ def do_release(argv): "head": pr.head, "labels": _pr_to_labels(pr), } - main([argv[0], "--release_file", "%s.rst" % release_name, "--request", as_dict, "pr" + str(pr.number)]) + main([argv[0], "--release_file", "%s.rst" % release_name, "--request", as_dict, "pr" + str(pr.number)], seen_prs=seen_prs) def check_release(argv): @@ -490,7 +496,7 @@ def _get_prs(release_name, state="closed"): yield pr -def main(argv): +def main(argv, seen_prs=set()): newest_release = None if argv[1] == "--print-next-minor-version": @@ -578,21 +584,24 @@ def main(argv): owner = None if ident.startswith("pr"): pull_request = ident[len("pr"):] - user = req["head"].user - owner = user.login - if owner in DEVTEAM: - owner = None - text = ".. _Pull Request {0}: {1}/pull/{0}".format(pull_request, PROJECT_URL) - prs_content = extend_target("github_links", text, prs_content) - if owner: - to_doc += "\n(thanks to `@{} `__).".format( - owner, owner, - ) - to_doc += f"\n`Pull Request {pull_request}`_" - labels = None - if req and 'labels' in req: - labels = req['labels'] - text_target = _text_target(pull_request, labels=labels) + if pull_request in seen_prs: + to_doc = None + else: + user = req["head"].user + owner = user.login + if owner in DEVTEAM: + owner = None + text = ".. _Pull Request {0}: {1}/pull/{0}".format(pull_request, PROJECT_URL) + prs_content = extend_target("github_links", text, prs_content) + if owner: + to_doc += "\n(thanks to `@{} `__).".format( + owner, owner, + ) + to_doc += f"\n`Pull Request {pull_request}`_" + labels = None + if req and 'labels' in req: + labels = req['labels'] + text_target = _text_target(pull_request, labels=labels) elif ident.startswith("issue"): issue = ident[len("issue"):] text = ".. _Issue {0}: {1}/issues/{0}".format(issue, PROJECT_URL) @@ -604,20 +613,21 @@ def main(argv): prs_content = extend_target("github_links", text, prs_content) to_doc += f"{short_rev}_" - to_doc = wrap(to_doc) - if text_target is not None: - history = extend_target(text_target, to_doc, history) - if req and req['labels']: - labels = req['labels'] - if 'area/datatypes' in labels: - user_announce = extend_target("datatypes", to_doc, user_announce) - if 'area/visualizations' in labels: - user_announce = extend_target("visualizations", to_doc, user_announce) - if 'area/tools' in labels: - user_announce = extend_target("tools", to_doc, user_announce) - _write_file(history_path, history) - _write_file(prs_path, prs_content) - _write_file(user_announce_path, user_announce) + if to_doc is not None: + to_doc = wrap(to_doc) + if text_target is not None: + history = extend_target(text_target, to_doc, history) + if req and req['labels']: + labels = req['labels'] + if 'area/datatypes' in labels: + user_announce = extend_target("datatypes", to_doc, user_announce) + if 'area/visualizations' in labels: + user_announce = extend_target("visualizations", to_doc, user_announce) + if 'area/tools' in labels: + user_announce = extend_target("tools", to_doc, user_announce) + _write_file(history_path, history) + _write_file(prs_path, prs_content) + _write_file(user_announce_path, user_announce) def _read_file(path): @@ -625,7 +635,9 @@ def _read_file(path): return f.read() -def _write_file(path, contents): +def _write_file(path, contents, skip_if_exists=False): + if skip_if_exists and os.path.exists(path): + return with open(path, "w") as f: f.write(contents) From 75b641b89cfdb34e227db561014b636b4bbe71b0 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Wed, 10 Mar 2021 18:36:04 +0100 Subject: [PATCH 18/46] Tweak release issue template --- scripts/bootstrap_history.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index 72ee21a0dc1..7e694137915 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -211,7 +211,7 @@ RELEASE_ISSUE_TEMPLATE = string.Template(""" make release-create-rc RELEASE_CURR=${version} RELEASE_NEXT=${next_version} - [ ] Open PRs from your fork of branch ``version-${version}`` to upstream ``release_${version}`` and of ``version-${next_version}.dev`` to ``dev``. - - [ ] Update ``next_milestone`` in [P4's configuration](https://github.com/galaxyproject/p4) to `${next_version}` so it properly tags new PRs. + - [ ] Update ``MILESTONE_NUMBER`` in the [ maintenance bot](https://github.com/galaxyproject/galaxy/blob/dev/.github/workflows/maintenance_bot.yaml) to `${next_version}` so it properly tags new PRs. - [ ] **Issue Review Timeline Notes** - [ ] Ensure any security fixes will be ready prior to ${freeze_date} + 1 week, to allow time for notification prior to release. @@ -255,6 +255,10 @@ RELEASE_ISSUE_TEMPLATE = string.Template(""" - [ ] Ensure all [blocking milestone PRs](https://github.com/galaxyproject/galaxy/pulls?q=is%3Aopen+is%3Apr+milestone%3A${version}) have been merged or closed. make release-check-blocking-prs RELEASE_CURR=${version} + - [ ] Ensure all PRs merged into the pre-release branch during the freeze have [milestones attached](https://github.com/galaxyproject/galaxy/pulls?q=is%3Apr+is%3Aclosed+base%3Arelease_{version}+is%3Amerged+no%3Amilestone) and that they are the not [${next_version} milestones](https://github.com/galaxyproject/galaxy/pulls?q=is%3Apr+is%3Aclosed+base%3Arelease_{version}+is%3Amerged+milestone%3A{next_version}) + - [ ] Ensure release notes include all PRs added during the freeze by re-running the release note bootstrapping: + + make release-bootstrap-history RELEASE_CURR=${version} - [ ] Ensure previous release is merged into current. [GitHub branch comparison](https://github.com/galaxyproject/galaxy/compare/release_${version}...release_${previous_version}) - [ ] Create and push release tag: From ca0af28d52e3ce2d13a86c2658411ed0cbf9e728 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Thu, 11 Mar 2021 13:33:14 +0100 Subject: [PATCH 19/46] Fix workflow runs with data_column runtime parameter changes The issue is that the fallback when no data is available uses the default tool state but ignores values that are set at runtime. Fixes https://github.com/galaxyproject/galaxy/issues/11593 --- lib/galaxy/tools/parameters/basic.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/galaxy/tools/parameters/basic.py b/lib/galaxy/tools/parameters/basic.py index 26678d64d6b..b6062fe29f7 100644 --- a/lib/galaxy/tools/parameters/basic.py +++ b/lib/galaxy/tools/parameters/basic.py @@ -878,7 +878,7 @@ class SelectToolParameter(ToolParameter): else: return self.static_options - def get_legal_values(self, trans, other_values): + def get_legal_values(self, trans, other_values, value): """ determine the set of values of legal options """ @@ -893,7 +893,7 @@ class SelectToolParameter(ToolParameter): def from_json(self, value, trans, other_values=None, require_legal_value=True): other_values = other_values or {} try: - legal_values = self.get_legal_values(trans, other_values) + legal_values = self.get_legal_values(trans, other_values, value) except ImplicitConversionRequired: return value # if the given value is not found in the set of values of the legal @@ -1066,7 +1066,7 @@ class GenomeBuildParameter(SelectToolParameter): for dbkey, build_name in self._get_dbkey_names(trans=trans): yield build_name, dbkey, (dbkey == last_used_build) - def get_legal_values(self, trans, other_values): + def get_legal_values(self, trans, other_values, value): return {dbkey for dbkey, _ in self._get_dbkey_names(trans=trans)} def to_dict(self, trans, other_values=None): @@ -1179,7 +1179,7 @@ class SelectTagParameter(SelectToolParameter): return self.default_value return SelectToolParameter.get_initial_value(self, trans, other_values) - def get_legal_values(self, trans, other_values): + def get_legal_values(self, trans, other_values, value): if self.data_ref not in other_values and not trans.workflow_building_mode: raise ValueError("Value for associated data reference not found (data_ref).") return set(self.get_tag_list(other_values)) @@ -1352,12 +1352,11 @@ class ColumnListParameter(SelectToolParameter): return self.default_value return super().get_initial_value(trans, other_values) - def get_legal_values(self, trans, other_values): + def get_legal_values(self, trans, other_values, value): if self.data_ref not in other_values: raise ValueError("Value for associated data reference not found (data_ref).") legal_values = self.get_column_list(trans, other_values) - value = other_values.get(self.name) if value is not None: # There are cases where 'value' is a string of comma separated values. This ensures # that it is converted into a list, with extra whitespace around items removed. @@ -1503,7 +1502,7 @@ class DrillDownSelectToolParameter(SelectToolParameter): return options return self.options - def get_legal_values(self, trans, other_values): + def get_legal_values(self, trans, other_values, value): def recurse_options(legal_values, options): for option in options: legal_values.append(option['value']) @@ -1514,7 +1513,7 @@ class DrillDownSelectToolParameter(SelectToolParameter): def from_json(self, value, trans, other_values=None): other_values = other_values or {} - legal_values = self.get_legal_values(trans, other_values) + legal_values = self.get_legal_values(trans, other_values, value) if not legal_values and trans.workflow_building_mode: if self.multiple: if value == '': # No option selected From 8146fcb50daae68385f42d61886a6929d03491c8 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Thu, 11 Mar 2021 15:30:20 +0100 Subject: [PATCH 20/46] Only strip c from column definition if it precedes integers --- lib/galaxy/tools/parameters/basic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/galaxy/tools/parameters/basic.py b/lib/galaxy/tools/parameters/basic.py index b6062fe29f7..3e078416337 100644 --- a/lib/galaxy/tools/parameters/basic.py +++ b/lib/galaxy/tools/parameters/basic.py @@ -1272,7 +1272,7 @@ class ColumnListParameter(SelectToolParameter): @staticmethod def _strip_c(column): if isinstance(column, str): - if column.startswith('c'): + if column.startswith('c') and len(column) > 1 and all(c.isdigit() for c in column[1:]): column = column.strip().lower()[1:] return column From 5e4e04d8b3ca7afb62ef989e291fedc16e1663d7 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Thu, 11 Mar 2021 15:29:43 +0100 Subject: [PATCH 21/46] Add workflow that tests runtime data column parameters This test only needs the previous 2 commits to pass. --- lib/galaxy_test/api/test_workflows.py | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/lib/galaxy_test/api/test_workflows.py b/lib/galaxy_test/api/test_workflows.py index 9e609f39477..760eb4de845 100644 --- a/lib/galaxy_test/api/test_workflows.py +++ b/lib/galaxy_test/api/test_workflows.py @@ -1233,6 +1233,35 @@ steps: col_names: 'B' """, history_id=history_id) + @skip_without_tool('column_param') + def test_runtime_data_column_parameter(self): + with self.dataset_populator.test_history() as history_id: + self._run_jobs("""class: GalaxyWorkflow +inputs: + bed_input: data +steps: + cat1: + tool_id: cat1 + in: + input1: bed_input + column_param_list: + tool_id: column_param + in: + input1: cat1/out_file1 + state: + col: 9 + col_names: notacolumn +test_data: + step_parameters: + '2': + 'col': 1 + 'col_names': 'c1: chr1' + bed_input: + value: 1.bed + file_type: bed + type: File +""", history_id=history_id) + @skip_without_tool("mapper") @skip_without_tool("pileup") def test_workflow_metadata_validation_0(self): From 0114d2f1b02d7747605ee78412b75b0f1269145d Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Mar 2021 13:14:10 +0100 Subject: [PATCH 22/46] Write 21.01_announce.rst, add 21.01_announce_user to toc --- doc/source/releases/21.01_announce.rst | 36 +++++++++++++++++++++----- doc/source/releases/index.rst | 1 + 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index ef20f0f5f9e..396992ba19d 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -8,17 +8,41 @@ January 2021 Galaxy Release (v 21.01) Highlights =========================================================== -**Feature1** - Feature description. +**New History Panel (Beta)** + This release includes a preview of the new History Panel. The new history menu can be enabled and disabled in the options menu of the History Panel. For more details check out the `21.01 user release notes <21.01_announce_user.html>`__. -**Feature2** - Feature description. +**Performance Improvements** + This release includes many performance improvements for browsing and searching Data libraries (Many thanks to `Oleg Zharkov `__, `Pull Request 10204`_, `Pull Request 11099`_, `Pull Request 10557`_, `Pull Request 10558`_, `Pull Request 10807`_), + and improved job creation performance for certain classes of tools and copying Histories, Datasets and Dataset Collections (`Pull Request 10539`_, `Pull Request 10549`_). -**Feature3** - Feature description. +**Offload Zip Archive Creation to NGINX** + Galaxy can now utilize the NGINX module `mod_zip `__ to assemble and compress dataset collection and library dataset archives on the fly. + This method is more efficient and can create large archives without affecting the Galaxy server process. The required setup is described in the admin documentation for `proxying Galaxy with NGINX `__. + +**Workflow Enhancements and Fixes** + This release contains many new features, enhancements and bugfixes for creating, running and reporting workflows described in greater details in the `21.01 user release notes <21.01_announce_user.html>`__ + +**History Import and Export** + Histories can now be imported from and exported to the pluggable file source architecture introduced in the 20.09 release of Galaxy. + This includes the users' FTP folder, S3, dropbox, owncloud etc. In addition the History Export and Import dialogues have been rewritten + to provide access to these new options and to provide more feedback during Import and Export process. Also check out the `21.01 user release notes <21.01_announce_user.html>`__ +Deprecation Notices +=========================================================== + +**Deprecation of support for Python 3.5** + Galaxy requires Python 3.6 or newer. Instruction for updating Python can be found in the `Supported Python versions `__ section of the documentation. + Note that if you update to Python 3.7.2 or newer you need to set py-call-safterfork to ``false`` in the uwsgi section of galaxy.yml. + +**Removal of IUC conda channel from default configuration** + The IUC conda channel has been removed from the default configuration. This channel was used for installing dependencies that were old and not available in bioconda or conda-forge. These dependencies are now available in Bioconda. By removing this channel Conda can work more efficiently and ignore outdated dependencies. + If you have specified alternative channels in your Galaxy configuration we recommend remving the iuc channel from the `conda_ensure_channels `__ variable. + +**Removal of the communication server** + This feature had not seen greater adoption and was now removed. Most communication has moved to Gitter or other chat services. + Get Galaxy ========== diff --git a/doc/source/releases/index.rst b/doc/source/releases/index.rst index 3d6157b8b48..a9c01588c2e 100644 --- a/doc/source/releases/index.rst +++ b/doc/source/releases/index.rst @@ -4,6 +4,7 @@ Releases .. toctree:: :maxdepth: 1 + 21.01_announce_user 20.09_announce_user 20.05_announce_user 20.01_announce_user From a90f53d34fce52aced5ae4dd1a78144571de75db Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Mar 2021 13:27:25 +0100 Subject: [PATCH 23/46] Mention tool document cache --- doc/source/releases/21.01_announce.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 396992ba19d..1aacfd33eba 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -14,6 +14,8 @@ Highlights **Performance Improvements** This release includes many performance improvements for browsing and searching Data libraries (Many thanks to `Oleg Zharkov `__, `Pull Request 10204`_, `Pull Request 11099`_, `Pull Request 10557`_, `Pull Request 10558`_, `Pull Request 10807`_), and improved job creation performance for certain classes of tools and copying Histories, Datasets and Dataset Collections (`Pull Request 10539`_, `Pull Request 10549`_). + The performance of reading tool wrappers when starting Galaxy has been much improved. We have therefore decided to disable the tool document cache by default, + since it only provides negligible speedups (`Pull Request 10804`_, `Pull Request 11447`_). The tool document cache can be re-enabled with the `enable_tool_document_cache `_ setting. **Offload Zip Archive Creation to NGINX** Galaxy can now utilize the NGINX module `mod_zip `__ to assemble and compress dataset collection and library dataset archives on the fly. From 337a2d1a4d4f53ffabcd7e7246647b1f76e23eff Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Mar 2021 13:29:34 +0100 Subject: [PATCH 24/46] Fix link --- doc/source/releases/21.01_announce.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 1aacfd33eba..477c6c9a233 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -19,7 +19,7 @@ Highlights **Offload Zip Archive Creation to NGINX** Galaxy can now utilize the NGINX module `mod_zip `__ to assemble and compress dataset collection and library dataset archives on the fly. - This method is more efficient and can create large archives without affecting the Galaxy server process. The required setup is described in the admin documentation for `proxying Galaxy with NGINX `__. + This method is more efficient and can create large archives without affecting the Galaxy server process. The required setup is described in the admin documentation for `proxying Galaxy with NGINX `__. **Workflow Enhancements and Fixes** This release contains many new features, enhancements and bugfixes for creating, running and reporting workflows described in greater details in the `21.01 user release notes <21.01_announce_user.html>`__ From 48a64f1d2d1e8e3b0ed0533edb2dab41c57f7299 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Mar 2021 13:41:05 +0100 Subject: [PATCH 25/46] Add latest set of 21.01 PRs --- doc/source/releases/21.01.rst | 32 +++++++++++++++++++++++++------ doc/source/releases/21.01_prs.rst | 11 +++++++++++ 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 250f80dfc0a..78cce0e4e9d 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -44,6 +44,11 @@ Enhancements `Pull Request 10955`_, `Pull Request 9873`_ * Move upload button below Tool panel header, increase size, add label. `Pull Request 10499`_, `Pull Request 10696`_ +* Fix upload button tooltip. + (thanks to `@OlegZharkov `__). + `Pull Request 11541`_ +* Fix markdown tag for history dataset collections. + `Pull Request 11587`_ * Add author and license metadata and corresponding web microdata annotations for tools and workflows. `Pull Request 10408`_ @@ -327,6 +332,9 @@ Enhancements `Pull Request 10660`_ * Rev Python cwltool dependency to ``3.0.20201109103151``. `Pull Request 10658`_ +* Add AnVILFS conditional dependency. + (thanks to `@almahmoud `__). + `Pull Request 11569`_ * Migrate API tests to GitHub workflow (thanks to `@nsoranzo `__). `Pull Request 10674`_ @@ -395,7 +403,7 @@ Enhancements * Add screenshot decorators to selenium tests (thanks to `@OlegZharkov `__). `Pull Request 10911`_ -* Add version tab which links to release notes to help tab +* Add version tab which links to release notes to help tab. (thanks to `@astrovsky01 `__). `Pull Request 10960`_ * Update locale.js @@ -481,7 +489,7 @@ Enhancements `Pull Request 10657`_ * Rename flake8 ignorelist. `Pull Request 10702`_ -* Rely on emails to determine GitLab users +* Rely on emails to determine GitLab users. (thanks to `@selten `__). `Pull Request 10830`_ * Convert ``datasets.set_edit`` to modern decorator, reuse manager. @@ -499,12 +507,12 @@ Enhancements `Pull Request 10907`_ * Use ``email_from`` value from schema for tool error report email. `Pull Request 10956`_ -* Drop migration hack for htcondor +* Drop migration hack for htcondor. (thanks to `@bgruening `__). `Pull Request 10991`_ * Remove unused ``tag_outputs`` workflow controller action. `Pull Request 11040`_ -* Fix workflow terminals not updating appropriately +* Fix workflow terminals not updating appropriately. `Pull Request 11542`_ Fixes @@ -516,9 +524,9 @@ Fixes * Fix reference error in MVP client application (thanks to `@tmcgowan `__). `Pull Request 10782`_ -* Nora visualization version bump incorporating a few upstream bugfixes +* Nora visualization version bump incorporating a few upstream bugfixes. `Pull Request 11475`_ -* Cleanup the supported filestypes for Nora +* Cleanup the supported filestypes for Nora. (thanks to `@bgruening `__). `Pull Request 11544`_ * Fix for GTF sniffer @@ -535,6 +543,8 @@ Fixes * Fix sniffers of interval datatypes for files starting with many comments (thanks to `@nsoranzo `__). `Pull Request 11416`_ +* Avoid false positives in Phylip sniffer. + `Pull Request 11595`_ * Add display_in_upload for protobuf datatypes. `Pull Request 11555`_ * Don't display obs_names in select list. @@ -597,6 +607,13 @@ Fixes `Pull Request 11513`_ * Mark workflow as changed when editing step label or annotation. `Pull Request 11533`_ +* Add input step data label when extracting workflow. + `Pull Request 11532`_ +* Fix saving FileSource parameter in a workflow. + (thanks to `@OlegZharkov `__). + `Pull Request 11605`_ +* Fix collection mapping over filtered output problem. + `Pull Request 11621`_ * Bump client axios dependency from 0.19.2 to 0.21.1. `Pull Request 11053`_ * Improved exception handling for missing job parameter field. @@ -613,6 +630,9 @@ Fixes `Pull Request 11191`_ * Fix jobs finishing after update to 21.01 `Pull Request 11330`_ +* Add server name, PID and thread name to each handler log message. + (thanks to `@nsoranzo `__). + `Pull Request 11609`_, `Pull Request 11598`_ * Don't log handled exceptions when filling cheetah template. `Pull Request 11355`_ * Update Pulsar client to 0.14.2 diff --git a/doc/source/releases/21.01_prs.rst b/doc/source/releases/21.01_prs.rst index afe89c3ac61..d6de330619c 100644 --- a/doc/source/releases/21.01_prs.rst +++ b/doc/source/releases/21.01_prs.rst @@ -1,5 +1,16 @@ .. github_links +.. _Pull Request 11532: https://github.com/galaxyproject/galaxy/pull/11532 +.. _Pull Request 11541: https://github.com/galaxyproject/galaxy/pull/11541 +.. _Pull Request 11569: https://github.com/galaxyproject/galaxy/pull/11569 +.. _Pull Request 11583: https://github.com/galaxyproject/galaxy/pull/11583 +.. _Pull Request 11584: https://github.com/galaxyproject/galaxy/pull/11584 +.. _Pull Request 11587: https://github.com/galaxyproject/galaxy/pull/11587 +.. _Pull Request 11595: https://github.com/galaxyproject/galaxy/pull/11595 +.. _Pull Request 11598: https://github.com/galaxyproject/galaxy/pull/11598 +.. _Pull Request 11605: https://github.com/galaxyproject/galaxy/pull/11605 +.. _Pull Request 11609: https://github.com/galaxyproject/galaxy/pull/11609 +.. _Pull Request 11621: https://github.com/galaxyproject/galaxy/pull/11621 .. _Pull Request 9873: https://github.com/galaxyproject/galaxy/pull/9873 .. _Pull Request 10108: https://github.com/galaxyproject/galaxy/pull/10108 .. _Pull Request 10125: https://github.com/galaxyproject/galaxy/pull/10125 From 94abaa34bce2470460020ec4a354fe288e6a1f87 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Mar 2021 15:09:38 +0100 Subject: [PATCH 26/46] Release testing team credits --- doc/source/releases/21.01_announce.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 477c6c9a233..38a61419bec 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -62,6 +62,19 @@ To update an existing Galaxy repository run: See the `community hub `__ for additional details regarding the source code locations. +Release Testing Team +=========================================================== + +A special thanks to the release testing team for testing many of the new features and reporting many bugs: + +`Assunta DeSanto `_ +`David López `_ +`Jayadev Joshi ` +`John Chilton `_ +`Keith Sudermann `_ +`Luke Sargent `_ +`Sergey Golitsynskiy `_ + Release Notes =========================================================== From 259bdaf02d8b83beee03cb44e103900cf3ac30c1 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Mar 2021 15:19:50 +0100 Subject: [PATCH 27/46] Latest set of PRs --- doc/source/releases/21.01.rst | 7 +++++++ doc/source/releases/21.01_prs.rst | 3 +++ 2 files changed, 10 insertions(+) diff --git a/doc/source/releases/21.01.rst b/doc/source/releases/21.01.rst index 78cce0e4e9d..cae8771a33c 100644 --- a/doc/source/releases/21.01.rst +++ b/doc/source/releases/21.01.rst @@ -223,6 +223,10 @@ Enhancements `Pull Request 10667`_ * Fix running subworkflows with parameter input steps. `Pull Request 10722`_ +* Fix workflow runs with data_column runtime parameter changes + `Pull Request 11596`_ +* Various fixes for copying workflow nodes + `Pull Request 11602`_ * Drop API Key listings from admin user list. `Pull Request 10745`_ * Render OpenEBench link in new consolidated tool metadata. @@ -338,6 +342,9 @@ Enhancements * Migrate API tests to GitHub workflow (thanks to `@nsoranzo `__). `Pull Request 10674`_ +* Fix ``metadata_bcf`` framework test + (thanks to `@nsoranzo `__). + `Pull Request 11603` * Added dockerfile [biohackathon] (thanks to `@nuwang `__). `Pull Request 10681`_ diff --git a/doc/source/releases/21.01_prs.rst b/doc/source/releases/21.01_prs.rst index d6de330619c..67d10f1ae42 100644 --- a/doc/source/releases/21.01_prs.rst +++ b/doc/source/releases/21.01_prs.rst @@ -1,5 +1,8 @@ .. github_links +.. _Pull Request 11596: https://github.com/galaxyproject/galaxy/pull/11596 +.. _Pull Request 11602: https://github.com/galaxyproject/galaxy/pull/11602 +.. _Pull Request 11603: https://github.com/galaxyproject/galaxy/pull/11603 .. _Pull Request 11532: https://github.com/galaxyproject/galaxy/pull/11532 .. _Pull Request 11541: https://github.com/galaxyproject/galaxy/pull/11541 .. _Pull Request 11569: https://github.com/galaxyproject/galaxy/pull/11569 From 6ce5b6327581667bdeeaaf1424cd61d3e166a704 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Mar 2021 15:22:42 +0100 Subject: [PATCH 28/46] Add release testing credits to template --- scripts/bootstrap_history.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index 7e694137915..ae2697e0898 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -161,6 +161,13 @@ Builtin Tool Updates .. tools +Release Testing Team +=========================================================== + +A special thanks to the release testing team for testing many of the new features and reporting many bugs: + + + Release Notes =========================================================== From 74f1a0895fb3b6c6d510b3f3f602d1e9e748422d Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 15 Mar 2021 10:50:02 -0400 Subject: [PATCH 29/46] Minor fixups to release notes --- doc/source/releases/21.01_announce.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 38a61419bec..765c5aadbae 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -22,7 +22,7 @@ Highlights This method is more efficient and can create large archives without affecting the Galaxy server process. The required setup is described in the admin documentation for `proxying Galaxy with NGINX `__. **Workflow Enhancements and Fixes** - This release contains many new features, enhancements and bugfixes for creating, running and reporting workflows described in greater details in the `21.01 user release notes <21.01_announce_user.html>`__ + This release contains many new features, enhancements and bug fixes for creating, running and reporting workflows described in greater details in the `21.01 user release notes <21.01_announce_user.html>`__ **History Import and Export** Histories can now be imported from and exported to the pluggable file source architecture introduced in the 20.09 release of Galaxy. @@ -36,7 +36,7 @@ Deprecation Notices **Deprecation of support for Python 3.5** Galaxy requires Python 3.6 or newer. Instruction for updating Python can be found in the `Supported Python versions `__ section of the documentation. - Note that if you update to Python 3.7.2 or newer you need to set py-call-safterfork to ``false`` in the uwsgi section of galaxy.yml. + Note that if you update to Python 3.7.2 or newer you need to set py-call-osafterfork to ``false`` in the uwsgi section of galaxy.yml. **Removal of IUC conda channel from default configuration** The IUC conda channel has been removed from the default configuration. This channel was used for installing dependencies that were old and not available in bioconda or conda-forge. These dependencies are now available in Bioconda. By removing this channel Conda can work more efficiently and ignore outdated dependencies. From ac247907b83b1a6bd861f34ba4974eaa8bd8ab4d Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Mon, 15 Mar 2021 15:50:48 +0100 Subject: [PATCH 30/46] Make release team a list --- doc/source/releases/21.01_announce.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 765c5aadbae..4a9d02e6bd0 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -67,13 +67,13 @@ Release Testing Team A special thanks to the release testing team for testing many of the new features and reporting many bugs: -`Assunta DeSanto `_ -`David López `_ -`Jayadev Joshi ` -`John Chilton `_ -`Keith Sudermann `_ -`Luke Sargent `_ -`Sergey Golitsynskiy `_ +- `Assunta DeSanto `_ +- `David López `_ +- `Jayadev Joshi `_ +- `John Chilton `_ +- `Keith Sudermann `_ +- `Luke Sargent `_ +- `Sergey Golitsynskiy `_ Release Notes =========================================================== From 15c9865ae0535c9559953c022d81470f0becf20e Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 15 Mar 2021 10:53:54 -0400 Subject: [PATCH 31/46] Visualis|zation standardization --- doc/source/releases/21.01_announce_user.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 94b6b445a9e..f2ef3cb1a1a 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -13,7 +13,7 @@ Workflows are the absolute ✨star✨ of Galaxy v21.01, they have seen huge impr Workflows: Best Practices, Reports, Invocations ----------------------------------------------- -Workflows have seen huge improvements this release! The workflow report editor is easier to use than ever providing you with a list of common report components you might wish to use, interactive dialogues for embedding them in your reports, and a new workflow invocation tracker! You can now embed visualisations directly in your workflow reports making summarising your analyses easier than ever! And once your reports are produced, you can export them directly to pages to share your reports with colleagues. +Workflows have seen huge improvements this release! The workflow report editor is easier to use than ever providing you with a list of common report components you might wish to use, interactive dialogues for embedding them in your reports, and a new workflow invocation tracker! You can now embed visualizations directly in your workflow reports making summarising your analyses easier than ever! And once your reports are produced, you can export them directly to pages to share your reports with colleagues. .. raw:: html @@ -94,7 +94,7 @@ New Visualizations NORA, a medical image viewer and annotation tool (thanks to `@bgruening `__, `Pull Request 11035`_) .. figure:: images/21.01-nora.png - :alt: Screenshot of the NORA visualiser showing three views of a scan of a human brain. + :alt: Screenshot of the NORA visualizer showing three views of a scan of a human brain. OpenSeadragon viewer for deep zoom images (thanks to `@gregvonkuster `__, `Pull Request 10756`_) From 41797ab7fc6a118816faf97c1d58a677d8420800 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 15 Mar 2021 10:54:44 -0400 Subject: [PATCH 32/46] Fix keith's last name --- doc/source/releases/21.01_announce.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 4a9d02e6bd0..2f851da6230 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -71,7 +71,7 @@ A special thanks to the release testing team for testing many of the new feature - `David López `_ - `Jayadev Joshi `_ - `John Chilton `_ -- `Keith Sudermann `_ +- `Keith Suderman `_ - `Luke Sargent `_ - `Sergey Golitsynskiy `_ From b07eea9b8c870f7566ad72bf97e8785892d5f6c5 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 15 Mar 2021 11:00:51 -0400 Subject: [PATCH 33/46] Minor fix of duplicate punctuation --- doc/source/releases/21.01_announce_user.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index f2ef3cb1a1a..5a1677a3ae4 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -84,7 +84,7 @@ This is a new section covering smaller improvements that just make your life eas * When uploading files, the 'name' field will be auto-focused, allowing you to get straight to renaming the files, saving you time. `Pull Request 10487`_ * Workflow versions now expose their update time. Reverting to an old version? Oh, yes, that one from Tuesday! `Pull Request 10492`_ * Sharing components now include a "copy to clipboard" feature for URLs. One click and you're ready to share with the world. `Pull Request 10754`_ -* The GTN-in-Galaxy overlay now keeps track of the page you were looking at if the Galaxy page gets refreshed. Go forth and learn without distraction!. `Pull Request 11290`_ +* The GTN-in-Galaxy overlay now keeps track of the page you were looking at if the Galaxy page gets refreshed. Go forth and learn without distraction! `Pull Request 11290`_ New Visualizations =========================================================== From 260b0df43876d1c0523edb34dabf80c06370db58 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 15 Mar 2021 11:04:45 -0400 Subject: [PATCH 34/46] Fix its it's --- doc/source/releases/21.01_announce_user.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 5a1677a3ae4..2ebe621b67a 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -70,7 +70,7 @@ Likewise the Rule-Builder now has access to the remote files interface. Sample s Beta History Panel ------------------ -The History panel is getting a refresh and a huge performance boost in the latest code. Does this sound exciting to you? Try it out now with the history menu option "Use Beta History Panel". This is not it's final state but we'd love feedback from you, the users, on how you find it. It features both performance and usability improvements. E.g. now you can rename files without going into a separate menu, just double click the dataset title! +The History panel is getting a refresh and a huge performance boost in the latest code. Does this sound exciting to you? Try it out now with the history menu option "Use Beta History Panel". This is not its final state but we'd love feedback from you, the users, on how you find it. It features both performance and usability improvements. E.g. now you can rename files without going into a separate menu, just double click the dataset title! .. figure:: images/21.01-beta-hist.png :alt: Beta history screenshot with a history titled "The Beta History", a few datasets and collections, and a textbox shown where the dataset title is being edited directly. @@ -78,7 +78,7 @@ The History panel is getting a refresh and a huge performance boost in the lates User-friendliness Improvements ------------------------------ -This is a new section covering smaller improvements that just make your life easier and faster. +This is a new section covering smaller improvements that just make your life easier and your interactions with Galaxy faster. * Interactive tools can be stopped, without their outputs disappearing, better for reproducibility! `Pull Request 10497`_ * When uploading files, the 'name' field will be auto-focused, allowing you to get straight to renaming the files, saving you time. `Pull Request 10487`_ From abdefaf7edb40db1376d6143ec4522394e19a3ff Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 15 Mar 2021 11:11:29 -0400 Subject: [PATCH 35/46] Minor rewording and standardizations --- doc/source/releases/21.01_announce_user.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index 2ebe621b67a..d07a83ad43c 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -13,13 +13,13 @@ Workflows are the absolute ✨star✨ of Galaxy v21.01, they have seen huge impr Workflows: Best Practices, Reports, Invocations ----------------------------------------------- -Workflows have seen huge improvements this release! The workflow report editor is easier to use than ever providing you with a list of common report components you might wish to use, interactive dialogues for embedding them in your reports, and a new workflow invocation tracker! You can now embed visualizations directly in your workflow reports making summarising your analyses easier than ever! And once your reports are produced, you can export them directly to pages to share your reports with colleagues. +Workflows have seen huge improvements this release! The workflow report editor is easier than ever to use providing you with a list of common report components, interactive interfaces for embedding them in your reports, and a new workflow invocation tracker. You can now embed visualizations directly in your workflow reports making summarizing your analyses easier than ever. And, once your reports are produced, you can export them directly to pages to share your reports with colleagues. .. raw:: html -If you're building advanced workflows utilising Galaxy's powerful sub-workflows for re-usable workflow components, then you'll be pleased to know you can now automatically update those to the latest version +If you're building advanced workflows utilizing Galaxy's powerful sub-workflows for re-usable workflow components, then you'll be pleased to know you can now automatically update those to the latest version .. raw:: html From 86db1b68985b6617ef0c4f7417e277756aeb7834 Mon Sep 17 00:00:00 2001 From: Marius van den Beek Date: Mon, 15 Mar 2021 16:18:47 +0100 Subject: [PATCH 36/46] Reduce to current release testing team Co-authored-by: Sergey Golitsynskiy --- doc/source/releases/21.01_announce.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 2f851da6230..05c84ff2b72 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -69,10 +69,8 @@ A special thanks to the release testing team for testing many of the new feature - `Assunta DeSanto `_ - `David López `_ -- `Jayadev Joshi `_ - `John Chilton `_ - `Keith Suderman `_ -- `Luke Sargent `_ - `Sergey Golitsynskiy `_ Release Notes From a2b6c490638c31741845efb07fc6750c1b554a0d Mon Sep 17 00:00:00 2001 From: Marius van den Beek Date: Mon, 15 Mar 2021 16:23:32 +0100 Subject: [PATCH 37/46] Fix service names Co-authored-by: Sergey Golitsynskiy --- doc/source/releases/21.01_announce.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 05c84ff2b72..2377eb12f54 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -26,7 +26,7 @@ Highlights **History Import and Export** Histories can now be imported from and exported to the pluggable file source architecture introduced in the 20.09 release of Galaxy. - This includes the users' FTP folder, S3, dropbox, owncloud etc. In addition the History Export and Import dialogues have been rewritten + This includes the users' FTP folder, S3, Dropbox, ownCloud etc. In addition the History Export and Import dialogues have been rewritten to provide access to these new options and to provide more feedback during Import and Export process. Also check out the `21.01 user release notes <21.01_announce_user.html>`__ From bf76a21442ed638598b7e633fc183d2494e3416f Mon Sep 17 00:00:00 2001 From: Marius van den Beek Date: Mon, 15 Mar 2021 16:24:34 +0100 Subject: [PATCH 38/46] Fix greater details -> greater detail Co-authored-by: Sergey Golitsynskiy --- doc/source/releases/21.01_announce.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 2377eb12f54..7d366ec6134 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -22,7 +22,7 @@ Highlights This method is more efficient and can create large archives without affecting the Galaxy server process. The required setup is described in the admin documentation for `proxying Galaxy with NGINX `__. **Workflow Enhancements and Fixes** - This release contains many new features, enhancements and bug fixes for creating, running and reporting workflows described in greater details in the `21.01 user release notes <21.01_announce_user.html>`__ + This release contains many new features, enhancements and bug fixes for creating, running and reporting workflows described in greater detail in the `21.01 user release notes <21.01_announce_user.html>`__ **History Import and Export** Histories can now be imported from and exported to the pluggable file source architecture introduced in the 20.09 release of Galaxy. From a761aa5645feb79a8081ebcefebf099eccb848f3 Mon Sep 17 00:00:00 2001 From: Marius van den Beek Date: Mon, 15 Mar 2021 16:24:46 +0100 Subject: [PATCH 39/46] Fix typo Co-authored-by: Sergey Golitsynskiy --- doc/source/releases/21.01_announce.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 7d366ec6134..f6220ccd79a 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -35,7 +35,7 @@ Deprecation Notices =========================================================== **Deprecation of support for Python 3.5** - Galaxy requires Python 3.6 or newer. Instruction for updating Python can be found in the `Supported Python versions `__ section of the documentation. + Galaxy requires Python 3.6 or newer. Instructions for updating Python can be found in the `Supported Python versions `__ section of the documentation. Note that if you update to Python 3.7.2 or newer you need to set py-call-osafterfork to ``false`` in the uwsgi section of galaxy.yml. **Removal of IUC conda channel from default configuration** From 3ccda0658b34bc8cb6e661de1843b611fd48e534 Mon Sep 17 00:00:00 2001 From: Marius van den Beek Date: Mon, 15 Mar 2021 16:30:24 +0100 Subject: [PATCH 40/46] Lowercase channel, fix typo Co-authored-by: Sergey Golitsynskiy --- doc/source/releases/21.01_announce.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index f6220ccd79a..2a632ee1756 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -39,8 +39,8 @@ Deprecation Notices Note that if you update to Python 3.7.2 or newer you need to set py-call-osafterfork to ``false`` in the uwsgi section of galaxy.yml. **Removal of IUC conda channel from default configuration** - The IUC conda channel has been removed from the default configuration. This channel was used for installing dependencies that were old and not available in bioconda or conda-forge. These dependencies are now available in Bioconda. By removing this channel Conda can work more efficiently and ignore outdated dependencies. - If you have specified alternative channels in your Galaxy configuration we recommend remving the iuc channel from the `conda_ensure_channels `__ variable. + The IUC conda channel has been removed from the default configuration. This channel was used for installing dependencies that were old and not available in bioconda or conda-forge. These dependencies are now available in bioconda. By removing this channel Conda can work more efficiently and ignore outdated dependencies. + If you have specified alternative channels in your Galaxy configuration we recommend removing the iuc channel from the `conda_ensure_channels `__ variable. **Removal of the communication server** This feature had not seen greater adoption and was now removed. Most communication has moved to Gitter or other chat services. From c24a5c9f3b1ed426388ed03ceba50f62ce28264d Mon Sep 17 00:00:00 2001 From: Dannon Date: Mon, 15 Mar 2021 11:32:17 -0400 Subject: [PATCH 41/46] Update doc/source/releases/21.01_announce.rst Co-authored-by: Sergey Golitsynskiy --- doc/source/releases/21.01_announce.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01_announce.rst b/doc/source/releases/21.01_announce.rst index 2a632ee1756..cfefa117369 100644 --- a/doc/source/releases/21.01_announce.rst +++ b/doc/source/releases/21.01_announce.rst @@ -43,7 +43,7 @@ Deprecation Notices If you have specified alternative channels in your Galaxy configuration we recommend removing the iuc channel from the `conda_ensure_channels `__ variable. **Removal of the communication server** - This feature had not seen greater adoption and was now removed. Most communication has moved to Gitter or other chat services. + This feature has not seen greater adoption and has been removed. Most communication has moved to Gitter or other chat services. Get Galaxy ========== From 573899e86cd2509c4e0779e9a0df1c4087b3c8da Mon Sep 17 00:00:00 2001 From: Marius van den Beek Date: Mon, 15 Mar 2021 16:40:19 +0100 Subject: [PATCH 42/46] re-usable -> reuseable Co-authored-by: Sergey Golitsynskiy --- doc/source/releases/21.01_announce_user.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/releases/21.01_announce_user.rst b/doc/source/releases/21.01_announce_user.rst index d07a83ad43c..e37ceb4ebb3 100644 --- a/doc/source/releases/21.01_announce_user.rst +++ b/doc/source/releases/21.01_announce_user.rst @@ -19,7 +19,7 @@ Workflows have seen huge improvements this release! The workflow report editor i -If you're building advanced workflows utilizing Galaxy's powerful sub-workflows for re-usable workflow components, then you'll be pleased to know you can now automatically update those to the latest version +If you're building advanced workflows utilizing Galaxy's powerful sub-workflows for reusable workflow components, then you'll be pleased to know you can now automatically update those to the latest version .. raw:: html From 72c3cee00e8c179fefecebebc9ad7177986971d7 Mon Sep 17 00:00:00 2001 From: Sergey Golitsynskiy Date: Mon, 15 Mar 2021 12:10:54 -0400 Subject: [PATCH 43/46] Update wording --- scripts/bootstrap_history.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index ae2697e0898..33afaf7308a 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -115,7 +115,7 @@ To update an existing Galaxy repository run: $$ git fetch origin && git checkout release_${release} && git pull --ff-only origin release_${release} -See the `community hub `__ for additional details regarding the source code locations. +See the `community hub `__ for additional details on source code locations. Release Notes =========================================================== From 7e0c298deab1fe888361732b7fb0450047082f8f Mon Sep 17 00:00:00 2001 From: Oleg Zharkov Date: Mon, 15 Mar 2021 19:05:04 +0200 Subject: [PATCH 44/46] fix collection history export in libraries --- .../TopToolbar/import-to-history/import-collection.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/client/src/components/LibraryFolder/TopToolbar/import-to-history/import-collection.js b/client/src/components/LibraryFolder/TopToolbar/import-to-history/import-collection.js index 62386460384..2ba09468892 100644 --- a/client/src/components/LibraryFolder/TopToolbar/import-to-history/import-collection.js +++ b/client/src/components/LibraryFolder/TopToolbar/import-to-history/import-collection.js @@ -91,11 +91,12 @@ var ImportCollectionModal = Backbone.View.extend({ const new_history_name = this.modal.$("input[name=history_name]").val(); if (new_history_name !== "") { this.createNewHistory(new_history_name) - .done((new_history) => { + .then((new_history) => { Toast.success("History created"); this.collectionImport(collection_elements, new_history.id, new_history.name); }) - .fail((xhr, status, error) => { + .catch((error) => { + console.error(error); Toast.error("An error occurred."); }); } else { From 93c86c71e8b4431340e0b68cbca20f17f9befc18 Mon Sep 17 00:00:00 2001 From: Oleg Zharkov Date: Tue, 16 Mar 2021 15:24:38 +0200 Subject: [PATCH 45/46] tooltip bottom --- client/src/components/Upload/UploadButton.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/Upload/UploadButton.vue b/client/src/components/Upload/UploadButton.vue index 3ab53d68e79..11112008df1 100644 --- a/client/src/components/Upload/UploadButton.vue +++ b/client/src/components/Upload/UploadButton.vue @@ -2,7 +2,7 @@ Date: Tue, 16 Mar 2021 13:57:47 +0000 Subject: [PATCH 46/46] Fix "Edit Dataset Tags" button title in Beta History Panel I noticed it today and @jmchilton already proposed this fix in https://github.com/galaxyproject/galaxy/issues/10947#issuecomment-747775166 --- .../src/components/History/ContentItem/Dataset/DatasetMenu.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/components/History/ContentItem/Dataset/DatasetMenu.vue b/client/src/components/History/ContentItem/Dataset/DatasetMenu.vue index 3982752bf4a..46cefc54157 100644 --- a/client/src/components/History/ContentItem/Dataset/DatasetMenu.vue +++ b/client/src/components/History/ContentItem/Dataset/DatasetMenu.vue @@ -34,7 +34,7 @@