Changes in version 1.4.4 o Fixes a minor bug in the NEWS file. Changes in version 1.4.3 o Bug Fix: Fix dittoFreqPlot() calculation machinery to properly target all cell types and only necessary groupings for every sample. Removes the 'retain.factor.levels' input because proper calculations treat 'var'-data as a factor, and groupings data as non-factor. Changes in version 1.4.2 o Bug Fix: Make 'do.label' machinery robust to NAs. o Bug Fix: Allows dittoHeatmap() to properly 'drop_levels' of annotations by ensuring 'annotation_colors' will not be populated with colors for the empty levels that need to be dropped. Changes in version 1.4.1 o Build & Test Infrastructure Fix/Update: Removes the remaining Seurat code from the vignette and makes all unit-testing of Seurat interactions conditional on SCE to Seurat conversion. o Vignette Update: Adds a 'Quick-Reference: Seurat<=>dittoSeq' section o Documentation Update: 'metaLevels()' Changes in version 1.4 o Added 1 new Visualization function: 'dittoFreqPlot()'. o Added interaction with 'rowData' of SE and SCEs via a 'swap.rownames' input, e.g. to simplify provision of 'var's via symbols vs IDs. o Improved & expanded 'split.by' capabilities by: 1- adding them to 'dittoBarPlot()', 'dittoDotPlot()', and 'dittoPlotVarsAcrossGroups()'; 2- adding 'split.adjust' input to all functions for passing adjudstments to underlying 'facet_grid()' and 'facet_wrap()' calls; 3- adding 'split.show.all.others' input to 'dittoDimPlot()' and 'dittoScatterPlot()' to allow the full spectrum of points, rather than just points excluded with 'cells.use', to be shown as light gray in the background of all facets; 4- Bug fix: splitting now works with labeling of Dim/Scatter plots, with label position calculated per facet, and without affecting facet order. o Improved 'dittoPlot()'-plotting engine (also effects 'dittoPlotVarsAcrossGroups()', and 'dittoFreqPlot()') by: for y-axis plotting, 1- extended geom dodging to also work on jitters when 'color.by' is used to add subgroupings & 2- added a 'boxplot.lineweight' control option; for x-axis / ridge plotting, 1- added an alternative histogram-shaping option (Try 'ridgeplot.shape = "hist"') & 2- improved use of white space via a new 'ridgeplot.ymax.expansion' input. o Standardized output logic so that 'do.hover = TRUE' will lead to plotly conversion even when 'data.out = TRUE'. o 'dittoHeatmap()': 'order.by' can also now accept multiple gene/metadata names to order by & bug fix: when given an integer vector, that vector will be used directly to set the order of heatmap columns. o 'dittoBarPlot()': grouping & 'var' order control improved via addition of a 'retain.factor.levels' input. Changes in version 1.2 o Added 3 New Visualization Functions, 'dittoDotPlot()', 'dittoDimHex()' & 'dittoScatterHex()'. o Expanded SummarizedExperiment compatibility across the entire toolset. o Added ComplexHeatmap integration to 'dittoHeatmap()', controlled by a new input, 'complex'. o Added Rasterization for improved image editor compatibility of complex plots. (See the dedicated section in the vignette for details.) o Added 'labels.split.by' input & 'do.contour', 'contour.color', and 'contour.linetype' inputs to scatter/dim-plots. o Added 'order' input to scatter/dim-plots for control of plotting order. o Added 'metas' input for displaying such data with 'dittoHeatmap()'. o Added 'adjustment' input to 'meta()', which works exactly as in 'gene()' (but this is not yet implemented within data grab of visualiation functions). o Added 'adj.fxn' input to 'meta()' aand 'gene()' for added control of how data might be adjusted (but this is not yet implemented within data grab of visualiation functions). o Replaced (deprecated) 'highlight.genes' input with 'highlight.features' in 'dittoHeatmap()'. o Replaced (deprecated) 'OUT.List' input with 'list.out' for all 'multi_*' plotters. Changes in version 1.0.0 o Submitted to Bioconductor.