Changelog¶
React viewer becomes the default UI in v0.14.0
The Dash frontend is in its final stable cycle. From v0.14.0 the React
viewer (currently at /*-beta paths) takes over the canonical URLs
(/dashboards, /dashboard/{id}, /dashboard-edit/{id}, /projects),
and the Dash editor is removed. The 0.13.x patch series below tightened
the React data-fetch + bundled-seed paths in preparation for that cutover.
v0.13.7 (May 22, 2026)¶
Stable patch β viralrecon Pangolin lineage tiles render
- π viralrecon Lineage tab β Unique Lineages card and Pangolin lineage distribution figure (sourced from the
pangolin_lineagesDC, SARS-CoV-2 lineage assignment) returned 500 becauseprecompute_columns_specsaborted on sparse-string columns whose aggregatedmode()carried a non-default index. Switched to positional.iloc[0].
v0.13.6 (May 22, 2026)¶
Stable patch β recipe seed format, screenshot guard, EMBL resource tune
- π viralrecon Variants / Lineages / Clustering / Coverage tabs β 12 of 13 recipe DCs render-error'd because the init resolver kept the template's
format: csv(describing the recipe input) after converting them to file-scans against the bundled.tsvseeds; polars then read each TSV with a comma separator, collapsing every header line into a single column. Resolver now force-setsformat=tsvafter conversion. - π Startup unresponsive β
/dashboards/save/{id}enqueued a Playwright screenshot on every tab open / duplicate / rename, saturating celery and stalling advanced-vizcompute_*tasks. Skip enqueue when both dual-theme PNGs exist and are <1h old (mirrors the auto-screenshot heuristic). - π EMBL
demo+demodevnamespaces β celery is the bottleneck for advanced-viz compute, so concurrency 2 β 8 and limits move to 8 CPU / 16 GiB. Combined requests fit the 32 CPU / 64 GiB tenant quota.
v0.13.5 (May 21, 2026)¶
Stable patch β viralrecon canonical seed TSVs
- π Helm installs ship viralrecon dashboards working out of the box β bundle 15 canonical recipe outputs (
summary_metrics,variants_long,pangolin_lineages,nextclade_results,manhattan_variants_canonical,complex_heatmap_canonical,coverage_track_canonical,sankey_canonical,upset_canonical,lollipop_canonical,oncoplot_canonical,variant_feature_matrix_canonical, threemosdepth_*aggregations) as.tsvseeds (~1.5 MB total), matching ampliseq's bundled pattern. Ports thevariants_long+variant_feature_matrix_canonicalrecipes that were missing from the bundled set. - π§ͺ CI's
cli-comprehensive-testjob asserts all 19 viralrecon scan / seed files land in the image β catches future.gitignore/.dockerignoreregressions.
v0.13.4 (May 21, 2026)¶
Stable patch β bundled viralrecon raw data
- π viralrecon Coverage & Depth + MultiQC tabs β bundle the 4 raw nf-core scan targets (
multiqc.parquet+ 3mosdepthTSVs, ~25 MB) underdepictio/projects/nf-core/viralrecon/3.0.0/run_1/so a fresh helm install renders these tiles withoutkubectl cpor an external S3 sync.
v0.13.3 (May 21, 2026)¶
Stable patch β viralrecon seed dashboards + public-mode pinning
- π All 5 viralrecon dashboards 404'd on fresh installs β the bundled
dashboard_*.jsonseeds referenced auto-generated ObjectIds that don't reproduce across deploys (46 stale IDs across the 5 dashboards). Remapped toSTATIC_IDS["viralrecon"], and added a pytest invariant covering every reference project. - π Advanced Visualisations showcase: Coverage Track + Categorical Flow demos 404'd β the
coverage_track_demoandcategorical_flow_demoDCs were referenced in their seed dashboards but never registered inSTATIC_IDS. Surfaced by the new pytest invariant. - π Anonymous / demo sessions can now pin dashboards β pin state lives in
localStorage(no server write), so there was no privacy reason to gate it on auth mode.
v0.13.2 (May 21, 2026)¶
Stable patch β K8s deploy + ampliseq/viralrecon seed fixes
- π Fresh helm installs stalled at
0 READYβ all 17 init containers (15 busyboxwait-for-mongo/wait-for-redis/fix-permissions-*and 2 curl seeders) had noimagePullPolicy, so Kubernetes defaulted toIfNotPresentand thepods.projectcapsule.devadmission webhook denied pod creation. Each one is now templated through a newinitContainerImage/curlInitContainerImagevalue block withpullPolicy: Always. - π viralrecon scan errored "directory
/path/to/viralrecon/outputdoes not exist" β the init resolver iteratedtemplate.reference.varsand overwrote the caller-resolvedDATA_ROOTwith the template's placeholder. Only viralrecon declaredDATA_ROOTinreference.vars, so only viralrecon hit it.DATA_ROOTis now skipped in the vars loop. - π 13 ampliseq DCs ("Transformed DC has no transform config") β once the init resolver converted a recipe DC to a file_scan it kept
source: "transformed"(for viewer lineage display) but cleared thetransformblock. The CLI processor erred onstacked_taxonomy_canonical,alpha_diversity_multi_canonical,complex_heatmap_canonical, β¦ β most of the Alpha Diversity / Taxonomy / Clustering tabs. Now falls through to file-scan whentransformis absent. - π ampliseq 2.16.0 MultiQC habitat / sample / sampling_date filters silently dropped β the
metadata β multiqc_dataDCLink added in v0.13.1 only touched 2.14.0; the active 2.16.0 reference dataset had no link to resolve sample mappings against. Mirrored into 2.16.0.
v0.13.1 (May 21, 2026)¶
Stable Release β seed projects, MultiQC filter, /admin-beta polish
Adds nf-core/viralrecon as a fifth seed project and fixes cross-DC filtering on MultiQC, the date range picker, and a few React viewer rough edges.
Docker Images¶
β¨ New Features¶
- nf-core/viralrecon reference project β fifth bundled seed (5 dashboards). Advanced Visualisations renamed + overview tab dropped.
- Two new env vars β
DEPICTIO_DISABLE_EXAMPLE_DASHBOARDSskips seeding the bundled reference projects;DEPICTIO_WALKTHROUGH_DISABLEDhides the onboarding overlay. - DC-creation viz hints β uploads matching ANCOM-BC, viralrecon variants, or canonical 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(React) β bullet list per project (was badges), nested dashboard tabs as anchor links, Maintenance card covers all five seed projects.- Anchor-based navigation (React) β dashboard cards and sidebar tabs are real anchors; middle-click / Cmd+Click opens in a new tab.
π Bug fixes¶
- MultiQC cross-DC filtering (React beta) β interactive filters on the metadata DC (habitat / sample / sampling_date) now actually narrow MultiQC plots via sample-mapping resolution.
- Date range picker (React beta) β could only pick the start date, never the end; now defaults to the full bounds and completes both ends correctly.
- Per-component reset icon (React beta) β lights up when the component sourced a filter (was always disabled).
- Interactive filter options greyed out (React) β non-sample
columns like
habitatno longer get masked by MultiQC sample mappings. - Alpha Diversity tab β rarefaction filter (ampliseq) β the habitat / sample filter now also narrows the rarefaction viz on the same tab.
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 deprecation β removal in v0.15.0
From v0.15.0, the legacy Plotly Dash frontend will be removed. The React viewer β currently in Beta at /dashboard-beta/* β will graduate onto the canonical URLs (/dashboards, /dashboard/{id}, /dashboard-edit/{id}, /projects, β¦) and become the sole frontend. The *-beta paths are temporary. Track migration progress and 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
π Full Beta History¶
For detailed per-beta changelogs, see: v0.8.0-b1 through v0.8.0-b6 below.
v0.8.0-b6 (March 3, 2026)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
π 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)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
π Bug Fixes¶
- Regenerate community JSON seed with map and heatmap components for fresh deployments
v0.8.0-b4 (March 2, 2026)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
β¨ 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)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
β¨ 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)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
β¨ 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)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
β¨ 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-b1 (February 25, 2026)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
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-b2 (February 25, 2026)¶
Beta Release
This is a beta release. Use in production at your own risk.
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-b1 (February 25, 2026)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
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-b1 (February 23, 2026)¶
Beta Release
This is a beta release. Use in production at your own risk.
Docker Images¶
π 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-b1 (February 1, 2026)¶
Beta Release
This is a pre-release version intended for testing. Use in production at your own risk.
Docker Images¶
β¨ 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