Changes in Jupyter console
==========================

A summary of changes in Jupyter console releases.

5.3
---

- Highlight matching parentheses. :ghpull:`147`
- The config option ``JupyterConsoleApp.confirm_exit`` replaces
  ``ZMQTerminalInteractiveShell.confirm_exit``, to avoid redundancy.
  :ghpull:`141`.

5.2
---

- When using a kernel that the console did not start, exiting with Ctrl-D now
  leaves it running. :ghpull:`127`
- Added Ctrl-\\ shortcut to quit the console. :ghpull:`130`
- Input prompt numbers are now updated when another frontend has executed
  code in the same kernel. :ghpull:`119`
- Fix setting next input with newer versions of prompt_toolkit. :ghpull:`123`
- Ensure history entries are unicode, not bytes, on Python 2. :ghpull:`122`

5.1
---

- New ``ZMQTerminalInteractiveShell.true_color`` config option to use 24-bit
  colour.
- New ``ZMQTerminalInteractiveShell.confirm_exit`` config option to turn off
  asking 'are you sure' on exit.
- New ``--simple-prompt`` flag to explicitly use the fallback mode without
  prompt_toolkit.
- Fixed executing an empty input.
- Fixed formatting for code and outputs from other frontends executing code.
- Avoid using functions which will be removed in IPython 6.

5.0
---

5.0.0
~~~~~

Interactive Shell architecture
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Disinherit shell class from IPython Interactive Shell (:ghpull:`68`).
  This separates jupyter_console's ``ZMQTerminalInteractiveShell`` from
  IPython's ``TerminalInteractiveShell`` and ``InteractiveShell`` classes.
- Update SIGINT handler to not use the old interactive API shell. :ghpull:`80`

Image Handling improvement
^^^^^^^^^^^^^^^^^^^^^^^^^^
- use PIL as default image handler :ghpull:`79`
- better indication of whether image data was handled :ghpull:`77`

Prompts improvement
^^^^^^^^^^^^^^^^^^^
- use prompt_toolkit 1.0 :ghpull:`74`
- don't use prompt_manager :ghpull:`75`
- remove ``colors_force`` flag that have no effects: :ghpull:`88`

4.1
---

4.1.1
~~~~~

- fix for readline history
- don't confuse sys.path with virtualenvs

4.1.0
~~~~~

- readline/completion fixes
- use is_complete messages to determine if input is complete (important for non-Python kernels)
- fix: 4.0 was looking for jupyter_console_config in IPython config directories, not Jupyter


4.0
---

4.0.3
~~~~~

-  fix ``jupyter console --generate-config``

4.0.2
~~~~~

-  setuptools fixes for Windows

4.0.0
~~~~~

First release as a standalone package.
