Skip to content

Changelog

scpviz

Unreleased Unreleased

Chores

(Todo)
  • Refactor todo list w priority and better oganization (e6d3c4b…)

  • Update changelogs [skip ci] (7a6cced…)

  • Update changelogs [skip ci] (ba29e77…)

  • Update changelogs [skip ci] (85a5de7…)

  • Update changelogs [skip ci] (4eb539a…)

Documentation

(Tutorial)
  • Update single cell tutorial to push deployment again (285510f…)

Fixed

(Docs)
  • Update deployment workflow to run only on push to docs on main branch (830bbb3…)

  • Fixed broken link to function hyperlink, added colab button (7662ea8…)

0.5.8-alpha March 16, 2026

Added

(Plotting)
  • Update plot_abundance_boxgrid to more flexible plotting style, bug fixes (4276636…)

  • Update plot_abundance_boxgrid and add tests (2c1b0cd…)

Build System

(V0.5.8a)
  • Update to new patch with additional tutorials (42ac903…)

Chores

  • Update changelogs [skip ci] (787c652…)

  • Update changelogs [skip ci] (f33ed77…)

Documentation

(Plotting)
  • Update examples for various plotting functions (cc43b62…)
(Quickstart)
  • Update quickstart to include new plotting functions (d4f1d48…)
(Tutorial)
  • Add wget downloads to importing ipynb (f9d34fa…)

  • Update single cell and quickstart tutorial (1a04522…)

  • Update single_cell.ipynb (b5eb1fb…)

(Tutorials)
  • Complete importing tutorial (3534a19…)
(Upload)
  • Upload test_input.csv (94ca178…)

Fixed

(Get_abundance)
  • Bug fix on get_abundance throwing error when passing in string instead of list (9b70b75…)
(Tests)
  • Typos on errortype and assertion match (f0b9674…)

Other

Tests

(Import)
  • Add test for pep xlsx import (6d67ccb…)
(Plotting)
  • Update test names for plot_abundance_boxgrid (21933a5…)

0.5.7-alpha January 29, 2026

Added

(Analysis)
  • Add pimms imputation (3745120…)
(Directlfq)
  • Make strict/loose flag instead to replicate older behavior (d976225…)
(Enrichment)
  • Allow category argument for plot_enrichment_svg (297e9f7…)
(Filtering)
  • Add warning about underscores in class_type throwing error within annotate_found and annotate_significant (51b0664…)
(Plot_abundance_boxgrid)
  • Add publication quality abundance plot function (2957b40…)
(Plotting)
  • Add classes=None support to plot_abundance_boxgrid, also fixed flipped label error by enforcing order from start (27043ea…)

  • Add shift_legend() convenience function (53a95df…)

  • Add ax input for plot_abundance_boxgrid, update wrapper in pAnnData (2caf525…)

  • Add plot_volcano_adata to support transcriptomics plotting, add mark_volcano_by_significance for more flexibility with marks (e859a97…)

  • Add flexible plotting options to plot_pca and plot_umap (dc36d29…)

  • Add text adjustments to plot_volcano (4580a12…)

  • Text adjustments to mark_volcano and mark_volcano_significance (2c8219a…)

  • Add weighted option to plot_venn (4e516a4…)

(Utils)
  • Add parse_filename_index to help with formatting imports (eb9da97…)

  • Add de_adata to support transcriptomics DE (e0cdb74…)

  • Add condition flag for parse_filename_index to parse subset of samples, added tests for condition (09ce308…)

  • Additional fixes to de_adata() (0a09fda…)

Build System

(.gitignore)
  • Add parquet file (eecb64d…)
(Docs)
  • Enforce version type on mkdocstrings since new build broke render (36b3734…)

  • Fix versions of mkdocstrings (feec11a…)

(V0.5.3a)
  • Update readme and dependencies (4abf8c2…)
(V0.5.6a)
  • Update dependencies and bump to updated readme link (4239e51…)
(V0.5.7a)
  • Update to new patch with plotting overhaul (9bfed9e…)

  • Update to new patch with plotting overhaul (c0a92bf…)

CI

(Codecov)
  • Update patch pass to 80% (809e06a…)

  • Patch pass to 70% (c19c842…)

