Breaking changes planned for mathjs v15: - [x] give unary % operator (percentage) higher precedence than binary % operator (modulus), see [#3432](https://github.com/josdejong/mathjs/pull/3432) - [x] resolve bad interaction between unary % and other unary operators, see [#3505](https://github.com/josdejong/mathjs/pull/3505) - [x] fix kronecker product on vectors, see [#3455](https://github.com/josdejong/mathjs/pull/3455) - [x] require a space or delimiter after hex, bin, and oct values [#3421](https://github.com/josdejong/mathjs/issues/3421), [#3463](https://github.com/josdejong/mathjs/pull/3463) - [x] Consistent matrix subset according to the type of input, see [#3485](https://github.com/josdejong/mathjs/pull/3485), [#2344](https://github.com/josdejong/mathjs/issues/2344) - [x] Throw an error in case of `flatten(SparseMatrix)` instead of returning a 2D SparseMatrix [#3530](https://github.com/josdejong/mathjs/issues/3530) - [x] Let function `size()` always return an Array, regardless of the input type [#3529](https://github.com/josdejong/mathjs/issues/3529)
Breaking changes planned for mathjs v15:
flatten(SparseMatrix)instead of returning a 2D SparseMatrix #3530size()always return an Array, regardless of the input type #3529