Changes in version 1.0.0 (2026-07-10) - 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. - New main argument to plotCCI(), plotCCILR(), and plotCCIsummary() adds a title above the heatmap. Changes in version 0.2.3 - 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. Changes in version 0.2.2 - Added fast = TRUE option to blisa() which uses fastLISA::local_moran_bv (C/OpenMP backend) instead of spdep::localmoran_bv for the bivariate local Moran's I computation. Default behaviour unchanged. - New cpu_threads argument controlling parallelism when fast = TRUE. Changes in version 0.2.1 - Update vignettes. Changes in version 0.2.0 (2026-06-02) - Initial CRAN release.