(Package)
  • Modify readme to show status matrix (5202a0e…)

  • Split ci tests into individual workflows (59dd2c9…)

  • Update with codecov token (24f61bf…)

  • Fix secrets passthrough to reusable workflow (70fd891…)

(Pytest)
  • Update to test on macos and windows as well (66afe02…)

Changed

(Directlfq)
  • Default to strict (876a237…)
(Enrichment)
  • Moved get_string_mappings() to utils to for ease of use for user, refactored enrichment mixin (b8cfc76…)
(Git LFS)
  • Remove large tutorial parquet from LFS; keep small test parquet (5c46f16…)

  • Remove LFS flag from pytest workflow (b8b98c4…)

  • Move large parquet file to release and update download links in docs (dafcc43…)

  • Move small test parquet from LFS to local (c0170bf…)

(Joss)
  • Update to new joss paper format (46e5048…)

  • Added state of field section (18d4a4b…)

(Plotting)
  • Add _add_continuous_colorbar helper function, clean plot_pca and plot_umap code (60c724a…)

  • Update pca and umap to pass kwargs to scatter plot (fffa5e1…)

  • Enable label_x for box=True in plot_abundance_boxgrid (d789d43…)

  • Refactor volcano adata (0b2079d…)

  • Update docstrings, update references to old uniprot naming (64af394…)

  • Reorganize imports (56d478b…)

  • Overhaul plot_umap and plot_pca to use common _plot_embedding_scatter, revamp ellipse handling (026ef71…)

  • Return ax on plot_venn to match other plot functions, change test (5722d3c…)

(Setup)
  • Add GLOBAL_DEBUG flag to suppress runtime warnings for user but allow at pytest logging (ad48d06…)

Chores

(Codecov)
  • Set success flag for ci (0f1f2bc…)
(Plot_abundance)
  • Default to raw abundance with y-log scale (92beb20…)
(Readme)
  • Update CI badge link in README.md (8ef019a…)

  • Update changelogs [skip ci] (9b4fecb…)

  • Update changelogs [skip ci] (0a63f6b…)

  • Update changelogs [skip ci] (525bdb9…)

  • Update changelogs [skip ci] (6c89f44…)

  • Update changelogs [skip ci] (fe0eb7b…)

  • Update changelogs [skip ci] (48a0c89…)

  • Update changelogs [skip ci] (2bc44af…)

  • Update changelogs [skip ci] (a9ebeff…)

  • Update changelogs [skip ci] (d9e026b…)

  • Update changelogs [skip ci] (f3bb302…)

Documentation

(Refactor)
  • Overhaul documentation layout for API pAnnData reference (df24ead…)

  • General updates to site style, formatting for mixins (d0a1bca…)

Fixed

(Analysis)
  • Suppress warnings about nanmean (3b2f505…)
(Directlfq)
  • Handle bug with multi proteins associated with same peptide in output file producing NaNs output (e.g. 'P03995;P03995-2') (ef8a915…)

  • Move expansion to peptide level data so normalization algorithm maps to correct protein (f676b44…)

(Docs)
  • Fix link to importing tutorial (541b849…)
(Io)
  • Bug fix on _import_proteomeDiscoverer() where peptide has no matching protein (248e03d…)
(Mkdocstrings)
  • Downgrade to v0.30.1 for now while we figure out handler error (7d7ba8c…)
(Plot_umap)
  • Fix force to propagate through umap, neighbors and pca (9092ebb…)
(Plotting)
  • Bug fix for plot_abundance_boxgrid when xtick only exists for one class (4e267fd…)

  • Default plot_abundnace_boxgrid to dodge=False when classes is None (6290754…)

  • Fix GLOBAL_DEBUG flag to be updated at start of test_utils.py (4c84318…)

  • Allow n_comps or n_components (as per error message) to be passed to pca_params in plot_pca (0005636…)

  • Fix return on plot_venn to pass test (6d1709c…)

(Summary)
  • Check and remove_unused_categories after filter, mostly for PD data (925e72d…)
(Umap)
  • Fix force=True not propagating down to neighbors() and pca() (d75f1ed…)
