1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Spyder

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Spyder-3.md 230 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 21:37 caa60a9

История изменений Spyder 3

Версия 3.3.6 (2019-07-14)

Закрытые проблемы

В этом выпуске были закрыты две проблемы.

Объединённые запросы на вытягивание

  • PR 9760: PR: Backport PR #9552 (9757).
  • PR 9758: PR: Избегайте ошибки, когда profdata равен None в профилировщике (8336).
  • PR 9718: PR: Исправьте плагины завершения, прослушивающие внешние хосты.

В этом выпуске было объединено три запроса на вытягивание.


Версия 3.3.5 (2019-06-27)

Новые функции

  • Добавлена опция, позволяющая пользователям показывать или скрывать окна CMD, созданные модулем subprocess, в Windows. Опцию можно найти в разделе «Настройки» > «Консоль IPython» > «Дополнительные настройки» > «Настройка окон».

Закрытые проблемы

  • Проблема 9520: не удаётся запустить профилировщик (PR 9652).
  • Проблема 9304: PermissionError при попытке загрузить файл подключения ядра (PR 9651).
  • Проблема 9262: требовать PyWebEngine только для Python 3+ для предотвращения блокировки совместимости py2 в колёсах pip (PR 9436).
  • Проблема 9240: внешний системный терминал закрывается после запуска скрипта, если консоль Python завершает работу из-за исключения (PR 9312).
  • Проблема 9221: TypeError: cursor_position_changed (PR 9650).
  • Проблема 9217: ValueError при нажатии на ссылку трассировки в консоли IPython (PR 9649).
  • Проблема 9143: панель справки не принимает псевдонимы модулей (PR 9166).
  • Проблема 9113: открытие окна в подпроцессе из Spyder (PR 9123).
  • Проблема 9093: ошибка при попытке создать spyder.lock в недоступном для записи каталоге конфигурации (PR 9098).
  • Проблема 9051: средства просмотра переменных переходят в фоновый режим в macOS (PR 9119).

В этом выпуске было закрыто десять проблем.

Объединённые запросы на вытягивание

  • PR 9658: PR: Требовать spyder-kernels 0.5.0 в setup.py.

  • PR 9652: PR: Удалить использование QTextCodec, поскольку оно действительно не требуется (9520).

  • PR 9651: PR: Перехватить ошибку при загрузке файла подключения ядра (9304).

  • PR 9650: PR: Перехват ошибки при отключении сигнала в виджете calltip (9221).

  • PR 9649: PR: Перехват ошибки при нажатии ссылки трассировки в консоли IPython (9217).

  • PR 9436: PR: ... Требуется pyqtwebengine только в Python 3 (9262).

  • PR 9312 — PR: улучшения cmd, используемого для запуска внешних терминалов в Windows (9240).

  • PR 9166 — PR: исправление проверки строки плагина Help для консоли (9143).

  • PR 9123 — PR: добавление настройки предпочтения показывать/скрывать окна cmd, сгенерированные модулем subprocess (9113).

  • PR 9119 — PR: сделать так, чтобы средства просмотра Variable Explorer оставались сверху в macOS (9051).

  • PR 9099 — PR: добавить разделы спонсоров и удалить относительные ссылки на изображения в Readme.

  • PR 9098 — PR: избежать некоторых ошибок разрешений при запуске в Windows (9093).

В этом выпуске было закрыто 12 запросов на вытягивание.


Версия 3.3.4 (2019-03-31)

Новые функции

  • Исправление нескольких несовместимостей с PyQt5 5.12.
  • Избегание ошибок при многократном запуске программ «turtle» в консоли IPython.
  • Предотвращение UMR для перезагрузки модулей, установленных в каталоге пользовательских пакетов сайта.

Закрытые проблемы

В этой версии было закрыто 13 проблем.

Объединённые запросы на вытягивание

  • PR 9073 — PR: увеличить минимальную требуемую версию spyder-kernels до 0.4.3.
  • PR 9041 — PR: исправить повторяющуюся ошибку в наших тестах консоли IPython.
  • PR 9023 — PR: 8582 — Spyder столкнулся с проблемой при открытии массива numpy ([PR 8632]).

8581 — Произошла ошибка при запуске ядра: b'' ([PR 8736]).

8475 — Кажется, что зависимость pyqt5 устарела ([PR 8530]).

В этом выпуске было закрыто 6 проблем.

Объединённые запросы на вытягивание (Pull Requests Merged)

  • PR 8736 — PR: Не показывать пустые сообщения об ошибках ядра ([8581]).
  • PR 8731 — PR: Обратное портирование PR 8559.
  • PR 8728 — PR: Увеличить минимальную версию spyder-kernels в setup.py, чтобы избежать ошибочного выпуска.
  • PR 8696 — PR: Увеличить минимально необходимую версию spyder-kernels.
  • PR 8689 — PR: Обратное портирование PR 8363.
  • PR 8686 — PR: Обратное портирование PR 8452.
  • PR 8685 — PR: Избежать удаления предопределённого PYTHONPATH при использовании внешнего интерпретатора ([8681]).
  • PR 8636 — PR: Улучшить предупреждение, когда только некоторые объекты пространства имён не удалось сохранить.
  • PR 8632 — PR: В ArrayEditor не устанавливать принудительно флаг записи в True, чтобы исправить совместимость с Numpy >=1.16 ([8582]).
  • PR 8530 — PR: Увеличить максимальную поддерживаемую версию PyQt5 ([8475]).

Всего в этом выпуске было объединено 10 запросов на вытягивание.


Версия 3.3.2 (2018-11-24)

Главное окно

Новые функции

  • Добавлены новые переводы на немецкий и венгерский языки.

Настройки

  • Предоставлена возможность пользователям выбирать реализацию OpenGL, используемую Qt. Эту опцию можно изменить в разделе «Общие > Расширенные настройки > Механизм рендеринга».

Поиск по файлам

  • Упрощён способ исключения файлов из поиска.
  • Исправлена ошибка, которая мешала остановить поиск, когда он был в процессе.
  • Сохранение параметров при закрытии Spyder.

Под капотом

  • Не удалять временный каталог Spyder при закрытии Spyder, чтобы избежать конфликтов при работе нескольких экземпляров Spyder одновременно.

