Galactic Weekly: Week 12, 2026
Weekly summary of activity across 150+ galaxyproject repositories

Summary
- Repositories with activity: 19
- New issues: 53
- Issues closed: 61
- PRs opened: 169
- PRs merged: 94
- Contributors: 51
Highlights
This week, 51 contributors merged 94 pull requests across 19 repositories. The main Galaxy codebase received workflow editor improvements—including a new “Isolate” focus mode and a step input/output toggle on the invocation graph—along with bug fixes backported to the 25.1 and 26.0 release branches, corrected binary unit prefixes throughout the codebase, and a new Playwright-based test suite for running tool tests through the UI. The gxformat2 library fixed several workflow round-tripping bugs and modernized its build tooling by migrating to pyproject.toml and uv dependency groups. Across other repositories, tools-iuc updated several tool versions (snpSift, NCBI Datasets, inferCNV, GeoPandas, Pretext), the Galaxy Hub added a “Cite Galaxy” section and new event entries, and the training-material repository updated contributor records and tutorial content.
Most Active Repositories
| Repository | PRs Opened | PRs Merged | Issues Opened | Issues Closed |
|---|---|---|---|---|
| galaxy | 56 | 27 | 33 | 40 |
| galaxy-hub | 18 | 14 | 2 | 0 |
| gxformat2 | 13 | 12 | 6 | 7 |
| tools-iuc | 16 | 9 | 4 | 4 |
| training-material | 10 | 10 | 0 | 0 |
| iwc | 22 | 1 | 2 | 0 |
| brc-analytics | 7 | 7 | 4 | 8 |
| usegalaxy-tools | 7 | 7 | 1 | 2 |
| galaxy_codex | 7 | 0 | 0 | 0 |
| galaxy-language-server | 2 | 2 | 0 | 0 |
Repository Summaries
usegalaxy-tools
This week, several new tools were added to the usegalaxy-tools repository, including IDR Download, Omero tools, fastga (in the Assembly section), and an updated kmindex wrapper. Routine updates were applied to cloud and general tool repositories, and IWC tools were installed for the cloud instance. A new issue was opened regarding a configuration problem with snippy 4.6.0, while two older issues requesting increased memory allocation for snippy and snippy_core were closed.
tools-iuc
This week, the tools-iuc repository merged nine pull requests, mostly consisting of tool version updates: snpSift was updated to 5.4.0c, NCBI Datasets to 18.21.0, inferCNV from 1.22.0 to 1.26.0, GeoPandas from 1.1.2 to 1.1.3, and Pretext was also updated. Additional changes included adding tool-data tables to HapCut2, adding help text for arithmetic expressions in the Column Maker tool, and updating a default parameter for kmindex. Four issues were opened—covering a new output request for chewBBACA, Trimmomatic quality encoding detection, a proposed multi-genome alignment workflow, and a CI file-not-found error—while four issues were closed, including the CI error and fixes related to NCBI Datasets.
gxformat2
This week, gxformat2 received several bug fixes addressing issues with workflow round-tripping, including fixes for unlabeled tool steps producing dangling numeric source references, step labels containing / breaking source reference parsing, and unwanted synthetic labels being assigned to unlabeled input steps. New features were added for bidirectional workflow comment conversion, pick_value support in the Format2 schema, and handling of unencoded tool_state in native workflows. The project also underwent build and development tooling modernization, migrating from setup.py to pyproject.toml, adopting uv dependency groups for linting/testing/type-checking, and replacing the deprecated distutils with the packaging library in release scripts.
brc-analytics
This week, the brc-analytics repository added new workflows for freebayes and braker3 (variant calling and gene annotation), and restricted certain workflows to only appear for assemblies that have a Galaxy data cache available. The “Analyze in Galaxy” flow was simplified, workflow taxonomy filters were reworked to use human-friendly species and lineage selection, and a carousel card was added to solicit user feedback via a survey. The version was bumped to 0.25.0, and several issues were closed related to diploid variant calling workflow registration, assembly updates, and workflows previously stuck in a “Coming Soon” state.
training-material
This week, the Galaxy Training Material repository updated contributor records by adding Arthur Barreau and Nadine Le Bris and making other contributor file changes. Several tutorials were edited, including tweaks to the Introduction to Galaxy for Research Data Management tutorial, a parameter fix, and unification work on the SFB992 materials. The GTA2026 event page was updated with a registration link and track information, missing data-library.yaml files were added, and persistent URL references were updated twice.
galaxy-hub
This week, the galaxy-hub repository received updates to the homepage and welcome page to add a “Cite Galaxy” section, along with fixes to the citing-galaxy page. Several event-related changes were made, including a new event entry for a DHXpresso webinar, a GTA25 banner, and additions to the BHEU24 event page. Maintenance work included multiple syncs from the training-material repository, fixes to GTN import slug normalization and casing errors, contributor unification for SFB992/CRC992, removal of a fellowship application, and additions of GTN badges for organisations and affiliation labels. Two new issues were filed regarding broken links on the events page and minor mobile display problems.
galaxy-language-server
This week’s activity consisted of two dependency update pull requests. The client-side flatted package was bumped from version 3.2.4 to 3.4.2, and five server-side dependencies were updated as a group. No feature changes or bug fixes were included.
planemo
A single pull request was merged this week, fixing a bug where the workflow linting feature would crash if a tool’s state was stored as a dictionary rather than a JSON string.
iwc
A dependency update was merged, bumping the h3 package from version 1.15.5 to 1.15.8 in the website directory. Two new issues were opened: one reporting connection validation failures, and another requesting that the IWC logo be added to the global Galaxy Project branding page.
galaxy
This week, the Galaxy repository received UI and workflow editor improvements, including a new “Isolate” focus mode for the workflow graph, a toggle to view step inputs/outputs on the invocation graph, a copy link button on published workflow pages, and a change stack count indicator on the workflow editor. Several bug fixes were backported to the 25.1 and 26.0 release branches, addressing issues such as race conditions during deletions, paused job queuing, redundant empty collection elements, unhandled exceptions in tool form population, and collection update locking.
On the technical side, binary unit prefixes were corrected from MB/GB to KiB/MiB/GiB throughout the codebase, a batch Celery task was added for history dataset purging, and a new Playwright-based test suite was introduced for running tool tests through the tool form UI. New issues filed this week cover topics including hidden
gxy.io
A single pull request was merged this week, adding the URL for the GTA2026 (Galaxy Training Academy 2026) registration form to the site.
galaxy-k8s-boot
A new application for monitoring Galaxy pod usage on Kubernetes was added to the repository. This was the only change merged this week.
gxadmin
Two pull requests were merged into gxadmin this week. One added a new query that retrieves the n_live_tup (estimated number of live rows) from PostgreSQL’s pg_stat_user_tables. The other added a mutate query that triggers analysis on tables that have not yet been analyzed.
gxabm
A new issue was opened proposing the addition of a “tools” subcommand to the gxabm repository. No other activity (pull requests, merges, or releases) was reported for the week.
Merged Pull Requests
brc-analytics
- feat: freebayes and braker3 workflows for brc and ga2 by @d-callan
- feat: add carousel card for user feedback survey by @d-callan
- feat: restrict ASSEMBLY_ID workflows to assemblies with Galaxy data cache by @d-callan
- feat: simplify analyze in galaxy flow (#1156) by @frano-m
- chore: bump version to 0.25.0 by @github-actions[bot]
- feat: use prod workflow ID for differential expression on usegalaxy.org by @mvdbeek
- feat: make workflow taxonomy filters human-friendly (species/lineage selection) (#1191) by @frano-m
galaxy
- [26.0] Don’t fail on probable delete race by @mvdbeek
- [26.0] Add batch celery task for history dataset purging by @mvdbeek
- [26.0] gxformat2 fixes by @jmchilton
- Prevent tag placeholder text wrapping in narrow columns by @dannon
- [25.1] Fix make all histories private controller None id bug by @ahmedhamidawan
- Add copy link button to published workflow page by @dannon
- More paired_or_unpaired fixes. by @jmchilton
- [26.0] Bump tiffviewer visualization to v0.0.4 by @davelopez
- Install playwright browsers for unit tests by @nsoranzo
- Bump pyasn1 from 0.6.2 to 0.6.3 in /lib/galaxy/dependencies by @dependabot[bot]
- Add toggle to invocation graph for viewing step inputs/outputs like in the editor by @ahmedhamidawan
- Add test suite for running tool tests via Playwright using the tool form by @jmchilton
- [25.1] Do not queue paused jobs by @martenson
- More precise “metric_prefix()“ implementation by @nsoranzo
- [26.0] Fix redundant empty collection elements by @mvdbeek
- Use correct binary unit prefixes (KiB/MiB/GiB) by @dannon
- Convert math.inf to None in JSON-serialized tool dicts by @dannon
- Prevent card images from overflowing container by @dannon
- Add an “Isolate” (focus) mode to workflow graph by @ahmedhamidawan
- Show change stack count on workflow editor changes activity by @ahmedhamidawan
- [26.0] Do not render hide button on non-optional activities in activity bar by @ahmedhamidawan
- Bump slackapi/slack-github-action from 2.1.1 to 3.0.1 by @dependabot[bot]
- Fix transient failure in test_workflow_with_deleted_dataset_step_parameter by @jmchilton
- [26.0] Backport transient CI fixes from #22102 to release_26.0 by @mvdbeek
- Add API tests proving current_case is redundant at execution time. by @jmchilton
- [26.0] Use skip_locked also when updating collection by @mvdbeek
- [26.0] Fix unhandled exceptions in tool form model population by @guerler
galaxy-hub
- Sync: Update files from training-material by @github-actions[bot]
- fix another casing error by @bgruening
- feat: additions to BHEU24 by @mihai-sysbio
- add GTN badges also for ORGANISATIONS by @bgruening
- Fix GTN import: normalize slug to match renamed content dirs by @arash77
- Adding two heroes at the top by @scottcain
- Scottcain add gta25 banner by @scottcain
- Sync: Update files from training-material by @github-actions[bot]
- Add Cite Galaxy to homepage, welcome page, and fix citing-galaxy page by @dannon
- Add labels for current affiliations and former affiliations by @pavanvidem
- Create event entry for DHXpresso webinar by @Sch-Da
- Sync: Update files from training-material by @github-actions[bot]
- Rm fellowship application by @Marie59
- Unify sfb992 and crc992 contributors by @pavanvidem
galaxy-k8s-boot
- Add Galaxy pod usage monitoring app by @afgane
galaxy-language-server
- Bump flatted from 3.2.4 to 3.4.2 in /client by @dependabot[bot]
- Bump the server-dependencies group in /server with 5 updates by @dependabot[bot]
gxadmin
- Add a query for `n_live_tup` from pg_stat_user_tables by @natefoo
- Add mutate query to analyze unanalyzed tables by @natefoo
gxformat2
- More dev process updates - including history generation stuff, better uv usage, etc… by @jmchilton
- Add uv dependency groups for lint, mypy, test; update dev docs by @jmchilton
- Fix unlabeled tool steps getting dangling numeric source refs after roundtrip by @jmchilton
- Fix `/` in step labels breaking source reference parsing by @jmchilton
- Add pick_value and comments to Format2 schema by @jmchilton
- Use unlabeled_input sentinel to preserve label=None on round-trip by @jmchilton
- Migrate from “setup.py“ to “pyproject.toml“ by @nsoranzo
- Replace removed distutils with packaging in release scripts. by @jmchilton
- Update history for new release - allow uv to setup-venv. by @jmchilton
- Support unencoded tool_state in native workflows. by @jmchilton
- Implement bidirectional workflow comment conversion. by @jmchilton
- PIck Value Module by @jmchilton
gxy.io
- Add URL for the GTA2026 registration form. by @natalie-wa
iwc
- Bump h3 from 1.15.5 to 1.15.8 in /website by @dependabot[bot]
planemo
tools-iuc
- add tool-data tables to hapcut2 by @bgruening
- Column Maker tool: Add help text for basic arithmetic expressions by @shiltemann
- Update snpSift tool collection to 5.4.0c by @joachimwolff
- update default zvalue for kmindex by @Smeds
- Bump tools/ncbi datasets to 18.21.0 covering bug fixes by @SaimMomin12
- Increase version number to 5.4.0c by @joachimwolff
- Update Pretext tool by @SaimMomin12
- Updating tools/infercnv from version 1.22.0 to 1.26.0 by @gxydevbot
- Updating tools/geopandas from version 1.1.2 to 1.1.3 by @gxydevbot
training-material
- Update CONTRIBUTORS.yaml add Arthur Barreau & Nadine Le Bris by @yvanlebras
- [Intro Galaxy RDM] Tweak tutorial by @shiltemann
- Add missing data-library.yaml files by @github-actions[bot]
- Update Persistent uniform resource locators by @github-actions[bot]
- Update the GTA2026 event with registration link and tracks by @Delphine-L
- Update CONTRIBUTORS.yaml by @pavanvidem
- fix param by @paulzierep
- Sfb992 unification by @pavanvidem
- Update Cached Commit Data by @github-actions[bot]
- Update Persistent uniform resource locators by @github-actions[bot]
usegalaxy-tools
- Update cloud repo 2026-03-22 by @github-actions[bot]
- Update all repos 2026-03-21 by @github-actions[bot]
- Add IDR Download tool by @afgane
- Add Omero tools by @afgane
- Add fastga to Assembly section by @nekrut
- add latest version of kmindex wrapper by @Smeds
- Install IWC tools for cloud 2026-03-16 by @github-actions[bot]
New Issues
brc-analytics
- Hide Galaxy-index-dependent workflows when an assembly lacks a Galaxy datacache URL by @d-callan
- Epic: Support Organism-Scoped Workflows with Collection Inputs by @d-callan
- fix: console errors in SampleSheetStep component by @frano-m
- Tooltips for resources by @dannon
galaxy
- TS2.0: Implement a repodata.json like API by @bgruening
- Granian + free-threaded python by @mvdbeek
- Hidden tool versions are not hidden in the tool form by @bgruening
- [26.0] File source templates: optional integers are initialized as 0 in UI by @bernt-matthias
- Workflow Semantics Documentation + Test Mapping by @jmchilton
- [26.0] File source templates can not be removed by @bernt-matthias
- 26.0 redis has a requirements and conditional requirement with different versions by @bernt-matthias
- replace `file` usage with `galaxy.util.resources` by @mr-c
- Exception caught while attempting to execute tool with id ‘SPLIT_PAIRED_AND_UNPAIRED’: by @galaxyproject-sentryintegration[bot]
- omero filesource: make temp file configurable? by @bernt-matthias
- Handling of optional text parameters `""` vs `null` by @bernt-matthias
- Toolshed repo not found by @bernt-matthias
- Conditional step on pick value output fails by @galaxyproject-sentryintegration[bot]
- Pulsar staging did not detect 502 ? by @galaxyproject-sentryintegration[bot]
- Disabling required inputs in a workflow doesn’t raise a flag in the Good Practice tool by @Delphine-L
- Input type indicator for data inputs by @mvdbeek
- TypeError: int() argument must be a string, a bytes-like object or a real number, not ‘NoneType’ by @galaxyproject-sentryintegration[bot]
- Add support for Hashicorp Vault token renewal by @natefoo
- TypeError: lstat: path should be string, bytes or os.PathLike, not NoneType by @galaxyproject-sentryintegration[bot]
- BadRequestError: Error code: 400 - {‘error’: {‘message’: ‘Invalid schema for function ‘choose_process’: schema must be a JSON Schema of ‘type: “object”’, got ‘type: “None”’.’, ‘type’: ‘invalid_request_error’, ‘param’: ‘tools[0].function.parameters’, ‘code’: ‘inval… by @galaxyproject-sentryintegration[bot]
- ObjectNotFound: No such object found. by @galaxyproject-sentryintegration[bot]
- User Preferences “Make All Data Private” option always fails with a 400 by @ahmedhamidawan
- On the effectiveness and scalability of `celery_user_rate_limit` by @kysrpex
- batch celery tasks during history deletion by @bgruening
- Data unit discrepancy (MB vs. MiB) by @B0r1sD
- Cannot draw connections between workflow steps in Safari by @kostrykin
- InternalError: (psycopg2.errors.InFailedSqlTransaction) current transaction is aborted, commands ignored until end of transaction block by @galaxyproject-sentryintegration[bot]
- The `Click to hide output` icon of workflow steps does not work by @kostrykin
- Tags are only assigned on the collection, not collection elements by @nilchia
- Enable credential support by default by @mvdbeek
- AttributeError: ‘str’ object has no attribute ‘get’ by @galaxyproject-sentryintegration[bot]
- TypeError: Group.to_dict() got an unexpected keyword argument ‘other_values’ by @galaxyproject-sentryintegration[bot]
- Collection element: sqlalchemy.exc.DataError: (psycopg2.errors.StringDataRightTruncation) value too long for type character varying(255) by @bernt-matthias
galaxy-hub
- Links on events page are wrong by @kostrykin
- Minor mobile ugliness by @scottcain
gxabm
- Add a tools subcommand by @ksuderman
gxformat2
- Native schema: `steps`, `input_connections`, `post_job_actions`, and `creator` cannot be fully typed by @jmchilton
- Unlabeled tool steps get dangling numeric source references after roundtrip by @jmchilton
- Step labels containing ’/’ break source reference parsing on reimport by @jmchilton
- Support Workflow Comments in gxformat2 by @jmchilton
- Round-trip assigns synthetic labels to unlabeled input steps by @jmchilton
- Modernize build: replace setup.py with pyproject.toml and python-m-build by @jmchilton
iwc
- Connection Validation Failures by @jmchilton
- Put the IWC logo in the global galaxyproject branding page by @lldelisle
tools-iuc
- Add output of chewbbaca_allelecallevaluator by @matiasW-imbim
- Trimmomatic: detection of quality encoding by @wm75
- New Workflow: Multiple Genome Alignment Pipeline Using Mash, FastGA/KegAlign, and Multiz by @as042
- CI throws FileNotFoundError: [Errno 2] No such file or directory: ‘/home/runner/.planemo/gx_venv_3.11_release_26.0/bin/galaxyctl’ by @SaimMomin12
usegalaxy-tools
Closed Issues
brc-analytics
- Build diploid variant calling workflow
- Register DIPLOID variant calling workflow with BRC Analytics
- update eukaryote assemblies
- Make workflow taxonomy filters human-friendly (species/lineage selection)
- Hide Galaxy-index-dependent workflows when an assembly lacks a Galaxy datacache URL
- Simplify Analyze in Galaxy flow
- Add strandedness support to DE workflow form
- Investigate BRC workflows stuck in “Coming Soon” state on Workflows page
galaxy
- Long History names push History items off bottom of History panel
- User Preferences “Make All Data Private” option always fails with a 400
- TIFF viewer shows images 4x the size, padded with zeros
- Agent Enable/Disable Configuration Not Hooked Up?
- Data unit discrepancy (MB vs. MiB)
- Add copy link option in dropdown next to download workflow link
- Highlight steps related upstream and downstream to a step in the invocation view
- Show change stack count on workflow editor Changes activity
- Name tags double is you copy by dragging
- ValueError: Out of range float values are not JSON compliant: inf
- Tiff viewer zooms to center of screen, not center of image
- Request for a placeholder for galaxy servers
- Select all (data library) no longer restricts to current page
- ValidationError: 1 validation error for ShowFullJobResponse
- AttributeError: ‘MetaData’ object has no attribute ‘get_if_set’
- TypeError: Group.to_dict() got an unexpected keyword argument ‘other_values’
- [Release Testing] Add embed-compatible view for galaxy pages
- Download card images can bleed out of container
- History “hastag” improvements/issues
- New History Issue Tracking
- Menu Upgrades
- [20.09] Tool connection bands do not align to output
- History view improvements
- Disable email notifications for anonymous users
- Component property mutation
- History /structure view is broken
- [legacy client] libraries cleanup
- Rename output file on workflow
- Workflow editor post job action to add “tags” only allows ONE tag
- prevent the need of Galaxy restart in multi node/threaded environment on allowlist change
- Visualizations/Charts: Boxplot fails to render
- Visualizations / Graphing: Problems with jqplot_box
- Moving client build from a git repo + hash to something more stable
- Unable to compile client due to incompatible g++ version when updating to 21.09
- myExperiment import
- Modernize Datasets Grid
- advanced tool search broken for vgp.usegalaxy.org
- History: no longer possible to filter by database?
- History deletion wording inconsistency
- ProgrammingError: (psycopg2.errors.CardinalityViolation) more than one row returned by a subquery used as an expression
gxformat2
- Unlabeled tool steps get dangling numeric source references after roundtrip
- Deprecation warning due to invalid escape sequences in Python 3.7
- Step labels containing ’/’ break source reference parsing on reimport
- Validation and Linting
- Support Workflow Comments in gxformat2
- Round-trip assigns synthetic labels to unlabeled input steps
- Modernize build: replace setup.py with pyproject.toml and python-m-build
tools-iuc
- Wrap Paffy tools
- NCBI Datasets Gene Query fails with multople accessions and produces dataformat parse errors datasets_download_gene/18.14.0+galaxy0
- Add `—force` flag to ncbi dataset `dataformat` command
- CI throws FileNotFoundError: [Errno 2] No such file or directory: ‘/home/runner/.planemo/gx_venv_3.11_release_26.0/bin/galaxyctl’
usegalaxy-tools
- Request: Increase memory allocation for snippy 4.6.0+galaxy0
- Consider more working memory for snippy_core 4.6.0+galaxy0
Generated automatically on 2026-03-22 14:14 UTC