Added
* Switch between multiple embedding visualizations in the UI (eg, tsne, umap, etc). (776, 766)
* To add guardrails around very large datasets, CLI will generate a warning if a large sparse non-CSC dataset loaded. (723)
* If a specific port is chosen on the CLI (--port), the app will use it and fail if not able to do so. If no port is specified, the application will scan for an unused port number (698, 761)
* Add logo to UI (782)
Changed
* Python anndata version dependency updated to >= 0.6.20, resolving the incompatibility with the most recent SciPy release (see anndata issue 146 for details). Also removed the temporary work-around on scipy version requirements introduced in 0.9.3.
* Updated most javascript package dependencies (765)
* Use anndata to read h5ad files in `launch`, rather than the ScanPy API wrapper around AnnData. Improves startup speed. (763)
* Layout of embedding visualization improved. All points will display upon load, and scaling behavior is improved when the window size changes. (655, 768, 776, 789)
* Pan/zoom scaling is now 1:1 (722)
* Various testing & CI framework improvements (777, 772, 757)
* CLI --debug option will generate an error if used with --port option. If you just want verbose error logging, try --verbose.
Fixed
* Fixed several bugs relating to categorical metadata with large (>100) number of categories. (764, 781, 721, 737)
* Undo/redo bug fix (787)
* Correctly handle datasets which use a column name "name" in `var` or `obs` metadata. (785)