Changes in version 1.1.0 - Updated maxima_grid() and detect_between_maxima() to include all subject IDs in episode_counts, returning 0 for subjects with no detected episodes or between-maxima results. - Fixed detect_all_events() to summarize event counts segment-by-segment after interpolation gaps, preventing events that end at a gap boundary from being merged into the next segment. - Updated extended hypoglycemia event detection to match iglu by requiring duration strictly greater than 120 minutes below 70 mg/dL, rather than greater than or equal to 120 minutes. - Avoided materializing the standalone hypo-/hyperglycemic event grid when return_interpolated = FALSE, improving speed and memory use for calls that do not request the interpolated data. - Optimized returned interpolated event grids by preallocating storage, avoiding repeated ID strings in C++ storage, and skipping unused grid metadata. - Changed detect_all_events() summary glucose metrics to use original raw CGM values by default, with summary_metrics_source = "preprocessed" for the previous internal event-grid behavior. - Rounded detect_all_events() CGM summary metrics and sensor wear outputs to two decimal places. - Added sensor_wear_ndays to detect_all_events() to calculate sensor_wear_percent over a fixed retrospective window, such as the last 90 days; when omitted, sensor_wear_percent continues to use the original timestamp span. - Updated sensor_wear() so the default calculation uses each subject's original timestamp span. Supplying ndays now switches to the fixed-window calculation. - Renamed detect_all_events() return tables to subject_summary and glycemic_event_summary. - Renamed detect_all_events() summary columns for clarity: sensor_wear_percent, *_total_episodes, and avg_minutes_below_54_per_episode; CV is now reported as a percent. Changes in version 1.0.1 (2026-05-14) - Renamed event count output columns to total_episodes for standalone hypo-/hyperglycemic event summaries and detect_all_events() long-format event output. - Updated documentation, examples, vignettes, and tests to use total_episodes consistently. Changes in version 1.0.0 (2026-05-14) - Added iglu-compatible event-grid interpolation to the event detection pipeline, including automatic reading interval detection, linear interpolation up to inter_gap, gap masking, and segment-wise event classification. - Added interpolate_cgm() as a standalone helper for inspecting the interpolated event grid used by glycemic event functions. - Added sensor_wear() and included observed-data sensor wear in detect_all_events() summary output. - Updated detect_all_events() to calculate CGM summary metrics on the interpolated event grid while returning event and summary tables only. - Added iglu parity and interpolation-focused tests for glycemic event detection. Changes in version 0.2.0 (2026-05-07) - Added preset event definitions with type = "lv1", "lv2", and "extended" to detect_hyperglycemic_events() and detect_hypoglycemic_events(). - Updated event boundary reporting so end_glucose and end_index identify the final dysglycemic reading immediately before the confirmed recovery period begins. - Renamed public output index columns to singular forms: indices to index, start_indices to start_index, end_indices to end_index, max_indices to max_index, and min_indices to min_index. - Added tests for pre-recovery event boundaries in extended hyperglycemic events with 5-minute and 15-minute sampling intervals. Changes in version 0.1.0 (2025-11-05) - Initial CRAN submission.