Version History

[1.4.0] - 2026-05-08

  • added component-role-aware InternalModesBasis, InternalModesTransform, and InternalModesProjection classes for vertical transforms, fixed-grid projections, observational projections, vertical spectra, and annotated persistence
  • added vertical-transform examples for wave-vortex-model integration sketches and component-role-aware modal spectra
  • added a direct ClassAnnotations ^1.2.1 dependency for NetCDF-backed annotated persistence through CAAnnotatedClass

[1.3.0] - 2026-05-06

  • ported the spectral speedup refactor into the @InternalModesSpectral class-folder layout
  • added modesAtQuadraturePoints for computing resolved modes on mode-adapted quadrature points
  • refreshed spectral internal state when nEVP changes, including WKB stretched-grid derivative state
  • fixed BSpline initialization in InternalModesBase
  • added speedup exploration helpers under Extras/SpeedupExploration
  • expanded automated smoke coverage for quadrature points, nEVP refresh behavior, legacy quadrature wrappers, and spline initialization

[1.2.0] - 2026-04-20

  • modernized the non-spectral constructors to explicit name-value initialization while preserving the InternalModesSpectral and InternalModesWKBSpectral constructor contracts
  • updated the InternalModes wrapper to forward constructor options through the new named-argument paths without breaking wrapper-level properties such as diagnostics and boundary-condition settings
  • renamed the former script-only UnitTests collection to Examples, repaired the example scripts and local asset loading, and added a real matlab.unittest smoke suite under UnitTests
  • refreshed direct constructor call sites and documentation snippets to match the new constructor forms and current spline dependency APIs
  • modernized the core user-facing mode API to lowerCamel method names such as modesAtFrequency, modesAtWavenumber, surfaceModesAtWavenumber, and showLowestModesAtFrequency, while preserving the legacy UpperCamel names as hidden compatibility aliases and updating the docs, examples, and smoke tests accordingly
  • modernized the direct eigenmatrix helper API to lowerCamel eigenmatricesForFrequency and eigenmatricesForWavenumber, while preserving the legacy UpperCamel names as hidden compatibility aliases and updating the developer-facing docs and smoke tests accordingly

[1.1.0] - 2026-04-09

  • updated spline-based interpolant construction to the Distributions 2.0 named-argument API
  • raised the SplineCore dependency floor to ^2.0 and added a direct Distributions ^2.0 dependency for the package’s direct NormalDistribution usage

[1.0.1] - 2025-12-09

  • Initial CI release