Unreleased
Changes
SeuratObject 5.2.0
Changes:
- Add sf.dataslot to theSegmentationclass
to store ansfobject (#258)
- sf.datawill represent segmentation boundaries for a
given image inside the- imagesslot of a Seurat object
- Add CreateSegmentation.sf,[[<-,setValidityfor interacting withSegmentationobjects
- Update RenameCells.Segmentation,subset.Segmentation,[,UpdateSeuratObject
 
- Add optional miscslot toSpatialImageto
store additional info associated with an object in a list (#258)
SeuratObject 5.1.0
Changes:
- Update subset.Seuratto calldroplevelson
the input’s cell-levelmeta.dataslot; updatesubset.Assayto calldroplevelson the input’s
feature-levelmeta.featuresslot; updatesubset.StdAssayto calldroplevelson the
input’s feature-levelmeta.dataslot (#251)
- Update UpdateSeuratObjectto calldroplevelson the input’s cell-levelmeta.dataslot (@samuel-marsh, #247)
- Drop SeuratfromEnhances; update.IsFutureSeuratto avoid callingrequireNamespace('Seurat', ...)(#250)
- Update the VariableFeatures.StdAssaysetter to apply a
speedup (#240)
- Add SVFInfo.Assay5&SpatiallyVariableFeatures.Assay5(#242)
- Fix bug in UpdateSeuratObject(@neanderthalensis, #210)
- Fix bug in WhichCells.Seurat(@maxim-h, #219)
- Fix bug in SpatiallyVariableFeatures.Assay(#242)
- Fix bug in merge.Seurat(#246)
- Fix bug in VariableFeatures.StdAssay(#245)
- Fix bug in HVFInfo.StdAssay(#244)
- Fix bug in RenameCells.Seurat(#237)
- Fix bug in subset.StdAssay(#214)
SeuratObject 5.0.2
Changes:
- Properly re-export %||%from rlang (#178)
- Class key-based warnings (#180)
- Require R 4.1 (#180)
- Fix errors in UpdateSeuratObject(@ddiez, #182)
- Add ...to call signature forRadiusgeneric (#190)
- Fix bug in PolyVtx(#194)
- Fix bug in feature-level subsetting (#200)
- Update UpdateSeuratObjectto run withoutSeuratinstalled (#199)
- Add warning in Layers.Assay()when the search returns
no results (@maxim-h,
#189)
- Fix bug in subsetto allow empty images to be dropped
(#204)
SeuratObject 5.0.1
Changes:
- Update internal calls to GetAssayData()to uselayerinstead ofslot(#160)
- Update Matrix version to 1.6-2 (#164)
- Change layer-saving in SaveSeuratRds()to move all
layers instead of just those intempdir()(#169)
- Update internal calls to SetAssayData()to uselayerinstead ofslot(#171)
- Replace internal calls of FilterObjects()to.FilterObjects()(#171)
SeuratObject 5.0.0
Added
- New Assay5class with support for layers; layers
provide support for:
- arbitrary expression matrix names and number
- arbitrary expression matrix shape
- disk-backed expression matrices
 
- New $method forAssayandAssay5objects to pull expression matrices, replacing
informal usage of@
- New LayerData()andLayerData()<-functions to replaceGetAssayData()andSetAssayData(), respectively
- Support for renaming cells and features with
dimnames()<-(changing feature names does not apply to
v3Assayobjects)
- New SaveSeuratRds()andLoadSeuratRds()to
save and loadSeuratobjects with disk-backed layers
- New droplevels.LogMap()to drop unused entries from aLogMap
- New ability to split (split()) and rejoin layers
(JoinLayers()) withinAssayandAssay5objects based on grouping factor
Changes
- slotargument deprecated in all contexts; where
applicable, replaced with- layerargument
- [for- Assayand- Assay5objects take a layer name to pull an expression matrix- 
- option Seurat.object.assay.bracketsallows restoring
v3/v4 behavior of subsetting the main expression matrix (eg.data)
 
- Stricter object validation routines at all levels
- PackageCheck()deprecated in favor of- rlang::check_installed()
- AttachDeps()deprecated in favor of using the- Dependsfield of- DESCRIPTION
- Subobjects within a Seuratobject may have subsets of
cells present at the object level
- Begun replacement of stop()andwarning()withrlang::abort()andrlang::warn()for
easier debugging
- Expanded validation and utility of KeyMixinobjects
Removed
- Unused object constructors (eg. Assay(),Seurat())
SeuratObject 4.1.4
Changes
- Fixes for CellsByIdentities(#80)
- Remove {rgeos} from Suggests and replace with {sf} due to {rgeos}
package retirement
- New check for potential binary breaks between dependencies and
SeuratObject
SeuratObject 4.1.3
Changes
- Move {rgeos} to Suggests; segmentation simplification now requires
{rgeos} to be installed manually
- Move {sp} to Depends
Added
- Add keys to AssaysandDimReducsinUpdateSeuratObjectwhen missing
SeuratObject 4.1.2
Changed
- Bump required Matrix version to >= 1.5.0
SeuratObject 4.1.1
Changed
- Update sparse matrix coersions due to Matrix deprecations
SeuratObject 4.1.0
Changed
- Allow UpdateSeuratObjectto work whendataisNULL(#38)
- Fix superclass issue with R-devel 4.3.x (#42)
Added
- New FOV,Segmentations,Centroids, andMoleculesclasses for
imaging-based spatial datasets
SeuratObject 4.0.4
Changed
- CreateSeuratObject.Assaysets Assay key when not
present (#29)
- Ignore warnings when creating an Assayfrom a data
frame (#32)
Added
- New CheckMatrixgeneric for validating expression
matrices
SeuratObject 4.0.3
Changed
- Export utility functions (#22)
- Bug fix in names with Key.Seurat(#26)
- Improved duplicate key checking and resolution
SeuratObject 4.0.2
Changed
- Provide default option for Seurat.checkdotsoption if
option is not set (#16)
SeuratObject 4.0.1
Added
- headand- tailmethods for- Seuratand- Assayobjects (#5)
- New utility functions (#6):
- AttachDepsto attach required imported dependencies on
package attachment
- IsMatrixEmptyto test if a matrix is empty or not
 
Changed
- Allow super classes to replace child classes (#1). For example,
allows Assayobjects to replaceSeurat::SCTAssayorSignac::ChromatinAssayobjects of the same name
- Better support for creating sparse matrices from
data.table/tibbleobjects (#4)
- Improved error messages for clashing object names (#7)
- Allow returning a NULLif a subset results in zero
cells (#9)
Removed
SeuratObject 4.0.0
- Initial release of SeuratObject