3369 Commits
Author SHA1 Message Date
mvdbeek d342bc7df6 Merge branch 'release_26.1' into dev 2026-10-09 06:00:55 +02:00
Alireza Heidari c76d5d48c0 Merge pull request #23952 from itisAliRH/fix/gtn-webhook-keyboard-buttons
[26.1] Make GTN webhook tool and workflow buttons keyboard accessible
2026-10-08 16:11:05 +02:00
Alireza Heidari b3ec531084 Merge pull request #23950 from itisAliRH/fix/gtn-webhook-workflow-click
[26.1] Fix GTN webhook tool links with formatted tool names
2026-10-08 16:10:09 +02:00
Alireza Heidari 0fe0a3c162 Make GTN webhook tool and workflow buttons keyboard accessible
The GTN renders tool and workflow buttons as spans, so inside the Galaxy webhook they could only be activated with a mouse. Give non-link buttons role="button" and tabindex="0" unless already set, and run the same action on Enter or Space, preventing the page scroll on Space.
2026-10-07 16:00:45 +02:00
Alireza Heidari 4b6832e2ec Open external links from the GTN webhook iframe in a new tab
Sites such as Zenodo send X-Frame-Options and render as a broken page when a tutorial link is followed inside the proxied GTN iframe. Links that leave the /training-material/ path, including links back to the Galaxy instance, now open in a new tab; tool and workflow links keep their existing handling.
2026-10-07 15:23:35 +02:00
Alireza Heidari 626cdbdc77 Read the TRS URL from the bound GTN workflow element
The workflow click handler only climbed one level from the click target, so any nested markup inside a data-workflow button would launch trs_url=undefined. Use the element the listener is bound to, matching the tool handler, and stop leaking trs_url as a global.
2026-10-07 15:13:52 +02:00
Alireza Heidari 28be3e5ae9 Fix GTN webhook tool links with formatted tool names
GTN renders tool titles through markdown, so names like **Filter** or `Bowtie2` become nested <strong><strong> or <strong><code> inside the data-tool span. Clicking that inner text resolved the parent <strong> instead of the span and opened tool_id=undefined. Read the tool id from the element the listener is bound to, which also stops leaking tool_id as a global.
2026-10-07 15:13:33 +02:00
mvdbeek d7bb522c0f Merge branch 'release_26.1' into dev
# Conflicts:
#	client/src/components/BaseComponents/GModal.vue
#	client/src/components/Common/GCard.vue
#	client/src/components/Tool/ToolSourceSchema.json
#	client/src/composables/filter/filter.worker.js
#	client/src/utils/logout.js
#	lib/galaxy/tool_util_models/__init__.py
#	lib/galaxy/tool_util_models/tool_source.py
#	lib/galaxy/tools/__init__.py
#	lib/galaxy/util/rst_to_html.py
#	lib/galaxy/webapps/galaxy/api/tools.py
2026-10-03 20:33:55 +02:00
mvdbeek 72cf7ef2ac Skip GTN iframe setup for cross-origin pages
The GTN webhook's iframe load handler adds classes and click handlers
through contentDocument, which is null once the iframe shows a page from
another origin: the public GTN fallback when /training-material/ is not
proxied, or any external link followed inside the iframe. Every such
load threw "Cannot read properties of null (reading
'getElementsByTagName')".

Sentry: GALAXY-MAIN-4KSCZZZ0019TF
2026-10-02 08:58:14 +02:00
John ChiltonandClaude Opus 5 1bff2cd03b Point the deferred tour step at the checkbox label
bootstrap-vue renders BFormCheckbox as a `custom-control-input` with
`opacity: 0`, so Selenium reports the `deferred-toggle` input as not
displayed and `element_to_be_clickable` never succeeds. Playwright calls
it visible - opacity is not part of its visibility check - which is why
the step only failed on the Selenium backend.

The label sibling is the visible thing, and clicking it toggles the
checkbox; `upload_activity_helpers.py` already reads state off the input
and clicks the label. The tour highlight now lands on something the user
can see.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-30 09:55:24 -04:00
Ahmed Awan 76f1889847 specify the history panel content item as the selector in core UI tour
Due to the addition of the job information view on the tool success page, the tour mistakenly selects the content item in the outputs section in the tool success view, to explore and explain an expanded content item. This specifies it to select the first content item in the history panel instead, so that remains expanded as we explore the dataset.
2026-09-24 16:24:51 -07:00
Nicola SoranzoandClaude Sonnet 5 e1180b47e8 Remove remaining Reports webapp config and docs
Follow-up to https://github.com/galaxyproject/galaxy/pull/21076 , which
removed the `galaxy.webapps.reports` Python package. This finishes the
removal by dropping the `reports` app from `config_manage.py`'s `APPS`,
its config schema and sample YAML, admin docs, Sphinx autodoc stubs, and
associated `Makefile`, `mypy.ini`, `.github/labeler.yml`, and
`.ci/first_startup.sh` entries, plus the now-dead `test_config_manage.py`
tests and fixture.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 19:50:27 +01:00
davelopez 7d17f0fc1a Update core tours to use new upload activity UI
Migrates interactive tours from the legacy upload dialog to the new activity-based upload interface.