Решённые проблемы

  • [Issue 8290] — spyder.desktop не содержит переменную WMClass для группировки окон ([PR 8292]).
  • [Issue 8236] — Обновление переводов для версии 3.3.2.
  • [Issue 8216] — Ошибка при запуске с некорректным конфигурационным файлом (из предыдущих открытых файлов/проектов?) и последними сборками мастера ([PR 8249]).
  • [Issue 8179] — Ошибка при смене языка с французского на английский ([PR 8188]).
  • [Issue 8128] — Возникает ошибка при использовании многопроцессорности.
  • [Issue 8103] — DeprecationWarning с iPython во время выполнения определённых команд в консоли.
  • [Issue 8046] — PermissionError при запуске Spyder ([PR 8048]).
  • [Issue 8025] — Пользовательские интерпретаторы не отображаются в «Настройки > Интерпретатор Python» ([PR 8231]).
  • [Issue 8007] — Сбой ядра из-за файла с тем же именем, что и у файла. 7717](https://github.com/spyder-ide/spyder/pull/7717))
  • Issue 7244 — AttributeError при вставке списка в collectionseditor.py (PR 7817).
  • Issue 7236 — UnicodeDecodeError при изменении PYTHONPATH в Python 2 (PR 7655).
  • Issue 7195 — Сбой при отображении фрейма данных pandas с столбцом, содержащим фрейм данных (PR 8114).
  • Issue 7177 — Ошибка при передаче регулярного выражения в виджет findreplace (PR 8115).
  • Issue 6936 — Тип данных настроенного класса изменяется на базовый класс при просмотре в проводнике переменных (PR 7679).
  • Issue 6535 — Текст в меню «О Spyder» не выделяется (PR 7727).
  • Issue 6218 — UnicodeDecodeError при усечении результатов поиска в файлах (PR 7812).
  • Issue 6176 — Параметры поиска в файлах не сохраняются в spyder.ini (PR 7863).
  • Issue 5898 — Закрытие всех файлов в режиме разделения панелей с как минимум двумя открытыми файлами, а затем нажатие любого меню вызывает RuntimeError.
  • Issue 4474 — Поиск в файлах исключает текстовое поле очень ограничено (не очень удобно для UX) (PR 7864).
  • Issue 4291 — Пункты меню не отображаются в полноэкранном режиме (PR 7720).
  • Issue 3777 — Вывод расширений C не отображается в консоли IPython.
  • Issue 937 — Редактор развёрнут — запуск скрипта — консоль занимает большую часть экрана (PR 7205).

В этом выпуске было закрыто 45 проблем.

Объединённые запросы на вытягивание

  • PR 8292 — PR: Добавить StartupWMClass в файлы рабочего стола Linux (8290).
  • PR 8278 — PR: Обновить перевод на испанский язык для версии 3.3.2.
  • PR 8264 — PR: Перевод на французский язык для версии 3.3.2.
  • PR 8263 — PR: Исправить тесты в Appveyor/Python 2.
  • PR 8261 — PR: Исправление ошибки в виджете Pydoc при выходе из сервера в Python 2.
  • PR 8259 — PR: Исправляет из-за нового Pytest 4.
  • PR 8256 — PR: Добавление немецкого перевода.
  • PR 8255 — PR: Обновление японского перевода для версии 3.3.2.
  • PR 8250 — PR: Обновление венгерского перевода для версии 3.3.2.
  • PR 8249 — PR: Предотвратить ошибку во время инициализации плагина редактора (8216).
  • PR 8248 — PR: Обновите русский перевод.
  • PR 8232 — PR: Исправить передачу --run-slow в runtests.py.
  • PR 8231 — PR: Не связывать комбинированный список FileComboBox с тем же параметром, что и его lineedit (8025). Python 3.7 на Linux
  • PR 7837 - PR: Fix tests after ci-helpers updated conda version
  • PR 7829 - PR: Use a function to create and get our temporary directory (7800)
  • PR 7817 - PR: Don't import objects in collectionseditor that are not dicts (7244)
  • PR 7816 - PR: Don't ignore all files when exclude pattern is empty (7811)
  • PR 7812 - PR: Truncate results correctly in Find in Files for Python 2 (6218)
  • PR 7807 - PR: Correctly handling pydoc._start_server on Python 3.7 (7721)
  • PR 7806 - PR: Stop searches in Find in Files correctly and improve how to exclude file types (7804, 7803)
  • PR 7791 - PR: Remove gettext scripts separated into their own repo
  • PR 7790 - PR: Protect calls to unregister_editorstack_cb and pin sip in our tests
  • PR 7785 - PR: House cleaning
  • PR 7769 - PR: Exclude non-runnable code from coverage reports
  • PR 7766 - PR: Fix Browse and Commit vcs actions in file and project explorers (7733)
  • PR 7765 - PR: Fix minor issues with the tutorial as pointed out by Dr. Fangohr himself
  • PR 7764 - PR: Catch error when dropping a file on the Editor doesn't have an associated url (7742)
  • PR 7761 - PR: Catch errors generated when creating the env vars dialog (7748)
  • PR 7759 - PR: Catch any error when trying to copy the contents of a dataframe (7753)
  • PR 7727 - PR: Make the text of the About Spyder message box selectable (6535)
  • PR 7720 - PR: Implement a workaround to toggle on/off fullscreen mode for Windows systems (4291)
  • PR 7717 - PR: Catch any error generated when trying to start kernels (7302)
  • PR 7716 - PR: Catch error when writing to stdin and there's no kernel client available (7578)
  • PR 7715 - PR: Simplify how custom interpreters are loaded/saved (7674)
  • PR 7712 - PR: Catch errors when getting file type extensions supported by Pygments (7705)
  • PR 7700 - PR: Add option to select OpenGL implementation used by Qt
  • PR 7694 - PR: Make "Are you sure you want to restart the kernel?" warning optional Оба команды Python и команды PDB (PR 7300):
  • Issue 7082 — ошибка при подключении к внешним ядрам (PR 7463);
  • Issue 6292 — не открывать заново Project explorer при запуске (PR 7546);
  • Issue 1329 — Spyder зависает на интерактивном вводе во внутренней консоли (ввод не перенаправляется) (PR 7500).

В этом выпуске было закрыто 19 проблем.

Объединённые запросы на вытягивание

  • PR 7659 — PR: привести учебник в соответствие со стилем руководства по документации и дальнейшие незначительные улучшения (7652);

  • PR 7651 — PR: добавить runtests.py и conftest.py в наш архив tarball (7639);

  • PR 7650 — PR: не требовать keyring для Python 2 и Linux в наших колёсах;

  • PR 7643 — PR: отредактировать учебник, исправить ошибки, отредактировать и уточнить (7641);

  • PR 7642 — PR: обработать ошибку при обновлении истории браузера (7328);

  • PR 7611 — PR: обновить все ссылки для использования HTTPS там, где это возможно, и исправить целевые ссылки при их нарушении или перенаправлении;

  • PR 7610 — PR: Обновить команду conda install для spyder-kernels 1.x;

  • PR 7606 — PR: исправить ошибку в spyder3.appdata.xml;

  • PR 7605 — PR: отправлять сообщения о проблемах в основной репозиторий Spyder в режиме DEV;

  • PR 7598 — PR: обновить капитализацию имени Spyder и стандартизировать описание с везде;

  • PR 7582 — PR: обновить setup.py описание, метаданные, ссылки и прочее (7581);

  • PR 7566 — PR: улучшить выбор пользовательского интерпретатора (7529);

  • PR 7560 — PR: перейти на CircleCI 2.0;

  • PR 7546 — PR: Не открывать автоматически Project Explorer при открытии проекта, если пользователь закрыл его (6292);

  • PR 7543 — PR: Исправить орфографическую ошибку в японском переводе;

  • PR 7515 — PR: Отлавливать ошибки при сохранении/получении списка открытых файлов для каждого проекта (7513);

  • PR 7505 — PR: Добавить поддержку числовых литералов с выделением подчёркивания в Python 3.6 (7324);

  • PR 7502 — PR: Установка ширины табуляции путём использования ширины нескольких пробелов (7432);

  • PR 7500 — PR: Правильно обрабатывать команды ввода в внутренней консоли. (1329);

  • PR 7497 — PR: Переустановить Matplotlib в Appveyor в случае, если он был удалён;

  • PR 7495 — PR: Избегать возникновения ошибки при получении доступных переводов (7489);

  • PR 7478 — PR: * Issue 7157: обеспечить выполнение сборки мусора в главном окне при закрытии редакторов Variable Explorer (PR 7234).

  • Issue 7156: изменить поведение кнопок редакторов Variable Explorer (PR 7202).

  • Issue 7149: не сохранять историю IPython в безопасном режиме (PR 7151).

  • Issue 7148: ошибка при получении лексеров Pygments (PR 7150).

  • Issue 7112: запуск ./bootstap.py --test должен открывать пустой файл history.py (PR 7115).

  • Issue 7101: «Справка > Сообщить о проблеме» переходит по неработающей ссылке, если не войти в GitHub (PR 7230).

  • Issue 7100: опечатка в locale\fr (PR 7160).

  • Issue 7080: Spyder медленно запускается из-за большого файла истории (PR 7132).

  • Issue 7063: RuntimeWarning при отображении min/max в Variable Explorer (PR 7154).

  • Issue 7059: нельзя использовать pythonw в качестве интерпретатора при необходимости на Mac (PR 7170).

  • Issue 7051: ValueError: неизвестная локаль при запуске ядер (PR 7159).

  • Issue 7041: многократная загрузка модуля pytorch со сценарием вызывает RuntimeError на консоли IPython (PR 7168).

  • Issue 6996: ошибка при настройке цветовой схемы в консоли IPython (PR 7164).

  • Issue 6975: AttributeError: у Nonetype нет атрибута «clear» при щелчке правой кнопкой мыши в пустом проводнике проектов без открытого проекта (PR 7165).

  • Issue 6970: реальный анализ кода перестаёт работать, когда в строках используются символы, отличные от ASCII (PR 7254).

  • Issue 6968: Spyder аварийно завершает работу с ошибкой сегментации при запуске в Anaconda 4.5.0 (PR 7029).

  • Issue 6962: добавить Astropy в чёрный список UMR по умолчанию для Python 2.7 из-за возникающей ошибки (PR 7168).

  • Issue 6942: ошибка при просмотре байтов в Variable Explorer (PR 7206).

  • Issue 6901: OSError: [Errno 28] На устройстве не осталось места (PR 7210).

  • Issue 6899: Spyder открывает новые экземпляры при двойном щелчке по скриптам Python (PR 7260).

  • Issue 6889: удалить поддержку PyQt4 (PR 6961).

  • Issue 6887: включить Matplotlib в «Справка > Зависимости» (PR...). 7166 Issue 6886 — Spyder не запускается при попытке установить язык на Windows (PR 7159). Issue 6864 — UnicodeEncodeError при сохранении истории справки (PR 7246). Issue 6851 — Скрипт выполняется в другой консоли, когда его консоль выделена для отладки (PR 7243). Issue 6834 — Виджет переключателя вкладок не закрывается, если теряет фокус (PR 6759). Issue 6812 — Поиск русских символов с помощью регулярного выражения выдаёт ошибку (PR 7209). Issue 6771 — Невозможно запустить файл, если имя файла содержит символ ' в Windows. Issue 6767 — TypeError: неподдерживаемые типы операндов для -: 'float' и 'NoneType' (PR 6769). Issue 6746 — «Выполнить во внешнем системном терминале» не работает, если в пути установки интерпретатора Python есть пробелы в Windows (PR 6750). Issue 6743 — Изменение файла в редакторе с помощью [Ctl]+[tab] несовместимо с оконным менеджером с разбиением экрана (PR 6759). Issue 6619 — Макет рисунка не соблюдается при построении графика внутри IPython-консоли (PR 6790). Issue 6617 — Используйте диалоговое окно аутентификации для отправки отчётов на Github (PR 6707). Issue 6469 — Ошибки при выборе ядра из другой установки Python (PR 7306). Issue 6351 — Нет такого файла или каталога при попытке доступа к %userprofile (PR 7287). Issue 6339 — Построение графиков с Mayavi нарушено (PR 6919). Issue 6297 — Избегайте отображения предупреждений об автоперезагрузке (PR 7306). Issue 6036 — Ошибка при попытке открыть переименованный проект (PR 7272). Issue 5986 — Переместите онлайн-документацию на страницы Github (PR 7007). Issue 5958 — Кнопка остановки не работает после второго запуска на выделенных консолях (PR 7245). Issue 5833 — Выбрасывается UnicodeDecodeError при просмотре Dataframes с не-ascii индексом (PR 7242). Issue 5830 — Variable Explorer пропускает память при редактировании переменных (PR 7234). Issue 5201 — Добавление, удаление или перемещение точки останова во время отладки изменяет фокус (PR 7251).

В этом выпуске было закрыто 51 проблема.

Объединённые запросы на включение

  • [PR — без перевода]. 7392 — PR: обновление перевода на испанский язык для версии 3.3.

7376PR: обновление перевода на бразильский португальский язык для версии 3.3.

7370PR: перевод на французский язык для версии 3.3.

7367PR: обновление перевода на японский язык для версии 3.3.

7335PR: обработка устаревших методов Pandas в тестах (7312).

7306PR: перемещение всего кода ядра во внешний пакет под названием spyder-kernels (6469, 6297).

7296PR: исправление истории просмотра при отладке (7295).

7294PR: не допускать множественных выполнений в консоли IPython, когда одно уже выполняется (7293).

7287PR: улучшение обнаружения домашнего каталога пользователя (6351).

7279PR: устранение сбоя при выполнении тестов на CircleCI.

7278PR: исправление ссылок на Travis CI и Google Group.

7272PR: добавление проверки при переименовании активного проекта вне Spyder (6036).

7263PR: перехват любой ошибки при попытке загрузить сторонние плагины (7259).

7260PR: добавить spyder-script.py как допустимое имя для обнаружения lockfile (6899).

7254PR: предотвращение сбоев анализа кода в реальном времени из-за ошибок кодирования (6970).

7251PR: остановить перемещение редактора при добавлении/удалении строк с точками останова во время отладки (5201).

7248PR: сохранение учётных данных в диалоговом окне входа в Github.

7246PR: обнаружение возможных ошибок при записи истории Help на диск (6864).

7245PR: избегать отключения кнопки остановки консоли, когда выполнение уже происходит (5958).

7243PR: показывать сообщение в наших консолях при попытке запустить файл во время отладки (6851).

7242PR: исправить ошибку при просмотре фрейма данных с не-ascii индексом (5833).

7237PR: улучшить обнаружение pythonw.

7234PR: вызывать сборщик мусора из главного окна после закрытия редакторов Variable Explorer (7157, 5830).

7232PR: запускать тесты в macOS.

7230PR: использовать диалоговое окно ошибки для сообщения о проблемах тоже (7101).

7218PR: ограничить длину... Сериализованные значения в Variable Explorer при применении модификаций (7158).

  • PR 7210 — PR: Перехватывать EnvironmentError во всех местах, где мы записываем на диск (6901).

  • PR 7209 — PR: Исправить ошибку при использовании Unicode для поиска текста с помощью регулярных выражений в редакторе (6812).

  • PR 7206 — PR: Добавить байты или юникод многоточия в value_to_display (6942).

  • PR 7202 — PR: Изменить поведение кнопок редактора Variable Explorer (7156).

  • PR 7198 — PR: Добавить fastmat и pythoncom в чёрный список UMR (7190).

  • PR 7189 — PR: Добавить переменную окружения, чтобы предотвратить показ бесполезного предупреждения в macOS.

  • PR 7170 — PR: Измените проверку, чтобы разрешить исполняемые файлы pythonw в качестве допустимых интерпретаторов (7059).

  • PR 7169 — PR: Удалить внутреннюю копию наших документов.

  • PR 7168 — PR: По умолчанию добавить astropy и pythorch в чёрный список UMR (7041, 6962).

  • PR 7166 — PR: Добавьте Matplotlib как необязательную зависимость для консоли IPython (6887).

  • PR 7165 — PR: Обрабатывать неинициализированное меню в DirView (6975).

  • PR 7164 — PR: Обработка AttributeError при установке цветовой схемы в консоли IPython (6996).

  • PR 7163 — PR: Показать ошибки, возникающие при создании QtKernelManager внутри консоли IPython (7161).

  • PR 7160 — PR: Исправьте опечатку в переводе «Сохранить файл» на французский язык (7100).

  • PR 7159 — PR: Устранить пару проблем при настройке и определении системной локали (7051, 6886).

  • PR 7154 — PR: Отфильтровать предупреждение Numpy 1.14, отображаемое в наших консолях (7063).

  • PR 7151 — PR: Избегайте загрузки/сохранения истории консоли IPython в безопасном режиме или тестировании (7149).

  • PR 7150 — PR: Поймать любое исключение при попытке получить лексеры Pygments (7148).

  • PR 7132 — PR: Ограничить количество строк в истории в соответствии с соответствующей настройкой (7080).

  • PR 7115 — PR: Добавление опции --safe-mode для запуска с чистым каталогом конфигурации (7112).

  • PR 7079 — PR: Добавить ссылки на Twitter и Facebook в Readme для SEO/видимости.

  • PR 7075 — PR: Удаление закреплений Jedi в наших CI.

  • PR 7029 — PR: Загрузить libGL. Используя низкоуровневые функции без необходимости в pyopengl (6968).

  • PR 7007 — PR: обновить ссылки на документы, когда они будут готовы (5986).

  • PR 6986 — PR: адаптировать sphinxify для изменений в Sphinx 1.8.

  • PR 6977 — PR: пропустить тесты numpy_returns и matplotlib_figure_returns на данный момент при jedi >=0.12 и закрепить CI на 0.11.1.

  • PR 6973 — PR: Обновить минимальную версию Python в setup.py до 3.4.

  • PR 6963 — PR: добавить несколько дополнительных значков, исправить ссылку на устранение неполадок в файле readme и обновить баннер.

  • PR 6961 — PR: удалить поддержку PyQt4 (6889).

  • PR 6937 — PR: проверить «использовать плотную компоновку для встроенных графиков» по умолчанию в настройках.

  • PR 6925 — PR: улучшить организацию документа о внесении вклада, стандартные ссылки и незначительные исправления.

  • PR 6921 — PR: исправить часто не проходящий тест времени выполнения с более чётким контролем и большим количеством повторений.

  • PR 6920 — PR: исправить тесты после обновления до PyQt 5.9.

  • PR 6919 — PR: исправить построение Mayavi в наших консолях (6339).

  • PR 6909 — PR: обновить скриншот readme, упорядочить организацию, добавить баннер и обновить/очистить содержимое.

  • PR 6890 — PR: поднять следующую версию до 3.3.0.

  • PR 6870 — PR: добавить контрольные списки для отчётов о проблемах Github и запросов на вытягивание.

  • PR 6845 — PR: удалить старый код, присутствующий в нашем ядре.

  • PR 6832 — PR: добавить опцию использования Jedi в консоли IPython + предупреждение о жадном дополнении.

  • PR 6826 — PR: Добавить шаблон экземпляра «cls» для методов класса.

  • PR 6790 — PR: добавить возможность контролировать параметр bbox_inches при построении встроенного графика (6619).

  • PR 6772 — PR: исправить ошибку при запуске файла с одинарной кавычкой в имени.

  • PR 6769 — PR: инициализировать время начала как время, а не None (6767).

  • PR 6763 — PR: добавить заголовок версии 3.2.8 в журнал изменений.

  • PR 6759 — PR: изменить переключатель табов редактора с Qt.SubWindow на Qt.Popup для оконных менеджеров с разделением экрана (6834, 6743).

  • PR 6750 — PR: заключить путь к исполняемому файлу python в двойные кавычки (6746).

  • PR 6707 — PR: добавить диалог аутентификации для отправки проблем на Github (6617).

В этом выпуске было закрыто 73 запроса на включение.


Версия 3.2.8 (2018-03-14)

Новые функции

Редактор

  • Добавьте сочетание клавиш Ctrl+Shift+Enter, чтобы вводить новые строки в любой точке.

Консоль IPython

  • Всегда запускайте файлы Cython в отдельной консоли.

Решённые проблемы

  • Проблема 6729 — ValueError при попытке открыть объекты pandas.DateOffset в Variable Explorer (PR 6731). 6728 — AttributeError при попытке редактировать не записываемые или не устанавливаемые атрибуты определённых объектов (например, многих распространённых объектов Pandas) в CollectionsEditor.

6727 — TypeError и жёсткий сбой Python на рабочий стол после изменения атрибута _typ объекта pandas Period в CollectionsEditor.

6689 — Сохранение данных сеанса (spydata) приводит к удалению всех массивов, вложенных внутрь других структур данных.

6682 — Изменение системного времени вызывает ошибку Spyder.

6673 — AttributeError: объект «NoneType» не имеет атрибута «apply_plugin_settings» при попытке активировать автоматические подключения для справки.

6664 — опечатка в introspection.utils.get_words.

6570 — Sphinx html_use_smartypants устарел начиная с версии 1.6 и удалён в версии 1.7.

6524 — Spyder всегда открывает новый экземпляр после обновления до версии 3.2.7.

6520 — странное поведение аннотаций кода Spyder.

6519 — AttributeError: у объекта «NoneType» нет атрибута «apply_plugin_settings».

6518 — AttributeError: у объекта «NoneType» нет атрибута «load_module».

6451 — установка пути, содержащего одинарную кавычку.

6445 — ValueError при закрытии файла, папка которого изменила имя в проводнике файлов.

6284 — при просмотре MultiIndex в Object Explorer Pandas выдаёт NotImplementedError: isna не определена для MultiIndex.

5717 — FileNotFoundError генерируется для template.py.

5696 — окна Variable Explorer не закрываются при выходе из Spyder; предотвращает его повторное открытие до тех пор, пока не будет закрыто вручную.

5680 — ошибка: поиск и замена указывают на «нет совпадений», когда «[», «(» или «)» включены в строку поиска.

5642 — AttributeError при попытке просмотра dom.minidom.Element объекта в Variable Explorer.

5466 — как перейти на новую строку, находясь в середине текущей строки?

5299 — pyximport.install() в sitecustomize.py — плохая идея.

4231 — delete (context="editor", name="delete"). keyboard shortcut doesn't work (PR 6530)

  • Issue 919 - Saving large workspace on network drive crashes Spyder on Windows (PR 6692)

В этом выпуске было закрыто 23 вопроса.

Объединённые запросы на вытягивание (Pull Requests Merged)

  • PR 6736 - PR: Сообщение об ошибке для усложнения пропуска инструкций

  • PR 6731 - PR: Исправление различных ошибок в Variable Explorer, включая аварийное завершение работы приложения на рабочем столе (6729, 6728, 6727, 5642)

  • PR 6715 - PR: Замена устаревшей функции в тестах inline CollectionsEditor и добавление недавно поддерживаемых типов данных

  • PR 6714 - PR: Повышение надёжности нескольких тестов GUI/qtbot путём увеличения времени ожидания и настройки используемых методов

  • PR 6713 - PR: Добавление .pytest_cache в gitignore

  • PR 6712 - PR: Устранение проблемы с проверкой нового экземпляра на Windows. (6524)

  • PR 6710 - PR: Решение проблемы NotImplementedError при просмотре MultiIndex в редакторе Collection Editor (6284)

  • PR 6703 - PR: Установка родителя для редакторов Variable Explorer для корректного закрытия Spyder (5696)

  • PR 6699 - PR: Изменение расчёта прошедшего времени для предотвращения OSError (6682)

  • PR 6692 - PR: Исправление ошибок при сохранении сеанса в spydata и улучшение тестов (919, 6689)

  • PR 6681 - PR: Разрешение использования пометок TODO с пустой строкой (6520)

  • PR 6667 - PR: Исправление опечатки в utils.introspection.get_words

  • PR 6626 - PR: Привязка к версии Tornado менее 5.0 для избежания зависаний в наших тестах

  • PR 6607 - PR: Запуск файлов Cython в отдельной консоли (5299)

  • PR 6602 - PR: Избегание отображения диалогов в тестах IPython console для избежания сбоев

  • PR 6598 - PR: Возможность открытия файлов в редакторе, если шаблон не найден (5717)

  • PR 6597 - PR: Обработка AttributeError при импорте модуля из пути (6518)

  • PR 6587 - PR: Удаление ipyconsole и editor attrs из плагина Help (6519)

  • PR 6575 - PR: Обновление устаревшего Sphinx directive html_use_smartypants (6570)

  • PR 6569 - PR: Разрешить переименование из Explorer работать для каталогов (6445)

  • PR 6543 - PR: Исправлена ошибка при установке пути с одинарной кавычкой (6451) shortcuts in python 2.7

  • [Issue 6240] — %edit magic command не работает в Windows.

  • [Issue 6235] — Изменение цветовой схемы после перезапуска ядра.

  • [Issue 6220] — Зависание/замораживание Spyder Profiler.

  • [Issue 6202] — Ошибка с сохранёнными макетами окон.

  • [Issue 6188] — Значок следует переместить из share/pixmaps в share/icons.

  • [Issue 6187] — UnicodeEncodeError при поиске текста в редакторе.

  • [Issue 6177] — Необработанная ошибка при открытии pandas DataFrame с отметками времени вне границ.

  • [Issue 6064] — Несколько тестов завершаются неудачно локально в пользовательской среде с настроенными сочетаниями клавиш из-за использования жёстко заданных привязок клавиш.

  • [Issue 5813] — TypeError: tabText(self, int) при перемещении вкладок плагина.

  • [Issue 5799] — UnicodeEncodeError при использовании проекта с символами, отличными от ascii.

  • [Issue 5601] — UnicodeDecodeError при перемещении файла с помощью Project Explorer.

  • [Issue 5316] — Добавить отсутствующие метаданные Keywords в файл рабочего стола.

  • [Issue 5306] — Пути в поле со списком «Поиск в» плагина «Найти в файле» становятся повреждёнными.

  • [Issue 5247] — Улучшить интерфейс для сообщения об ошибках.

  • [Issue 4958] — Сбой консоли IPython при удалении пользовательского интерпретатора.

  • [Issue 4482] — Использовать клавишу Tab для копирования текста в поле «Заменить на:».

В этом выпуске было закрыто 30 проблем.

Объединённые запросы на вытягивание (Pull Requests Merged)

  • PR 6510 — Обновление испанского перевода.

  • PR 6491 — Французский перевод для версии 3.2.7.

  • PR 6487 — Обновление японского перевода для версии 3.2.7.

  • PR 6486 — Обновление бразильского португальского перевода.

  • PR 6485 — Обновление русского перевода.

  • PR 6478 — Требовать PyQt5 меньше 5.10 в наших сборках.

  • PR 6473 — Пропускать test_completions_custom_path, если версия jedi до 0.10.0.

  • PR 6468 — Обновить неработающий matplotlib. Проект URL в установочном документе:

  • PR 6435 — PR: Сделать так, чтобы проекты работали с каталогами Unicode (5799).

  • PR 6434 — PR: Обрабатывать ошибки при записи истории на диск в консоли IPython (6431).

  • PR 6433 — PR: Исправить все тестовые файлы, чтобы они запускались независимо.

  • PR 6432 — PR: Xfail test_auto_backend для определённых версий zmq и ipykernel.

  • PR 6413 — PR: Добавить тест для изменения каталога файлов в Project Explorer (5601).

  • PR 6409 — PR: Добавить ключевые слова в файлы рабочего стола (5316).

  • PR 6408 — PR: Изменить share/pixmaps на share/icons в setup.py (6188).

  • PR 6383 — PR: Добавить обработку ошибок для символической ссылки lockfile в Windows (6319).

  • PR 6360 — PR: Гармонизировать панель инструментов Outline Explorer с его контекстным меню (6361).

  • PR 6354 — PR: Добавить проверку для пользовательского интерпретатора (4958).

  • PR 6345 — PR: Показать справку, если она закрыта при открытии учебника, чтобы избежать путаницы у пользователя (6317).

  • PR 6333 — PR: Исправить и перехватить TypeError, возникающую при перемещении вкладки плагина, когда from_index равен None (5813).

  • PR 6331 — PR: Перехватывать любую ошибку в методе isdefined из dochelpers (6314).

  • PR 6330 — PR: Обработка AttributeError при выполнении кода в консоли IPython (6308).

  • PR 6305 — PR: Перехват любой ошибки при создании файлов stderr в консоли IPython (6267).

  • PR 6303 — PR: Перехват RuntimeError, когда ядро не запущено (6299).

  • PR 6302 — PR: Пропустить test_tab_copies_find_to_replace на Linux, потому что он не проходит.

  • PR 6301 — PR: Не добавлять повторяющиеся записи в историю во время работы в pdb (6295).

  • PR 6298 — PR: Пропускать test_calltip на Python 3 и PyQt < 5.9, потому что там он не работает.

  • PR 6293 — PR: Пользовательские макеты не работают, когда hexstate равен None (6202).

  • PR 6289 — PR: Закрепить pyqt5 на версии 5.9.2 в тестах, потому что версия 5.10 даёт сбои во время сбора данных.

  • PR 6286 — PR: Установить и запустить оконный менеджер в Travis, чтобы исправить проблемы с фокусом и пропустить теперь проходящие тесты.

  • PR 6283 — PR: Обновить перевод на бразильский португальский.

  • PR 6263 — PR: Заменить строки Deprecation Warning на строки re (6254).

  • PR 6262 — PR: Использовать временный файл. Конфигурационный каталог для запуска тестов (6064)

  • PR 6256 — PR: Сохранение цветовой схемы при перезапуске ядра (6235).

  • PR 6251 — PR: Обновление вызова super() для использования стиля вызова Python 2 (6245).

  • PR 6244 — PR: Исправление %edit magic в Windows (6240).

  • PR 6238 — PR: Исправление ошибки профилировщика при остановке выполнения (6220).

  • PR 6237 — PR: Перехват ошибок OutOfBoundsDatetime из pandas (6177).

  • PR 6207 — PR: Использование флажка в диалоговом окне ошибки вместо кнопки.

  • PR 6206 — PR: Устранение некоторых ошибок завершения в редакторе и повторное отображение сообщения «нет документов» в справке.

  • PR 6189 — PR: Исправление ошибки при поиске текста в редакторе на переведённых интерфейсах (6187).

  • PR 6180 — PR: Найти/заменить — копирование текста поиска в текстовое поле замены при переходе между ними (4482).

  • PR 6154 — PR: Добавление информации о поиске и устранении неисправностей в шаблон проблемы и улучшение пользовательского интерфейса.

  • PR 6137 — PR: Добавление ссылок на поиск и устранение неисправностей и информации в различные соответствующие места в Spyder и документации.

  • PR 6129 — PR: Включение отображения гораздо большего количества типов массивов numpy в проводнике переменных.

  • PR 6095 — PR: Исправление 3 ошибок и добавление 4 улучшений в функцию «Найти в файлах» (5306).

  • PR 6084 — PR: Капитальный ремонт Readme, документации по внесению вклада и установке.

  • PR 6017 — PR: Различение ), }, и ] при закрытии скобок.

  • PR 5346 — PR: Изменение диалога отчёта об ошибке, чтобы ввести описание проблемы перед отправкой (5247).

