Changelogs » Ipython

PyUp Safety actively tracks 373,221 Python packages for vulnerabilities and notifies you when to upgrade.

Ipython

7.18.1

We do not use GitHub release anymore. Please see PyPI https://pypi.org/project/ipython/

7.9.0

None

7.8.0

None

7.7.0

None

7.6.1

None

7.6.0

None

7.5.0

None

7.4.0

None

7.3.0

None

7.2.0

None

7.1.1

None

7.1.0

None

7.0.1

None
  
  7.0.0-doc
  None

7.0.0

None

7.0.0rc1

None

7.0.0b1

None

6.2.1

None

6.2.0

None

6.1.0

None

6.0.0

None

6.0.0rc1

None
  
  rel-3.0.0
  See the [release notes](http://ipython.org/ipython-doc/3/whatsnew/version3.html#release-3-0) 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.
  
  
  rel-2.4.1
  
  
  rel-2.1.0
  bugfix release for IPython 2.0. See the [list of backported fixes](http://ipython.org/ipython-doc/2/whatsnew/github-stats-2.0.html).
  
  
  rel-1.2.1
  Bugfix release for Python 2.6 and 3.4.
  
  [What's new in 1.2](http://ipython.org/ipython-doc/1/whatsnew/github-stats-1.0.html#issues-closed-in-1-2)
  
  
  rel-1.2.0
  IPython 1.2.0 mostly bugfix release
  
  For release notes, see [what's new](http://ipython.org/ipython-doc/rel-1.2.0/whatsnew/github-stats-1.0.html).
  
  
  rel-1.1.0

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)
  
  
  rel-1.0.0
  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](http://github.com/ipython).