(Utils)
  • Add warning/hint about source of length mismatch error in format_class_filter (664bfdf…)

  • Fix for py3.8 compatibility (8163c5c…)

Other

(Paper)
  • Update Paper PDF Draft (4644379…)

  • Update Paper PDF Draft (c371cd7…)

  • Update Paper PDF Draft (d65ce10…)

Style

(Analysis)
  • Remove extra blank lines (1897136…)
(Docs)
  • Change root_heading to true, remove others section (bb68f1d…)

  • Add tabs back to website for better navigation (45ba11f…)

(Editing)
  • Edit mixin docstring to include export_layer (b3d2cba…)
(Enrichment)
  • Add categories to docstring of plot_enrichment_svg (06858b2…)

  • Add catch for no enrichment result (85c0399…)

(Filter_prot_found)
  • Add new line after rs message (7a4146b…)

  • Reorder automatic annotation message (9147fea…)

(Filtering)
  • Refactor the print statements from filter_prot_found to match filter_prot_significant, fix style for filter_prot valid genes and unique profile (1660e0b…)
(Plotting)
  • More verbose error message for errors in resolve_plot_colors (1f2dc63…)
(Readme)
  • Update badges (f773576…)
(Rs)
  • Show rs filter message after instead of before printouts (2d1803f…)
(Utils)
  • Fix formatting on example for get_string_mappings (7f38f7c…)

Tests

(Add files)
  • Add files for tests (5718f9e…)
(Analysis)
  • Add mark xfail for failure due to potential package version mismatch (a7c808a…)
(Boxgrid)
  • Fix boxgrid assertion error (c8c204f…)
(De_adata)
  • Refactor raise error to earlier in check for method (41ba612…)
(Directlfq)
  • Add tests for strict flag and no pep situation (cd05079…)
(Enrichment)
  • Add test for helper _scalarize_taxon() within get_string_mappings (485b830…)
(Filter_prot_found)
  • Add test for automated annotation with simple group (451ce0a…)
(Impute)
  • Add test for use_zeros_as_nan flag (32fa2bd…)
(PAnnData_plot)
  • Refactor base plot tests into test_pAnnData_plot file, centralize where to test pdata plotting functions (3c4c264…)
(Pimms)
  • Add tests for pimm imputation (d3a1832…)

  • Add skip for pimms-learn dependency issue (6485e2e…)

(Plotting)
  • Add tests for plot_abundance_boxgrid (a42eb76…)

  • Add test for abundance_boxgrid classes = None case (121a9f5…)

  • Add test for abundance_boxgrid when show_n is true and parameterize box (e8aaf3b…)

  • Add test for plot_umap with classes as None (6bbbe6c…)

  • Add tests for shift_legend() (ed80cd9…)

  • Add mark xfail for known plt version error, add test for violin (c6a3854…)

  • Add test for plot_volcano_adata with no data (6791ad6…)

(Umap)
  • Update larger perturbation on force_neighbors to pass test on py3.11 (more stable umap) (571149f…)

  • Remove assertion on neighbour due to different stabilities across python versions (60badf5…)

(Utils)
  • Add tests to exception and error for parse_filename_index (2446b41…)

  • Add test for parse_filename_index (ae713de…)

  • Add tests for get_string_mappings() (a31e3cd…)

0.5.2-alpha November 16, 2025

Added

(Io)
  • Add delimiter support for parsing imports (b1a23eb…)

Build System

(Dependencies)
  • Add directlfq (c6dd2c3…)

CI

(Changelog)
  • Add two minute sleep timer to prevent clash with joss workflow (478bacd…)

  • Add rebase after sleep (4500b28…)

(Joss)
  • Update workflow to pull before pushing due to changelog upload (514d580…)

  • Remove dynamic ref logic to fix wrong head (ee792f4…)

  • Add local checkout to main for pull (959a605…)