В этом выпуске было закрыто 49 запросов на вытягивание.


Версия 3.2.6 (2018-01-09)

Новые функции

Редактор

  • Сделать Shift+Del, чтобы вырезать текст, если у пользователей есть выделенный текст.
  • Сделать Shift+Ins, чтобы вставить текст.
  • Сделать Ctrl+PgUp, Ctrl+PgDn и Ctrl+Tab настраиваемыми.

Проводник переменных

  • Отображение даты/времени в удобочитаемом формате.
  • Отключить редактирование для неизменяемых типов (например, кортежей).

Под капотом

  • Исправить установку колёс с помощью pip.

Исправленные ошибки

Проблемы

  • Проблема 6169 — Ошибка при максимизации текущей панели.
  • Проблема 6163 — AttributeError при сбросе пространства имён консоли.
  • Проблема 6152 — Невозможность изменения макетов после сброса.
  • Проблема 6115 — Редактор DataFrame вызывает TypeError при редактировании любого сложного типа.
  • Проблема 6114 — Исправление ошибок при вводе значения для ячейки, превышающего максимальное целое число в редакторах Array и Dataframe.
  • Проблема 6098 — Консоли переименовываются при перемещении в консоли IPython.
  • Проблема 6091 — 3.2.5 не удаётся активировать бэкэнд Matplotlib Qt5.
  • Проблема 6080 — Проводник переменных выдаёт... В этом релизе было закрыто 23 проблемы.

Запросы на включение (Pull requests):

  • PR 6173 — PR: исправить ошибку при попытке максимизировать плагины, у которых нет виджета дока;
  • PR 6170 — PR: отловить ошибку при сбросе пространства имён консоли и отсутствии kernel_client;
  • PR 6158 — PR: пропустить некоторые тесты, потому что они локально завершаются с ошибкой или сегфолтом;
  • PR 6153 — PR: невозможно изменить макет окон при первом запуске после сброса;
  • PR 6141 — PR: добавить ярлык для поиска в файлах в меню «Поиск»;
  • PR 6138 — PR: пометить тест интроспекции как медленный и снова включить его на определённых CI;
  • PR 6135 — PR: добавить тест для проверки правильности работы автоматического бэкенда;
  • PR 6134 — PR: запускать медленные тесты только на наших CI;
  • PR 6132 — PR: исправить TypeError при редактировании любого сложного значения в DataFrameEditor и ошибку, приводящую к тому, что bool_s обрабатываются как нередактируемые;
  • PR 6125 — PR: предотвратить ошибку в FileSwitcher, когда все вкладки закрыты в последнем сфокусированном виджете;
  • PR 6123 — PR: разрешить настройку ярлыков циклического переключения вкладок в редакторе;
  • PR 6121 — PR: патч ipykernel, чтобы избежать ошибок при настройке бэкенда Qt5 Matplotlib;
  • PR 6118 — PR: исправить сбой и диалоговое окно ошибки при возникновении OverflowError (слишком большое целое число) при редактировании массивов и фреймов данных;
  • PR 6108 — PR: исправить переименования при перемещении вкладок консоли IPython;
  • PR 6106 — PR: исправить отрицательные дельты в профайлере. 6104 — PR: избежать сбоя calltip, когда docstring равен None.

6100 — PR: исправить ошибку определения типа MIME в проводнике файлов.

6099 — PR: удалить ненужный flaky из теста интроспекции, провести небольшую очистку.

6094 — PR: сделать так, чтобы клавиша Tab правильно переключалась между полями поиска и замены.

6092 — PR: устранить segfault при использовании сочетаний клавиш в настройках, когда используется мышь.

6090 — PR: улучшить обнаружение того, что мы работаем под Anaconda.

6089 — PR: избегать ошибок при импорте pyopengl при запуске.

6088 — PR: сделать pyqt5 зависимостью от колёс только для Python 3.

6081 — PR: исправить ошибку при попытке просмотра содержимого модуля в редакторе коллекций.

6062 — PR: добавить ожидаемое поведение по умолчанию для Shift+Del и Shift+Ins.

6057 — PR: добавить файлы покрытия и резервные копии Notepad++ в gitignore.

6044 — PR: пропустить несколько неудачных тестов на Windows и один на конкретной сборке CI.

6042 — PR: добавить отчёт о покрытии тестами с AppVeyor в Codecov.

6000 — PR: отображать дату и время в удобочитаемом формате в проводнике переменных.

5992 — PR: сделать маркеры/номера/заголовки более согласованными и добавить Anaconda для Linux в документацию по установке.

5991 — PR: должным образом отключить редактирование в проводнике переменных для значений в неизменяемых коллекциях (например, кортежи).

5746 — PR: управлять типами, которые расширяют str в value_to_display.

В этом выпуске было объединено 32 запроса на включение.


Версия 3.2.5 (2017-12-25)

Новые функции

Консоль IPython

  • Улучшить время запуска ядра.
  • Добавить опцию для отображения прошедшего времени ядра.
  • Добавить кнопку и опцию для удаления всех пользовательских переменных.
  • Загружать магию %autoreload при запуске ядра, чтобы изменения в модулях мгновенно вступали в силу в консоли.
  • Использовать cloudpickle для сериализации/десериализации данных между ядрами и Spyder.

Проводник переменных

  • Добавить поддержку объектов datetime.timedelta.

Под капотом

  • Добавить pyqt5 в качестве новой зависимости от колёс.
  • Добавить новую опцию --hide-console и объявить устаревшей опцию --show-console в Windows.

Исправленные ошибки

