NEWS.md
ca6e0a75
 # GeneTonic 1.6.0
f23234ab
 
f0514578
 ## Other notes
 
 * The manuscript about `GeneTonic` is now available on bioRxiv at https://www.biorxiv.org/content/10.1101/2021.05.19.444862v1 - the citation item has been updated accordingly
ca6e0a75
 * `GeneTonic`'s Shiny app now uses the latest version of `bs4Dash`, which introduced some breaking changes. Most elements should be now available as they were in the original implementation
f0514578
 
 # GeneTonic 1.4.0
 
f23234ab
 ## New features
 
f460906e
 * The main function `GeneTonic()` gains an extra parameter, `gtl` - this can be used to provided a named list object where a single parameter is passed (e.g. after loading in a single serialized object), while the functionality stays unaltered. 
f23234ab
   The same `gtl` parameter is also exposed in other functions of the package - see the vignette for some examples, or check the documentation of each specific function.
31508a7d
   To create this object in a standardized manner, the function `GeneTonic_list()` is now available.
f23234ab
   
 * A new function to perform fuzzy clustering (following the implementation of DAVID) is added - see `gs_fuzzyclustering()`. It returns a table with additional information on the cluster of genesets and the status of each set in the group.  
 
5d95acd5
 * The `ggs_backbone()` function can extract the bipartite graph backbone from the Gene-Geneset graph, this can be further explored below the main element in the Gene-Geneset panel. Once the backbone is created, you are one step away from checking out the genes that act as "hubs" in the Gene-Geneset graph, and possibly identify the nodes playing an essential role based on their connectivity.
 
66b45965
 * A new function, `signature_volcano()`, adds a signature volcano plot to the Gene-Geneset panel. This plot displays the genes of a chosen geneset in color, while the remaining genes of the data are shown as shaded dots in the background. 
f460906e
   The color and transparency of the displayed genes can be chosen by the user, as well as the option to display the gene names of all genes in the geneset.
 
66b45965
 * `gs_summary_overview()` can also generate bar plots instead of the default segment-dot (lollipop) plots.
 
8b1fad06
 * A new function, `summarize_ggs_hubgenes()`, builds a DT `datatable` for the Gene-Geneset panel. This table lists the individual genes of the input data and their respective degree in the Gene-Geneset graph. Furthermore, `action buttons` linking to the NCBI, GeneCards and GTEx databases are included for each gene.
a493e656
 
634a4928
 * `gene_plot()` gains the extra `labels_display` argument to control whether the labels are at all shown; now the display of the labels is also respecting the jitter of the points
 
a493e656
 ## Other notes
 
 * `gs_heatmap()` has now the possibility to set the arguments to the call to heatmap generating function, via ellipsis
6191dfb6
 * `gs_heatmap()` handles the colors in a consistent way over the different executions, without relying on the random palettes provided by the `Heatmap`'s annotation functionality - could have been misleading if encountering too similar hues are randomly picked
8f711d2d
 * the plots obtained via `gs_mds()` and `gs_volcano()` now always display the line segments for the data points to be labeled (increasing the readability - as "matching back the label to the drawed circle" - thanks for the suggestion!)
61897e4f
 
5a9229a3
 # GeneTonic 1.2.0
 
7c226505
 ## New features
 
 * The geneset distillery is officially open! `GeneTonic` offers functionality to aggregate together gene sets into overarching biological themes, based on a network-based refinement of the enrichment map. 
   Corresponding graphical functionalities are also extended to accommodate meta-genesets.
   An efficient implementation for the Markov clustering on graph objects is also provided
   
 * `GeneTonic` can now receive the input of many other tools for functional enrichment analysis - this includes the output (text export) of DAVID (`shake_davidResult`), enrichr (from website and via the package, with `shake_enrichrResult`), fgsea (`shake_fgseaResult`), and g:Profiler (with `shake_gprofilerResult`, which can handle the textual output from the website, as well the one from the call to the `gost` in `gprofiler2`)
 
 * An export button to a `SummarizedExperiment` object for `iSEE` and its underlying machinery has been added. If the visualization options in `GeneTonic` are not exactly what you would expect, you might find an excellent venue in the `iSEE` framework
 
5a9229a3
 ## Other notes
 
 * Added an additional mechanism for safe fails when not finding the GO Term and searching for the definition - this could happen e.g. when the term becomes outdated and is removed from the `GO.db` package, or also mistyped if entered by hand at some point.
7c226505
 * `gs_heatmap` has a new parameter, `plot_title`, to override the title to be displayed and set it to any custom string
 * It is now possible to save a snapshot of the graphs created with `visNetwork`
 * The Gene Box now also contains links to the GTEx portal for the selected feature
 * `export_to_sif` enables to export a graph object to a text file, encoded with the SIF format
5a9229a3
 
 # GeneTonic 1.0.0
 
 ## Other notes
 
 * `GeneTonic` has become a part of Bioconductor!
 
beb44d87
 # GeneTonic 0.99.0
 
 ## Other notes
 
 * `GeneTonic` is now submitted to Bioconductor!
 
