Skip to content

Releases: ipython/ipython

6.0.0

19 Apr 21:32
Compare
Choose a tag to compare
release 6.0.0

6.0.0rc1

10 Apr 21:56
Compare
Choose a tag to compare
release 6.0.0rc1

IPython 3.0

28 Feb 00:34
Compare
Choose a tag to compare

See the release notes for what's new.

or get it with pip:

pip install --upgrade "ipython[all]"

DO NOT download from the "Source code" links below. They are missing git submodules, and won't work.

2.4.1

26 Feb 18:17
Compare
Choose a tag to compare
rel-2.4.1

release 2.4.1

IPython 2.1.0

21 May 20:52
Compare
Choose a tag to compare

bugfix release for IPython 2.0. See the list of backported fixes.

IPython 1.2.1

24 Feb 22:23
Compare
Choose a tag to compare

Bugfix release for Python 2.6 and 3.4.

What's new in 1.2

IPython 1.2.0

10 Feb 22:05
Compare
Choose a tag to compare

IPython 1.2.0 mostly bugfix release

For release notes, see what's new.

IPython 1.1.0

09 Sep 23:06
Compare
Choose a tag to compare

Mostly bugfix release for 1.0

Patches backported to IPython 1.1.0 (2013/08/08 - 2013/09/09)

These lists are automatically generated, and may be incomplete or contain duplicates.

The following 25 authors contributed 337 commits.

  • Benjamin Ragan-Kelley
  • Bing Xia
  • Bradley M. Froehle
  • Brian E. Granger
  • Damián Avila
  • dhirschfeld
  • Dražen Lučanin
  • gmbecker
  • Jake Vanderplas
  • Jason Grout
  • Jonathan Frederic
  • Kevin Burke
  • Kyle Kelley
  • Matt Henderson
  • Matthew Brett
  • Matthias Bussonnier
  • Pankaj Pandey
  • Paul Ivanov
  • rossant
  • Samuel Ainsworth
  • Stephan Rave
  • stonebig
  • Thomas Kluyver
  • Yaroslav Halchenko
  • Zachary Sailer

We closed a total of 76 issues, 58 pull requests and 18 regular issues;
this is the full list (generated with the script :file:tools/github_stats.py):

Pull Requests (58):

  • PR #4188 - Allow user_ns trait to be None
  • PR #4189 - always fire LOCAL_IPS.extend(PUBLIC_IPS)
  • PR #4174 - various issues in markdown and rst templates
  • PR #4178 - add missing data_javascript
  • PR #4181 - nbconvert: Fix, sphinx template not removing new lines from headers
  • PR #4043 - don't 'restore_bytes' in from_JSON
  • PR #4163 - Fix for incorrect default encoding on Windows.
  • PR #4136 - catch javascript errors in any output
  • PR #4171 - add nbconvert config file when creating profiles
  • PR #4125 - Basic exercise of ipython [subcommand] -h and help-all
  • PR #4085 - nbconvert: Fix sphinx preprocessor date format string for Windows
  • PR #4159 - don't split .cell and div.cell CSS
  • PR #4158 - generate choices for --gui configurable from real mapping
  • PR #4065 - do not include specific css in embedable one
  • PR #4092 - nbconvert: Fix for unicode html headers, Windows + Python 2.x
  • PR #4074 - close Client sockets if connection fails
  • PR #4064 - Store default codemirror mode in only 1 place
  • PR #4104 - Add way to install MathJax to a particular profile
  • PR #4144 - help_end transformer shouldn't pick up ? in multiline string
  • PR #4143 - update example custom.js
  • PR #4142 - DOC: unwrap openssl line in public_server doc
  • PR #4141 - add files with a separate add call in backport_pr
  • PR #4137 - Restore autorestore option for storemagic
  • PR #4098 - pass profile-dir instead of profile name to Kernel
  • PR #4120 - support input in Python 2 kernels
  • PR #4088 - nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
  • PR #4060 - only strip continuation prompts if regular prompts seen first
  • PR #4132 - Fixed name error bug in function safe_unicode in module py3compat.
  • PR #4121 - move test_kernel from IPython.zmq to IPython.kernel
  • PR #4118 - ZMQ heartbeat channel: catch EINTR exceptions and continue.
  • PR #4054 - use unicode for HTML export
  • PR #4106 - fix a couple of default block values
  • PR #4115 - Update docs on declaring a magic function
  • PR #4101 - restore accidentally removed EngineError
  • PR #4096 - minor docs changes
  • PR #4056 - respect pylab_import_all when --pylab specified at the command-line
  • PR #4091 - Make Qt console banner configurable
  • PR #4086 - fix missing errno import
  • PR #4030 - exclude .git in MANIFEST.in
  • PR #4047 - Use istype() when checking if canned object is a dict
  • PR #4031 - don't close_fds on Windows
  • PR #4029 - bson.Binary moved
  • PR #4035 - Fixed custom jinja2 templates being ignored when setting template_path
  • PR #4026 - small doc fix in nbconvert
  • PR #4016 - Fix IPython.start_* functions
  • PR #4021 - Fix parallel.client.View map() on numpy arrays
  • PR #4022 - DOC: fix links to matplotlib, notebook docs
  • PR #4018 - Fix warning when running IPython.kernel tests
  • PR #4019 - Test skipping without unicode paths
  • PR #4008 - Transform code before %prun/%%prun runs
  • PR #4014 - Fix typo in ipapp
  • PR #3987 - get files list in backport_pr
  • PR #3974 - nbconvert: Fix app tests on Window7 w/ Python 3.3
  • PR #3978 - fix --existing with non-localhost IP
  • PR #3939 - minor checkpoint cleanup
  • PR #3981 - BF: fix nbconvert rst input prompt spacing
  • PR #3960 - Don't make sphinx a dependency for importing nbconvert
  • PR #3973 - logging.Formatter is not new-style in 2.6

