Skip to main content

Galaxy server metapackage

Project description

Galaxy Logo

The latest information about Galaxy can be found on the Galaxy Community Hub.

Community support is available at Galaxy Help.

Chat on gitter Chat on irc Release Documentation Inspect the test results

Galaxy Quickstart

Galaxy requires Python 3.10 or higher. To check your Python version, run:

$ python -V
Python 3.10.12

Start Galaxy:

$ sh run.sh

Once Galaxy completes startup, you should be able to view Galaxy in your browser at: http://localhost:8080

For more installation details please see: https://getgalaxy.org/

Documentation is available at: https://docs.galaxyproject.org/

Tutorials on how to use Galaxy, perform scientific analyses with it, develop Galaxy and its tools, and admin a Galaxy server are at: https://training.galaxyproject.org/

Tools

Tools can be either installed from the Tool Shed or added manually. For details please see the tutorial. Note that not all dependencies for the tools provided in the tool_conf.xml.sample are included. To install them please visit “Manage dependencies” in the admin interface.

Issues and Galaxy Development

Please see CONTRIBUTING.md .

History

26.0.1.dev0

26.0.0 (2026-04-08)

Bug fixes
  • Fix workflow report time handling by @dannon in #19292

  • Attempt to fix transient API test failure for jobs search. by @jmchilton in #20898

  • Infer type from extension for mzml by @bgruening in #21033

  • Bump python-ldap from 3.4.0 to 3.4.5 in /lib/galaxy/dependencies by @dependabot[bot] in #21042

  • Update config samples from schema by @davelopez in #21053

  • Cross product tools: Fix typos in help section by @RZ9082 in #21061

  • Drop down revision for drop_job_params migration by @mvdbeek in #21122

  • Pin Ansible version during Docker image building by @ksuderman in #21131

  • Change invocation step state display selector to fix styling by @ahmedhamidawan in #21144

  • Simplify transiently failing test (#21224) see if this stabilizes it at all by @jmchilton in #21239

  • Plumbing for tracking potential fixes for transient failures (and a fix demonstrating it) by @jmchilton in #21243

  • Fix differentiation between single handler and handler tag by @natefoo in #21252

  • Fix quoting issue getting the Galaxy version by @ksuderman in #21316

  • Use uv also for the lint_openapi_schema GitHub workflow by @nsoranzo in #21319

  • Extend startup probe timeout by @ksuderman in #21326

  • remove a tool from sample that is no longer included in dist by @martenson in #21371

  • Various fixes around ascp file source by @mvdbeek in #21372

  • Attempt to fix transiently failing tests that click this tab. by @jmchilton in #21376

  • Attempt to fix transient failure in list_list_copy by @jmchilton in #21381

  • Use icon classes instead of strings for history content item states by @guerler in #21393

  • Bump urllib3 from 2.5.0 to 2.6.0 in /lib/galaxy/dependencies by @dependabot[bot] in #21399

  • Assorted tool shed fixes. by @jmchilton in #21424

  • Use Playwright from the Galaxy virtualenv by @nsoranzo in #21425

  • Fix tool shed repository last updated time by @mvdbeek in #21427

  • Add license define for vite by @dannon in #21431

  • Create alembic merge by @mvdbeek in #21447

  • Don’t set OAUTHLIB_INSECURE_TRANSPORT setting in user_data by @nuwang in #21451

  • Bump filelock from 3.20.0 to 3.20.1 in /lib/galaxy/dependencies by @dependabot[bot] in #21476

  • Fixes select field clipping and filtering by @guerler in #21479

  • Add tool_shed_url config for explicit hostname setting by @jmchilton in #21499

  • Provide more accurate step hints for failing subworkflow steps by @mvdbeek in #21514

  • Restrict collection of dynamic working dir output to specified directory in pulsar by @mvdbeek in #21515

  • Accept 404 as valid intermediate state when waiting for dataset purge by @mvdbeek in #21521

  • Fix input tags not being copied when using copy_inputs_to_history by @mvdbeek in #21529

  • Bump aiohttp from 3.13.2 to 3.13.3 in /lib/galaxy/dependencies by @dependabot[bot] in #21538

  • Preserve assistant messages with tool calls by @guerler in #21545

  • Bump urllib3 from 2.6.2 to 2.6.3 in /lib/galaxy/dependencies by @dependabot[bot] in #21546

  • Bump werkzeug from 3.1.4 to 3.1.5 in /lib/galaxy/dependencies by @dependabot[bot] in #21549

  • Fix width and height assignment for image metadata using Pillow by @kostrykin in #21554

  • Better error message for unencoded/unresolvable filesource uri by @dannon in #21562

  • Fix loading spinner positioning in admin grid by @dannon in #21564

  • Update Molstar by @guerler in #21567

  • Overhaul ChatGXY Routing approach by @dannon in #21580

  • Fix Vite 5 upgrade compatibility issues for tool shed frontend by @mvdbeek in #21581

  • Remove dummy header from JupyterLite requests by @guerler in #21585

  • Bump pyasn1 from 0.6.1 to 0.6.2 in /lib/galaxy/dependencies by @dependabot[bot] in #21605

  • Fix Auto Layout crash with conditional (when) step inputs by @jmchilton in #21616

  • Fix toolshed tests on Python 3.14 by @mvdbeek in #21617

  • Fix package test using --index-strategy unsafe-best-match to match pip behavior by @mvdbeek in #21619

  • Fix ace import in cell-based markdown editor by @guerler in #21622

  • Triage command followup fixes/tweaks by @dannon in #21629

  • Bump python-multipart from 0.0.21 to 0.0.22 in /lib/galaxy/dependencies by @dependabot[bot] in #21663

  • Fix incorrect router tag in plugins API by @dannon in #21669

  • Add missing types to visualization model by @guerler in #21672

  • Fix storing origin for workflow landing requests by @mvdbeek in #21696

  • Hide interactivetools activity when disabled in config by @dannon in #21755

  • Hide ChatGXY activity when LLM API isn’t configured by @dannon in #21756

  • Handle TPV floating point memory values by @ksuderman in #21763

  • Deserialize json string for export_metadata from old records by @mvdbeek in #21772

  • Removes unnecessary overflow restriction in upload method panel by @davelopez in #21774

  • Fix upload local file drop zone when listing by @davelopez in #21776

  • Fixes navigation back to added URLs in upload panel by @davelopez in #21796

  • Fix passing invalid job_destination dict to JobState constructor by @mvdbeek in #21798

  • Avoid slash duplication in display application urls by @guerler in #21809

  • Fix redirect upon impersonation by @guerler in #21810

  • Update get_definitions() to FastAPI 0.128.8 by @nsoranzo in #21834

  • Fix selenium test test_rename_history by @davelopez in #21835

  • When getting tool by uuid, get that exact tool by @mvdbeek in #21844

  • Fix OMERO file source download multi channel TIFF by @davelopez in #21856

  • Fix ascp download retries by @mvdbeek in #21857

  • Fix infinite request loop on dataset preview fetch failure by @dannon in #21881

  • Fixes some more optional fields in templates by @davelopez in #21891

  • Fix missing sharable link URL in TS2.0 emails by @jmchilton in #21892

  • Parse input collections as well in markdown editor by @ahmedhamidawan in #21913

  • Fix collection step Job markdown elements not rendering by @ahmedhamidawan in #21917

  • Fix Pydantic UnsupportedFieldAttributeWarning for Field defaults in Annotated by @mvdbeek in #21923

  • Remove unused handle_tool_shed_url_protocol by @mvdbeek in #21925

  • Backport paired or unpaired mapping fix by @mvdbeek in #21936

  • Fix HTML dataset extra files 404 in preview by @dannon in #21981

  • Fix dict leaking to process_dataset() during workflow execution by @mvdbeek in #21982

  • Fix dataset collection tag duplication when copying a history by @mvdbeek in #21984

  • Use inference_services config for plugin chat proxy by @dannon in #21986

  • Restore file doesn’t match sniffed datatype message by @mvdbeek in #21988

  • Fix repo metadata persistence in fix_tool_config_paths.py by @mvdbeek in #22012

  • Fix uncaught ImplicitConversionRequired by @mvdbeek in #22027

  • Fix toolshed “copy page link” copying relative URL instead of absolute by @mvdbeek in #22028

  • Fix AttributeError when fetching citations for missing tools by @mvdbeek in #22029

  • Fix invalid function schema error for tools with None parameters by @mvdbeek in #22030

  • AttributeError when history is None during tool execution by @mvdbeek in #22031

  • Fix subworkflow editing navigation and enable e2e test by @mvdbeek in #22032

  • Fix AttributeError when export_metadata is a string instead of dict by @mvdbeek in #22033

  • Fix AttributeError serializing implicit output collections during job prep by @mvdbeek in #22034

  • Fix ToolExpressionOutput.to_model() for boolean type. by @jmchilton in #22038

  • Fix preferred_object_store_id not respected for discovered outputs with extended metadata by @mvdbeek in #22056

  • Fix TypeError when column_names metadata is None by @mvdbeek in #22057

  • Fail job gracefully when output name exceeds 255 character DB limit by @mvdbeek in #22059

  • Fix FileNotFoundError when workflow references purged HDA by @mvdbeek in #22060

  • Fix AttributeError when dataset in inheritance chain has no user by @mvdbeek in #22062

  • Add check_database_connection to workflow scheduling path by @mvdbeek in #22063

  • Use base64 URL instead of GitHub URL in test_stage_fetch_decompress_true by @mvdbeek in #22069

  • Store tool shed search index test data in repo by @mvdbeek in #22071

  • Move history panel expand button to top by @ahmedhamidawan in #22076

  • Fix subworkflow editing navigation and enable e2e test by @mvdbeek in #22082

  • Fix workflow search broken after auto layout by @dannon in #22093

  • Fix legacy_expose_api error callable returning str instead of bytes by @mvdbeek in #22106

  • Fix WSGI middlewares returning strings by @mvdbeek in #22108

  • Model hidden_data params as optional data in tool meta-models. by @jmchilton in #22116

  • Fix nested collection query performance by @mvdbeek in #22119

  • Fix CardinalityViolation in nested collection ARRAY walk scalar subqueries by @mvdbeek in #22123

  • Fix unhandled exceptions in tool form model population by @guerler in #22129

  • Use skip_locked also when updating collection by @mvdbeek in #22133

  • Backport transient CI fixes from #22102 to release_26.0 by @mvdbeek in #22135

  • Do not render hide button on non-optional activities in activity bar by @ahmedhamidawan in #22140

  • Fix redundant empty collection elements by @mvdbeek in #22154

  • Do not queue paused jobs by @martenson in #22156

  • Fix AmbiguousColumn error in job search for tools with long input names by @mvdbeek in #22167

  • Bump tiffviewer visualization to v0.0.4 by @davelopez in #22168

  • Fix make all histories private controller None id bug by @ahmedhamidawan in #22174

  • Fixes for gxformat2 by @jmchilton in #22179

  • Add batch celery task for history dataset purging by @mvdbeek in #22180

  • Include missing tools in stock_tool_paths. by @jmchilton in #22181

  • Don’t fail on probable delete race by @mvdbeek in #22183

  • Throw ParameterValueError instead of generic error by @guerler in #22188

  • Back port collection fixes from #22170. by @jmchilton in #22193

  • Cache url path lookup by @mvdbeek in #22198

  • Fix event loop blocking in async API routes by @mvdbeek in #22202

  • Update fastmcp requirement to 3.0.2 by @nsoranzo in #22221

  • Fix race condition in history list when rapidly changing search filters by @mvdbeek in #22223

  • Fix missing focus helper by @guerler in #22225

  • Use /api/tool_data endpoints in DataTables.vue & DataManagerTable.vue by @mvdbeek in #22229

  • Optimize dataset get_edit API by deferring expensive role queries by @mvdbeek in #22232

  • Fix TypeError in ExternalIdentities by always including provider_label in authnz response by @guerler in #22234

  • Add optional dataset collection mode to harmonize tool by @mvdbeek in #22236

  • Fix batch history purge not updating user’s update_time by @mvdbeek in #22238

  • Fix import order error from ESLint by @nsoranzo in #22240

  • Delete dummy error controller, fix type error on invalid requests by @mvdbeek in #22245

  • Fix file source removal by @davelopez in #22246

  • Make sure origins for data landings are persisted by @d-callan in #22248

  • Validate replacement_params values are strings before storing by @mvdbeek in #22250

  • Fix N+1 queries in fetch_job_states for jobs_summary endpoints by @mvdbeek in #22251

  • Fix oauth2 template validation by @davelopez in #22253

  • Drop stored workflow menu entries from user serialization by @mvdbeek in #22254

  • Replace BaseHTTPMiddleware with pure ASGI middleware for X-Frame-Options by @mvdbeek in #22255

  • Batch-prefetch HDCA job_state_summary in history contents listing by @mvdbeek in #22256

  • Fixes optional integer form handling in templates by @davelopez in #22257

  • Fix HDCA lost in tool form on rerun by @mvdbeek in #22258

  • Fix OMERO temp directory handling by @davelopez in #22262

  • Fix DOMPurify sanitize TypeError in Library components by @dannon in #22263

  • Fix purge for anon histories by @mvdbeek in #22275

  • Sequence datatypes: only read first character per line for setting metadata by @bernt-matthias in #22276

  • Raise error when API client sends invalid parameter keys by @mvdbeek in #22277

  • Fix refresh time in object store caches by @bgruening in #22279

  • Fix validation of certain classes of text validators in tools. by @jmchilton in #22280

  • Fail early wehn no route match is found by @mvdbeek in #22284

  • Raise MessageException instead of generic Exception in rules_dsl by @mvdbeek in #22285

  • Fix toolshed static image url encoding by @mvdbeek in #22286

  • Fix nested DatasetCollectionElement in dynamic options by @mvdbeek in #22287

  • Fix flaky job search for HDCA inputs on PostgreSQL by @mvdbeek in #22290

  • Fix HDCA shown as unavailable on tool form rerun by @mvdbeek in #22291

  • Fix AttributeError when anonymous user searches workflows with is:bookmarked by @mvdbeek in #22296

  • Improve timeout and error handling in /api/proxy endpoint by @mvdbeek in #22297

  • Downgrade authnz OAuth callback errors from ERROR/EXCEPTION to WARNING by @mvdbeek in #22300

  • Skip WorkflowHub tests when workflowhub.eu is down by @mvdbeek in #22302

  • Delay workflow scheduling when collection has unresolved ‘auto’ extension by @mvdbeek in #22303

  • Fix atomicity issues when pulling files into object store cache by @mvdbeek in #22304

  • Fix slow get_private_role_user_emails_dict query by @mvdbeek in #22307

  • Pass tool_uuid as proper query parameter instead of reusing URL path id by @mvdbeek in #22309

  • Strip content-length and accept-ranges headers from proxied streaming responses by @mvdbeek in #22314

  • Mark dataset collections as deleted when purging a history by @mvdbeek in #22315

  • Wrap webhook scripts in IIFE to prevent redeclaration errors by @mvdbeek in #22320

  • Handle inaccessible history errors in route-level components by @mvdbeek in #22323

  • Ignore aborted requests in rethrowSimple by @mvdbeek in #22325

  • Fix AbortSignal being serialized as dataset view query parameter by @mvdbeek in #22326

  • Discard rest of line in chunks in iter_start_of_line by @mvdbeek in #22332

  • Fix tool “Copy Link” generating broken /root?tool_id= URLs by @mvdbeek in #22339

  • Backport: Fix tool discovery help data race condition and stale results by @mvdbeek in #22340

  • Harden API parameter validation by @mvdbeek in #22351

  • Throw RequestAbortedError instead of returning undefined by @mvdbeek in #22352

  • Remove broken serialize_urls from HDASerializer by @mvdbeek in #22358

  • Fix HideDatasetAction not applied for cached workflow jobs by @mvdbeek in #22360

  • Fix timestamp parsing in job import/export by @mvdbeek in #22372

  • Don’t retry JobNotReadyException in job destination mapping by @mvdbeek in #22377

  • Fix Content-Disposition header with trailing whitespace by @mvdbeek in #22379

  • Fix workflow extract NoneType on LDDA leaf in implicit collection by @jmchilton in #22381

  • Show error message when display action not ready by @mvdbeek in #22383

  • Ensure x-content-truncated header is string by @mvdbeek in #22386

  • Validate workflow invocation parameters values are dicts by @mvdbeek in #22388

  • Fix invalid request error for get_metadata_file endpoint by @mvdbeek in #22389

  • Offload AsyncClient construction to worker thread by @mvdbeek in #22392

  • Fix dataset preview rendering to preserve newlines by @mvdbeek in #22397

  • Serialize data provider errors as MessageException subclasses by @mvdbeek in #22398

  • Handle MaxDiscoveredFilesExceededError for dynamic collections by @mvdbeek in #22402

  • Silence social_core’s noisy handle_http_errors logging by @mvdbeek in #22403

  • Unwrap HDCAs/DCEs nested in multi data input lists by @mvdbeek in #22405

  • Reject HDCA submitted to single data parameter by @mvdbeek in #22406

  • Fix headings in selenium package readme by @guerler in #22411

Enhancements
Other changes

25.1.2 (2026-03-09)

Bug fixes
  • Add missing enable_beta_tool_formats config option by @bernt-matthias in #21190

  • Properly parse build info from requirement info by @bernt-matthias in #21481

  • Fix private dataset sharing error handling by @davelopez in #21689

  • Add selenium test and fix inline images in workflow report tables by @mvdbeek in #21698

  • Fix route to workflow editor with version does not load expected version by @ahmedhamidawan in #21711

  • Fix database migration error from 25.0 > 25.1 by @jdavcs in #21737

  • Fix npm trusted publishing in 25.1 release workflow by @dannon in #21747

  • Make galaxy-web-apps package compatible with latest FastAPI by @nsoranzo in #21753

  • Fix disable_local_accounts displays register link by @davelopez in #21764

  • Fix help forum integration by @davelopez in #21773

  • Fix workflow rename modal is not reactive to prop changes by @ahmedhamidawan in #21785

  • Fix tag dropdown not closing on outside click, and not selecting in Safari by @mvdbeek in #21797

  • Make database heartbeat more robust (backport) by @mvdbeek in #21812

  • Allow workflow download with missing file source references by @mvdbeek in #21814

  • Fix AWS Batch monitor crash, delete copied monitor method by @mvdbeek in #21818

  • Fix form number negative handling by @davelopez in #21819

  • Fix tool credentials on containerized (Singularity/Docker) destinations by @arash77 in #21821

  • Pin setuptools<82 for galaxy-files package - Backport #21824 by @nsoranzo in #21826

  • Add builtin_converters section to integrated tool panel by @ahmedhamidawan in #21838

  • Fix Galaxy UI nesting in data manager job info view by @mvdbeek in #21840

  • Fix output dataset permission guessing by @mvdbeek in #21862

  • Fix loading non-tool files from watched tool directories by @mvdbeek in #21880

  • Fix credential validation logic in tool form component by @itisAliRH in #21889

  • Ensure markdown elements do not render if argument is undefined by @ahmedhamidawan in #21908

  • Fix “Create New” in workflow editor not resetting editor state by @ahmedhamidawan in #21918

  • Enforce storage quota for Celery-based data fetch jobs by @mvdbeek in #21941

  • Fix optional parameter persisting NO_REPLACEMENT sentinel when not provided by @mvdbeek in #21964

  • Fix recording duplicate workflow_request_input_step_parameter rows by @mvdbeek in #21980

  • Fix AttributeError when requesting invalid metadata file by @mvdbeek in #21985

  • Fix NoReplacement handling in workflow callback_helper by @mvdbeek in #21994

  • Fix pick_value output inheriting hidden state from input datasets by @mvdbeek in #21995

Enhancements
Other changes
  • Fix worker segfault in gunicorn preload mode on OSX by @mvdbeek in #21837

25.1.1 (2026-02-03)

Bug fixes
Enhancements
Other changes

25.1.0 (2025-12-12)

Bug fixes
Enhancements
Other changes

25.0.4 (2025-11-18)

Bug fixes
Enhancements
Other changes

25.0.3 (2025-09-23)

Bug fixes
Enhancements
Other changes

25.0.2 (2025-08-13)

Bug fixes
Enhancements
Other changes

25.0.1 (2025-06-20)

Bug fixes
  • Fix single data element identifier to be a regular string by @mvdbeek in #20438

  • Relax validation of XML test assertion parsing by @mvdbeek in #20511

  • Add id-token: write for npm publishing by @mvdbeek in #20519

  • Do not expose user info to non authenticated users by @bernt-matthias in #20524

  • names of package extras cannot contain underscores by @mr-c in #20525

  • Pin isa-rwval 0.10.11, drop conditional import handling by @natefoo in #20527

  • Fix import of galaxy.tool_util.cwl module by @nsoranzo in #20529

  • Fix galaxy-config script, move install to galaxy-dependencies in app package by @natefoo in #20531

Enhancements
Other changes

25.0.0 (2025-06-18)

Bug fixes
Enhancements
Other changes

24.2.4 (2025-06-17)

Bug fixes
Enhancements
  • Bump up max_peek_size to 50MB by @mvdbeek in #19823

  • Point install_requires at requirements.txt file by @mvdbeek in #19864

  • Fix Invenio file source downloads not working with some Invenio instances by @davelopez in #19930

  • Update selectable object stores after adding or editing them by @davelopez in #19992

Other changes

19.9.0 (2019-11-21)

  • Initial import from dev branch of Galaxy during 19.09 development cycle.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

galaxy-26.0.1.dev0.tar.gz (142.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

galaxy-26.0.1.dev0-py3-none-any.whl (49.5 kB view details)

Uploaded Python 3

File details

Details for the file galaxy-26.0.1.dev0.tar.gz.

File metadata

  • Download URL: galaxy-26.0.1.dev0.tar.gz
  • Upload date:
  • Size: 142.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for galaxy-26.0.1.dev0.tar.gz
Algorithm Hash digest
SHA256 40633a6d0acf21c4f03bde976cd15c19ad118920eafd088219671e45b2719fae
MD5 0e2103be4bd8e16f75d4faaa664cc4f8
BLAKE2b-256 752406e9bd61462c30f4e1ac394c21d462bd6ae4a33919210b40d1cef5a4897b

See more details on using hashes here.

Provenance

The following attestation bundles were made for galaxy-26.0.1.dev0.tar.gz:

Publisher: publish_artifacts.yaml on galaxyproject/galaxy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file galaxy-26.0.1.dev0-py3-none-any.whl.

File metadata

  • Download URL: galaxy-26.0.1.dev0-py3-none-any.whl
  • Upload date:
  • Size: 49.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for galaxy-26.0.1.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 ebe82cafefb996ebe89bb3ff21f3fb8fc6e0d43849e0df1a406bc529d47b1474
MD5 71cd98889e49890c22cf7231aff86782
BLAKE2b-256 6471071b2ca41b15150e49ae4dd4b676add03fc0ca07706db406153e6c5506bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for galaxy-26.0.1.dev0-py3-none-any.whl:

Publisher: publish_artifacts.yaml on galaxyproject/galaxy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page