.. to_doc 24.1 =============================== .. announce_start Enhancements ------------------------------- .. major_feature .. feature * Release notes (thanks to `@jdavcs `__). `Pull Request 18218`_ * Implement a page object accessibility dialog (thanks to `@jmchilton `__). `Pull Request 17225`_ * Enable all-vs-all collection analysis patterns (thanks to `@jmchilton `__). `Pull Request 17366`_ * Visualizing workflow runs with an invocation graph view (thanks to `@ahmedhamidawan `__). `Pull Request 17413`_ * Enables activity bar by default (thanks to `@guerler `__). `Pull Request 17531`_ * Add onedata objectstore (thanks to `@bwalkowi `__). `Pull Request 17540`_ * Add content assertion XML tags for test output verification using images (thanks to `@kostrykin `__). `Pull Request 17581`_ * Workflow editor item selection (thanks to `@ElectronicBlueberry `__). `Pull Request 17615`_ * Workflow editor undo/redo (thanks to `@ElectronicBlueberry `__). `Pull Request 17774`_ * Enable managing object store usage within a history. (thanks to `@jmchilton `__). `Pull Request 17853`_ * Add `email` notifications channel (thanks to `@davelopez `__). `Pull Request 17914`_ * Script for deleting userless histories from database + testing + drop unused model testing code (thanks to `@jdavcs `__). `Pull Request 18079`_ * Add Net datatype (thanks to `@martenson `__). `Pull Request 18080`_ * Overhaul Azure storage infrastructure (thanks to `@jmchilton `__). `Pull Request 18087`_ * Empower users to bring their own storage and file sources (thanks to `@jmchilton `__). `Pull Request 18127`_ * More unit testing for object store stuff (thanks to `@jmchilton `__). `Pull Request 18136`_ * Add an Invocations Panel for the Invocations activity (thanks to `@ahmedhamidawan `__). `Pull Request 18137`_ .. enhancement_tag_viz * Update parcel-built visualizations to use parcel v2 (thanks to `@dannon `__). `Pull Request 18311`_ .. enhancement_tag_datatypes * Tighten axt sniffer (thanks to `@martenson `__). `Pull Request 18204`_ * Better display of estimated line numbers and add number of columns for tabular (thanks to `@bernt-matthias `__). `Pull Request 17492`_ * Add colabfold tar file datatype (thanks to `@astrovsky01 `__). `Pull Request 17567`_ * Set minimal metadata also for empty bed datasets (thanks to `@wm75 `__). `Pull Request 17586`_ * Add support for additional media types (thanks to `@arash77 `__). `Pull Request 18054`_ .. enhancement_tag_tools * Backport Qiskit Jupyter Notebook update to 24.1 (thanks to `@natefoo `__). `Pull Request 18310`_ * Rename JupyTool to something more searchable (i.e. JupyterLab which includes the substring Jupyter) (thanks to `@hexylena `__). `Pull Request 17849`_ .. enhancement_tag_workflows * Allow running and editing workflows for specific versions (thanks to `@ahmedhamidawan `__). `Pull Request 18378`_ * Update labels in Markdown editor when workflow labels change (thanks to `@jmchilton `__). `Pull Request 17863`_ * Add galaxy to user agent (thanks to `@mvdbeek `__). `Pull Request 18003`_ .. enhancement_tag_ui * Add vue sentry integration (thanks to `@mvdbeek `__). `Pull Request 18120`_ .. enhancement_tag_jobs * Only include tool stdout/stderr in HDA info (thanks to `@natefoo `__). `Pull Request 16730`_ * Fix boto3-stubs typecheck dependency (thanks to `@nsoranzo `__). `Pull Request 18173`_ .. enhancement_tag_admin * Add some admin facing docs on data tables (thanks to `@bernt-matthias `__). `Pull Request 17585`_ * Make urgent notifications mandatory (thanks to `@davelopez `__). `Pull Request 17975`_ * Add middleware for logging start and end of request (thanks to `@mvdbeek `__). `Pull Request 18046`_ .. enhancement * Backport `#18197 `__ (thanks to `@nsoranzo `__). `Pull Request 18212`_ * Drop restriction to switch to immutable histories (thanks to `@davelopez `__). `Pull Request 18234`_ * Allow bookmarking public workflows (thanks to `@itisAliRH `__). `Pull Request 18247`_ * More structured indexing for user data objects (thanks to `@jmchilton `__). `Pull Request 18291`_ * Display error message if not an image in reports (thanks to `@davelopez `__). `Pull Request 18309`_ * Add copy link to published workflow in `WorkflowCard` (thanks to `@itisAliRH `__). `Pull Request 18370`_ * Onedada object store and files source stability fixes (thanks to `@bwalkowi `__). `Pull Request 18372`_ * Persistent toggle sections of job info (thanks to `@dannon `__). `Pull Request 16983`_ * Enable storage management by object store (thanks to `@jmchilton `__). `Pull Request 17500`_ * Automatically bind `galaxy_data_manager_data_path` in containers (thanks to `@bernt-matthias `__). `Pull Request 17596`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 17653`_ * Tool linter: check for valid bio.tools entries (thanks to `@bernt-matthias `__). `Pull Request 17655`_ * Tool linter: check for leaf nodes with unstripped text content (thanks to `@bernt-matthias `__). `Pull Request 17656`_ * Addition of release process doc (thanks to `@dannon `__). `Pull Request 17680`_ * Issue `#17631 `__: Make it possible to use custom invfile.lua if needed (thanks to `@martin-g `__). `Pull Request 17693`_ * Add browser and operating system info to issue template (thanks to `@ElectronicBlueberry `__). `Pull Request 17696`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 17764`_ * SQLAlchemy 2.0 (thanks to `@jdavcs `__). `Pull Request 17778`_ * Add support for floating point TIFF files in verification of image-based tool outputs (thanks to `@kostrykin `__). `Pull Request 17797`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 17819`_ * Add tool linting for valid EDAM terms (thanks to `@bernt-matthias `__). `Pull Request 17839`_ * Add `pin_labels` attribute for `image_diff` comparison method (thanks to `@kostrykin `__). `Pull Request 17866`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 17870`_ * Add admin activity to activity bar (thanks to `@guerler `__). `Pull Request 17877`_ * Disable published item copy button when editing slug (thanks to `@martenson `__). `Pull Request 17888`_ * Outline use of type_annotation_map to fix mypy issues (thanks to `@jmchilton `__). `Pull Request 17902`_ * Do not save workflow on Run without user confirmation (thanks to `@ahmedhamidawan `__). `Pull Request 17907`_ * Update config docs about Celery (thanks to `@davelopez `__). `Pull Request 17918`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 17923`_ * Adds pages to the activity bar (thanks to `@guerler `__). `Pull Request 17925`_ * Revises visualizations activity (thanks to `@guerler `__). `Pull Request 17931`_ * Error reporting unit tests (thanks to `@jmchilton `__). `Pull Request 17968`_ * Update _thanks.rst in the User Release Notes to include new socials and remove inactive ones (thanks to `@natwhitaker `__). `Pull Request 17971`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 17982`_ * Add tags to data dialog display, restores update_time and extension columns (thanks to `@guerler `__). `Pull Request 17992`_ * Reduce notifications polling frequency (thanks to `@davelopez `__). `Pull Request 18010`_ * Consolidate Visualization container, avoid using default iframe (thanks to `@guerler `__). `Pull Request 18016`_ * Document syntax for accessing nested parameters in `change_format` - `when` tags (thanks to `@bernt-matthias `__). `Pull Request 18018`_ * Add Zenodo integration (thanks to `@davelopez `__). `Pull Request 18022`_ * Add a button that filters out a tool section in the tool panel (thanks to `@ahmedhamidawan `__). `Pull Request 18034`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 18035`_ * Add datasets/collections filter to history panel filters (thanks to `@ahmedhamidawan `__). `Pull Request 18039`_ * Add pagination support to Files Source plugins (thanks to `@davelopez `__). `Pull Request 18059`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 18063`_ * Add Attributes section to Edit Collection view as well (thanks to `@ahmedhamidawan `__). `Pull Request 18071`_ * Enhance form drilldown (thanks to `@hujambo-dunia `__). `Pull Request 18074`_ * Change `InvocationsList` into a grid using `GridList` (thanks to `@ahmedhamidawan `__). `Pull Request 18088`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 18095`_ * Workflow preview improvements (thanks to `@itisAliRH `__). `Pull Request 18108`_ * Drop "?" (Help) from DatasetActions list (thanks to `@dannon `__). `Pull Request 18124`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 18125`_ * Revises handling of warnings in the workflow run form (thanks to `@guerler `__). `Pull Request 18126`_ * Display DOIs in Archived Histories (thanks to `@davelopez `__). `Pull Request 18134`_ * Update s3fs dependency (thanks to `@jmchilton `__). `Pull Request 18135`_ * Harden User Object Store and File Source Creation (thanks to `@jmchilton `__). `Pull Request 18172`_ * Move activity panel go to button to top (thanks to `@ahmedhamidawan `__). `Pull Request 18182`_ * Update db revision 24.1 release tags (thanks to `@jdavcs `__). `Pull Request 18183`_ * Play nice with password managers (thanks to `@martenson `__). `Pull Request 18206`_ .. small_enhancement * Remove deprecated BCO export endpoint (thanks to `@martenson `__). `Pull Request 16645`_ * Login components refactors (thanks to `@itisAliRH `__). `Pull Request 17564`_ * Collections common refactors (thanks to `@itisAliRH `__). `Pull Request 17571`_ * Modernization and cleanup of job state related client code (thanks to `@jmchilton `__). `Pull Request 17593`_ * Type annotation improvements (thanks to `@nsoranzo `__). `Pull Request 17601`_ * Type annotation and CWL-related improvements (thanks to `@nsoranzo `__). `Pull Request 17630`_ * Collection components refactors (thanks to `@itisAliRH `__). `Pull Request 17647`_ * Code cleanups from ruff and pyupgrade (thanks to `@nsoranzo `__). `Pull Request 17654`_ * Activity bar preference handling fixes (thanks to `@dannon `__). `Pull Request 17701`_ * Datasets refactors (thanks to `@itisAliRH `__). `Pull Request 17799`_ * Consolidates data dialog components (thanks to `@guerler `__). `Pull Request 17802`_ * Dataset information refactors (thanks to `@itisAliRH `__). `Pull Request 17804`_ * Mailing list wording tweaks (thanks to `@dannon `__). `Pull Request 17867`_ * Model edits and bug fixes (thanks to `@jdavcs `__). `Pull Request 17922`_ * Fix client types around history items (thanks to `@davelopez `__). `Pull Request 17924`_ * Model typing and SA2.0 follow-up (thanks to `@jdavcs `__). `Pull Request 17958`_ * Use typed API client for reporting job errors (thanks to `@jmchilton `__). `Pull Request 17969`_ * Drop unused workflow controller methods (thanks to `@mvdbeek `__). `Pull Request 17974`_ * Enable ``warn_unused_ignores`` mypy option (thanks to `@nsoranzo `__). `Pull Request 17991`_ * Refactor convert HistoryExport component to Typescript (thanks to `@davelopez `__). `Pull Request 18028`_ * More typing in galaxy.files (thanks to `@jmchilton `__). `Pull Request 18037`_ * Refactor galaxy.files plugin loading + config handling (thanks to `@jmchilton `__). `Pull Request 18049`_ * Add stronger type annotations in file sources + refactoring (thanks to `@davelopez `__). `Pull Request 18050`_ * Enable flake8-implicit-str-concat ruff rules (thanks to `@nsoranzo `__). `Pull Request 18067`_ * Ensure history `update_time` is set when exporting (thanks to `@davelopez `__). `Pull Request 18086`_ * De-duplication of onedata objectstore code (thanks to `@jmchilton `__). `Pull Request 18174`_ Fixes ------------------------------- .. major_bug .. bug_tag_viz * Check various preconditions in FeatureLocationIndexDataProvider (thanks to `@davelopez `__). `Pull Request 18283`_ * Adds pinia to manually mounted vue components (thanks to `@guerler `__). `Pull Request 18299`_ * Fix visualizations compatible dataset filtering (thanks to `@davelopez `__). `Pull Request 18343`_ * Fix pca 3d rendering of tabular files and visualization error handling in general (thanks to `@mvdbeek `__). `Pull Request 18211`_ .. bug_tag_datatypes * Don't set dataset peek for errored jobs (thanks to `@mvdbeek `__). `Pull Request 18231`_ * Npz sniffing: do not read the whole file (thanks to `@bernt-matthias `__). `Pull Request 17672`_ * Never fail dataset serialization if display_peek fails (thanks to `@mvdbeek `__). `Pull Request 17937`_ .. bug_tag_tools * Raise exception when extracting dataset from collection without datasets (thanks to `@mvdbeek `__). `Pull Request 18249`_ * Fix null inputs in database operation tools (thanks to `@mvdbeek `__). `Pull Request 18385`_ .. bug_tag_workflows * Drop unnecessary escaping for workflow name and annotation (thanks to `@mvdbeek `__). `Pull Request 18376`_ * Fix invocation step_job_summary for new collections (thanks to `@mvdbeek `__). `Pull Request 18402`_ * Fix `input_step_parameters` missing values that don't have a label (thanks to `@ahmedhamidawan `__). `Pull Request 18405`_ * Fixes for mapping workflow labels to markdown dialogs (thanks to `@jmchilton `__). `Pull Request 17424`_ * Fix workflow run form failing on certain histories (thanks to `@mvdbeek `__). `Pull Request 17869`_ * Make sure step removal also resets mapOver state (thanks to `@mvdbeek `__). `Pull Request 17915`_ * Fix workflow run form for workflows with null rename PJA (thanks to `@mvdbeek `__). `Pull Request 17929`_ * Fix missing implicit conversion for mapped over jobs (thanks to `@mvdbeek `__). `Pull Request 17952`_ * Fix `LengthValidator` if no value passed (thanks to `@mvdbeek `__). `Pull Request 17983`_ * Use or copy StoredWorkflow when copying step (thanks to `@mvdbeek `__). `Pull Request 17988`_ * Don't commit in ``DeleteIntermediatesAction`` (thanks to `@mvdbeek `__). `Pull Request 18131`_ * Fix submitted value in workflow run form if data is constrained by tag filter (thanks to `@mvdbeek `__). `Pull Request 18193`_ .. bug_tag_ui * Bump es5-ext from 0.10.62 to 0.10.63 in /client (thanks to `@dependabot[bot] `__). `Pull Request 17555`_ * Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /client (thanks to `@dependabot[bot] `__). `Pull Request 17820`_ * Bump express from 4.18.1 to 4.19.2 in /client (thanks to `@dependabot[bot] `__). `Pull Request 17840`_ * Bump undici from 5.28.3 to 5.28.4 in /client (thanks to `@dependabot[bot] `__). `Pull Request 17905`_ * Update prebuilt client (thanks to `@dannon `__). `Pull Request 18000`_ * Fix tag regex pattern (thanks to `@jdavcs `__). `Pull Request 18025`_ .. bug_tag_jobs * Restrict job_files access to jobs that are not terminal (thanks to `@mvdbeek `__). `Pull Request 18217`_ * Raise appropriate exception if accessing deleted input file (thanks to `@mvdbeek `__). `Pull Request 18223`_ * Fix seek in slurm memory check (thanks to `@mvdbeek `__). `Pull Request 18338`_ * Do not copy purged outputs to object store (thanks to `@mvdbeek `__). `Pull Request 18342`_ * Kill pulsar job if job stopped on galaxy side (thanks to `@mvdbeek `__). `Pull Request 18348`_ * Always discard session after __handle_waiting_jobs is done (thanks to `@mvdbeek `__). `Pull Request 17913`_ * Fix tool form building if select filters from unavailable dataset metadata (thanks to `@mvdbeek `__). `Pull Request 17930`_ * Fix ``InvalidRequestError: Can't operate on closed transaction inside context manager. Please complete the context manager before emitting further commands.`` (thanks to `@mvdbeek `__). `Pull Request 17932`_ * Downgrade missing output file in working directory to warning for failed jobs (thanks to `@mvdbeek `__). `Pull Request 18123`_ * Drop redundant error message (thanks to `@mvdbeek `__). `Pull Request 18156`_ * Don't fail metadata if we only have an extra output files dir (thanks to `@mvdbeek `__). `Pull Request 18179`_ * Avoid object store path lookup when constructing JobState object (thanks to `@mvdbeek `__). `Pull Request 18190`_ .. bug_tag_admin * Only log error if deleting directory really failed (thanks to `@mvdbeek `__). `Pull Request 18236`_ * Rebuild Galaxy config (thanks to `@bgruening `__). `Pull Request 18325`_ * Downgrade doi fetch error to debug (thanks to `@mvdbeek `__). `Pull Request 18330`_ * Include exception info when something goes wrong while refreshing tokens (thanks to `@mvdbeek `__). `Pull Request 18008`_ * Don't log exception if cancelled slurm job doesn't have stderr file (thanks to `@mvdbeek `__). `Pull Request 18121`_ * Downgrade count lines error to warning (thanks to `@mvdbeek `__). `Pull Request 18175`_ * Emit warning when user-cancelled job already complete (thanks to `@mvdbeek `__). `Pull Request 18178`_ * Include stack when reporting delete error (thanks to `@mvdbeek `__). `Pull Request 18208`_ .. bug * Pin pydantic to >=2.7.4 (thanks to `@nsoranzo `__). `Pull Request 18423`_ * do not expand datasets that are known to be inaccessible (thanks to `@martenson `__). `Pull Request 17818`_ * Prevent anonymous and inactive users from running workflows (thanks to `@ahmedhamidawan `__). `Pull Request 18192`_ * Revert some requests import changes (thanks to `@nsoranzo `__). `Pull Request 18199`_ * Check dataset state when attempting to acces dataset contents (thanks to `@mvdbeek `__). `Pull Request 18214`_ * Raise ``RequestParameterInvalidException`` if url can't be verified (thanks to `@mvdbeek `__). `Pull Request 18230`_ * Reset content-length for unhandled exceptions (thanks to `@mvdbeek `__). `Pull Request 18233`_ * Fix element serialization for collections that aren't populated yet (thanks to `@mvdbeek `__). `Pull Request 18235`_ * Fix userOwnsHistory conditions (thanks to `@davelopez `__). `Pull Request 18243`_ * Small bug fixes for user data plugins (thanks to `@jmchilton `__). `Pull Request 18246`_ * Transparently open compressed files in DatasetDataProvider (thanks to `@mvdbeek `__). `Pull Request 18248`_ * Skip tests if toolshed, dx.doi not responding (thanks to `@mvdbeek `__). `Pull Request 18250`_ * Fix history export error handling (thanks to `@davelopez `__). `Pull Request 18251`_ * Remove linter for unstripped text content for tool xml leaves (thanks to `@bernt-matthias `__). `Pull Request 18252`_ * Fix Invenio credentials handling (thanks to `@davelopez `__). `Pull Request 18255`_ * Set page importable to false when serializing (thanks to `@mvdbeek `__). `Pull Request 18263`_ * Add missing TS migration (thanks to `@jdavcs `__). `Pull Request 18267`_ * Format with black (thanks to `@nsoranzo `__). `Pull Request 18273`_ * Fix handler: access to result row items changed in SA2.0 (thanks to `@jdavcs `__). `Pull Request 18274`_ * Don't attempt to download purged datasets (thanks to `@mvdbeek `__). `Pull Request 18278`_ * Fix first_dataset_element type hint (thanks to `@mvdbeek `__). `Pull Request 18284`_ * Redirect anonymous users to home when importing public histories (thanks to `@davelopez `__). `Pull Request 18286`_ * Use correct link for log in or register in Copy Modal (thanks to `@davelopez `__). `Pull Request 18289`_ * Add TS db revision tags for 24.0 (thanks to `@jdavcs `__). `Pull Request 18294`_ * Move tool shed specific driver function to tool_shed.test (thanks to `@mvdbeek `__). `Pull Request 18296`_ * Fix various packages' issues (thanks to `@nsoranzo `__). `Pull Request 18301`_ * Fix "label updated" popup triggers too often (thanks to `@ElectronicBlueberry `__). `Pull Request 18303`_ * Adapt Tool prediction API to Transformer-based deep learning architecture (thanks to `@anuprulez `__). `Pull Request 18305`_ * Fix word bleeding in modals, sharing page and history rename (thanks to `@itisAliRH `__). `Pull Request 18306`_ * Don't serialize display application links for deleted datasets (thanks to `@mvdbeek `__). `Pull Request 18307`_ * Fix non-history items drag&drop into histories (thanks to `@davelopez `__). `Pull Request 18308`_ * Filter data dialog entries by dataset state, only display `ok` state (thanks to `@guerler `__). `Pull Request 18313`_ * Fix pinia in manually mounted components (thanks to `@davelopez `__). `Pull Request 18315`_ * Disable state filter for collections in `HistoryFilters` (thanks to `@ahmedhamidawan `__). `Pull Request 18324`_ * Fix users API serialization when listing users (thanks to `@davelopez `__). `Pull Request 18329`_ * Fix authentication error for anonymous users querying jobs (thanks to `@davelopez `__). `Pull Request 18333`_ * Make sure that all Linter subclasses are imported for listing them (thanks to `@bernt-matthias `__). `Pull Request 18339`_ * Fix anonymous user job retrieval logic (thanks to `@davelopez `__). `Pull Request 18358`_ * Fix check for anonymous (thanks to `@jdavcs `__). `Pull Request 18364`_ * Fix update group API payload model (thanks to `@davelopez `__). `Pull Request 18374`_ * Sanitize FormElement error messages (thanks to `@mvdbeek `__). `Pull Request 18377`_ * Fix empty usernames in database + bug in username generation (thanks to `@jdavcs `__). `Pull Request 18379`_ * Fix user's private role can be missing (thanks to `@davelopez `__). `Pull Request 18381`_ * Fix duplicated requests when browsing files sources with pagination (thanks to `@davelopez `__). `Pull Request 18387`_ * Fix dataset details polling re-render (thanks to `@itisAliRH `__). `Pull Request 18388`_ * Assign default ``data`` extension on discovered collection output (thanks to `@mvdbeek `__). `Pull Request 18389`_ * Fix workflow editor tool form scroll memory (thanks to `@ElectronicBlueberry `__). `Pull Request 18390`_ * Reset current page when browsing sub-folders in FilesSources (thanks to `@davelopez `__). `Pull Request 18395`_ * Fix workflow tags initialisation in workflow editor (thanks to `@itisAliRH `__). `Pull Request 18396`_ * Fix ``get_accessible_job`` if called without session (thanks to `@mvdbeek `__). `Pull Request 18400`_ * Allow in_range validator for selects (thanks to `@bernt-matthias `__). `Pull Request 18403`_ * Ensure datatypes match on dragging elements into FormData (thanks to `@mvdbeek `__). `Pull Request 18410`_ * Really allow in-range validator for txt (thanks to `@bernt-matthias `__). `Pull Request 18411`_ * Fix collection map over status for dragged collections (thanks to `@mvdbeek `__). `Pull Request 18416`_ * Add TypedDict for JobsSummary (thanks to `@mvdbeek `__). `Pull Request 18418`_ * Serialize purged flag for datasets in collections (thanks to `@davelopez `__). `Pull Request 18420`_ * Unpin social-auth-core dependency (thanks to `@nsoranzo `__). `Pull Request 17607`_ * remove reference to a non-existent component (thanks to `@martenson `__). `Pull Request 17686`_ * Add carbon_intensity.csv to package (thanks to `@nuwang `__). `Pull Request 17748`_ * Fix bug in image_util.py (thanks to `@kostrykin `__). `Pull Request 17749`_ * Fix bug in galaxy.xsd (thanks to `@kostrykin `__). `Pull Request 17752`_ * Fix bug in `assert_has_image_n_labels` (thanks to `@kostrykin `__). `Pull Request 17754`_ * Fix odd object store exception (thanks to `@jmchilton `__). `Pull Request 17810`_ * Fix permissions for temporary upload file for API uploads (thanks to `@bernt-matthias `__). `Pull Request 17850`_ * Fix tool version switch in editor (thanks to `@mvdbeek `__). `Pull Request 17858`_ * Remove duplicate tool panel insertion, rely on activity bar (thanks to `@guerler `__). `Pull Request 17872`_ * Fix hasOwner function for histories in client (thanks to `@ahmedhamidawan `__). `Pull Request 17886`_ * Always serialize element_count and populated when listing contents (thanks to `@mvdbeek `__). `Pull Request 17890`_ * Make `wait_for_history_jobs` look at jobs, not datasets (thanks to `@mvdbeek `__). `Pull Request 17892`_ * Fix release notes (thanks to `@jdavcs `__). `Pull Request 17894`_ * Fix deadlock that can occur when changing job state (thanks to `@mvdbeek `__). `Pull Request 17896`_ * Fix search and version menu in docs (thanks to `@nsoranzo `__). `Pull Request 17898`_ * Fix conditional Image imports (thanks to `@mvdbeek `__). `Pull Request 17899`_ * Fix lost reports when switching workflow versions (thanks to `@mvdbeek `__). `Pull Request 17904`_ * Fix saving user preferences crashes tab (thanks to `@ElectronicBlueberry `__). `Pull Request 17917`_ * Ensures that the activity bar is not shown when use_panels is set to false (thanks to `@guerler `__). `Pull Request 17926`_ * Replace sample Celery result_backend in config (thanks to `@davelopez `__). `Pull Request 17949`_ * Show dataset image in workflow_outputs display listing (thanks to `@dannon `__). `Pull Request 17964`_ * Fix get_content_as_text for compressed text datatypes (thanks to `@mvdbeek `__). `Pull Request 17976`_ * History import - show user feedback on completion (thanks to `@dannon `__). `Pull Request 17980`_ * Backport: Fix bug: call unique() on result, not select stmt (thanks to `@jdavcs `__). `Pull Request 17981`_ * Raise ``RequestParameterInvalidException`` if collection element has unknown extension (thanks to `@mvdbeek `__). `Pull Request 17985`_ * Don't attempt to commit in dry_run mode (thanks to `@mvdbeek `__). `Pull Request 17987`_ * Don't fail if reporting invalid parameter values (thanks to `@mvdbeek `__). `Pull Request 18002`_ * Preserve surrounding whitespace when localizing complex nodes (thanks to `@dannon `__). `Pull Request 18005`_ * Add section divider to activity bar, fix click handler (thanks to `@guerler `__). `Pull Request 18007`_ * Raise ``MessageException`` when report references invalid workflow output (thanks to `@mvdbeek `__). `Pull Request 18009`_ * Avoid exception when opening apply rules tool and no collection in history (thanks to `@mvdbeek `__). `Pull Request 18011`_ * Don't commit without having set a hid (thanks to `@mvdbeek `__). `Pull Request 18014`_ * Make celery fixture available in framework tests (thanks to `@mvdbeek `__). `Pull Request 18020`_ * Add a link to histories list in history import message for situations… (thanks to `@dannon `__). `Pull Request 18021`_ * Raise appropriate exception if user forces a collection that is not populated with elements as input (thanks to `@mvdbeek `__). `Pull Request 18023`_ * Fix ``test_get_tags_histories_content`` test (thanks to `@mvdbeek `__). `Pull Request 18026`_ * Clarify the object store relocate functionality (thanks to `@martenson `__). `Pull Request 18033`_ * Fix History Dataset Association creation so that hid is always set (thanks to `@mvdbeek `__). `Pull Request 18036`_ * Change wrong quota_source value from KeyError to ValueError (thanks to `@mvdbeek `__). `Pull Request 18040`_ * Ensure that offset and limit are never negative (thanks to `@mvdbeek `__). `Pull Request 18044`_ * Fix comments lost on import (thanks to `@ElectronicBlueberry `__). `Pull Request 18060`_ * Fix (I think) a transiently failing selenium error (thanks to `@jmchilton `__). `Pull Request 18065`_ * Check database connection to issue a rollback if no connection (thanks to `@jdavcs `__). `Pull Request 18070`_ * Fix toolbar header z-index (thanks to `@itisAliRH `__). `Pull Request 18084`_ * Dynamic tool fixes (thanks to `@dcore94 `__). `Pull Request 18085`_ * Raise exception if collection elements missing during download (thanks to `@jdavcs `__). `Pull Request 18094`_ * Tests and bugfixes for cloudbridge object store (thanks to `@jmchilton `__). `Pull Request 18099`_ * Fix AWS object store for us-east-2 (thanks to `@jmchilton `__). `Pull Request 18100`_ * Hide bookmark toggle on deleted workflows (thanks to `@itisAliRH `__). `Pull Request 18103`_ * Fix for unexpected OIDC XML validation error (thanks to `@Edmontosaurus `__). `Pull Request 18106`_ * Fix vanishing connections on workflow upgrade (thanks to `@ElectronicBlueberry `__). `Pull Request 18107`_ * Fix activity bar touch events on iOS devices (thanks to `@mvdbeek `__). `Pull Request 18109`_ * Fairly critical fix for `#18087 `__ (thanks to `@jmchilton `__). `Pull Request 18110`_ * Fix and unify axios error handling (thanks to `@mvdbeek `__). `Pull Request 18112`_ * Fix switching between nested collection elements (thanks to `@mvdbeek `__). `Pull Request 18115`_ * Ignore AdminRequired and RegisteredUserRequired Sentry events (thanks to `@mvdbeek `__). `Pull Request 18118`_ * Fix deprecated `deprecated` argument (thanks to `@mvdbeek `__). `Pull Request 18119`_ * Include traceback when logging email PJA exception (thanks to `@mvdbeek `__). `Pull Request 18122`_ * Fix listing possibly untitled records in Invenio Plugin (thanks to `@davelopez `__). `Pull Request 18130`_ * Fix data default values not getting added to history (thanks to `@mvdbeek `__). `Pull Request 18132`_ * Fix undefined `reading 'produces_entry_points'` TypeError (thanks to `@ahmedhamidawan `__). `Pull Request 18141`_ * Fix config access in StorageManager (thanks to `@dannon `__). `Pull Request 18143`_ * Fix Legacy HTML page view (thanks to `@mvdbeek `__). `Pull Request 18145`_ * Delay tool form rendering until config is loaded (thanks to `@mvdbeek `__). `Pull Request 18151`_ * Raise ``RequestParameterInvalidException`` when url is invalid (thanks to `@mvdbeek `__). `Pull Request 18155`_ * Fix error message when accessing restricted Zenodo records (thanks to `@davelopez `__). `Pull Request 18169`_ * Small refinements and fixes to new release process doc (thanks to `@nsoranzo `__). `Pull Request 18170`_ * Add message to Invocations panel for no invocations (thanks to `@ahmedhamidawan `__). `Pull Request 18180`_ * Fix typos in create release documentation page (thanks to `@jdavcs `__). `Pull Request 18181`_ * Change default milestone to target 24.2 (thanks to `@jdavcs `__). `Pull Request 18186`_ * Fix Edit Dataset UI when there is an error retrieving the dataset (thanks to `@davelopez `__). `Pull Request 18188`_ * Fix file source search query with empty string value (thanks to `@davelopez `__). `Pull Request 18191`_ * Replace `Multiselect` `selectLabel` with icons in `FormSelect` (thanks to `@ahmedhamidawan `__). `Pull Request 18194`_ * Fix `make all histories private` with immutable histories (thanks to `@davelopez `__). `Pull Request 18200`_ * Fix selection highlight in Files Dialog when using items provider (thanks to `@davelopez `__). `Pull Request 18201`_ * Remove legacy code, reference to sqlalchemy migrate (thanks to `@jdavcs `__). `Pull Request 18202`_ * Add `GenericItem` error handling (thanks to `@ahmedhamidawan `__). `Pull Request 18203`_ * Add string cast for dbkey / genome_build (thanks to `@mvdbeek `__). `Pull Request 18207`_ * Use config_section to distinguish between galaxy and ts or other apps (thanks to `@jdavcs `__). `Pull Request 18215`_ .. include:: 24.1_prs.rst