Releases: satijalab/seurat
Releases · satijalab/seurat
Release list
Version 5.5.1
Changes
Additions
- Added
uwot.initparameter toRunUMAPto optionally customize method of UMAP initialization (#10386)
Fixes
- Fixed bug in
PrepSCTFindMarkersin the multi-model case that produced zero counts for some valid genes due to an incorrect filter for theta (#10410) - Fixed issue with
FindClustersnot setting metadata properly when a vector of resolutions is passed toresolutionand a custom cluster name is specified (#10385) - Updated logic in
Parentingto extract function names from the call stack efficiently, avoiding slowdowns when functions are run withdo.call(#10161) - Fixed bug in
PrepDR5affectingRunPCAon v5 objects, where supplied features could be incorrectly dropped when non-supplied features had zero variance (#10398) - Updated
LabelClustersto usefillargument for label background color ingeom_label*when specified, instead of the default per-cluster color (#10404)
Version 5.5.0
Changes
Additions
- Added support for
vars.to.regressandlatent.datainScaleData.IterableMatrix(BPCells) (#10300) - Added warning to
SCTransformto notify thatdo.correct.umiis hard set toFwhen a reference SCT model is specified (#10329, #10366) - Added warning to
FindMarkers/FindAllMarkerswhen running on anIterableMatrix(BPCells) with column-major storage order (#10365) - Added
plot_typeparameter toElbowPlotto switch between default (PCs x standard deviation) and two new options: - Added
legend.positionparameterDimHeatmapto allow repositioning of legend whencombine = T(#9813) - Added "selected cells" indicator in
InteractiveSpatialPlot(#10254) - Added
stroke.alphaparameter toSpatialPlotto be able to control transparency for fill and stroke separately (#10345) - Added support for unnamed
colsvectors inSpatialPlot(#10298) - Added
assayparameter toFeaturePlotto specify assay to pull features from (#10349)
Fixes
- Fixed issue with UMAP version parsing in
RunUMAP(#10246) - Updated
HTODemuxto handle HTO assays containing a subset of cells (#10362) - Updated
Rcpperror handling (#10317, #10353) - Fixed issue with
NaNvalues being propagated inPrepSCTFindMarkers(#10361) - Fixed
umi.assaylabeling for model list inSCTransformto match the assay specified (#10330) - Fixed factor-level ordering for metadata columns resulting from
FindClusters(#10253) - Fixed error in
FindSpatiallyVariableFeaturesfrom use ofslotin function cascade (#10285) - Fixed classification of gRNA with less than 5 cells in
RunMixscapefor proper label as "NP" (#10299) - Fixed issue with checking object scope in
as.Seurat.SingleCellExperiment(#10339) - Fixed
SketchDatato pass the provided argument forverbosetoLeverageScore(#10145) - Fixed
FindConservedMarkersto pass the provided argument formin.cells.grouptoFindMarkers(#8910) - Updated
IntegrateEmbeddingsto respectdims.to.integratewhenreferenceis specified (#10172) - Fixed list structure of neighbors in
FindNeighborswhen SNN is not computed (#10364) - Updated
DimHeatmapto add PC labels as individual titles (#9813) - Updated layer-building logic in
Single/MultiExIPlotfor ggplot2 v4+ compatibility (#10333) - Fixed
order = Tin rasterizedDim/FeaturePlots viaggrastr-based rasterization (#10307, #10344) - Updated
SpatialPlotcoordinate system check when plottingVisiumV1images (#10267) - Updated
SpatialPlotfor Visium data to speed up plot construction (#10345) - Fixed interactive functionality of
LinkedDim/LinkedFeaturePlotand interactive mode inSpatialPlot(#10368) - Updated coordinate systems used for plot display in
InteractiveSpatialPlot(#10254) - Fixed coordinate ranges when spatial plots are generated with
crop = F(#10278, #10284)
Version 5.4.0
Changes
Additions
- Added support for 10x Space Ranger 4.0 outputs (Visium data with segmentations)
- Updated data loading functions
Load10X_Spatial,Read10X_Image - Updated
GetTissueCoordinates.VisiumV2 - Updated spatial visualization functions
SpatialPlot,SingleSpatialPlot,SpatialDimPlot,SpatialFeaturePlot - Added helper functions
Read10X_Segmentations,Read10X_HD_GeoJson,Format10X_GeoJson_CellID
- Updated data loading functions
- Added function
InteractiveSpatialPlotto allow users to interactively lasso-select cells from a spatial Seurat object (Visium, SlideSeq, or Vizgen data)
Fixes
- Updated loading & visualization functions (see above for list) for Visium objects -- see #10125 for details
- For binned Visium data,
xnow correctly corresponds toimagecolfrom tissue positions;ynow correctly corresponds toimagerowfrom tissue positions; these are now consistent with 10X's coordinate system (with the origin being the top left).
- For binned Visium data,
- Reverted #10062 in favor of fetching both grouping variables and dimensionality reduction embeddings with
FetchDataas previously; added warning to alert users when column names of metadata and dimensionality reduction embeddings conflict - Added color retrieval logic in
LabelClustersfor consistent cluster label coloring (#10198)
Version 5.3.1
Changes
Additions
- Added option to use
cluster_leidenfromigraphwhen running Leiden clustering (#9931) - Added option to use
umap2fromuwotwhen running UMAP (#9918) - Added option to use
approx_powparameter fromuwotwhen running UMAP (#9449) - Updated
LoadXeniumto add support for Xenium protein data (#10024) - Added option to specify stroke size in
FeaturePlot(#10053) - Added
label.size.cutoffparameter toDimPlotto allow users to label only clusters above a certain size (#10092)
Fixes
- Fixed deprecated calls to Seurat functions
GetAssayDataandPackageCheck(#9924), (#10102) - Fixed errors in
RunAzimuthrelating toFindTransferAnchors(#9924) - Fixed errors in
LeverageScorerelating to handling of (variable) features (#9924) - Updated
PseudobulkExpressionto acccount for the case that a category passed togroup.byhas only one value (#10092) - Updated
VlnPlotto use assay passed to the function if specified (#10092) - Updated
FeatureScatterto allow gene names with parentheses to be plotted (#10092) - Updated
SingleRasterMapto store object metadata correctly (#10092) - Updated
FindClustersto order cluster factor levels correctly when assigning a custom cluster name (#10092) - Updated
FindConservedMarkersto remove NA values (#9917) - Updated visualization functions to avoid ggplot2
guides,aes_string, andfacet_griddeprecation warnings (#9409, #10116) - Fixed
DimPlotbug where metadata columns named 'PC_1', 'UMAP_1' etc override reduction embeddings (#10062)
Version 5.3.0
Bug releases and performance improvements, including:
- Refactoring and speed-up of sctransform
- Refactroring and speed-up of leverage score calcluation
- Fixes to variable feature selection, module score calculation, PseudobulkExpression, and other bugs that could cause errors in edge cases
- Improved testing, CI
Version 5.2.1
Changes
- Fixed
test_find_clusters.Rto accommodate variability in label assignments given byFindClustersacross different systems (#9641)
Version 5.2.0
Changes
- Added
group.byparameter toFindAllMarkers, allowing users to regroup their data using a non-default identity class prior to performing differential expression (#9550) - Added
image.typeparameter toRead10X_ImageenablingVisiumV1instances to be populated instead of instances of the defaultVisiumV2class (#9556) - Fixed
IntegrateLayersto respect thedims.to.integrateparameter - Added
stroke.sizeparameter toDimPlot(#8180) - Updated
RunLeidento use theleidenbasepackage instead ofleiden; deprecated themethodparameter forRunLeidenandFindClusters; updatedRunLeidento resetrandom.seedto 1 if the value is 0 or less (#6792) - Updated
RunPCAto use theBPCells-provided SVD solver onBPCellsmatrices; updatedJackStrawto supportBPCellsmatrices (#8271) - Fixed
RunPCAto avoid convertingBPCellsmatrices into dense matrices - significantly reduces the function's memory usage when running onBPCellsmatrices (#8966) - Updated
RunSLSIto supportBPCellsmatrices - Fixed
DietSeuratso that thelayersparameter is respected (#8197) - Updated
RunUMAPto supportumap-learnversion >= 0.5.0 (#9559) - Updated
LoadXeniumandReadXeniumto accommodate the output fromXOAv3.0; updatedLoadXeniumto provide more fine-grained control over the datatypes parsed in, including nucleus segmentation masks, segmentation methods, and other experimental metadata; updatedReadXeniumto load cell_feature_matrix.h5 when present in favor of the MEX format files; updatedReadXeniumto load .parquet files usingarrowinstead of .csv.gz files to support XOA 3.0 (#8604) - Fixed
LoadXeniumto accommodate datasets without "Blank Codeword" or "Unassigned Codeword" matrices(#9135) - Fixed
ReadXeniumto properly parse multiple molecular outputs at once (#8265) - Added
featuresparameter toLeverageScoreandSketchData - Updated
SketchData'sncellsparameter to accept integer vector
Version 5.1.0
Changes
- Updated interactive
SpatialDimPlots to display spatial coordinates - Updated
BuildClusterTreetoPseudobulkExpression(..., method = "aggregate")instead ofAverageExpression - Fixed
SpatialPlotto properly handle images with shared cells - Added
cluster.nameparameter toBuildNicheAssay - Added
VisiumV2class, inheritsSeuratObject::FOV, returned byLoad10X_Spatial - Updated
Load10X_Spatialto support loading Visium HD datasets - addedbin.sizeparameter - Updated
Read10X_Coordinatesto handle newtissue_coordinates.parquetfiles - Added
shapeparameter toSpatialPlotand wrappers:SpatialFeaturePlotandSpatialDimPlot - Added
image.scaleparameter toSpatialPlotand related functions:SpatialFeaturePlot/ISpatialFeaturePlotandSpatialDimPlot/ISpatialDimPlot - Restored
image.nameparameter toRead10X_Image - Added
scaleparameter toRadius.VisiumV1 - Fixed calculation of
spot.radiusattribute forVisiumV1instance returned byRead10X_Image— replacescale.factors$fiducialwithscale.factors$spot - Added
Read10X_CoordinatesandRead10X_ScaleFactors - Fixed
SpatialPlotto properly handle mutli-assaySeuratinstances
Version 5.0.3
Changes
- Fixed
PercentAboveto discount null values (#8412) - Added
logparameter toFeatureScatter - Fixed handling of
clip.rangeforSCTransformwhenncellsis less than the size of the passed dataset