                        Changes in version 0.1.7                        

Improvements

  - Rebuild the entire ae_forestly() widget on the lt package
    (yihui/lt), replacing reactable, reactR, crosstalk, and the vendored
    Plotly. The forest table, its inline per-arm proportion dot plot
    (lt_dotplot) and risk-difference error bar (lt_errorbar), the
    AE-criteria dropdown and incidence slider (lt typed filters), the
    CSV download, and the per-row drill-down AE listings are all lt
    tables, made interactive with lt_interactive(); forestly ships no
    widget JavaScript of its own (#168).
  - Drop the crosstalk, reactable, and reactR package dependencies;
    require lt (>= 0.5).
  - Reveal a truncated table cell's full text on hover; figure cells,
    the drill-down detail, and the control-bar and per-column filter
    rows (whose chips, funnels, and popovers must stay visible) are
    exempt.
  - Speed up format_ae_listing() by vectorizing the per-row loops that
    map AEACN, AEOUT, and missing ADURN durations to display labels,
    avoiding quadratic-time column copies on large AE listings.
  - Rename the misspelled ae_forestly() argument dowload_button to
    download_button (#173).
  - Add a treatment-group picker to the drill-down: a checklist in the
    table's control bar chooses which arm(s) appear in each expanded AE
    listing, filtering the detail client-side (built on lt's LT.ui
    popover/checklist widgets and el._lt.resetDetail).

                 Changes in version 0.1.6 (2026-08-28)                  

Improvements

  - Remove meta_forestly() and the dependency on
    metalite.ae::meta_ae_example(); examples now construct metadata
    directly with metalite (#140, thanks to @LittleBeannie).

                 Changes in version 0.1.5 (2026-06-12)                  

New features

  - Enable user to hide the slide bar on forest plot.
  - Add 'bisection' argument to 'prepare_ae_forestly'.
  - Update titlecase function to speed up the exucution time to generate
    plot.

                 Changes in version 0.1.4 (2026-02-18)                  

New features

  - Add download_button argument to ae_forestly() to control whether the
    CSV download button is shown (#109).
  - Add ae_label argument to ae_forestly() to customize the label of the
    AE filter (#110).
  - Add display_diff_toggle argument to ae_forestly() to control whether
    the toggle button for displaying the "diff" column is shown (#114).
  - Add new vignettes: vignette("customize-display-only-soc") and
    vignette("customize-toggle-buttons") (#108, #114).

Improvements

  - Add a tool tip to the risk-difference column so that the full text
    is displayed (#117).

                 Changes in version 0.1.3 (2025-09-10)                  

New features

  - rtf_static_forestly() is now available for generating static forest
    plots in RTF format (#60).
  - Add data source script data-raw/forestly_adae.R (#72).
  - Add prop_range and diff_range arguments to format_ae_forestly() to
    allow control over the x-axis limits for AE proportion and risk
    difference plots (#80).
  - Add col_header and fig_header arguments to format_ae_forestly() to
    enable customizable column and figure headers for risk difference
    outputs (#96).
  - Add filter_range argument to ae_forestly() for flexible slider range
    customization (#97).

Bug fixes

  - Fix bug to correctly pass the digits to the display format of each
    column in format_ae_forestly() to make the number of displayed
    decimal places for proportions and risk differences
    user-configurable (#90).
  - Fix bug so that the "n" and "(%)" columns in the output table are
    displayed only when specified in the display of format_ae_forestly()
    (#95)

Improvements

  - Update format_ae_listing() to consistently use list-style indexing
    (res[["column"]]) instead of dollar-sign notation (res$column) for
    accessing data frame columns (#71).
  - Reorganize pkgdown site structure (#81, #82, #85)
  - Update format_ae_listing() to replace direct use of
    tools::toTitleCase() with new helper function titelcase() for the
    case where SEX in the input data is factorized (#92).
  - Update format_ae_forestly() to ensure consistency in the order of
    treatment groups across tables and figures (#94).

                 Changes in version 0.1.2 (2025-01-10)                  

  - Fix a bug that prevents reactable from rendering under reactR
    >= 0.6.0 (#67).
  - Add a new argument filter_label to ae_forestly() for controlling
    slider bar label (#68).

                 Changes in version 0.1.1 (2024-07-08)                  

  - Add button to display SOC column for subset.
  - Refine the default value of meta_forestly().
  - Update format_ae_listing() to be better aligned with oncology AEs
    reporting.
  - Enhance functionality related to drill-down listing.
  - Inherit paramter_term from all parameters of a metadata by default
    (#20).
  - Allow user to specify treatment group (#15).
  - Add warning when using tibble as input (#17).
  - Fix bug when there is no record of a selected AE category (#9).
  - Fix bug when there are multiple plots displayed on one page (#12).
  - Update dataset forestly_adae since a variable was a factor which is
    unexpected.

                 Changes in version 0.1.0 (2023-07-19)                  

  - Initial version.
  - Added a NEWS.md file to track changes to the package.
