Changes in version 0.3.0 (2026-11-04) - First CRAN release. - Dashun Liu added as author. - Documentation of every exported function and method now describes its return value and includes runnable examples; references carry DOIs. - verbose = TRUE reports progress through message(). - print() labels alpha = 0 fits as ridge. Changes in version 0.2.1 - Fixed the scale of the ridge part of the penalty for alpha < 1. glmnet standardizes the Gaussian response and therefore divides its ridge term by the standard deviation of the pseudo-response; the inner call now compensates, so the penalized objective is exactly lambda * sum(alpha * |b| + (1 - alpha) * b^2 / 2) on the standardized columns. Before the fix the line search rejected the glmnet step at some grid points and ridge paths reached maxit. Lasso fits are unchanged. Changes in version 0.2.0 - Package renamed from ModalLasso to ModalNet; main function modal_net(). modal_lasso() remains as an alias. - Elastic net and ridge penalties through alpha.