Skip to main content
https://badge.fury.io/py/galaxy-app.svg

Overview

The Galaxy application logic (backend).

History

26.1.1 (2026-08-04)

Other changes

  • Ship the web client in the galaxy-web-client artifacts again by @mvdbeek in #23254

26.1.0 (2026-08-02)

Bug fixes

  • Bump cryptography from 46.0.4 to 46.0.5 in /lib/galaxy/dependencies by @dependabot in #21815

  • Bump pillow from 12.1.0 to 12.1.1 in /lib/galaxy/dependencies by @dependabot in #21825

  • Disallow gunicorn 25.1.0 by @nsoranzo in #21905

  • Fix dbkey filter returning no options when dbkey unset by @jmchilton in #21916

  • Fix workflow implicit mapping of flat collections over paired_or_unpaired by @jmchilton in #21933

  • Fix silently ignored <idphint> in oidc_backends_config.xml so kc_idp_hint reaches Keycloak by @gkr0110 in #21992

  • Bump black from 26.3.0 to 26.3.1 in /lib/galaxy/dependencies by @dependabot in #22090

  • Fix transient CI failures by @mvdbeek in #22102

  • Fix tag duplication when copying datasets/collections between histories by @dannon in #22109

  • Fix anonymous_user_concurrent_jobs to not allow jobs when 0 by @ccoulombe in #22110

  • Convert math.inf to None in JSON-serialized tool dicts by @dannon in #22152

  • Use correct binary unit prefixes (KiB/MiB/GiB) by @dannon in #22153

  • Bump pyasn1 from 0.6.2 to 0.6.3 in /lib/galaxy/dependencies by @dependabot in #22160

  • Bump pydicom from 3.0.1 to 3.0.2 in /lib/galaxy/dependencies by @dependabot in #22199

  • Bump requests from 2.32.5 to 2.33.0 in /lib/galaxy/dependencies by @dependabot in #22270

  • Bump cryptography from 46.0.5 to 46.0.6 in /lib/galaxy/dependencies by @dependabot in #22289

  • Bump pygments from 2.19.2 to 2.20.0 in /lib/galaxy/dependencies by @dependabot in #22308

  • Bump fastmcp from 3.1.0 to 3.2.0 in /lib/galaxy/dependencies by @dependabot in #22334

  • Bump aiohttp from 3.13.3 to 3.13.4 in /lib/galaxy/dependencies by @dependabot in #22363

  • Bump cryptography from 46.0.6 to 46.0.7 in /lib/galaxy/dependencies by @dependabot in #22424

  • Bump mako from 1.3.10 to 1.3.11 in /lib/galaxy/dependencies by @dependabot in #22509

  • Bump authlib from 1.6.9 to 1.6.11 in /lib/galaxy/dependencies by @dependabot in #22510

  • Bump lxml from 6.0.4 to 6.1.0 in /lib/galaxy/dependencies by @dependabot in #22540

  • Fix tool id handling for shed-installed tools by @guerler in #22553

  • Skip missing history item ids in job exports by @guerler in #22563

  • Honor group-derived roles in unprivileged tool access check by @mvdbeek in #22623

  • Bump default max_tokens for AI agents by @dannon in #22630

  • Bump mistune from 3.2.0 to 3.2.1 in /lib/galaxy/dependencies by @dependabot in #22651

  • Bump mako from 1.3.11 to 1.3.12 in /lib/galaxy/dependencies by @dependabot in #22653

  • Bump python-multipart from 0.0.26 to 0.0.27 in /lib/galaxy/dependencies by @dependabot in #22654

  • Fix SQL compatibility in kombu message pruning by @davelopez in #22655

  • Defer dynamic destination evaluation across resubmits by @nuwang in #22670

  • Don’t install data table entries for non-DM tool installs by @natefoo in #22679

  • Fix workflow extraction not including user-defined tool steps by @ahmedhamidawan in #22694

  • Harden access control for user-defined tools by @mvdbeek in #22704

  • Fix galaxy_task DI injection on Python 3.14 by @mvdbeek in #22727

  • Fix shed install column mismatch from synthesized name alias by @mvdbeek in #22733

  • Bump pydantic-ai from 1.97.0 to 1.99.0 in /lib/galaxy/dependencies by @dependabot in #22736

  • Framework test for UDTs in Format 2 Workflows by @jmchilton in #22756

  • Add fallback at read location in dynamic options by @guerler in #22779

  • Fix composite uploads ignoring substitute_name_with_metadata by @mvdbeek in #22788

  • Route ChatGXY on the current message, and ask when uncertain by @dannon in #22791

  • Fix on_string containing redundant datasets by @bernt-matthias in #22801

  • Add fixed color set from webcolors package by @guerler in #22869

  • Use the correct default value for job_id_prefix by @ksuderman in #22871

  • Create notebooks from invocation reports instead of a new page/report by @ahmedhamidawan in #22872

  • Match tpv in conditional dependency requirement to pinned version by @mvdbeek in #22874

  • Fix memory-unit conversion and polling_interval bugs in the GCP Batch runner by @ksuderman in #22880

  • Address arch-review issues from #22807: move business logic out of chat controller by @mvdbeek in #22885

  • Bump up gravity to 1.2.3 by @mvdbeek in #22886

  • Cut GTN training agent token usage by capping its search loop by @dannon in #22890

  • Fix input mangling when conditional parameter name ends in `_N` by @mvdbeek in #22891

  • Always attempt to build tool request for new API endpoint by @mvdbeek in #22894

  • Make GalaxyAI agent retry budget configurable (fix “Exceeded maximum output retries”) by @dannon in #22896

  • Fix GalaxyAI router context loss and agent response attribution by @dannon in #22904

  • Fix upload_file_from_url passing decoded id to FetchDataPayload by @jmchilton in #22905

  • Make GalaxyAI route IWC workflow imports more reliably by @dannon in #22908

  • Make unowned but accessible pages uneditable by @ahmedhamidawan in #22911

  • Keep collection-operation outputs as workflow steps in extraction by @jmchilton in #22912

  • Speed up workflow Run form: memoize and skip redundant history scans (#22927) by @mvdbeek in #22932

  • Release request-scoped DB connection during streams via GalaxyStreamingResponse (alternative to #22939) by @mvdbeek in #22940

  • Ground ChatGXY’s “what can you do” answer in enabled agents by @dannon in #22944

  • Keep the standalone SSE monitor out of the control-queue routing table by @mvdbeek in #22958

  • Fix tool shed state serving for stock tools by @jmchilton in #22963

  • Make the user-defined tool schema robust for LLM authoring (CustomToolAgent) by @mvdbeek in #22968

  • Include hidden intermediates in workflow extraction summary (#22967) by @jmchilton in #22970

  • Route ChatGXY follow-ups using the previous conversation turn by @dannon in #22975

  • Custom-tool agent: verified container resolution + authoring safeguards (with a reusable mulled-recommend CLI) by @mvdbeek in #22981

  • Resolve user-defined tools in by-ids workflow extraction by @mvdbeek in #22992

  • Log SSE dispatch task and addressed webapp workers by @mvdbeek in #22995

  • Fix SSE dispatch cache unit tests: give queue mocks a string .name by @mvdbeek in #23035

  • Fix celery worker cold-start thundering herd (build app once, scope tool-data walk to load pass) by @mvdbeek in #23048

  • Fix NameError, move assignation of days prior to get_failed_jobs call by @ccoulombe in #23053

  • Add configurable activation for OIDC accounts by @mvdbeek in #23109

  • Fix clean jwd task by @davelopez in #23121

  • Fix activation email lookup regression by @davelopez in #23130

  • Fix `set_history` committing None `galaxy_session` by @ahmedhamidawan in #23156

  • Fix AssertionError remapping malformed galaxy markdown blocks by @mvdbeek in #23176

  • Fix broken calls to ``InteractiveToolManager`` methods by @nsoranzo in #23216

Enhancements

Other changes

  • Bump pydantic-ai from 1.44.0 to 1.56.0 in /lib/galaxy/dependencies by @dependabot in #21782

  • Add a shared operations layer for internal and external AI agents by @dannon in #21942

  • SSE update enhancements for multi-history view and published histories by @mvdbeek in #22614

  • Backport “Always install ``fastmcp``” by @nsoranzo in #23119

26.0.1 (2026-06-04)

Bug fixes

  • Add debug middleware and regression tests for blocked main event loop by @mvdbeek in #22207

  • Hide hidden tools in the tool form by @bgruening in #22215

  • Fix IndexError in SplitPairedAndUnpairedTool for unpaired elements by @ernestprovo23 in #22282

  • Respect workflow object store preference for mapped step outputs by @mvdbeek in #22409

  • Fix `get_structure` when it is passed a DCE with nested elements by @mvdbeek in #22453

  • Move job-level filters inside CTE in job cache query by @mvdbeek in #22454

  • Enforce file source access during dataset materialization by @mvdbeek in #22486

  • Fix data manager URL for managers with ‘+’ version suffix by @mvdbeek in #22525

  • Treat paused inputs as not-ready in DatabaseOperationTool by @mvdbeek in #22529

  • Fix TypeError when generating tour for tool with boolean conditional case by @ahmedhamidawan in #22532

  • Backport rocrate<0.15.0 pin by @nsoranzo in #22537

  • Fix crash merging structurally invalid nested collections by @mvdbeek in #22546

  • Fix silent OIDC failure when pkce is missing by @mvdbeek in #22547

  • Raise ToolInputsNotReady for unpopulated structured_like target by @mvdbeek in #22552

  • Fix notification channels not processed correctly by @davelopez in #22556

  • Fixes looks_like_flattened_repeat_key helper by @guerler in #22578

  • Raises error if decoding fails during relabeling from file by @guerler in #22595

  • Fix job access check for collection-only outputs by @mvdbeek in #22603

  • Reject malformed dataset ids in data tool parameter by @mvdbeek in #22617

  • Exclude user defined tools from requiring galaxy env by @mvdbeek in #22628

  • Ensure workflow editor always inserts latest tool version by @ahmedhamidawan in #22693

  • Fix HDA leak in tool form for data managers (#22674) by @mvdbeek in #22724

  • Backport FastAPI/Starlette upgrade for BadHost (CVE-2026-48710) by @mvdbeek in #22778

  • Fix ConnectedValue leak for omitted optional inputs inside groups by @mvdbeek in #22820

Enhancements

  • Replace per-term joins in workflow search with EXISTS subqueries by @mvdbeek in #22548

26.0.0 (2026-04-08)

Bug fixes

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

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

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

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

  • 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

  • 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

  • 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

  • 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

  • Overhaul ChatGXY Routing approach by @dannon in #21580

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

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

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

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

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

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

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

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

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

  • 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

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

  • Fix uncaught ImplicitConversionRequired by @mvdbeek in #22027

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

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

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

  • 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

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

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

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

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

  • 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

  • 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

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

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

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

  • 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 file source removal by @davelopez in #22246

  • 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

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

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

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

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

  • 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

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

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

  • Fix slow get_private_role_user_emails_dict query by @mvdbeek in #22307

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

  • Harden API parameter validation by @mvdbeek in #22351

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

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

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

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

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

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

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

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

Enhancements

Other changes

25.1.2 (2026-03-09)

Bug fixes

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

  • 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 tool credentials on containerized (Singularity/Docker) destinations by @arash77 in #21821

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

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

  • 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 NoReplacement handling in workflow callback_helper by @mvdbeek in #21994

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

25.1.1 (2026-02-03)

Bug fixes

  • Record input parameter invocation inputs by @mvdbeek in #21452

  • Maintain column definitions on map over by @mvdbeek in #21468

  • Do not update a user’s update_time when an admin archives (and purges) a history by @natefoo in #21484

  • Fix subworkflow runs for disconnected required inputs with defaults by @mvdbeek in #21488

  • Usability fixes for sample sheet selection. by @jmchilton in #21503

  • Fix type annotation for invocation report errors field by @mvdbeek in #21508

  • Filter out failed_metadata HDAs from job cache by @mvdbeek in #21544

  • Fix pulsar with rewrite_parameters: false by @mvdbeek in #21557

  • Fix Pulsar with default_file_action: none by @mvdbeek in #21578

  • Fix condor typo by @gsaudade99 in #21651

  • Fix HTCondor runner unwatching jobs when stopping containers by @kysrpex in #21656

  • Fix option propagation for workflow inputs connected to multiple subworkflows by @mvdbeek in #21712

  • Add missing filter_failed_collection_1.1.0.xml tool by @mvdbeek in #21719

  • Strip inline comments in conditional requirements by @mvdbeek in #21720

Enhancements

  • Add sample sheet support to many database operation tools by @mvdbeek in #21465

  • Add database operation tool to convert sample sheets to list collections by @mvdbeek in #21625

25.1.0 (2025-12-12)

Bug fixes

Enhancements

Other changes

25.0.4 (2025-11-18)

Bug fixes

  • Check for expiration in refresh token dictionary by @jdavcs in #20954

  • Deactivate user file source on unknown error by @mvdbeek in #20962

  • Don’t create workflow outputs to recover input parameter outputs by @mvdbeek in #20980

  • Fix PUT /api/workflows for user defined tools by @mvdbeek in #20987

  • Store pulsar job prep error messages by @mvdbeek in #21013

  • Require OK datasets for filtering empty datasets by @bernt-matthias in #21023

  • Fix InvalidRequestError when saving workflow step with dynamic tool by @mvdbeek in #21056

  • Run landing request state through validator by @mvdbeek in #21087

  • Create new datasets when creating skipped database operation tool outputs by @mvdbeek in #21142

  • Fix refresh token expiration retrieval logic by @nuwang in #21213

Enhancements

25.0.3 (2025-09-23)

Bug fixes

  • Ensure that workflow invocations are persisted with state by @mvdbeek in #20784

  • Fix password reset functionality for lowercase emails by @jdavcs in #20801

  • Fix token refresh bug (cilogon) by @jdavcs in #20821

  • Drop eager argument from invocation related methods by @mvdbeek in #20863

  • Fix role.description bug by @jdavcs in #20883

  • Make check for existing user in custos_authnz.py case insensitive by @cat-bro in #20893

  • Avoid potential race condition in replacement_for_connection by @mvdbeek in #20909

25.0.2 (2025-08-13)

Bug fixes

Enhancements

25.0.1 (2025-06-20)

Bug fixes

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

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

  • 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

24.2.3 (2025-03-16)

Bug fixes

24.2.2 (2025-03-08)

Bug fixes

  • Fix conditional dependency path resolution by @mvdbeek in #19723

  • Allow tool state changes in refactor actions by @mvdbeek in #19730

  • Update fs.dropboxfs conditional dependency version to 1.0.3 by @davelopez in #19741

  • Follow-up to #19651: Do not reassign: method modifies object in-place by @jdavcs in #19746

Enhancements

  • Add bwa_mem2_index directory datatype, framework enhancements for testing directories by @mvdbeek in #19694

  • Skip slow tests for manage_db, db_dev scripts by @jdavcs in #19744

Other changes

  • Make k8s user and group ids overriddable per job by @nuwang in #19568

24.2.1 (2025-02-28)

Bug fixes

  • Remove unused and broken methods by @nsoranzo in #19614

  • Raise RequestParameterInvalidException on invalid input_format parameter by @mvdbeek in #19631

  • Raise serializable exception on invalid workflow connection by @mvdbeek in #19636

  • Raise MessageException when using data provider on incompatible data by @mvdbeek in #19639

  • Apply exec options to connection by @jdavcs in #19651

  • Initialize dictionary used to set connection execution options by @jdavcs in #19653

  • Fix various bugs around tool data table bundles by @mvdbeek in #19659

24.2.0 (2025-02-11)

Bug fixes

Enhancements

Other changes

24.1.4 (2024-12-11)

Bug fixes

Enhancements

  • Include workflow invocation id in exception logs by @mvdbeek in #18594

  • Implemented the generic OIDC backend from python-social-auth into Gal… by @Edmontosaurus in #18670

  • Collect job metrics also when job failed by @mvdbeek in #18809

  • prevent “missing refresh_token” errors by supporting <extra_scopes> also with Keycloak backend by @ljocha in #18826

24.1.3 (2024-10-25)

Bug fixes

Enhancements

  • Include workflow invocation id in exception logs by @mvdbeek in #18594

  • Implemented the generic OIDC backend from python-social-auth into Gal… by @Edmontosaurus in #18670

  • Collect job metrics also when job failed by @mvdbeek in #18809

  • prevent “missing refresh_token” errors by supporting <extra_scopes> also with Keycloak backend by @ljocha in #18826

24.1.2 (2024-09-25)

Bug fixes

  • Return generic message for password reset email by @ahmedhamidawan in #18479

  • Increase API robustness to invalid requests, improve compressed data serving by @mvdbeek in #18494

  • Prevent job submission if input collection element is deleted by @mvdbeek in #18517

  • Strip unicode null from tool stdio by @mvdbeek in #18527

  • Fix map over calculation for runtime inputs by @mvdbeek in #18535

  • Fix for not-null in ‘column_list’ object by @hujambo-dunia in #18553

  • Also fail ensure_dataset_on_disk if dataset is in new state by @mvdbeek in #18559

  • Fix sqlalchemy statement in tooltagmanager reset output by @dannon in #18591

  • Set minimum weasyprint version by @mvdbeek in #18606

  • Improve relabel identifiers message when number of columns is not 2 by @mvdbeek in #18634

  • Fix extract workflow from history when implicit collection has no jobs by @mvdbeek in #18661

  • Make sure we set file size also for purged outputs by @mvdbeek in #18681

  • File source and object store instance api fixes by @mvdbeek in #18685

  • Fix change datatype PJA on expression tool data outputs by @mvdbeek in #18691

  • Fill in missing help for cross product tools. by @jmchilton in #18698

  • Fix subworkflow scheduling for delayed subworkflow steps connected to data inputs by @mvdbeek in #18731

  • Catch and display exceptions when importing malformatted yaml workflows by @mvdbeek in #18734

  • Fix infinitely delayed workflow scheduling if skipped step creates HDCA by @mvdbeek in #18751

  • Fix directory get or create logic by @mvdbeek in #18752

  • Fix job summary for optional unset job data inputs by @mvdbeek in #18754

  • Allow to change only the description of a quota by @bernt-matthias in #18775

  • Fix wrong extension on pick data output by @mvdbeek in #18798

  • Fix unspecified oidc_endpoint variable overwriting specified redirect_url by @bgruening in #18818

  • Fix wrong celery_app config on job and workflow handlers by @mvdbeek in #18819

  • Fix named cursor is not valid anymore by @mvdbeek in #18825

  • Tighten TRS url check by @mvdbeek in #18841

  • Fix Workflow index bookmark filter by @itisAliRH in #18842

  • Skip metric collection if job working directory doesn’t exist by @mvdbeek in #18845

  • Extend on disk checks to running, queued and error states by @mvdbeek in #18846

  • Raise MessageException instead of assertions on rerun problems by @mvdbeek in #18858

  • Fix data_column ref to nested collection by @mvdbeek in #18875

  • Fix loading very old workflows with data inputs by @mvdbeek in #18876

Enhancements

  • Include workflow invocation id in exception logs by @mvdbeek in #18594

  • Implemented the generic OIDC backend from python-social-auth into Gal… by @Edmontosaurus in #18670

  • Collect job metrics also when job failed by @mvdbeek in #18809

  • prevent “missing refresh_token” errors by supporting <extra_scopes> also with Keycloak backend by @ljocha in #18826

24.1.1 (2024-07-02)

Bug fixes

Enhancements

Other changes

24.0.3 (2024-06-28)

Bug fixes

Other changes

24.0.2 (2024-05-07)

Bug fixes

  • Adds logging of messageExceptions in the fastapi exception handler. by @dannon in #18041

  • Improve error message for Extract dataset tool by @mvdbeek in #18078

24.0.1 (2024-05-02)

Bug fixes

  • Fix tool version switch in editor by @mvdbeek in #17858

  • Fix workflow run form failing on certain histories by @mvdbeek in #17869

  • Always serialize element_count and populated when listing contents by @mvdbeek in #17890

  • Fix saving workflows with freehand_comments only by @mvdbeek in #17901

  • Always discard session after __handle_waiting_jobs is done by @mvdbeek in #17913

  • Fix workflow run form for workflows with null rename PJA by @mvdbeek in #17929

  • Revert unnecessary error change by @mvdbeek in #17948

  • Fix missing implicit conversion for mapped over jobs by @mvdbeek in #17952

  • Fix get_content_as_text for compressed text datatypes by @mvdbeek in #17976

  • Backport: Fix bug: call unique() on result, not select stmt by @jdavcs in #17981

  • Fix LengthValidator if no value passed by @mvdbeek in #17983

  • Raise RequestParameterInvalidException if collection element has unknown extension by @mvdbeek in #17985

  • Don’t attempt to commit in dry_run mode by @mvdbeek in #17987

  • Don’t fail if reporting invalid parameter values by @mvdbeek in #18002

  • Include exception info when something goes wrong while refreshing tokens by @mvdbeek in #18008

  • Avoid exception when opening apply rules tool and no collection in history by @mvdbeek in #18011

  • Don’t commit without having set a hid by @mvdbeek in #18014

  • Raise appropriate exception if user forces a collection that is not populated with elements as input by @mvdbeek in #18023

  • Fix tag regex pattern by @jdavcs in #18025

  • Fix History Dataset Association creation so that hid is always set by @mvdbeek in #18036

  • Change wrong quota_source value from KeyError to ValueError by @mvdbeek in #18040

  • Check database connection to issue a rollback if no connection by @jdavcs in #18070

Enhancements

Other changes

24.0.0 (2024-04-02)

Bug fixes

Enhancements

Other changes

23.2.1 (2024-02-21)

Bug fixes

Enhancements

Other changes

23.1.4 (2024-01-04)

Bug fixes

23.1.3 (2023-12-01)

No recorded changes since last release

23.1.2 (2023-11-29)

Bug fixes

  • Fix unbound runner variable when there is an error in the job config by @mvdbeek in #16906

  • Fix discarded dataset ordering in Storage Dashboard by @davelopez in #16929

  • Include owner’s annotation when exporting workflow by @dannon in #16930

  • Skip state filtering in __MERGE_COLLECTION__ tool by @mvdbeek in #16937

  • Prevent Singular external auth users from disconnecting identity by @ahmedhamidawan in #16961

  • Prevent workflow submission with missing input values by @mvdbeek in #17048

  • Fix extra files collection if using store_by="id" and outputs_to_working_directory by @mvdbeek in #17067

  • Remove rollback from __check_jobs_at_startup by @mvdbeek in #17085

Enhancements

23.1.1 (2023-10-23)

Bug fixes

Enhancements

Other changes

23.0.6 (2023-10-23)

Bug fixes

Enhancements

23.0.5 (2023-07-29)

Bug fixes

23.0.4 (2023-06-30)

Bug fixes

  • Fix default when statement evaluation by @mvdbeek in #16332

  • Redact private role name and description when purging user by @mvdbeek in #16349

23.0.3 (2023-06-26)

Bug fixes

Enhancements

  • When importing tool data bundles, use the first loc file for the matching table by @natefoo in #16247

Other changes

  • Forward port of slugify username received from oidc by @nuwang in #16271

23.0.2 (2023-06-13)

Bug fixes

Enhancements

23.0.1 (2023-06-08)

Bug fixes

Other changes

20.9.0 (2020-10-15)

  • First release from the 20.09 branch of Galaxy.

20.5.0 (2020-07-04)

  • First release from the 20.05 branch of Galaxy.

Download files

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

Source Distribution

galaxy_app-26.1.1.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

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

galaxy_app-26.1.1-py3-none-any.whl (2.1 MB view details)

Uploaded Python 3

File details

Details for the file galaxy_app-26.1.1.tar.gz.

File metadata

  • Download URL: galaxy_app-26.1.1.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for galaxy_app-26.1.1.tar.gz
Algorithm Hash digest
SHA256 01b2320e2fcb67272e00fb6b8836c8ce152cf4d32ae0beae8563bea3212ab9db
MD5 46719b3ac415ac8243bc20a145f5c3fd
BLAKE2b-256 bf7f38097bfdc139bf726ce1782a04693a659491cb08347be078d3e77d97bf7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for galaxy_app-26.1.1.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_app-26.1.1-py3-none-any.whl.

File metadata

  • Download URL: galaxy_app-26.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for galaxy_app-26.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cc43b43d6cb2016155ab876779c5cbbc479746d1b6a266d4c62af6a059710fb6
MD5 eed81837ff571f2cf41e8d93ab7641c8
BLAKE2b-256 7541a19f2747d6c2da0d085201e1c6a6f56a08d7f6b4c5a6c1f09c576bffd2e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for galaxy_app-26.1.1-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 Sentry Error logging StatusPage Status page