Проблемы

  • Проблема 5988 — обновить переводы для версии 3.2.5.

  • Проблема 5978 — удалить опцию «DMG Installers» из документации.

  • Проблема 5944 — UserWarning: опция конфигурации use_jedi не распознана IPCompleter.

  • Проблема 5885 — ошибка при выборе опции переименования после редактирования значения кортежа из проводника переменных.

  • Проблема 5877 — код из одного файла не обновляется при вызове из другого, если запустить непосредственно в консоли.

  • Проблема 5791 — флажок «Анализ стиля кода в реальном времени» в разделе «Настройки > Редактор > Интроспекция проверяет pep8, а не pycodestyle».

  • Проблема 5776 — значение возврата EditorStack.has_filename не проверено должным образом.

  • Проблема 5759 — консоль IPython не хватает функций по сравнению со старой консолью Python.

  • Проблема 5755 — AttributeError возникает при попытке получить справку об объекте. Улучшение выпадающего списка рабочего каталога.

  • Проблема 5748: TypeError: не удалось разъединить ('sig_prompt_ready') и все его соединения.

  • Проблема 5728: отсутствует документация Python в меню справки.

  • Проблема 5718: проблемы с бэкэндом «TkAgg» в Linux.

  • Проблема 5707: NameError при выполнении isdefined.

  • Проблема 5703: сохранение после перемещения вкладок редактора с разделёнными панелями изменяет неправильные файлы.

  • Проблема 5661: средство поиска символов выдаёт сообщение об ошибке.

  • Проблема 5640: невозможно запустить статический анализ кода в Spyder 3.2.4.

  • Проблема 5628: ошибка при попытке исследовать пустой массив NumPy.

  • Проблема 5591: проводник переменных не работает из-за DeprecationWarning в ipykernel.

  • Проблема 5588: закрытие несбалансированной круглой скобки.

  • Проблема 5587: сбой профилировщика из-за отсутствия profiler.results.

  • Проблема 5578: больше нельзя открыть настройки, так как появляется сообщение об ошибке.

  • Проблема 5568: при закрытии экземпляра консоли IPython возникает ошибка времени выполнения.

  • Проблема 5559: объект 'InternalShell' не имеет атрибута 'is_running'.

  • Проблема 5557: кнопка сброса сочетаний клавиш не может быть отменена/отменена, её слишком легко активировать.

  • Проблема 5552: явно указанная по умолчанию русская кодировка в Windows не распознаётся.

  • Проблема 5541: автоматический графический бэкэнд выдаёт ошибку.

  • Проблема 5535: невозможно включить режим отладки.

  • Проблема 5514: Spyder аварийно завершает работу после ввода plt.plot(в консоли iPython.

  • Проблема 5495: изменить --show-console на --hide-console.

  • Проблема 5494: «Заменить выделение» ошибочно удаляет/интерпретирует escape-последовательности.

  • Проблема 5475: «Показать во внешнем проводнике файлов» в меню редактора более одного раза для разделённых панелей.

  • Проблема 5402: ValueError: недопустимый литерал для int() с основанием 10: b''.

  • Проблема 5386: ошибка при замене «\» на "\"

  • Проблема 5373: добавить кнопку «Очистить» в поля ввода (найти).

  • Проблема 5360: не устанавливать текущий рабочий каталог для внешних ядер.

  • Проблема 5218: ошибка при перетаскивании файла из zip-архива.

  • Проблема 5057: быстрый переход к файлу и быстрый поиск символа не работают должным образом, если редактор разделён.

  • Проблема 5036: изучение переменных в режиме отладки фокусируется на редакторе.

  • Проблема 4186: Spyder всегда открывает новый экземпляр.

  • Проблема 3612: проводник переменных должен отображать переменные datetime.timedelta.

  • Проблема 3242: Spyder не устанавливает колесо PyQt5 при использовании pip.

  • Проблема 2883: обозреватель контуров не работает со вторым окном редактора. 2179](https://github.com/spyder-ide/spyder/issues/2179) - Точка останова не отображается в графическом интерфейсе (красный кружок), но указана в разделе «Отладка» > «Точки останова» > «Список точек останова».

  • Issue 1492 - Должен быть способ пожертвовать деньги для поддержки проекта.

В этом выпуске было закрыто 45 задач.

Pull requests

  • PR 6005 - PR: Обновление японского перевода для версии 3.2.5.
  • PR 6002 - PR: Обновление французского перевода для версии 3.2.5.
  • PR 5997 - PR: Обновление испанских переводов для версии 3.2.5.
  • PR 5995 - PR: Обновление русского перевода для версии 3.2.5.
  • PR 5987 - PR: Загрузка магии %autoreload при запуске ядра.
  • PR 5979 - PR: Удаление или обновление устаревших ссылок на Mac OS X, установщики Mac DMG и Continuum.io.
  • PR 5952 - PR: Пропуск теста, который начал давать сбой в Windows и Python 2.
  • PR 5950 - PR: Отключение переименований для списков, наборов и кортежей в проводнике переменных.
  • PR 5902 - PR: Сделать поведение перетаскивания вкладок в консоли IPython таким же, как в редакторе.
  • PR 5878 - PR: Несколько улучшений в консоли IPython.
  • PR 5865 - PR: Исправление отсутствующих ссылок на документацию.
  • PR 5862 - PR: Добавление PyQt5 в качестве новой зависимости колеса.
  • PR 5792 - PR: Изменение проверки pep8 check_executable для pycodestyle.
  • PR 5784 - PR: Изменение сохранения файла при разделении редактора при перемещении вкладок.
  • PR 5780 - PR: Отключить умные кавычки в Sphinx, чтобы предотвратить сбой с MathJax.
  • PR 5778 - PR: Перехват AttributeError при использовании плагина Help.
  • PR 5777 - PR: Настройка вызовов для использования возвращаемого значения has_filenames None.
  • PR 5766 - PR: Упрощение объявления pyopengl в setup.py.
  • PR 5762 - PR: Добавить всплывающую подсказку, показывающую полный путь выделенного элемента в раскрывающемся списке рабочего каталога.
  • PR 5758 - PR: Улучшение способа установки бэкэнда Matplotlib в консоли IPython.
  • PR 5752 - PR: Перехватить TypeError при выполнении инструкций кода в консоли IPython.
  • PR 5742 - PR: Предотвратить видимость доквиджета редактора, когда он становится видимым при нажатии на проводник структуры, если редактор находится в отдельном окне.
  • PR 5731 - PR: Пропустить test_load_kernel_file в PyQt4, потому что он слишком часто даёт сбои.
  • PR 5714 - PR: Перехватить NameError в isdefined.
  • PR 5694 - PR: Добавить проверку для mimedata2url в событии dragEnterEvent редактора.
  • PR 5688 - PR: Игнорировать предупреждение, создаваемое ipykernel.datapub.
  • PR 5674 - PR: Пропустить тест test_issue_4066 в наших CI с PyQt >= 5.9.
  • PR 5666 - PR: Установить фокус для строки фильтра при поиске символов.
  • PR 5662 - PR: Обрабатывать трёхмерные пустые массивы numpy.
  • PR 5646 - PR: Изменить положение загрузки данных, чтобы предотвратить вызов валидации в плагине Pylint.
  • PR 5635 - PR: Изменить поведение по умолчанию. Версия 3.2.4 (2017-10-18)

Новые функции:

  • добавлена совместимость с Jedi 0.11;
  • в проводнике переменных отображаются списки со всеми типами элементов.

Исправленные ошибки:

Проблемы:

  • [Issue 5416] — невозможно пройти через заставку;
  • [Issue 5361] — сортировка по столбцу в проводнике переменных;
  • [Issue 5330] — ошибка в проводнике переменных для словарей со смешанными типами ключей;
  • [Issue 5324] — сбой Spyder из-за состояния гонки в ZMQ;
  • [Issue 5317] — ошибка при открытии нового проекта;
  • [Issue 5313] — проводник переменных не поддерживает все списки;
  • [Issue 5305] — ошибка при нажатии Ctrl+C в терминале, где был запущен Spyder;
  • [Issue 5296] — ещё больше увеличить kernel_client.hb_channel.time_to_dead;
  • [Issue 5294] — в проводнике переменных не работает сортировка по значениям.

[Issue ...] — далее текст обрывается. Проблемы в Spyder

  • Issue 5289 — Проблемы с работой чекбоксов в PathManager в консоли IPython.
  • Issue 5280 — При вводе в консоль IPython происходит вставка новой строки, когда в пространстве имён есть большие DataFrames.
  • Issue 5271 — Проблема при закрытии файлов с разделёнными редакторами, чьи вкладки не синхронизированы.
  • Issue 5254 — Сбой Variable explorer при просмотре структурированного массива numpy.
  • Issue 5253 — Профилировщик неправильно определяет рекурсию.
  • Issue 5232 — Variable explorer выдаёт ошибку при попытке сортировки словаря по значениям.
  • Issue 5226 — Ошибка при закрытии файла.
  • Issue 5225 — Ошибка при попытке отсортировать DataFrame с повторяющимися столбцами.
  • Issue 5213 — Ошибка при выборе Fig из Variable Explorer.
  • Issue 5202 — Странное поведение клавиш вверх и вниз в ipdb.
  • Issue 5200 — pdb.pm() вызывает ошибку.
  • Issue 5183 — Проблемы с распознаванием переименования каталога.
  • Issue 5099 — Исключение при закрытии последнего открытого файла, находясь в несуществующем рабочем каталоге.
  • Issue 5053 — AttributeError: объект «NoneType» не имеет атрибута «execute».
  • Issue 5003 — Ошибка при редактировании элементов числового массива float в Variable Explorer.
  • Issue 4856 — Некоторые проблемы со специализированными консолями.
  • Issue 4156 — Диалог «Сохранить как» работает крайне медленно.

В этом выпуске было закрыто 26 проблем.

Pull requests

  • PR 5467 — PR: Добавить сообщение об ошибке при сортировке DataFrame по категориальным типам данных.

  • PR 5457 — PR: Запускать консоли без файла stderr.

  • PR 5450 — PR: Обновить минимальную требуемую версию QtPy.

  • PR 5445 — PR: Пропустить тест Matplotlib в PyQt4, потому что он слишком часто даёт сбои.

  • PR 5392 — PR: Обратно портировать PR 5159.

  • PR 5389 — PR: Исправить сбой fileswitcher после закрытия последнего файла редактора.

  • PR 5388 — PR: Изменить spyderproject на spyproject в некоторых местах.

  • PR 5358 — PR: Добавить сообщение об ошибке при неудачной попытке сериализовать объект.

  • PR 5357 — PR: Пропускать некоторые тесты, чтобы предотвратить постоянные сбои и сбои сегментации.

  • PR 5356 — PR: Предотвратить состояние гонки с ZMQ во время запуска.

  • PR 5342 — PR: Исправить просмотр истории при отладке.

  • PR 5340 — PR: Добавить обработку ошибок OSError при изменении каталогов.

  • PR 5337 — PR: Отображать все списки в Variable explorer.

  • PR 5336 — PR: Добавить безопасную функцию getcwd для обработки ошибок при удалении текущего рабочего каталога.

  • PR 5327 — PR: Показывать ошибку при попытке отсортировать DataFrame с дублирующимися столбцами.

  • PR 5320 — PR: Исправить редактирование чисел с плавающей точкой в массиве. 5017](https://github.com/spyder-ide/spyder/pull/5017) - PR: Fix unblock comments

  • PR 4885 - PR: Add a button in the Variable Explorer toolbar to reset namespace

В этом релизе было объединено 9 пул реквестов.


Версия 3.2.2 (2017-09-05)

Новые функции

  • Добавлена кнопка в «Найти в файлах» для выполнения поиска с учётом регистра.
  • Расширены возможности поиска в файлах, чтобы можно было выбирать другие каталоги поиска.
  • Добавлен параметр для установки скорости мигания курсора в миллисекундах в разделе «Настройки > Общие > Интерфейс > Мигание курсора».
  • В диспетчере PYTHONPATH добавлены флажки для включения/отключения путей.
  • Отображение количества совпадений в виджете «Найти/Заменить».

Исправленные ошибки

Проблемы

  • Проблема 5111 — невозможно сохранить файл в Python.
  • Проблема 5074 — редактор: невозможно закрыть вертикальный сплит после открытия.
  • Проблема 5040 — операторы слов не имеют стиля цвета в консоли IPython.
  • Проблема 5026 — увеличение предела настройки DPI для встроенной графики IPython.
  • Проблема 5019 — консоли IPython не могут запуститься, если отсутствует временный каталог Spyder.
  • Проблема 5014 — ошибка редактирования элемента массива numpy в проводнике переменных.
  • Проблема 4989 — проблема Spyder при использовании сочетания клавиш Ctrl+P: перейти к строке.
  • Проблема 4981 — невозможность запуска построителя массивов с помощью сочетания клавиш.
  • Проблема 4970 — консоль медленно закрывается при отладке.
  • Проблема 4953 — согласованный макет в разных панелях.
  • Проблема 4934 — «заменить выделение» добавляет «.» всякий раз, когда добавляемая строка содержит «.».
  • Проблема 4921 — IPython: запуск кода при запуске — магия.
  • Проблема 4881 — принудительная остановка не работает на зависшем прогрессе.
  • Проблема 4879 — конфигурация запуска для каждого файла: рабочий каталог не запоминается.
  • Проблема 4851 — ошибка при попытке загрузить сторонние плагины.
  • Проблема 4844 — нажатие Ctrl+Tab для переключения на другую вкладку вызывает IndexError.
  • Проблема 4839 — заставить Spyder запоминать порядок вкладок.
  • Проблема 4836 — ядра не запускаются, потому что они не могут создать файлы stderr в не-ascii учётных записях на Windows.
  • Проблема 4829 — SPYDER_DEBUG=3 не работает в Windows.
  • Проблема 4819 — поиск в файлах должен иметь флаг игнорирования регистра.
  • Проблема 4814 — расширить поиск в файлах для выбора других каталогов.
  • Проблема 4684 — редактор массивов: изменить формат по умолчанию с %.3f на %.6g.
  • Проблема 4681 — отладка: если точка останова находится на первой строке скрипта, выполняется весь скрипт.
  • Проблема 4504 — исключения проглатывают подсказку!
  • Проблема 4444 — добавить значок в док mac при работе с bootstrap.
  • Проблема 4410 — автодополнение редактора и извлечение справки не работают в Spyder 3.1.4.
  • Проблема 4277 — опция отключения мигания курсора.
  • Проблема 4221 — Spyder прекращает выполнение команд, если проводник переменных показывает сложные объекты. ### Версия 3.2.1 (2017-08-13)

Исправленные ошибки

Проблемы

  • Проблема 4943: Символы Юникода не выделяются в редакторе.
  • Проблема 4922: Статический анализ кода выдаёт ошибку при запуске с пустым именем файла.
  • Проблема 4873: Ошибка при попытке получить очень большое представление пространства имён из ядра.
  • Проблема 4862: Сбой выполнения файла с AttributeError: _Feature экземпляр не имеет атрибута 'len'.
  • Проблема 4843: Ошибка при попытке закрыть разделённую панель в окне редактора.
  • Проблема 4841: Настройка QT_SCREEN_SCALE_FACTORS работает не так, как ожидалось.
  • Проблема 4831: Ошибка при перестановке вкладок и нескольких редакторов.
  • Проблема 4824: Ошибка при попытке распечатать исходный код — AttributeError: объект 'QPrintDialog' не имеет атрибута 'addEnabledOption'.
  • Проблема 4816: Ошибка при попытке перейти в не-ASCII каталоги на панели инструментов «Рабочий каталог».
  • Проблема 4811: Размер шрифта номера строки редактора не увеличивается при увеличении масштаба на Windows.
  • Проблема 4810: Spyder аварийно завершает работу при попытке определить функцию с именем setup в консоли IPython.
  • Проблема 4806: Изменить цвет совпадающих скобок в консоли IPython.
  • Проблема 4797: Удалить scientific_startup.py.
  • Проблема 4769: Возникает исключение при выполнении файла из проводника проекта.
  • Проблема 4763: В редакторе переключение вкладки не происходит при отпускании клавиши ctrl и фокус остаётся на tab_switcher.
  • Проблема 4754: Перемещение нескольких строк кода с помощью ctrl + cmd + стрелка вниз работает неправильно после первого перемещения.
  • Проблема 4734: Масштабирование с высоким разрешением приводит к неправильному размещению красных кружков точек останова.
  • Проблема 4453: Аварийное завершение работы при открытии файла, который был переименован или удалён вне Spyder.
  • Проблема 4442: Segfault при закрытии с открытым временным файлом.
  • Проблема 4304: Концы строк неправильно переключаются с LF на CRLF на разделённых панелях редактора.
  • Проблема 4039: Неправильный порядок сортировки профилировщика.
  • Проблема 3166: Номера строк редактора исчезают.

В этом выпуске было объединено 39 запросов на вытягивание. В этом релизе было закрыто 22 вопроса.

Pull requests

  • PR 4949 — PR: Add basic pep8speaks config file.
  • PR 4946 — PR: Fix error when selecting an unicode word.
  • PR 4928 — PR: Check that combobox text is not empty string before emitting valid signal.
  • PR 4918 — PR: Handle truncated dictionary of namespace view from the kernel.
  • PR 4899 — PR: Remove capture_dir_change method of IPython console shell widget.
  • PR 4875 — PR: Separate the installation of Qt from running our tests in Travis.
  • PR 4870 — PR: Save a reference to messagebox in EditorStack to avoid memory to be freed.
  • PR 4869 — PR: Omit editor split menu option if its reference was deleted.
  • PR 4866 — PR: Remove TypeError and AttributeError exceptions from SpyderKernel.
  • PR 4864 — PR: Fix Run option in File and Project explorers.
  • PR 4863 — PR: Fix sorting in Profiler.
  • PR 4861 — PR: Install qtpy and qtconsole from Github when testing.
  • PR 4850 — PR: Update only current editor stack when moving tabs.
  • PR 4849 — PR: Prevent importing packages that raise SystemExit exceptions when verifying if an object is defined.
  • PR 4847 — PR: Use Editor font to paint line numbers on all platforms.
  • PR 4846 — PR: Use QT_SCALE_FACTOR when users set only one scale factor.
  • PR 4845 — PR: Set eol_chars in cloned editor on split editor panes.
  • PR 4835 — PR: Delete print test because it segfaults too frequently.
  • PR 4830 — PR: Fix error when printing source code.
  • PR 4828 — PR: Fix error when using non-ascii current directory to run code.
  • PR 4813 — PR: Make highlighting colors in the IPython Console match those used in the Spyder Editor.
  • PR 4799 — PR: Delete scientific_startup.py.
  • PR 4774 — PR: Fix shifting code selection issues in the Editor.
  • PR 4764 — PR: Fix tab does not switch when ctrl is released issue.
  • PR 4759 — PR: Fix enable/disable spinbox bug in Editor preferences panel.
  • PR 4749 — PR: Add icon to MessageCheckBox while avoiding unclickable issue.
  • PR 4738 — PR: Update pixmap height calculation.
  • PR 4733 — PR: Avoid visible_blocks to be empty when first visible block is wrapped.

В этом релизе 28 pull requests были объединены.


Версия 3.2 (2017-07-24)

Новые функции

Python Console

  • Удалена для всех операционных систем. Объяснение см. здесь.

Главное окно

  • Добавлен диалог для быстрого просмотра всех сочетаний клавиш, определённых в Spyder. Его можно вызвать в меню «Справка > Сводка сочетаний клавиш» или с помощью сочетания клавиш Meta+F1.
  • Добавлена опция для установки пользовательского коэффициента масштабирования разрешения экрана. Эта опция доступна в «Настройки > Внешний вид > Разрешение экрана».
  • Ошибки Spyder отображаются в специальном диалоговом окне. Для облегчения отправки их на Github.

Редактор

  • Добавить возможность реорганизации вкладок путём перетаскивания.
  • Добавить опцию для замены только в выделенном фрагменте.
  • Добавить сочетания клавиш Ctrl+Up и Ctrl+Down для перехода к следующей/предыдущей ячейке соответственно.
  • Добавить сочетание клавиш Alt+Enter для повторного запуска последней ячейки.
  • Обеспечить поддержку запуска файлов Cython из редактора (например, простым нажатием F5).
  • Включить поддержку подсветки синтаксиса для файлов Markdown.
  • Ввести диалог переключения вкладок для навигации по файлам в порядке последнего использования. Этот диалог активируется с помощью сочетаний клавиш Ctrl+Tab и Ctrl+Shift+Tab для перемещения вперёд или назад соответственно.
  • Сделать так, чтобы Shift+Enter выполнял поиск текста в обратном направлении в виджете поиска/замены.
  • Добавить сочетание клавиш Shift+Del для удаления строк.
  • Добавить сочетания клавиш Ctrl+] и Ctrl+[ для отступа/выравнивания текста соответственно.
  • Добавить действие «Сохранить копию как».
  • Добавить пункт контекстного меню для отображения выбранного файла в проводнике операционной системы.
  • Применять интеллектуальные правила отступов только к файлам Python. Для файлов, отличных от Python, редактор будет сохранять уровень отступа предыдущей строки.

Консоль IPython

  • Несколько улучшений в отладчике:
    • Восстановить возможность проверки переменных с помощью обозревателя переменных.
    • Сделать построение графиков возможным с использованием новой магии %plot, но только с использованием бэкэнда inline (например, %plot plt.plot(range(10))).
    • Добавить просмотр истории с помощью клавиш со стрелками вверх и вниз.
    • Заставить работать сочетания клавиш «Очистить консоль» и «Сброс».
    • Отображать графики из обозревателя переменных.
    • Изменять текущий рабочий каталог с помощью панели инструментов «Рабочий каталог».
    • Использовать Ctrl+Shift+C для копирования текста.
  • Постоянно запускать файл в одной и той же (выделенной) консоли.
  • Разрешить переименовывать консоли, дважды щёлкнув по их вкладкам и установив новое имя.
  • Реализовать перетаскивание вкладок.
  • Задействовать магию %cd для изменения текущего рабочего каталога проводника файлов и панели инструментов рабочего каталога.
  • Добавить пункты меню для отображения переменных среды и содержимого sys.path для каждой консоли.
  • Использовать ту же цветовую схему, что и в редакторе.
  • Автоматически загружать расширение Cython, если Cython установлен.

Поиск в файлах

  • Добавить опции для поиска в текущем файле, проекте или рабочем каталоге.
  • Отображение результатов по мере выполнения поиска.
  • Возможность упорядочивания результатов по алфавиту.
  • Добавление индикатора поиска в виде счётчика.
  • Упрощение визуализации результатов.
  • Удаление предыдущих результатов поиска при выполнении нового поиска.
  • Улучшение кодирования файлов и строк для обхода и исправления ошибок, связанных с кодификацией.
  • Информирование пользователей о неправильных шаблонах регулярных выражений поиска.
  • Исключение двоичных файлов во время поиска.

Проводник файлов

  • Добавить параметр для отображения выбранного файла в проводнике операционной системы.
  • Показывать значки для различных типов файлов (pdf, изображения, видео, аудио, сжатые файлы и файлы MS Office).
  • Изменение текущего рабочего каталога активной консоли при изменении каталогов на ней.

Панель инструментов рабочего каталога

  • Переименовать её в «Текущий рабочий каталог» (ранее — «Глобальный рабочий каталог»).
  • Упростить её параметры, сделав их более понятными.
  • Показать рабочий каталог активной консоли IPython и текущий каталог в проводнике файлов.

Настройки

  • Предотвратить назначение сочетаний клавиш Shift+<одиночная клавиша>, поскольку они не могут использоваться приложениями Qt, если они не жёстко закодированы в самом приложении.

Под капотом

  • Используйте пакет pycodestyle вместо pep8 для анализа стиля.
  • Добавьте pyopengl в качестве новой зависимости к нашим колёсам pip на Linux, чтобы предотвратить сбои, связанные с OpenGL, в PyQt 5.7+.
  • Требовать rope 0.10.5+ в наших колёсах, поскольку он поддерживает Python 2 и 3 с одним и тем же кодом.

Исправленные ошибки

Проблемы

  • Проблема 4730 — обновить переводы для версии 3.2.
  • Проблема 4725 — RuntimeError при закрытии spyder. 4722 — проблемы с отступами после увеличения масштаба.

4721 — добавить тесты для выделенных консолей и параметров запуска.

4698 — причудливый обработчик исключений не показывает исключение.

4694 — устранить неоднозначность выделенных IPython-консолей.

4693 — изменить опцию «Путь» на «Текущий рабочий каталог» в функции «Найти в файлах».

4692 — сделать минимальную ширину переключателя файлов.

4679 — добавить IPython в раздел «Справка > Зависимости».

4665 — не регистрировать внешние плагины, если check_compatibility завершается ошибкой.

4664 — обнаруживать внешние ядра Spyder.

4663 — при просмотре массивов Numpy bool в Var. Explorer используется устаревший оператор '-' в Numpy.

4648 — размер переключателя файлов меняется при переключении с символов на файлы.

4646 — установка порога Numpy на nan в консоли сильно замедляет работу Variable Explorer.

4641 — добавить метод check_compatibility в PluginMixin.

4636 — фокус не переходит на выбранную запись в переключателе файлов при фильтрации.

4632 — Spyder не запускается из-за UnicodeDecodeError при создании спецификации ядра.

4619 — прокрутка вниз/вверх прокручивает дважды.

4615 — списки с элементами None не отображаются в Variable Explorer.

4611 — поведение перехода к предыдущей ячейке отличается от других IDE.

4597 — редакторы не получают фокус при изменении с помощью щелчка по вкладке.

4596 — ещё больше улучшений в Find in Files.

4595 — редактор зависает при попытке открыть собственный файл CHANGELOG.md Spyder.

4592 — добавить полезные команды для работы с ветками в Руководство по участию.

4584 — советы вводного тура всплывают при перемещении или изменении размера окна.

4581 — несколько пробелов в качестве разделителя в проводнике переменных.

4575 — создать уникальный экземпляр переключателя файлов.

4553 — Spyder зависает после вводного тура.

4526 — ошибка в синтаксическом выделении декораторов.

4524 — удалить консоль Python.

4520 — строка не выделяется в ячейках.

4496 — сочетание клавиш Shift+Space не работает.

4490 — дополнительные улучшения в Find in Files.

4487 — плагин spyder_io_hdf5 недоступен.

4481 — автоматический отступ неправильный после строки, начинающейся с return как части имени переменной.

4475 — вставка разрыва строки в коде/комментарии с круглыми скобками удаляет часть кода/комментария. 4452. Добавить больше ключевых слов для аннотаций в редактор (например, BUG, OPTIMIZE и т. д.).

4421. Пошаговая отладка с помощью консоли IPython не работает в версии 3.1.4.

4418. Нет возможности использовать отдельную консоль IPython.

4411. Часть переключателя файлов всегда находится за пределами экрана при полноэкранном режиме.

4403. Отладка зависает в консоли iPython.

4316. Spyder выглядит ужасно на экране с очень высоким разрешением.

4307. Дополнительные сочетания клавиш приводят к появлению обозревателя контуров.

4285. Перейти на поддержку только Rope 0.10.5+.

4282. Создать ненадёжный пакет conda на conda-forge и переместить его в канал spyder-ide.

4268. QKeySequence не определён в arrayeditor.

4259. Снова отобразить путь к файлу в заголовке редактора.

4257. Формат копирования массива Numpy.

4216. Удалить неиспользуемый файл formlayout.py.

4214. Отладчик Spyder не завершает работу.

4197. «Найти в файлах» не работает в версии 3.1.3.

4157. Реализовать простую функцию отступа для файлов, отличных от Python.

4134. Не-ASCII символы неправильно отображаются в «Найти в файлах».

4132. Spyder аварийно завершает работу из-за ошибок инициализации сокета в Windows.

4061. Найти вхождения в обратном порядке с помощью Shift + Enter (в режиме поиска или поиска/замены).

4020. Добавить значок «Выполнить выделение».

4016. Сохранение файла не работает для новых файлов, если их не изменить.

4013. Обозреватель переменных и редактор не обновляются при установке точек останова в подмодулях.

4010. Нажатие Enter в поле «Заменить на» в режиме «Найти/Заменить» должно заменить текущий выделенный текст.

3986. Написать дополнительную информацию о ветках 3.1, 3.x и master и о том, как выполнять исправления ошибок.

3959. Запрос функции сочетания клавиш: повторно запустить предыдущую ячейку.

3945. Невозможно изменить локальные переменные в режиме отладки.

3940. Spyder аварийно завершает работу при нажатии ctrl-g в редакторе для перехода к определению.

3825. Улучшить значки в проводнике файлов.

3771. Ошибка при нажатии кнопки «запустить файл» в режиме отладки.

3711. Обозреватель переменных не показывает переменные в режиме отладки.

3673. Ошибка при попытке просмотра содержимого двоичной строки в обозревателе переменных для Python 2.

3573. Создать файл требований, чтобы упростить знакомство с разработкой и тестированием.

3555. Spyder 3 не может проверять значения через обозреватель переменных во время отладки. Проблемы

  • Issue 3406 — добавить сочетания клавиш Ctrl+] и Ctrl+[ для отступа и отмены отступа.
  • Issue 3405 — невозможно создать сочетание клавиш Shift+Del для удаления строки.
  • Issue 3332 — Spyder не запускается из-за проблем с OpenGL и PyQt5.
  • Issue 3275 — распечатать все сочетания клавиш.
  • Issue 3257 — трудно понять разницу между «рабочим каталогом для вновь открытых консолей» и «рабочим каталогом для текущей консоли».
  • Issue 3197 — использовать pycodestyle вместо pep8.
  • Issue 2963 — результаты поиска в файлах исчезают, когда путь поиска теряет фокус.
  • Issue 2850 — адаптировать поиск в файлах так, чтобы отображение результатов было плоским, как в ACK.
  • Issue 2730 — значения по умолчанию для включения и исключения в поиске файлов должны быть пустыми!
  • Issue 2628 — показывать текущий файл в браузере файлов.
  • Issue 2238 — сохранять размер виджетов в строке состояния.
  • Issue 2122 — QSyntaxHighlighter и Pygments неправильно взаимодействуют, что приводит к случайному неправильному выделению.
  • Issue 2030 — некоторые несоответствия в использовании «рабочих каталогов».
  • Issue 2020 — ipdb зависает и не позволяет правильно отлаживать.
  • Issue 1977 — ошибка в проводнике переменных при изменении вложенных объектов в неправильном порядке.
  • Issue 1962 — разрешить переименовывать консоли IPython.
  • Issue 1833 — предоставить сочетания клавиш для перехода к следующей/предыдущей ячейке.
  • Issue 1787 — отладчик не отвечает после копирования текста из консоли IPython.
  • Issue 1717 — зависание Spyder при вызове pdb.set_trace() в определении класса.
  • Issue 1706 — точки останова на продолженных строках (с символом ) не работают.
  • Issue 1555 — поиск файлов непригоден для использования.
  • Issue 1525 — отображать внутренние ошибки в QMessageBox вместо всплывающей внутренней консоли.
  • Issue 1352 — сочетание клавиш для переключения между последними открытыми файлами.
  • Issue 1170 — поведение вкладок файлов нестандартное.
  • Issue 1049 — обновлять имя cwd на панели инструментов рабочего каталога при переключении фокуса между консолями.
  • Issue 916 — добавить цветовые схемы в консоль IPython.
  • Issue 564 — редактор: вкладки с возможностью перетаскивания (подвижные).
  • Issue 358 — виджет поиска/замены: добавить опцию поиска/замены только в выделенном фрагменте.
  • Issue 43 — сделать Ctrl+Tab для навигации между вкладками в порядке последнего использования (MRU).

В этом выпуске было закрыто 98 задач.

Запросы на вытягивание

  • PR 4791 — PR: обновить переводы на испанский язык для версии 3.2.

  • PR 4785 — PR: предотвратить открытие Jedi и Rope двух ранее неоткрытых файлов одновременно.

  • PR 4782 — PR: обновить перевод на русский язык для версии 3.2.

  • PR 4765 — PR: Предотвратить... Все PR в Travis:

  • PR 4612 — добавить такое же поведение для перехода к предыдущей ячейке, как в Matlab;

  • PR 4607 — исправить нежелательную прокрутку при выборе вкладок;

  • PR 4603 — добавить условие прерывания в цикл синтаксического выделения Markdown;

  • PR 4602 — обновить Rope до версии 0.10.5+;

  • PR 4601 — добавить pyopengl в setup.py для исправления ошибок с некоторыми драйверами Nvidia/Intel;

  • PR 4599 — дополнительные улучшения поиска файлов;

  • PR 4598 — добавить больше значков типов файлов в Проводник файлов;

  • PR 4585 — предотвратить зависания и отображение подсказок после тура;

  • PR 4583 — добавить опцию «Пробелы» в мастере импорта;

  • PR 4579 — вернуть значение fix_indentation_smart в fix_indentation;

  • PR 4573 — инвертировать сочетания клавиш отступа;

  • PR 4567 — добавить сочетания клавиш для отступов и простой отступ для не-Python файлов;

  • PR 4562 — добавить действия для отображения содержимого sys.path и переменных окружения в консоли IPython;

  • PR 4561 — использовать модуль Python для запуска pylint;

  • PR 4558 — перенести PR 4538;

  • PR 4549 — остановить загрузку консоли Python;

  • PR 4544 — исправить размер шрифта для плагина Help;

  • PR 4541 — удалить связь между Редактором и консолью Python;

  • PR 4539 — сделать Shift+Enter для поиска назад в виджете «Найти и заменить»;

  • PR 4537 — стиль и улучшения пользовательского интерфейса «Найти в файлах»;

  • PR 4536 — скрыть консоль Python при запуске, пока мы полностью не удалим её;

  • PR 4535 — изменить заголовок редактора, чтобы снова отображать путь к файлу;

  • PR 4534 — принудительно установить текущую ячейку перед текущей строкой в extra_selections;

  • PR 4533 — удалить соединение между справкой и консолью Python;

  • PR 4532 — удалить лишнее сочетание клавиш для обозревателя Outline;

  • PR 4528 — пропустить test_values_dbg, потому что он слишком долго выполняется;

  • PR 4527 — исправить ошибку в декораторах regex в syntaxhighlighter;

  • PR 4525 — удалить соединение между Обозревателем переменных и консолью Python;

  • PR 4523 — добавить «Сохранить копию как...» в меню файла;

  • PR 4522 — обрабатывать ошибки создания сокета во время запуска;

  • PR 4521 — правильно зарегистрировать плагины spyder_io;

  • PR 4511 — исправить сообщение об ошибке сброса конфигурации Spyder;

  • PR 4507 — восстановить тесты Python 3.6 в AppVeyor и добавить Python 3.5;

  • PR 4500 — переместить некоторые тесты и coveralls в Travis;

  • PR 4486 — некоторые исправления отступов;

  • PR 4485 — исправление. indentation error when a line starts with return but it's not a return statement

  • PR 4477 — PR: Disable tab with setting when indent chars are spaces.

  • PR 4465 — PR: Complete annotation types in Preferences and Source toolbox.

  • PR 4456 — PR: Add more regular code annotation types.

  • PR 4454 — PR: Add an option to set a custom HiDPI scale factor.

  • PR 4449 — PR: Fix a couple of errors in our tests after Pandas 0.20 was released.

  • PR 4448 — PR: Fix a few typos in the FR locale file.

  • PR 4414 — PR: Implement go to previous/next cell shortcuts.

  • PR 4370 — PR: Remove misplaced flags from re.sub() call.

  • PR 4354 — PR: Delete formlayout.py.

  • PR 4352 — PR: Add Markdown syntax highlighter.

  • PR 4346 — PR: Fix tests in Appveyor.

  • PR 4337 — PR: Add 'Show in external file explorer' option.

  • PR 4302 — PR: Add a tab switcher dialog to the Editor.

  • PR 4301 — PR: Avoid tab scrolling when changing current tab.

  • PR 4273 — PR: Add Contributing file.

  • PR 4267 — PR: Add missing parameter to copy contents with the format defined in array editor.

  • PR 4252 — PR: Make Cython a test dependency in setup.py.

  • PR 4229 — PR: Backport PR #4198 - Cython support.

  • PR 4218 — PR: Change from pep8 to pycodestyle for style analysis.

  • PR 4211 — PR: Backport PR #4210 - Improve Cython syntax highlighting.

  • PR 4202 — PR: Fix several IPdb problems and add some improvements to it.

  • PR 4201 — PR: Remove u function from py3compat.

  • PR 4092 — PR: Add the possibility to rename IPython consoles.

  • PR 4056 — PR: Several Find in Files improvements.

  • PR 4045 — PR: Make status bar widgets to have a fixed width.

  • PR 4044 — PR: Add "run selection" icon to run toolbar.

  • PR 4040 — PR: Show internal errors in a QMessageBox.

  • PR 4033 — PR: Allow new files to be saved before modifying them.

  • PR 4027 — PR: Pressing Enter in the "Replace with" entry of Find/Replace replaces the currently selected text.

  • PR 4000 — PR: Make IPython Console to use the same color scheme of the Editor.

  • PR 3974 — PR: Added shortcut and menu option to re-run last cell.

  • PR 3964 — PR: Update load_matlab and add test.

  • PR 3946 — PR: Make Editor tabs movable.

  • PR 3906 — PR: Don't show TextEditor if it fails to be initialized.

  • PR 3491 — PR: Make Pygments to work correctly with QSyntaxHighlighter.

  • PR 3464 — PR: Add a Shortcuts Summary window. В этом релизе было объединено 111 пул-реквестов.


Version 3.1.4 (2017-04-24)

Исправленные ошибки

Проблемы

  • Проблема 4372 — обновление переводов для версии 3.1.4.
  • Проблема 4284 — сообщение об удалении консоли Python также отображается во внутренней консоли.
  • Проблема 4233 — консоль Python захватывает фокус при запуске из-за сообщения об её удалении.
  • Проблема 4217 — проблема «невозможно подключиться к интернету».
  • Проблема 4191 — ядро умирает и не может сообщать об ошибках из-за невозможности прочитать файл stderr.
  • Проблема 4174 — добавить наши необходимые пакеты для тестирования в setup.py.
  • Проблема 4173 — добавить сообщение в диалоговом окне обновления о том, что не следует использовать pip, если Spyder работает под Anaconda/Miniconda.
  • Проблема 4172 — добавить сообщение на консоль Python об её удалении в Spyder 3.2.
  • Проблема 4170 — консоль IPython не запускается (Ipython >=6.x).
  • Проблема 4161 — создать тест для поиска операторов print в коде.
  • Проблема 4141 — завершение кода перестаёт работать со Spyder 3 для модулей, добавленных через менеджер путей Python.
  • Проблема 4003 — отладка, похоже, перестаёт работать с последними версиями Spyder и tqdm.
  • Проблема 4002 — командная строка %matplolib в терминале IPython должна быть выполнена дважды.
  • Проблема 3985 — добавить тестирование CI с Python 3.6.
  • Проблема 3967 — скрыть подсказку вызова, когда соответствующий ) записывается до начальной точки, где она отображается.
  • Проблема 3926 — переключатель файлов не оставляет фокус в своём последнем выбранном файле, когда теряет фокус.
  • Проблема 3823 — ошибка sig_new_file при преобразовании ноутбука в скрипт.
  • Проблема 3195 — протестировать автономные виджеты в приложении.
  • Проблема 1855 — не удаётся запустить doctest — неожиданный аргумент ключевого слова 'nosigint'.

