# ggtangle 0.1.2

+ fix: handle node_label = "none" in cnet label layer (2026-04-22, Wed)
    - add an explicit "none" branch in ggplot_add.cnet_label()
    - avoid parsing "none" as a foldChange filter expression
    - fix compareCluster cnetplot when node_label is set to "none"

# ggtangle 0.1.1

+ `cnetplot()` supports `curvature` parameter to curve the edges (2026-01-16, Fri)
+ add `categorySizeBy` to control category node size in `cnetplot()` (2026-01-14, Wed)
    - `categorySizeBy` supports an expression (e.g., `itemNum`, `p.adjust`) or a formula (e.g., `~ -log10(p.adjust)`)
    - default is `~itemNum`
+ add `geom_edge_interactive()` and `geom_edge_text_interactive()` (2026-01-12, Mon)
+ support edge data with vertex names in `get_edge_plot_data()` to avoid ambiguity with non-unique labels (2026-01-12, Mon)
+ bug fixed in coloring edges of `cnetplot()` (2026-01-09, Fri)
    - <https://github.com/YuLab-SMU/enrichplot/issues/341>

# ggtangle 0.1.0

+ `geom_edge_text()` to add text labels for edges (2025-12-24, Wed)
+ add `layout_fishbone` (2025-12-24, Wed)
+ add more layouts (2025-12-01, Mon)
    - `layout_circular`
    - `layout_linear`
+ use 'quarto' as vignette builder (2025-12-01, Mon)

# ggtangle 0.0.9

+ add 'fc_threshold' to filter items by absolute fold change in `cnetplot()` (2025-11-30, Sun)

# ggtangle 0.0.8

+ disable `geom_point()` for item nodes in `cnetplot()` when `size_item=0` (2025-11-16, Thu)
+ use `linewidth` instead of `size` aesthetic for graph edge (2025-09-15, Mon)

# ggtangle 0.0.7

+ consistency with upcoming ggplot2 version (4.0.0) (2025-06-30, Mon)
+ add dependency on R >=4.1.0 as `|>` was used (2025-04-30, Wed)

# ggtangle 0.0.6

+ update DESCRIPTION to add citation (2024-12-17, Tue)
  - G Yu (2018) <doi:10.1093/molbev/msy194>
+ allow using layout name (e.g., 'nicely', 'kk') as in 'ggraph' (2024-12-13, Fri)

# ggtangle 0.0.5

+ allow `color_edge = "category"` to color edges based on the category information in `cnetplot()` (2024-11-29, Fri)
+ update `cnetplot()` to address issues (2024-11-15, Fri)
    - <https://github.com/YuLab-SMU/enrichplot/issues/293#issuecomment-2462502566>
+ update vignette to add a session of `cnetplot()` (2024-11-06, Wed)
+ 'node_label' can be a vector of selected items/genes to specify the items displayed in `cnetplot()` (2024-11-06, Wed)
    - if `options(cnetplot_subset = TRUE)`, all the edges and nodes of the genes that are not wanted to be labeled will be removed 
+ `geom_cnet_label()` allow detailed adjustment of `cnetplot()` labels (2024-11-06, Wed)
    - <https://github.com/YuLab-SMU/enrichplot/issues/194>
+ 'node_label' in `cnetplot()` supports new arguments (2024-11-05, Tue)
    - 'exclusive' to label genes that uniquely belong to categories
    - 'share' to label genes that are shared between categories
    - expression, like '> 1' or '< 1', to label those genes with `foldChange > 1` or `foldChange < 1`
    - <https://github.com/YuLab-SMU/enrichplot/issues/253>

# ggtangle 0.0.4

+ compatible with more igraph layouts (2024-10-29, Tue)

# ggtangle 0.0.3

+ `drag_network()` from 'enrichplot' (2024-10-24, Thu)
+ `cnetplot()` method for 'list' (2024-10-24, Thu)
+ re-export `ggfun::td_filter()` and `ggplot2::geom_point()`

# ggtangle 0.0.2

+ `geom_edge()` layer to draw network (2024-08-28, Wed) 
+ extend `ggplot()` to support 'igraph' object (2024-08-28, Wed) 
