Skip to content

Changelog

React viewer is the sole frontend as of v1.0.0

The Dash frontend was removed in v0.13.12. As of v1.0.0 the React viewer serves canonical URLs (/dashboards, /dashboard/{id}, /dashboard-edit/{id}, /projects); the *-beta suffix paths redirect to canonical. The 0.13.x patch series prepared the data-fetch and bundled-seed paths for this cutover.

v1.1.2 (June 28, 2026)

Patch β€” auth, links & template seeds

Docker Images

ghcr.io/depictio/depictio:1.1.2

✨ New Features

  • Google OAuth registration gate β€” DEPICTIO_AUTH_REGISTRATION_DISABLED is now honoured on the Google OAuth login path, not just email/password.

πŸ› Bug Fixes

  • Open-in-new-tab β€” dashboard list and table titles are now standard links, so middle-click / ⌘-click opens them in a new tab.
  • nf-core/ampliseq dashboard template β€” the phylogenetic-tree input is now read from the run's qiime2/ output directory, so the tree renders correctly on fresh deployments.

v1.1.1 (June 27, 2026)

Patch β€” registration control & advanced-viz fixes

Docker Images

ghcr.io/depictio/depictio:1.1.1

✨ New Features

  • Disable self-registration β€” set DEPICTIO_AUTH_REGISTRATION_DISABLED to block new sign-ups on a public deployment while keeping existing logins working.

πŸ› Bug Fixes

  • Anonymous access β€” public dashboards in any public project are now visible to anonymous users.
  • MultiQC upload β€” restored the folder picker for MultiQC click-to-upload.
  • Advanced viz β€” required/optional binding badges no longer clip; fixed a 500 on the DC schema fetch (deltalake to_arrow rename).

v1.1.0 (June 23, 2026)

Minor β€” ingestion reports, DC linking UI, nf-core templates & performance

Docker Images

ghcr.io/depictio/depictio:1.1.0

✨ New Features

  • Data-collection linking UI β€” create and manage cross-DC links from the interface, including MultiQC DC creation via the UI.
  • Ingestion reports & health banner β€” a new ingestion-report panel and dashboard health banner, backed by dedicated API endpoints and React-core types.
  • Project detail β€” clickable project badges, tabbed project-detail view, a sortable DC table, and filterable links.
  • Self-adapting nf-core dashboard templates β€” the nf-core/ampliseq and nf-core/viralrecon dashboard templates now adapt to how the pipeline was actually run: they pick the right input files for each workflow route (including viralrecon's Nanopore/ARTIC route and ampliseq's SIDLE and skip_qiime routes) and build a working dashboard even when no sample metadata is provided.
  • CLI β€” --dashboard-name override and multiregion params introspection.
  • Deployment β€” dedicated ingress for MinIO and the backend API, plus permission-based auth annotations.

πŸš€ Improvements

  • Performance β€” adaptive render offload, Polars-native figures with downsampling, Delta column projection + schema cache, higher worker concurrency, gzip responses, and async (202) MultiQC rendering.
  • nf-core release monitoring β€” weekly megatest drift check that opens one draft PR per pipeline.
  • Helm β€” EMBL-demo Celery high-availability.