В этом релизе закрыто 19 проблем.

Пул-реквесты

  • PR 4389 — PR: обновить перевод на испанский язык.
  • PR 4387 — PR: обновить перевод на японский язык.
  • PR 4375 — PR: обновить переводы на русский язык.
  • PR 4369 — PR: добавить обработку кодировки в файлах stderr в консоли IPython.
  • PR 4361 — PR: исправить некоторые проблемы встроенного бэкенда.
  • PR 4353 — PR: протестировать преобразование ноутбуков в файлы Python из Project Explorer.
  • PR 4345 — PR: упростить установку Appveyor.
  • PR 4342 — PR: сократить время тестирования, переместив тесты Qt4 на Travis.
  • PR 4341 — PR: сделать jedi_patch.py совместимым с версиями Jedi 0.10.x.
  • PR 4321 — PR: включить все тесты в распространяемый пакет.
  • PR 4311 — PR: более надёжный запрос имени пользователя.
  • PR 4293 — PR: пропустить и повторно запустить некоторые тесты, которые слишком часто дают сбои.
  • PR 4292 — PR: перенести PR #4286.
  • PR 4290 — В этом релизе было объединено 37 пул-реквестов.

Версия 3.1.3 (2017-02-20)

Исправленные ошибки

Проблемы

  • Проблема 4139 — значение NaN в редакторе фреймов данных приводит к сбою Spyder.
  • Проблема 4128 — добавить версию PyQt в отчёт о проблеме.
  • Проблема 4127 — UnboundLocalError: локальная переменная «img_path» упоминается перед присваиванием.
  • Проблема 4122 — Spyder закрывается после завершения диалога настроек запуска для первого запуска.
  • Проблема 4096 — больше проблем с автоотступами.
  • Проблема 4088 — сбой при сохранении изображения в консоли IPython.
  • Проблема 4086 — ошибка при запуске нового окна редактора из опций меню.
  • Проблема 4085 — сбой в «Новом окне» при открытии нового файла.
  • Проблема 4076 — добавить тесты, чтобы убедиться, что импорт файлов .mat работает.
  • Проблема 4074 — отступ нарушен после операторов. Вот перевод текста на русский язык:

Проблемы

  • Проблема 4072 — чувствительность к регистру при замене не учитывается.
  • Проблема 4066 — ядро Spyder аварийно завершает работу, если удалить открытую переменную в проводнике переменных.
  • Проблема 4063 — Spyder аварийно завершается при завершении текущего процесса для запуска нового.
  • Проблема 4053 — версия Spyder 3.1.2 не может подключиться к ядру версии 3.0.2.
  • Проблема 4052 — попытка развернуть текущее окно приводит к зависанию Spyder версии 3.1.x.
  • Проблема 4050 — неправильный двоичный файл в колёсах Python 3.
  • Проблема 4041 — создать способ добавления тестов для всего приложения.
  • Проблема 4037 — символы удаляются в редакторе при использовании вкладок в качестве отступов.
  • Проблема 4030 — непоследовательный значок для функции «Найти символы в файле...».
  • Проблема 4005 — функция «Найти в файлах» не работает после обновления до версии 3.1.0.
  • Проблема 3992 — удаление лишних переносов строк в запущенной ячейке.
  • Проблема 3972 — удалить путь к файлу из заголовка плагина редактора.
  • Проблема 3970 — ошибка при редактировании Markdown.
  • Проблема 3917 — не удалось импортировать данные в проводник переменных в Windows.
  • Проблема 3476 — новые точки останова не могут быть созданы в консоли IPython.

В этом выпуске было закрыто 25 проблем.

Запросы на вытягивание

  • PR 4175 — PR: возможность устанавливать новые точки останова в консоли IPython во время сеанса отладки.

  • PR 4171 — PR: повторный запуск ненадёжных тестов несколько раз.

  • PR 4165 — PR: загрузка файлов spydata теперь распаковывает их во временную папку.

  • PR 4152 — PR: пропустить тест на импорт из Matlab, если SciPy не установлен.

  • PR 4151 — PR: сделать тесты более надёжными.

  • PR 4148 — PR: использовать более старую версию Miniconda для Python 3.

  • PR 4144 — PR: некоторые исправления для поиска в файлах.

  • PR 4142 — PR: корректно обрабатывать ValueError в DataFrameModel.

  • PR 4140 — PR: отключить некоторые тесты в Windows, потому что они периодически завершаются с ошибкой по времени.

  • PR 4133 — PR: добавить начальное значение в img_path.

  • PR 4130 — PR: правильно остановить pytest при ошибке.

  • PR 4129 — PR: добавить Qt и PyQt версию в отчёт о проблеме.

  • PR 4125 — PR: снова сделать загрузку ядер IPython с использованием их идентификаторов.

  • PR 4113 — PR: добавить проверку версии PyQt, используемой для отображения сообщения в консоли Python.

  • PR 4110 — PR: добавить больше тестов для главного окна.

  • PR 4109 — PR: исправить кнопку максимизации.

  • PR 4106 — PR: предотвратить некоторые сбои и ошибки при редактировании объектов в проводнике переменных.

  • PR 4105 — PR: устранить жёсткий сбой при попытке открыть файлы в новом окне редактора.

  • PR 4104 — PR: закрепить Jedi на версии 0.9.0.

  • PR 4102 — PR: добавлено. Импорт тестов файлов Matlab

  • PR 4097 — PR: Добавить проверку существования editorstack.

  • PR 4082 — PR: Больше исправлений автоотступа.

  • PR 4079 — PR: Добавить флаг для использования чувствительного к регистру поиска/замены.

  • PR 4069 — PR: Исправить имя исполняемого файла в колёсах Python 3.

  • PR 4043 — PR: Использовать символ «at» для представления символа поиска везде.

  • PR 4042 — PR: Отступ с помощью табуляции приводил к удалению некоторого текста.

  • PR 4034 — PR: Исправлена ошибка при использовании TextSH (по умолчанию подсветка).

  • PR 4006 — PR: Удалить ненужные новые строки при запуске ячеек.

  • PR 3975 — PR: Убрать путь к файлу из названия плагина редактора.

В этом выпуске было объединено 29 запросов на вытягивание.

Версия 3.1.2 (2017-01-24)

Исправленные ошибки

Проблемы

  • Проблема 4025 — Ошибка при первом запуске ячейки в редакторе.
  • Проблема 4021 — Spyder не может импортировать numpy в первой строке файла.

В этой версии было закрыто 2 проблемы.

Запросы на вытягивание

  • PR 4031 — PR: исправить ошибку при выполнении ячеек, потому что previous_focused_widget не инициализирован в главном окне.
  • PR 4029 — PR: исправление fix_indent() при нахождении курсора редактора на первой строке.

В этой версии были объединены 2 запроса на вытягивание.

Версия 3.1.1 (2017-01-22)

Исправленные ошибки

Проблемы

  • Проблема 4012 — пункты меню редактирования становятся серыми после обновления до Spyder 3.1.0.
  • Проблема 3989 — Spyder не запускается после обновления до 3.1.0 из-за ошибки с QRegularExpression.
  • Проблема 3987 — Ошибки при запуске или импорте кода, поскольку sys.argv пуст.

В этой версии было закрыто 3 проблемы.

Запросы на вытягивание

  • PR 4022 — PR: ошибка отключения меню редактирования.
  • PR 3997 — PR: Согласованность кавычек в инструкции очистки sys.argv.
  • PR 3994 — PR: Использование QRegularExpression только для Qt 5.5+.

В этой версии были объединены 3 запроса на вытягивание.

Версия 3.1 (2017-01-18)

Новые функции

Главное окно

  • Добавить интерактивный тур по введению, чтобы объяснить основные компоненты Spyder (в разделе «Справка > Интерактивные туры»). Этот тур был анонсирован в Spyder 3.0, но деактивирован из-за ошибки.

Редактор

  • Добавьте цветовые схемы Solarized Light и Dark.
  • Поддержка жадных регулярных выражений в виджете поиска/замены (доступно только с PyQt5).
  • Улучшение использования вкладок вместо пробелов для отступов.
  • Добавление сочетания клавиш Ctrl+Shift+T для повторного открытия последнего закрытого файла.
  • Показ дополнений для Numpy и Matplotlib скомпилированных объектов (например, np.array и plt.figure).
  • Различение вкладок в случае, если пользователи открывают несколько файлов с одинаковым именем.
  • Добавление сочетания клавиш Ctrl+Alt+P для открытия переключателя для выбора среди символов (функций, методов или классов), присутствующих в файле. Также добавьте запись в меню «Файл» и кнопку панели инструментов, чтобы показать этот переключатель.

Переменная Explorer

  • Поддержка наиболее важных числовых типов Numpy (32- и 64-битные целые числа, числа с плавающей запятой и комплексные числа).
  • Сохранение формата для чисел с плавающей точкой в редакторе DataFrame.
  • Сделайте индексный столбец редактора DataFrame всегда видимым при прокрутке вправо и влево.
  • Поддержка объектов Pandas DatetimeIndex.
  • Показать пустые массивы Numpy.

Консоль IPython

  • Возможность загрузки файлов json ядра где угодно в файловой системе при подключении к внешним ядрам.
  • Добавьте опцию 3748 — Плохой размер окна в spyder.ini мешает отображению Spyder;
  • 3746 — Пустое содержимое в меню «Вид/Панель инструментов»;
  • 3738 — Spyder аварийно завершает работу при запуске из-за ошибок при импорте Sympy;
  • 3737 — Ошибка при быстром переключении между файлами для файлов в кодировке Unicode;
  • 3731 — Правильно сообщать кодировку файлов в редакторе с помощью библиотеки chardet;
  • 3729 — Определить ширину табуляции в терминах пробелов вместо пикселей;
  • 3706 — Spyder не может создать файлы kernel.json, если каталог jupyter_runtime_dir недоступен для записи;
  • 3704 — Создать метод get_words в introspection utils;
  • 3703 — Не заменять текст в виджете поиска, если там уже есть текст;
  • 3700 — Неправильное автоотступы со списками, содержащими строки в скобках;
  • 3680 — Автоотступ не работает в первой строке;
  • 3678 — Странное поведение функции «Сохранить как...»;
  • 3672 — Профилировщик не показывает единицы времени;
  • 3670 — Сбой при перетаскивании файлов в редактор;
  • 3651 — Улучшить тесты на отступы;
  • 3648 — Ярлыки меню редактирования невидимы;
  • 3638 — Проводник переменных должен отображать значение переменных типа numpy.int64;
  • 3631 — Контекстное меню редактирования появляется только для файлов UTF-8 в проводнике проекта;
  • 3630 — Загружать внешние файлы json ядра из любого места в файловой системе;
  • 3627 — Spyder не запускается из-за «ValueError: unknown locale: UTF-8» в macOS;
  • 3608 — Подсветка синтаксиса декораторов;
  • 3535 — Запускать ciocheck как часть наших тестов для проверки стиля кода;
  • 3508 — Проблема с отступами при использовании Tab;
  • 3480 — Редактор не поддерживает висячий отступ;
  • 3473 — Некорректный автоотступ;
  • 3461 — Щелчок за пределами тура должен выходить из тура;
  • 3459 — Автоматическая настройка высоты строк в проводнике переменных;
  • 3458 — Запрос функции: очищать консоль после перезапуска ядра;
  • 3452 — Интерактивный тур замораживает Spyder в Windows;
  • 3415 — Невозможно изменить сочетание клавиш для запуска выделения с F9 на Cmd + Shift + Enter;
  • 3408 — Найти и заменить: жадные регулярные выражения;
  • 3407 — Sitecustomize завершается сбоем, когда текущий каталог содержит символы, отличные от ascii;
  • 3395 — Не следует жёстко кодировать сочетание клавиш Ctrl+Enter;
  • 3380 — Типы DatetimeIndex не отображаются в проводнике переменных. 3322 — Spyder аварийно завершает работу при наличии символов Unicode в редакторе.
  • 3249 — Регулярные выражения не полностью функциональны при использовании для поиска и замены.
  • 3160 — Устранить неоднозначность вкладок редактора.
  • 3141 — Поиск знака обратного слэша ().
  • 3026 — Файл «Сохранить как»: файл недоступен.
  • 3005 — Получение предупреждения «Spyder уже запущен», когда это не так.
  • 2927 — Редактор: команды «переместить строку вверх/вниз» не работают при перемещении за пустую строку.
  • 2907 — Модифицированный флаг файла (*) исчезает из вкладки в редакторе.
  • 2728 — Добавить стандартный формат в редакторе фреймов данных в пользовательские настройки.
  • 2644 — Редактор: всплывающее окно с аргументами функции отображается только в течение 3 секунд.
  • 2563 — Улучшение: добавить опцию «очистить все» переменные перед запуском скрипта.
  • 2512 — Столбец индекса Pandas DataFrame должен быть виден постоянно.
  • 2415 — Добавить ярлык для открытия последней закрытой вкладки.
  • 2392 — Текущий статус EOL отображается неправильно после его изменения.
  • 1165 — Вкладки консоли слишком большие, потому что они отображают полное имя файла.

В этом выпуске было закрыто 79 проблем.

Запросы на включение (Pull requests)

  • PR 3983 — обновить переводы на испанский язык.

  • PR 3982 — PR: дополнительные исправления для Appveyor.

  • PR 3979 — обновить перевод на бразильский португальский.

  • PR 3971 — PR: не запускать тесты pytest при запуске modules_test.bat в Appveyor.

  • PR 3963 — PR: обновить значок AppVeyor в Readme из-за перехода на учётную запись организации.

  • PR 3960 — PR: уведомить conda-build о версии 2.1.0 для совместимости с conda 4.3 в Travis и AppVeyor.

  • PR 3951 — PR: добавить значение по умолчанию для clear_variables=False в методе выполнения кода.

  • PR 3944 — PR: изменить setResizeMode на setSectionResizeMode.

  • PR 3936 — PR: перенести PR #3577 — использовать inspect.getfullargspec для поддержки аннотированных функций в панели справки.

  • PR 3935 — PR: добавить проверку для ключа 'text/plain' во всех предложениях if в handle_exec_method.

  • PR 3933 — PR: перехватить LookupError при кодировании в функции encode().

  • PR 3931 — PR: добавить несколько тестов для отступов с помощью скобок.

  • PR 3930 — PR: использовать функцию encoding.encode в run_code_analysis.

  • PR 3929 — PR: сохранить файл с оригинальной кодировкой, если возможно.

  • PR 3927 — PR: удалить кнопку со знаком вопроса в диалоговом окне «Перейти к строке».

  • PR 3920 — PR: неправильное использование «it's» в учебнике.

  • PR 3918 — PR: очистить sys.argv в наших ядрах IPython.

  • PR 3898 — PR: получить правильную кодировку для текста заголовка редактора Dataframe.

  • PR 3893 — PR: показать. 3791 — PR: перехват ошибки, возникающей при попытке открыть каталог.
    [PR 3787] — PR: не обновлено переопределение сочетаний клавиш «верхний/нижний» в меню «Редактировать».
    [PR 3785] — PR: изменить записи переключателя файлов на юникод.
    [PR 3781] — PR: перенос #3574 — улучшить стиль научного стартового скрипта.
    [PR 3776] — улучшить декоратор-выделитель с помощью регулярного выражения.
    [PR 3774] — PR: удалить ссылки на модуль 'xy'.
    [PR 3770] — PR: модифицированное поведение виджета поиска для замены содержимого текущим выделением.
    [PR 3765] — PR: установить Python как расширение файла по умолчанию для диалогового окна «Сохранить как».
    [PR 3760] — PR: определить ширину табуляции в терминах пробелов вместо пикселей.
    [PR 3757] — PR: добавить функцию get_words в introspection/utils.
    [PR 3754] — PR: добавлена проверка значения конфигурации позиции окна, сохранённого в spyder.ini.
    [PR 3752] — перенос запроса на вытягивание #3534 (темы Solarized).
    [PR 3749] — PR: исправить меню «Вид/панели инструментов».
    [PR 3742] — PR: использовать chardet в качестве запасного варианта для определения кодировки.
    [PR 3741] — PR: показывать единицы времени в профилировщике.
    [PR 3739] — Utils: сделать is_module_installed таким, чтобы он перехватывал все ошибки при импорте модуля.
    [PR 3733] — PR: исправить статус EOL после его изменения.
    [PR 3719] — PR: Spyder не будет аварийно завершать работу, если он не может получить доступ к каталогу времени выполнения Jupyter.
    [PR 3717] — PR: загружать файлы ядра JSON из любого места в файловой системе.
    [PR 3715] — PR: добавить функциональность устранения неоднозначности для вкладок редактора.
    [PR 3709] — PR: не заменять текст в виджете поиска, если там есть текст.
    [PR 3707] — PR: отключить языки, переводы которых устарели.
    [PR 3699] — PR: убрать логику удаления последнего разделителя каталогов (, /) в виджетах поиска и замены.
    [PR 3696] — PR: используйте QRegularExpression для поиска и замены (только для PyQt5).
    [PR 3695] — PR: установите английский язык по умолчанию, если getdefaultlocale выдаёт ошибки.
    [PR 3685] — PR: исправлено странное поведение «Сохранить как».
    [PR 3675] — PR: несколько исправлений для проводника переменных.
    [PR 3663] — PR: исправьте некоторые ошибки отступа с использованием табуляции.
    [PR 3659] — PR: улучшите проверку pid в spyder.lock.
    [PR 3654] — PR: добавьте регулярное выражение для выделения декораторов.
    [PR 3653] — PR: добавили поддержку основных числовых типов Numpy в проводнике переменных.
    [PR 3640] — PR: проверьте, являются ли файлы текстовыми, используя пакет binaryornot.
    [PR 3620] — PR: добавление сочетания клавиш Ctrl+Shift+T для повторного открытия последней закрытой вкладки редактора.
    [PR 3611] — PR: запомнить формат для чисел с плавающей точкой в редакторе DataFrame.
    [PR 3604] — PR: добавлен линтер ciocheck. Форматер-тестер

  • PR 3498 — PR: Change fixed shortcuts for configurable ones

  • PR 3487 — PR: Add hanging Indentation to the Editor

  • PR 3296 — PR: Don't hide calltip widget with a timer

