[ANN] IPython 0.12 is out!

Fernando Perez fperez.net at gmail.com
Mon Dec 19 04:49:02 EST 2011


Hi all,

on behalf of the IPython development team, I'm thrilled to announce, after 
an intense 4 1/2 months of work, the official release of IPython 0.12.

This is a very important release for IPython, for several reasons. First 
and foremost, we have a major new feature, our interactive web-based 
notebook, that has been in our sights for a very long time.  We tried to 
build one years ago (with WX) as a Google SoC project in 2005, had other 
prototypes later on, but things never quite worked.  Finally the 
refactoring effort started two years ago, the communications architecture 
we built in 2010, and the advances of modern browsers, gave us all the 
necessary pieces. 

With this foundation in place, while part of the team worked on the 0.11 
release, Brian Granger had already started quietly building the web 
notebook, which we demoed in early-alpha mode at the SciPy 2011 conference 
(http://www.archive.org/details/Wednesday-203-6-
IpythonANewArchitectureForInteractiveAndParallel).  By the EuroScipy 
conference in August we had merged Brian's amazing effort into our master 
branch, and after that multiple people (old and new) jumped in to make all 
kinds of improvements, leaving us today with something that is an 
excellent foundation.  It's still the first release of the notebook, and 
as such we know it has a number of rough edges, but several of us have 
been using it as a daily research tool for the last few months.  Do not 
hesitate to file issues for any problems you encounter with it, and we 
even have an 'open issue' for general discussion of ideas and features for 
the notebook at: https://github.com/ipython/ipython/issues/977.

Furthermore, it is clear that our big refactoring work, combined with the 
amazing facilities at Github, are paying off.  The 0.11 series was a major 
amount of work, with 511 issues closed over almost two years. But that 
pales in comparison to this cycle: in only 4 1/2 months we closed 515 
issues, with 50% being Pull Requests. And very importantly, our list of 
contributors includes many new faces (see the credits section in our 
release notes for full details), which is the best thing that can happen 
to an open source project.

We hope you will find the new features (the notebook isn't the only one! 
see below) compelling, and that many more will not only use IPython but 
will join the project; there's plenty to do and now there are tasks for 
many different skill sets (web, javascript, gui work, low-level 
networking, parallel machinery, console apps, etc).

*Downloads*

Download links and instructions are at: http://ipython.org/download.html
And IPython is also on PyPI: http://pypi.python.org/pypi/ipython

Those contain a built version of the HTML docs; if you want pure source 
downloads with no docs, those are available on github:

Tarball: https://github.com/ipython/ipython/tarball/rel-0.12
Zipball: https://github.com/ipython/ipython/zipball/rel-0.12


* Features *
Here is a quick listing of the major new features:

- An interactive browser-based Notebook with rich media support
- Two-process terminal console
- Tabbed QtConsole
- Full Python 3 compatibility
- Standalone Kernel
- PyPy support

And many more...

We closed over 500 tickets, merged over 200 pull requests, and more than 
45 people contributed commits for the final release. 

Please see our release notes for the full details on everything about this 
release:
http://ipython.org/ipython-doc/stable/whatsnew/version0.12.html

* IPython tutorial at PyCon 2012 *

Those of you attending (or planning on it) PyCon 2012 in Santa Clara, CA, 
may be interested in attending a hands-on tutorial we will be presenting 
on the many faces of IPython.  See https://us.pycon.org/2012/schedule/
presentation/121/ for full details.

* Errata *
This was caught by Matthias Bussionnier's (one of our great new 
contributors) sharp eyes while I was writing these release notes: In the 
example notebook called display_protocol, the first cell starts with:

from IPython.lib.pylabtools import print_figure

which should instead be:

from IPython.core.pylabtools import print_figure

This has already been fixed on master, but since the final 0.12 files have 
been uploaded to github and PyPI, we'll let them be.

As usual, if you find any other problem, please file a ticket --or even 
better, a pull request fixing it-- on our github issues site (https://
github.com/ipython/ipython/issues/).

Many thanks to all who contributed!

Fernando, on behalf of the IPython development team.

http://ipython.org




More information about the Python-list mailing list