                 Changes in version 0.0.2 (2026-02-18)                  

New Features

  - save_dtGAP(): Export dtGAP visualizations to PNG, PDF, or SVG files
    with customizable dimensions and resolution.
  - select_vars parameter in dtGAP(): Display-only variable filtering
    for heatmap panels while the tree is trained on all variables.
  - fit and user_var_imp parameters in dtGAP(): Supply a pre-trained
    tree (rpart, party, or caret) directly, with automatic model
    detection and optional user-provided variable importance.
  - interactive parameter in dtGAP(): Launch a Shiny-based interactive
    heatmap viewer via InteractiveComplexHeatmap.
  - compare_dtGAP(): Compare two or more tree models side-by-side on a
    single wide canvas.
  - Random forest extension via partykit::cforest:
      - train_rf(): Train a conditional random forest and extract
        variable importance.
      - rf_summary(): Ensemble-level summary with variable importance
        barplot and representative tree identification.
      - rf_dtGAP(): Visualize any individual tree from the forest using
        the full dtGAP pipeline.

Bug Fixes

  - Fix formatC() error in prepare_tree() for cforest trees that lack
    numeric p-values.

Documentation

  - Updated vignette with usage examples for all new features.
  - Updated README with new feature descriptions and code examples.

                        Changes in version 0.0.1                        

  - Initial release.
  - Core dtGAP() function for supervised decision-tree visualization
    using the GAP framework.
  - Support for rpart, party, C5.0, and caret tree models.
  - Confusion matrix maps, decision-tree matrix maps, predicted class
    membership maps, and evaluation panels.
  - Row and column proximity with seriation support.
  - Classification and regression tasks.
  - Seven built-in datasets: Psychosis_Disorder, penguins, wine,
    diabetes, train_covid/test_covid, wine_quality_red, galaxy.
