- 20 Oct 2012 04:23

**Release Notes:** SymPy now supports Python 3 and PyPy. This release also includes major new features in combinatorics, definite integration, random variables, matrix expressions, sets, classical mechanics, quantum mechanics, commutative algebra, plotting, and differential geometry. There were also hundreds of bugfixes throughout the entire code base.

- 30 Jul 2011 03:47

**Release Notes:** isympy now works with IPython 0.11. Python 2.4 is no longer supported. The Pyglet plotting library is now an optional external dependency. Hypergeometric functions and Meijer G-Functions were added, including an algorithm to convert these into more familiar named elementary or special functions. Many improvements were made in the sets module and many algorithms were added to the iterables module. The framework for working with xyz spin bases in the quantum module
has been improved.

- 29 Jun 2011 04:48

**Release Notes:** This is a major release that adds much new functionality. The biggest change is the new polys, which are much more powerful and much faster. This affects many parts of SymPy, including the solvers and simplification. Another big change is the new quantum module, which was added as a result of two Google Summer of Code projects. Aside from these major changes, there are many changes throughout all of SymPy. This release also has a few mostly minor backwards compatibility breaks.

- 26 Dec 2009 19:40

**Release Notes:** Many documentation improvements were made, including docstrings and doctests. A new assumptions system (GSoC) is used. Improvements were made to the test runner. Printing was improved. The discriminant of polys was aded. Block diagonal methods for matrices were added. Vast improvements were made for solving of ODEs. The logcombine function was added. Improvements were made for sets. Trigonometric simplification was improved. Improvements were made to piecewise functions. Quartic and cubic polynomial rootfinding is now much better. Code refactoring and cleanup were done.

- 16 Jul 2009 23:43

**Release Notes:** This release has been marked by improved documentation, C code generation, solve and dsolve improvements, a mpath update, a new logic module, and the start of Google's Summer of Code program.

- 05 Apr 2009 06:59

**Release Notes:** Robust and fast multivariate factorization was implemented. sympy now works with pickle protocol 2 (and thus works in ipython parallel). ./sympy test now uses the project's own testing suite and it tests both regular tests and doctests. The examples directory was tidied up. More trigonometric simplifications were made. Finding and factoring of polynomial roots were vastly improved. mpmath was updated. Many bugfixes were made.

- 20 Nov 2008 01:07

**Release Notes:** Ported to Python2.6 (all tests pass) and Jython (all tests pass except those depending on the "ast" module). True division was fixed (all tests pass with the "-Qnew" Python option). buildbot.sympy.org was created; sympy is now regularly tested on Python 2.4, 2.5, and 2.6 on both i386 and amd64. py.bench: py.test-based benchmarking. bin/test: a simple py.test-like testing framework, without external dependencies and with nicely colored output. Most limits now work. Factorization over Z[x] was greatly improved. Piecewise function was added. nsimplify() was implemented. Symbols and var syntax were unified. C code printing.

- 10 Jul 2008 13:10

**Release Notes:** All documentation wiki pages were moved to
docs.sympy.org. mpmath was integrated in SymPy,
and the numerics module was removed. mpmath can
use gmpy optionally, thus calculating 1000000
digits of pi in 7.5s. Common subexpression
elimination was implemented. Roots, RootsOf, and
RootSum were implemented. lambdify() now accepts
Matrices. Matrices were polished and sped up. The
source command was implemented. Polys were made
the default polynomials in SymPy. Add, Mul, Pow
now accept an "evaluate=False" argument. A lot of
bugs were fixed.

- 25 May 2008 06:06

**Release Notes:** All SymPy functions now support vector arguments,
e.g. sin([1, 2, 3]). lambdify can now use numpy,
math, or mpmath. The order of lambdify arguments
has changed. All SymPy objects can be pickled. The
code was simplified, improved, and made more
robust. The broken limit_series was removed, so
there is just one limit implementation. Limits now
use .nseries. .nseries() was improved a lot. Polys
was improved. A basic kronecker delta and
Levi-Civita implementation was added.

- 27 Apr 2008 12:57

**Release Notes:**