πŸ› Bug Fixes

  • Cross-DC filters β€” fixed target_column=None; Add-link modal polish (#776).
  • Public mode β€” screenshot debounce path corrected; "Sign In" no longer shown in public mode (#784).
  • Self-adapting layout β€” dashboards reflow correctly when components are pruned; components for unparsed MultiQC modules and metadata-only tabs are hidden.
  • MultiQC β€” tolerate FastQC alpha-channel colorscales; empty heatmap annotation categories fold into "Unclassified".
  • nf-core/viralrecon dashboard template β€” the genome-coverage summary cards now report the mean (average) depth across positions instead of the median, so the headline coverage figure matches the convention used elsewhere in the dashboard.

v1.0.1 (June 11, 2026)

Patch β€” zero-config quickstart hardening

Docker Images

ghcr.io/depictio/depictio:1.0.1

πŸš€ Improvements

  • Zero-config quickstart β€” docker compose up -d boots with no .env; multi-arch (amd64/arm64) images; default admin auto-seeded in single-user mode.
  • Self-pinned compose β€” the published docker-compose.yaml pins every service to its release tag; quick-start file trimmed to essentials.

πŸ› Bug Fixes

  • Compose security contexts β€” MongoDB starts under cap_drop: [ALL]; viewer and backend get writable paths for nginx config and admin bootstrap.

v1.0.1 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk. The v1.0.1 cycle hardened the zero-config quickstart compose.

v1.0.1-b7 (June 11, 2026)

πŸš€ Improvements

  • Docker caching β€” split dependency and project layers so the build cache survives version bumps.

v1.0.1-b6 (June 11, 2026)

πŸš€ Improvements

  • Prod compose β€” collapse to a single light file; cache CI builds.

πŸ› Bug Fixes

  • Backend β€” drop read-only rootfs so admin bootstrap can write.

v1.0.1-b5 (June 11, 2026)

πŸ› Bug Fixes

  • Viewer β€” make conf.d tmpfs writable by the nginx user; drop read-only rootfs so nginx can render its config.

v1.0.1-b4 (June 10, 2026)

πŸ› Bug Fixes

  • Viewer β€” give nginx a writable /etc/nginx/conf.d.

v1.0.1-b3 (June 10, 2026)

πŸš€ Improvements

  • Smoke test β€” poll the viewer instead of a single eager curl.

v1.0.1-b2 (June 10, 2026)

πŸ› Bug Fixes

  • MongoDB β€” start under cap_drop: [ALL].

v1.0.1-b1 (June 10, 2026)

πŸš€ Improvements

  • Zero-config quickstart β€” docker compose up -d with no .env; multi-arch images; auto-seed default admin in single-user mode; working creds kept in .env.example for CI.

v1.0.0 (June 10, 2026)

Stable Major Release β€” React sole frontend, Dash β†’ React migration complete

Docker Images

ghcr.io/depictio/depictio:1.0.0

♻️ Migration

  • Dash removed β€” depictio/dash/ deleted; DashConfig β†’ ViewerConfig; DEPICTIO_DASH_ β†’ DEPICTIO_VIEWER_; per-service Dockerfiles scaffolded.

✨ New Features

  • URL graduation β€” *-beta paths retired; React SPA serves canonical /dashboards, /dashboard/{id}, /dashboard-edit/{id}, /projects, /profile, /admin, /cli-agents, /about.
  • Split-image production β€” depictio-api, depictio-worker, depictio-viewer published individually.
  • Toolβ†’viz catalog β€” module-granular bioinformatics catalog (nf-core / bio.tools / EDAM ontology).
  • CLI overhaul β€” new banner, depictio commands reference table, slimmed surface, parallel image uploads.
  • Advanced viz β€” richer bindings UX; graded suggestion scoring.

πŸ”’ Security

  • Auth bootstrap from env β€” initial_users.yaml removed; admin seeded via DEPICTIO_BOOTSTRAP_ADMIN_PASSWORD (idempotent).
  • Secrets hardened β€” MinIO root password β‰₯8 chars, no default; CORS allowlist replaces allow_origins=["*"]; JWT verifies RS256/RS512 + exp before MongoDB; /register cannot set is_admin; IDOR file-delete fixed; JBrowse allow-same-origin removed; nginx CSP/HSTS/Permissions-Policy added.
  • Password constraints β€” min length 8; changeme allowed for bootstrap admin (not MinIO); single-user mode skips all enforcement.

πŸš€ Improvements

  • Helm chart 1.0 β€” image.tag defaults to 1.x; viewer runs nginx container; no default MinIO credentials.
  • MongoDB HA β€” Percona PSMDB Operator replaces Community Operator; viewer startup order and resource rebalance.
  • Rate limiter β€” Redis-backed per-IP fixed window; uses X-Real-IP in k8s.
  • Playwright e2e β€” CI covers auth + dashboards-management slice in parallel.

πŸ› Bug Fixes

  • Screenshot debounce wrong path; Sign In hidden in public mode.
  • Demo mode: public reference dashboards restored; temp users kept for the full session.
  • Auth key-wipe race on multi-replica deployments fixed; React default thumbnail fallback added.
  • Screenshots: fonts installed in worker image; settle delay before capture.
  • Viewer tab menu refresh and icon handling in modals.

v1.0.0 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v1.0.0-b9 (June 10, 2026)

πŸ› Bug Fixes

  • MultiQC β€” drop matplotlib dep from general-stats colormap.
  • Screenshots β€” regenerate reference dashboard thumbnails.

v1.0.0-b8 (June 9, 2026)

✨ New Features

  • CLI overhaul β€” new startup banner (favicon), depictio commands grouped reference table, slimmed user-facing surface, cleaner catalog list, parallel image uploads.
  • Advanced viz β€” richer bindings UX (sankey/heatmap); suggestion model reworked to graded, tolerant scoring.

πŸš€ Improvements

  • Deps bump β€” Phase A (static tooling) + Phase B (runtime); data-layer majors (deltalake/pandas/polars); monthly Dependabot health-check added.

πŸ”’ Security

  • CLI deps β€” bump depictio-cli deps, fix python-jose CVEs; hold redis at 5.2.1 (redis-py 8.0 starves the API event loop).

πŸ› Bug Fixes

  • Viewer β€” tab three-dots menu no longer triggers URL refresh.
  • Delta tables β€” accept pandas 3.0 str dtype in column type detection.
  • CLI β€” don't force ANSI on piped output; catch typer.Exit in recipe_run.
  • Devcontainer β€” drop dangling docker-compose.minio.yaml ref; harmonize MinIO credentials across worktree envs.

v1.0.0-b7 (June 8, 2026)

πŸš€ Improvements

  • MongoDB HA β€” Percona PSMDB Operator migration landed in Helm (#792).
  • CI β€” build-images trigger narrowed to build-recipe files only (#796).
  • Producers β€” remove suggestion engine; migrate ampliseq complex_heatmap tiles (#797).

πŸ› Bug Fixes

  • Project export β€” export allowed for anonymous users in public/demo mode (#793).
  • Screenshots β€” install sans-serif fonts in worker image; settle delay before capture (#794).
  • Viewer β€” tab menu refresh + icon handling in tab/dashboard modals (#795).

v1.0.0-b6 (June 4, 2026)

πŸ› Bug Fixes

  • Auth key-wipe race β€” fix multi-replica race condition wiping internal API key during dev-demo ingestion (#791).
  • React thumbnails β€” default fallback thumbnail shown when screenshot is missing (#791).
  • Release workflow β€” fix shell injection and bad parameter expansion in bump/release scripts (#790).

v1.0.0-b5 (June 4, 2026)

πŸš€ Improvements

  • Helm / MongoDB HA β€” migrate MongoDB from Community Operator to Percona PSMDB Operator; viewer startup order and resource rebalance (#788).

v1.0.0-b4 (June 4, 2026)

πŸ› Bug Fixes

  • Demo mode β€” restore public reference dashboards; keep temp users alive for the full session (#789).

πŸ§ͺ Testing

  • Playwright e2e β€” parallel React frontend tests covering auth + dashboards-management slice; CI runs frontend + backend suites concurrently (#782).

v1.0.0-b3 (June 4, 2026)

✨ New Features

  • Toolβ†’viz catalog β€” module-granular bioinformatics catalog (nf-core / bio.tools / EDAM ontology) (#783).

πŸ› Bug Fixes

  • Rate limiter β€” use X-Real-IP instead of TCP source so k8s nginx pod IP doesn't collapse all users into one bucket (#787).

v1.0.0-b2 (June 4, 2026)

πŸ› Bug Fixes

  • Password constraints β€” min length 16 β†’ 8; changeme allowed for bootstrap admin (not MinIO); single-user mode skips all enforcement (#786).
  • Screenshot β€” fix debounce wrong path; hide Sign In button in public mode (#784).
  • React routes β€” remove -beta suffix from route definitions (post-Dash cutover) (#785).

v1.0.0-b1 (June 4, 2026)

♻️ Migration

  • Dash removed β€” depictio/dash/ deleted; DashConfig β†’ ViewerConfig; DEPICTIO_DASH_ β†’ DEPICTIO_VIEWER_; per-service Dockerfiles scaffolded.

✨ New Features

  • /*-beta β†’ canonical redirect β€” all *-beta paths issue HTTP 301s; existing bookmarks continue to work.
  • React on canonical URLs β€” FastAPI mounts SPA at /dashboards, /dashboard/{id}, etc.; Vite base path and nginx fallback updated.

πŸ”’ Security

  • Auth bootstrap from env β€” initial_users.yaml removed; admin seeded via DEPICTIO_BOOTSTRAP_ADMIN_PASSWORD (idempotent; fail-fast if absent and no admin in DB).
  • Secrets hardened β€” MinIO root password SecretStr β‰₯8 chars, no default; moved out of Helm ConfigMap; mongo:8.0.5 + fixed MinIO release pinned; runAsNonRoot + drop ALL on Mongo/MinIO pods.
  • API auth β€” CORS allow_origins=["*"] replaced by env allowlist; JWT verifies RS256/RS512 signature + exp before MongoDB (closes alg=none); /register cannot set is_admin; import requires real user + zip-slip guard; IDOR file-delete fixed.
  • Frontend + nginx β€” JBrowse allow-same-origin removed; OAuth open-redirect closed; nginx viewer adds CSP, Permissions-Policy, HSTS.
  • S3 + visibility β€” verify=False boto3 β†’ settings.minio.verify_tls; reference dashboards default is_public=False.

v0.13.12 (June 4, 2026)

Stable patch β€” cross-DC filter fix

Docker Images

ghcr.io/depictio/depictio:0.13.12

πŸ› Bug Fixes

  • Cross-DC filter join column β€” link resolver fell back to the user's filter column instead of the link's join column; target DC silently returned every row.

v0.13.11 (May 29, 2026)

Stable patch β€” cross-DC filter target column

Docker Images

ghcr.io/depictio/depictio:0.13.11

πŸ› Bug Fixes

  • Cross-DC filter target_column=None β€” dict.get("target_field", default) returned None when key existed but was null; synthetic filter propagated column_name=None β†’ 500 on advanced-viz, silent full-table return on figures.

v0.13.10 (May 29, 2026)

Stable patch β€” builder: viz suggestions, text-step, screenshot regen

Docker Images

ghcr.io/depictio/depictio:0.13.10

πŸ› Bug Fixes

  • Viz suggestion engine β€” no fingerprints for rarefaction/sankey/sunburst/alpha-diversity; added 4 producers and rewrote matching to require alias set + dtype (not dtype alone).
  • Text component "Type" step freeze β€” setStep(1) skipped the hidden Data Source step for text; now jumps to step 2.
  • Screenshot not regen'd on Save β€” enqueue skipped when editMode=false; fixed.

v0.13.9 (May 28, 2026)

Stable patch β€” admin bypass for public/demo write gates

Docker Images

ghcr.io/depictio/depictio:0.13.9

πŸ› Bug Fixes

  • Admin locked out in public/demo mode β€” write gates (project creation, CLI token, agent-config) were unconditional; now is_public AND NOT is_admin.

v0.13.8 (May 28, 2026)

Stable patch β€” React import, screenshot ownership, Helm ingress

Docker Images

ghcr.io/depictio/depictio:0.13.8

πŸ› Bug Fixes

  • React project import 404 β€” client hit /projects/import; corrected to /migrate/import-project-zip.
  • Shared creation timestamps β€” class-level datetime.now() defaults shared across instances; replaced with Field(default_factory=datetime.now).
  • Screenshots denied on duplicated dashboards β€” permission check consulted project owners only; now checks dashboard-level owners first.

πŸš€ Improvements

  • Helm dedicated ingress β€” separate Ingress objects for MinIO and backend API with Serve-specific annotations.

v0.13.7 (May 22, 2026)

Stable patch β€” viralrecon Lineage tab 500

Docker Images

ghcr.io/depictio/depictio:0.13.7

πŸ› Bug Fixes

  • viralrecon Lineage tab β€” precompute_columns_specs aborted on sparse-string mode() with non-default index; switched to positional .iloc[0].

v0.13.6 (May 22, 2026)

Stable patch β€” recipe seed format, screenshot queue, EMBL resources

Docker Images

ghcr.io/depictio/depictio:0.13.6

πŸ› Bug Fixes

  • viralrecon recipe DCs β€” init resolver kept format: csv after converting recipe DCs to file-scans against bundled TSVs; polars read them comma-delimited. Force-sets format=tsv after conversion.
  • Screenshot queue saturation β€” save enqueued a screenshot on every tab open/duplicate/rename, saturating celery; now skips when dual-theme PNGs are <1h old.

πŸš€ Improvements

  • EMBL demo/demodev β€” celery concurrency 2β†’8, limits 8 CPU / 16 GiB.

v0.13.5 (May 21, 2026)

Stable patch β€” viralrecon canonical seed TSVs

Docker Images

ghcr.io/depictio/depictio:0.13.5

πŸš€ Improvements

  • viralrecon seed TSVs β€” bundles 15 canonical recipe outputs (~1.5 MB); variants_long + variant_feature_matrix_canonical recipes added.

πŸ§ͺ CI

  • Asserts all 19 viralrecon scan/seed files land in the image.

v0.13.4 (May 21, 2026)

Stable patch β€” bundled viralrecon raw data

Docker Images

ghcr.io/depictio/depictio:0.13.4

πŸš€ Improvements

  • viralrecon raw data β€” bundles multiqc.parquet + 3 mosdepth TSVs (~25 MB); Coverage & Depth + MultiQC tabs render without kubectl cp.

v0.13.3 (May 21, 2026)

Stable patch β€” viralrecon seed IDs + public-mode pinning

Docker Images

ghcr.io/depictio/depictio:0.13.3

πŸ› Bug Fixes

  • viralrecon dashboards 404'd β€” 46 stale auto-generated ObjectIds remapped to STATIC_IDS["viralrecon"]; pytest invariant added.
  • Advanced Viz Coverage Track + Categorical Flow demos 404'd β€” DCs referenced in seeds but missing from STATIC_IDS.

πŸš€ Improvements

  • Public/demo pinning β€” dashboard pins stored in localStorage; no server write needed.

v0.13.2 (May 21, 2026)

Stable patch β€” K8s init containers, viralrecon scan, ampliseq seeds

Docker Images

ghcr.io/depictio/depictio:0.13.2

πŸ› Bug Fixes

  • Helm installs stalled at 0 READY β€” init containers had no imagePullPolicy; Capsule admission webhook denied pods. Added initContainerImage.pullPolicy: Always.
  • viralrecon scan "directory does not exist" β€” init resolver overwrote caller-resolved DATA_ROOT from template vars; DATA_ROOT now skipped.
  • 13 ampliseq DCs "no transform config" β€” recipeβ†’file_scan cleared transform block; falls through to file-scan when absent.
  • ampliseq 2.16.0 MultiQC filters dropped β€” metadataβ†’multiqc_data DCLink was 2.14.0-only; mirrored to 2.16.0.

v0.13.1 (May 21, 2026)

Stable Release β€” nf-core/viralrecon seed, MultiQC filter, admin polish

Docker Images

ghcr.io/depictio/depictio:0.13.1

✨ New Features

  • nf-core/viralrecon β€” fifth bundled seed (5 dashboards); Advanced Visualisations tab renamed + overview tab dropped.
  • DEPICTIO_DISABLE_EXAMPLE_DASHBOARDS β€” skips seeding bundled reference projects on startup.
  • DEPICTIO_WALKTHROUGH_DISABLED β€” hides the onboarding overlay.
  • DC-creation viz hints β€” uploads matching ANCOM-BC, viralrecon variants, or role-named tables get a "Looks like X" badge.

πŸš€ Improvements

  • /dashboards-beta sections β€” Owned β†’ Accessed β†’ Public β†’ nf-core β†’ Demo (was a single "Example" section).
  • /admin-beta β€” bullet list per project, nested dashboard anchor tabs, Maintenance card covers all five seed projects.
  • Anchor navigation β€” dashboard cards and sidebar tabs are real anchors; Cmd+Click opens in a new tab.

πŸ› Bug Fixes

  • MultiQC cross-DC filtering β€” habitat / sample / sampling_date filters now resolve sample mappings and narrow MultiQC plots.
  • Date range picker β€” could only pick start date; now defaults to full bounds.
  • Per-component reset icon β€” now lights up when the component sourced a filter.
  • Interactive filter options greyed out β€” non-sample columns like habitat no longer masked by MultiQC sample mappings.
  • Alpha Diversity rarefaction filter β€” habitat / sample filter now also narrows the rarefaction viz.

v0.13.0 (May 20, 2026)

Stable Release β€” Advanced Visualization component type

Introduces Advanced Visualization, a new component type providing ready-to-use visualizations for standard bioinformatics outputs.

Docker Images

ghcr.io/depictio/depictio:0.13.0

✨ New Features

  • Advanced viz renderers (React beta version only) β€” ComplexHeatmap, UpSet (vendored plotly-upset), GSEA / enrichment dot plot, rarefaction, ancombc, DA barplot, MA, Lollipop, Dot, QQ, Sunburst, Oncoplot β€” each with a Celery task and dispatch / poll endpoints.
  • Text tiles + multi-metric cards β€” new text variants and multi-metric card layouts (e.g. box_plot).
  • Table DC lifecycle endpoints (API) β€” append / replace / clear.

πŸš€ Improvements

  • Reset action (React beta version only) β€” moved to filters panel header.
  • Auto-screenshot pipeline β€” switched to React SPA, ~2Γ— faster.

v0.12.2 (May 18, 2026)

Stable Release β€” React viewer Code Mode polish & cross-filter fixes

Patch focused on Figure Code Mode polish and tighter cross-filter behaviour around joined / MultiQC data collections.

Docker Images

ghcr.io/depictio/depictio:0.12.2

πŸš€ Improvements

  • Figure Code Mode (React beta version only) β€” collapsible help with module table, resizable editor, cross-filter preview under the chart, ownership-gated.
  • Joined DC awareness (React beta version only) β€” joined DCs marked in builder dropdown + info card; filter-source badge on cross-filtered components.
  • availableValues (React beta version only) β€” intersect MultiQC samples with table DCs (read-pair suffix matching), always include filter source.

πŸ› Fixes

  • Advanced viz types (React beta version only) β€” heatmap / scatter_matrix removed, unsupported px kwargs filtered, no silent downgrade to scatter.
  • Cross-filtering scope (React beta version only) β€” restricted to scatter / scatter_3d.
  • Plotly reset (React beta version only) β€” reset now actually clears lasso/box selection.
  • MultiQC sample mappings (API) β€” fallback to canonical_samples.

v0.12.1 (May 18, 2026)

Stable Release β€” Text component, guided walkthrough, docs-screenshot tooling

Patch release adding rich-text authoring on dashboards, a mode-aware onboarding walkthrough in the React viewer, and a Playwright-driven pipeline for capturing documentation screenshots.

Docker Images

ghcr.io/depictio/depictio:0.12.1

✨ New Features

  • Text component + notes footer (React beta version only) β€” new text component type with a Tiptap-backed rich-text editor, and a collapsible Notes drawer pinned to the dashboard footer. Read-only for non-owners; the Data Source step is hidden when building a text component.
  • Mode-aware guided walkthrough (React beta version only) β€” first-run spotlight tour with a backdrop overlay that adapts to the current surface (projects / builder / public instance). The public tour walks visitors through the duplicate-to-temp-session flow up front.

πŸš€ Improvements

  • Dashboard ownership gating β€” edit affordances in the viewer are now gated on the current user's ownership of the dashboard.

πŸ›  Tooling

  • Playwright-driven docs screenshots β€” dev/playwright_debug/docs_screenshots.py drives the React viewer at :5173 to capture documentation thumbnails. Registry-based with a --version flag (no hardcoded releases). The admin-auth localStorage-injection helper is shared with the existing /screenshot-dash-fixed endpoint.

v0.12.0 (May 15, 2026)

Stable Release β€” MultiQC lifecycle and cross-DC links

Dash β†’ React migration timeline

This release ships the React viewer in Beta at /*-beta routes. The Dash frontend was removed in v0.13.12. The React viewer graduates onto the canonical URLs in v1.0.0, when the *-beta suffix paths are retired. Track contribution paths in Contributing β†’ Frontend Guidelines.

Docker Images

ghcr.io/depictio/depictio:0.12.0

✨ New Features

  • MultiQC DC management β€” full create / append / replace / clear lifecycle
  • MultiQC uniformity validator (React beta version only) β€” dry-run check endpoint and Check now button surface uniformity issues before ingest; runs automatically on the create flow with a checklist UI.
  • Cross-DC link β€” create / edit / delete links from the viewer with a polished modal
  • Map-capable table DC (React beta version only) β€” new DCTableCoordinatesConfig variant. The Create DC modal has a Coordinates tab, inline DC previews, and inline lat/lon detection; /create_from_upload accepts latColumn/lonColumn hints with column validation.
  • Dashboards & Projects revamp (React beta version only) β€” new toolbar, table view, pins, and filters across /dashboards-beta and /projects-beta; canonical selected_* keys.

πŸš€ Improvements

  • MultiQC: disk-persistent prerender store + Celery worker rebuild, longer preview offload timeout, collapsed multi-line log, safer append, cache-key correctness.
  • Helm: ConfigMap/Secret content checksum rolls dependent Pods on change.
  • CI/Docker: pin pnpm@10 in viewer-builder and dev-viewer stages; viewer-dev Vite port wired through the dev-port allocator.

v0.11.2 (May 7, 2026)

Stable Release

Patch release: viewer Docker prod build fix and dev-compose Vite HMR.

Docker Images

ghcr.io/depictio/depictio:0.11.2

πŸ› Bug Fixes

  • Viewer Docker prod build: Dockerfile_depictio_uv.dockerfile viewer-builder stage now produces a working bundle (pnpm --filter depictio-viewer build).
  • Dev compose HMR: viewer service in docker-compose.dev.yaml runs the Vite dev server with HMR (pnpm --filter depictio-viewer dev).

πŸ“¦ Packaging

  • react-resizable ^3.0.5 declared as a direct dep in depictio/viewer/package.json (was a transitive that pnpm strict resolution refused).

🧹 Internal

  • viralrecon recipes moved under the canonical projects/ path.

v0.11.1 (May 6, 2026)

Stable Release

Housekeeping release: stop tracking instance/runtime-only files. No user-facing changes.

Docker Images

ghcr.io/depictio/depictio:0.11.1

🧹 Internal

  • Untrack depictio/dashboards_yaml/ (instance/runtime-only).
  • Untrack AI session-handoff scratch under depictio/viewer/.
  • Untrack auto-generated CLAUDE.md context and superseded .claude-code/ skills.

v0.11.0 (May 6, 2026)

Major Release β€” React viewer is in Beta

Major release: React viewer (Beta), realtime dashboard refresh, and a Dash 3.2 β†’ 4.1 upgrade.

Docker Images

ghcr.io/depictio/depictio:0.11.0

✨ Highlights

  • React viewer (Beta) β€” new Vite-built SPA at /dashboard-beta/{id} (viewer) and /dashboard-beta-edit/{id} (component builder), plus parallel /dashboards-beta, /projects-beta, /auth, /admin-beta, /profile-beta, /about-beta, /cli-agents-beta sub-apps. A "Try the new version" switcher in the legacy Dash sidebar links to it. Ships an AG Grid SSRM table, Map / JBrowse / MultiQC ports, and a Timeline interactive. Source: depictio/viewer/ + shared packages/depictio-react-core/.
  • Realtime dashboard refresh (opt-in) β€” new WebSocket and SSE endpoints under /depictio/api/v1/events/ for live data-collection updates. Adds the websockets dependency; degrades gracefully on standalone MongoDB.
  • Drag-and-drop data collection β€” new POST /depictio/api/v1/datacollections/create_from_upload endpoint lets basic-project users create a DC without depictio-cli.
  • Dash 3.2 β†’ 4.1 upgrade β€” dash[async]>=4.1,<5 for a pattern-matching callback perf fix.

πŸš€ Improvements

  • Demo / public mode: in-viewer banner, guided tour, and write actions (Create Project, Import, Upload) disabled rather than hidden.
  • Cross-DC links: dtype-agnostic is_in resolution and consistent heatmap annotation filtering.
  • Filter-aware MultiQC caching with Celery prewarm; SVG re-encode + N+1 cache fixes for MultiQC samples.

πŸ› Bug Fixes

  • Editor duplicate-component visibility and ref staleness.
  • Heatmap recipe: None-value handling, date serialization, and column-loading scope.
  • /projects 500 from ObjectId serialization in template metadata.
  • Map component filtering; DatePicker reordered first in sidebar.

v0.10.3 (May 4, 2026)

Stable Release

Patch release: manual workflow for adding additional OCI tags to the published Helm chart image.

Docker Images

ghcr.io/depictio/depictio:0.10.3

πŸ”§ CI / Tooling

  • OCI tag workflow: new workflow_dispatch GitHub Actions workflow to add additional tags to the already-published Helm chart OCI image (e.g. tagging a release with a stable or per-customer tag without re-running the full release pipeline).

v0.10.2 (May 4, 2026)

Stable Release

Patch release: pod rollouts on config changes via Helm checksum annotations, and re-enable the CLI Agents button for single-user mode.

Docker Images

ghcr.io/depictio/depictio:0.10.2

✨ Features

  • Config-checksum annotations on Helm deployments: Backend and frontend pod templates carry a checksum/config annotation derived from rendered ConfigMaps, so helm upgrade rolls pods automatically on config changes.

πŸ› Bug Fixes

  • CLI Agents button enabled in single-user mode: Single-user mode has a real authenticated user, so CLI agent token management should be reachable. Only public/demo (unauthenticated) modes now gate the button.

v0.10.1 (April 30, 2026)

Stable Release

Adds the nf-core/viralrecon template with a four-tab analysis dashboard and recipe enhancements for per-sample inputs.

Docker Images

ghcr.io/depictio/depictio:0.10.1

✨ Highlights

  • nf-core/viralrecon template (3.0.0): SARS-CoV-2 / viral genome surveillance pipeline support. Ships eight aggregated data collections and a four-tab dashboard β€” MultiQC overview, Coverage & Depth, Lineage Analysis, Variant Landscape. See nf-core/viralrecon.
  • Recipe enhancements: new glob_pattern field on RecipeSource for per-sample file inputs, and a metatype: "Aggregated" convention for cross-sample DCs (used by the API's join-compatibility logic to avoid silent joins at differing granularities). See Recipes.

v0.10.0 (April 30, 2026)

Stable Release

Major release: project template system, Python recipe pipeline, the nf-core/ampliseq template, and dedicated ingress for MinIO and backend.

Docker Images

ghcr.io/depictio/depictio:0.10.0

✨ Highlights

  • Project template system with template_origin metadata, template variables (e.g. DATA_ROOT, METADATA_FILE), and an automatic dashboard import flow. See Project Templates.
  • nf-core/ampliseq 2.16.0 template β€” first reference template, ships bundled pre-computed data files for depictio-cli run initialization.
  • Python recipe system for bioinformatics preprocessing β€” Polars-based recipes with dc_ref cross-DC dependency resolution. Adds new source: "transformed" to DataCollectionSource. See Recipes.
  • Dedicated ingress for MinIO and backend API in Helm β€” separate ingress resources with isolated annotations per route. Ships a values-serve.yaml overlay used by the hosted depictio instance on SciLifeLab Serve. See Kubernetes installation.

πŸ› Bug Fixes

  • Cross-DC link filtering for figures, MultiQC, and heatmap components.
  • /projects 500 error from ObjectId serialization in template metadata.

πŸš€ Improvements

  • Recipe path resolution for cross-DC dependencies; fallback import for depictio.recipes from source tree.
  • Stale file cleanup when re-running with different template/data_root.

v0.9.0 (March 21, 2026)

Stable Release

Adds project migrate (cross-instance export/import) and cascade delete on project deletion.

Docker Images

ghcr.io/depictio/depictio:0.9.0

✨ Features

  • Project migrate command: depictio-cli migrate exports a project as a ZIP bundle (config, dashboards, embedded workflows/DCs, S3 objects) and imports on a target instance with conflict detection and --overwrite. Includes a UI export/import flow. See administration/migrate.
  • Cascade delete on project deletion: deleting a project now cascades to dependent MongoDB documents (workflows, data collections, dashboards) and S3 objects, preventing orphaned storage. See project deletion.

πŸ› Bug Fixes

  • depictio-cli migrate invokes via app.callback() (no spurious sub-prompt).
  • Skip S3 copy for self-migration.
  • Datetime JSON serialization in export bundle.
  • Dashboard export string vs ObjectId project_id mismatch.

πŸ“¦ Packaging

  • Logo and Codespaces badge in CLI README for PyPI.

v0.8.2 (March 4, 2026)

Stable Release

Security fix: disable CLI config generation in public/demo mode to prevent S3 credential exposure.

Docker Images

ghcr.io/depictio/depictio:0.8.2

πŸ”’ Security

  • Disable CLI config generation in public/demo mode: The /cli_configs page exposed MinIO root credentials (root_user, root_password) to any user in public/demo mode. The "Add New Configuration" button, "CLI Agents" navigation, and "Logout" button are now disabled in public/demo/single-user modes. A server-side 403 guard was added on the POST /generate_agent_config API endpoint.

πŸ“¦ Packaging


v0.8.2 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.8.2-b1 (March 4, 2026)

πŸ”’ Security

  • Disable CLI config generation and logout in public/demo/single-user modes
  • Add server-side 403 guard on POST /generate_agent_config endpoint

v0.8.1 (March 4, 2026)

Stable Release

This release fixes the blank /auth page bug on fresh Docker installs caused by internal API key mismatch between containers.

Docker Images

ghcr.io/depictio/depictio:0.8.1

πŸ› Bug Fixes

  • Fix blank /auth page on fresh Docker install: Add shared depictio_keys volume so backend, frontend, and celery-worker containers use the same internal API key. Previously each container generated a different key (based on PID/UID), causing 403 errors on every internal API call in single-user mode.
  • Upgrade internal API key generation: Replace deterministic sha256(uid+salt) with cryptographically random secrets.token_hex(32) for improved security.

πŸ“– Documentation

  • Add update, backup & restore guide to Docker installation docs

v0.8.1 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.8.1-b2 (March 4, 2026)

πŸ› Bug Fixes

  • Shared depictio_keys Docker volume for internal API key consistency across containers
  • Upgrade key generation from deterministic hash to secrets.token_hex(32)

v0.8.1-b1 (March 3, 2026)

✨ Features

  • Heatmap Title & Description: Taxonomy heatmap components now support configurable title and description fields

πŸ› Bug Fixes

  • Fix fresh install auth redirect dead-end
  • Fix random /auth page landing in public mode
  • Fix burger icon out of sync on single-tab dashboard sidebar collapse
  • Fix data tripling in K8s multi-worker initialization and correct Faith PD axis labeling
  • Fix table rendering consistency when heatmap title/description are updated

πŸ”§ CI / Tooling

  • Add stable tag auto-update to bump-with-helm.sh release script

v0.8.0 (March 3, 2026)

Stable Release

This is a stable release consolidating all v0.8.0 beta improvements over v0.7.6.

Docker Images

ghcr.io/depictio/depictio:0.8.0

✨ Highlights

This release brings major new visualization and data-filtering capabilities:

  • Geospatial Map Component β€” scatter, density, and choropleth maps with cross-filtering and selection propagation (no API key required)
  • ComplexHeatmap Integration β€” clustered heatmaps with dendrograms and row/column annotations via plotly-complexheatmap
  • Multi-Metric Summary Cards β€” display a hero metric plus secondary aggregations (median, std_dev, min, max, etc.) in a single card
  • Filter Expressions (filter_expr) β€” Polars-based expressions for conditional aggregation on cards and scoped options on interactive components. Supports comparisons, string methods, window functions, and group-level filtering
  • Table Title & Description β€” configurable headers above AG Grid tables
  • GeoJSON Data Collection Type β€” load GeoJSON boundary files from S3 for choropleth maps
  • Debug UI Toggle β€” DEPICTIO_DASH_DEBUG_UI environment variable to control Dash debug UI visibility
  • MultiQC General Statistics Table β€” interactive DataTable from multiqc.parquet general stats (carried over from v0.7.5)

πŸ› Bug Fixes

  • Fix cross-DC filtering for figures, MultiQC, and heatmap components
  • Fix map component viewport stability β€” no more resets on filter/theme changes
  • Fix map theme switching with reliable dark/light tile swapping
  • Fix General Statistics table dark mode styling
  • Fix infinite React re-render loop (Maximum update depth exceeded)
  • Fix screenshot timeouts β€” configurable settings with increased defaults
  • Fix alpha diversity chart rendering with average + error bars

v0.8.0 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.8.0-b6 (March 3, 2026)

πŸ› Bug Fixes

  • Fix alpha diversity chart β€” use average + error bars and df_modified pattern for code executor
  • Regenerate all JSON seeds via proper YAML import roundtrip for fresh deployments

v0.8.0-b5 (March 3, 2026)

πŸ› Bug Fixes

  • Regenerate community JSON seed with map and heatmap components for fresh deployments

v0.8.0-b4 (March 2, 2026)

✨ Features

  • Ampliseq Reference Dashboard: Add map, heatmap, and geo metadata to the nf-core/ampliseq reference dashboard showcasing all new component types

πŸ› Bug Fixes

  • Fix cross-DC filtering for figures, MultiQC, and heatmap components β€” filters now propagate correctly across linked data collections
  • Fix General Statistics table dark mode styling for header, data bars, and hover highlight
  • Fix screenshot timeouts β€” increase defaults and use configurable settings
  • Fix pixi.lock absolute path breaking CI

v0.8.0-b3 (March 2, 2026)

✨ Features

  • Multi-Metric Summary Cards: Cards can now display multiple aggregation results β€” a primary hero metric plus secondary metrics (median, std_dev, min, max, etc.) rendered as compact rows below the main value
  • Conditional Aggregation (filter_expr): Cards support a filter_expr field β€” a Polars expression that pre-filters data before computing aggregations (e.g., "count samples where coverage > 30x")
  • Scoped Interactive Components: Interactive components (MultiSelect, RangeSlider, etc.) now support filter_expr to restrict their available options to a filtered data subset
  • Bioinformatics Filter Methods: filter_expr expanded with window functions (.over()), string methods (.str.contains()), range checks (.is_between()), and group-level filtering patterns
  • Multi-Tier MultiQC Caching: Optimize MultiQC data loading with multi-tier caching for faster dashboard rendering

πŸ› Bug Fixes

  • Fix secondary metrics rendering β€” display in dedicated container instead of being appended to hero value
  • Fix single-metric cards missing the secondary-metrics container

v0.8.0-b2 (March 2, 2026)

✨ Features

  • Debug UI Toggle: New DEPICTIO_DASH_DEBUG_UI environment variable to show/hide Dash debug UI independently of full dev mode. Debug UI is hidden by default in production.

v0.8.0-b1 (February 27, 2026)

✨ Features

  • Geospatial Map Component: New interactive map component supporting scatter maps (GPS markers), density maps, and choropleth maps (colored regions from GeoJSON). Supports cross-filtering and selection propagation. No API key required (uses Plotly's built-in tile providers).
  • Choropleth GeoJSON Support: New geojson Data Collection type that loads GeoJSON from S3. Choropleth maps can reference boundaries via URL, Data Collection tag, or inline data.
  • ComplexHeatmap Integration: Clustered heatmap with dendrograms and row/column annotations β€” similar to R's ComplexHeatmap β€” available as native visu_type: heatmap via the plotly-complexheatmap library.
  • Table Title & Description: Tables now support configurable title, description, title_size (h1/h2/h3/sm), and title_align (left/center/right) in both the stepper UI and YAML format.
  • Projects Directory Reorganization: Reference project files reorganized under depictio/projects/ with a consistent dashboards/ subdirectory layout for better versioning support.

πŸ› Bug Fixes

  • Fix map component viewport stability β€” viewport no longer resets on filter/theme changes
  • Fix map theme switching β€” promote theme-store to Input for reliable dark/light tile swapping
  • Fix map component stepper save support

πŸ”§ CI/CD

  • Fix absolute path from pixi.lock for CI portability
  • Fix CI dashboard_lite.yaml references to new dashboards/ paths

v0.7.6 (February 26, 2026)

Stable Release

This is a stable release consolidating all v0.7.6 beta improvements over v0.7.5.

Docker Images

ghcr.io/depictio/depictio:0.7.6

No user-facing changes β€” version bump only to promote v0.7.6-b1 to stable.


v0.7.6 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.7.6-b1 (February 25, 2026)

No user-facing changes β€” version bump only after v0.7.5 stable release.


v0.7.5 (February 25, 2026)

Stable Release

This is a stable release consolidating all v0.7.5 beta improvements over v0.7.4.

Docker Images

ghcr.io/depictio/depictio:0.7.5

✨ Features

  • MultiQC General Statistics Table: New "General Statistics" module option in MultiQC components renders an interactive DataTable from multiqc.parquet general stats data. Includes column visibility toggles, search filtering, and theme-aware styling.

πŸ› Bug Fixes

  • Fix infinite React re-render loop (Maximum update depth exceeded) that could occur when multiple interactive components were linked

v0.7.5 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.7.5-b2 (February 25, 2026)

✨ Features

  • MultiQC General Statistics Table: New "General Statistics" module option in MultiQC components renders an interactive DataTable from multiqc.parquet general stats data. Includes column visibility toggles, search filtering, and theme-aware styling.

πŸ› Bug Fixes

  • Fix infinite React re-render loop (Maximum update depth exceeded) that could occur when multiple interactive components were linked

v0.7.5-b1 (February 25, 2026)

No user-facing changes β€” version bump only after v0.7.4 stable release.


v0.7.4 (February 25, 2026)

Stable Release

This is a stable release consolidating all v0.7.4 beta improvements over v0.7.3.

Docker Images

ghcr.io/depictio/depictio:0.7.4

✨ Features

  • Ampliseq Dashboard Updates: Use relative abundance and ANCOM-BC data for ampliseq dashboards

πŸ› Bug Fixes

  • Fix dashboard YAML import HTTP 400 errors and improve import robustness
  • Fix MultiQC plots not updating on interactive filter changes
  • Fix single-user mode: auto-create admin user, auto-login as admin, redirect /auth to /dashboards
  • Fix stale local-store tokens after instance recreation in single-user mode
  • Fix CLI config generation in public/demo mode
  • Fix MongoDB data path and improve docker-compose healthchecks
  • Fix single-user mode in Helm chart CI to fix screenshot 401 error
  • Fix CI roundtrip import to handle duplicate check with --overwrite

πŸš€ Improvements

  • Update ampliseq init dashboard JSONs from YAML-imported dashboards
  • Update .env for single-user mode configuration and clean up comments
  • Replace Gitpod with GitHub Codespaces and remove Gitpod files
  • Remove leftover analysis and summary markdown files

πŸ”§ CI/CD

  • Multi-arch Docker build: native arm64 runner, amd64 early tag push, imagetools-based multi-arch merge
  • Add version input for manual workflow_dispatch
  • Add docs repo notification to stable multi-arch build merge job
  • Fix CI environment variable handling for UID/GID/DATA_DIR in backup jobs

v0.7.4 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.7.4-b1 (February 23, 2026)

πŸ› Bug Fixes

  • Fix single-user mode: auto-create admin user, auto-login as admin, redirect /auth to /dashboards
  • Fix stale local-store tokens after instance recreation in single-user mode
  • Fix CLI config generation in public/demo mode
  • Fix MongoDB data path and improve docker-compose healthchecks
  • Fix CI environment variable handling for UID/GID/DATA_DIR in backup jobs
  • Fix CI e2e test sed patterns to match docker-compose/.env defaults

πŸš€ Improvements

  • Replace Gitpod with GitHub Codespaces and remove Gitpod files
  • Update .env for single-user mode configuration and clean up comments
  • Remove leftover analysis and summary markdown files

πŸ”§ CI/CD

  • Multi-arch Docker build: native arm64 runner, amd64 early tag push, imagetools-based multi-arch merge
  • Add version input for manual workflow_dispatch
  • Add docs repo notification to stable multi-arch build merge job

v0.7.3 (February 18, 2026)

Stable Release

This is a stable release consolidating all v0.7.3 beta improvements over v0.7.2.

Docker Images

ghcr.io/depictio/depictio:0.7.3

✨ Features

  • Demo & Public Mode Architecture: Replaced unauthenticated mode with a dedicated demo mode (walkthrough tour, temporary users) and a distinct public mode for read-only access
  • YAML Dashboard Sync β€” Full Overhaul: Multi-tab export/import, minimal metadata, server-side Pydantic validation, icon field preservation, code-mode figure content, and stable component tags across round-trips
  • YAML Reference Dashboards: Iris, penguins, and ampliseq reference projects now ship with versioned YAML dashboard definitions
  • MultiQC Enhancements: DateRangePicker filter with value normalisation, theme switching via CSS variables, human-readable filter titles
  • Fullscreen Mode: Native browser Fullscreen API replacing the previous workaround; correct chart dimensions in fullscreen

πŸ› Bug Fixes

  • Fix demo mode: owner edit-button visibility, tab copy naming, MultiQC s3_location on restore, dashboard ownership, MultiQC habitat filter, TabsTab href crash
  • Fix cross-DC filtering for card components and anonymous users in single-user mode
  • Fix MultiQC callback errors (separate view/design mode callbacks), metadata not saved from stepper
  • Fix dashboard duplication: icon colours, theme variant thumbnails, child tab listing
  • Fix duplicate/remove component issues from layout type mismatch
  • Fix DateRangePicker validation and normalisation for figure and table callbacks
  • Fix stepper navigation (duplicate edit-page-context stores)
  • Fix interactive component JavaScript callback errors

πŸš€ Improvements

  • Docker Compose: MinIO embedded by default; .env truly optional (critical defaults inlined); named MongoDB volume for zero-clone quick-start; frozen image and package versions
  • Theme Variables: Consistent CSS theme variables across all dashboard styles (MultiQC, Figure, card trend subtitles)
  • WebSocket: Fix WebSocket connection for K8s deployments; enable background callbacks on initial page load
  • Simplify fullscreen and interactive filtering callback code; improve card trend subtitle readability

🧹 Internal

  • Reorganise and clean up settings_models.py β€” remove dead code, add structured sections and field docs
  • Add YAML export/import round-trip CI test and comprehensive CLI validation unit tests
  • CI fixes: ruff import format, pyyaml version conflict, missing ampliseq child tab screenshots

v0.7.3 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.7.3-b8 (February 18, 2026)

✨ Features

  • Complete YAML export/import overhaul: multi-tab support, minimal metadata for MultiQC/Image components, stable component tags, layout position preservation, icon field preservation, code-mode figure content export, server-side Pydantic validation in CLI validate and import commands
  • Add YAML dashboard definitions for iris, penguins, and ampliseq reference projects

πŸ› Fixes

  • Resolve demo mode round-2 issues: dashboard ownership checks, MultiQC habitat filter, TabsTab href crash
  • Resolve CI failures: ruff import format and pyyaml version conflict
  • Add missing child tab screenshots for ampliseq demo dashboard

πŸš€ Improvements

  • Streamline Docker Compose: embed MinIO by default, freeze image/package versions, inline critical env defaults so .env is optional, switch MongoDB to named volume for zero-clone quick-start
  • Reorganise and clean up settings_models.py
  • Add round-trip CI test and unit tests for YAML CLI validation

v0.7.3-b7 (February 17, 2026)

πŸ› Fixes

  • Resolve three demo mode issues: owner edit button visibility, tab copy naming, and MultiQC s3_location population on restore
  • Update CI/CD YAML files to use current naming conventions

v0.7.3-b6 (February 17, 2026)

✨ Features

  • Add DateRangePicker filter to MultiQC component with proper value normalization
  • Add theme switching support for MultiQC and Figure components using CSS theme variables
  • Add human-readable titles to interactive filter components
  • Improve stepper component selection UX with empty states and visual feedback
  • Add colored border around image tab icons for better visual distinction

πŸ› Fixes

  • Allow screenshot generation in single-user mode (remove auth dependency)
  • Resolve missing Add Tab and Edit Tab buttons in single-user mode
  • Fix MultiQC callback errors by separating view and design mode callbacks
  • Fix MultiQC component metadata not saved from GUI stepper workflow
  • Fix duplicate and remove component issues due to layout type mismatch
  • Fix stepper navigation by removing duplicate edit-page-context stores
  • Resolve Interactive component callback JavaScript errors
  • Fix fullscreen mode: implement native browser Fullscreen API and correct chart dimensions
  • Fix dashboard duplication: preserve icon colors, copy theme variant thumbnails, fix child tab listing
  • Fix cross-DC filtering for card components via link resolution
  • Allow anonymous users to use link resolution in single-user mode
  • Skip validation for empty-valued filters in runtime filter application
  • Fix DateRangePicker validation and normalization for figure and table callbacks

πŸš€ Improvements

  • Add owner-only permission checks for screenshot generation
  • Implement consistent theme variables across dashboard styles
  • Simplify fullscreen and interactive filtering callback code
  • Improve card trend subtitle readability (2 decimal places)

v0.7.3-b5 (February 9, 2026)

πŸ› Fixes

  • Fix debug menu auto-collapse script path in HTML templates (local dev + production)

v0.7.3-b4 (February 9, 2026)

πŸ› Fixes

  • Fix demo tour popover callback errors across Management App pages
  • Enhance debug menu auto-collapse for Dash 3.x compatibility

v0.7.3-b3 (February 9, 2026)

πŸš€ Improvements

  • Optimize dashboard interactivity and fix WebSocket connection for K8s deployments

v0.7.3-b2 (February 9, 2026)

πŸ› Fixes

  • Enable WebSocket callback on initial page load
  • Remove conflicting NGINX annotations for WebSocket

v0.7.3-b1 (February 9, 2026)

πŸš€ Improvements

  • Migrate from unauthenticated mode to demo + public mode architecture
  • Improve demo mode with walkthrough tour and temporary user support

v0.7.2 (February 8, 2026)

Stable Release

This is a stable release with auth mode improvements and guided tour features.

Docker Images

ghcr.io/depictio/depictio:0.7.2

✨ Features

  • Single User Mode: Badge now clickable to navigate to /profile
  • Guided Tour: Added demo mode onboarding tour for new users
  • Dashboard Import/Export: Full import/export functionality integrated into New Dashboard modal
  • WebSocket Events: Real-time event system for dashboard updates
  • Tab Management: Enhanced tab editing with full CRUD and reordering capabilities

πŸ› Bug Fixes

  • Skip auth modal callbacks in single-user mode
  • Fix scatter selection preservation on figure re-render
  • Fix dashboard creation in single-user mode for anonymous user
  • Fix debug menu collapse script loading across all modes
  • Harden public/demo mode dashboard visibility and tour behavior
  • Various E2E test fixes for auth flow changes

🧹 Internal Changes

  • Cypress upgrade and E2E tests for demo/single-user modes
  • UI refinements for Single User Mode badge and welcome section

v0.7.1 (February 4, 2026)

Stable Release

This is a stable release based on v0.7.1-b1, introducing tab management features.

Docker Images

ghcr.io/depictio/depictio:0.7.1

✨ Features

  • Tab Management: Full CRUD operations with drag-and-drop reordering
  • Smart Sidebar: Dynamic tab selection with improved navigation
  • Breadcrumb Navigation: Dashboard/tab breadcrumb in header title

πŸ› Bug Fixes

  • Fix header to use dashboard title instead of main_tab_name for parent display
  • Add parent_dashboard_title field to DashboardData model

πŸš€ Improvements

  • Simplify and consolidate tab management code
  • Add comprehensive unit tests for tab functionality

v0.7.1 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.7.1-b1 (February 4, 2026)

✨ Features

  • Implement full tab CRUD with reordering and smart sidebar
  • Show dashboard/tab breadcrumb in header title

πŸ› Fixes

  • Fix header parent display and add parent_dashboard_title field

v0.7.0 (February 3, 2026)

Stable Release

This is a stable release based on v0.7.0-b1, introducing Image component support.

Docker Images

ghcr.io/depictio/depictio:0.7.0
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable

✨ Features

  • Image Component: New Image data collection type with full dashboard integration
    • Add images to dashboards with gallery and modal views
    • Support for image cross-filtering with other data collections
    • CLI registration and duplication support for Image components
    • YAML dashboard import support for Image components
    • Public image serving endpoint for authenticated access

πŸš€ Improvements

  • Code Refactoring: Moved cross-DC filtering logic to shared utilities for better reuse across components

πŸ› Bug Fixes

  • Environment Safety: Commented out DEPICTIO_MONGODB_WIPE for safer development environments

v0.7.0 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.7.0-b1 (February 3, 2026)

✨ Features

  • Add image support to DC links and cross-filtering
  • Add Image component CLI registration and duplication support
  • Integrate Image component into dashboard stepper and viewer
  • Implement Image component with gallery and modal views
  • Add public image serving endpoint and fix S3 cleanup
  • Enable Image DC processing in CLI workflow
  • Add Image DC model with Table DC capabilities
  • Add image component support in YAML dashboard import

πŸš€ Improvements

  • Refactor cross-DC filtering to shared utils for reuse

πŸ› Fixes

  • Comment out DEPICTIO_MONGODB_WIPE for safety in development
  • Various CI/CD fixes for Image component testing and validation

v0.6.3 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.6.3-b1 (February 1, 2026)

✨ Features

  • Image Component Foundation: Initial infrastructure for Image data collection type
  • API Health Endpoint: Added /health endpoint for Kubernetes readiness checks

πŸ› Bug Fixes

  • S3 Handling: Handle BucketAlreadyOwnedByYou error gracefully
  • S3 Cleanup: Prevent HTTPException from killing worker during S3 cleanup, delay cleanup on startup
  • CI/CD: Multiple fixes for health checks, token handling, and dashboard verification

🧹 Internal Changes

  • Comprehensive unit tests for Image component changes
  • Extended dashboard CLI testing with DB verification

v0.6.2 (January 29, 2026)

Stable Release

This is a stable release based on v0.6.2-b7.

Docker Images

ghcr.io/depictio/depictio:0.6.2
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable

πŸ› Bug Fixes

  • MultiQC Data Processing: Removed incorrect deltatable registration from MultiQC processor to fix HTTP 400 errors on re-processing. MultiQC uses dedicated API endpoints, not the deltatables collection.
  • S3 Cleanup: Fixed orphaned file cleanup to skip MultiQC consistency checks that caused false positives.
  • Kubernetes Deployment: Mount screenshots PVC in Celery worker for shared access to dashboard preview images.
  • Screenshot Cleanup: Fixed dashboard ID extraction to properly strip _dark/_light suffixes before validation.
  • Authentication: Fixed auth redirect for stale tokens that caused AttributeError: 'NoneType' object has no attribute 'email'.
  • Race Condition: Handle duplicate project creation race condition in multi-worker Gunicorn initialization.
  • Reference Datasets: Pre-create screenshot files for reference dashboards to ensure proper display.

🧹 Internal Changes

  • Removed MultiQC from automatic reference dataset initialization (data files require separate setup)
  • Version synchronization across all configuration files

v0.6.2 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.6.2-b7 (January 29, 2026)

πŸ› Fixes

  • Restore pre-created screenshot files for reference dashboards

v0.6.2-b6 (January 29, 2026)

πŸ› Fixes

  • Fix auth redirect on stale token (NoneType attribute error)
  • Fix screenshot cleanup bug (strip _dark/_light suffix from dashboard ID)

v0.6.2-b5 (January 29, 2026)

πŸ› Fixes

  • Correct corrupted version strings in pyproject.toml files
  • Correct corrupted Helm chart YAML from version bump script

v0.6.2-b4 (January 29, 2026)

πŸ› Fixes

  • Handle race condition in reference dataset init (duplicate project error)
  • Remove multiqc from automatic reference dataset initialization
  • Mount screenshots PVC in Celery worker for shared access
  • Handle None user in route_authenticated_user
  • Remove incorrect MultiQC deltatable check from S3 cleanup

v0.6.2-b3 (January 29, 2026)

πŸ› Fixes

  • Set reference projects/dashboards as public
  • Add frontend screenshots for reference dashboards

v0.6.2-b2 (January 28, 2026)

πŸ› Fixes

  • Add missing ampliseq data files and multiqc reference project
  • Fix K8s Celery background callbacks and screenshot init container

v0.6.2-b1 (January 28, 2026)

πŸ› Fixes

  • Fix K8s deployment CORS, Celery screenshots, and delta table errors
  • Remove incorrect deltatable registration from MultiQC processor

v0.6.1 (January 28, 2026)

Stable Release

This is a stable release based on v0.6.1-b1.

Docker Images

ghcr.io/depictio/depictio:0.6.1

✨ Features

  • Reference Dashboards: Added pre-configured dashboard screenshots for improved visual representation in the dashboard gallery.
  • Dashboard UI: Enhanced dashboards management page with new categories, tab count badges, and screenshot carousel tooltips.
  • Auto-Screenshots: Added automatic screenshot generation callback for dashboard viewer.

πŸ› Bug Fixes

  • Kubernetes Deployment: Fixed K8s CORS configuration, Celery screenshot handling, and delta table errors.
  • Helm Chart: Added master switch to completely disable YAML dashboard sync feature.
  • Reference Datasets: Made deltatable checks non-fatal in CLI jobs to prevent blocking on optional data.
  • Authentication: Removed premature validation error on auth modal landing.
  • Theme Compatibility: Made "Back to Dashboards" link theme-compatible.

πŸš€ Improvements

  • Reference Projects: Reorganized demo datasets with improved project configurations.
  • Dashboard Gallery: Added dashboard counts to section headers and expand all non-empty sections by default.
  • Tab Preview: Added zoom preview to multi-tab dashboard carousel with HoverCard.

🧹 Internal Changes

  • Refactored screenshot processing from API endpoint to Celery task
  • Reorganized project configs to use project-level joins/links
  • Added auto-registration for penguins and multiqc reference datasets

v0.6.1 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.6.1-b1 (January 28, 2026)

✨ Features

  • Update dashboard screenshots for improved visual representation
  • Add reference dashboard screenshots and improve CI verification

πŸ› Fixes

  • Add master switch to completely disable YAML dashboard sync
  • Make reference dataset deltatable checks non-fatal in CLI jobs
  • Use correct Ampliseq project name in CI verification
  • Remove redundant color parameter from box plot

v0.6.0 (January 25, 2026)

Stable Release

This is a stable release based on v0.6.0-b18.

Docker Images

ghcr.io/depictio/depictio:0.6.0
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable

✨ Features

  • Dashboard UI: Integrated fullscreen button into ActionIconGroup for improved component controls and better user experience

πŸ› Bug Fixes

  • Kubernetes Deployment: Allow explicit DEPICTIO_FASTAPI_PUBLIC_URL override in ConfigMaps for flexible API URL configuration
  • Kubernetes Deployment: Generate api_internal_key.pem during backend startup to ensure proper key management
  • Kubernetes Deployment: Init containers now wait for private_key.pem instead of api_internal_key.pem for correct initialization sequence
  • Kubernetes Deployment: Disable YAML auto-export for K8s deployments to prevent configuration conflicts
  • EMBL Deployment: Add explicit API URL configuration and reduce replicas for EMBL dev environment optimization

🧹 Internal Changes

  • Version synchronization across all configuration files (pyproject.toml, Chart.yaml, values.yaml)
  • Helm chart version updates with date-based versioning

v0.6.0 Beta Releases

Beta Releases

These are pre-release versions intended for testing. Use in production at your own risk.

v0.6.0-b18 (January 24, 2026)

πŸ› Fixes

  • Sync Chart.yaml appVersion to 0.6.0-b17
  • Allow explicit DEPICTIO_FASTAPI_PUBLIC_URL override in ConfigMaps
  • Add explicit API URL and reduce replicas for EMBL dev

v0.6.0-b17 (January 24, 2026)

πŸ› Fixes

  • Sync all version files to 0.6.0-b17

v0.6.0-b16 (January 24, 2026)

πŸ› Fixes

  • Correct corrupted appVersion in Chart.yaml

v0.6.0-b15 (January 24, 2026)

πŸ› Fixes

  • Correct corrupted version strings across all files

v0.6.0-b14 (January 24, 2026)

✨ Features

  • Integrated fullscreen button into ActionIconGroup

πŸ› Fixes

  • Generate api_internal_key.pem during backend startup
  • Init containers wait for private_key.pem instead of api_internal_key.pem
  • Disable YAML auto-export for K8s deployments

v0.6.0-b13 (January 24, 2026)

πŸ› Fixes

  • Add YAML watcher environment variables to Helm ConfigMap

v0.6.0-b12 (January 24, 2026)

πŸ› Fixes

  • Disable YAML watcher for Kubernetes deployments

v0.6.0-b11 (January 23, 2026)

✨ Features

  • Wait for Docker build and add post-deploy CLI registration

🧹 CI/CD

  • Update all Docker builds to use uv-based Dockerfile

v0.6.0-b10 (January 23, 2026)

πŸ› Fixes

  • Use absolute path for secrets file on self-hosted runner

v0.6.0-b9 (January 23, 2026)

✨ Features

  • Add EMBL self-hosted deployment workflow

v0.6.0-b8 (January 23, 2026)

🧹 CI/CD

  • Fixed race condition in documentation workflow

v0.6.0-b7 (January 23, 2026)

🧹 CI/CD

  • Move API docs workflow to depictio-docs repo

v0.6.0-b6 (January 23, 2026)

Internal Release

Version bump only - no public release


v0.6.0-b5 (January 23, 2026)

Docker Images

ghcr.io/depictio/depictio:0.6.0-b5
ghcr.io/depictio/depictio:edge

✨ Features

  • Gunicorn Token Masking: Added gunicorn config with token masking in access logs for improved security. (e22778d9)
  • Celery Worker Deployment: Added Celery worker deployment to Helm charts for background task processing. (c702296c)
  • Docker Health Checks: Added healthchecks and restart policies for production readiness. (89e8522a)
  • Automated OpenAPI Docs: Added automated OpenAPI spec extraction for documentation. (0173ecc4)

πŸ› Fixes

  • Fixed slider mark labels visibility in dark mode using dmc.Text components. (a59f9802, d2a0d765)
  • Fixed parameter order in update_aggregation_options callback. (c114b5ec)
  • Fixed type check for edit_context before calling .get(). (17e034c7)
  • Fixed screenshot trigger and updated accordion selectors for DMC 2.0+. (cae52478)
  • Added fallback on non-200 status in _check_deltatables. (adf75978)
  • Fixed triangle background animations visibility on auth page. (6370fc53)

πŸš€ Improvements

  • Comprehensive code simplification and modularization of Dash components. (bbf8395e)
  • Simplified figure and table component callbacks. (b83ecf0d)
  • Cleaned up verbose logs in table, text, and multiqc components. (ebb6c18e)
  • Removed verbose runtime logs from frontend callbacks. (af750d3f)

🧹 CI/CD

  • Use content-based hash for Docker image tags. (aa9da340)
  • Switched to uv-based Dockerfile for faster Helm builds. (8afa0a36)
  • Added Celery worker validation to test-build-push workflow. (d36df38c)

v0.6.0-b4 (January 22, 2026)

Docker Images

ghcr.io/depictio/depictio:0.6.0-b4
ghcr.io/depictio/depictio:edge

✨ Features

  • Universal DC Linking System: New cross-DC filtering system that allows linking data collections for runtime filtering without pre-computed joins. (#640)
  • Figure Code Mode Refactor: Complete refactor of figure code mode with live preview, bidirectional editor resize, and improved theme switching. (#639)
  • YAML Dashboard Validation: Pydantic-based validation for dashboard YAML configuration with column name, chart type, and aggregation validation.
  • Client-Side Table Joining: Moved table joining from server to CLI for better performance and flexibility. (#634)

πŸ› Fixes

  • Fixed Ace editor theme switching and Execute button functionality in figure code mode.
  • Fixed HTTP status code checks for link create/delete in CLI.
  • Improved syntax error messages for code execution in figures.

v0.6.0-b3 (January 20, 2026)

Docker Images

ghcr.io/depictio/depictio:0.6.0-b3

✨ Features

  • Figure Component Improvements: Loading indicator for figure preview rendering, improved stepper UX. (#622)
  • Celery by Default: Celery is now enabled by default for design mode with Docker Compose profiles for flexible deployment.
  • AI Development Tools: Added Claude Code development toolkit and AI tools support in devcontainer.

πŸ› Fixes

  • Eliminated multiple scrollbars in dashboard edit mode.
  • Fixed optional parameters persisting incorrectly in figure component.
  • Improved stepper header centering and spacing.

v0.6.0-b2 (January 8, 2026)

Docker Images

ghcr.io/depictio/depictio:0.6.0-b2

✨ Features

  • Dashboard Performance & UX: Major performance improvements with ALL pattern rendering for cards and interactive components. (#616)
  • Local Delta Table Caching: Added local filesystem caching for Delta tables to improve API performance.
  • Client-Side Performance Monitoring: Added performance monitoring utilities for frontend optimization.

πŸ› Fixes

  • Suppressed third-party console warnings and fixed favicon issues.
  • Fixed frontend container startup issues in CI.
  • Improved quality job caching to skip when no code changes.

v0.6.0-b1 (January 7, 2026)

Docker Images

ghcr.io/depictio/depictio:0.6.0-b1

✨ Major Features

  • Multi-App Architecture: Refactored frontend into three independent Dash applications for improved performance and callback isolation. (#615, #616)
    • Management App (/): Auth, dashboards, projects, admin
    • Viewer App (/dashboard/): Read-only dashboard viewing
    • Editor App (/dashboard-edit/): Dashboard editing and component builder
  • Two-Panel Layout: Dashboard components are now organized into left (filters) and right (visualizations) panels.
  • Dashboard Tabs: Support for tabbed organization within dashboards with custom icons and colors.
  • Table Component Export: Export table data to CSV with support for filters and sorting. (#625)
  • Celery Background Processing: Redis/Celery integration for heavy computations in design mode.

πŸš€ Improvements

  • Dual-panel grid system with save/restore functionality.
  • Enhanced interactive component design and edit mode callbacks.
  • Improved card component metadata handling.
  • Centralized version management in VERSION file.

v0.5.3

Docker Images

ghcr.io/depictio/depictio:0.5.3
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

πŸ› Fixes

  • Preserve original IDs during project creation to ensure consistency across K8s instances d4a57a5d

v0.5.2

Docker Images

ghcr.io/depictio/depictio:0.5.2
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Features

  • S3 & Project Management: Added S3 delta table checks, improved project ID handling, and auto-promotion for data collection IDs with join configurations. (bc31ff79, 103baee8, 7dfdcc24)
  • Dashboard Enhancements: Improved filtering logic, enhanced permission checks, component resizing, and metadata synchronization. (3e259297, c913dd2b, aa03799f, d03deeb8)
  • Icon & Styling Updates: Updated dashboard icons with ActionIcon, DashIconify refactor, and improved figure/component styling. (ce4acaca, 1e9e9d8a, 76c55c18)
  • MultiQC Enhancements: Added styling and metadata handling for MultiQC data collections. (b2d995fd)
  • Workflow & Helm Support: URL pattern helpers for API/MinIO and improved backend/frontend deployments. (5a7850f1, d09e6096)

πŸ› Fixes

  • UI & Layout: Prevented horizontal scrollbar, removed default background on draggable components, adjusted theme switch behavior. (310a8d9f, 6e06fd6c, 937e08b1)
  • Standardization & Cleanup: Fixed naming inconsistencies in Iris Dashboard demo and commented out redundant tests/code. (ca6ee804, d7d8a3d8, 8a83fe7b, acf26a86)

v0.5.1

Docker Images

ghcr.io/depictio/depictio:0.5.1
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

πŸ› Fixes

  • UI & State: Updated handle colors, navbar/logo sizing, layout IDs, and removed unused states. (08938777, 435aa448, a164f8cb)
  • Caching: Fixed Redis cache stats logging. (ffcfd7a1)

πŸš€ Improvements

  • Theming & Layout: Enhanced clientside layout, padding, resize handle visibility, and logo updates. (b10bf77b, 58b0690b, 250437a2)
  • Redis Integration in K8S: Added support with configuration and connectivity tests. (f86b4f10)
  • Theme Cleanup: Removed dark theme–specific styles from auth modal and Google button. (6ddaf469)
  • Component Editing: Always create component buttons in edit mode and determine initial edit state. (669fdc92, 1e56ebe3)
  • Dashboard UI: Improved header, modal layout, subtitle/icon customization, and sidebar/navbar handling. (ba99f97b, 40d10c09, 0d4ad756)

v0.5.0

Docker Images

ghcr.io/depictio/depictio:0.5.0
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Features

  • MultiQC Integration: Added a dedicated component to visualize and explore MultiQC outputs directly in the dashboard. This includes report scanning and aggregation, component creation through the MultiQC API, figure patching to link with external metadata, and dataset filtering to display resulting samples. (2f1e9d31)
  • User Experience: Introduced a new header design with cleaner layout and added iconography for better navigation. (d6f0c1b2)
  • Table Enhancements: Added column selector and filtering options to DataTable for more flexible data exploration. (d53caae1)
  • Live Updates: Implemented dynamic refresh for dashboard elements to reflect state changes instantly. (46a4e0a3)

πŸ›  Fixes

  • Data Handling: Resolved issues with inconsistent plot rendering and duplicate state updates. (02c5e7e4)
  • Theme Sync: Fixed a race condition during theme switching that caused UI flickers. (30b9f24d)

πŸš€ Improvements

  • Performance: Optimized DataTable rendering and minimized unnecessary callback triggers. Introduced a new component update mechanism switching from full sequential rendering to initial rendering followed by parallel patching of components using Dash properties. (f8e2f5a1)
  • UI Responsiveness: Moved more callbacks clientside for smoother interactions and reduced latency. (a86bf22e)
  • Code Cleanup: Simplified logging and removed obsolete debug statements. (bc2a93d4)

v0.4.0

Docker Images

ghcr.io/depictio/depictio:0.4.0
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Features

  • Caching & Performance: Added flask-caching and orjson for faster data handling. (b3bdd21f)
  • UI Interactivity: Introduced Dock-style animations and live mode toggle. (0b6d073e, 14fe2314)
  • Data Debugging: Added scripts for DataTable and plot input inspection. (b62fe583)

πŸš€ Improvements

  • Editing Flow: Refined UI elements, edit mode logic, and live interactivity. (71c78e83, a01f3ac9)
  • Theme & Rendering: Optimized theme updates and fixed marginal plot loops. (b05a5c9d, 0149dcca)
  • Performance: Moved UI state to clientside, added caching, and improved async handling. (59c40d06, e80e57d2, 696748d1)

v0.3.2

Docker Images

ghcr.io/depictio/depictio:0.3.2
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Features

  • Analytics & Session Management: Enhanced analytics session management, including cleanup for anonymous sessions. Implemented both in-house analytics & Google Analytics integration to track unique connections and user activity. (956d35f3, 146e042a)
  • Admin Dashboard: Implemented a dedicated Admin Analytics Dashboard with related functionalities in admin section. Enhanced the analytics data service to include user ID validation and filtering for more precise data. (8837a4fd, 41061497)

πŸš€ Improvements

  • Configuration: Updated MinIO and backend configurations to optimize resource limits and enhance security context. (9e681bfc)

v0.3.1

Docker Images

ghcr.io/depictio/depictio:0.3.1
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

πŸ› Bug Fixes

  • Helm Chart & Deployment: Adjusted resource limits and logging verbosity for backend services. Ensured proper permissions for frontend mounted directories and fixed authentication defaults in values.yaml. (1ddc1d5e, 47214581, e574a013)
  • Data Integrity: Ensured depictio_run_id is included in joins for proper run isolation and normalized column data types in precompute_columns_specs function. (e21ef1eb, f5ce756d)

πŸš€ Improvements

  • Code Cleanliness & Consistency: Standardized import statements across multiple files and removed unused imports. (0349df19, 53b6b467)
  • Testing: Implemented robust typing commands for improved input reliability in tests. (f85a98e4)

🧹 Chores

  • Logging: Enhanced logging in API calls and data collection processing functions. (0d662764)
  • UMAP: Disabled UMAP visualization temporarily. (593ad1dd)

v0.3.0

Docker Images

ghcr.io/depictio/depictio:0.3.0
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Major Features

  • Enhanced Data Management: Optimized DataFrame loading with lazy scanning and adaptive memory management. Implemented total storage size calculation and progress indicators for data collections. (a308c300, 8afcdf2e, bfcb6fd8)
  • Comprehensive Project & Data Collection Management: Introduced new modal-based UI to manage workflows and data collection per project. Added features for creating, updating, deleting, and viewing data collections and projects. (b9cb4727, 78b93457, fb06d84e)

πŸ› Bug Fixes

  • Temp users data handling: Improved error handling for temporary user cleanup. (1253e8a6, 6fd41333)
  • Figures & Components Logic: Added validation to prevent df reassignment in user code. Fix β€œEdit mode” for figure components. Enhanced figure generation to allow editing existing figures even with auto-generation disabled. (318c7ae9, 48f91115)
  • UI & Layout: Corrected project update logic and improved modal ID handling. (f6b68c73, 93d72bba)

πŸš€ Improvements

  • CLI & Theming Enhancements: Added customizable ASCII logo display for the CLI. Implemented theme-aware color handling for card and interactive components. (63a0e62f, 7d5957f0, 1c201684)

v0.2.1

Docker Images

ghcr.io/depictio/depictio:0.2.1
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Features

  • Theming & Components: Plotly templates were updated to 'mantine_light' and 'mantine_dark'. AG Grid and text components now have theme-aware styling. (04e4069e, 97e6c0f5)
  • Interactivity & Access: Interactive components can now restore saved configurations and values. Added EMBL-specific security contexts for unauthenticated mode. (892de076, 08a6e311, db18d84f)

πŸ› Bug Fixes

  • Security & Stability: Addressed security vulnerabilities by updating seccompProfile. Fixed an UnboundLocalError and ensured metadata store indices are consistent. (1b18d95a, e828952a, 5a550856)
  • Layout & Visuals: Resolved footer positioning issues and adjusted default component dimensions for better layout consistency. (f245982e, 2e16fdb9)
  • Visuals: Updated logo images in the README for improved visibility in both light and dark modes. (ca46ddc1)

πŸš€ Improvements

  • Code Refactoring: Simplified input handling in save and text component callbacks. (8937bea3)

🧹 Chores

  • Logging: Refactored logging in various modules to reduce verbosity. (322c80c1)
  • Version: Bumped the project version from 0.2.0 to 0.2.1. (8cd1e0e2)

v0.2.0

Docker Images

ghcr.io/depictio/depictio:0.2.0
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Major Features

  • UI Theming & UX: Fully functional dark/light theme (68af2cc0, b085b89b). Switched from dash-draggable to dash-dynamic-react-grid (aacea638). Revised UX with improved component buttons layout. Implemented progressive loading over dashboard restore + logo animation (e40ba587, d8d696d2).
  • Figure component: UI mode completely revised > switching from documentation parsing to function signature inspection and organisation into pydantic models. New code mode allowing user to write/port existing code with RestrictedPython providing code filtering and restricted execution environment to limit dangerous operations. (691a2678, b5c229b2)
  • Table component: Infinite scrolling and pagination for the table component (99f8e5a2, 5466aa76).
  • Text component: Inline editable text components (using markdown headers style) with adjustable positioning (justify). (2b2d267a, 114f713e, 59c8fc80)
  • Card component: improved styling & provide trend information to show difference compare to non filtered data (increase/decrease) (9f2ab88c, 6d51e3af)
  • Interactive component: switched every component to DMC. Implemented scale (log/linear) + number of marks for slider & rangeslider components. (c73f4204, 9f2ab88c, 7f99958f)
  • Notes & documentation footer: notes taking using dmc.RichTextEditor (markdown style, links, bullet points, code blocks …) with fullscreen mode and responsive layout. (d226f52b, 3af94fd3, b06eb2ee, f245982e)
  • Buttons: Reset button functionality and visibility logic for interactive components (583aa04f, 166a2af1, 52684721, 8e5ef9cc).

πŸ› Bug Fixes

  • Component & UI Fixes:
  • Resolved circular reference issues in the dashboard context and fixed AG Grid popup visibility (2b9e64c9, f5bf946d).
  • Addressed layout issues for Accordion components on the projects page and improved styles for draggable components in dark mode (d8907eae, 6c9febbf).
  • Authentication & CI: Fixed Google OAuth configuration and routes, and addressed CI issues related to authentication (19396605, 78dbc295).
  • Cypress Tests: Updated header element selectors and improved modal visibility checks in Cypress tests (b17fb7bb).

πŸš€ Improvements

  • Dash Component Refactoring: Refactored Dash components to use updated props and styling conventions, ensuring compatibility with Dash v3 and Dash Mantine 2.0+ (8ed8f068, a7a0e3bb).
  • Code & Styling Refactoring: Improved overall code structure for enhanced readability and maintainability, and refactored auth modal styles for better appearance (3ff3e54d, 7ed7c995).

Chores 🧹

  • Dependencies: Added SVG format for logos (9a9ceb9f).
  • Pre-commit: Improved pre-commit hooks for code quality enforcement (75cb3058).

v0.1.1

Docker Images

ghcr.io/depictio/depictio:0.1.1
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Major Features

  • UI Theming: Implemented functional dark/light modes with auto-theming, including progress on Plotly figures, dashboard button visibility, and projects section theming (a851f175, d6d83410).

πŸ› Bug Fixes

  • Cypress Tests: Updated header element selectors and improved modal visibility checks in Cypress tests (b17fb7bb).
  • Authentication: Removed unused expiry_minutes parameters from user upgrade API calls and fixed CI issues related to authentication (b9c5241f, 78dbc295).
  • CLI Configuration: Resolved inconsistencies in CLI configuration field names and updated mock configurations for tests (ce91c581, 846fd4c1).

πŸš€ Improvements

  • Dash Components: Refactored Dash components to use updated props and styling conventions, ensuring compatibility with Dash v3 and Dash Mantine 2.0+ (8ed8f068, a7a0e3bb).
  • Code Structure: Improved overall code structure for enhanced readability and maintainability across various modules (3ff3e54d, 89e62ec9).

🧹Chores

  • Pre-commit: Initialized pre-commit hooks for code quality enforcement (75cb3058).

v0.1.0

Docker Images

ghcr.io/depictio/depictio:0.1.0
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

✨ Major Features

  • Backup & Restore: Implemented a comprehensive S3 backup and restore strategy manager, including CLI commands and endpoints for seamless integration (92ce14ff, c126e407).

  • Unauthenticated Mode & Temporary Users: Added full support for an unauthenticated mode with automatic anonymous login and temporary user creation for defined time, including session management, upgrade options, and automated creation and cleanup features (38ff59d7, 6caf2863, 7622d11f, a5d70429).

  • Google OAuth: Implemented Google OAuth authentication endpoints and updated related configurations (a07364cb, 19396605).

πŸ› Bug Fixes

  • Screenshot Generation: Resolved screenshot endpoint authentication and CI timeout issues, and simplified screenshot generation tests (faecb4ec, 98598ee5).

πŸš€ Improvements

  • Performance & Caching: Implemented caching for iterative joins, component data, workflows, and data collection specs to significantly enhance performance (78a7704a, cc7d7dbe).
  • E2E Tests: Enhanced Cypress tests with improved Chrome configuration and reliability, including better login handling and dashboard navigation (dba2e3e3, ca9fac6c).
  • Code Structure: Refactored the code structure across multiple modules for improved readability and maintainability (3f1f1b9b, dfeaf1f6).
  • Type checking: Implemented type checking with ty for better code quality and consistency.
  • Logging: Reduced logging verbosity across various modules for improved log management and clarity (edd44b51, 4e408f36).

🧹Chores

  • Changelog & CI: Updated changelog generation, fixed release DNS issues in Helm CI, and added a CODEOWNERS file (dd019370).

v0.0.6

ghcr.io/depictio/depictio:0.0.6
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

This release focuses on significant enhancements across Authentication, User Management, and Security, making the application more robust and secure. Key improvements include refresh token, fix issues related to outdated tokens and provide a consolidated CI workflows for the CLI.

✨ Features & Improvements

  • Authentication: Implemented refresh token support across token management, enhancing security and user session persistence (6a198be9, ae25380f).
  • User Management: Updated the user creation process to allow optional user IDs and group parameters, and improved user existence checks (66d6aec9).
  • Security: Added a Flask security assessment scanner for comprehensive application security checks (caa5476c).

⌨️ CLI Highlights

  • CI/CD: Consolidated CI workflows by adding test, lint, build, and publish steps for depictio-cli (83abfc65).
  • Project Structure: Updated CI workflows and initial CLI structure, removing setup.py and adjusting pyproject.toml for dependencies (2915d3d2).
  • Packaging: Fixed package directory mapping and license format in pyproject.toml (9147327f, af37c922).

πŸ’» Gitpod & Dev Environment Highlights

  • Setup: Added and enhanced Gitpod workspace setup, including zsh, starship configuration, and Docker permissions (e47b0c27, a1e50c03).
  • Configuration: Made backend and MinIO ports visible in Gitpod configuration for easier access during development (d091cfc6).
  • Environment: Updated environment configuration for Gitpod setup and adjusted logging verbosity for a cleaner development experience (6b74b5f2).

πŸ§ͺ Testing & CI Highlights

  • Connectivity: Enhanced inter-service connectivity tests with readiness checks and improved error handling (ea147c59).
  • Release Process: Enhanced release name generation in CI to ensure DNS compliance (86d5feaf).
  • Issue Templates: Improved issue templates for bug reports and feature requests to streamline contributions (a0fa5096).

🐳 Docker & Helm Highlights

  • Gunicorn: Fixed a single-worker issue with Gunicorn and optimized timeouts (16d3a92d).
  • Helm: Updated public URLs in ConfigMaps and improved MongoDB connection logic and MinIO configuration in Helm charts (b93ee6cf, dce087f8).
  • Helm: Fixed an issue with backend service name in the ConfigMap to enable screenshot generation (965ca53b).

v0.0.5

Docker Images

ghcr.io/depictio/depictio:0.0.5
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

This version brings substantial updates to S3 & Services configuration, streamlining data handling and external service integration. Notable progress has also been made in CLI execution logic and Docker build workflows, alongside critical Helm chart improvements.

βš™οΈ Setup & Configuration Highlights

  • S3 & Services: Enhanced S3 configuration handling, logging, and URL management for better integration between internal and external services (54fec27c, 49ded59c, 5eb17f50).
  • Data: Added the Palmer Penguins dataset to test and validate the sequencing-runs ingestion pipeline (0b7b1845).
  • Environment: Added a step to generate the .env file from an example in deployment workflows to ensure consistency (f5ad8f11).

⌨️ CLI Highlights

  • CI/CD: Added a dedicated GitHub Actions workflow for testing, linting, and building the depictio-cli package (46503f33).
  • Execution: Refactored the scan/processing logic to improve logging and implemented a run function for a full, end-to-end execution of all steps (c3335e41).
  • Commands: Added run and standalone commands, improved logging, and updated command documentation (0bad4848, b3d6a8a9).

🐳 Docker Highlights

  • CI/CD: Enhanced the Docker build workflow with improved security, better output management, and service health checks (e684982b, bb65a818).
  • Configuration: Corrected the path for admin_config.yaml in the Docker copy command (77d3c4ee).

πŸ§ͺ Testing & CI Highlights

  • CI/CD Workflow Refactoring: Refactored the main deployment workflow by splitting it into smaller, more manageable CI jobs with enhanced logging (1d605c88, e8f1bbf2).
  • Integration Tests: Enhanced the Iris dataset integration test with verification checks for project, deltatable, and dashboard creation (9a8a6b00).
  • Test Environment: Added and refined test fixtures to properly set the DEPICTIO_CONTEXT environment variable for tests (cb64d183, 596395e6).

⎈ Helm Highlights

  • CI/CD: Added a dedicated GitHub Actions workflow for testing, building, and pushing the Helm chart (4c965fa6).
  • Configuration: Improved service port variables, initContainers, MongoDB connection logic, and MinIO configuration (959ee2e9, dce087f8).
  • Storage: Added persistent volume claims for keys and adjusted default storage sizes for various components (fc0926ac, cd1de3f8).
  • Ingress: Enhanced the ingress configuration with default annotations, timeout settings, and correct service hostnames (4d75fb17, 770d8e5d).

v0.0.4

Generating changelog from dev to v0.0.4

Docker Images

ghcr.io/depictio/depictio:0.0.4
ghcr.io/depictio/depictio:latest
ghcr.io/depictio/depictio:stable
ghcr.io/depictio/depictio:edge

This release introduces a first version of project-level permissions and user management features, enhancing access control for collaboration. Major UI/UX improvements and a fundamental backend refactoring to a project-centric architecture also define this version.

✨ Features & Improvements

  • Permissions & User Management: Introduced initial project-level permissions management, user and group management features, including endpoints and UI modals for creation, deletion, and management (d17f3690, 10af7623).
  • Authentication & API: Added SAML integration, API calls for token management, password editing, user registration, and improved API key validation (47e9cd43, 7b9f5437).
  • Dashboarding: Enhanced dashboard public/private toggles, edit functionality, and project-specific handling, including screenshot capturing (532e9b7c, 9c192bd0).

🎨 UI & UX Highlights

  • Modals & Components: Introduced new UI components like password editing modals and stylish modals for dashboard/item creation and deletion confirmations (767908fc, 50e510b8).
  • Layout & Styling: Improved the layout and styling across the application, notably for project items and admin management sections, with added branding favicons (c66f4d87, 6f70d027).

βš™οΈ Setup & Configuration

  • Environment & Logging: Refined environment variable handling and implemented centralized logging initialization (a835bb16, 2f20b67c).
  • Database & Storage: Enhanced MongoDB connection handling and initial project/user creation during database initialization, alongside MinIO configuration (93e3d610, cd9fa0b9).

🐳 Docker & Dev Environment Highlights

  • Docker Workflows & Builds: Refactored Docker workflows, enhanced environment variables, and added support for AMD64/ARM64 builds (d052856e, e0139c67).
  • Devcontainer Configurations: Enhanced Gitpod and devcontainer configurations to streamline local development setup (2ae702cc).

πŸ§ͺ Testing & CI Highlights

  • GitHub Actions Workflows: Added comprehensive GitHub Actions workflows for automated release creation, changelog generation, and Docker image builds (74536b3d, 76544d7c).
  • End-to-End & Unit Tests: Implemented extensive end-to-end tests for user authentication and dashboard management, and comprehensive unit tests for various modules (72550ffa, df44475b).

🧱 Beanie Implementation

  • User & Group Management: Implemented FastAPI user and group management with Beanie ODM, including helpers for user and group creation (6470af84).
  • Testing & Model Integration: Added Beanie setup for various tests and updated model references for consistent integration (ec008e0f).

♻️ Code Refactoring

  • Code Organization & Clarity: Performed refactoring of import statements, code organization, and whitespace across numerous files (f8b0f913, 239ad86e).
  • API & Data Models: Refactored API and data models to use depictio-models as a centralized library and updated dependencies to Pydantic v2 (2170ae17, e8397589).

πŸ› Bug Fixes

  • CI/CD & Deployment: Corrected workflow triggers and addressed various Docker and Helm deployment issues, including volume paths and logging (14539146, a376bf98).
  • Data & Configuration Paths: Corrected various file paths, IDs, and configurations for consistency and relative access (a835bb16, 214659e3).
  • User & Authentication: Addressed issues with user fetching functions, replacing deprecated calls and ensuring proper asynchronous execution (f334386c, 725c3d98).

Documentation

Full documentation: https://depictio.github.io/depictio-docs/

v0.0.3

Bug Fixes

  • Component size were modified to reflect better size on the dashboard

Features

  • Edit component (goes to design part (step 3 of component creation))
  • Display/hide component options
  • Component options to dmc.ActionIcon (smaller icons without text)
  • Reset all filters button
  • Change offcanvas sidebar layout
  • Admin view (list dashboards)
  • Graph interaction (click, select data through "Box select")
  • Reset graph interaction (via dedicated button)
  • Public/private dashboard (public dashboards are visible but not editable by all users ; possibility to copy public dashboard to private personal dashboard)

v0.0.2

Bug Fixes

  • Switch from dashboard & component ID increment to UUID
  • Fix double click on add component button

Features

  • Autosave dashboard
  • Duplicate dashboard
  • Edit dashboard name
  • Admin view (list users)

v0.0.1

Features

  • Initial release of the project
  • Support for creating dashboards with multiple components (figure, metrics card, interactive & table)
  • Drag & layout components on the dashboard
  • Delete components