There's been a lot of great changes since the last release, here are the main updates
Functionality and Teaching Enhancements:
- new pedagogy for multiply powers integers #153
- exposing the factoring module and adding more coverage #148
- simplify roots of any degree #183
- more cases for cancelling terms #182
- greatest common denominator substep #188
- multiply nthRoots #189
- multiply fractions with parenthesis #185
- remove unnecessary parens before solving equations #205
- multiply denominators with terms #88
- Better sum-product factoring steps #210
Bug Fixes
- fix the check for perfect roots of a constant when there's roundoff error #224
- large negtive number rounding #216
Other:
- (code structure) generalizing polynomial terms #190
- latex printing for equations
- added linting rules #222
updated mathjs to incorporate vulnerability patch #149
Functionality Enhancements:
- Added factoring support #104
- Fixed #138: Better handling of distribution with fractions. Thanks @lexiross !
- Fixed #126: Add parens in util > print where necessary. Thanks @Flyr1Q !
Bug fixes:
- Fixed #113: handle exponents on coefficients of polynomial terms. Thanks @shirleymiao !
- Fixed #111 (nthRoot() existence check). Thanks @shirleymiao !
Refactoring + Documentation + other dev enhancements:
- Fixed #107: Improve our linter. Thanks @Raibaz !
- Added Travis continuous integration
- Refactor test to use TestUtil. Thanks @nitin42 !
- Work on #58: Adding missing tests. Thanks @nitin42 !
Reverted #82 (Added script to check the installed node version) and mention node version requiremnts in the README.
Functionality Enhancements:
- Fixed #39: Add rule to simplify 1^x to 1. Thanks @michaelmior !
- Fixed #82: Added script to check the installed node version. Thanks @Raibaz !
Bug fixes:
- Fixed #77: bug where oldNode was null on every step. Thanks @hmaurer !
- Handle unary minus nodes that have an argument that is a parentheses. Thanks @tkosan !
Refactoring + Documentation + other dev enhancements:
- Fixed #73: replace New Kids on the Block video with one that's not restricted in most of the world
- Fixed #80: Use object literal property value shorthand. Thanks @cspanda !
- Fixed #62: Separated basicsSearch simplifications into their own files. Thanks @Raibaz !
- Fixed #78: pre-commit hook to run tests and linter before a git commit. Thanks @hmaurer !
- Improvements from #44: Added Linting rules. Thanks @biyasbasak !
- Fixed #91: Refactor isOperator to accept operator parameter. Thanks @mcarthurgill !
- Fixed #86: Clean up CONTRIBUTING.md. Thanks @faheel !
- Fixed #34: Make a helper function getRadicandNode. Thanks @lexiross !
- Fixed #95: Create RESOURCES.md for people to share relevant software, projects, and papers
- Fixed #102: Add a complete code example for solving an equation. Thanks @karuppiah7890 !