В этом релизе было объединено 91 пул реквест.


Версия 3.0.2 (2016/11/20)

Новые функции

  • Добавлена опция в разделе «Настройки > Общие», чтобы включить/отключить масштабирование с высоким разрешением (по умолчанию отключено).
  • В меню «Проекты» добавлен пункт для аккуратного удаления проектов.
  • Добавлены сочетания клавиш Ctrl+U и Ctrl+Shift+U, чтобы преобразовывать текст в нижний/верхний регистр соответственно.

Исправленные ошибки

Проблемы

  • Проблема 3647 — команда «%reset -s» выдаёт ошибку в консоли IPython.
  • Проблема 3618 — удаление проекта также удаляет файлы на диске.
  • Проблема 3609 — диалоговое окно нового релиза некликабельно.
  • Проблема 3588 — файлы открываются дважды при запуске, если активен проект.
  • Проблема 3583 — ошибка при подключении к внешним ядрам.
  • Проблема 3575 — невозможно нажать Enter после подчёркивания в переключателе файлов.
  • Проблема 3564 — ошибка при перезагрузке модулей в консоли IPython в Python 2.
  • Проблема 3561 — панель инструментов рабочего каталога не работает для консолей IPython.
  • Проблема 3553 — Spyder не запускается из-за ошибок Unicode в create_kernel_spec.
  • Проблема 3522 — диалог зависимостей не обновляется корректно при установке зависимостей во время работы Spyder.
  • Проблема 3519 — нельзя установить максимальное количество последних файлов.
  • Проблема 3513 — Spyder не освобождает память после закрытия окон с наборами данных в проводнике переменных.
  • Проблема 3489 — проблемы с отображением на системах, использующих «масштабирование дисплея».
  • Проблема 3444 — сообщения о смерти ядра сильно преувеличены.
  • Проблема 3436 — расширение файла по умолчанию должно быть .py вместо пустого.
  • Проблема 3430 — обновить переводы.
  • Проблема 3214 — отступ после строки с [] и {} сбрасывается.
  • Проблема 3127 — Spyder не запускается из-за ошибок в spyder.ini.
  • Проблема 2159 — встроенная инструкция print отображается двумя разными цветами в зависимости от отступа.
  • Проблема 1669 — пункт меню и сочетание клавиш для переключения UPPER и нижнего регистра выделенного текста.
  • Проблема 1665 — sympy затеняет matplotlib в консоли IPython.
  • Проблема 1373 — автоотступ редактора не работает после списка, dict.

В этой версии было закрыто 22 проблемы.

Пул реквесты

  • PR 3702 — PR: Обновить французский перевод.

  • PR 3694 — Восстановить иконки в виджете завершения кода.

  • PR 3687 — Увеличить время обнаружения того, жив ли ядро IPython или нет.

  • PR 3681 — Обновить испанский перевод.

  • PR 3679 — Обновить русские переводы.

  • PR 3664 — Освободить память, когда... Закрытие редактора Variable Explorer

  • PR 3661 — IPython Console: исправление ошибки при выполнении команды «%reset -s».

  • PR 3660 — IPython Console: простое исправление после PR #3641.

  • PR 3642 — PR: исправление неработающего окна сообщения об обновлении.

  • PR 3641 — PR: исправление ошибки при попытке добавить не-ASCII модуль в Python 2 в чёрный список UMR.

  • PR 3629 — PR: добавление сочетания клавиш для функций Upper/Lower.

  • PR 3626 — PR: добавлено управление операцией удаления проекта.

  • PR 3622 — исправление соединения между IPython Console и панелью инструментов Working Directory.

  • PR 3621 — некоторые исправления после запроса на вытягивание #3580.

  • PR 3619 — исправление ещё одной ошибки при подключении к внешним ядрам.

  • PR 3615 — PR: разрешить использование символа подчёркивания для ввода в File Switcher.

  • PR 3599 — загрузка настроек по умолчанию, если в spyder.ini есть ошибка.

  • PR 3596 — PR: новое предупреждающее сообщение в консоли IPython при включении pylab и sympy.

  • PR 3590 — исправление выделения встроенных функций и ключевых слов в зависимости от отступа.

  • PR 3589 — не открывать дважды файлы, сохранённые как часть проекта, при запуске.

  • PR 3582 — PR: добавлена проверка существования ключа 'text/plain'.

  • PR 3581 — PR: удалить spyder/widgets/tests/init.py из-за ошибки выполнения pytest -rxs.

  • PR 3580 — PR: установить расширение файла по умолчанию в диалоговом окне сохранения.

  • PR 3576 — исправить автоотступ после структур данных.

  • PR 3572 — PR: заменить устаревшую функцию QInputDialog.getInteger на QInputDialog.getInt.

  • PR 3551 — добавить опцию для установки/снятия масштабирования DPI для экранов с низким разрешением.

  • PR 3543 — PR: изменение метки в диалоге зависимостей.

В этом выпуске было объединено 27 запросов на включение.


Версия 3.0.1 (2016-10-19)

Исправления ошибок

Проблемы

  • Проблема 3528 — нельзя увидеть типы данных numpy в Variable Explorer.
  • Проблема 3518 — Spyder зависает с большими массивами numpy.
  • Проблема 3484 — исправлены меню в macOS.
  • Проблема 3475 — невозможно ввести левую скобку в ipdb при включённой автоматической справке.
  • Проблема 3472 — невозможно подключиться к существующему ядру ipython после обновления до версии 3.0.
  • Проблема 3471 — «Локальная переменная 'reply' упоминается перед присваиванием» при выходе из отладчика.
  • Проблема 3454 — ImportError с create_app.py.
  • Проблема 3453 — обновить документацию для проектов.
  • Проблема 3317 — консоль/редактор теряют фокус при автоматическом подключении к справке.
  • Проблема 2284 — очень долгое время загрузки на Mac.

В этой версии было закрыто 10 проблем.

Запросы на включение

  • PR 3560 — обновление документации.

  • PR 3550 — предотвратить кражу фокуса WebEngine при настройке. HTML на странице

  • PR 3548 — исправить некоторые проблемы с ipdb.

  • PR 3546 — усекать все значения, отображаемые в проводнике переменных.

  • PR 3544 — не пытаться получить форму и ndim для объектов, которые не являются ndarrays.

  • PR 3541 — обновить create_app.py для Spyder 3.0.

  • PR 3540 — решить проблемы при подключении к внешним ядрам.

  • PR 3501 — PR: обработать ошибку значка панели меню Mac.

  • PR 3499 — тестирование: закрепить conda-build до версии 2.0.0.

В этом выпуске было объединено 9 запросов на вытягивание.


Версия 3.0 (2016-09-24)

Новые функции

Главное окно

  • Панель «Инспектор объектов» была переименована в «Справка».
  • Добавлена новая тема значков на основе FontAwesome.
  • Добавлено интерактивное учебное пособие «Введение» (в меню «Справка»).
  • Добавлены новые стандартные макеты (горизонтальный, вертикальный, Matlab и Rstudio), а также возможность называть пользовательские макеты.
  • Панели, расположенные рядом друг с другом, теперь можно переставлять, перетаскивая их вкладки.
  • Проверка обновлений Spyder при запуске, а также при переходе в пункт меню «Справка > Проверить наличие обновлений».
  • Добавление сочетания клавиш Shift+Alt+R для перезапуска приложения.
  • Добавление опции предупреждения при выходе из приложения в разделе «Настройки > Общие > Интерфейс > Предупреждение при выходе».
  • Перевод на португальский, русский и японский языки.
  • Удаление светлого режима.

Редактор

  • Добавлена подсветка синтаксиса и автозавершение кода для всех типов файлов, поддерживаемых Pygments (библиотекой подсветки синтаксиса).
  • Использование сочетаний клавиш Ctrl+M и Ctrl+Alt+M для визуального создания матриц и векторов. Также работает на консолях Python и IPython.
  • Добавлен новый переключатель файлов по аналогии с Sublime Text, который можно вызвать с помощью сочетания клавиш Ctrl+P. Его также можно использовать для поиска классов, функций и методов внутри файла, используя синтаксис @my_function.

Проекты

  • В главное окно добавлен новый пункт меню под названием «Проекты», содержащий все действия, связанные с проектами.
  • Проект теперь сохраняет состояние открытых файлов в редакторе, чтобы пользователи могли легко работать над различными задачами кодирования одновременно.
  • Путь проекта добавляется в PYTHONPATH, так что пакеты Python, разработанные как часть проекта, можно легко импортировать в консоли Spyder.
  • Проводник проектов теперь показывает древовидное представление файлов текущего проекта, как это делают другие редакторы и IDE (например, Sublime Text и VSCode).
  • Проекты полностью необязательны и не навязываются пользователям, то есть пользователи могут работать без создания какого-либо проекта.

Настройки

  • Сочетания клавиш теперь можно вводить более простым и интуитивно понятным способом.
  • Добавить пункт меню для сброса настроек по умолчанию в разделе «Инструменты > Сбросить Spyder до заводских настроек».
  • Теперь можно изменить язык, используемый в основном интерфейсе. Опция для этого присутствует в разделе «Общие > Расширенные настройки».
  • «Синтаксическое выделение» теперь имеет предварительный просмотр выбранной темы и может изменять текущую тему для всех плагинов.
  • Шрифты обычного и форматированного текста для всех подключаемых модулей теперь изменяются в разделе «Общее > Внешний вид».
  • Добавьте новую запись под названием «Интерпретатор Python», чтобы люди могли выбрать интерпретатор, используемый для всех консолей Python и IPython (раньше это было в разделе «Консоль > Расширенные настройки»).
  • Переименуйте запись «Консоль» в «Консоль Python».

Консоль IPython

  • Отказаться от поддержки IPython 3.0 и более старых версий.
  • Поддержка нового пакета qtconsole вместо него.
  • Прямое взаимодействие с ядрами IPython вместо использования консоли Python.

Отладка

  • Переход в режим отладки при возникновении ошибок при выполнении файла. По умолчанию эта функция не активирована, но её можно включить, перейдя в раздел «Выполнить > Настроить > Общие настройки».

Профилировщик

  • Возможность сохранять и восстанавливать данные профилировщика для сравнения улучшений скорости.

Панель инструментов рабочего каталога

  • Получение дополнений каталога путём нажатия клавиши Tab. ### Изменения в API

Основные изменения

  • Модуль spyderlib был переименован в spyder.
  • spyderplugins был удалён, а его плагины были распределены по разным модулям (spyder_profiler, spyder_breakpoints и т. д.), которые всё ещё поставляются с пакетом Spyder.

Незначительные изменения

  • Класс spyderlib.widgets.dicteditor.DictEditor был переименован в spyder.widgets.variableexplorer.collectionseditor.CollectionsEditor.
  • Файл spyderlib/widgets/dicteditorutils.py был переименован в spyder/widgets/variableexplorer/utils.py.
  • Файл spyderlib/widgets/externalshell/namespacebrowser.py перемещён в папку spyder/widgets/variableexplorer.
  • Файл spyderlib/widgets/externalshell/syntaxhighlighters.py перемещён в папку spyder/utils/.
  • Виджеты редактора Variable Explorer были перемещены из папки spyderlib.widgets в папку spyder.widgets.variableexplorer:
    • spyder.widgets.variableexplorer.arrayeditor
    • spyder.widgets.variableexplorer.collectionseditor
    • spyder.widgets.variableexplorer.objecteditor
    • spyder.widgets.variableexplorer.texteditor
    • spyder.widgets.variableexplorer.dataframeeditor
  • Модули, используемые для настройки параметров (например, spyderlib.config, spyderlib.baseconfig и т.д.), были перемещены в новое пространство имён под названием spyder.config.
  • Модули и файлы, связанные с приложением, были перемещены в папку spyder.app.
  • Файл spyderlib/plugins/projectexplorer.py переименован в файл spyder/plugins/projects.py.
  • Файл spyderlib/widgets/projectexplorer.py переименован в файл spyдер/widgets/projects/explorer.py.
  • Файл spyderlib/plugins/inspector.py переименован в файл spyder/plugins/help.py.
  • Папка spyderlib/utils/inspector была переименована в папку spyder/utils/help.
  • Папка spyderlib.qt удалена.
  • Файл spyderlib/widgets/ipython.py разделён на несколько файлов внутри папки spyder/widgets/ipythonconsole.
  • Файлы spyder/widgets/externalshell/{sitecustomize.py, osx_app_site.py} перемещены в папку spyder/utils/site.
  • Файл spyder/widgets/externalshell/start_ipython_kernel.py перемещен в папку spyder/utils/ipython.

Внутренние изменения

  • Прекращена поддержка Python 2.6 и 3.2.
  • Поддерживается PyQt5.
  • Официальная поддержка PySide прекращена. Поддержка будет осуществляться сообществом.
  • Каталог настроек перемещён в HOME/.spyder{-py3}. Ранее он находился в папке HOME/.spyder2{-py3}.
  • В Linux теперь мы следуем спецификации XDG для сохранения наших настроек, то есть они сохраняются в ~/.config/spyder{-py3} или $XDG_CONFIG_HOME/spyder{-py3}, если $XDG_CONFIG_HOME определён.
  • Используется новый (питонический) стиль для сигналов и слотов.
  • Тестирование Spyder проводится с помощью Travis и AppVeyor.
  • Завершение кода и получение справки в редакторе выполняются асинхронно с использованием архитектуры клиент-сервер на основе PyZMQ.
  • Теперь Spyder использует пакет qtpy, чтобы иметь возможность беспрепятственно работать с PyQt4 и PyQt5.

Исправления ошибок

Проблемы

В этом выпуске было закрыто две проблемы.

Запросы на вытягивание

  • PR 3451 — обновление перевода на бразильский португальский.
  • PR 3450 — обновление испанского перевода.
  • PR 3446 — некоторые исправления для Appveyor и Travis.
  • PR 3442 — избегать отображения консолей cmd при запуске ядер IPython в Windows.
  • PR 3441 — обновить перевод на русский язык.
  • PR 3439 — исправить профилировщик.
  • PR 3438 — добавить файл инициализации в utils/site, чтобы его можно было добавить в наши архивы.

В этом релизе было объединено семь запросов на вытягивание. В этом релизе было объединено 25 пул-реквестов.


