Version 4.0 is a major release.
Highlights in the 4.0 release are:
- Add a (backwards) smoother counterpart to the linear Kalman, extended Kalman and unscented filters.
 - Add inverse transform method to UnscentedTransformProvider.
 - Added reset mechanism in ODE event detection.
 - Added FieldPolynomialFunctionLagrangeForm.
 - Added native way to stack an independent variable in (Field)Gradient.
 - Add boolean for propagation direction in (Field)AdaptableInterval.
 - Added getHipparchusVersion method to MathUtils.
 - Fixed issue with open boundaries in Euclidean 2D-polygons.
 - Increased dimension of directions numbers in Sobol sequence generation.
 - Added FieldBivariateGridInterpolator, FieldBilinearInterpolator and FieldBilinearInterpolatingFunction.
 - Fixed JUnit pioneer dependency version not compatible with Java 8.
 - Changed CDN for faster site load.
 - Added moveTowards method to Point interface.
 - Rename RungeKutta(Field)Integrator as FixedStepRungeKutta(Field)Integrator.
 - Improved robustness of BSP tree operations.
 - Rename DEFAULT_MAXCHECK as DEFAULT_MAX_CHECK.
 - Made constructors of abstract classes protected when they were public.
 - Removed obsolete hipparchus-migration module.
 - Added getAddendum() to CalculusFieldElement interface.
 - Added getLocalizedString(baseName, key, locale) with default implementation to Localizable interface.
 - Migrated tests from JUnit 4 to JUnit 5.
 
The release notes can be read here: Hipparchus changes report .
The maven artifacts are available in maven central. The sources and binaries can be retrieved from the project download page .