Changes in version 1.3.0.9000 Changes in version 1.3.0 (2025-12-01) Major changes - Refactored and unified the S3 class system across the package, and added helper methods for inspecting the internal structure of vecmatch objects. - Added get_select_params() and run_selected_matching() to streamline the re-estimation step after the main optimization workflow. - Reduced and cleaned up package dependencies in DESCRIPTION, and improved how suggested packages are handled in the code. Minor changes and bug fixes - Fixed a bug in raincloud(), where facet labels were reversed when using facet. - Removed backend handling from optimize_gps(). The parallel backend must now be registered outside the function. - Updated the optimization vignette to use run_selected_matching(). - Corrected a typo in the cancer dataset. - Added examples for all exported functions and wrapped long-running examples in \donttest{}. - Updated badges in the README. - Added automated tests to check reproducibility of results. Changes in version 1.2.0 (2025-07-08) Major changes - Added optimize_gps(), make_opt_args(), and select_opt() to support a new GPS‐optimization workflow. - Modified csregion() so the GPS can be reestimated after dropping observations. Minor changes - Fixed factor handling in raincloud() and mosaic(), now allowing custom facet ordering via releveling. - Added SMD and p-value labels to raincloud(). - Updated the raincloud() legend to show group names with their observation counts. Changes in version 1.1.0 (2025-04-24) Major changes - csregion() now allows specifying how to handle observations at the borders of the Common Support Region (CSR) using the new borders argument. - match_gps() has been updated to support datasets with only two unique treatment groups. Minor changes - Added a vignette demonstrating usage and functionality. - Introduced this NEWS.md file to document package changes.