Chores

  • Update changelogs [skip ci] (20d06bc…)

  • Update changelogs [skip ci] (9e5bac4…)

  • Update changelogs [skip ci] (3e16c2e…)

  • Update changelogs [skip ci] (752f655…)

  • Update changelogs [skip ci] (3b72040…)

  • Update changelogs [skip ci] (ddbbfd8…)

  • Update changelogs [skip ci] (0033c88…)

  • Update changelogs [skip ci] (5201ba9…)

  • Update changelogs [skip ci] (366a05d…)

  • Update changelogs [skip ci] (d35654a…)

  • Update changelogs [skip ci] (1450a6d…)

  • Update changelogs [skip ci] (14c452a…)

  • Update changelogs [skip ci] (f920f5b…)

  • Update changelogs [skip ci] (b73cbc1…)

  • Update changelogs [skip ci] (2ee80b8…)

  • Update changelogs [skip ci] (73f898a…)

Fixed

(Ci)
  • Parquets were updated to lfs, add lfs request to pytest checks (391bb8b…)

  • Add lfs update to python-package.yml (13f335f…)

  • Trigger pytest workflow (1a44b79…)

(Lfs)
  • Fix LFS tracking for DIANN parquet fixture (9417883…)

Other

(Paper)
  • Update with comments from coauthors (c916be0…)

  • Update Paper PDF Draft (a637997…)

  • Update references (0b80c03…)

  • Update Paper PDF Draft (74ab75a…)

  • Final updates to paper.md (20b500c…)

  • Update acknowledgements (0eb8e8b…)

  • Update references (6cb919d…)

  • Update Paper PDF Draft (4d41ca6…)

  • Update Paper PDF Draft (7bf727d…)

Tests

(Io)
  • Add python check to mapping function to account for function deprecation in pandas (8b6b130…)

0.5.1-alpha November 10, 2025

Added

(Filtering)
  • Add exclude_file_list argument (2f592f1…)
(Plot_cv)
  • Add palette flag (f92100b…)

Build System

  • Bump scpviz to v0.5.0-alpha (1942e28…)

CI

(Changelog)
  • Update .git-cliff.toml (85f2304…)
(Joss)
  • Rename joss commit message to match conventional commit style (83c4935…)

  • Update test CI to run only on changes to /src or /tests (06b3dc6…)

Chores

(Assets)
  • Move assets out of src (917be4c…)
(Git lfs)
  • Update .gitattributes for lfs upload of parquet files (ccf0e04…)
(Todo)
  • Update todo list (388fdf3…)

  • Update changelogs [skip ci] (8e09ce2…)

  • Update changelogs [skip ci] (dfff921…)

  • Update changelogs [skip ci] (6e3f746…)

  • Update changelogs [skip ci] (8a99267…)

  • Update changelogs [skip ci] (d6d3633…)

  • Update changelogs [skip ci] (f0cbb17…)

  • Update changelogs [skip ci] (00d4bf8…)

  • Update changelogs [skip ci] (f849dd9…)

  • Update changelogs [skip ci] (aa84d7c…)

  • Update changelogs [skip ci] (11a3754…)

  • Update changelogs [skip ci] (b7f7e72…)

Documentation

(Assets)
  • Upload logo and test assets (e1ee49b…)
(Filtering)
  • Finished filtering tutorial, update docstrings (9a3f6a5…)
(Package rename)
  • Rename all links in docs (cfc8344…)

  • Update mkdocs.yml (838fa33…)

(Quickstart)
  • Update tutorial files (422ae4f…)

  • Upload diann_report.parquet, using git lfs (32501ee…)

  • Update download links (22c60d9…)

(Quicstart)
  • Add colab link for user ease of use (8fbf44c…)
(Readme)
  • Update readme (b8637fb…)

  • Update broken links and logo (8d7b64a…)

(Setup)
  • Update mkdocs.yml, add dev and js for navigation (6427731…)
(Tutorial)
  • Update quickstart, some tutorials in works (91e10bf…)

  • Update tutorial home page (f1a0cb9…)

(Tutorials)
  • Add pending notice (23b7d0c…)

  • Update readme to proper image (7b82bea…)

  • Remove conda installation from readme, update gitignore (0e5e5ac…)

  • Update joss paper.md (11151fc…)

Fixed

(Io)
  • Implement handler for diann files when using suggest_obs_columns (93cfac5…)

  • Push python version fix for .map() (49be220…)

Other

(Paper)
  • Update Paper PDF Draft (2fe3401…)

  • Update paper.md and bib (f587cb5…)

  • Update Paper PDF Draft (8c63425…)

