CHANGES IN VERSION 2.7.10 [2024-10-16]
NEW FEATURES
o Add 'fetch' and 'flash()' for base R types
SIGNIFICANT USER-VISIBLE CHANGES
o Update 'fetch()' and 'flash()' to pass more
arguments to underlying 'matter' constructors
CHANGES IN VERSION 2.7.9 [2024-10-7]
NEW FEATURES
o Add 'pivots' argument to 'fastmap()' to support
more than 2 pivot candidates per iteration
SIGNIFICANT USER-VISIBLE CHANGES
o Update 'fetch()' and 'flash()' to preserve atoms types
o Update 'fetch()' and 'flash()' to fall back to serial
execution if BPPARAM is a distributed cluster
BUG FIXES
o Add 'chunkopts' to 'nscentroids()' and 'sgmix()'
signatures to fix downstream '...' bugs
o Fix graphical parameters not applying to vizi plots
CHANGES IN VERSION 2.7.8 [2024-9-4]
BUG FIXES
o Fix shared memory segmentation faults on Linux
o Fix voxel plotting when length(unique(z)) == 1L
CHANGES IN VERSION 2.7.7 [2024-8-26]
NEW FEATURES
o New 'fetch()' and 'flash()' generics for moving
data between file storage and shared memory
SIGNIFICANT USER-VISIBLE CHANGES
o Support both number of items OR size in bytes when
setting getOption("matter.default.chunksize")
o Now using '@' prefix as shared memory identifier
for file system compatibility (e.g., Windows)
o Deprecated 'sgmixn()'; updated 'sgmix()' to support
multichannel images directly
o Improved RNG behavior for non-L'Ecuyer seeds
BUG FIXES
o Fix potential infinite loop in 'mi_learn()'
o Add warning in chunk-apply functions if 'RNG=TRUE'
but 'RNGkind()' is _not_ "L'Ecuyer-CMRG"
CHANGES IN VERSION 2.7.6 [2024-8-14]
SIGNIFICANT USER-VISIBLE CHANGES
o Add 'cpals()' and 'dpals()' to list available palettes
o Moving 'simple_logger' now appends 'sessionInfo()'
o Statistical methods 'fastmap()' and 'nscentroids()'
now use 'rowDists()' and 'colDists()' directly
o Optional argument 'distfun' has new requirements
in methods 'fastmap()' and 'nscentroids()'
o Class 'matter_str' now inherits from 'matter_list'
for consistency between R and C++ interfaces
o Export '.rowDists()' and '.colDists()' functions
BUG FIXES
o Fix 'simple_logger' finalizer on R session exit
CHANGES IN VERSION 2.7.5 [2024-8-5]
NEW FEATURES
o Shared memory support comes to 'matter' via boost!
o Add 'as.shared()' for coercion to shared memory 'matter' objects
o Use 'path=":memory:"' to construct 'matter' object in shared memory
o Use 'mem()' to monitor shared memory usage
SIGNIFICANT USER-VISIBLE CHANGES
o Add shared memory support to 'mem()' output
o Add cluster memory support to 'memtime()' output
o Add cluster memory monitoring with 'memcl()' function
o New documentation for several previously-undocumented
utility functions that may be useful for others
o New 'permute' argument in chunk-apply functions
BUG FIXES
o Improved behavior for the general 'matter()' constructor
o Use private RNG for 'uuid()' to avoid collisions
from 'set.seed()' and to avoid changing '.Random.seed'
o Fix 'is_gridded()' and 'to_raster()' behavior
for non-integer coordinates and character rasters
CHANGES IN VERSION 2.7.4 [2024-8-2]
NEW FEATURES
o Add 'SnowfastParam' class to support PSOCK clusters
for faster startups and faster serialization
o Add getOption("matter.default.chunksize") for setting
the approximate size of chunks in bytes
o Add getOption("matter.default.serialize") for managing
serialization behavior in chunk-apply functions
o New 'simple_logger' class for writing log files
o New 'options(matter.temp.dir=tempdir())' replaces
the previous 'options(matter.dump.dir=tempdir())'
o New 'options(matter.temp.gc=TRUE)' controls whether
temporary matter files are automatically removed when
all R objects referencing them are garbage collected
o Temporary matter files are now garbage collected!
o Version bump for Bioconductor build system
CHANGES IN VERSION 0.99.0 [2016-9-26]
BUG FIXES
o Updated PCA example in vignette (irlba now requires 'mult'
argument to be non-missing for non-C execution)
o Added irlba unit test
CHANGES IN VERSION 0.6 [2016-9-25]
SIGNIFICANT USER-VISIBLE CHANGES
o Updated maintainer and author email address
BUG FIXES
o Fixed bug in rowVar for matter_matc
CHANGES IN VERSION 0.5 [2016-9-25]
SIGNIFICANT USER-VISIBLE CHANGES
o Updated documentation with examples and added unit tests
BUG FIXES
o Fixed matrix multiplication on mixed data types (int x double)
CHANGES IN VERSION 0.4 [2016-8-3]
SIGNIFICANT USER-VISIBLE CHANGES
o Added support for class-preserving subsetting of 'matter'
matrices with 'drop=NA' argument for Cardinal compatibility.
o Added new 'show' method for 'matter' vectors and matrices showing
their size in in-memory and size on disk.
CHANGES IN VERSION 0.3 [2016-8-2]
NEW FEATURES
o Added C++ class 'MatterAccessor' for iterating through.
a buffered version of a 'matter' vector or matrix
o Added summary statistics including 'sum', 'mean', 'var',
'sd', 'colSums', 'colMeans', 'colVar', 'colSd',
'rowSums', 'rowMeans', 'rowVar', and 'rowSd'.
o Added support for 'apply' method for 'matter' matrices
o Added support for 'bigglm' linear regression.
o Added basic matrix multiplication for 'matter' matrices
with an in-memory R matrix or vector.
CHANGES IN VERSION 0.2 [2016-7-28]
SIGNIFICANT USER-VISIBLE CHANGES
o Overhauled backend to use C++ classes 'Matter' and 'Atoms',
to maximizes use of sequential reads versus random reads.
CHANGES IN VERSION 0.1 [2016-2-17]
SIGNIFICANT USER-VISIBLE CHANGES
o First rough implementation of matter including the
classes 'atoms' and 'matter', and subclasses 'matter_vec',
'matter_matc', 'matter_matr', with a C backend.