# segen 1.0.0

* Added a `NEWS.md` file to track changes to the package.

# segen 1.1.0

* Rationalization and streamlining of processes.

# segen 1.2.0

* Fixed mixed-type detection bug (class_index now per-column; strict all-numeric OR all-categorical check).

* Corrected best_deriv() p-values length/off-by-one and added short-series guard.

* Patched doxa_filter() binary clamp (now clamps to [0,1] instead of < 1 typo).

* Hardened metrics: added safe_scale() to avoid zero/NA scale; fixed benchmark to use mean(actuals) for "average".

* Validated inputs (ci, windows, samples, dates length) and added early error for too-short series.

* Stabilized weight rescaling/min-max with zero-range handling; vectorized ensemble normalization.

* Improved date handling for plots/outputs (consistent step; correct future index).

* Reduced brittleness/perf costs (preallocation where useful, safer splitting, fewer coercions) and kept seed propagation for reproducibility.

* Added compute_distance() with memoized caching and new methods: "correlation" (1−corr) and "dtw" (guarded on dtw pkg).

* Replaced Gaussian weight sampling with kernel weights vs. the most recent window + Dirichlet draws for uncertainty (faster, stabler).

* Implemented conformal prediction: CI bounds now calibrated from rolling residuals; plot uses these bounds at the requested ci.

* Introduced optional parallelism (use_parallel, parallel_workers) using furrr/future with seeded execution; falls back to sequential if unavailable.

* Enabled distance-matrix caching (via digest when present) for reuse across samples and to cut repeated computation.

* Kept API backward-compatible; new options default off and legacy distance methods unchanged.