836ce4e9
 # GeneTonic 0.10.0
 
 ## New features
 
 * The functions for comparing different `res_enrich`, namely `gs_radar`, `gs_summary_overview_pair`, and `gs_horizon` were internally rewritten to accept correctly the comparison elements
 * The vignette now covers completely the usage cases, with the full description of the user interface of `GeneTonic`
 * The introductory tours are available for all the main panels of `GeneTonic`. Feel free to try them out!
 
 ## Other notes
 
 * Some widgets have been added in the UI of `GeneTonic` to enable finer control of the output aspect
 * Examples and unit tests have been further expanded, with better messages for checking progress
 * `check_colors` verify that color palettes are correctly provided
 * Info on `GeneTonic` is now provided with modal dialog windows, rather than in a separate tab
 * The tab names in the main app were slightly edited to better describe their content
 * The info boxes are now shown with a uniform style, based on the `bs4Card` UI element
 * The UI elements have now a better spacing throughout the different tabs
 * Soon the package will be submitted to Bioconductor!
 
f71f5318
 # GeneTonic 0.9.0
 
 ## New features
 
 * `GeneTonic` sports a blazing new hex sticker - say bye to the original draft!
 * The overview DT `datatable`s has some styling with color bars - e.g. for DE results - to enhance the visual perception of numeric values (e.g. log2FoldChange)
 * `gs_heatmap` can now take a custom list of gene identifiers (when no geneset is passed)
 * The color palettes in enrichment maps now respect the values and the range specified of the numeric values to be used for mapping to colors
 * `gs_mds` is now optionally returning a data.frame, to be further used for custom plotting or downstream processing
 * `gs_summary_overview` now has coloring enabled by the variable of choice
 
 ## Other notes
 
 * The UI has received some restyling (e.g. in the choice of the icons for the dropdown menus, or the name of some buttons)
 * Added tour contents for most of the functionality
 * Added link to the demo instance
 * Added examples for overlap functions, gene info buttons, map2color, and deseqresult2df
 * Extended documentation of some parameters
e1143de0
 * Some functions have gained an alias for calling them: `gs_spider` is equivalent to `gs_radar`, and `gs_sankey` is equivalent to `gs_alluvial`
f71f5318
 
f1e664f1
 # GeneTonic 0.8.0
 
 ## New features
 
 * `GeneTonic` now delivers bundled example objects to make examples and tests slim
 * `gs_volcano` can now plot points by different colors according to the columns of interest
 * `GeneTonic` has a fully fledged manual describing its functionality and user interface
 
 ## Other notes
 
 * Now using ids for genes and genesets for exchanging information in the app
 * Added examples for all functions
 * Most tabs have working tours - anchor and text elements
 
5d42b61a
 # GeneTonic 0.7.0
 
 ## New features
 
 * Introduced a uniform interface for calculating different similarity/distance matrices. This enables the usage in the different functions that might need such matrices for further downstream processing (e.g. `enrichment_map()`, `gs_mds()`)
 * First appearance of `gs_dendro()` to display distance matrices with some visualization sugar, as an alternative to other methods
 * The `n_gs` and `gs_ids` are exposed to more functions to enable custom subsets of the enrichment results to be inspected
 
90ec56e5
 # GeneTonic 0.6.0
 
 ## New features
 
 * `gs_heatmap` now relies on `ComplexHeatmap`, to avoid the issues with Shiny of not displaying the outputs in the app, and enabling a comfortable heatmap annotation
 * Many functions gain the possibility to pass a set of custom geneset identifiers to be added to the top N sets (default): among these, `gs_mds`, `gs_volcano` (parameter: `gs_labels`), `gs_alluvial`, `ggs_network`, `enrichment_map`, and `enhance_table` (using `gs_ids`)
 
 ## Other notes
 
 * `gs_ggheatmap` got renamed to `gs_scoresheat`
 * The report generated from the bookmarked content is expanded in its default content
 
118c3d18
 # GeneTonic 0.5.0
 
 ## New features
 
 * `GeneTonic` now enforces a format for `res_enrich`, and provides some conversion functions, `shake_*()`. Requirements are specified in the documentation, if an appropriate converter does not (yet) exist.
 * The reporting feature is active to some extent on the bookmarked content.
 
6b4dc66f
 # GeneTonic 0.4.0
 
 ## New features
 
118c3d18
 * Added functionality for bookmarking
 * Bookmarking can work (PoP) by pressing a key (left control)!
6b4dc66f
 * `gene_plot` can enforce a plot type overriding the default based on the number of samples per condition
 * `GeneTonic` uses now `bs4Dash` and many of its nice features, replacing the previous implementation based on `shinydashboard`
 
18d3d419
 # GeneTonic 0.3.0
 
 ## Other notes
 
 * Rearranging the order of parameters to harmonize it across functions, and uniforming similarly called parameters
 
99e8142e
 # GeneTonic 0.2.0
 
 ## New features
 
 * added geneset scoring calculation and corresponding heatmap
 
6dca5d71
 # GeneTonic 0.1.0
 
 ## New features
 
 * much of the functionality available, in a proof of concept format
 
3a173863
 # GeneTonic 0.0.1
 
 ## New features
 
 * backbone of the project started!