Galactic Weekly: Week 13, 2026
Weekly summary of activity across 150+ galaxyproject repositories
On this page

Summary
- Repositories with activity: 22
- New issues: 28
- Issues closed: 40
- PRs opened: 174
- PRs merged: 84
- Contributors: 47
Highlights
This week, 47 contributors merged 84 pull requests across 22 repositories, closing 40 issues. The core Galaxy server received numerous bug fixes and backports for the 26.0 release, addressing problems like sanitization errors, race conditions, N+1 query performance issues, and incorrect form handling, along with performance optimizations for job state summaries and API queries. Across the ecosystem, tools-iuc updated several bioinformatics tools to newer versions and added a new H. influenzae capsule typing tool, galaxy-hub migrated to Astro 6 and published the March 2026 newsletter, brc-analytics expanded end-to-end test coverage and integrated differential expression into the workflow view, and gxformat2 added support for GalaxyUserTool in workflows while modernizing its development tooling and linting infrastructure.
Most Active Repositories
| Repository | PRs Opened | PRs Merged | Issues Opened | Issues Closed |
|---|---|---|---|---|
| galaxy | 57 | 34 | 13 | 28 |
| tools-iuc | 27 | 11 | 1 | 4 |
| galaxy-hub | 13 | 10 | 0 | 0 |
| brc-analytics | 10 | 7 | 1 | 4 |
| gxformat2 | 10 | 7 | 4 | 1 |
| training-material | 11 | 5 | 0 | 1 |
| iwc | 17 | 0 | 3 | 1 |
| usegalaxy-tools | 10 | 2 | 1 | 0 |
| galaxy_codex | 6 | 3 | 0 | 0 |
| galaxy-k8s-boot | 2 | 1 | 0 | 0 |
Repository Summaries
gxabm
This week, one new issue was opened requesting the ability to download an exported history, and one existing issue requesting the addition of a tools subcommand was closed.
brc-analytics
This week, the brc-analytics repository added several end-to-end Playwright tests, including tests for the workflow stepper and h1 visibility assertions in smoke tests, and configured these tests to run against production builds. The differential expression (DE) feature flag was removed and DE was added to the workflow view, while links to GA2 were removed and the GA2 roadmap was updated. New getting-started tutorial pages and a scribe-import skill were also added.
tools-iuc
This week, the tools-iuc repository updated several existing tools to newer versions, including deepvariant (to 1.10), rasusa (to 3.0.0), fastp (to 1.2.0), ena_upload (to 0.10.1), and abritamr (to 1.1.1). A new tool, hicap, was added for in silico typing of the H. influenzae capsule locus, and bug fixes were applied to chewbacca, revoluzer, and datamash_transpose. Additionally, coverage report testing was re-enabled with updated dependencies, and several issues—including ones related to Busco lineage data and the Add_a_column1 tool—were closed.
infrastructure-playbook
A single pull request was merged this week, adding metrics tracking specifically for data fetch tool landing pages. This change appears to introduce monitoring or analytics related to how users interact with data retrieval tools in the Galaxy infrastructure.
usegalaxy-playbook
A new issue was reported this week identifying that the wrong container is being used for the dada2-plotqualityprofile tool. No other activity (such as pull requests or commits) was noted in the repository during this period.
galaxy
This week’s work on the Galaxy repository focused heavily on bug fixes and backports to the 26.0 release branch. Fixes addressed issues including a DOMPurify sanitization TypeError in Library components, a race condition in history list search filtering, N+1 query performance problems in job state summary endpoints, broken file source template removal, incorrect optional integer form handling, and missing dataset collection state on tool rerun. Several performance optimizations were also merged, such as batch-prefetching HDCA job state summaries in history contents listings, deferring expensive role queries in the dataset edit API, and replacing BaseHTTPMiddleware with pure ASGI middleware for X-Frame-Options handling.
On the infrastructure and dependency side, the cryptography and requests Python libraries were bumped to newer versions, the Sentry JS SDK was upgraded to v10 with opt-in session replay, and the `pnpm/
training-material
This week, the training-material repository merged five pull requests covering updates to Digital Humanities content for the Galaxy Training Academy, edits to a command line video, the addition of a new contributor (maximilianh) to the contributors file, updated WorkflowHub IDs, and refreshed cached commit data. One issue requesting an update to FAQ autobuilding lists was closed.
KegAlign
A pull request was merged that fixes how the --seed parameter parses T-characters and adds support for a new --inner parameter. This was the only change to the KegAlign repository this week.
galaxy-hub
The repository was updated to remove the structured_authors field from both the codebase and content files, including the Galaxy Newsletter. The March 2026 Galaxy Newsletter was added, the GCC2026 CoFest page was updated with a Google Form link, and the site framework was upgraded from Astro 5 to Astro 6. Several smaller content edits were made, supporter images were set to eager-load, and training material files were synced.
galaxy_codex
Three pull requests were merged this week, all related to automatic resource updates. Two of these specifically updated tutorial resources, while the third was a general automatic resource update. No manual or feature-related changes were made during this period.
galaxy-k8s-boot
A single pull request was merged this week, which synchronized variable names in the repository to match those used in Galaxy. This change ensures consistency between the galaxy-k8s-boot configuration and the main Galaxy project.
gxformat2
This week, the gxformat2 repository received a batch of changes spanning tooling, features, and documentation. Linting best practices were migrated from Planemo, development tools were modernized, a pre-commit config was added, a deploy GitHub workflow was introduced, and auto-generated CLI docs were set up using sphinx-argparse. On the feature side, full support for GalaxyUserTool in workflows was added and its corresponding issue closed, and the conversion system was updated to allow pluggable state handling in both directions.
usegalaxy-tools
This week, two pull requests were merged: one installed IWC (Intergalactic Workflows Commission) tools on usegalaxy.org, and the other updated all tool repositories. A new issue was opened requesting the installation of data managers for Liana.
galaxy-language-server
The repository updated two server-side dependencies this week by merging a single pull request that bumped packages in the /server directory. No other changes were merged during this period.
ansible-galaxy
A single pull request was merged this week, adding a variable to the restart handler command that allows the default ‘graceful’ restart behavior to be overridden. This gives users more control over how the service restarts when configuration changes are applied.
iwc
This week in the IWC repository, three new issues were reported: one about a needed parameter update for the functional annotation of sequences workflow, one about a loose end appearing in workflow diagrams, and one about a problem running workflows from iwc.galaxyproject.org. One issue was closed related to making the search bar automatically scroll down to results when they are not in view.
planemo
A bug was reported where the workflow_test_init command crashes with a FileNotFoundError when workflow input labels contain forward slashes, since the slashes are interpreted as directory separators when creating file paths. No other new issues, pull requests, or commits were recorded for the Planemo repository this week.
idc
This week, a new issue was opened requesting the addition of a mocked database (release 226) for gtdb-tk to the CVMFS infrastructure. No other activity was recorded in the repository during this period.
galaxy-helm
This week, a new issue was opened regarding the retirement of Ingress NGINX, indicating that the project’s Helm chart may need to be updated to account for changes in the NGINX ingress controller’s lifecycle or replacement. No other new issues, pull requests, or merges were recorded for the repository during this period.
Merged Pull Requests
KegAlign
ansible-galaxy
brc-analytics
- fix: removing links to ga2 from brc by @d-callan
- feat: add playwright tests for the workflow stepper by @frano-m
- feat: remove de feature flag and add de to workflow view by @d-callan
- feat: update ga2 roadmap by @d-callan
- feat: add h1 visibility assertions to e2e smoke tests by @frano-m
- feat: run e2e tests against production build by @frano-m
- feat: add getting-started tutorial pages and scribe-import skill by @nekrut
galaxy
- Bump cryptography from 46.0.5 to 46.0.6 in /lib/galaxy/dependencies by @dependabot[bot]
- Merge 26.0 into dev by @mvdbeek
- [25.1] refresh utime in object store caches by @bgruening
- [26.0] Raise error when API client sends invalid parameter keys by @mvdbeek
- [25.1] Sequence datatypes: only read first character per line for setting metadata by @bernt-matthias
- Bump requests from 2.32.5 to 2.33.0 in /lib/galaxy/dependencies by @dependabot[bot]
- [26.0] Add _F/_R auto-pairing filter for forward/reverse datasets by @jmchilton
- Remove dual load of cutWrapper.xml by @natefoo
- [26.0] Backport of 21939 by @jdavcs
- [26.0] Fix DOMPurify sanitize TypeError in Library components by @dannon
- [26.0] Fix HDCA lost in tool form on rerun by @mvdbeek
- [26.0] Fixes optional integer form handling in templates by @davelopez
- [26.0] Batch-prefetch HDCA job_state_summary in history contents listing by @mvdbeek
- [26.0] Replace BaseHTTPMiddleware with pure ASGI middleware for X-Frame-Options by @mvdbeek
- [26.0] Drop stored workflow menu entries from user serialization by @mvdbeek
- [26.0] Fix oauth2 template validation by @davelopez
- [26.0] Fix N+1 queries in fetch_job_states for jobs_summary endpoints by @mvdbeek
- [26.0] Validate replacement_params values are strings before storing by @mvdbeek
- docs: Set proxy_ssl_server_name for GTN proxy on CloudFlare due to SNI by @martenson
- [26.0] make sure origins for data landings are persisted by @d-callan
- [26.0] Fix file source removal by @davelopez
- [26.0] Delete dummy error controller, fix type error on invalid requests by @mvdbeek
- [26.0] Fix import order error from ESLint by @nsoranzo
- [26.0] Fix batch history purge not updating user’s update_time by @mvdbeek
- Support IEC units in “size_to_bytes()“, add “QuotaManager“ unit tests by @nsoranzo
- Bump pnpm/action-setup from 4 to 5 by @dependabot[bot]
- [26.0] Fix TypeError in ExternalIdentities by always including provider_label in authnz response by @guerler
- Upgrade Sentry JS SDK to v10, add opt-in session replay by @dannon
- [26.0] Optimize dataset get_edit API by deferring expensive role queries by @mvdbeek
- [25.1] Use “/api/tool_data“ endpoints in DataTables.vue & DataManagerTable.vue by @mvdbeek
- Fix mapOver terminology typo and minor polish by @martenson
- [26.0] Fix missing focus helper by @guerler
- [26.0] Fix race condition in history list when rapidly changing search filters by @mvdbeek
- [26.0] Update fastmcp requirement to 3.0.2 by @nsoranzo
galaxy-hub
- Update Nadine index.md by @TuturBaba
- remove structured_authors from the codebase and from content by @bgruening
- earger load supporter images by @bgruening
- Updating Galaxy Newsletter to remove authors_structured by @natalie-wa
- Add March 2026 Galaxy Newsletter by @natalie-wa
- Update index.md by @ksuderman
- Sync: Update files from training-material by @github-actions[bot]
- Upgrade Astro 5 → 6 by @dannon
- Update index.md by @TuturBaba
- Update GCC2026 Cofest page and add google form link by @ahmedhamidawan
galaxy-k8s-boot
- Sync var names with Galaxy by @afgane
galaxy-language-server
- Bump the server-dependencies group in /server with 2 updates by @dependabot[bot]
galaxy_codex
- Automatic resources update by @github-actions[bot]
- Automatic resources update for tutorials only by @github-actions[bot]
- Automatic resources update for tutorials only by @github-actions[bot]
gxformat2
- Add pre-commit config sample based on Galaxy’s setup by @jmchilton
- Modernize linting and dev tools in various small ways by @jmchilton
- Add deploy GitHub workflow by @nsoranzo
- Migrate Best Practice Linting from Planemo, Rich Fixture Tracking and Docs by @jmchilton
- Full GalaxyUserTool support in workflows by @jmchilton
- Add auto-generated CLI docs via sphinx-argparse by @jmchilton
- Allow Pluggable State Handling During Conversion in Both Directions by @jmchilton
infrastructure-playbook
- some data fetch specific tool landing metrics by @d-callan
tools-iuc
- Remove coverage_report from tt_skip by @DarianHole
- Update coverage report dependencies by @DarianHole
- add hicap by @bgruening
- deepvariant 1.10 by @bgruening
- Update rasusa to 3.0.0 by @pavanvidem
- Chewbacca fixes by @bernt-matthias
- Add coreutils requirement to datamash_tranpose by @wm75
- revoluzer: fix distmat CLI by @bernt-matthias
- Updating tools/fastp from version 1.1.0 to 1.2.0 by @gxydevbot
- Updating tools/ena_upload from version 0.10.0 to 0.10.1 by @gxydevbot
- Updating tools/abritamr from version 1.0.20 to 1.1.1 by @gxydevbot
training-material
- Aligning information on Digital Humanities for GTA by @Sch-Da
- Add command line video edits by @paulzierep
- Add maximilianh to CONTRIBUTORS.yaml by @wm75
- Update WorkflowHub IDs by @github-actions[bot]
- Update Cached Commit Data by @github-actions[bot]
usegalaxy-tools
- Install IWC tools for usegalaxy.org 2026-03-25 by @github-actions[bot]
- Update all repos 2026-03-24 by @github-actions[bot]
New Issues
brc-analytics
- provide template samplesheet for de by @d-callan
galaxy
- ObjectStore cache preserves file metadata - which can lead to cleanup problems by @bgruening
- UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x95 in position 0: invalid start byte by @galaxyproject-sentryintegration[bot]
- TypeError: e.purify.sanitize is not a function by @galaxyproject-sentryintegration[bot]
- TypeError: WebApplication.handle_controller_exception() got multiple values for argument ‘method’ by @galaxyproject-sentryintegration[bot]
- TypeError: Error.index() got an unexpected keyword argument ‘msg’ by @galaxyproject-sentryintegration[bot]
- ProgrammingError: (psycopg2.ProgrammingError) can’t adapt type ‘dict’ by @galaxyproject-sentryintegration[bot]
- InvalidRequestError: A transaction is already begun on this Session. by @galaxyproject-sentryintegration[bot]
- admin: reload data table feature by @martenson
- RSpace file source plugin by @paulzierep
- Failed to schedule WorkflowInvocation[id=955254] for Workflow[id=698747,name=pRESTO NEBNext Immune Sequencing Kit Workflow v3.2.1 (imported from uploaded file)], problem occurred on WorkflowStep[index=6,type=tool,label=None,uuid=9d908404-a8f9-42d4-8058-… by @galaxyproject-sentryintegration[bot]
- ValueError: badly formed hexadecimal UUID string by @galaxyproject-sentryintegration[bot]
- TypeError: Cannot read properties of undefined (reading ‘trim’) by @galaxyproject-sentryintegration[bot]
- TypeError: s.value?.focus is not a function by @galaxyproject-sentryintegration[bot]
galaxy-helm
- Ingress NGINX Retirement by @micafer
gxabm
- Download an exported history by @ksuderman
gxformat2
- Deduplicate generated schema artifacts using pydantic:module annotation by @jmchilton
- Lint with expanded workflows to validate URL/import subworkflows by @jmchilton
- Full GalaxyUserTool Support in Workflows by @jmchilton
- Establish and Document Best Practices for Uniform Workflow Reasoning by @jmchilton
idc
- Add mocked DB (226) for gtdb-tk to CVMFS by @paulzierep
iwc
- Functional annotation of sequences - needs parameter update by @paulzierep
- Loose end in workflow diagrams by @nekrut
- Issue when running from iwc.galaxyproject.org by @lldelisle
planemo
- workflow_test_init fails with FileNotFoundError when workflow input labels contain forward slashes (/) by @dadrasarmin
tools-iuc
usegalaxy-playbook
- Wrong container used for `dada2-plotqualityprofile` by @bernt-matthias
usegalaxy-tools
- Request: Installing data managers for Liana by @khaled196
Closed Issues
brc-analytics
- Add Playwright tests for the workflow stepper / ENA picker
- Send the DE workflow parameters to Galaxy (populate the workflow landing request)
- Add h1 visibility assertions to e2e smoke tests
- Run e2e tests against production build
galaxy
- TypeError: int() argument must be a string, a bytes-like object or a real number, not ‘NoneType’
- ObjectStore cache preserves file metadata - which can lead to cleanup problems
- AttributeError: ‘str’ object has no attribute ‘get’
- AttributeError: ‘NoneType’ object has no attribute ‘id’
- AttributeError: ‘NoneType’ object has no attribute ‘invalidated’ and no dict for setting new attributes
- Large selection of datasets in workflow run `FormData` can fetch too many datasets
- Convert workflow extraction interface to Vue
- [26.0] File source templates can not be removed
- Writing rucio.cfg to temp directory raises FileNotFoundError if directory does not exist
- InternalError: (psycopg2.errors.InFailedSqlTransaction) current transaction is aborted, commands ignored until end of transaction block
- batch celery tasks during history deletion
- [26.0] File source templates: optional integers are initialized as 0 in UI
- TypeError: e.purify.sanitize is not a function
- TypeError: WebApplication.handle_controller_exception() got multiple values for argument ‘method’
- TypeError: Error.index() got an unexpected keyword argument ‘msg’
- ProgrammingError: (psycopg2.ProgrammingError) can’t adapt type ‘dict’
- admin: reload data table feature
- Fix access to token extra_data in tapis auth provider
- Integer workflow parameter uses 0 as default value
- Beta Upload Activity: Add dialog version of Upload Activity
- GTabs (vertical): Layout and spacing broken
- TypeError: Cannot read properties of undefined (reading ‘trim’)
- DistributedObjectStore does not call start() on backends, breaking iRODS connection pool monitor
- Beta Upload Activity: Add UI to support composite datatypes
- TypeError: s.value?.focus is not a function
- 26.0 redis has a requirements and conditional requirement with different versions
- ObjectNotFound: No such object found.
- admin user is unable to manage users’ information
gxabm
gxformat2
iwc
tools-iuc
- `Add_a_column1`: Unexpected failure
- Busco: The option to download lineage data has been removed, but there are missing files for many lineages in CVMFS data
- [Tool Request] HiCap (for In silico typing of the H. influenzae capsule locus)
- Add output of chewbbaca_allelecallevaluator
training-material
Generated automatically on 2026-03-29 09:29 UTC