blisa() now uses the fastLISA C/OpenMP backend by default (fast = TRUE) for the bivariate local Moran’s I computation. fastLISA moved from Suggests to Imports. Results are statistically equivalent to the previous spdep::localmoran_bv backend but not bit-identical (different RNG).
New min_total_counts argument to blisa() and hexBinCells() drops bins whose total counts (summed over all genes) fall below the threshold during binning. Default 10.
New verbose argument (default FALSE) to blisa() and hexBinCells() gates progress messages; blisa() also shows a progress bar over the ligand-receptor pairs in interactive sessions.
New lr_pairs argument to plotCCI() selects specific ligand-receptor pairs to display, overriding top_lr.
LR_results row names are now informative IDs built from the ligand/receptor symbols, with subunits joined by | and the two sides by _ (e.g. TGFB1_TGFBR2|TGFBR1). The original CellChatDB interaction_name is retained in a new interaction_name column.
plotCCIspatial() now handles multi-subunit ligand/receptor complexes (previously errored with subscript out of bounds).
plotHotspots(), plotCCIspatial(), and plotCCILR() now match the ligand/receptor arguments by subunit set, independent of order, separator (,, _, |), and whitespace.