.. to_doc 22.05 =============================== .. announce_start Enhancements ------------------------------- * Add new molecule datatypes (thanks to `@muon-spectroscopy-computational-project `__). `Pull Request 12375`_ * Add DEFERRED datasets to Galaxy (thanks to `@jmchilton `__). `Pull Request 12533`_ * Add Storage dashboard (thanks to `@davelopez `__). `Pull Request 13113`_ * Add built-in converters to tool panel (thanks to `@jdavcs `__). `Pull Request 13447`_ * Enable infinite scrolling / pagination for history and collection items (thanks to `@guerler `__). `Pull Request 13477`_ * Replace SQLAlchemy Migrate with Alembic (thanks to `@jdavcs `__). `Pull Request 13513`_ * Add filtering to new History (thanks to `@guerler `__). `Pull Request 13591`_ * Expose input step order and rework calculation of node position in the workflow editor (thanks to `@simonbray `__). `Pull Request 13641`_ * Focus cursor in text box after clearing search term (thanks to `@ahmedhamidawan `__). `Pull Request 13672`_ * Add 3D PCA visualization (thanks to `@xtrojak `__). `Pull Request 13771`_ * Replace bootstrap-tour.js with popper.js (thanks to `@guerler `__). `Pull Request 13778`_ * Add and update various interactive tools (thanks to `@gmauro `__). `Pull Request 13811`_ * Add more bulk operations to Beta History (thanks to `@davelopez `__). `Pull Request 13877`_ * Update color scheme collection progress bar (thanks to `@assuntad23 `__). `Pull Request 14031`_ * Add gulp target for force-rebuild of viz plugins (thanks to `@dannon `__). `Pull Request 13370`_ * Add mzqc datatype (thanks to `@bernt-matthias `__). `Pull Request 13564`_ * Update mypy to 0.942 and fix new mypy errors (thanks to `@nsoranzo `__). `Pull Request 13650`_ * Create data_fetch and set_metadata celery tasks (thanks to `@mvdbeek `__). `Pull Request 13655`_ * Add bigWig to Wig converter (thanks to `@gallardoalba `__). `Pull Request 13708`_ * Replace last use of deprecated ``imp`` module (thanks to `@nsoranzo `__). `Pull Request 13817`_ * Add support for gz-compressed gfa1 and gfa2 files (thanks to `@gallardoalba `__). `Pull Request 13927`_ * New Datatype: QIIME 2 (thanks to `@ebolyen `__). `Pull Request 14216`_ * Add scool datatype (thanks to `@bernt-matthias `__). `Pull Request 14480`_ * Add JupyTool, user-configurable interactive Jupyter-based tool (thanks to `@blankenberg `__). `Pull Request 13606`_ * Simplified workflow form runtime options (thanks to `@jmchilton `__). `Pull Request 13613`_ * Selenium tests for much of `#13600 `__ (thanks to `@jmchilton `__). `Pull Request 13673`_ * Rework workflow index API for more consistency between deleted/hidden and showing shared workflows (thanks to `@jmchilton `__). `Pull Request 13699`_ * Implement API endpoints and tests for workflow sharing options (thanks to `@jmchilton `__). `Pull Request 13719`_ * Fix workflow file import and enhance UX for workflow imports (thanks to `@davelopez `__). `Pull Request 13754`_ * Implement more useful workflow tagging (thanks to `@jmchilton `__). `Pull Request 13786`_ * Implement initial jest unit tests for WorkflowList.vue (thanks to `@jmchilton `__). `Pull Request 13856`_ * Use an Enum for invocations view (thanks to `@jmchilton `__). `Pull Request 13875`_ * Workflow List Vue Component Improvements (thanks to `@jmchilton `__). `Pull Request 13876`_ * More Workflow List Component Improvements (thanks to `@jmchilton `__). `Pull Request 13892`_ * API workflow index allow 'searching' by owner (thanks to `@jmchilton `__). `Pull Request 13934`_ * More Uniform URI Access and Validation (thanks to `@jmchilton `__). `Pull Request 13947`_ * Localize workflow deletion confirmation message (thanks to `@jmchilton `__). `Pull Request 13987`_ * Add workflow deletion selenium tests (thanks to `@jmchilton `__). `Pull Request 13994`_ * Update Client dependency, swap to node 16 (thanks to `@dannon `__). `Pull Request 13282`_ * Run jest tests using node 16 in CI (thanks to `@davelopez `__). `Pull Request 13434`_ * Drop last references to uWSGI (thanks to `@nsoranzo `__). `Pull Request 13593`_ * Add support for gulp build process to use a configurable directory (thanks to `@dannon `__). `Pull Request 13657`_ * Formalize supported browsers, drop transpilation, enforce with eslint (thanks to `@dannon `__). `Pull Request 13709`_ * Swap to vue/recommended eslint (thanks to `@dannon `__). `Pull Request 13781`_ * Citation separation (thanks to `@dannon `__). `Pull Request 13847`_ * Add client build timestamp to application config (thanks to `@dannon `__). `Pull Request 13874`_ * Attach dataset source in model store imports (thanks to `@mvdbeek `__). `Pull Request 13560`_ * Overhaul job metrics (thanks to `@jmchilton `__). `Pull Request 13634`_ * More Python typing around job evaluation code (thanks to `@jmchilton `__). `Pull Request 13659`_ * Migrate jobs index to FastAPI controller (thanks to `@jmchilton `__). `Pull Request 13767`_ * Port api/tools/fetch to FastAPI, add schema, and use `__FETCH_DATA__` in most tests (thanks to `@mvdbeek `__). `Pull Request 13793`_ * Jobs Index and Grid Improvements (thanks to `@jmchilton `__). `Pull Request 13893`_ * make maximum number of retries for username validation configurable (thanks to `@bernt-matthias `__). `Pull Request 13177`_ * Workflow invocation pagination (thanks to `@mvdbeek `__). `Pull Request 13183`_ * Menu cleanup (thanks to `@dannon `__). `Pull Request 13288`_ * Add celery and gravity files to .gitignore (thanks to `@davebx `__). `Pull Request 13310`_ * Drop remaining references to uWSGI (thanks to `@mvdbeek `__). `Pull Request 13585`_ * Remove tus uploads during fetch data job (thanks to `@mvdbeek `__). `Pull Request 13945`_ * A few small Gravity updates (thanks to `@natefoo `__). `Pull Request 13995`_ * Add log rotation options and update logging documentation (thanks to `@natefoo `__). `Pull Request 14457`_ * Allow site-specific history default, leave fallback option to legacy (thanks to `@dannon `__). `Pull Request 11748`_ * Check prefix before complete loading when checking yaml and cwl tools (thanks to `@bernt-matthias `__). `Pull Request 12604`_ * Maintain redirect if login is necessary (thanks to `@mvdbeek `__). `Pull Request 13274`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13312`_ * Replace data providers and scrolling in new history (thanks to `@guerler `__). `Pull Request 13318`_ * Block workflow invocation if wrong tool versions installed (thanks to `@simonbray `__). `Pull Request 13335`_ * Report code coverage (for pytest test suites) (thanks to `@mvdbeek `__). `Pull Request 13358`_ * Feature/hujambo dunia/issue 12022/20220211 workflows node overlap enhancement (thanks to `@hujambo-dunia `__). `Pull Request 13361`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13364`_ * Split loading current history from loading all histories (thanks to `@mvdbeek `__). `Pull Request 13367`_ * Add source_metadata attribute for workflows imported using TRS ID or via URL (thanks to `@simonbray `__). `Pull Request 13376`_ * Allow legacy EDAM mappings (thanks to `@jmchilton `__). `Pull Request 13413`_ * Add sorting function to Saved Rules Selector (thanks to `@assuntad23 `__). `Pull Request 13427`_ * Add tooltip preview for rules in SavedRulesSelector (thanks to `@assuntad23 `__). `Pull Request 13438`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13449`_ * let linter check for duplicated names/labels (thanks to `@bernt-matthias `__). `Pull Request 13459`_ * Small enhancements from the deferred data branch (thanks to `@jmchilton `__). `Pull Request 13475`_ * Various Celery Framework Enhancements (thanks to `@jmchilton `__). `Pull Request 13488`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13490`_ * Run tests with ``metadata_strategy: extended`` on weekly schedule (thanks to `@mvdbeek `__). `Pull Request 13503`_ * Integration end-to-end test for PDF export (thanks to `@jmchilton `__). `Pull Request 13504`_ * Add API endpoint to recalculate user disk usage (thanks to `@davelopez `__). `Pull Request 13508`_ * Add retries to `test_github_search` (thanks to `@davelopez `__). `Pull Request 13509`_ * More small atomic enhancements from the deferred data branch (thanks to `@jmchilton `__). `Pull Request 13517`_ * Disable implicit optional types (thanks to `@jmchilton `__). `Pull Request 13519`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13530`_ * Enable automatically loading webhook based on url (thanks to `@hexylena `__). `Pull Request 13535`_ * Card expansion animation in new history (thanks to `@dannon `__). `Pull Request 13545`_ * History bulk operations (thanks to `@davelopez `__). `Pull Request 13555`_ * Allow setting a workflow as (un)importable via the API (thanks to `@simonbray `__). `Pull Request 13571`_ * Add nonce mismatch hint to exception msg (thanks to `@afgane `__). `Pull Request 13572`_ * Add legacy routes to openapi schema (thanks to `@mvdbeek `__). `Pull Request 13579`_ * Add pre-commit config (thanks to `@mvdbeek `__). `Pull Request 13580`_ * linter: allow setting output format with actions (thanks to `@bernt-matthias `__). `Pull Request 13583`_ * Expose TRS id of imported workflows in the UI (thanks to `@simonbray `__). `Pull Request 13600`_ * Improve matching reliability, add test cases (thanks to `@guerler `__). `Pull Request 13623`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13625`_ * Add advanced filtering panel to history, align appearance of panels (thanks to `@guerler `__). `Pull Request 13626`_ * Feature for `#13517 `__: Workflow Editor - Scroll Wheel Zoom feature (thanks to `@ahmedhamidawan `__). `Pull Request 13630`_ * Add optional dependency on total-perspective-vortex (thanks to `@nuwang `__). `Pull Request 13636`_ * Decouple legacy model from new history proxy, consolidate history stores (thanks to `@guerler `__). `Pull Request 13646`_ * Porting undocumented API: '/api/groups/{encoded_group_id}/users' to FastAPI (thanks to `@shivani-sangwan `__). `Pull Request 13648`_ * Adjust new history navigation header (thanks to `@guerler `__). `Pull Request 13649`_ * Speed up sniffers by using lru_cache on ffprobe, skip binary sniffers on text files (thanks to `@mvdbeek `__). `Pull Request 13654`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13661`_ * Disable implicitly attaching HDAs to histories (thanks to `@jmchilton `__). `Pull Request 13670`_ * Use authenticated git protocol in pre-commit repo (thanks to `@davelopez `__). `Pull Request 13680`_ * Use API link to download datasets (thanks to `@davelopez `__). `Pull Request 13681`_ * Add OIDC PKCE parameter support (thanks to `@gecage952 `__). `Pull Request 13683`_ * Infrastructure for building dynamic files for download asynchronously (thanks to `@jmchilton `__). `Pull Request 13691`_ * Update irods client (thanks to `@kxk302 `__). `Pull Request 13694`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13702`_ * Display History Selection Status in Operations (thanks to `@guerler `__). `Pull Request 13705`_ * Update migrations documentation (inline + readme) (thanks to `@jdavcs `__). `Pull Request 13710`_ * Add more type annotations to test populators (thanks to `@nsoranzo `__). `Pull Request 13716`_ * Watch changes to history object instead of changed history items (thanks to `@guerler `__). `Pull Request 13721`_ * Anonymous user history menu fixes (thanks to `@dannon `__). `Pull Request 13724`_ * Implement pagination of workflows grid (thanks to `@jmchilton `__). `Pull Request 13725`_ * Workflow index API fix and testing (thanks to `@jmchilton `__). `Pull Request 13733`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13735`_ * Add history component tests (thanks to `@guerler `__). `Pull Request 13739`_ * Highlight Inputs for a given dataset/collection in the history (thanks to `@ahmedhamidawan `__). `Pull Request 13740`_ * Add Number of Hidden/Deleted Datasets to History Details (thanks to `@ahmedhamidawan `__). `Pull Request 13752`_ * Respect conda channels in mulled docker container building (thanks to `@bernt-matthias `__). `Pull Request 13755`_ * Process pasted content with tus (thanks to `@jdavcs `__). `Pull Request 13770`_ * Restore homogeneous dataset collection indicator (thanks to `@davelopez `__). `Pull Request 13772`_ * Adjust tours and tour tests to new history (thanks to `@guerler `__). `Pull Request 13777`_ * Switch workflow sharing to common Vue component (thanks to `@jmchilton `__). `Pull Request 13780`_ * Replace 2 uses of deprecated ``imp`` module (thanks to `@nsoranzo `__). `Pull Request 13784`_ * Fix slow download of large files (thanks to `@mvdbeek `__). `Pull Request 13789`_ * Update committers list (thanks to `@jdavcs `__). `Pull Request 13791`_ * Allow users to view invocations only for a particular workflow (thanks to `@jmchilton `__). `Pull Request 13792`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13797`_ * Adjustments to hidden/deleted history links (thanks to `@guerler `__). `Pull Request 13802`_ * Highlight filter textfield when populated (thanks to `@ahmedhamidawan `__). `Pull Request 13806`_ * Limit Custos SDK logging from showing up in Galaxy (thanks to `@afgane `__). `Pull Request 13808`_ * Use ``load_app_properties()`` to load Galaxy config file (thanks to `@nsoranzo `__). `Pull Request 13809`_ * Improve assert error for transient citation rendering test issue (thanks to `@jmchilton `__). `Pull Request 13814`_ * Add allowance for members changing their own name… (thanks to `@dannon `__). `Pull Request 13819`_ * Populate filterSettings when filterText changes (thanks to `@ahmedhamidawan `__). `Pull Request 13821`_ * Custos Login Ambiguity enhancement (thanks to `@ahmedhamidawan `__). `Pull Request 13829`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13836`_ * Beta History: display 'processing' message while running bulk operations (thanks to `@davelopez `__). `Pull Request 13844`_ * Typing fixes from deferred data branch (thanks to `@jmchilton `__). `Pull Request 13845`_ * Beta History: display `global` history bulk operations only when necessary (thanks to `@davelopez `__). `Pull Request 13846`_ * Beta History: notify query selection break (thanks to `@davelopez `__). `Pull Request 13850`_ * Improved typing of Galaxy model store related stuff (thanks to `@jmchilton `__). `Pull Request 13861`_ * galaxy-tool-util: better link in the README (thanks to `@mr-c `__). `Pull Request 13863`_ * Various CI fixes and enhancements (thanks to `@nsoranzo `__). `Pull Request 13864`_ * Workflow Index Fixes and Improvements (thanks to `@jmchilton `__). `Pull Request 13867`_ * Pages Index API Improvements (thanks to `@jmchilton `__). `Pull Request 13870`_ * Don't reprint a traceback that has already been printed at the end of galaxy-tool-test (thanks to `@natefoo `__). `Pull Request 13872`_ * Infrastructure for Jest Testing of Localization (thanks to `@jmchilton `__). `Pull Request 13880`_ * Decompose History Export UI (thanks to `@jmchilton `__). `Pull Request 13908`_ * Advanced filter menu enhancements (thanks to `@ahmedhamidawan `__). `Pull Request 13910`_ * Beta History: handle bulk operation errors (thanks to `@davelopez `__). `Pull Request 13911`_ * Drop uncredit pull requestor list (thanks to `@nsoranzo `__). `Pull Request 13915`_ * Replace scratchbook with window manager (thanks to `@guerler `__). `Pull Request 13922`_ * Assorted Python typing. (thanks to `@jmchilton `__). `Pull Request 13932`_ * More explicit History Import button (thanks to `@ahmedhamidawan `__). `Pull Request 13946`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13948`_ * Recommend rebasing PRs over merging the target branch (thanks to `@nsoranzo `__). `Pull Request 13961`_ * More remove legacy tool dependencies handling in tool shed (thanks to `@jmchilton `__). `Pull Request 13966`_ * Refactor authenticate controller into a services layer (thanks to `@jmchilton `__). `Pull Request 13967`_ * Use colon symbol instead of equal sign in history filters (thanks to `@guerler `__). `Pull Request 13971`_ * Remove can_eliminate_tool_dependency from tool shed code (thanks to `@jmchilton `__). `Pull Request 13975`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 13981`_ * Run CI on test_base so we can catch issues with packaging (thanks to `@jmchilton `__). `Pull Request 13983`_ * Add history update time to Beta History (thanks to `@ahmedhamidawan `__). `Pull Request 13989`_ * More workflow Jest tests (thanks to `@jmchilton `__). `Pull Request 13993`_ * Small tour tweaks (thanks to `@jmchilton `__). `Pull Request 13996`_ * Add text to history import/switch buttons (thanks to `@ahmedhamidawan `__). `Pull Request 14001`_ * Script to validate tours structure (thanks to `@jmchilton `__). `Pull Request 14003`_ * Cleaner, More Robust Workflow Creation Form Testing Logic (thanks to `@jmchilton `__). `Pull Request 14004`_ * Add galaxy-test-driver to CI package tests (thanks to `@jmchilton `__). `Pull Request 14011`_ * Bring galaxy-test-api under CI also (thanks to `@jmchilton `__). `Pull Request 14012`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 14016`_ * Use setuptools custom package discovery instead of explicit listing (thanks to `@nsoranzo `__). `Pull Request 14022`_ * Add a tour for deferred datasets (thanks to `@jmchilton `__). `Pull Request 14036`_ * Add tour requirements (thanks to `@jmchilton `__). `Pull Request 14037`_ * Enable change datatype in bulk (thanks to `@davelopez `__). `Pull Request 14042`_ * Updated `_generate_invocation_bco` to output a valid IEEE-2791-2020 object (thanks to `@biocompute-objects `__). `Pull Request 14048`_ * Swap new hidden icon from 'lock' to 'eye-slash' (thanks to `@dannon `__). `Pull Request 14052`_ * Restore section and repeat block help in forms (thanks to `@guerler `__). `Pull Request 14064`_ * Update Mercurial to 6.1.4 (thanks to `@natefoo `__). `Pull Request 14075`_ * Prefer venv module over virtualenv (thanks to `@nsoranzo `__). `Pull Request 14077`_ * Update Python dependencies (thanks to `@galaxybot `__). `Pull Request 14104`_ * Rephrase 'updated' to 'refreshed' in history counter (thanks to `@simonbray `__). `Pull Request 14113`_ * Support bulk dbkey and datatype collection changes (thanks to `@mvdbeek `__). `Pull Request 14172`_ * Add release tag to client-submitted sentry events (thanks to `@dannon `__). `Pull Request 14205`_ * Add selenium tests for uploads (thanks to `@jdavcs `__). `Pull Request 14232`_ * Only serialize history if changed since last check (thanks to `@mvdbeek `__). `Pull Request 14251`_ * Add purged dataset badge (thanks to `@davelopez `__). `Pull Request 14252`_ * Add Deleted histories plugin for DiskUsage dashboard (thanks to `@dannon `__). `Pull Request 14253`_ * Small speedup by using cache_ok on MetadataType (thanks to `@mvdbeek `__). `Pull Request 14255`_ * Improve handling of non-existent or uninitialized database when running upgrade script (thanks to `@jdavcs `__). `Pull Request 14329`_ * Optimize active counts query (thanks to `@mvdbeek `__). `Pull Request 14338`_ * Include auth in openAPI schema (thanks to `@mvdbeek `__). `Pull Request 14345`_ * Optimize History watcher to request detailed information only for expanded items (thanks to `@davelopez `__). `Pull Request 14375`_ * Support quoted strings in bool expressions (thanks to `@davelopez `__). `Pull Request 14406`_ * Docker k8s ansible fixes (thanks to `@nuwang `__). `Pull Request 14449`_ * Disable translogger middleware by default (thanks to `@natefoo `__). `Pull Request 14467`_ * Fix Jobs API index to accept query parameters as lists (thanks to `@davelopez `__). `Pull Request 14482`_ * Python code formatting standard, automatic (thanks to `@dannon `__). `Pull Request 11162`_ * Remove uWSGI / WSGI support (thanks to `@mvdbeek `__). `Pull Request 13071`_ * Remove custom serialization views for new history, strip unused visualization details (thanks to `@guerler `__). `Pull Request 13355`_ * Touch up framework dependency documentation (thanks to `@mvdbeek `__). `Pull Request 13379`_ * Refactor client tests to use await for mutations (thanks to `@davelopez `__). `Pull Request 13408`_ * Relax checks for `test_github_search` (thanks to `@davelopez `__). `Pull Request 13410`_ * Disable implicit re-imports across the project (thanks to `@jmchilton `__). `Pull Request 13476`_ * Update logging configuration documentation (thanks to `@jdavcs `__). `Pull Request 13481`_ * Upgrade syntax to Python 3.7 (thanks to `@nsoranzo `__). `Pull Request 13500`_ * Use Vuex for new History (thanks to `@guerler `__). `Pull Request 13512`_ * Add link to issue to error message (thanks to `@jdavcs `__). `Pull Request 13529`_ * Add source_metadata column to workflow table as alembic revision (thanks to `@jdavcs `__). `Pull Request 13541`_ * Misc. SQLAlchemy 2.0 upgrades (thanks to `@jdavcs `__). `Pull Request 13562`_ * Drop redundant legacy API endpoints (thanks to `@mvdbeek `__). `Pull Request 13582`_ * Refactor model/mapping/migrations unit testing infrastructure (thanks to `@jdavcs `__). `Pull Request 13588`_ * Drop unused code (GIE, Swarm, workflow controller methods) (thanks to `@mvdbeek `__). `Pull Request 13601`_ * Fix mypy error on bool expressions (thanks to `@davelopez `__). `Pull Request 13712`_ * Rework admin job tables into reusable Galaxy job table component (thanks to `@jmchilton `__). `Pull Request 13769`_ * Unused client dependency purge (thanks to `@dannon `__). `Pull Request 13785`_ * Separate content item options into component (thanks to `@guerler `__). `Pull Request 13798`_ * Elminate client (direct) dependency on moment.js (thanks to `@dannon `__). `Pull Request 13800`_ * Move some imports on top (thanks to `@nsoranzo `__). `Pull Request 13818`_ * Map Dataset declaratively (thanks to `@jdavcs `__). `Pull Request 13833`_ * Duplicates removed from filtering.js (thanks to `@ahmedhamidawan `__). `Pull Request 13835`_ * ToolSourceDisplay dynamic import for shared libs bundle size improvement (thanks to `@dannon `__). `Pull Request 13837`_ * Refactor toward invocations service layer (thanks to `@jmchilton `__). `Pull Request 13862`_ * Update committer login name (thanks to `@jdavcs `__). `Pull Request 13883`_ * Refactor bulk operation processing (thanks to `@guerler `__). `Pull Request 13890`_ * Beta History Collections: set default visible and deleted state in ContentOptions (thanks to `@davelopez `__). `Pull Request 13939`_ * Small code cleanup fixes to galaxy.model.store related code (thanks to `@jmchilton `__). `Pull Request 13944`_ * Drop update_time from JobStateHistory (thanks to `@jdavcs `__). `Pull Request 13997`_ * Misc client eslint warning fixes (thanks to `@dannon `__). `Pull Request 14024`_ * Move mypy configuration to `mypy.ini` (thanks to `@nsoranzo `__). `Pull Request 14034`_ * Modernise build of packages (thanks to `@nsoranzo `__). `Pull Request 14040`_ * Update tpv rule module name and constrain version (thanks to `@nuwang `__). `Pull Request 14072`_ * Move `Show Histories Side-by-Side` menu entry below histories count (thanks to `@davelopez `__). `Pull Request 14214`_ * Avoid loading expensive properties for all histories (thanks to `@davelopez `__). `Pull Request 14347`_ * remove debug statements from tool search (thanks to `@bgruening `__). `Pull Request 14386`_ Fixes ------------------------------- * Properly initialize chart settings for new visualizations (thanks to `@guerler `__). `Pull Request 13561`_ * Point to GTN tutorial in visualizations readme (thanks to `@beatrizserrano `__). `Pull Request 13616`_ * Support phylocanvas autobuild (thanks to `@dannon `__). `Pull Request 14023`_ * Fix a bug in PCA artifact staging that prevents a plugin rebuild (thanks to `@dannon `__). `Pull Request 14148`_ * Visualization fix for MSA (thanks to `@dannon `__). `Pull Request 14263`_ * Tighten sniffers (thanks to `@mvdbeek `__). `Pull Request 13959`_ * Don't create a BGZF index when running the compressing converter (thanks to `@nsoranzo `__). `Pull Request 13969`_ * Fix bug: set creation_date on dataset.metadata, not dataset (thanks to `@jdavcs `__). `Pull Request 14039`_ * Fix composite datatypes with ``substitute_name_with_metadata`` (thanks to `@mvdbeek `__). `Pull Request 14053`_ * Enable generating urls for WSGI routes within FastAPI routes (thanks to `@mvdbeek `__). `Pull Request 14066`_ * Fix collection download for BAM native files (thanks to `@mvdbeek `__). `Pull Request 14162`_ * Make Agp set_meta more lenient (thanks to `@astrovsky01 `__). `Pull Request 14277`_ * Deleted, discarded and deferred file not found tweaks (thanks to `@mvdbeek `__). `Pull Request 14296`_ * Fix xml deprecation warning in ``parse_requirements_from_xml`` (thanks to `@bernt-matthias `__). `Pull Request 14483`_ * Fix David URL (thanks to `@hexylena `__). `Pull Request 13666`_ * Bump ncb-datasets-cli dependency to 13.14.0 (thanks to `@mvdbeek `__). `Pull Request 13853`_ * Fixes for JupyTool, and overlapping versions with jupyter (thanks to `@blankenberg `__). `Pull Request 14309`_ * Grep1 tool: fix keep_header option (thanks to `@jancrichter `__). `Pull Request 14475`_ * Fix workflow index API boolean parameters (thanks to `@jmchilton `__). `Pull Request 13698`_ * More robust workflow grid selenium tests (thanks to `@jmchilton `__). `Pull Request 13855`_ * Fix workflow bookmarking API (thanks to `@jmchilton `__). `Pull Request 13857`_ * Fix showing invocations for a particular workflow (thanks to `@jmchilton `__). `Pull Request 14102`_ * Fix effective datatype in workflow editor node terminals (thanks to `@mvdbeek `__). `Pull Request 14473`_ * Bump karma from 6.3.13 to 6.3.14 in /client (thanks to `@galaxyproject `__). `Pull Request 13357`_ * Bump follow-redirects from 1.14.7 to 1.14.8 in /client (thanks to `@galaxyproject `__). `Pull Request 13365`_ * Fix `UnhandledPromiseRejection` in client tests (thanks to `@davelopez `__). `Pull Request 13435`_ * Bump prismjs from 1.26.0 to 1.27.0 in /client (thanks to `@galaxyproject `__). `Pull Request 13448`_ * Bump url-parse from 1.5.4 to 1.5.10 in /client (thanks to `@galaxyproject `__). `Pull Request 13450`_ * Bump karma from 6.3.14 to 6.3.16 in /client (thanks to `@galaxyproject `__). `Pull Request 13471`_ * Update to new @galaxyproject/bootstrap-tour to fix tour anchor selection (thanks to `@dannon `__). `Pull Request 13539`_ * Bump node-forge from 1.2.1 to 1.3.0 in /client (thanks to `@galaxyproject `__). `Pull Request 13596`_ * Bump minimist from 1.2.5 to 1.2.6 in /client (thanks to `@galaxyproject `__). `Pull Request 13614`_ * Fix toolshed style loading (thanks to `@dannon `__). `Pull Request 13668`_ * Fix a broken code block in client\README.md (thanks to `@NicholasWeiner `__). `Pull Request 13671`_ * Bump moment from 2.29.1 to 2.29.2 in /client (thanks to `@galaxyproject `__). `Pull Request 13703`_ * Bump async from 2.6.3 to 2.6.4 in /client (thanks to `@galaxyproject `__). `Pull Request 13761`_ * Once committed to a plugin rebuild, stage old hash… (thanks to `@dannon `__). `Pull Request 14153`_ * Update yarn.lock file (thanks to `@nsoranzo `__). `Pull Request 14337`_ * Fix for uploading metadata to remote object store (thanks to `@mvdbeek `__). `Pull Request 13348`_ * SLURM: check first if stopped for cancelled jobs (thanks to `@bernt-matthias `__). `Pull Request 13453`_ * Fix extended_metadata jobs with dce inputs (thanks to `@mvdbeek `__). `Pull Request 13553`_ * Write to exit code file before running metadata script (thanks to `@mvdbeek `__). `Pull Request 13557`_ * Only stream stdout/stderr on kubernetes (thanks to `@nsoranzo `__). `Pull Request 13642`_ * Improve error handling for CLI job runner (thanks to `@jmchilton `__). `Pull Request 13759`_ * Fix error when getting destinations by tag (thanks to `@abretaud `__). `Pull Request 13790`_ * Redirect stderr of trap cleanup (thanks to `@mvdbeek `__). `Pull Request 13905`_ * Redirect stderr of trap cleanup (thanks to `@bgruening `__). `Pull Request 13913`_ * Remove some unused code and fix some typos (thanks to `@nuwang `__). `Pull Request 14017`_ * Fix exception handling in pulsar job runner (thanks to `@mvdbeek `__). `Pull Request 14046`_ * Fix deleting jobs when deleting datasets (thanks to `@mvdbeek `__). `Pull Request 14108`_ * Put revoke for canceling upload task behind ``enable_celery_tasks`` flag (thanks to `@mvdbeek `__). `Pull Request 14219`_ * Specify time as datetime object in job queries (thanks to `@simonbray `__). `Pull Request 14281`_ * Drop uWSGI from Galaxy Reports documentation (thanks to `@jdavcs `__). `Pull Request 13406`_ * Fix FormElement: doesn't populate options for parameters (thanks to `@davelopez `__). `Pull Request 13639`_ * Fix persistent mulled cache unused for repo_has_name (thanks to `@mvdbeek `__). `Pull Request 13718`_ * Fix up configuration for STS. Can't rebuild config without this (thanks to `@dannon `__). `Pull Request 13834`_ * Misc fixes 2022-05 (thanks to `@nsoranzo `__). `Pull Request 13878`_ * Fix a small error in job doc (thanks to `@qiagu `__). `Pull Request 14013`_ * Interactivetool doc/sample tweaks (thanks to `@dannon `__). `Pull Request 14025`_ * Decrease log level for tool not found (thanks to `@mvdbeek `__). `Pull Request 14204`_ * Drop extension from config_exception (thanks to `@mvdbeek `__). `Pull Request 14320`_ * Fix first startup when only python3 is on PATH (thanks to `@mvdbeek `__). `Pull Request 14414`_ * Pass ``--cleanenv`` by default to singularity command (thanks to `@mvdbeek `__). `Pull Request 14429`_ * Doc fixes (thanks to `@nsoranzo `__). `Pull Request 14488`_ * fix `drill_down` parameters (thanks to `@bernt-matthias `__). `Pull Request 12232`_ * Trim spaces from around email addresses and usernames when registering (thanks to `@natefoo `__). `Pull Request 12482`_ * Fix a bug in username minimum length transformation and set minimum length to 1 (thanks to `@bernt-matthias `__). `Pull Request 13195`_ * Use dev version of Gravity temporarily (thanks to `@natefoo `__). `Pull Request 13262`_ * Update locale.js (thanks to `@shenweiyan `__). `Pull Request 13323`_ * Update Favorite Icon Style (Fixes `#12622 `__) (thanks to `@ahmedhamidawan `__). `Pull Request 13332`_ * Bump tensorflow from 2.5.2 to 2.5.3 in /lib/galaxy/dependencies (thanks to `@galaxyproject `__). `Pull Request 13345`_ * Remove node_modules when upgrading Node (thanks to `@natefoo `__). `Pull Request 13371`_ * Fix `make diff-format` (thanks to `@nsoranzo `__). `Pull Request 13397`_ * Test the `webapps` package (thanks to `@nsoranzo `__). `Pull Request 13402`_ * Remove uwsgi mention from debug config option (thanks to `@jdavcs `__). `Pull Request 13426`_ * Update config docs (uwsgi >> gunicorn) (thanks to `@jdavcs `__). `Pull Request 13456`_ * Progress towards SQLAlchemy 2.0 (backref_cascade issue) (thanks to `@jdavcs `__). `Pull Request 13458`_ * Fix copy tool id (thanks to `@itisAliRH `__). `Pull Request 13463`_ * Make test_user_library_permissions.py more robust (thanks to `@jmchilton `__). `Pull Request 13487`_ * Expand input parameter workflow steps in workflow run form (thanks to `@guerler `__). `Pull Request 13496`_ * More backref_cascade fixes (SQLAlchemy 2.0) (thanks to `@jdavcs `__). `Pull Request 13498`_ * Fixes for mulled search (thanks to `@nsoranzo `__). `Pull Request 13532`_ * Fix for configfiles examples in galaxy.xsd (thanks to `@galaxyproject `__). `Pull Request 13563`_ * Fix tool shed bootstrapping (thanks to `@mvdbeek `__). `Pull Request 13573`_ * Fix model discovery unit tests (thanks to `@nsoranzo `__). `Pull Request 13576`_ * Fix `test_callback_nonce_validation_with_bad_nonce` unit test (thanks to `@nsoranzo `__). `Pull Request 13577`_ * Fixes `#13542 `__: Click targets for folder explorer seem off (thanks to `@ahmedhamidawan `__). `Pull Request 13590`_ * Fix bug in setting check_migrate_databases config value (thanks to `@jdavcs `__). `Pull Request 13594`_ * Wrap update statement in revision to silence safe error (thanks to `@jdavcs `__). `Pull Request 13595`_ * Fix config file generation if name and filename are given (thanks to `@bernt-matthias `__). `Pull Request 13602`_ * New History: Break item's name to fit and show completely (thanks to `@itisAliRH `__). `Pull Request 13604`_ * Handle missing error response in failed upload (thanks to `@guerler `__). `Pull Request 13611`_ * Fix bug to enable alembic's stamp command: revision can be a list of revisions (thanks to `@jdavcs `__). `Pull Request 13618`_ * Check if column exists before executing upgrade/downgrade operations in select revisions (thanks to `@jdavcs `__). `Pull Request 13624`_ * Fix allow admin to use private datasets (thanks to `@davelopez `__). `Pull Request 13628`_ * update beta history from legacy `grid-view.js` (thanks to `@itisAliRH `__). `Pull Request 13629`_ * Minor tweak to language in history dropdown in beta history (thanks to `@dannon `__). `Pull Request 13631`_ * Potentially fix flakey rename test with beta history (thanks to `@jmchilton `__). `Pull Request 13633`_ * Limit tool parameter value to show only 20 lines with overflow scrolling (thanks to `@itisAliRH `__). `Pull Request 13635`_ * Forward type annotation of depends (thanks to `@mvdbeek `__). `Pull Request 13643`_ * Fix package CI for pysam errors (thanks to `@jmchilton `__). `Pull Request 13644`_ * Fix unselect file in FTP uploader popup (thanks to `@itisAliRH `__). `Pull Request 13652`_ * Correct data fetch API call in the client (thanks to `@jmchilton `__). `Pull Request 13669`_ * Update supervisor config when starting galaxy via run.sh (thanks to `@mvdbeek `__). `Pull Request 13674`_ * Misc fixes (thanks to `@nsoranzo `__). `Pull Request 13676`_ * Fix apache upload config, update gunicorn_extra_args (thanks to `@mvdbeek `__). `Pull Request 13682`_ * Respect ``GRAVITY_STATE_DIR`` when activating venv (thanks to `@nsoranzo `__). `Pull Request 13685`_ * Re-add ``announce_start`` label to 22.01 release notes (thanks to `@nsoranzo `__). `Pull Request 13686`_ * Fix sorting of recursively discovered datasets (thanks to `@bernt-matthias `__). `Pull Request 13688`_ * Fix download collection button in history panel (thanks to `@jmchilton `__). `Pull Request 13690`_ * Two small fixes to testing infrastructure (thanks to `@jmchilton `__). `Pull Request 13693`_ * Raise a more appropriate error when there's no version table (thanks to `@jdavcs `__). `Pull Request 13695`_ * Treat db with kombu tables same as empty; adjust tests (thanks to `@jdavcs `__). `Pull Request 13700`_ * Drop symlink to removed file (thanks to `@jdavcs `__). `Pull Request 13701`_ * Better test for kombu-only tables in database (thanks to `@nsoranzo `__). `Pull Request 13706`_ * Fix histories API index filter query params (thanks to `@davelopez `__). `Pull Request 13713`_ * Miscellaneous Histories API fixes (thanks to `@davelopez `__). `Pull Request 13717`_ * Simplify some selenium upload tests to respect either history properly (thanks to `@jmchilton `__). `Pull Request 13726`_ * Converge testing and classes for history options across new and old history panel (thanks to `@jmchilton `__). `Pull Request 13727`_ * Eliminate dependency of legacy history for history sharing tests (thanks to `@jmchilton `__). `Pull Request 13729`_ * Unquote url before using it (thanks to `@jdavcs `__). `Pull Request 13730`_ * Fix test_navigates_galaxy.py for beta history panel (thanks to `@jmchilton `__). `Pull Request 13732`_ * Fix tests for simple_constructs.yml (thanks to `@jmchilton `__). `Pull Request 13758`_ * More robust is_beta_history() testing check (thanks to `@jmchilton `__). `Pull Request 13762`_ * Add an option to disable searching for distributed object store datasets that don't have an object_store_id (thanks to `@natefoo `__). `Pull Request 13764`_ * Fix race condition in object store dir creation (thanks to `@kxk302 `__). `Pull Request 13768`_ * Added exist_ok flag to other object stores (thanks to `@kxk302 `__). `Pull Request 13773`_ * Do not store toolbox on ToolPanelViewSearch (thanks to `@cat-bro `__). `Pull Request 13776`_ * Fixes for sharing component error handling (thanks to `@jmchilton `__). `Pull Request 13779`_ * Beta History: fix history query counts synchronization (thanks to `@davelopez `__). `Pull Request 13783`_ * SelectionStatus component/test fixes (thanks to `@dannon `__). `Pull Request 13787`_ * Fix thread accumulation in testing (thanks to `@mvdbeek `__). `Pull Request 13788`_ * Potential fix for certain kind of transient Selenium library errors (thanks to `@jmchilton `__). `Pull Request 13794`_ * Pulsar fix for tools that use chromosome len files (thanks to `@gregvonkuster `__). `Pull Request 13803`_ * Raise RequestValidationError in as_form decorator (thanks to `@mvdbeek `__). `Pull Request 13810`_ * History animation method change, constrained info box (thanks to `@dannon `__). `Pull Request 13827`_ * Trigger scroller refresh when history changes (thanks to `@guerler `__). `Pull Request 13832`_ * Handle fixes in the latest version of mypy. (thanks to `@jmchilton `__). `Pull Request 13843`_ * Improve name tag display in New History (thanks to `@ahmedhamidawan `__). `Pull Request 13848`_ * Beta History: selection and operations small fixes (thanks to `@davelopez `__). `Pull Request 13858`_ * Move TusMiddleware so XForwardedMiddleware runs first (thanks to `@mvdbeek `__). `Pull Request 13860`_ * Fix download of composite files via API (thanks to `@mvdbeek `__). `Pull Request 13871`_ * Update gravity, fixes celery-beat in privsep setup (thanks to `@mvdbeek `__). `Pull Request 13879`_ * Fix flaky user histories providers test (thanks to `@guerler `__). `Pull Request 13881`_ * replace encodestring with encodebytes (thanks to `@bgruening `__). `Pull Request 13884`_ * Allow disabling default history filters (thanks to `@guerler `__). `Pull Request 13891`_ * Backport: Respect GRAVITY_STATE_DIR when activating venv (thanks to `@mvdbeek `__). `Pull Request 13897`_ * Fix typing for unpinned request dependency (thanks to `@jmchilton `__). `Pull Request 13898`_ * Expand/collapse history dataset display content (thanks to `@itisAliRH `__). `Pull Request 13899`_ * Misc fixes 2022-05-11 (thanks to `@nsoranzo `__). `Pull Request 13901`_ * Set default celery app for all threads (thanks to `@mvdbeek `__). `Pull Request 13904`_ * Allow anonymous users to import published histories (thanks to `@davelopez `__). `Pull Request 13906`_ * Fix date handling in workflow editor attributes panel (thanks to `@hujambo-dunia `__). `Pull Request 13912`_ * Beta History: fix reset selection (thanks to `@davelopez `__). `Pull Request 13914`_ * Fix currently failing client tests (thanks to `@guerler `__). `Pull Request 13923`_ * fix two bugs in mulled container building (thanks to `@bernt-matthias `__). `Pull Request 13925`_ * Bulk operations: more API tests & fixes (thanks to `@davelopez `__). `Pull Request 13935`_ * Beta History: allow search datasets by name tag using `#` (thanks to `@davelopez `__). `Pull Request 13952`_ * Fix job metrics route is missing (thanks to `@qiagu `__). `Pull Request 13953`_ * Bump tensorflow from 2.5.3 to 2.6.4 in /lib/galaxy/dependencies (thanks to `@galaxyproject `__). `Pull Request 13954`_ * Update/restore collection progress bar/13743 (thanks to `@assuntad23 `__). `Pull Request 13956`_ * Use INFO log level for irods (thanks to `@mvdbeek `__). `Pull Request 13957`_ * Fix padding in history content items (thanks to `@guerler `__). `Pull Request 13962`_ * Refactoring and testing of workflow parameter handling (thanks to `@guerler `__). `Pull Request 13965`_ * Restore Tour List View as Vue Component [PR for issue `#13796 `__] (thanks to `@hujambo-dunia `__). `Pull Request 13968`_ * Bump tensorflow from 2.6.4 to 2.7.2 in /lib/galaxy/dependencies (thanks to `@galaxyproject `__). `Pull Request 13972`_ * Fix tag search non finding non-nametags (thanks to `@ahmedhamidawan `__). `Pull Request 13979`_ * Fix job cancellation on delete dataset (thanks to `@davelopez `__). `Pull Request 13986`_ * Fix the swift integration tests that are using some minio container (thanks to `@bgruening `__). `Pull Request 14008`_ * Only set job state if state is not None (thanks to `@mvdbeek `__). `Pull Request 14009`_ * Fix jest test warnings for saved rules and markdown test (thanks to `@guerler `__). `Pull Request 14015`_ * Add missing webapp to webapp package (thanks to `@nuwang `__). `Pull Request 14018`_ * Fix missing biotools package (thanks to `@nuwang `__). `Pull Request 14020`_ * Remove fabric as a dependency for Galaxy (thanks to `@jmchilton `__). `Pull Request 14030`_ * Add sessioncookie with ``SameSite=None; secure`` for tool_runner path (thanks to `@mvdbeek `__). `Pull Request 14038`_ * Job Outputs only appear after they load (thanks to `@ahmedhamidawan `__). `Pull Request 14049`_ * Beta History: Display history counter always (thanks to `@davelopez `__). `Pull Request 14070`_ * Fix ``test_application_stack_post_fork`` unit test (thanks to `@nsoranzo `__). `Pull Request 14074`_ * Prevent user from closing the rule builder modal when clicking outside of it (thanks to `@assuntad23 `__). `Pull Request 14076`_ * Fix overlapping method/var name in domain validation (thanks to `@natefoo `__). `Pull Request 14080`_ * Fix disable change datatype bulk without celery (thanks to `@davelopez `__). `Pull Request 14085`_ * Fix rule builder input with integer values (thanks to `@mvdbeek `__). `Pull Request 14086`_ * Clear history refresh timeout for snappier operations in new history (thanks to `@mvdbeek `__). `Pull Request 14088`_ * Fix unlimited quota display in Storage Dashboard (thanks to `@davelopez `__). `Pull Request 14090`_ * Update window manager margin (thanks to `@simonbray `__). `Pull Request 14091`_ * Fix minor empty History Filter bug (thanks to `@ahmedhamidawan `__). `Pull Request 14092`_ * Write temporary files created within celery tasks to working directory (thanks to `@mvdbeek `__). `Pull Request 14100`_ * Fix contains_collection check for empty root collections (thanks to `@mvdbeek `__). `Pull Request 14103`_ * Improve robustness of test_exit_code_127 k8s test (thanks to `@mvdbeek `__). `Pull Request 14105`_ * Adjust history store operations when switching between histories (thanks to `@guerler `__). `Pull Request 14110`_ * Mark openPBS integration test cases as xfail (thanks to `@mvdbeek `__). `Pull Request 14114`_ * Fix bulk operations visibility (thanks to `@davelopez `__). `Pull Request 14115`_ * Reduce bulk operations drop-down cutting off (thanks to `@davelopez `__). `Pull Request 14116`_ * Allow downloading individual metadata files in History (thanks to `@guerler `__). `Pull Request 14124`_ * Fix: make tag filtering case insensitive (thanks to `@davelopez `__). `Pull Request 14127`_ * Place progressbar below collection name, allow full width (thanks to `@guerler `__). `Pull Request 14138`_ * Start counting collection elements at 1 (thanks to `@guerler `__). `Pull Request 14142`_ * Add `queued` as acceptable state for collection states (thanks to `@guerler `__). `Pull Request 14143`_ * Fix: skip setting metadata on deferred datasets when changing datatype in bulk (thanks to `@davelopez `__). `Pull Request 14149`_ * Eliminate dependency on selenium in core galaxy (thanks to `@mvdbeek `__). `Pull Request 14150`_ * Adapt byte content for StreamingResponse (thanks to `@mvdbeek `__). `Pull Request 14157`_ * Fix set_user function (thanks to `@mvdbeek `__). `Pull Request 14158`_ * Fix sqlalchemy error (thanks to `@jdavcs `__). `Pull Request 14164`_ * Fix importing whole folders as datasets (thanks to `@mvdbeek `__). `Pull Request 14167`_ * Drop history context menu purge command (thanks to `@dannon `__). `Pull Request 14170`_ * History edit attributes tweaks (thanks to `@dannon `__). `Pull Request 14171`_ * Fix dataset link copy (thanks to `@dannon `__). `Pull Request 14176`_ * Fix draggable source for content items (thanks to `@dannon `__). `Pull Request 14179`_ * Deferred data fixes (thanks to `@mvdbeek `__). `Pull Request 14181`_ * Show job progress bar while there are non-terminal jobs, declutter text (thanks to `@assuntad23 `__). `Pull Request 14182`_ * Switch History Modal: fix pagination (thanks to `@davelopez `__). `Pull Request 14183`_ * Fix histories API URL building (thanks to `@davelopez `__). `Pull Request 14186`_ * Fix logic around tool favorites for anonymous users (thanks to `@jmchilton `__). `Pull Request 14189`_ * Fix `FilesDialog` navigation back when a file source shows an error (thanks to `@davelopez `__). `Pull Request 14190`_ * Send composite datasets directly to tusUpload (thanks to `@jdavcs `__). `Pull Request 14191`_ * Support stop_job param in query string (thanks to `@mvdbeek `__). `Pull Request 14194`_ * Replace release note videos with youtube links (thanks to `@hexylena `__). `Pull Request 14201`_ * Add ``SuppressNoResponseReturnedMiddleware`` (thanks to `@mvdbeek `__). `Pull Request 14202`_ * Shift 'queued' state lower in priority in collection status (thanks to `@dannon `__). `Pull Request 14217`_ * Generate the headers handson table uses to avoid missing header issue (thanks to `@assuntad23 `__). `Pull Request 14218`_ * Fixes for the tus resumable upload command line script (thanks to `@natefoo `__). `Pull Request 14221`_ * HistoryFilters datepicker fix: date now shows up in field (thanks to `@ahmedhamidawan `__). `Pull Request 14226`_ * Citation link decoding fix (thanks to `@dannon `__). `Pull Request 14231`_ * Place watchHistory logic in try/catch/finally (thanks to `@mvdbeek `__). `Pull Request 14233`_ * Fix validation of nested element fetch data payloads (thanks to `@mvdbeek `__). `Pull Request 14245`_ * History watch throttling -- relax when backgrounded (thanks to `@dannon `__). `Pull Request 14264`_ * Fix History dataset database entry overflow (thanks to `@ahmedhamidawan `__). `Pull Request 14266`_ * Allow delete option when history items are shown outside of panel (thanks to `@guerler `__). `Pull Request 14269`_ * Replace old storage FAQ in preferences (thanks to `@davelopez `__). `Pull Request 14270`_ * Fix ReviewCleanupDialog state in Storage Dashboard (thanks to `@davelopez `__). `Pull Request 14271`_ * Drop exception catching when querying db for session (thanks to `@mvdbeek `__). `Pull Request 14274`_ * Small tour fixes (thanks to `@jmchilton `__). `Pull Request 14280`_ * Fix encoding Decimal values and inf/-inf (thanks to `@mvdbeek `__). `Pull Request 14284`_ * Drop dataset error controller method (thanks to `@mvdbeek `__). `Pull Request 14287`_ * Fix tag autocomplete for strings that need url encoding (thanks to `@mvdbeek `__). `Pull Request 14288`_ * Fix display_as with authz_method=rbac (thanks to `@mvdbeek `__). `Pull Request 14289`_ * Check for app_name and link_name before unquoting (thanks to `@mvdbeek `__). `Pull Request 14291`_ * Avoid race condition in disk object store delete (thanks to `@mvdbeek `__). `Pull Request 14292`_ * Increase contrast of Beta label (accessibility) in Storage Dashboard (thanks to `@davelopez `__). `Pull Request 14302`_ * Sort histories in history switcher by most recently updated (thanks to `@davelopez `__). `Pull Request 14307`_ * Fix jobs API not allowing dates for ``date_range_min`` and ``date_range_max`` (thanks to `@nsoranzo `__). `Pull Request 14315`_ * Prevent iframe from interfering with drop events (thanks to `@guerler `__). `Pull Request 14318`_ * Fix local version switching (thanks to `@mvdbeek `__). `Pull Request 14319`_ * Add HREF links to some history item actions (thanks to `@davelopez `__). `Pull Request 14325`_ * Attempt to use epoch of client build time for cache busting (thanks to `@mvdbeek `__). `Pull Request 14328`_ * Fix filtering by an extension list in dataset API (thanks to `@nsoranzo `__). `Pull Request 14330`_ * fix `startswith` attribute of `` (thanks to `@bernt-matthias `__). `Pull Request 14332`_ * Drop serverside i18n (thanks to `@dannon `__). `Pull Request 14334`_ * Upgrade FastAPI to 0.79.0 (thanks to `@mvdbeek `__). `Pull Request 14335`_ * Avoid ``FileNotFoundError`` when Dataset is purged, but HDA is not (thanks to `@mvdbeek `__). `Pull Request 14336`_ * Don't hit object store when getting size (thanks to `@mvdbeek `__). `Pull Request 14340`_ * Fix ``GET /api/whoami`` when ``last_password_change`` is NULL (thanks to `@nsoranzo `__). `Pull Request 14342`_ * Fix oldstyle dataset display (thanks to `@dannon `__). `Pull Request 14343`_ * Reload histories when the user 'really' changes (thanks to `@davelopez `__). `Pull Request 14349`_ * Workflow download API: check if a workflow is importable (not published) (thanks to `@nsoranzo `__). `Pull Request 14355`_ * Keep current history details on list of histories update (thanks to `@davelopez `__). `Pull Request 14357`_ * Fix handling + encoding of spaces in tool names (thanks to `@hexylena `__). `Pull Request 14358`_ * Fix enable_account_interface option hiding too much (thanks to `@davelopez `__). `Pull Request 14363`_ * Fix tool search config defaults (thanks to `@dannon `__). `Pull Request 14364`_ * Fixed tool_utils types & schema-salad pin (thanks to `@mr-c `__). `Pull Request 14371`_ * Tool search backend bug fixes (thanks to `@neoformit `__). `Pull Request 14372`_ * Fix incorrect history swapping in some cases where we swap on the client but the server is never notified (thanks to `@dannon `__). `Pull Request 14376`_ * Fix unhashable type in history contents API (thanks to `@davelopez `__). `Pull Request 14388`_ * Fix validation issue for dataset_details (thanks to `@davelopez `__). `Pull Request 14395`_ * Always allow 'copy datasets' action in history, even when empty (thanks to `@dannon `__). `Pull Request 14402`_ * Calculate CRC32 for files in size between 1444 and 1459 bytes (thanks to `@mvdbeek `__). `Pull Request 14417`_ * Fix additional errors when requesting dataset details in history contents (thanks to `@davelopez `__). `Pull Request 14418`_ * Fix number of jobs submitted display in tool success (thanks to `@dannon `__). `Pull Request 14420`_ * Fix workflow direct step insertion in workflow editor (thanks to `@dannon `__). `Pull Request 14424`_ * Make history contents filter with `contains` case insensitive (thanks to `@davelopez `__). `Pull Request 14426`_ * Update pylibmagic and gravity (thanks to `@mvdbeek `__). `Pull Request 14428`_ * Fix cache image singularity resolver if path contains uppercase chars (thanks to `@mvdbeek `__). `Pull Request 14431`_ * Revert startswith of tool parameter options (thanks to `@qiagu `__). `Pull Request 14440`_ * Fix console errors when stored workflow id hasn't been fetched yet (thanks to `@mvdbeek `__). `Pull Request 14444`_ * Register trailing slashes in API routes (thanks to `@mvdbeek `__). `Pull Request 14452`_ * Fix data_range_{min,max} parsing (thanks to `@mvdbeek `__). `Pull Request 14456`_ * Fix doc versioning banner and other doc fixes (thanks to `@nsoranzo `__). `Pull Request 14466`_ * Bump Gravity version to 0.13.3 (thanks to `@natefoo `__). `Pull Request 14471`_ * Update error message when building ucsc_build_sites.txt fails (thanks to `@mvdbeek `__). `Pull Request 14479`_ .. include:: 22.05_prs.rst