25.0 Galaxy Release (June 2025)

Highlights
Empower Users to Build More Kinds of Collections, More Intelligently. Galaxy’s collection system has been significantly enhanced, making it easier to create and manage collections—including mixed paired and unpaired datasets, nested lists, and more—directly from selected datasets. New wizard-style builders guide users step-by-step, auto-detecting data structures and offering both instant and advanced setup options, while improved rule-based import activities, clearer feedback, and numerous refinements.
Add ZIP explorer to import individual files from local or remote ZIP archives. Galaxy now features a ZIP explorer, streamlining the process of importing individual files from both local and remote ZIP archives.
A New Unified View for Datasets. Galaxy 25.0 introduces a unified view for datasets, consolidating common dataset actions into a single, streamlined interface, all accessible via the eye icon on datasets.
Allow Rerunning Workflows with the Same Inputs and Parameters. Users can now easily rerun any workflow with the exact same inputs and parameters as a previous run - with a simple click of the new “Rerun” button in the workflow invocation view.
An Enhanced Workflow Run Form Interface. Galaxy 25.0 introduces a streamlined workflow run interface that allows users to upload inputs, create collections, and configure parameters — all within a single, unified form.
Introducing READMEs for Workflows in the Galaxy Interface. Galaxy 25.0 introduces support for associating README/help text with workflows. This provides a way to document workflows directly in the Galaxy interface, with support for Markdown formatting, links, and images. The README is a part of the workflow object in the database.
Bulk Actions for Workflows. Galaxy 25.0 introduces support for selecting multiple workflows to perform actions in bulk, streamlining workflow management for users.
Redesigned File Sources and Storage Location Interfaces. Galaxy 25.0 introduces a modernized interface for accessing Remote File Sources and Storage Locations, making navigation and selection more intuitive and user-friendly.
Enable Cloning Subworkflows in the Workflow Editor. In the Workflow Editor, subworkflows can now be cloned just like regular workflow steps, with a singular click of the “Duplicate” button on a subworkflow node.
JupyterLite for Lightweight In-Browser Notebooks within Galaxy. JupyterLite — a fully browser-based Jupyter environment — is now available as a visualization (accessible right in the Galaxy center panel) with support for interacting directly with Galaxy datasets and APIs, without requiring any local setup, or using the Jupyter interactive tool.
New Interactive Tools Panel in the Activity Bar. Interactive Tools now have a dedicated panel in the Activity Bar, making them easier to find and launch. Each tool has its own icon, and a badge shows how many are currently running. This improves visibility and separates ITs from standard Galaxy tools.
Preferred Visualization Display for Dataset Types. Galaxy now allows administrators to configure default visualizations for specific datatypes. Instead of showing raw file content in the (new) Preview tab, datasets with a preferred visualization will now display that visualization by default.
User-Defined Tools (Beta). Galaxy 25.0 introduces support for user-defined tools — a new feature that lets selected users define and run tools directly in the Galaxy interface, without requiring regular administrative intervention.
Job Cancellation Notifications for Admins. Admins can now choose to notify users when canceling jobs. Users receive grouped notifications with job details, and optional email delivery if enabled.
eLabFTW integration Galaxy is now integrated with eLabFTW, a free and open source electronic lab notebook from Deltablot via a new file source. Further details are available on this blog post.
RSpace integration Galaxy 25.0 includes a new file source that integrates it with RSpace, an open-source research data management system (RDM) and electronic lab notebook (ELN) providing inventory and sample management systems and featuring a wide collection of integrations with other services. Read more on this blog post.
Please see the 25.0 user release notes for a summary of new user features.
Get Galaxy
The code lives at GitHub and you should have Git to obtain it.
- To get a new Galaxy repository run:
$ git clone -b release_25.0 https://github.com/galaxyproject/galaxy.git
- To update an existing Galaxy repository run:
$ git fetch origin && git checkout release_25.0 && git pull --ff-only origin release_25.0
See the community hub for additional details on source code locations.
Admin Notes
- Removal of support for Python 3.8 in Galaxy release 25.0
The previous Galaxy release (24.2) was the last to support Python 3.8. Galaxy 25.0 and all future releases will now require Python 3.9 or later.
- Removal of Backbone-Based Chart Visualizations
The legacy Backbone-based chart visualization modules have been removed. These visualizations were no longer maintained, and the last active one (“Nora”) is currently non-functional. Future visualizations should be restored or developed using the new script entry point approach.
As part of this change, no visualizations will be bundled with the Galaxy client build by default.
Configuration Changes
Added
The following configuration options are new
config/user_preferences_extra_conf.yml.sample
preferences.dataverse
preferences.dataverse_sandbox
preferences.elabftw
config/themes_conf.yml.sample
anvil.masthead
anvil.masthead.link
anvil.masthead.logo
anvil.masthead.text
config/galaxy.yml.sample:galaxy
mapping.tool_shed.mapping.canonical_email_rules
mapping.tool_shed.mapping.canonical_email_rules.default.all
mapping.tool_shed.mapping.canonical_email_rules.default.gmail.com
mapping.tool_shed.mapping.canonical_email_rules.default.proton.me
mapping.tool_shed.mapping.canonical_email_rules.mapping.regex;(.+)
mapping.tool_shed.mapping.canonical_email_rules.mapping.regex;(.+).mapping.aliases
mapping.tool_shed.mapping.canonical_email_rules.mapping.regex;(.+).mapping.ignore_case
mapping.tool_shed.mapping.canonical_email_rules.mapping.regex;(.+).mapping.ignore_dots
mapping.tool_shed.mapping.canonical_email_rules.mapping.regex;(.+).mapping.sub_addressing
mapping.tool_shed.mapping.canonical_email_rules.mapping.regex;(.+).mapping.sub_addressing_delim
mapping.tool_shed.mapping.email_ban_file
Changed
The following configuration options have been changed
config/file_sources_conf.yml.sample
has changed from
{'type': 'dropbox', 'id': 'dropbox1', 'label': 'Dropbox files (configure access in user preferences)', 'doc': 'Your Dropbox files - configure an access token via the user preferences', 'access_token': "${user.preferences['dropbox|access_token']}"} {'type': 'webdav', 'id': 'owncloud1', 'label': 'OwnCloud', 'doc': 'External OwnCloud files (configure access in user preferences)', 'url': "${user.preferences['owncloud|url']}", 'root': "${user.preferences['owncloud|root']}", 'login': "${user.preferences['owncloud|username']}", 'password': "${user.preferences['owncloud|password']}", 'temp_path': '/your/temp/path', 'writable': False} {'type': 'posix', 'root': '/data/5/galaxy_import/galaxy_user_data/covid-19/data/sequences/', 'id': 'covid19-raw-sequences', 'label': 'COVID-19 FASTQ', 'doc': 'COVID-19 RAW sequences in FASTQ format'} {'type': 'posix', 'root': '/data/db/databases/pdb/pdb/', 'id': 'pdb-gzip', 'doc': 'Protein Data Bank (PDB)', 'label': 'PDB'} {'type': 'ftp', 'id': 'ebi-ftp', 'label': 'EBI FTP server', 'doc': 'European Bioinformatic Institute FTP server', 'host': 'ftp.ebi.ac.uk', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} {'type': 'ftp', 'id': 'ncbi-ftp', 'label': 'NCBI FTP server', 'doc': 'NCBI FTP server', 'host': 'ftp.ncbi.nlm.nih.gov', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} {'type': 'ftp', 'id': 'ensembl-ftp', 'label': 'ENSEMBL FTP server', 'doc': 'ENSEMBL FTP server', 'host': 'ftp.ensemblgenomes.org/vol1/pub/', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} {'type': 'ssh', 'id': 'writeable-ssh-dir', 'requires_roles': 'writeable-galaxy-role', 'writable': True, 'label': 'Push your files to me', 'doc': 'This is an example of a writeable SSH dir', 'host': 'coolhost', 'user': 'user', 'passwd': 'passwd', 'timeout': 10, 'path': '/home/cooluser/', 'config_path': '', 'port': 2222} {'type': 's3fs', 'label': 'My MinIO storage', 'endpoint_url': 'https://minio.usegalaxy.eu', 'id': 'galaxy-minio-storage', 'doc': 'Galaxy MinIO S3 storage', 'anon': False, 'secret': 'UHAJ6asd6asdhasd', 'key': 'MCJU76agdt98GGFAROIP7'} {'type': 's3fs', 'label': 'Genome Ark', 'id': 'genomeark', 'doc': 'Access to Genome Ark open data on AWS.', 'bucket': 'genomeark', 'anon': True} {'type': 's3fs', 'label': '1000 Genomes', 'id': '1000genomes', 'doc': 'Access to the 1000 Genomes Project with human genetic variation, including SNPs, structural variants, and their haplotype context.', 'bucket': '1000genomes', 'anon': True} {'type': 's3fs', 'label': 'The Cancer Genome Atlas', 'id': 'tcga-2-open', 'doc': 'Access to the Cancer Genome Atlas (TCGA)', 'bucket': 'tcga-2-open', 'anon': True} {'type': 's3fs', 'label': 'COVID-19 Data Lake', 'id': 'covid19-lake', 'doc': 'A centralized repository of up-to-date and curated datasets on or related to the spread and characteristics of the novel corona virus (SARS-CoV-2) and its associated illness, COVID-19', 'bucket': 'covid19-lake', 'anon': True} {'type': 's3fs', 'label': 'Encyclopedia of DNA Elements (ENCODE)', 'id': 'encode-public', 'doc': 'The Encyclopedia of DNA Elements (ENCODE) Consortium is an international collaboration of research groups funded by the National Human Genome Research Institute (NHGRI)', 'bucket': 'encode-public', 'anon': True} {'type': 's3fs', 'label': 'Sentinel-3', 'id': 'meeo-s3-nrt', 'doc': 'European Commission’s Copernicus Earth Observation Programme. Sentinel-3 is a polar orbiting satellite that completes 14 orbits of the Earth a day.', 'bucket': 'meeo-s3/NRT/', 'anon': True} {'type': 's3fs', 'label': 'Sentinel-5P Level 2', 'id': 'meeo-s5p-nrti', 'doc': 'Observations from the Sentinel-5 Precursor satellite of the Copernicus Earth Observation Programme. It contains a polar orbiting satellite that completes 14 orbits of the Earth a day.', 'bucket': 'meeo-s5p/RPRO/', 'anon': True} {'type': 's3fs', 'label': 'Coupled Model Intercomparison Project 6', 'id': 'esgf-world', 'doc': 'The sixth phase of global coupled ocean-atmosphere general circulation model ensemble', 'bucket': 'esgf-world', 'anon': True} {'type': 's3fs', 'label': 'CMIP6 GCMs downscaled using WRF', 'id': 'wrf-cmip6-noversioning', 'doc': 'High-resolution historical and future climate simulations from 1980-2100', 'bucket': 'wrf-cmip6-noversioning', 'anon': True} {'type': 's3fs', 'label': 'NOAA Global Forecast System (GFS)', 'id': 'noaa-gfs-bdp-pds', 'doc': 'The Global Forecast System (GFS) is a weather forecast model produced by the National Centers for Environmental Prediction (NCEP).', 'bucket': 'noaa-gfs-bdp-pds', 'anon': True} {'type': 's3fs', 'label': 'NOAA Unified Forecast System Subseasonal to Seasonal Prototype 5', 'id': 'noaa-ufs-prototype5-pds', 'doc': 'The Unified Forecast System Subseasonal to Seasonal prototype 5 (UFS S2Sp5) dataset is reforecast data from the UFS atmosphere-ocean.', 'bucket': 'noaa-ufs-prototype5-pds', 'anon': True} {'type': 's3fs', 'label': 'Copernicus Digital Elevation Model (DEM)', 'id': 'copernicus-dem-30m', 'doc': 'The Copernicus DEM is a Digital Surface Model (DSM) which represents the surface of the Earth including buildings, infrastructure and vegetation.', 'bucket': 'copernicus-dem-30m', 'anon': True} {'type': 'http', 'label': 'Custom http filesource', 'id': 'httpcustom', 'url_regex': '^https?://myprotectedsite.org/', 'http_headers': {'Authorization': '#import base64\nBasic ${base64.b64encode(str.encode(user.preferences[\'myprotectedsite|username\'] + ":" + user.preferences[\'myprotectedsite|password\'])).decode()}'}, 'doc': 'Only define this if you want custom control over http downloads. You should also define a stock http source (below) or only downloads from this site will be allowed.'} {'type': 'http', 'label': 'Stock http filesource', 'id': 'httpstock', 'doc': 'Make sure to define this generic http file source if you have defined any other http file sources, or stock http download capability will be disabled.'} {'type': 'drs', 'label': 'Custom DRS filesource', 'id': 'drscustom', 'url_regex': '^drs://mydrssite.org/', 'http_headers': {'Authorization': '#import base64\nBasic ${base64.b64encode(str.encode(user.preferences[\'mydrssite|username\'] + ":" + user.preferences[\'mydrssite|password\'])).decode()}'}, 'doc': 'Define this if you want custom control over drs downloads. You should also define a stock drs source (below) or only downloads from this drs server will be allowed.'} {'type': 'drs', 'label': 'Stock DRS filesource', 'id': 'drsstock', 'doc': 'Make sure to define this generic drs file source if you have defined any other drs file sources, or stock drs download capability will be disabled.'} {'type': 'inveniordm', 'id': 'invenio_sandbox', 'doc': 'This is the Sandbox instance of Invenio. It is used for testing purposes only, content is NOT preserved. DOIs created in this instance are not real and will not resolve.', 'label': 'Invenio RDM Sandbox Repository (TESTING ONLY)', 'url': 'https://inveniordm.web.cern.ch/', 'token': "${user.user_vault.read_secret('preferences/invenio_sandbox/token')}", 'public_name': "${user.preferences['invenio_sandbox|public_name']}", 'writable': True} {'type': 'zenodo', 'id': 'zenodo', 'doc': 'Zenodo is a general-purpose open-access repository developed under the European OpenAIRE program and operated by CERN. It allows researchers to deposit data sets, research software, reports, and any other research-related digital artifacts. For each submission, a persistent digital object identifier (DOI) is minted, which makes the stored items easily citeable.', 'label': 'Zenodo', 'url': 'https://zenodo.org', 'token': "${user.user_vault.read_secret('preferences/zenodo/token')}", 'public_name': "${user.preferences['zenodo|public_name']}", 'writable': True} {'type': 'zenodo', 'id': 'zenodo_sandbox', 'doc': 'This is the Sandbox instance of Zenodo. It is used for testing purposes only, content is NOT preserved. DOIs created in this instance are not real and will not resolve.', 'label': 'Zenodo Sandbox (TESTING ONLY)', 'url': 'https://sandbox.zenodo.org', 'token': "${user.user_vault.read_secret('preferences/zenodo_sandbox/token')}", 'public_name': "${user.preferences['zenodo_sandbox|public_name']}", 'writable': True} {'type': 'onedata', 'id': 'onedata1', 'label': 'Onedata', 'doc': 'Your Onedata files - configure an access token via user preferences', 'access_token': "${user.preferences['onedata|access_token']}", 'onezone_domain': "${user.preferences['onedata|onezone_domain']}", 'disable_tls_certificate_validation': "${user.preferences['onedata|disable_tls_certificate_validation']}"}to
{'type': 'dropbox', 'id': 'dropbox1', 'label': 'Dropbox files (configure access in user preferences)', 'doc': 'Your Dropbox files - configure an access token via the user preferences', 'access_token': "${user.preferences['dropbox|access_token']}"} {'type': 'webdav', 'id': 'owncloud1', 'label': 'OwnCloud', 'doc': 'External OwnCloud files (configure access in user preferences)', 'url': "${user.preferences['owncloud|url']}", 'root': "${user.preferences['owncloud|root']}", 'login': "${user.preferences['owncloud|username']}", 'password': "${user.preferences['owncloud|password']}", 'temp_path': '/your/temp/path', 'writable': False} {'type': 'posix', 'root': '/data/5/galaxy_import/galaxy_user_data/covid-19/data/sequences/', 'id': 'covid19-raw-sequences', 'label': 'COVID-19 FASTQ', 'doc': 'COVID-19 RAW sequences in FASTQ format'} {'type': 'posix', 'root': '/data/db/databases/pdb/pdb/', 'id': 'pdb-gzip', 'doc': 'Protein Data Bank (PDB)', 'label': 'PDB'} {'type': 'ftp', 'id': 'ebi-ftp', 'label': 'EBI FTP server', 'doc': 'European Bioinformatic Institute FTP server', 'host': 'ftp.ebi.ac.uk', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} {'type': 'ftp', 'id': 'ncbi-ftp', 'label': 'NCBI FTP server', 'doc': 'NCBI FTP server', 'host': 'ftp.ncbi.nlm.nih.gov', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} {'type': 'ftp', 'id': 'ensembl-ftp', 'label': 'ENSEMBL FTP server', 'doc': 'ENSEMBL FTP server', 'host': 'ftp.ensemblgenomes.org/vol1/pub/', 'user': 'anonymous', 'passwd': '', 'timeout': 10, 'port': 21} {'type': 'ssh', 'id': 'writeable-ssh-dir', 'requires_roles': 'writeable-galaxy-role', 'writable': True, 'label': 'Push your files to me', 'doc': 'This is an example of a writeable SSH dir', 'host': 'coolhost', 'user': 'user', 'passwd': 'passwd', 'timeout': 10, 'path': '/home/cooluser/', 'config_path': '', 'port': 2222} {'type': 's3fs', 'label': 'My MinIO storage', 'endpoint_url': 'https://minio.usegalaxy.eu', 'id': 'galaxy-minio-storage', 'doc': 'Galaxy MinIO S3 storage', 'anon': False, 'secret': 'UHAJ6asd6asdhasd', 'key': 'MCJU76agdt98GGFAROIP7'} {'type': 's3fs', 'label': 'Genome Ark', 'id': 'genomeark', 'doc': 'Access to Genome Ark open data on AWS.', 'bucket': 'genomeark', 'anon': True} {'type': 's3fs', 'label': '1000 Genomes', 'id': '1000genomes', 'doc': 'Access to the 1000 Genomes Project with human genetic variation, including SNPs, structural variants, and their haplotype context.', 'bucket': '1000genomes', 'anon': True} {'type': 's3fs', 'label': 'The Cancer Genome Atlas', 'id': 'tcga-2-open', 'doc': 'Access to the Cancer Genome Atlas (TCGA)', 'bucket': 'tcga-2-open', 'anon': True} {'type': 's3fs', 'label': 'COVID-19 Data Lake', 'id': 'covid19-lake', 'doc': 'A centralized repository of up-to-date and curated datasets on or related to the spread and characteristics of the novel corona virus (SARS-CoV-2) and its associated illness, COVID-19', 'bucket': 'covid19-lake', 'anon': True} {'type': 's3fs', 'label': 'Encyclopedia of DNA Elements (ENCODE)', 'id': 'encode-public', 'doc': 'The Encyclopedia of DNA Elements (ENCODE) Consortium is an international collaboration of research groups funded by the National Human Genome Research Institute (NHGRI)', 'bucket': 'encode-public', 'anon': True} {'type': 's3fs', 'label': 'Sentinel-3', 'id': 'meeo-s3-nrt', 'doc': 'European Commission’s Copernicus Earth Observation Programme. Sentinel-3 is a polar orbiting satellite that completes 14 orbits of the Earth a day.', 'bucket': 'meeo-s3/NRT/', 'anon': True} {'type': 's3fs', 'label': 'Sentinel-5P Level 2', 'id': 'meeo-s5p-nrti', 'doc': 'Observations from the Sentinel-5 Precursor satellite of the Copernicus Earth Observation Programme. It contains a polar orbiting satellite that completes 14 orbits of the Earth a day.', 'bucket': 'meeo-s5p/RPRO/', 'anon': True} {'type': 's3fs', 'label': 'Coupled Model Intercomparison Project 6', 'id': 'esgf-world', 'doc': 'The sixth phase of global coupled ocean-atmosphere general circulation model ensemble', 'bucket': 'esgf-world', 'anon': True} {'type': 's3fs', 'label': 'CMIP6 GCMs downscaled using WRF', 'id': 'wrf-cmip6-noversioning', 'doc': 'High-resolution historical and future climate simulations from 1980-2100', 'bucket': 'wrf-cmip6-noversioning', 'anon': True} {'type': 's3fs', 'label': 'NOAA Global Forecast System (GFS)', 'id': 'noaa-gfs-bdp-pds', 'doc': 'The Global Forecast System (GFS) is a weather forecast model produced by the National Centers for Environmental Prediction (NCEP).', 'bucket': 'noaa-gfs-bdp-pds', 'anon': True} {'type': 's3fs', 'label': 'NOAA Unified Forecast System Subseasonal to Seasonal Prototype 5', 'id': 'noaa-ufs-prototype5-pds', 'doc': 'The Unified Forecast System Subseasonal to Seasonal prototype 5 (UFS S2Sp5) dataset is reforecast data from the UFS atmosphere-ocean.', 'bucket': 'noaa-ufs-prototype5-pds', 'anon': True} {'type': 's3fs', 'label': 'Copernicus Digital Elevation Model (DEM)', 'id': 'copernicus-dem-30m', 'doc': 'The Copernicus DEM is a Digital Surface Model (DSM) which represents the surface of the Earth including buildings, infrastructure and vegetation.', 'bucket': 'copernicus-dem-30m', 'anon': True} {'type': 'http', 'label': 'Custom http filesource', 'id': 'httpcustom', 'url_regex': '^https?://myprotectedsite.org/', 'http_headers': {'Authorization': '#import base64\nBasic ${base64.b64encode(str.encode(user.preferences[\'myprotectedsite|username\'] + ":" + user.preferences[\'myprotectedsite|password\'])).decode()}'}, 'doc': 'Only define this if you want custom control over http downloads. You should also define a stock http source (below) or only downloads from this site will be allowed.'} {'type': 'http', 'label': 'Stock http filesource', 'id': 'httpstock', 'doc': 'Make sure to define this generic http file source if you have defined any other http file sources, or stock http download capability will be disabled.'} {'type': 'drs', 'label': 'Custom DRS filesource', 'id': 'drscustom', 'url_regex': '^drs://mydrssite.org/', 'http_headers': {'Authorization': '#import base64\nBasic ${base64.b64encode(str.encode(user.preferences[\'mydrssite|username\'] + ":" + user.preferences[\'mydrssite|password\'])).decode()}'}, 'doc': 'Define this if you want custom control over drs downloads. You should also define a stock drs source (below) or only downloads from this drs server will be allowed.'} {'type': 'drs', 'label': 'Stock DRS filesource', 'id': 'drsstock', 'doc': 'Make sure to define this generic drs file source if you have defined any other drs file sources, or stock drs download capability will be disabled.'} {'type': 'inveniordm', 'id': 'invenio_sandbox', 'doc': 'This is the Sandbox instance of Invenio. It is used for testing purposes only, content is NOT preserved. DOIs created in this instance are not real and will not resolve.', 'label': 'Invenio RDM Sandbox Repository (TESTING ONLY)', 'url': 'https://inveniordm.web.cern.ch/', 'token': "${user.user_vault.read_secret('preferences/invenio_sandbox/token')}", 'public_name': "${user.preferences['invenio_sandbox|public_name']}", 'writable': True} {'type': 'zenodo', 'id': 'zenodo', 'doc': 'Zenodo is a general-purpose open-access repository developed under the European OpenAIRE program and operated by CERN. It allows researchers to deposit data sets, research software, reports, and any other research-related digital artifacts. For each submission, a persistent digital object identifier (DOI) is minted, which makes the stored items easily citeable.', 'label': 'Zenodo', 'url': 'https://zenodo.org', 'token': "${user.user_vault.read_secret('preferences/zenodo/token')}", 'public_name': "${user.preferences['zenodo|public_name']}", 'writable': True} {'type': 'zenodo', 'id': 'zenodo_sandbox', 'doc': 'This is the Sandbox instance of Zenodo. It is used for testing purposes only, content is NOT preserved. DOIs created in this instance are not real and will not resolve.', 'label': 'Zenodo Sandbox (TESTING ONLY)', 'url': 'https://sandbox.zenodo.org', 'token': "${user.user_vault.read_secret('preferences/zenodo_sandbox/token')}", 'public_name': "${user.preferences['zenodo_sandbox|public_name']}", 'writable': True} {'type': 'dataverse', 'id': 'dataverse', 'doc': 'Dataverse is an open-source data repository platform designed for sharing, preserving, and managing research data, offering tools for data citation, exploration, and collaboration.', 'label': 'Dataverse', 'url': 'https://dataverse.org', 'token': "${user.user_vault.read_secret('preferences/dataverse/token')}", 'public_name': "${user.preferences['dataverse|public_name']}", 'writable': True} {'type': 'dataverse', 'id': 'dataverse_sandbox', 'doc': 'This is the sandbox instance of Dataverse. It is used for testing purposes only, content is NOT preserved. DOIs created in this instance are not real and will not resolve.', 'label': 'Dataverse Sandbox (use only for testing purposes)', 'url': 'https://demo.dataverse.org', 'token': "${user.user_vault.read_secret('preferences/dataverse_sandbox/token')}", 'public_name': "${user.preferences['dataverse_sandbox|public_name']}", 'writable': True} {'type': 'onedata', 'id': 'onedata1', 'label': 'Onedata', 'doc': 'Your Onedata files - configure an access token via user preferences', 'access_token': "${user.preferences['onedata|access_token']}", 'onezone_domain': "${user.preferences['onedata|onezone_domain']}", 'disable_tls_certificate_validation': "${user.preferences['onedata|disable_tls_certificate_validation']}"} {'type': 'elabftw', 'id': 'elabftw', 'label': 'eLabFTW', 'doc': 'Import/export files from an eLabFTW instance.', 'api_key': "${user.user_vault.read_secret('preferences/elabftw/api_key')}", 'writable': True, 'endpoint': "${user.preferences['elabftw|endpoint']}"}
config/galaxy.yml.sample:galaxy
mapping.galaxy.mapping.enable_tool_document_cache.desc has changed from
Whether to enable the tool document cache. This cache stores expanded XML strings. Enabling the tool cache results in slightly faster startup times. The tool cache is backed by a SQLite database, which cannot be stored on certain network disks. The cache location is configurable with the ``tool_cache_data_dir`` tag in tool config files.
to
This option is deprecated, and the tool document cache will be removed in the next release. Whether to enable the tool document cache. This cache stores expanded XML strings. Enabling the tool cache results in slightly faster startup times. The tool cache is backed by a SQLite database, which cannot be stored on certain network disks. The cache location is configurable with the ``tool_cache_data_dir`` tag in tool config files.
mapping.galaxy.mapping.helpsite_url.required has changed from
True
to
False
Removed
The following configuration options have been completely removed
config/user_preferences_extra_conf.yml.sample
preferences.use_cached_job
config/galaxy.yml.sample:galaxy
mapping.galaxy.mapping.openai_api_key
mapping.galaxy.mapping.openai_model
Deprecation Notices
- Deprecation of the tool document cache in Galaxy release 25.1
The
ToolDocumentCache
(enabled via the config option:enable_tool_document_cache
) is deprecated and will be removed in the next Galaxy release (25.1). It is based on the unmaintained sqlitedict library and was not enabled on any of the UseGalaxy.* servers. Its only known usage was within AnVIL, which has since dropped support for it in galaxyproject/galaxy-helm#438.
Release Notes
Enhancements
Add Vizarr visualization (thanks to @davelopez). Pull Request 19061
Workflow Editor Activity Bar (thanks to @ElectronicBlueberry). Pull Request 18729
Workflow Editor Auto Zoom (thanks to @ElectronicBlueberry). Pull Request 19451
Prevent users from reusing a banned email after account is purged (thanks to @jdavcs). Pull Request 19413
Add Breadcrumb Heading Component (thanks to @itisAliRH). Pull Request 19656
Allow to send notifications when Admins cancel jobs (thanks to @davelopez). Pull Request 19547
Add basic support for icons in tools (thanks to @davelopez). Pull Request 19850
Data-source tool for DICED database (https://diced.lerner.ccf.org/) added (thanks to @jaidevjoshi83). Pull Request 19689
Add cell-based markdown editor for pages (thanks to @guerler). Pull Request 19769
Add share button for invocations (thanks to @ahmedhamidawan). Pull Request 19959
Allow different AI providers (as long as they are openai compatible) (thanks to @uwwint). Pull Request 19989
Add kepler.gl visualization (thanks to @guerler). Pull Request 20005
Add Niivue viewer (thanks to @guerler). Pull Request 19995
Add VTK Visualization Toolkit Plugin (thanks to @guerler). Pull Request 20028
Add sample datasets for visualizations (thanks to @guerler). Pull Request 20046
Add flac audio format (thanks to @bgruening). Pull Request 20057
Drop old galaxy_session records (thanks to @jdavcs). Pull Request 19872
Add Molstar (thanks to @guerler). Pull Request 20101
Add alignment.js for multiple sequence alignment rendering (thanks to @guerler). Pull Request 20110
Add client package (thanks to @natefoo). Pull Request 20171
Add rerun option for workflows (thanks to @ahmedhamidawan). Pull Request 20032
Add ZIP explorer to import individual files from local or remote ZIP archives (thanks to @davelopez). Pull Request 20054
Standalone Galaxy API Client Package (thanks to @dannon). Pull Request 20181
Empower Users to Build More Kinds of Collections, More Intelligently (thanks to @jmchilton). Pull Request 19377
Add User-Defined Tools (thanks to @mvdbeek). Pull Request 19434
Add Katex Equation rendering plugin to Markdown Editor (thanks to @guerler). Pull Request 19988
IT Activity Panel (thanks to @dannon). Pull Request 19996
Add markdown datatype (thanks to @bgruening). Pull Request 20056
Workflow Run Form Enhancements (thanks to @ahmedhamidawan). Pull Request 19294
Add eLabFTW file source from file source templates (thanks to @kysrpex). Pull Request 19493
Add workflow selection and bulk actions (thanks to @itisAliRH). Pull Request 19336
eLabFTW integration via Galaxy file source (thanks to @kysrpex). Pull Request 19319
Add Vitessce Viewer (thanks to @guerler). Pull Request 19227
Add JupyterLite (thanks to @guerler). Pull Request 20174
Add history sharing and accessibility management view (thanks to @ahmedhamidawan). Pull Request 19786
Dataset View Component (thanks to @dannon). Pull Request 20154
Visualization-First Display functionality (thanks to @dannon). Pull Request 20190
Add Dataverse RDM repository integration (thanks to @KaiOnGitHub). Pull Request 19367
Implement file source to integrate Galaxy with RSpace (thanks to @kysrpex). Pull Request 20167
Update tiffviewer to latest version supporting more formats (thanks to @davelopez). Pull Request 20457
Add
/api/datasets/{dataset_id}/extra_files/raw/{filename:path}
(thanks to @mvdbeek). Pull Request 20468Move phylocanvas to script entry point (thanks to @guerler). Pull Request 19193
Move heatmap visualization to new script endpoint (thanks to @guerler). Pull Request 19176
Add plotly.js (thanks to @guerler). Pull Request 19206
Update visualizations to latest charts package (thanks to @guerler). Pull Request 19213
Allow embedding vitessce visualizations (thanks to @mvdbeek). Pull Request 19909
Add support for Markdown help text in visualizations (thanks to @guerler). Pull Request 20043
Adds Example Datasets and Help Text for Visualizations (thanks to @guerler). Pull Request 20097
Add updated PCA plot (thanks to @guerler). Pull Request 20140
Add visualization test data (thanks to @nilchia). Pull Request 20183
Add plotly 6.0.1 to JupyterLite (thanks to @guerler). Pull Request 20201
Browse multiple trees in phylocanvas (thanks to @guerler). Pull Request 20141
Migrate ChiraViz (thanks to @guerler). Pull Request 20214
Enable visualizations for anonymous user (thanks to @guerler). Pull Request 20210
Improve handling of very large files in Tabulator (thanks to @guerler). Pull Request 20271
Add Aladin as standard FITS viewer (thanks to @bgruening). Pull Request 20465
Add molstar as default viewer for some molecule formats (thanks to @bgruening). Pull Request 20467
Enhance UTF-8 support for filename handling in downloads (thanks to @arash77). Pull Request 19161
Calculate hash for new non-deferred datasets when finishing a job (thanks to @nsoranzo). Pull Request 19181
Add IGB display support for CRAM files (thanks to @paige-kulzer). Pull Request 19428
Add fastk_ktab_tar datatype required for fastk tool (thanks to @SaimMomin12). Pull Request 19615
Use model classes from
galaxy.model
instead ofapp.model
object - Part 2 (thanks to @nsoranzo). Pull Request 19726Add bwa_mem2_index directory datatype, framework enhancements for testing directories (thanks to @mvdbeek). Pull Request 19694
Add rDock prm datatype (thanks to @nsoranzo). Pull Request 19783
Bump up max_peek_size to 50MB (thanks to @mvdbeek). Pull Request 19823
Populate image metadata without allocating memory for the entire image content (thanks to @kostrykin). Pull Request 19830
Extend image metadata (thanks to @kostrykin). Pull Request 18951
Add vitesscejson datatype (thanks to @guerler). Pull Request 20027
Add specific datatypes for Cytoscape and Kepler.gl (thanks to @guerler). Pull Request 20117
Add rd datatype (thanks to @richard-burhans). Pull Request 20060
Add more metadata, esp infer_from to datatypes configuration (thanks to @bgruening). Pull Request 20142
Add docx datatype (thanks to @bgruening). Pull Request 20055
Add bigbed to bed converter and tests (thanks to @d-callan). Pull Request 19787
Update RStudio IT (thanks to @afgane). Pull Request 19711
More user feedback in FormRulesEdit (for Apply Rules tool) (thanks to @jmchilton). Pull Request 19827
RStudio IT updates to work on .org (thanks to @afgane). Pull Request 19924
Selenium tests for various 24.2 features (thanks to @jmchilton). Pull Request 20215
Implement workflow parameter validators (thanks to @jmchilton). Pull Request 19092
Allow directory_uri workflow parameters. (thanks to @jmchilton). Pull Request 19093
Fix UP031 errors - Part 3 (thanks to @nsoranzo). Pull Request 19218
Type annotation improvements (thanks to @nsoranzo). Pull Request 19485
Move Workflow Editor save button (thanks to @davelopez). Pull Request 19761
Workflow Run Form Enhancements follow up (thanks to @ahmedhamidawan). Pull Request 19825
Job cache allow different names when possible (thanks to @mvdbeek). Pull Request 19962
Add help text popovers for workflow runtime settings (thanks to @ahmedhamidawan). Pull Request 20031
Migrate WF Collection Input Form Definition to Client Side (thanks to @jmchilton). Pull Request 19313
Move README to center panel in workflow editor (thanks to @ahmedhamidawan). Pull Request 20029
Implement dataset collection support in workflow landing requests (thanks to @mvdbeek). Pull Request 20004
Client refactorings ahead of #19377. (thanks to @jmchilton). Pull Request 20059
Expand workflow metadata for readme. (thanks to @jmchilton). Pull Request 19591
Generate correct types for Dataset source transformations on backend (thanks to @jmchilton). Pull Request 19666
Enable lazy loading for ace-builds (thanks to @ElectronicBlueberry). Pull Request 19847
Webpack build performance improvements (thanks to @dannon). Pull Request 19851
Migrate from Prism to Monaco for ToolSource display (thanks to @dannon). Pull Request 19861
Upgrade bundled/requested node version to 22.15.0 (thanks to @dannon). Pull Request 18710
Gulp build improvements, update (thanks to @dannon). Pull Request 19405
G modal implementation (thanks to @ElectronicBlueberry). Pull Request 20168
Add more descriptions to custom tool source schema (thanks to @mvdbeek). Pull Request 20266
Syntactic sugar to ease TPV configuration (thanks to @jmchilton). Pull Request 19834
Define simple models for job messages (thanks to @jmchilton). Pull Request 19688
Run the tool working dir backup/restore on Pulsar (thanks to @natefoo). Pull Request 16696
Add failed jobs working directory cleanup as a celery periodic task (thanks to @sanjaysrikakulam). Pull Request 19594
Button replacement batch 1 (thanks to @ElectronicBlueberry). Pull Request 19963
Support setting and displaying timezone with the core metrics plugin (thanks to @natefoo). Pull Request 19527
Add config options for tool dependency installs (thanks to @afgane). Pull Request 19565
Button replacement batch 2 (thanks to @ElectronicBlueberry). Pull Request 19990
Fix Invenio file source downloads not working with some Invenio instances (thanks to @davelopez). Pull Request 19930
Improve performance of job cache query (thanks to @mvdbeek). Pull Request 20319
DatasetView and Card Polish (thanks to @dannon). Pull Request 20342
Deprecate
enable_tool_document_cache
(thanks to @nsoranzo). Pull Request 20433Allow a posix file source to prefer linking (thanks to @jmchilton). Pull Request 19132
Update Python dependencies (thanks to @galaxybot). Pull Request 19149
Dynamic options: add data table filter (thanks to @bernt-matthias). Pull Request 12941
Fix UP031 errors - Part 1 (thanks to @nsoranzo). Pull Request 19194
Fix UP031 errors - Part 2 (thanks to @nsoranzo). Pull Request 19204
Explicitly add cwl-utils to dependencies (thanks to @nsoranzo). Pull Request 19257
Drop thumbs up reaction as pull request approval method (thanks to @nsoranzo). Pull Request 19202
Minor drag style adjustment for activities (thanks to @guerler). Pull Request 19299
Update pydantic to 2.10.3 (thanks to @nsoranzo). Pull Request 19326
Refactor and add tests for Popovers (thanks to @guerler). Pull Request 19337
Update Python dependencies (thanks to @galaxybot). Pull Request 19190
Use popper wrapper for help text popover (thanks to @guerler). Pull Request 19340
Make conditional discriminators literals instead of generic string/bool (thanks to @mvdbeek). Pull Request 19374
Remove apptainer-version pin (thanks to @nsoranzo). Pull Request 19380
Update Python dependencies (thanks to @galaxybot). Pull Request 19366
Update Python dependencies (thanks to @galaxybot). Pull Request 19418
Set safe default extraction filter for tar archives (thanks to @nsoranzo). Pull Request 19406
Let file sources choose a path for uploaded files (thanks to @kysrpex). Pull Request 19154
Type annotations improvements (thanks to @nsoranzo). Pull Request 19442
Update main citation to 2024 community paper (thanks to @nsoranzo). Pull Request 19453
Reset invocation export wizard after completion (thanks to @davelopez). Pull Request 19449
Update Python dependencies (thanks to @galaxybot). Pull Request 19464
Document $__user_name__ (thanks to @bernt-matthias). Pull Request 19433
Improve asynchronous tasks error handling and reporting (thanks to @davelopez). Pull Request 19448
Handles S3 listing errors (thanks to @itisAliRH). Pull Request 19446
Add author and tools details in RO-Crate (thanks to @Marie59). Pull Request 18820
Update Python dependencies (thanks to @galaxybot). Pull Request 19510
Update Python dependencies (thanks to @galaxybot). Pull Request 19567
Change galaxy system user uid for K8s image (thanks to @afgane). Pull Request 19403
Add vue-tsc baseline comparison to client-lint workflow (thanks to @dannon). Pull Request 19593
Update Python dependencies (thanks to @galaxybot). Pull Request 19623
Use correct plugin_kind in user file sources (thanks to @davelopez). Pull Request 19622
Add InvenioRDM file source template (thanks to @davelopez). Pull Request 19619
Make tool ids readable in invocation metrics (thanks to @mvdbeek). Pull Request 19634
Mention default values for truevalue and falsevalue (thanks to @pvanheus). Pull Request 19657
Enhance ListHeader Component for Reusability (thanks to @itisAliRH). Pull Request 19655
More Vue Typescript Fixes (thanks to @jmchilton). Pull Request 19663
Update Python dependencies (thanks to @galaxybot). Pull Request 19682
Workflow landing request - collapse activity bar by default (thanks to @dannon). Pull Request 19652
Add webdavclient3 to conditional-requirements.txt (thanks to @bgruening). Pull Request 19671
Add forgotten linter test (thanks to @bernt-matthias). Pull Request 19690
Add Zenodo file source template (thanks to @davelopez). Pull Request 19638
Use model classes from
galaxy.model
instead ofapp.model
object - Part 1 (thanks to @nsoranzo). Pull Request 19706Improved simplicity and isolation in transiently failing test (thanks to @jmchilton). Pull Request 19709
Type annotation improvements (thanks to @nsoranzo). Pull Request 19642
Move Markdown components to subdirectory for modularity (thanks to @guerler). Pull Request 19719
Move vega wrapper to shared common directory and add error handler (thanks to @guerler). Pull Request 19718
Augments popper wrapper, add click and escape handler (thanks to @guerler). Pull Request 19717
ToolShed2 - Add more context when navigating between tools an repositories (thanks to @jmchilton). Pull Request 19738
Enhance breadcrumb navigation UX in small screen sizes (thanks to @itisAliRH). Pull Request 19737
Refactor dependencies for tool output actions (thanks to @jmchilton). Pull Request 19662
Skip slow tests for manage_db, db_dev scripts (thanks to @jdavcs). Pull Request 19744
Update Python dependencies (thanks to @galaxybot). Pull Request 19727
Fix Tours and add tooltips to history items (thanks to @guerler). Pull Request 19734
Hide outdated visualizations from visualizations activity panel (thanks to @guerler). Pull Request 19353
Update Python dependencies (thanks to @galaxybot). Pull Request 19772
ToolShed 2.1 - Various bugfixes and enhancements. (thanks to @jmchilton). Pull Request 19722
Preserve workflow labels in final invocation reports (thanks to @guerler). Pull Request 19721
Click to edit history name in HistoryPanel (thanks to @ahmedhamidawan). Pull Request 19665
Rework some form components for reuse (thanks to @jmchilton). Pull Request 19347
Update Python dependencies (thanks to @galaxybot). Pull Request 19816
Improve markdown editor modularity and structure (thanks to @guerler). Pull Request 19835
Point install_requires at requirements.txt file (thanks to @mvdbeek). Pull Request 19864
Update Python dependencies (thanks to @galaxybot). Pull Request 19874
Add visualization framework interface to cell-based markdown editor (thanks to @guerler). Pull Request 19775
Use direct icon references in FormSelectMany.vue (thanks to @jmchilton). Pull Request 19829
Improve type annotations of
ModelPersistenceContext
and derived classes (thanks to @nsoranzo). Pull Request 19852Various styling improvements to Workflow Run and Invocation views (thanks to @ahmedhamidawan). Pull Request 19905
Show workflow help (and readme?) in run form (thanks to @ahmedhamidawan). Pull Request 19736
Replace backend-based page creation controller endpoint (thanks to @guerler). Pull Request 19914
Update Python dependencies (thanks to @galaxybot). Pull Request 19929
Decrease sentry_sdk.errors log level to INFO (thanks to @natefoo). Pull Request 19951
Allow PathLike parameters in
make_fast_zipfile()
(thanks to @nsoranzo). Pull Request 19955Add link to view history on dataset info page (thanks to @natefoo). Pull Request 19956
Update Python dependencies (thanks to @galaxybot). Pull Request 19964
First steps of bootstrap replacement (thanks to @ElectronicBlueberry). Pull Request 19946
Adds a trimInputs prop to FormGeneric to trim string values on submit (thanks to @dannon). Pull Request 19971
Overhaul workflow runtime settings display (thanks to @dannon). Pull Request 19906
Improve type annotation of tool parameter wrapping (thanks to @nsoranzo). Pull Request 19991
Update selectable object stores after adding or editing them (thanks to @davelopez). Pull Request 19992
Allow resizing Visualizations in Markdown editor (thanks to @guerler). Pull Request 19958
Adds validation and alerts for Markdown elements (thanks to @guerler). Pull Request 19952
Enable
warn_redundant_casts
mypy option and drop redundant casts (thanks to @nsoranzo). Pull Request 20008Merge Inputs/Parameters and Outputs/Collections Tabs (thanks to @ahmedhamidawan). Pull Request 20019
Remove tags used (thanks to @ElectronicBlueberry). Pull Request 19576
Improvements to package decomposition. (thanks to @jmchilton). Pull Request 19759
Selenium test cases for running workflow from form upload (thanks to @jmchilton). Pull Request 19997
GCard Full Description (thanks to @itisAliRH). Pull Request 20064
Update Python dependencies (thanks to @galaxybot). Pull Request 19998
Enhance Storage Dashboard Selected Item UI (thanks to @itisAliRH). Pull Request 20070
Use visualization dropdown solely for examples (thanks to @guerler). Pull Request 20094
Update Python dependencies (thanks to @galaxybot). Pull Request 20096
Flexible mapping from collection parameter types to collection builder components (thanks to @jmchilton). Pull Request 20082
Add activity panel width to local storage (thanks to @ahmedhamidawan). Pull Request 20072
Improve type annotation of galaxy.util submodules (thanks to @nsoranzo). Pull Request 20104
Route to creating a new file source in remote file browser modal (thanks to @ahmedhamidawan). Pull Request 20084
Speedup mulled build test (thanks to @bernt-matthias). Pull Request 19712
Show workflow README in split view next to the form inputs (thanks to @ahmedhamidawan). Pull Request 20026
Run integration tests on latest Ubuntu (thanks to @nsoranzo). Pull Request 20118
Create working dir output outside of tool evaluator (thanks to @mvdbeek). Pull Request 20153
Show job ids on job success (thanks to @ahmedhamidawan). Pull Request 20145
Revise transiently failing data source test (thanks to @jmchilton). Pull Request 20157
Add Tapis auth support (thanks to @dannon). Pull Request 19887
Improve docs for output filters (thanks to @bernt-matthias). Pull Request 19904
Implement tool markdown reports (thanks to @jmchilton). Pull Request 19054
Rename tool “Citations” to “References” (thanks to @nsoranzo). Pull Request 19770
Improved rule builder display for non-nested lists (most of them) (thanks to @jmchilton). Pull Request 20156
GLink implementation (thanks to @ElectronicBlueberry). Pull Request 20063
Add mandatory RO-Crate metadata when exporting (thanks to @elichad). Pull Request 19846
Rucio templates (thanks to @SergeyYakubov). Pull Request 19720
Allow overriding datatypes for planemo lint (thanks to @selten). Pull Request 19780
Documentation around highlighting PRs for release notes (thanks to @jmchilton). Pull Request 19390
Show pre-populated landing data values in workflow run form (thanks to @ahmedhamidawan). Pull Request 19935
Irods objectstore templates (thanks to @pauldg). Pull Request 19415
xsd: use CollectionType for collections in tests (thanks to @bernt-matthias). Pull Request 19802
Allow controlling strict channel priority in mulled-build (thanks to @bernt-matthias). Pull Request 19425
Isolate singularity containers more thoroughly for better reproducibility (thanks to @rhpvorderman). Pull Request 18628
Add a script to reorganize tool data based on the new layout for genomic Data Managers (thanks to @natefoo). Pull Request 19728
Avoid persisting credentials on checkout step of the Github actions (thanks to @arash77). Pull Request 19089
Improve type annotation of
galaxy.model.dataset_collections
(thanks to @nsoranzo). Pull Request 20194Make preferences drop down available in single user deployments (thanks to @ksuderman). Pull Request 19888
Add replacement_dataset option to collection filter tools (thanks to @simonbray). Pull Request 20166
Clarify that extra_scopes is sometimes non-optional (thanks to @martenson). Pull Request 19385
Introduce reusable GCard component for unified card layout (thanks to @itisAliRH). Pull Request 19785
Strip galaxy filename annotation on upload (thanks to @GomeChas). Pull Request 18561
Remote File Sources and Storage Locations redesign (thanks to @itisAliRH). Pull Request 19521
Enable cloning subworkflows (thanks to @ElectronicBlueberry). Pull Request 19420
Clarify that higher python versions are also supported (thanks to @martenson). Pull Request 19156
Have make dist in the web_client package build the client (thanks to @natefoo). Pull Request 20195
Enhance external login interface styling (thanks to @ahmedhamidawan). Pull Request 20100
Display invocation inputs and outputs in workflow report (thanks to @mvdbeek). Pull Request 20222
Support setting masthead height in a theme (thanks to @ksuderman). Pull Request 19581
Add three AAI providers (thanks to @martenson). Pull Request 20165
Drop old job metrics (thanks to @jdavcs). Pull Request 19936
Enable retrieving contents from extra file paths when request contains leading / (thanks to @mvdbeek). Pull Request 20336
Add DOI to workflow metadata (thanks to @jdavcs). Pull Request 20033
Enhance OpenAI Chat Integration (thanks to @uwwint). Pull Request 19612
Remove legacy visualizations (thanks to @guerler). Pull Request 20173
Use TUS streaming and remove redundant IndexDB temp store in Zip Explorer (thanks to @davelopez). Pull Request 20226
Switch h5web to script endpoint (thanks to @guerler). Pull Request 19211
Fix UP031 errors - Part 4 (thanks to @nsoranzo). Pull Request 19235
Refactor for better reuse of workflow parameter type constants (thanks to @nsoranzo). Pull Request 19260
Fix UP031 errors - Part 5 (thanks to @nsoranzo). Pull Request 19282
Fix UP031 errors - Part 6 (thanks to @nsoranzo). Pull Request 19314
Extract and typescript-ify datatype selection in wfeditor (thanks to @jmchilton). Pull Request 19304
Misc fixes 202412 (thanks to @nsoranzo). Pull Request 19341
Type annotation fixes for mypy 1.14.0 (thanks to @nsoranzo). Pull Request 19372
SQLAlchemy 2.0 follow-up (thanks to @jdavcs). Pull Request 19388
Remove transaction helper (thanks to @jdavcs). Pull Request 19407
Add test that verifies workflow source_metadata is preserved on landing claim (thanks to @mvdbeek). Pull Request 19454
Use discriminated unions in object stores and file source template configs (thanks to @davelopez). Pull Request 19621
Format code with black 25.1.0 (thanks to @nsoranzo). Pull Request 19625
Remove unused/deprecated Cloud Authorization preference (thanks to @itisAliRH). Pull Request 19643
Relax job status check in test_delete_user_cancel_all_jobs (thanks to @davelopez). Pull Request 19661
Update test_create_dataset_in_subfolder to check for the dataset presence (thanks to @davelopez). Pull Request 19660
Remove unused(?) data_dialog form element type (thanks to @jmchilton). Pull Request 19669
Drop support for Python 3.8 (thanks to @nsoranzo). Pull Request 19685
Move RequiredAppT back into galaxy packages (thanks to @jmchilton). Pull Request 19704
Update TypeScript version to 5.7.3 (thanks to @davelopez). Pull Request 19713
Move history watcher and minor fixes (thanks to @guerler). Pull Request 19732
Fix MarkdownDialog types (thanks to @davelopez). Pull Request 19703
Client circular dependency check (thanks to @dannon). Pull Request 19858
Remove unnecessary code duplications (thanks to @nsoranzo). Pull Request 19921
FITS Graph Viewer - script name tweak (thanks to @dannon). Pull Request 19902
Migrate Page editing controller endpoint to API (thanks to @guerler). Pull Request 19923
Fix local import in
__resolvers_dict
(thanks to @mvdbeek). Pull Request 19944Add type hints around collection copying and job things (thanks to @mvdbeek). Pull Request 19961
Removes outdated Markdown visualization insertion wizard (thanks to @guerler). Pull Request 19898
Update vitessce version (thanks to @mvdbeek). Pull Request 20016
Set node version to 22.13.0 (thanks to @davelopez). Pull Request 20095
Add role creation form (thanks to @guerler). Pull Request 20119
Add logo, description and help for aequatus (thanks to @guerler). Pull Request 20128
Drop now unused controller method (thanks to @mvdbeek). Pull Request 20129
Migrate Transition Systems Visualization (thanks to @guerler). Pull Request 20125
Additional type hints for
toolbox.get_tool
/toolbox.has_tool
(thanks to @mvdbeek). Pull Request 20150Yaml parser fixes and improvements (part 1) (thanks to @mvdbeek). Pull Request 20158
Hide non-functional and replaced visualizations (e.g. Nora, MSA) (thanks to @guerler). Pull Request 20077
Clarify is_active method usage for Python Social Auth in Galaxy (thanks to @dannon). Pull Request 19899
Fix remaining vue-tsc errors (thanks to @dannon). Pull Request 20163
Bump vega from 5.30.0 to 5.32.0 in /client (thanks to @mvdbeek). Pull Request 20188
Restore Visualization insertion options in Reports Editor (thanks to @guerler). Pull Request 20000
Touch up Dataset View (thanks to @guerler). Pull Request 20290
Remove backbone-based charts modules (thanks to @guerler). Pull Request 19892
Remove type import side-effects (thanks to @ElectronicBlueberry). Pull Request 20321
Fixes
Fix phylocanvas visualization build (thanks to @davelopez). Pull Request 19138
Update Vizarr package version to 0.1.6 (thanks to @davelopez). Pull Request 19228
Fix and migrate Drawrna (thanks to @guerler). Pull Request 20102
Dataset Display and Preferred Viz fixes (thanks to @dannon). Pull Request 20439
Make optional edam-ontology in datatypes registry optional (thanks to @natefoo). Pull Request 20492
Handle isatools dependency (thanks to @jdavcs). Pull Request 19582
Fail request explicitly when sqlite provider used on non-sqlite file (thanks to @mvdbeek). Pull Request 19630
Raise
MessageException
when using data provider on incompatible data (thanks to @mvdbeek). Pull Request 19639Fix anndata metadata setting for data with integer indexes (thanks to @mvdbeek). Pull Request 19774
Fix parameter model constructions with leading underscores, fixes converter linting (thanks to @mvdbeek). Pull Request 19790
Fix tabular metadata setting on pulsar with remote metadata (thanks to @mvdbeek). Pull Request 19891
Let pysam use extra threads available in job (thanks to @mvdbeek). Pull Request 19917
Add new line to vtpascii test file (thanks to @guerler). Pull Request 20051
Update tabular_csv.py to use less memory in tsv->csv conversion (thanks to @cat-bro). Pull Request 20187
Refactor display_as URL generation for UCSC links and fix to remove double slashes in URL (thanks to @natefoo). Pull Request 20239
Handle directories with percents directories with export_remote.xml (thanks to @jmchilton). Pull Request 19865
Also chown R lib in RStudio BioC tool (thanks to @natefoo). Pull Request 20025
Add missing tool test file (thanks to @jmchilton). Pull Request 19763
Link workflow invocation outputs upon importing invocation (thanks to @mvdbeek). Pull Request 20485
Allow unused query params in
workflows/export_to_file
(thanks to @mvdbeek). Pull Request 19574Fix invocation failure dataset reference (thanks to @mvdbeek). Pull Request 20200
Bug fix: allow any collection type in FormCollectionType (thanks to @jmchilton). Pull Request 20403
Better handling of public pages and workflows authored by deleted users (thanks to @jdavcs). Pull Request 19394
Fix dangling workflow store references (thanks to @ElectronicBlueberry). Pull Request 19618
Raise serializable exception on invalid workflow connection (thanks to @mvdbeek). Pull Request 19636
Fix Selenium workflow tests not updating param type properly. (thanks to @jmchilton). Pull Request 19810
Fix broken optimisation introduced in #19852 (thanks to @nsoranzo). Pull Request 19871
Skip
data_meta
filter in run form (thanks to @mvdbeek). Pull Request 19895Fix attempt restriction on multiple connections (thanks to @mvdbeek). Pull Request 19948
Sort intersected options (thanks to @mvdbeek). Pull Request 19953
Move FormBoolean back to FormElement field in workflow run form (thanks to @ahmedhamidawan). Pull Request 19938
Restrict job cache to terminal jobs (and other fixes) (thanks to @mvdbeek). Pull Request 19978
Ensure job states are fetched in invocation view (thanks to @ahmedhamidawan). Pull Request 20010
Allow tool state changes in refactor actions (thanks to @mvdbeek). Pull Request 19730
Skip
param_value
filter if ref value is runtime value (thanks to @mvdbeek). Pull Request 20144Fix certain cases of collection parameter handling during workflow execution (thanks to @jmchilton). Pull Request 20152
Rerun workflows for the correct version/instance (thanks to @ahmedhamidawan). Pull Request 20313
Fix workflow bookmark filtering (thanks to @davelopez). Pull Request 20325
Force Monaco into a separate bundle (thanks to @dannon). Pull Request 20396
Bump cross-spawn from 7.0.3 to 7.0.5 in /client (thanks to @dependabot[bot]). Pull Request 19152
Stabilize HistoryView.test.js (thanks to @jmchilton). Pull Request 19165
Cleanup Jest Test Output (part 2) (thanks to @jmchilton). Pull Request 19178
Cleanup Jest Test Output (part 3) (thanks to @jmchilton). Pull Request 19185
Cleanup Jest Test Output (part 4) (thanks to @jmchilton). Pull Request 19186
Cleanup test output console for tool panel tests (thanks to @jmchilton). Pull Request 19210
Fix more vue tsc indicated type issues (thanks to @jmchilton). Pull Request 19650
Fix a vue-tsc issue - Login.vue (thanks to @jmchilton). Pull Request 19647
Yet More Vue Typing Error Fixes (thanks to @jmchilton). Pull Request 19680
Bump axios from 1.7.4 to 1.8.2 in /client (thanks to @dependabot[bot]). Pull Request 19773
Fix most new vue typescript errors discovered in #19851 (thanks to @jmchilton). Pull Request 19862
Unwind more client dependencies at top of stack. (thanks to @jmchilton). Pull Request 19983
Bump http-proxy-middleware from 2.0.7 to 2.0.9 in /client (thanks to @dependabot[bot]). Pull Request 20086
Set
GALAXY_CONFIG_FILE
env var if starting handler with -c (thanks to @mvdbeek). Pull Request 20449Fix job rerun with tool version change (thanks to @mvdbeek). Pull Request 20417
Don’t calculate dataset hash for datasets in non-OK state (thanks to @nsoranzo). Pull Request 19191
Use
resource_path()
to access datatypes_conf.xml.sample as a package resource (thanks to @nsoranzo). Pull Request 19331Alternative format_source fix (thanks to @mvdbeek). Pull Request 19395
Make k8s user and group ids overriddable per job (thanks to @nuwang). Pull Request 19568
Use materialized datasets in pulsar job runner (thanks to @mvdbeek). Pull Request 19807
Fix various job concurrency limit issues (thanks to @mvdbeek). Pull Request 19824
Fix Galaxy ignoring job object_store_id for quota check (thanks to @bernt-matthias). Pull Request 19854
Use
make_fast_zipfile
directly (thanks to @mvdbeek). Pull Request 19947Add missing job state history entry for queued state (thanks to @mvdbeek). Pull Request 19977
Fix dynamic filter option access when building command line (thanks to @mvdbeek). Pull Request 19982
Fix setting env and tags on resubmission (thanks to @bernt-matthias). Pull Request 19753
Fix searching roles in admin UI (thanks to @jdavcs). Pull Request 20394
Fixes for the admin jobs interface (thanks to @martenson). Pull Request 20405
Update eLabFTW file source template docs (thanks to @kysrpex). Pull Request 19632
Updated registration warning message (thanks to @dannon). Pull Request 19598
Fix default ordering of items sorted by name (thanks to @jdavcs). Pull Request 19853
Fix broken admin navigation option and add missing menu items (thanks to @dannon). Pull Request 20333
Change wording of the client side storage handling (thanks to @bgruening). Pull Request 19815
Fix mulled-search –destination quay, add index reuse (thanks to @natefoo). Pull Request 20107
Data Libraries - persist number of entries displayed in folders (thanks to @dannon). Pull Request 20455
Fix copying of job metrics for cached jobs (thanks to @mvdbeek). Pull Request 20436
Fix multiple remote file upload to collection creator (thanks to @ahmedhamidawan). Pull Request 20456
Fix pagination state in FilesDialog (thanks to @davelopez). Pull Request 20452
Fix inconsistent styling in List Collection Builder selector (thanks to @ahmedhamidawan). Pull Request 20442
Fix bug with handling compressed file names while auto-pairing. (thanks to @jmchilton). Pull Request 20459
Fix dataset error button not using router (thanks to @ahmedhamidawan). Pull Request 20472
Prevent running datatype autodetect on purged datasets (thanks to @mvdbeek). Pull Request 20479
Fix legacy get_metadata_file controller route (thanks to @mvdbeek). Pull Request 20477
Make response header values strings (thanks to @mvdbeek). Pull Request 20475
More fixes to FormData drag and drop and typing (thanks to @ahmedhamidawan). Pull Request 19900
Replace Bootstrap Popover with Popper wrapper (thanks to @guerler). Pull Request 20246
Recreate triggers (thanks to @jdavcs). Pull Request 20491
Use DatasetAsImage component for DatasetView image display (thanks to @dannon). Pull Request 20488
Bug fix: paired_or_unpaired also endswith paired (thanks to @jmchilton). Pull Request 20458
Don’t fit workflow if it doesn’t have steps (thanks to @mvdbeek). Pull Request 20480
Fix libraries folder include deleted (thanks to @davelopez). Pull Request 19553
Fix “export datasets” tool displaying dialog right away (thanks to @davelopez). Pull Request 19555
Fix saved visualization (non-trackster ones) not displaying (thanks to @davelopez). Pull Request 19561
Add Python 3.13 classifier to packages (thanks to @nsoranzo). Pull Request 19569
Fix job paused on user defined object store (thanks to @davelopez). Pull Request 19578
Fix collection load error handling (thanks to @mvdbeek). Pull Request 19585
Fix mulled tests (thanks to @nsoranzo). Pull Request 19626
Apply exec options to connection (thanks to @jdavcs). Pull Request 19651
Initialize dictionary used to set connection execution options (thanks to @jdavcs). Pull Request 19653
Pin mercurial to >=6.8.1 for Python 3.12 support (thanks to @bernt-matthias). Pull Request 19693
Fix container building (thanks to @bernt-matthias). Pull Request 19714
Check if index exists before creating (thanks to @jdavcs). Pull Request 19873
Fall back to name in job summary if no input label given (thanks to @mvdbeek). Pull Request 20258
Group Tool Versions in IT Panel (thanks to @dannon). Pull Request 20244
Fix vue-tsc issue in ParameterStep (thanks to @dannon). Pull Request 20245
Remove rename modal from List Collection Creator (thanks to @ahmedhamidawan). Pull Request 20487
Add user-facing explanation for legacy workflow run form usage (thanks to @ahmedhamidawan). Pull Request 20431
Wrap Tool and Workflow run headers properly (thanks to @ahmedhamidawan). Pull Request 20440
Fix add button is enabled when empty tag list (thanks to @davelopez). Pull Request 20443
Fix unit tests returning values (thanks to @nsoranzo). Pull Request 20413
Update pulsar-galaxy-lib to 0.15.8 (thanks to @mvdbeek). Pull Request 20419
Fix css alignment styling of login page (thanks to @ahmedhamidawan). Pull Request 20429
Update triggers (thanks to @jdavcs). Pull Request 20425
Fix toolshed-installed tool icons (thanks to @dannon). Pull Request 20399
Fix $app attribute access in cheetah templates (thanks to @mvdbeek). Pull Request 20414
Fix workflow logo URL not being persisted (thanks to @jmchilton). Pull Request 20428
Upgrade tensorflow conditional dependency version to 2.15.1 (thanks to @cat-bro). Pull Request 20434
Make invocation errors more compact (thanks to @ahmedhamidawan). Pull Request 20369
Fix create file source button, show only at root (thanks to @davelopez). Pull Request 20385
Fix interactive activity highlighting (thanks to @guerler). Pull Request 20276
Avoid displaying dataset tab view in window manager (thanks to @guerler). Pull Request 20317
Fix form select input sorting (thanks to @davelopez). Pull Request 20401
Add job config variable for singularity –contain (thanks to @bernt-matthias). Pull Request 20400
Prevent waiting for history item state to be ok in uploader (thanks to @ahmedhamidawan). Pull Request 20397
Fix
mull_targets()
with mamba 2.x (thanks to @nsoranzo). Pull Request 204162 small uv config fixes (thanks to @nsoranzo). Pull Request 19146
Fix Pesky warning with PersistentTaskProgressMonitorAlert.test.ts (thanks to @ElectronicBlueberry). Pull Request 19180
Bump tornado from 6.4.1 to 6.4.2 in /lib/galaxy/dependencies (thanks to @dependabot[bot]). Pull Request 19189
Update PR title handling for changing base ref (thanks to @arash77). Pull Request 19195
Create harmonized collections from correct tool outputs (thanks to @wm75). Pull Request 19222
Bump python-multipart from 0.0.17 to 0.0.18 in /lib/galaxy/dependencies (thanks to @dependabot[bot]). Pull Request 19233
Require importlib-resources also for Python 3.9-3.11 (thanks to @nsoranzo). Pull Request 19358
Bump jinja2 from 3.1.4 to 3.1.5 in /lib/galaxy/dependencies (thanks to @dependabot[bot]). Pull Request 19369
Node 22 unreachable fixes (thanks to @mvdbeek). Pull Request 19378
Use
id
entity attribute when settingexampleOfWork
property (thanks to @nsoranzo). Pull Request 19396Display email activation help only if user activation is enabled (thanks to @jdavcs). Pull Request 19402
Prevent negative offset (thanks to @jdavcs). Pull Request 19409
Fix wrong id in test_combined_mapping_and_subcollection_mapping (thanks to @mvdbeek). Pull Request 19481
Fix preferred object store id reactivity (thanks to @ElectronicBlueberry). Pull Request 19491
Fix wrong URI written to ExportObjectResultMetadata when exporting histories to eLabFTW (thanks to @kysrpex). Pull Request 19541
Fix missing name in user-defined object store list (thanks to @davelopez). Pull Request 19599
Add
upgrade_codes.json
to tool-util package (thanks to @nsoranzo). Pull Request 19605Fix user preferences secret (without vault) lost on save (thanks to @davelopez). Pull Request 19610
Set content-type to text/plain if dataset not safe (thanks to @mvdbeek). Pull Request 19563
Remove redundant Create Collection ok button from collection creator (thanks to @ahmedhamidawan). Pull Request 19613
Remove unused and broken methods (thanks to @nsoranzo). Pull Request 19614
Fix test_mulled_build.py::test_mulled_build_files_cli with use_mamba=True (thanks to @kysrpex). Pull Request 19545
Raise
RequestParameterInvalidException
on invalidinput_format
parameter (thanks to @mvdbeek). Pull Request 19631Disable chatgxy wizard for anon users (thanks to @mvdbeek). Pull Request 19628
Fix package test errors: Ignore mypy errors caused by social-auth-core 4.5.5 (thanks to @jdavcs). Pull Request 19620
xsd: fix format (thanks to @bernt-matthias). Pull Request 19683
Fix validation of required floats specified as empty strings in tool XML (thanks to @jmchilton). Pull Request 19701
Update fs.dropboxfs conditional dependency version to 1.0.3 (thanks to @davelopez). Pull Request 19741
Fix conditional dependency path resolution (thanks to @mvdbeek). Pull Request 19723
Fix incorrect type in tool_util.deps and fix package structure (thanks to @jmchilton). Pull Request 19702
Add linter argument to linter report function calls (thanks to @bernt-matthias). Pull Request 19708
Refactor tool panel handling, resolve transiently failing jest test (thanks to @guerler). Pull Request 19733
Fix various bugs around tool data table bundles (thanks to @mvdbeek). Pull Request 19659
Use fissix also when python3-lib2to3 is not installed (thanks to @nsoranzo). Pull Request 19749
Fix dataypes linter: allow auto for output tags (thanks to @bernt-matthias). Pull Request 19757
Fix RDM token access for user-defined file sources (thanks to @davelopez). Pull Request 19768
Follow-up to #19651: Do not reassign: method modifies object in-place (thanks to @jdavcs). Pull Request 19746
Assertion linter fixes (thanks to @jmchilton). Pull Request 19715
Fix recording transform action name (thanks to @jmchilton). Pull Request 19672
Jest Cleanup (Part 5) (thanks to @jmchilton). Pull Request 19743
Fix masthead webhook click/nav (thanks to @dannon). Pull Request 19764
Update webdav user file source template help text (thanks to @sanjaysrikakulam). Pull Request 19784
Revise consistently failing edam tool panel view test (thanks to @jmchilton). Pull Request 19762
Fix private role name performance issue (thanks to @jdavcs). Pull Request 19679
Fix wording of API doc string (thanks to @bernt-matthias). Pull Request 19776
Add better WorkflowSummary type (thanks to @ahmedhamidawan). Pull Request 19779
Fix workflow run graph non input steps not appearing bug (thanks to @ahmedhamidawan). Pull Request 19781
Fix tool directory pulsar transfer (thanks to @mvdbeek). Pull Request 19799
Reduce default framework tool test timeout to 60 seconds (thanks to @mvdbeek). Pull Request 19819
Backport #19810: Fix workflow param tests not updating param type (thanks to @mvdbeek). Pull Request 19820
Try to recover from recurring activation link error (thanks to @jdavcs). Pull Request 19844
Create rucio.cfg from inside Rucio objectstore (thanks to @SergeyYakubov). Pull Request 19863
Don’t collect unnamed outputs twice in extended metadata mode (thanks to @mvdbeek). Pull Request 19868
Move some store types out into own file to reduce circular dependencies (thanks to @jmchilton). Pull Request 19860
Cleanup circular dependencies around utils.ts (thanks to @jmchilton). Pull Request 19857
Lazy-load invocation step jobs as needed (thanks to @mvdbeek). Pull Request 19877
Fix drag and drop for dataset collection elements (thanks to @ahmedhamidawan). Pull Request 19866
Fix various mypy issues around mapped attributes (thanks to @mvdbeek). Pull Request 19883
Decode/encode FormDirectory paths to allow spaces (and other characters) (thanks to @ahmedhamidawan). Pull Request 19841
Fix collection builder input states (thanks to @mvdbeek). Pull Request 19797
Drop unused alembic-utils from galaxy-data package requirements (thanks to @nsoranzo). Pull Request 19896
Fix duplicate extensions for data inputs (thanks to @ahmedhamidawan). Pull Request 19903
Add spacing between workflow author and invocation count (thanks to @ahmedhamidawan). Pull Request 19849
Skip implicit HDA conversions in DataToolParameter options (thanks to @davelopez). Pull Request 19911
Fix duplicate entries when using drag and drop in multiple mode (thanks to @davelopez). Pull Request 19913
Handle special charater in raw SQL (thanks to @jdavcs). Pull Request 19925
Report TestCaseValidation as linter error for 24.2 and above (thanks to @bernt-matthias). Pull Request 19928
Use FA Component (w/svg) instead of span+font in RunWorkflow header (thanks to @dannon). Pull Request 19901
Change wording in the google drive user file source template (thanks to @sanjaysrikakulam). Pull Request 19927
Better interactive tool entry point query (thanks to @mvdbeek). Pull Request 19942
Drop unnecessary job cache job subquery (thanks to @mvdbeek). Pull Request 19945
Fix
test_in_directory
on osx (thanks to @mvdbeek). Pull Request 19943Fix adding tags popup closing logic on focus out (thanks to @itisAliRH). Pull Request 19950
Remove circular dependency around user store (thanks to @jmchilton). Pull Request 19859
Remove hgv_sift from tool_conf.xml.sample (thanks to @natefoo). Pull Request 19972
HelpText improvements (content, sizing) and WorkflowInvocationHeader tweaks (thanks to @dannon). Pull Request 19792
Remove unused (define* - compiler macro) imports from TextEditor.vue (thanks to @dannon). Pull Request 19793
Fix ownership check in history contents update route (thanks to @mvdbeek). Pull Request 19969
Do not display default labels obscuring selectable options in a vue-multiselect component (thanks to @jdavcs). Pull Request 19981
Always set copy_elements to true (thanks to @mvdbeek). Pull Request 19985
ChatGXY Error Handling (thanks to @dannon). Pull Request 19987
Fix various parameter validation issues (thanks to @jmchilton). Pull Request 19949
Fix keyedCache never allowing multiple fetches (thanks to @ahmedhamidawan). Pull Request 20020
Use lower case extension for setting datatype in data discovery (thanks to @bernt-matthias). Pull Request 19954
Pass host url to visualizations (thanks to @guerler). Pull Request 20022
Update breadcrumb item ‘to’ type for better routing support (thanks to @itisAliRH). Pull Request 20065
Fix edit permission for datasets delete button in storage dashboard overview by location (thanks to @itisAliRH). Pull Request 20066
Fix test_workflow_run export selenium (thanks to @ahmedhamidawan). Pull Request 20089
Remove collapse invocations panel on mouseleave feature (thanks to @ahmedhamidawan). Pull Request 20074
Always render Outputs tab in invocation view (thanks to @ahmedhamidawan). Pull Request 20073
Add hid to selection field in visualization creation form (thanks to @guerler). Pull Request 20108
Wait for Gbutton to become enabled (thanks to @mvdbeek). Pull Request 20131
Sort visualization datasets by hid (thanks to @guerler). Pull Request 20123
Allow deferred and ok state datasets for vis (thanks to @guerler). Pull Request 20143
Fix edam selenium test (thanks to @mvdbeek). Pull Request 20134
Yaml parser fixes part2 (thanks to @mvdbeek). Pull Request 20162
Remove only the Docker images specific for the test (thanks to @nsoranzo). Pull Request 20109
Fixes for GButtons with disabled state (thanks to @ahmedhamidawan). Pull Request 20121
Fix
DataCollectionParameterModel
factory (thanks to @mvdbeek). Pull Request 20164Job cache backports (thanks to @mvdbeek). Pull Request 20078
Use
backports.zoneinfo
injob_metrics
package under Python <3.9 (thanks to @nsoranzo). Pull Request 20178Renew access tokens from PSA using valid refresh tokens (thanks to @kysrpex). Pull Request 20040
Fix tapis module typing errors (thanks to @jdavcs). Pull Request 20175
Corrects header levels in Visualization Help Markdown (thanks to @guerler). Pull Request 20199
Fix #19515 - invalid citation handling changed with 24.2 (thanks to @jmchilton). Pull Request 19716
Conditionally import from galaxy.config in galaxy.model.mapping if TYPE_CHECKING (thanks to @natefoo). Pull Request 20209
Fix linting with markdown in tool help (thanks to @bgruening). Pull Request 20058
Avoid using custos refresh tokens which are expired (thanks to @martenson). Pull Request 19411
Add missing linter name argument to linter report function calls (thanks to @bernt-matthias). Pull Request 19707
Fix next milestone (thanks to @martenson). Pull Request 20219
Package fixes (thanks to @nsoranzo). Pull Request 20208
Move UnprivilegedToolResponse into api (thanks to @mvdbeek). Pull Request 20207
Fix theme selector (thanks to @guerler). Pull Request 20275
Add non-dev httpx dependency (thanks to @mvdbeek). Pull Request 20281
Fix WF Run RO-Crate logo width in Firefox (thanks to @davelopez). Pull Request 20305
Add test for workflow instance download fix (thanks to @ahmedhamidawan). Pull Request 20326
Do not reorder options in FormSelect component when multiselect disabled (thanks to @jdavcs). Pull Request 19837
Add basic validation to workflow creator attribute (thanks to @jdavcs). Pull Request 20328
Remove redundant badge when creating collection from upload (thanks to @ahmedhamidawan). Pull Request 20367
Fix inconsistent header sizes (thanks to @guerler). Pull Request 20277
Remove duplicated job id in job success view (thanks to @ahmedhamidawan). Pull Request 20289
Skip multiple pasted URLs when checking for remote Zip (thanks to @davelopez). Pull Request 20300
Increase proxy API robustness by validating URL before use (thanks to @davelopez). Pull Request 20311
Fix display urls (thanks to @dannon). Pull Request 20318
Error on duplicate labels (thanks to @ElectronicBlueberry). Pull Request 20335
Small UI fixes for ag-grid based rule grid (thanks to @jmchilton). Pull Request 20358
Fix selection issue when adding tags to workflows in bulk (thanks to @davelopez). Pull Request 20362
Log invalid vault paths (thanks to @mvdbeek). Pull Request 20363
Generate a tenant-unique UID for tapis (thanks to @dannon). Pull Request 20370
Use router to route to creating a new file source (thanks to @ahmedhamidawan). Pull Request 20374
Fix radio button options in CopyModal (thanks to @davelopez). Pull Request 20378
Fix conda_link to use platform.machine() for architecture detection (thanks to @chrisagrams). Pull Request 20381
Fix masthead logo height (thanks to @guerler). Pull Request 20302
Do not print OIDC access tokens to the logs (thanks to @kysrpex). Pull Request 19966
Renew OIDC access tokens using valid refresh tokens (thanks to @kysrpex). Pull Request 19967
Fix bug in psa-authnz redirect handling (thanks to @dannon). Pull Request 19968
Fix NFDI auth (thanks to @bgruening). Pull Request 20217
Release Team
Release manager: Ahmed Awan, John Davis
Release testing:
Communications:
A special thank you goes to everyone who helped test the new release after its deployment on usegalaxy.org.
To stay up to date with Galaxy’s progress, watch our screencasts; visit our community Hub; and follow us on Bluesky, Mastodon, and LinkedIn.
You can always chat with us on Matrix.
Thanks for using Galaxy!