All Versions
243
Latest Version
Avg Release Cycle
27 days
Latest Release
522 days ago

Changelog History
Page 14

  • v3.16.2 Changes

    August 20, 2017
    • 🛠 Fixed #924: a regression in simplify not accepting the signature simplify(expr, rules, scope) anymore. Thanks @firepick1.
    • 🛠 Fixed missing parenthesis when stringifying expressions containing implicit multiplications (see #922). Thanks @FSMaxB.
  • v3.16.1 Changes

    August 12, 2017
    • 🔒 For security reasons, type checking is now done in a more strict way using functions like isComplex(x) instead of duck type checking like x && x.isComplex === true.
    • 🛠 Fixed #915: No access to property "name".
    • 🛠 Fixed #901: Simplify units when calling unit.toNumeric(). Thanks @AlexanderBeyn.
    • 🛠 Fixed toString of a parsed expression tree containing an immediately invoked function assignment not being wrapped in parenthesis (for example (f(x) = x^2)(4)).
  • v3.16.0 Changes

    August 06, 2017
    • 🐎 Significant performance improvements in math.simplify. Thanks @firepick1.
    • 👌 Improved API for math.simplify, optionally pass a scope with variables which are resolved, see #907. Thanks @firepick1.
    • 🛠 Fixed #912: math.js didn't work on IE10 anymore (regression since 3.15.0).
  • v3.15.0 Changes

    July 29, 2017
    • ➕ Added support for the dollar character $ in symbol names (see #895).
    • 👍 Allow objects with prototypes as scope again in the expression parser, this was disabled for security reasons some time ago. See #888, #899. Thanks @ThomasBrierley.
    • 🛠 Fixed #846: Issues in the functions map, forEach, and filter when used in the expression parser:
      • Not being able to use a function assignment as inline expression for the callback function.
      • Not being able to pass an inline expression as callback for map and forEach.
      • Index and original array/matrix not passed in map and filter.
  • v3.14.2 Changes

    July 05, 2017
    • ⬆️ Upgraded to [email protected]
    • 🛠 Fixed #891 using BigNumbers not working in browser environments.
  • v3.14.1 Changes

    June 30, 2017
  • v3.14.0 Changes

    June 30, 2017
    • Implemented set methods setCartesian, setDifference, setDistinct, setIntersect, setIsSubset, setPowerset, setSize. Thanks @Nekomajin42.
    • Implemented method toHTML on nodes. Thanks @Nekomajin42.
    • Implemented compareNatural and sort([...], 'natural').
    • ⬆️ Upgraded dependencies to the latest versions:
    • 🛠 Fixed #865: splitUnit can now deal with round-off errors. Thanks @ericman314.
    • 🛠 Fixed #876: incorrect definition for unit erg. Thanks @pjhampton.
    • More informative error message when using single quotes instead of double quotes around a string. Thanks @HarrySarson.
  • v3.13.3 Changes

    May 27, 2017
    • 🛠 Fixed a bug in function intersection of line and plane. Thanks @viclai.
    • 🛠 Fixed security vulnerabilities.
  • v3.13.2 Changes

    May 26, 2017
    • 🔒 Disabled function chain inside the expression parser for security reasons (it's not needed there anyway).
    • 🛠 Fixed #856: function subset not returning non-primitive scalars from Arrays correctly. (like math.eval('arr[1]', {arr: [math.bignumber(2)]}).
    • 🛠 Fixed #861: physical constants not available in the expression parser.
  • v3.13.1 Changes

    May 12, 2017
    • 🛠 Fixed creating units with an alias not working within the expression parser.
    • 🛠 Fixed security vulnerabilities. Thanks Sam.