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¶
β¨ New Features¶
- Google OAuth registration gate β
DEPICTIO_AUTH_REGISTRATION_DISABLEDis 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¶
β¨ New Features¶
- Disable self-registration β set
DEPICTIO_AUTH_REGISTRATION_DISABLEDto 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_arrowrename).
v1.1.0 (June 23, 2026)¶
Minor β ingestion reports, DC linking UI, nf-core templates & performance
Docker Images¶
β¨ 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_qiimeroutes) and build a working dashboard even when no sample metadata is provided. - CLI β
--dashboard-nameoverride 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¶
π Improvements¶
- Zero-config quickstart β
docker compose up -dboots with no.env; multi-arch (amd64/arm64) images; default admin auto-seeded in single-user mode. - Self-pinned compose β the published
docker-compose.yamlpins 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.dtmpfs 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 -dwith no.env; multi-arch images; auto-seed default admin in single-user mode; working creds kept in.env.examplefor CI.
v1.0.0 (June 10, 2026)¶
Stable Major Release β React sole frontend, Dash β React migration complete
Docker Images¶
β»οΈ Migration¶
- Dash removed β
depictio/dash/deleted;DashConfigβViewerConfig;DEPICTIO_DASH_βDEPICTIO_VIEWER_; per-service Dockerfiles scaffolded.
β¨ New Features¶
- URL graduation β
*-betapaths 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-viewerpublished individually. - Toolβviz catalog β module-granular bioinformatics catalog (nf-core / bio.tools / EDAM ontology).
- CLI overhaul β new banner,
depictio commandsreference table, slimmed surface, parallel image uploads. - Advanced viz β richer bindings UX; graded suggestion scoring.
π Security¶
- Auth bootstrap from env β
initial_users.yamlremoved; admin seeded viaDEPICTIO_BOOTSTRAP_ADMIN_PASSWORD(idempotent). - Secrets hardened β MinIO root password β₯8 chars, no default; CORS allowlist replaces
allow_origins=["*"]; JWT verifies RS256/RS512 +expbefore MongoDB;/registercannot setis_admin; IDOR file-delete fixed; JBrowseallow-same-originremoved; nginx CSP/HSTS/Permissions-Policy added. - Password constraints β min length 8;
changemeallowed for bootstrap admin (not MinIO); single-user mode skips all enforcement.
π Improvements¶
- Helm chart 1.0 β
image.tagdefaults to1.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-IPin 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
matplotlibdep 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 commandsgrouped reference table, slimmed user-facing surface, cleanercatalog 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-clideps, fixpython-joseCVEs; holdredisat 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
strdtype in column type detection. - CLI β don't force ANSI on piped output; catch
typer.Exitinrecipe_run. - Devcontainer β drop dangling
docker-compose.minio.yamlref; 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_heatmaptiles (#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-IPinstead 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;
changemeallowed 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
-betasuffix 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*-betapaths 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.yamlremoved; admin seeded viaDEPICTIO_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 ALLon Mongo/MinIO pods. - API auth β CORS
allow_origins=["*"]replaced by env allowlist; JWT verifies RS256/RS512 signature +expbefore MongoDB (closes alg=none);/registercannot setis_admin; import requires real user + zip-slip guard; IDOR file-delete fixed. - Frontend + nginx β JBrowse
allow-same-originremoved; OAuth open-redirect closed; nginx viewer adds CSP, Permissions-Policy, HSTS. - S3 + visibility β
verify=Falseboto3 βsettings.minio.verify_tls; reference dashboards defaultis_public=False.
v0.13.12 (June 4, 2026)¶
Stable patch β cross-DC filter fix
Docker Images¶
π 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¶
π Bug Fixes¶
- Cross-DC filter
target_column=Noneβdict.get("target_field", default)returnedNonewhen key existed but was null; synthetic filter propagatedcolumn_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¶
π 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¶
π 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¶
π 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 withField(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
Ingressobjects for MinIO and backend API with Serve-specific annotations.
v0.13.7 (May 22, 2026)¶
Stable patch β viralrecon Lineage tab 500
Docker Images¶
π Bug Fixes¶
- viralrecon Lineage tab β
precompute_columns_specsaborted on sparse-stringmode()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¶
π Bug Fixes¶
- viralrecon recipe DCs β init resolver kept
format: csvafter converting recipe DCs to file-scans against bundled TSVs; polars read them comma-delimited. Force-setsformat=tsvafter 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¶
π Improvements¶
- viralrecon seed TSVs β bundles 15 canonical recipe outputs (~1.5 MB);
variants_long+variant_feature_matrix_canonicalrecipes 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¶
π Improvements¶
- viralrecon raw data β bundles
multiqc.parquet+ 3 mosdepth TSVs (~25 MB); Coverage & Depth + MultiQC tabs render withoutkubectl cp.
v0.13.3 (May 21, 2026)¶
Stable patch β viralrecon seed IDs + public-mode pinning
Docker Images¶
π 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¶
π Bug Fixes¶
- Helm installs stalled at
0 READYβ init containers had noimagePullPolicy; Capsule admission webhook denied pods. AddedinitContainerImage.pullPolicy: Always. - viralrecon scan "directory does not exist" β init resolver overwrote caller-resolved
DATA_ROOTfrom template vars;DATA_ROOTnow skipped. - 13 ampliseq DCs "no transform config" β recipeβfile_scan cleared
transformblock; falls through to file-scan when absent. - ampliseq 2.16.0 MultiQC filters dropped β
metadataβmultiqc_dataDCLink 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¶
β¨ 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-betasections β 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
habitatno 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¶
β¨ 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
textvariants 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¶
π 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
pxkwargs 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¶
β¨ New Features¶
- Text component + notes footer (React beta version only) β new
textcomponent 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.pydrives the React viewer at:5173to capture documentation thumbnails. Registry-based with a--versionflag (no hardcoded releases). The admin-auth localStorage-injection helper is shared with the existing/screenshot-dash-fixedendpoint.
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¶
β¨ 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
DCTableCoordinatesConfigvariant. The Create DC modal has a Coordinates tab, inline DC previews, and inline lat/lon detection;/create_from_uploadacceptslatColumn/lonColumnhints with column validation. - Dashboards & Projects revamp (React beta version only) β new toolbar, table view, pins,
and filters across
/dashboards-betaand/projects-beta; canonicalselected_*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@10inviewer-builderanddev-viewerstages; 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¶
π Bug Fixes¶
- Viewer Docker prod build:
Dockerfile_depictio_uv.dockerfileviewer-builder stage now produces a working bundle (pnpm --filter depictio-viewer build). - Dev compose HMR: viewer service in
docker-compose.dev.yamlruns the Vite dev server with HMR (pnpm --filter depictio-viewer dev).
π¦ Packaging¶
react-resizable ^3.0.5declared as a direct dep indepictio/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¶
π§Ή Internal¶
- Untrack
depictio/dashboards_yaml/(instance/runtime-only). - Untrack AI session-handoff scratch under
depictio/viewer/. - Untrack auto-generated
CLAUDE.mdcontext 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¶
β¨ 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-betasub-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/+ sharedpackages/depictio-react-core/. - Realtime dashboard refresh (opt-in) β new WebSocket and SSE endpoints
under
/depictio/api/v1/events/for live data-collection updates. Adds thewebsocketsdependency; degrades gracefully on standalone MongoDB. - Drag-and-drop data collection β new
POST /depictio/api/v1/datacollections/create_from_uploadendpoint lets basic-project users create a DC withoutdepictio-cli. - Dash 3.2 β 4.1 upgrade β
dash[async]>=4.1,<5for 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_inresolution 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.
/projects500 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¶
π§ CI / Tooling¶
- OCI tag workflow: new
workflow_dispatchGitHub Actions workflow to add additional tags to the already-published Helm chart OCI image (e.g. tagging a release with astableor 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¶
β¨ Features¶
- Config-checksum annotations on Helm deployments: Backend and frontend
pod templates carry a
checksum/configannotation derived from rendered ConfigMaps, sohelm upgraderolls 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¶
β¨ 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_patternfield onRecipeSourcefor per-sample file inputs, and ametatype: "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¶
β¨ Highlights¶
- Project template system with
template_originmetadata, 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 runinitialization. - Python recipe system for bioinformatics preprocessing β Polars-based
recipes with
dc_refcross-DC dependency resolution. Adds newsource: "transformed"toDataCollectionSource. See Recipes. - Dedicated ingress for MinIO and backend API in Helm β separate
ingress resources with isolated annotations per route. Ships a
values-serve.yamloverlay used by the hosted depictio instance on SciLifeLab Serve. See Kubernetes installation.
π Bug Fixes¶
- Cross-DC link filtering for figures, MultiQC, and heatmap components.
/projects500 error from ObjectId serialization in template metadata.
π Improvements¶
- Recipe path resolution for cross-DC dependencies; fallback import for
depictio.recipesfrom 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¶
β¨ Features¶
- Project migrate command:
depictio-cli migrateexports 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 migrateinvokes viaapp.callback()(no spurious sub-prompt).- Skip S3 copy for self-migration.
- Datetime JSON serialization in export bundle.
- Dashboard export
string vs ObjectIdproject_idmismatch.
π¦ 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¶
π Security¶
- Disable CLI config generation in public/demo mode: The
/cli_configspage 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 thePOST /generate_agent_configAPI endpoint.
π¦ Packaging¶
- Fix PyPI images: Added depictio logo and GitHub Codespaces badge to CLI README so they render on pypi.org/project/depictio-cli
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_configendpoint
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¶
π Bug Fixes¶
- Fix blank
/authpage on fresh Docker install: Add shareddepictio_keysvolume 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 randomsecrets.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_keysDocker 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
titleanddescriptionfields
π Bug Fixes¶
- Fix fresh install auth redirect dead-end
- Fix random
/authpage 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.shrelease 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¶
β¨ 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_UIenvironment variable to control Dash debug UI visibility - MultiQC General Statistics Table β interactive DataTable from
multiqc.parquetgeneral 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_modifiedpattern 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.lockabsolute 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_exprfield β 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_exprto restrict their available options to a filtered data subset - Bioinformatics Filter Methods:
filter_exprexpanded 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_UIenvironment 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
geojsonData 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 nativevisu_type: heatmapvia the plotly-complexheatmap library. - Table Title & Description: Tables now support configurable
title,description,title_size(h1/h2/h3/sm), andtitle_align(left/center/right) in both the stepper UI and YAML format. - Projects Directory Reorganization: Reference project files reorganized under
depictio/projects/with a consistentdashboards/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-storeto Input for reliable dark/light tile swapping - Fix map component stepper save support
π§ CI/CD¶
- Fix absolute path from
pixi.lockfor CI portability - Fix CI
dashboard_lite.yamlreferences to newdashboards/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¶
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¶
β¨ Features¶
- MultiQC General Statistics Table: New "General Statistics" module option in MultiQC components renders an interactive DataTable from
multiqc.parquetgeneral 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.parquetgeneral 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¶
β¨ 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
/authto/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
.envfor 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
/authto/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
.envfor 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¶
β¨ 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;
.envtruly 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
validateandimportcommands - 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
.envis 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¶
β¨ 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¶
β¨ 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¶
β¨ 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_WIPEfor 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
/healthendpoint for Kubernetes readiness checks
π Bug Fixes¶
- S3 Handling: Handle
BucketAlreadyOwnedByYouerror 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¶
π 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/_lightsuffixes 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¶
β¨ 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¶
β¨ 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_URLoverride in ConfigMaps for flexible API URL configuration - Kubernetes Deployment: Generate
api_internal_key.pemduring backend startup to ensure proper key management - Kubernetes Deployment: Init containers now wait for
private_key.peminstead ofapi_internal_key.pemfor 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.pemduring backend startup - Init containers wait for
private_key.peminstead ofapi_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¶
β¨ 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¶
β¨ 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¶
β¨ 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¶
β¨ 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¶
β¨ 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
- Management App (
- 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-cachingandorjsonfor 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
tyfor 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