Performance

(Io)
  • Initialize rs as sparse, memory improvement from 6+ GB usage to ~60MB (da721b6…)

Style

(Cv)
  • Default to false verbose on cv resolve_class_filter (ee346ca…)
(Filtering)
  • Fix print statements to be more verbose (2fdeae3…)

  • Updated print statements to include exclude_file_list (3efd2c6…)

  • Add print for cleanup with no empty prots (b71aab6…)

  • Fix typo in print statement of annotate_significant_prot (9445f0a…)

(Readme)
  • Update version on docs badge (ad74fa6…)

0.4.1-alpha November 04, 2025

Added

(Base)
  • Add compare_current_to_raw and get_X_raw_aligned functionality (043251b…)
(Filtering)
  • Add valid_genes, unique_profiles to filter_prot and cleanup (nans) to filter_sample (e251c8a…)

  • Add handling of duplicate gene name in filter_prot (01d750e…)

(Import)
  • Add cleanup after import (b290ec8…)

  • Add support for pd3.2 import (592a814…)

(Plot)
  • Add plot_abundnace wrapper from pdata (8e2a01c…)

Build System

  • Update pyproject.toml (18af439…)

  • Update pyproject.toml and workflow bug (19f4c7a…)

  • Fix changelog yml tag fetch error (5b20d69…)

CI

(Changelog)
  • Upload changelog.md (2be787e…)
(Pytest.ini)
  • Add test "slow" marker (8280133…)

Chores

(Changelog)
  • Changelog sync to docs (84e991d…)

  • Final updates (6b94c5b…)

  • Edit changelog workflow (0ec6ab5…)

(Docs)
  • Update deploy workflow to use committed changelog (9fa1705…)

  • Fix github workflow bugs (1ef2b00…)

  • Fix workflow yml (cc2544f…)

  • Fix changelog yml workflow (cb956b1…)

  • Fix changelog toml format (7c5dcc8…)

  • Fix attempt for workflow (506109b…)

  • Update full changelog [skip ci] (b8b5634…)

  • Update changelogs [skip ci] (c3a8704…)

  • Update changelogs [skip ci] (2356fff…)

  • Update changelogs [skip ci] (9910211…)

  • Update changelogs [skip ci] (b5d04c7…)

  • Update changelogs [skip ci] (7e5d8b6…)

  • Update changelogs [skip ci] (a688e34…)

  • Update changelogs [skip ci] (265982c…)

  • Update changelogs [skip ci] (ca558ad…)

(Workflow)
  • Build and deploy runs after changelog is finished (97491c3…)

Documentation

(Coc)
  • Add contributor covenant code of conduct (72fd27e…)
(Contributing)
  • Update contributing.md file (4002003…)

  • Update markdown files (d72e6fa…)

Fixed

(Base)
  • Anndata automatically aligns X_raw, removed function and tests (ce82a52…)
(Export)
  • Handle export of .X (a3028bd…)
(Filtering)
  • Fix bug on import with non-matching obs/summary after nan protein cleanup (f61c0b5…)
(Import)
  • Renaming scheme for pd prot var (9bcbf44…)
(Plotting)
  • Fix bug for volcano_df handling of "not comparable" (1d3d87b…)

Other

(Identifier)
  • Fix indentation on update_identifiers tip (90b7bec…)
(Package name)
  • Rename scviz to scpviz (9bc6347…)

Style

(Changelog)
  • Edit markdown formatting for docs changelog (ff92df7…)

  • Update parsers to match conventional commit format (a870d32…)

(De)
  • Add comment on metaboanalyst median normalization (42c0260…)
(Summary)
  • Edit table of usage scenarios for update_summary to be clearer (ffd2a37…)

Tests

(Filtering,import)
  • Add tests for duplicate gene handling, import pd32 (4cf1b86…)
(Test files)
  • Add test for pd3.2 import with prot and pep, upload pd3.2 mock files (3c96c45…)

0.4.0-alpha October 28, 2025

Changed

Chores

  • Add git-cliff config and changelog workflows (0159d05…)

0.3.0-alpha October 08, 2025

Added

Changed

Documentation

  • Include changelog in docs (9d7dbc0…)

Fixed

Other

Tests