Issues (18):

  • #4024 - nbconvert markdown issues
  • #4095 - Catch js error in append html in stream/pyerr
  • #4156 - Specifying --gui=tk at the command line
  • #3818 - nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
  • #4134 - multi-line parser fails on ''' in comment, qtconsole and notebook.
  • #3998 - sample custom.js needs to be updated
  • #4078 - StoreMagic.autorestore not working in 1.0.0
  • #3990 - Buitlin input doesn't work over zmq
  • #4015 - nbconvert fails to convert all the content of a notebook
  • #4059 - Issues with Ellipsis literal in Python 3
  • #4103 - Wrong default argument of DirectView.clear
  • #4100 - parallel.client.client references undefined error.EngineError
  • #4005 - IPython.start_kernel doesn't work.
  • #4020 - IPython parallel map fails on numpy arrays
  • #3945 - nbconvert: commandline tests fail Win7x64 Py3.3
  • #3977 - unable to complete remote connections for two-process
  • #3980 - nbconvert rst output lacks needed blank lines
  • #3968 - TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)

IPython 1.0.0

09 Aug 01:09
Compare
Choose a tag to compare

IPython provides a rich toolkit to help you make the most out of using Python
interactively. Its main components are:

  • Powerful interactive Python shells (terminal- and Qt-based).
  • A web-based interactive notebook environment with all shell features plus
    support for embedded figures, animations and rich media.
  • Support for interactive data visualization and use of GUI toolkits.
  • Flexible, embeddable interpreters to load into your own projects.
  • A high-performance library for high level and interactive parallel computing
    that works in multicore systems, clusters, supercomputing and cloud scenarios.

The enhanced interactive Python shells have the following main features:

  • Comprehensive object introspection.
  • Input history, persistent across sessions.
  • Caching of output results during a session with automatically generated
    references.
  • Extensible tab completion, with support by default for completion of python
    variables and keywords, filenames and function keywords.
  • Extensible system of 'magic' commands for controlling the environment and
    performing many tasks related either to IPython or the operating system.
  • A rich configuration system with easy switching between different setups
    (simpler than changing $PYTHONSTARTUP environment variables every time).
  • Session logging and reloading.
  • Extensible syntax processing for special purpose situations.
  • Access to the system shell with user-extensible alias system.
  • Easily embeddable in other Python programs and GUIs.
  • Integrated access to the pdb debugger and the Python profiler.

The parallel computing architecture has the following main features:

  • Quickly parallelize Python code from an interactive Python/IPython session.
  • A flexible and dynamic process model that be deployed on anything from
    multicore workstations to supercomputers.
  • An architecture that supports many different styles of parallelism, from
    message passing to task farming.
  • Both blocking and fully asynchronous interfaces.
  • High level APIs that enable many things to be parallelized in a few lines
    of code.
  • Share live parallel jobs with other users securely.
  • Dynamically load balanced task farming system.
  • Robust error handling in parallel code.

The latest development version is always available from IPython's GitHub
site
.