Skip to content

chore(main): release 15.0.0#391

Closed
mljs-bot wants to merge 1 commit into
mainfrom
release-please--branches--main--components--ml-spectra-processing
Closed

chore(main): release 15.0.0#391
mljs-bot wants to merge 1 commit into
mainfrom
release-please--branches--main--components--ml-spectra-processing

Conversation

@mljs-bot

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

15.0.0 (2026-07-20)

⚠ BREAKING CHANGES

  • remove xSequentialFill and add 2 methods xSequentialFillFromStep and xSequentialFillFromTo
  • improve types in zones functions
  • remove deprecated zoneToX function
  • improve types in xyObject functions
  • improve types in xyArray functions
  • improve types in xy functions
  • improve types in x functions
  • improve types in utils functions
  • improve types in xreim functions
  • improve types in reim functions
  • improve types in matrix functions
  • remove xIsMonotone and xIsMonotoneIncreasing
    • remove xIsMonotone, should be replace by xIsMonotonic
    • remove xIsMonotoneIncreasing, xIsMonotonic should return 1
  • xNormed throws an error if divide by 0
  • rename createXArray to createFromToArray
  • added the xSampling and createXArray functions (#112)
  • Remove xyCalibrate
  • remove node 10 from CI

Features

  • add absolute option in xHisotgram and matrixHistogram (f3ea8a3)
  • add getCombinations and getCombinationsIterator (f63b393)
  • add getRecaler with clamping (95c1e74)
  • add inplace fft matrix by columns, phase correction and reimAbsolute (#348) (f4af49f)
  • add inPlace for reimArrayFFT and reimFFT (9cda6b5)
  • add matrixAbsoluteMedian (a7a77b0)
  • add matrixAutoCorrelation (#173) (a7cda65)
  • add matrixBoxPlot (#171) (a474793)
  • add matrixGetSubMatrix function (#236) (ab8f02a)
  • add matrixMaxAbsoluteZ (c8ae9c0)
  • add matrixMedian (#157) (4ce1b72)
  • add matrixMinMaxAbsoluteZ (0b30854)
  • add matrixMinMaxAbsoluteZ (e8662e7)
  • add matrixSetSubMatrix (#211) (922e2cc)
  • add matrixToArray and matrixNoiseStandardDeviation (ead7b21)
  • add matrixTranspose function (#309) (0b00126)
  • add matrixZPivotRescale (784ab2e)
  • add more getRescaler algorithms (6f1b5de)
  • add option that allows to calculate xBoxPlot on small arrays (960da81)
  • add option to get exact xMedian (d98821b)
  • add options in xBinning (fe93b24)
  • add recursiveResolve (#274) (9005fc2)
  • add reimArrayFFT (9cda6b5)
  • add reimArrayFFT (9cda6b5)
  • add reimMatrixFFT (f9a140e)
  • add reverse to reimPhaseCorrection (#183) (daed2d7)
  • add sorted option to xFindClosestIndex function (#94) (aa228be)
  • add sparse cholesky solver and cuthill-mckee (8c9e233)
  • add uniform random array generator and rename createNormalRandomArray to createRandomArray (adbf2b4)
  • add utilities isPowerOfTwo and nextPowerOfTwo (bec701a)
  • add utilities to build a weighted least squared fit/smooth of 1D data (8c9e233)
  • add utility stringify that converts typed array to nomal array (5cac645)
  • add xAbsoluteSum method (#245) (bd46796)
  • add xApplyFunctionStr (e9e13fd)
  • add xBinning and xyInterpolateLinear (dbbaf2c)
  • add xBoxPlotWithOutliers mehtod to deal with possible outliers (#260) (985caee)
  • add xCostMatrix function (#151) (fd88754)
  • add xDistributionStats (3a51a97)
  • add xEnsureFloat64 (cc58e79)
  • add xHilbertTransform (9521510)
  • add xIsEquallySpaced (19c182f)
  • add xIsMonotoneIncreasing (fd8fb17)
  • add xIsMonotonic that returns -1, 0 or 1 (c672db1)
  • add xMaxAbsoluteValue (d173542)
  • add xMedianAbsoluteDeviation (c8d5e38)
  • add xMinMaxDelta (b142519)
  • add xMinMaxValues (7e2a85b)
  • add xNoiseStandardDeviation (9baff45)
  • add xRemoveOutliersIQR (b9c1166)
  • add xRobustDistributionStats (2173ee8)
  • add xUniqueSorted (104cf0f)
  • add xVariance (b1ae447)
  • add xWhitakerSmoother (8c9e233)
  • add xy2ToXY (6bf49a5)
  • add xyArrayAlighToFirst (9ea0921)
  • add xyArrayWeightedMerge (37032c2)
  • add xyEnsureFloat64 function (#224) (467a03a)
  • add xyEqualIntegrationVector and xEqualIntegrationVectorSimilarity (698a660)
  • add xyFilterMinYValue (5845edd)
  • add xyFilterTopYValues (7570091)
  • add xyFromInterleaved and xyToInterleaved (#371) (48da090)
  • add xyMassCenter (#239) (86b48ef)
  • add xyMassCenterVector (18b314b)
  • add xyMedianY and xyMedianYAtXs methods (33e68a1)
  • add xyObjectMinMaxValues function (#279) (dd09ee3)
  • add xyObjectNormedY (cc50b98)
  • add xyObjectSumY (28b709c)
  • add xyReduceNonContinuous (22a6640)
  • add xyRollingCircleTransform (be9b34a)
  • add xySetYValue (e047bfd)
  • added recursiveRemoveEmptyAndNull (#316) (131f751)
  • added reverse option to autoPhaseCorrection (#186) (3970d65)
  • added the xSampling and createXArray functions (#112) (655c428)
  • added utility functions in order to encode textual features into numerical features (#104) (d987ac9)
  • allow absolute in matrixHistogram (f4e266c)
  • allow from / to in xyMaximaY and xyMinimaY (#243) (d19683d)
  • Allow xHilbertTransform to use FFT for array lengths non power of 2 through and option (#203) (14c0dde)
  • Allow xHilbertTransform to use FFT for array lengths non power of 2 through and option (#203) (14c0dde), closes #202
  • allows to specify the array target type for matrixZRescale (3e8a39d)
  • avoid data cloning in xSampling (6c2a8bb)
  • create xyFilter (223f6f3)
  • default seed for createRandomArray is Date.now() (67ef5d9)
  • enable FFT for xHilbertTransform to enhance speed for arrays with lengths that are powers of 2 (#198) (e5677a7)
  • expoe in package.json the different folders (cb0025b)
  • export san plot chart (#83) (fdaa738)
  • expose xCheck (3fe1914)
  • expose xCostMatrix (dccc9ba)
  • homogenisation of parameter names. xNormed use max and sum options (412801c)
  • implement reimZeroFilling function (#306) (9f02d91)
  • implement resampling within xSampling to handle array lengths larger than the original size (#200) (fdeca70)
  • implement Whitaker smoother and all the utilities to be used outside (#292) (8c9e233)
  • implement xMeanWeighted (#178) (686d804)
  • Implement zonesToXEquallySpaced (#356) (9c9e5a1)
  • implementation of xyBinning (#367) (927c149)
  • Implemented invert.ts, normalize.ts, zonesWithPoints.ts (#115) (4599613)
  • improve speed Whittaker smoother (#358) (c736e4c)
  • improve type of xyEnsureGrowingX and xyGrowingX (95f8b73)
  • improve xDive, xMultiply, xRescale for typescript return value (e90f3b2)
  • matrixZPivotRescale and matrixZPivotRescale can use any NumberArrayConstructors (28ab4a4)
  • matrixZPivotRescale and matrixZPivotRescale can use any NumberArrayConstructors (28ab4a4)
  • migrate fully to ESM (#321) (054e0f3)
  • new function to calculate similarity between massCenter vectors (05402c7)
  • optimize xySortX if already sorted (e6dac65)
  • refactor zonesNormalize and remove zonesInvert and getZones (0236bbf)
  • remove autoMinMax from xRescale (ddad5ae)
  • remove xSequentialFill and add 2 methods xSequentialFillFromStep and xSequentialFillFromTo (42d1c39)
  • rename createNormalRandomXArray to createNormalRandomArray (6d2a40f)
  • rename createSequentialArray was renamed to createXArray (655c428)
  • rename createXArray to createFromToArray (e9280e2)
  • rename createXArrayWithStep to createStepArray (0db5d53)
  • rename xyClosestX to xyFindClosestPoint and only allow sorted array (2b439f8)
  • use an object for parameters in xSequentialFillFromStep and xSequentialFillFromTo (#223) (69e6897)
  • xBoxPlot has an option to calculate outliers (#256) (69cb82c)
  • xBoxPlot returns an object with better named properties (125a4cc)
  • xCheck as a minLength (231ca46)
  • xDistributionStats deals with outliers (0c5ff63)
  • xDivide and xMultiply allow have output parameter (0bd78dd)
  • xFindClosestIndex accepts a NumberArray (4c10bc7)
  • xGetFromToIndex accepts a NumberArray (c2acea7)
  • xMaxValue, xMinValue and xSum allow to specify from and to (5e7212a)
  • xMean allows to specify from and to (4141d0f)
  • xMedianAbsoluteDeviation returns an object with median and mad (26430ca)
  • xNoiseStandardDeviation returns now mad, median and sd (8c7d332)
  • xNormed throws an error if divide by 0 (7976466)
  • xRescale and xNormed returns typed array (20eadc0)
  • xyArrayAlign is able to filter result to have a Y value (a0c9496)
  • xyArrayWeightedMerge allows a function for delta (028eaa1)
  • xyCheck may have the option minLength (06501df)
  • xyEquallySpaced must be growing ! Throw error if not (8221a2f)
  • xyMedian function added (#85) (e54280a)

Bug Fixes

  • add "types" field to package.json (#333) (fa77eb0)
  • add CITATION.cff (#265) (fc43a05)
  • add remove main, module and types properties in package.json (af6757e)
  • auto phase: avoid NaN phase correction value (#262) (eef13cd)
  • avoid to return number in xyMaxYPoint and xyMinYPoint (throw error in no elements in array) (5f9aae3)
  • check first and last point for xyGrowingX (#264) (e5a832f)
  • correct eslint problems (f631198)
  • correct package.json, spline-interpolator is a dependency (737eb3e)
  • correct robust distribution stats (fe2a451)
  • correct xMaxAbsoluteValue sign and guard numeric edge cases (#383) (1b2ddd0)
  • correctly export hilbertTransform as xHilbertTransform (e0a80ef)
  • correctly import spline-interpolation and fix xNoiseSanPlot (474f08c)
  • documentation of xyCheck (4c6b59a)
  • don't use MIN_VALUE in xyReduce (edafc19)
  • don't use Number.MIN_VALUE in xyObjectSlotX (c364d4c)
  • expose matrixSetSubMatrix (#213) (132206f)
  • expose xyEnsureFloat64 (#226) (2260f3c)
  • fft cache has a default value of 1 (bc9dff0)
  • fix matrixHistogram with log scale (c531c6c)
  • improve perf of distribution stats (33ebe8e)
  • improve reimautophasecorrection by removing outliers (#206) (7b00d93)
  • improve speed in hilbert transform by FFT (#284) (fc7dfd6)
  • improve types in matrix functions (1918fc8)
  • improve types in reim functions (24a6285)
  • improve types in utils functions (7476f47)
  • improve types in x functions (bf5886e)
  • improve types in xreim functions (b6257b5)
  • improve types in xy functions (5c4a68f)
  • improve types in xyArray functions (018b825)
  • improve types in xyObject functions (5f0f88b)
  • improve types in zones functions (3c72b05)
  • improve types regarding arrays (#231) (5cd995e)
  • improve xyEnsureGrowingX (c8b33d6)
  • is-any-array is a dependency and not a devDependency (c7e6510)
  • keep input type in reimZeroFilling (#336) (df54ad6)
  • matrixApplyNumericalEncoding returned a matrix of zeros (1c89179)
  • matrixMinMaxZ returns always min and max as numbers (a68fe87)
  • Normalize small zones that combined into one zone (#132) (91225c5)
  • options type of xyIntegration (c798c18)
  • reject NaN and speed up box plot distribution stats (#382) (289ff10)
  • remove circular dependency (8698ea8)
  • remove non-existent "zone" export (#308) (d1d5777)
  • remove unused variable assignment (#253) (b155cd5)
  • remove zone if no points in xyEquallySpaced (443887f)
  • Remove Zone interface (that should be FromTo) (a389f30)
  • rename matrixZRescale to matrixZRescalePerColumn (377300c)
  • return type definition of xSequentialFill (220f6ce)
  • script to deploy documentation (2c2cbee)
  • simplify recursiveRemoveEmptyAndNull (remove second parameter) and improve docs (57eec5b)
  • specify variant possibilities (7b22eb1)
  • support TypeScript 5.9 TypedArray changes (18ac5a6)
  • throw error in null matrix for matrixMinMaxZ and matrixMinMaxAbsoluteZ (fd1d921)
  • update dependencies and fix cyclic dependencies (f8c2445)
  • update ml-matrix dependency (#369) (f305c39)
  • update weights in control points zones (#350) (b9169dd)
  • use thenable in recursiveResolve (#282) (a675766)
  • xApplyFunctionStr did not accept functions (8b6dca3)
  • xBoxPlot deals correctly with very close numbers (4161e77)
  • xBoxPlot implement consistently inclusive interpolate algorithm (2ef1edb)
  • xBoxPlotWithOutliers calculate more parameters and fix min / max values (d6eebd7)
  • xGetFromToIndex takes care about the size of the array (14f10f1)
  • xHistogram test case (4170db9)
  • xMassCenterVectorSimilarity was changing in place the arrays (3918530)
  • xMean gives correct result if fromIndex or toIndex outside range (4141d0f)
  • xNoiseSanPlot refined negative noise read from wrong array (#386) (9ae3772)
  • xNoiseSanplot: use analytical expression for Raylegh inverse CDF (#289) (bd9dc3e)
  • xNormed use as options value instead of sum / max (a9d1cbe)
  • xSampling when the ratio originalLength finalLength is not an integer (041c639)
  • xWhittakerSmoother: ensure baseline is initialized as Float64Array (18ac5a6)
  • xWhittakerSmoother: use correct name to whittaker smoother (#311) (18ac5a6)
  • xyArrayAlignToFirst: deal correctly with delta as function (9cef8f4)
  • xyCovariance unbiased type (0e0361b)
  • xyGrowingX bug (#268) (bb00293)
  • xyIntegral and xyIntegration throw error is length 0 and returns correct value if length=1 (#110) (cdbe86e)
  • xyIntegralOptions extends xyIntegrationOptions (#234) (3b85a72)
  • xySortX: avoid NaN results when X is a typedArray (#249) (af7ca47)
  • zonesNormalize could not deal with larges arrays (905ce05)

Performance Improvements

  • avoid extra array copies in xy median and scan helpers (#385) (b068dcb)
  • fft: cache FFT instances (#377) (9d84adf)

Miscellaneous Chores

Code Refactoring

  • remove deprecated zoneToX function (034d68a)

This PR was generated with Release Please. See documentation.

@codecov

codecov Bot commented Jul 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.35%. Comparing base (dce68c0) to head (dcaf7e9).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #391   +/-   ##
=======================================
  Coverage   97.35%   97.35%           
=======================================
  Files         212      212           
  Lines        4232     4232           
  Branches     1054     1054           
=======================================
  Hits         4120     4120           
  Misses        109      109           
  Partials        3        3           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@lpatiny

lpatiny commented Jul 20, 2026

Copy link
Copy Markdown
Member

Closing: this bogus 15.0.0 was generated because the v14.29.3 tag had been deleted, which erased release-please's anchor and made it over-scan history. The tag/release have been recreated at c828222, restoring the anchor.

@lpatiny lpatiny closed this Jul 20, 2026
@lpatiny
lpatiny deleted the release-please--branches--main--components--ml-spectra-processing branch July 20, 2026 20:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Hilbert-transform could use FFT for non power of 2 data

2 participants