Changes in version 0.3.1 (2025-09-15) New (experimental) - render_coral_rgl_experimental(): a feature-rich 3D renderer for coral plots. Theming, legends, and flexible mappings for edge width/color/alpha. Status: experimental — arguments and defaults may change before 0.4.0. - metric_domains(): compute [min, max] ranges for rule metrics (support, confidence, lift) from a parsed object or a data frame. Status: experimental. - coral_list_themes() and coral_get_theme(): list and retrieve theme objects for the experimental renderer. Status: experimental. Enhancements - build_coral_plots() - New optional arguments: bin_breaks, bin_digits (defaults preserve prior behavior). - Returns additional node fields: node_id, is_root, coral_id, interval_brackets, bin_index. - Adds a new return component bin_legend (or NULL) to describe bins. - The original nodes, edges, and grid_size components are unchanged. - parse_rules() - More permissive input: accepts common column aliases (lift/Fitness, lhs/rhs, case-insensitive). - Output now carries class "parsed" to enable S3 methods like metric_domains(parsed). Bug fixes - Interval parsing (C++): mixed bracket intervals like [lo, hi) and (lo, hi] are parsed correctly; bracketed intervals now consistently use rel_op = "in". - LHS parsing (C++): single outer braces are stripped before splitting, so {A,B} is treated as A, B. Internal - Rcpp entry points (build_layout_cpp(), parse_rules_cpp()) unchanged.