Мажорное обновление IPython вносит много новых фич и изменений для консоли и ядра Jupyter. Ещё разработчики убрали обратную совместимость с предыдущими версиями Python, что даёт возможность сделать код более производительным.
Отслеживание ошибок стало удобнее. Раньше компилятор выводил хеш клетки, в которой произошла ошибка:
Теперь компилятор выводит отформатированную строку с номером клетки:
Автодополнения позволяют пользователям быстрее набирать код с помощью сочетаний клавиш Ctrl + E, Ctrl + F или стрелки вправо.
В IPDB с помощью ? и ?? можно показать информацию об объекте. Такую же функциональность добавили и в IPython:
Автоформатирование Black теперь доступно в CLI. Если пакет установлен в среду разработки, консоль IPython будет по умолчанию форматировать код. Его можно отключить с помощью следующей команды:
Разработчики IPython убрали поддержку версий Python вплоть до 3.7, чтобы позволить программистам использовать более эффективный пакет Pathlib и сделать аннотации типов лучше.
Подробнее познакомиться со всеми изменениями в IPython можно на официальном сайте.