Версия 3.0beta3 (2016-06-06)

Исправления ошибок

Проблемы

  • Проблема 3145 — Spyder не работает с Qt 5.6.

  • Проблема 3129 — Есть ли способ изменить заголовок главного окна?

  • Проблема 3122 — Тестирование виджета построения массива.

  • Проблема 3115 — Автоматическое продвижение к следующей строке после нажатия F9.

  • Проблема 3113 — Невозможно изменить шрифт или размер шрифта.

  • Проблема 3112 — Не удаётся открыть диалоговое окно настроек из-за отсутствия постоянной величины PYQT5.

  • Проблема 3101 — Миграция на qtpy.

  • Проблема 3100 — Миграция на qtpy: удаление внутреннего шиммирования Qt, используемого Spyder.

  • Проблема 3084 — Проводник переменных генерирует ошибку при редактировании DataFrame.

  • Проблема 3078 — (I) Консоли Python не устанавливают API PyQt на #2.

  • Проблема 3073 — Spyder не работает с QtWebEngine.

  • Проблема 3061 — Различный вывод для внутренней и внешней консоли в Windows.

  • Проблема 3053 — Ctrl+I, похоже, не работает в редакторе текущего дерева в Windows.

  • Проблема 3041 — Сбой Spyder с сообщением «слишком много файлов открыто».

  • Проблема 3033 — Создание помощника удалённого вызова процедур.

  • Проблема 3022 — Отключить запасной вариант завершения модуля. Обновлённый POT-файл

  • PR 3062 — исправление кодировки консолей в Python 3;

  • PR 3060 — начало тестирования с Qt5 на Windows;

  • PR 3049 — реализация нового подхода асинхронного сервера на основе pyzmq для получения дополнений в редакторе;

  • PR 3043 — копирование, когда ничего не выбрано, больше не влияет на буфер обмена;

  • PR 3036 — улучшение страницы настроек синтаксической раскраски и установка цветовой схемы для всех плагинов;

  • PR 3035 — удаление групп шрифтов из плагинов и перенос их в общие настройки;

  • PR 3034 — сообщение об отсутствующих жёстких зависимостях после запуска;

  • PR 3032 — исправление ошибочных дополнений;

  • PR 3029 — добавление строки shebang в шаблон default.py;

  • PR 3023 — исправление ошибки в получении кодировки из строки комментария «coding»;

  • PR 3018 — удаление специального кода Jedi в тестах и другие мелкие исправления;

  • PR 3015 — редактор: исправление дополнений кода при работе с bootstrap;

  • PR 2997 — добавлена опция контекстного меню для сброса пространства имён IPython;

  • PR 2974 — центрирование значка ячейки;

  • PR 2973 — отображение всех поддерживаемых текстовых файлов при открытии файлов с помощью «Файл > Открыть»;

  • PR 2971 — сделать иконки запуска ячейки пиксельно-идеальными;

  • PR 2957 — выбор слова под курсором, если в Find/Replace ничего не выделено;

  • PR 2955 — возврат в родительский каталог в проводнике файлов;

  • PR 2952 — разрешить сохранение всех файлов, если есть файлы для сохранения;

  • PR 2939 — более точное тестирование для текстовых файлов;

  • PR 2935 — улучшение темы значков Spyder 3;

  • PR 2932 — асинхронный самоанализ для редактора;

  • PR 2930 — исправить не декорированные слоты, подключённые к сигналам «triggered» и «clicked»;

  • PR 2929 — скрыть плагин Help, если Sphinx не установлен;

  • PR 2919 — синхронизация записи в панели инструментов рабочего каталога с текущим рабочим каталогом консоли;

  • PR 2917 — создание нового модуля app и перемещение туда всех модулей, связанных с нашим приложением;

  • PR 2913 — переход на использование импорта Jupyter и удаление поддержки IPython 3;

  • PR 2897 — исправлены опечатки (спасибо Бенджамину Вайсу);

  • PR 2890 — добавлен файл .idea в .gitignore для пользователей PyCharm;

  • PR 2888 — добавлены опции отступа редактора в 3, 5, 6, 7, 8 пробелов;

  • PR 2886 — удалить официальную поддержку PySide;

  • PR 2881 — сбой при назначении ярлыка с PyQt5;

  • PR 2879 — использовать PyQt5 по умолчанию;

  • PR 2874 — удалить светлый режим;

  • PR 2873 — переименовать плагин Object Inspector в Help;

  • PR 2669 — и так далее. Pygments в интроспекции

  • PR 2519 — добавить пункты «закрыть всё, кроме этого» и «закрыть всё справа» в контекстное меню редактора.

  • PR 2184 — предотвратить появление окон командной строки cmd.exe в фоновом режиме при вызове подпроцесса.

В этом выпуске было объединено 50 запросов на вытягивание.


Версия 3.0beta1/beta2 (2015-12-11)

Исправления ошибок

Проблемы

  • Проблема 2852 — создать папку conda.recipe на уровне репозитория.

  • Проблема 2836 — ошибка плагина Dicom в bootstrap.py.

  • Проблема 2795 — опция «Автоматическая вставка скобок, фигурных скобок и квадратных скобок» имеет проблемы, когда она не отмечена.

  • Проблема 2792 — изменение бэкэнда графики IPython на «Qt» приведёт к ошибке при использовании Qt5.

  • Проблема 2788 — графики требуют Ctrl+C в консоли Python при использовании бэкэнда Qt4 в Windows.

  • Проблема 2779 — связанная верёвка вызывает сбой Spyder.

  • Проблема 2766 — исправить ArrayEditor под PyQt5.

  • Проблема 2763 — выпустить версию 3.0 с PyQt5 по умолчанию.

  • Проблема 2756 — тесты fallback_plugin не проходят.

  • Проблема 2748 — Spyder зависает, когда большие массивы MaskedArrays находятся в памяти.

  • Проблема 2737 — проблемы пользовательского интерфейса со сворачиванием/разворачиванием в профилировщике.

  • Проблема 2736 — конфигурация профилировщика неправильно передаёт аргументы командной строки.

  • Проблема 2685 — экран «невозможно подключиться к Интернету» в 3.0.0b1.

  • Проблема 2677 — автозаполнение для рабочего каталога виджета.

  • Проблема 2674 — добавить запуск ячейки (и запуск ячейки вперёд) в подсказку правой кнопкой мыши.

  • Проблема 2672 — автозаполнение не вставляет правильное слово при запросе с помощью Ctrl+Space.

  • Проблема 2612 — исправление обнаружения версии в диалоговом окне «Зависимости».

  • Проблема 2598 — невозможно переключаться между вкладками пользовательского интерфейса на OSX.

  • Проблема 2597 — новая тема значков нарушена на OSX.

  • Проблема 2581 — автопаренсы появляются при автозаполнении в разделе импорта.

  • Проблема 2574 — создание колёс для Spyder.

  • Проблема 2573 — Spyder аварийно завершает работу с PyQt5.5.0 в Windows / Python 3.4.

  • Проблема 2569 — Spyper не может прочитать цену акций Yahoo.

  • Проблема 2555 — главное окно больше размера экрана после первого запуска в Mac и KDE.

  • Проблема 2527 — дополнительные предложения для темы значков «Spyder 3».

  • Проблема 2481 — выравнивание полей для разных строк в диалоге настроек.

  • Проблема 2471 — бэкэнд Matplotlib Gtk сломан в консолях Python.

  • Проблема 2439 — Rope не выполняет автозаполнение, когда *args или **kwargs присутствуют в определении функции.

  • Проблема 2436 — фоновая раскраска в представлении массива (проводник переменных) не работает, если массив содержит nans.

  • Проблема 2433 — аргумент не может работать в Spyder 2.3.4. В этом запросе содержится текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — английский.

Issue 2231 - Master has issues when plotting graphs through matplotlib in Python consoles.

  • Issue 2213 - Show absolute and relative (to the current file in Editor) images in Object inspector.
  • Issue 2210 - Icons as vector graphics to support retina displays.
  • Issue 2204 - Windows: something is preventing "File" and "Edit" menus being clicked.
  • Issue 2141 - File list management broken in master.
  • Issue 2125 - Removal of keyboard shortcut causes errors to be thrown.
  • Issue 2117 - Add missing methods to SpyderPluginMixin.
  • Issue 2096 - Feature Request: Add option to lock window/pane layout.
  • Issue 2083 - Spyder stopped working with Qt4.6.
  • Issue 2061 - Spyder cannot load matplotlib if the latter tries to use PyQt5.
  • Issue 2047 - Provide Keyboard Shortcut for Save As.
  • Issue 2024 - Add folders with subfolders with path manager.
  • Issue 2010 - runfile arguments with spaces.
  • Issue 2001 - inserting line break in code line does not align well on next line.
  • Issue 1966 - Add fallback syntax highlighter using Pygments autodetection.
  • Issue 1940 - Add search functionality for keyboard shortcuts.
  • Issue 1924 - Add interactive tutorials.
  • Issue 1923 - Bug when changing output and input prompts in the IPython console.
  • Issue 1876 - Editor: Move suggested completion item to top of window.
  • Issue 1850 - Calltip traceback while using Jedi.
  • Issue 1761 - F5 (run) saves editor file, but F10 (profile) does not.
  • Issue 1749 - Cycle tabs via Ctrl-PageUp/PageDown.
  • Issue 1394 - Let the user select his/her own localization settings.
  • Issue 1387 - Integrate post mortem debugging (like IEP).
  • Issue 1335 - Add option for naming the custom layouts.
  • Issue 1239 - Include a package manager.
  • Issue 1221 - Spyder doesn't use Native OS X fullscreen.
  • Issue 1212 - Add keyboard shortcuts for beginning of line and end of line.
  • Issue 1001 - How to change UI language.
  • Issue 729 - Enable assigning shortcuts for cursor navigation on the Editor.
  • Issue 494 - Need to hit Enter to change a keyboard shortcut (unintuitive).
  • Issue 478 - Slash does not work as keyboard shortcut key.
  • Issue 404 - Spyder becomes unresponsive while loading a large source file.
  • Issue 195 - Backspace (\b) and carriage return (\r) characters are not printed correctly in the console.

В этом выпуске было закрыто 99 проблем.

Pull requests

  • [PR] — текст запроса обрывается на этом месте. 2847] — использовать растровые изображения с высоким разрешением dpi;
    [PR 2838] — импортировать spyplugins только при наличии действительного спецификатора/модуля;
    [PR 2831] — удалить внешние зависимости;
    [PR 2826] — удалить импорт из widgets/init, так как они вызывают сбой Spyder;
    [PR 2825] — исправить тесты в Travis после недавнего обновления conda-build;
    [PR 2813] — протестировать spyplugins widgets на AppVeyor и внести другие незначительные исправления;
    [PR 2810] — восстановить вставку символа «(», когда параметр close_parentheses_enabled имеет значение False;
    [PR 2808] — сделать так, чтобы F10 (профиль) сохранял текущий файл перед запуском;
    [PR 2800] — исправить проблемы в AppVeyor и Travis;
    [PR 2786] — переместить скрипт spyder в нужное место, если его нет в каталоге Scripts сайта;
    [PR 2784] — исправить ошибку синтаксического анализа аргумента runfile с помощью shlex;
    [PR 2778] — использовать Appveyor для тестирования на Windows;
    [PR 2777] — исправить важные ошибки в Travis;
    [PR 2776] — переименовать spyderlib.widgets.editors в spyderlib.widgets.variableexplorer;
    [PR 2774] — добавить зависимости в pip;
    [PR 2767] — исправить ошибку импорта arrayeditor в PyQt5;
    [PR 2762] — начать тестирование с PyQt5;
    [PR 2761] — тестировать Spyder с Python 3.5;
    [PR 2758] — исправить неудачные тесты fallback_plugin и добавить их в modules_test;
    [PR 2752] — тестировать виджеты в Travis;
    [PR 2750] — улучшить поведение копирования и выбора редактора массива;
    [PR 2747] — не использовать bootstrap на Travis;
    [PR 2746] — перенести виджеты Variable Explorer и служебные библиотеки в собственное пространство имён: widgets/varexp;
    [PR 2741] — избавиться от последнего предупреждения о шиме с IPython/Jupyter 4;
    [PR 2740] — правильно читать конфигурацию запуска для профилирования;
    [PR 2739] — исправить кнопки сворачивания/разворачивания в виджете профилировщика;
    [PR 2718] — решить проблему с тем, что шрифты qtawesome не отображаются в OS X;
    [PR 2702] — исправить проблему с панелью вкладок в OSX;
    [PR 2692] — добавить завершение табуляции для PathCombobox;
    [PR 2691] — исправлено обнаружение PyQt5 без переменной среды QT_API;
    [PR 2687] — отказаться от проверки сертификата при проверке обновлений;
    [PR 2673] — исправить завершение одного элемента;
    [PR 2671] — протестировать импорт модуля на Travis;
    [PR 2602] — отменить автоматическое открытие скобок при завершении;
    [PR 2594] — импортировать HelperToolButton из helperwidgets.py в arraybuilder;
    [PR 2590] — перепроектировать переключатель файлов (в стиле Sublime Text);
    [PR 2587] — унифицировать пользовательский интерфейс панели истории;
    [PR 2585] — унифицировать инспектор объектов. UI
  • [PR 2584] — унифицировать пользовательский интерфейс обозревателя переменных.
  • [PR 2583] — унифицировать пользовательский интерфейс файлового обозревателя.
  • [PR 2582] — перенести виджет MessageCheckBox из workers в helperwidgets.py.
  • [PR 2577] — улучшить работу функции «копировать» для массивов numpy.
  • [PR 2576] — исправить проблемы в Python3/PyQt5.5.
  • [PR 2575] — реорганизовать репозиторий: сгруппировать конфигурационные файлы внутри spyderlib/config.
  • [PR 2565] — изменить каталог плагинов на spyplugins и сделать его пространством имён пакета.
  • [PR 2559] — исправить начальный макет dockwidget при первом запуске Spyder.
  • [PR 2547] — исправить сброс пользовательского обработчика исключений IPython.
  • [PR 2537] — исправить неправильное написание расширения.
  • [PR 2533] — изменения темы значков Spyder 3.
  • [PR 2523] — улучшения редактора сочетаний клавиш.
  • [PR 2511] — новые значки Spyder 3 для запуска ячейки и запуска ячейки на месте.
  • [PR 2504] — обновить тему значков Spyder 3: вертикальное выравнивание максимизации/развёртывания.
  • [PR 2501] — сделать пустое пространство менее заметным.
  • [PR 2492] — вычитать туториал.rst и устранить несколько опечаток.
  • [PR 2489] — удалить предупреждающее сообщение, связанное с языком, в Linux.
  • [PR 2488] — улучшить внешний вид параметров в диалоговом окне настроек.
  • [PR 2480] — включить стандартные значки.
  • [PR 2457] — вернуть язык по умолчанию, если локаль не найдена.
  • [PR 2445] — исправить обработку завершений jedi для jedi 0.9.
  • [PR 2426] — добавить опцию для переключения видимости панелей инструментов.
  • [PR 2425] — добавить параметр в настройках, чтобы показывать/скрывать строку состояния.
  • [PR 2423] — перезапустить Spyder и перезагрузить приложение.
  • [PR 2412] — открывать диалоговое окно настроек даже при возникновении ошибок в плагине.
  • [PR 2410] — печатать версию git и ветку в bootstrap.py вместо mercurial.
  • [PR 2409] — устранить ошибку при попытке пустого завершения во внутренней консоли.
  • [PR 2405] — избегать исключений, когда редактор плавающий и пользователи пытаются получить дополнения.
  • [PR 2391] — исправить #2390, дополнения в консоли Python.
  • [PR 2382] — разрешить переключение двух последних строк в файле.
  • [PR 2371] — автоматически добавлять круглые скобки для дополнений функций.
  • [PR 2369] — добавить поддержку перетаскивания для dockwidgets, занимающих одну и ту же позицию.
  • [PR 2367] — новый редактор последовательностей клавиш для настроек сочетаний клавиш.
  • [PR 2366] — обновить Path.py до версии 7.3.
  • [PR 2357] — исправить некоторые проблемы с дополнениями в редакторе (проблема № 2352).
  • [PR 2349] — добавить поддержку выбора языка в настройках.
  • [PR 2345] — добавить опции блокировки/разблокировки для панелей.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Spyder.git
git@api.gitlife.ru:oschina-mirror/mirrors-Spyder.git
oschina-mirror
mirrors-Spyder
mirrors-Spyder
master