# aplot 0.3.1

+ update `set_guide_layout()` to split `legend_*` and `guides_*` semantics, and update `set_guide_area()` to use corner and side guide regions with continuous empty space anchoring (2026-06-27, Sat, #13)
+ add `set_guide_layout()` to compact collected guide arrangement without changing guide placement (2026-06-26, Fri, #13)
+ add `set_guide_area()` to place collected guides by position, using empty right-side corners when available and otherwise opening side guide strips on the requested edge, including left/right/top/bottom (2026-06-26, Fri, #13)

# aplot 0.3.0

+ add `set_panel_spacing()` to control gap between aligned panels and support preserving subplot margins with `"asis"` (2026-06-23, Tue)
+ fixed discrete axis alignment when geoms use positional nudging (2026-06-22, Mon, #1)

# aplot 0.2.9

+ fixed alignment when `coord_fixed()` is used (2025-09-10, Wed, #52)
+ inherit 'ggplot' class for output of `insert_` functions (2025-09-01, Mon, #50, #51)

# aplot 0.2.8

+ fixed `tag_levels` issue of `plot_list` for ggplot2 > 3.5.2 (2025-07-02, Wed)

# aplot 0.2.7

+ S3 method consistency with ggplot2 (v=4.0.0) (2025-06-21, Sat, #47, #48)

# aplot 0.2.6

+ add citation information (2025-06-12, Thu)
  - <https://doi.org/10.1016/j.xinn.2025.100958>

# aplot 0.2.5

+ support main plot with `coord_fixed()` (2025-02-19, Wed, #45)

# aplot 0.2.4

+ update DESCRIPTION to add citation (2024-12-17, Tue)
  - G Yu (2018) <doi:10.1093/molbev/msy194>

# aplot 0.2.3

+ `xlab2()` and `ylab2()` to prevent axis label aignment (2024-06-17, Mon)

# aplot 0.2.2

+ bug fixed in plot expand adjustment (2023-10-06, Fri, #36)
+ introduce `.process_plotlist()` for internally process plotlist (2023-09-16, Sat)

# aplot 0.2.1

+ compatible with 'enrichplotDot' object in 'enrichplot' v >= 1.20.2 to override point shape legend supported in 'ggfun' v >= 0.1.3 (2023-09-15, Fri)

# aplot 0.2.0

+ control space between subplots (2023-07-15, Sat, #31)
+ `gglistGrob()` to convert a 'gglist' object to a 'gtable' object (2023-06-26, Mon)
+ `<=` to add ggplot component to each of the plots stored in a "gglist" object (2023-06-26, Mon)
+ mv `theme_no_margin()` to the 'ggfun' package (2023-06-24, Sat)
+ extend `ggsave()` to support `gglist` object (2023-06-05, Mon, #26)

# aplot 0.1.10

+ fixed R check for a typo in `grid.draw.aplot()` method (2023-03-08, Wed)

# aplot 0.1.9

+ use `ggfun::theme_noxaxis()` instead of `ggtree::theme_dendrogram()` (2022-11-21, Mon)
+ use original scale when sub plot is not a 'ggtree' object (2022-11-18, Fri, #23)

# aplot 0.1.8

+ user can use `options(aplot_align = "y")` to pass the value to `as.patchwork(align="y")` (2022-10-09, Sun)
    - <https://github.com/YuLab-SMU/ChIPseeker/pull/199#pullrequestreview-1135289398>

# aplot 0.1.7

+ `[`, `[<-`, `[[` and `[[<-` methods for the 'aplot' class (2022-08-27, Sat, #22)
+ introduce `align` parameter in `as.patchwork()` (2022-07-27, Wed, #19)

# aplot 0.1.6

+ bug fixed 

# aplot 0.1.5

+ `output` parameter in `plot_list()` can specify to return a `gglist` or `patchwork` object (2022-06-01, Wed)
+ `plot_list()` calls `gglist()` and return a `gglist` object (2022-05-05, Thu)

# aplot 0.1.4

+ `gglist()` function to construct composite plot (2022-05-05, Thu)
+ based on the update of `ggrange()`, now in `xlim2()` and `ylim2()`, we should specify `region = 'plot'` (2022-04-06, Wed)
+ mv `ggrange()`, `xrange()` and `yrange()` to 'ggfun' (2022-04-01, Fri)

# aplot 0.1.3

+ update `ggrange()` to support extracting plot limit and range (newly added) (2022-04-01, Fri)

# aplot 0.1.2

+ bug fixed in setting `plot.tag` theme element in `plot_list` (2021-11-08, Mon) 

# aplot 0.1.1

+ add `labels` parameter in `plot_list` (2021-09-19, Sun)
+ `plot_list` use `ggfun::facet_set()` to use facet label to label subplots (2021-09-17, Fri)
+ `options(aplot_guides = "keep")` to set whether collecting guides (2021-09-16, Thu)
  - <https://github.com/YuLab-SMU/aplot/issues/6#issuecomment-920606540>
+ mv `ggbreak2ggplot`, `is.ggbreak` and `is.ggtree` to the ggfun package and import ggfun
+ `plot_list` now compatible with `ggbreak` object (2021-09-07, Tue)
+ `print(aplot)` will draw the figure and return a `patchwork` object (2021-09-03, Fri; #6)

# aplot 0.1.0

+ add `byrow`, `guides` and `design` parameter in `plot_list`  (2021-09-03, Fri)

# aplot 0.0.9

+ bug fixed for `plot_list` with `patchwork` object (2021-09-03, Fri)
+ `plot_list` supports named plots as input and uses the names as facet labels of the plots  

# aplot 0.0.8

+ update `...`, `tag_levels` and `tag_size` parameters in `plot_list` (2021-09-02, Thu)

# aplot 0.0.7

+ suggest `ggfun` (2021-08-27, Mon)

# aplot 0.0.6

+ `is.ggtree` from treeio package (2020-08-31, Mon)
+ compatible to work with `coord_flip` plot (2020-08-30, Sun)
+ fixed typo (2020-07-24, Fri)

# aplot 0.0.5

+ remove margin in all plots (2020-07-22, Wed)
+ bug fixed of using `insert_*` with `scale_*_discret(limits="")`. (2020-07-03, Fri)
  - <https://github.com/YuLab-SMU/aplot/issues/2>
  - <https://github.com/YuLab-SMU/aplot/pull/3>
+ use `ggplot() + theme_void()` instead of `patchwork::plot_spacer()` for empty plot (2020-04-15, Wed)

# aplot 0.0.4

+ export `xrange` and `yrange` (2020-04-07, Tue)
+ `plot_list` (2020-03-31, Tue)

# aplot 0.0.3

+ CRAN release
  + xlim2()
  + ylim2()
  + insert_left()
  + insert_right()
  + insert_top()
  + insert_bottom()
  + user can use `ggsave` to export the `aplot` object to a figure (e.g. png, pdf)