Updates component selectors and step descriptions across multiple core tours—including UI, History, and Visualizations—to reflect the current activity bar navigation. These changes ensure the tours remain functional and accurate for users interacting with the modernized Galaxy interface.
2026-08-12 14:22:57 +02:00
Dannon Baker df1d575890 Fix scratchbook->window-manager selector rename in Python/tour, use addSearchParams, guard focus() 2026-04-30 23:10:28 -05:00
Dannon Baker c294ea9022 Update window manager tour to use scratchbook-window selector
The old #winbox-1 ID no longer exists now that WinBox has been
replaced with a native Vue component.
2026-04-30 23:10:28 -05:00
davelopez d29b61a927 Adds sample for URL header configuration
Introduces a new sample configuration to define an allow-list for HTTP headers in external URL fetch requests. This mechanism allows administrators to specify which headers are permitted for different URL patterns, improving security and control over fetch requests.

The configuration also supports marking headers as sensitive, prompting encryption of their values. The sample provides illustrative examples for common services like GitHub, AWS S3, and generic cloud storage.
2026-01-21 10:29:48 +01:00
guerler 6563270efb Remove trackster entry point mako 2025-10-07 07:33:37 +03:00
Aysam GuerlerandBjörn Grüning d6dbb0250b Update config/plugins/visualizations/example/static/example.xml
Co-authored-by: Björn Grüning <bjoern@gruenings.eu>
2025-10-05 12:55:51 +03:00
guerler b68eb5da16 Reduce background logo size 2025-10-05 07:22:47 +03:00
guerler 5b3520bb68 Add readme 2025-10-05 07:02:34 +03:00
guerler ef56bf91e8 Update visualization example 2025-10-05 06:58:54 +03:00
guerler ff8c6f4254 Migrate hivtrace to charts framework 2025-10-04 18:18:09 +03:00
Ahmed Awan b2a31148c6 Add /api/tours/generate that replaces the entire tour_generator webhook
- Tool Generated Tours have an internal GET FastAPI route.
- That API uses a new `TourManager`.
- The `tour_generator` webhook has been removed entirely.
2025-09-23 08:41:27 -05:00
Pavankumar Videm febe9ef420 update core.history tour
- replaced elements with component selectors
2025-06-27 22:15:27 +02:00
guerler 22a84dcc04 Remove broken hyphyvision, needs to be fixed in galaxy-visualizations repository 2025-06-12 14:36:53 -04:00
guerler c85bb1c200 Move script template to default template path, remove option to add extra templates 2025-06-12 14:36:52 -04:00
guerler fa7d157d45 Move mvpapp to yml 2025-05-29 17:55:38 -04:00
guerler 32a8fce70c Move xml of mvpapp to static 2025-05-29 08:41:14 -04:00
guerler f1221a0abe Move xmls of mako viz trackster, hyphyvision, hivtrace to static 2025-05-29 08:39:54 -04:00
guerler 40bbe9188a Add annotate image to yml 2025-05-29 08:35:22 -04:00
guerler 235a892a3a Move aequatus to yml 2025-05-29 08:26:15 -04:00
guerler 35a451a242 Add tiffviewer to yml 2025-05-29 08:19:47 -04:00
guerler bf754ca9a7 Add fitsgraph to yml 2025-05-29 00:18:06 -04:00
guerler 0f2c021bb1 Remove legacy readme and dtd file 2025-05-28 23:24:58 -04:00
guerler 795538395c Add plotly to yml 2025-05-28 23:09:29 -04:00
guerler 504f54ca45 Move openlayers and openseadragon to yml 2025-05-28 22:39:00 -04:00
guerler 4452c09b72 Move cytoscape to yml 2025-05-28 20:24:07 -04:00
guerler 163dd4c9d6 Move phylocanvas to yml 2025-05-28 20:15:07 -04:00
guerler 9e34309ea9 Move heatmap, ts_visjs, unipept and venn to yml 2025-05-28 20:06:17 -04:00
guerler 0bf3b9978b Move molstar, ngl, vtk, vizarr, vitessce and pca to yml 2025-05-28 19:32:03 -04:00
guerler dd5041a718 Move plyr to yml 2025-05-28 18:50:15 -04:00
guerler 233beef674 Remove remaining artifacts 2025-05-28 18:46:52 -04:00
guerler c1280cb421 Expliclty use entry point mako in hivtrace viz 2025-05-28 18:40:58 -04:00
guerler eef0545de5 Switch default visualization type to new frameworks script entry point 2025-05-28 18:40:58 -04:00
guerler 3c73c7d3db Move example file to static 2025-05-26 10:00:44 -04:00
guerler 74a1f823ec Remove graphviz 2025-05-26 09:30:01 -04:00
guerler 52e570447c Remove msa 2025-05-26 09:29:57 -04:00
guerler e4146fbbf9 Remove csg 2025-05-26 09:29:12 -04:00
guerler fe83279186 Remove nora 2025-05-26 09:29:12 -04:00
guerler 58827fe1b3 Remove legacy protein viewer 2025-05-26 09:29:12 -04:00