Sat, 04 Dec 2021 18:43:26 +0100
Updated the changelog and removed the eric6 history from it.
docs/changelog | file | annotate | diff | comparison | revisions |
--- a/docs/changelog Sat Dec 04 18:40:05 2021 +0100 +++ b/docs/changelog Sat Dec 04 18:43:26 2021 +0100 @@ -1,13 +1,16 @@ Change Log ---------- +Version 22.1: +- bug fixes +- Code Style Checker + -- added a checker for various import statement topics + Version 21.12: - bug fixes - first release of eric7 (i.e. the PyQt6 port of eric6) - General -- rearranged the interface and modernized the sidebars layout -- integrated some dialogs into the sidebars -- Code Style Checker - -- updated pycodestyle to version 2.8.0 - Debugger -- added code to remember the list of recently used breakpoint conditions in the editor and the breakpoint viewer @@ -39,8 +42,6 @@ -- added a 'Start' context sub menu to the project sources browser - Shell -- added capability to save the contents of the shell window into a file -- Syntax Checker - -- updated pyflakes to version 2.4.0 - Unit Test -- added capability to remember the most recently used test data - Viewmanager @@ -57,1148 +58,4 @@ Version 21.11: - bug fixes - -Version 21.9: -- bug fixes -- MicroPython - -- extended the list of known CircuitPython and UF2 capable devices -- Unit Test - -- added support for sub-tests - -Version 21.7: -- bug fixes - -Version 21.6: -- bug fixes -- Tasks - -- made the task properties dialog adapt to the task kind - -- added code to get typed manual tasks -- UML Diagrams - -- extended the class items to show class attributes - -- added code to load a saved UML diagram via the file browser or - the project others browser - -- improved the diagram layout of the Import Diagram and the - Application Diagram - -- added code to save and load diagrams as JSON files - -- changed print code - -Version 21.5: -- bug fixes -- Code Style Checker - -- added a checker to find code that could be simplified - -- added capability to the results page to filter the messages based on - message code - -- improved the statistics handling - -- updated pycodestyle to version 2.7.0 -- MicroPython - -- added option to select the baud rate for flashing ESP32 and ESP8266 boards - -- updated the BBC micro:bit API file to support micro:bit V2 -- Python Lexer - -- updated the substyle contents -- Syntax Checker - -- updated pyflakes to version 2.3.1 -- Third Party packages - -- removed most of the bundled Third Party packages in favour of pip - installed packages - -Version 21.4: -- bug fixes -- Code Style Checker - -- added a checker to help porting to the 'pathlib' module -- Debugger - -- extended the Start... dialogs to allow to override some global - configuration settings (redirect stdin/stdout/stderr) -- Editor - -- added capability to delete the matching brace if the cursor is - in between them (e.g. {}) and backspace is pressed -- Pip Interface - -- added support for a re-installation of selected packages -- Shell - -- changed the shell special commands to start with a '%' (e.g. %start) - -Version 21.3: -- bug fixes -- General - -- changed the default file format for several generated files to be based on - JSON - -- added support for Cython -- Debugger - -- added capability to delete environment variables for the debugged script - by adding a '-' to the variable name in the start dialog -- Debug Viewer - -- changed code to show project relative paths in the breakpoint viewer -- Editor - -- integrated the "Quick Search" functionality into the editor search widget - -- added support for Cython to the code outline/navigation lists - -- added support for Cython to the Typing Completers -- File Browser - -- added capability to show/hide hidden files (i.e. those starting with '.') - -- added capability to create new files/directories and delete them - -- added Cython support to show the file structure of these files -- Mercurial Interface - -- added support for Mercurial 5.7 -- MicroPython - -- added support for "Raspberry Pi Pico" (i.e. RP2040 based boards) - -- extended the list of supported (recognized) CircuitPython boards - -- added capability to manually configure devices not yet known by eric6 - -- added a generic dialog for flashing UF2 capable devices (with device - detection) - -- added code to support 'middle button paste' -- pip Interface - -- changed code for the search function to work with the PyPI search page - because the XML-RPC search interface of PyPI is still disabled - -- extended the Package Details dialog to include buttons to install, - upgrade or uninstall the package - -Version 21.2: -- bug fixes -- General - -- added support for PyQt6 - -- added support for PySide6 -- Code Style Checker - -- added a commented code whitelist patterns to the Miscellaneous Checker - -- added support for the '@yield' and '@ytype' tags -- Debugger - -- added support for debugging multiprocess scripts using these methods - --- QProcess.start(), QProcess.startDetached() - --- subprocess.Popen() - --- multiprocessing.Process() - --- os.spawnl...(), os.spawnv...(), os.posix_spawn...(), os.fork(), - os.fork_exec() - --- _winapi.CreateProcess(), _subprocess.CreateProcess() - -- added support for debugging code strings (-c, --code) or script modules - (-m, --module) - -- added support for the "Continue Until" action execution code until the - current cursor line (if it is greater than the current line) or until - returning from the current frame -- Documentation Generator - -- added support for the '@yield' and '@ytype' tags to document generators -- Editor - -- added code to enclose the current selection by entering ", ' or a bracket - ( (, ), [, ], {, }, <, > ) characters - -- extended the exporters to support sub-styles - -- added functionality to insert docstring templates via the context menu - (cursor placed on first line of function definition), after entering - the docstring start string (e.g. """ for Python) or via a keyboard - shortcut (default: Ctrl+Alt+D) when cursor is either placed on the - function definition line or after the end of the function definition -- Find File Dialog - -- added option to exclude hidden files and directories - -- changed directory tree search logic to derive the file patterns from the - project file type associations, if the directory to be searched is a - sub-directory of the project -- User Interface - -- added capability to show Qt6 documentation (configurable) -- VirtualEnv Manager - -- improved the handling of virtual environments slightly -- Web-Browser - -- added an error page for not supported eric: URLs -- Third Party packages - -- updated eradicate.py to 2.0.0 - -- updated chardet to 4.0.0 - -- updated coverage.py to 5.3.1 - -- updated editorconfig to 0.12.3 - -- updated Pygments to 2.7.4 - -Version 21.1: -- bug fixes - -Version 20.12.1: -- bug fixes - -Version 20.12: -- bug fixes - -Version 20.11: -- bug fixes -- Editor - -- added support for TOML files -- Main Window - -- added a dialog showing information about the installation process - (see Help menu) -- Mini Editor - -- added a status bar languages menu - -- added a status bar zoom slider - -- added zoom actions menu and toolbar -- Syntax Checker - -- added a syntax checker for TOML files -- Web Browser - -- added a SSL information page to the site info dialog - -- added a clickable SSL info label to the URL entry -- Various - -- changed code to not use deprecated 'QRegExp' anymore - -Version 20.10: -- bug fixes -- Editor - -- added an outline widget showing the structure of the editor source code - and allowing to navigate in the code -- Python Disassembly Viewer - -- added a tool to visualize the Python byte code generated from a Python - source file - -- added a viewer to visualize the Python byte code generated from a Python - traceback of an exception as an additional tab of the debug viewer - -- added capability to show information about a code object -- Third Party packages - -- updated Pygments to 2.7.0 - -- updated coverage.py to 5.3.0 - -- removed the no longer needed 'enum' package -- Various - -- changed the code to not rely on the Qt Resource system anymore - (no .qrc files and no use of pyrcc5 anymore) - -Version 20.9: -- bug fixes -- File Browser - -- changed it to react upon changed files if their contents is shown -- Tasks - -- added separate task categories for 'Test' and 'Documentation' tasks -- Mercurial Interface - -- removed the interface for the deprecated 'fetch' extension -- VCS Interfaces - -- added a configuration option to disable the VCS toolbars - -Version 20.8: -- bug fixes - -Version 20.7: -- bug fixes -- General - - removed support for Python2 - - removed support for Qt4 (PyQt4 and pyside) -- pip Interface - -- added menu action for pip cache management -- Code Style Checker - -- changed the dialog to allow the selection of checker categories - -- added several security related checks (ported from bandit) - -- extended the dialog to show a list of files still to be checked - -- updated pycodestyle to version 2.6.0 -- Syntax Checker - -- updated pyflakes to version 2.2.0 -- Third Party packages: - -- updated asttoken to version 2.0.4 - -Version 20.6: -- bug fixes -- Web Browser: - -- added a configurable URL entry color to indicate sites with certificate - issues - -- added code to ask for the title of a new bookmark folder - -Version 20.5: -- bug fixes -- MicroPython - -- added support for Calliope mini -- Third Party packages - -- updated Pygments to 2.6.1 - -Version 20.4: -- bug fixes -- General - -- included a new icon set based on the Breeze icons of KDE - -Version 20.3: -- bug fixes -- Debugger - -- added debugging support for QRunable -- Mercurial Interface - -- added support for the '--secure' flag of "hg import" as of Mercurial 5.3 -- Syntax Checker - -- updated pyflakes to repository as of 2020-02-03 -- Third Party packages - -- updated coverage.py to 5.0.3 - -Version 20.2: -- bug fixes - -Version 20.1: -- bug fixes -- MicroPython - -- added entries to the ESP menu to show the Chip ID, Flash ID and - MAC Address - -- added entries to the ESP menu to backup and restore a firmware -- Web Browser - -- added support for viewing PDF documents inside the web browser - (requires PyQt/Qt 5.13 or better) - -Version 19.12: -- bug fixes -- MicroPython - -- added a menu entry to show the local and device time side-by-side - -- added a PyBoard menu entry to flash a new firmware - -- added a menu entry to open the firmware download page of a device -- Syntax Checker - -- added a syntax checker for JSON files - -- added a syntax checker for YAML files -- install script - -- added the "--yes" flag to allow installation of all missing prerequisites - with pip without asking - -Version 19.11: -- bug fixes -- Editor - -- extended the spell checking functionality for all text files - -- added a context menu to select spell check language - -- made the preview refresh timeout configurable - (see Editor -> File Handling config page) -- Error Message Dialog - -- added a configurable minimum severity for messages being shown in a dialog - (see Application config page) -- MicroPython - -- added support for PyBoard -- Previewers - -- enhanced the Markdown previewer by using the PyMdown extensions, if - they are available and have been enabled - -- enhanced the Markdown previewer to support MathJax, if it has been - enabled - -- enhanced the Markdown previewer to support Mermaid via the md_mermaid - extension, if it is available and has been enabled - -Version 19.10: -- bug fixes -- removed runtime support for Python2 and PyQt4 -- changed minimum Qt/PyQt version required to 5.9.0 -- Code Style Checker - -- added more comprehension checks - -- added checks for insecure use of sys.version and sys.version_info - -- added a checker class for type annotations -- Editor - -- added configuration option to set the tab and indentation width for each - languages separately (as an override to the global ones) - -- added a typing aid for YAML -- QFileDialog Wizard: - -- added support for the QFileDialog.get...Url() methods - -- added support for E5FileDialog -- Third Party packages - -- updated coverage.py to 4.5.4 - -Version 19.9: -- bug fixes -- MicroPython - -- added widgets to support development for embedded micro controllers with - MicroPython (ESP8266/ESP32, CircuitPython and BBC micro:bit) -- Main Window - -- added an action to the Windows menu to activate the current editor -- Mercurial Interface - -- added an action to commit a merge -- Web Browser (NG) - -- added support for the QWebEnginePage.Notifications as Qt 5.13.0 -- API Files - -- added API files for MicroPython, CircuitPython and BBC micro:bit - MicroPython and updated the PyQt5 API files -- API Generator - -- added the -i switch to ignore the existence of builtin modules when - creating API files - -Version 19.8: -- bug fixes -- Third Party packages - -- upgraded pyflakes to version 2.1.1 plus repository changes to fix some - issues (until 2019-07-09) - -Version 19.7: -- bug fixes -- Code Style Checker - -- added check for commented code that should be removed - -- added check for line continuation methods not suggested by PEP-8 - -- added checks for naive uses of datetime classes - -Version 19.6: -- bug fixes -- Code Style Checker - -- added checks for use of 'gettattr' and 'setattr', bas super() calls and - 'assert False' statements -- Editor - -- Python Typing - --- added support for 'from ... import (...)' - --- changed the indentation when the previous line ends with - '(', '[' or '{' - -- Ruby Typing - --- changed the indentation when the previous line ends with - '(', '[' or '{' -- Mercurial Interface - -- extended the log browser to start with showing all incoming and the - first batch of local changesets - -- show different icons for incoming, outgoing and normal changesets - -- added capability to search and filter based on the changeset phase - -- added support for the 'closehead' extension (as of Mercurial 4.8) - -- added support for the '--keep' flag of the shelve command (as of - Mercurial 5.0) -- Shell - -- added capability to place the Shell window in the left or right side - container -- setup.py Wizard - -- updated the Trove classifiers list - -- added capability to retrieve the Trove classifiers list from PyPI -- Variables Viewer - -- reimplemented Variables Viewer using QTreeView with unlimited access to - big arrays, dicts, etc. because elements are lazy loaded - -- highlighting of still unloaded (default: yellow background) and last - changed variable(s) (default: green background) - -- colors for highlighting are configurable through Debugger->General - -- expand / collapse variables with children on double click on first column, - in all other cases display detail window - -- handling of dict views improved (can be expanded like lists) - -- show tooltips on all elements which don't fit into current column width - -- new options in the context menu, e.g. expand / collapse all child nodes -- Third Party packages - -- updated EditorConfig to 0.12.2 - -Version 19.5: -- bug fixes -- General - -- added functionality to provide eric6 via PyPI. Installation can be - accomplished via 'pip install eric-ide' -- Python AST Viewer - -- added a tool to visualize the AST for a Python source file -- Snapshot Tool - -- added code to support screenshots on Wayland desktops (KDE and Gnome) - -Version 19.04: -- bug fixes -- Code Style Checker - -- added a checker for advised forms of the return statement -- Editor - -- added extended regular expression support (C++11) as of QScintilla 2.11.0 - -- added capability to configure the subline indentation for wrapped lines - -- added capability to frame the line containing the cursor instead of - coloring it - -- added support for the "reverse selected lines" command (Meta+Alt+R) - -- added support for sub-styling (user definable words and their style) - (see Editor->Highlighters->Styles configuration page) - (only C++ and Python2/3 lexers support this feature) - -- extended the support for keyword sets (see Editor->Highlighters->Keywords - configuration page) -- Email - -- changed the Google Mail interface to not use obsoleted packages anymore -- Multi Project - -- added capability to the multi project browser to copy a project -- Unit Test - -- added the capability to select the virtual environment for the unittest - run - -- removed the 'local' selection because it is obsolete - -- added capability to auto-discover tests - -- added capability to show auto-discovered tests and select from this list - -- added capability to stop the test on the first error or failure - -- added capability to run test with debugger support -- Web Browser (NG) - -- added these search engines to the default list: - --- MetaGer - --- StartPage (German) - --- searx.me - -- added support to go one page back by pressing the backspace key - -Version 19.03: -- bug fixes -- Conda Interface - -- added an interface to the conda environment and package management - (part of the Anaconda Python distribution) -- Editor - -- suppress auto-completions in various circumstances -- pip Interface - -- changed the interface from being menu based to a widget in the right - side toolbox -- VirtualEnv Manager - -- extended the environment definition by a flag indicating a remotely - accessed environment -- Web Browser (NG) - -- added a site info widget that is show when the site icon in the URL entry - is clicked - -- added code to register custom protocol handlers (upon request of the user - via the site info widget) -- Third Party packages - -- updated pycodestyle to 2.5.0 - --- added option to set the documentation line length - -- upgraded pyflakes to 2.1.0 - -Version 19.02.1: -- bug fixes -- fixes for some incompatibilities with PyQt 5.12 and QScintilla 2.11.0 - -Version 19.02: -- bug fixes -- Debugger - -- show / stop at correct line number if an exception happens in a with - statement or specific try-except clauses where no breakpoints are set -- Editor - -- added capability to suppress some markers in the marker map -- Multi Project - -- added capability to the multi project browser to delete a project - from disk -- Web Browser (NG): - -- added support to select a client SSL certificate (as of Qt 5.12) -- Third Party packages - -- updated coverage.py to 4.5.2 - -- updated jasy to 1.5-beta6 (latest release available) - -- updated Pygments to 2.3.1 - -Version 19.01: -- bug fixes -- pip Interface - -- added an entry to select the virtual environment of the current project - if it has one defined -- Project Resources Browser - -- added support for some resource compiler options -- Web Browser (old): - -- added single application mode - -- change logic inside eric to use a remote controlled web browser to show - help texts -- Web Browser (NG): - -- added single application mode - -- change logic inside eric to use a remote controlled web browser to show - help texts - -Version 18.12: -- bug fixes -- Editor - -- changed the 'Regexp' search option to use QScintilla's POSIX mode, where - ( and ) are used for tagging (instead of \( and \)) -- LogViewer - -- added the capability to search for a regular expression (Qt >= 5.3.0 - is required for this) -- Project Forms Browser - -- added support for the --resource-suffix= and --import-from= options of - pyuic (the PyQt forms compiler) -- Shell, ShellWindow - -- added the capability to search for a regular expression with QScintilla's - POSIX mode - -- changed the start menu to give a list of defined environments - -- added capability to start the shell for the environment defined by the - open project -- Translator - -- added a button to open the Translator configuration page -- VirtualEnv Manager - -- extended the environment definition by a flag indicating an Anaconda - environment and a string to be prepended to the PATH environment variable - -Version 18.11: -- bug fixes -- IRC - -- added support for some of the "/" commands to the user list context menu -- Translator - -- changed DeepL support to DeepL Pro -- VCS - -- added capability to show some VCS info in the status bar of the main - window (next to the VCS status LED) - -Version 18.10: -- bug fixes -- General - -- changed the extension of the generated script files for Windows from - '.bat' to '.cmd' -- Debugger - -- added code to use the default virtual environment, if none has been - configured yet -- IRC - -- added support for the /query, /notice, /ping, /ignore, /unignore, /away, - /join, /part and /partall commands -- Tasks - -- added code to mark a line as not containing a task with '__NO-TASK__' - -Version 18.09: -- bug fixes -- Mercurial Interface - -- added support for Mercurial 4.7 extended commands 'graft', 'rebase' and - 'export' - -Version 18.08: -- bug fixes -- General - -- made the activation of these internal tools configurable - * Template-Viewer - * File-Browser - * Symbols - * Code Documentation Viewer - * Cooperation - * IRC - * Numbers -- File-Browser - -- changed code so file-browser is always a standalone window -- Project Interfaces Browser - -- added actions to configure some IDL compiler options (-I, -D, -U) -- Shell - -- changed code so shell is always a standalone window -- Translator - -- added a translation engine for the IBM Watson Language Translator -- Web Browser (NG) - -- added default search engine definitions for - * Qwant - * StartPage - -Version 18.07: -- bug fixes -- Checkers - -- upgraded pyflakes to version 2.0.0 -- Debugger - -- added support of breakpoint() builtin of Python 3.7 - -- added code to try to open the source file if an exception occurred in - a cython .pyd file -- Git Interface - -- added capability to change the URL and/or user credentials for a - remote repository -- pip Interface - -- added support for the '--user' option of install and list commands - -- changed to use the new VirtualEnv Manager -- Unit Test - -- extended the standalone unit test tool to be able to open source in an - editor window -- VirtualEnv Manager - -- added a manager for virtual environments - -- changed a few places to use the newly introduced virtual environments - (Note: a new session file format and debug properties file format - has been introduced) - -**Upgrade note**: It may be neccessary to configure the Python environments, -the environments to be used for the debugger. Once that is done, the eric6 -IDE should be restarted. - -Version 18.06: -- bug fixes -- Editor - -- added a configuration option (Editor->Style page) to show the marker map - on the left or right of the editor - -- added a context menu for the "fold" margin - -- improved handling of folded lines when using "go to" functions - -- resize auto complete list box to fit with contents - -- added a configuration option (Editor->autocomplete to set up maximum - width and height of the auto complete list box -- Shell - -- resize auto complete list box to fit with contents -- pip Interface - -- added an action to install a locally available package/wheel -- Web Browser (NG) - -- improved the sending of the "Referer" header like it is done by Firefox - -Version 18.05: -- bug fixes -- General - -- added the '--disable-plugin=' option to disable plug-ins via the command - line -- Code Style Checker - -- added support for '# noqa' and '# NOQA' comments to suppress warnings - -- extended the dialog to be able to define the number of blank lines - before class and function/method definitions -- Project - -- added support for 'make' to the Project menu and run it automatically - before the main script is started (configuration option) -- Syntax Checker - -- added support for '# noqa' and '# NOQA' comments to suppress warnings -- Translator - -- updated the translator URL for DeepL -- Web Browser (NG) - -- improvement of the download manager - -- added support for the Google Safe Browsing Lookup API (v4) -- Third Party packages - -- updated coverage.py to 4.5.1 - -- updated pycodestyle to 2.4.0 - -- updated send2trash to version 1.5.0 - -Version 18.04: -- bug fixes -- General - -- added config option to disable the use of the global menu bar on Linux -- Code Style Checker - -- added checks for default docstring in functions and modules - -- added check for dictionaries with sorted keys - -- added checks for logging statements - -- added check for the 'gettext' import statement - -- added some checks of the bugbear checker - -Version 18.03: -- bug fixes -- Editor - -- added support for EditorConfig - -- added VCS conflict markers to the types shown on the marker map - -Version 18.02: -- bug fixes -- General - -- extended the session to store/retrieve the split views and the order of - the editors (**Note**: The new session file format is not backward - compatible and cannot be read by eric releases prior to 18.02) - -- added basic support for Cython -- Editor - -- added a context menu entry to "Execute Selection In Console" -- Web Browser (NG) - -- added support for HTML5 "Desktop Video Capture" and "Desktop Audio and - Video Capture" as of Qt 5.10.0/PyQt 5.10.0 - -- added the capability to pause/resume download (Qt 5.10.0/PyQt 5.10.0) - -- added support for attributes introduced by Qt 5.9 and Qt 5.10 - -Version 18.01: -- bug fixes -- Debugger / Breakpoint Viewer - -- added the capability to remember the most recently used file names and - conditions -- Editor - -- added an action to the view menu to clear all folds of the current editor - -- added an entry to delete all change markers to the marker margin context - menu -- Project - -- If a project does not contain protobuf files, the old project file format - (5.1) is generated to make the file backward compatible. -- Plug-ins - -- added the pip interface plug-in to the core plug-ins - -- added the virtualenv/pyvenv interface plug-in to the core plug-ins - -- added the setup.py wizard plug-in to the core plug-ins - -- added the eric plug-in wizard plug-in to the core plug-ins - -- added the .desktop wizard plug-in to the core plug-ins - -- added the translator plug-in to the core plug-ins - -- added the git plug-in to the core plug-ins - -**Note**: These plug-ins should be deinstalled via the plug-in uninstallation -dialog of eric before upgrading eric. A reconfiguration of these plug-ins may -be neccessary. - - PluginToolPip - - PluginWizardVirtualenv - -Version 17.12: -- bug fixes -- General - -- added support for Google protobuf protocol files -- Code Documentation Viewer - -- added possibility to show the type of the object info is shown for - -- modified the top row and the search part in order to allow smaller sizes -- Debugger / Variables Viewer - -- introduced a configuration option to limit the variables shown by the - variables viewers depending on their size (in order to avoid overload - situations on low power or low memory machines) -- Styles - -- added a dark style (*.qss and Python lexers) provided by Giuseppe Corbelli -- Third Party packages - -- updated send2trash to version 1.4.2 - -**NOTE**: This release introduces a new project file format that will be -rejected by previous releases. The new format is needed for the Google protobuf -support. - -Version 17.11: -- bug fixes -- Debugger - -- added capability to enter an interpreter in the Start... dialog -- Editor - -- added support for auto-completion lists being provided asynchronously - -- added a viewer for source code documentation extracted by providers to - be implemented by plug-ins (like rope and jedi) -- Web Browser (old style) - -- changed logic in order to put new downloads at the top of the list of - downloads and added the download date and time to the shown info -- Web Browser (NG) - -- changed logic in order to put new downloads at the top of the list of - downloads and added the download date and time to the shown info - -Version 17.10: -- bug fixes -- Web Browser (NG) - -- added a downloader and installer/uninstaller dialog for spell check - dictionaries - -Version 17.09: -- bug fixes -- Debugger - -- unified the Python2 and Python3 debugger interfaces -- Exporter - -- extended the HTML exporter to convert Markdown and ReST files to HTML -- Plugin Manager - -- added a bar with counts for new/local updates/remote updates to the - plug-in repository dialog -- Previewers - -- added capability to configure the output format for the markdown and - docutils (ReST) previewers -- Web Browser (NG) - -- added support for Google Safe Browsing -- Third Party packages - -- updated jasy to 1.5-beta5 (latest release available) - -Version 17.08: -- bug fixes -- Shell - -- added support for different history navigation styles (disabled, Linux, - Windows) - -- improved shell history dialog -- Templates - -- added some new predefined template variables (time, path_name_rel, - dir_name_rel) -- Web Browser (NG) - -- added support for sessions - -Version 17.07: -- bug fixes -- Background Services - -- added functionality to limit the number of processes used for background - services -- Bug Reporting / Feature Request (Email) - -- added the capability to send these emails via Google Mail using OAuth2 - authentication -- Configuration - -- made the colors of the diff dialogs configurable -- Third Party packages - -- updated chardet to 3.0.4 - -Version 17.06: -- bug fixes -- Checkers - -- extended the source documentation checker to check for raised/documented - exceptions and defined/documented signals -- Editor - -- reintroduced the highlighting of current instruction line and the error - line using colored background. It is configurable whether to use these - backgrounds or the arrows. - -- added capability to perform the various replace methods via keyboard - shortcuts -- Plugin Manager - -- added an option to cleanup the plug-ins download area during startup -- Qt Tools - -- added code to auto-discover the presence of the new 'pyqt5-tools' wheel - (Windows only) (thanks to Kyle Altendorf for providing this wheel) -- Web Browser (NG) - -- united the stop and reload buttons of the navigation bar - -- added a super menu to modernize the look & feel - -- added Ctrl-Click and middle click actions to the navigation buttons - to perform the action in a new tab - -Version 17.05: -- bug fixes -- Editor - -- changed the indication of the current instruction line and the error line - to use a green or red arrow instead of a colored background -- PyQt Tools - -- added a configuration option for the path of the PyQt tools -- Shell - -- added a standalone shell window -- Web Browser (NG) - -- added the last visited time and date to the bookmark properties dialog - -- added a visit count to the history entries (shown in the history dialog) - -- made full screen mode really full screen -- Third Party packages - -- updated Pygments to 2.2.0 - -- updated chardet to 3.0.2 - -Version 17.04.1: -- bug fixes - -Version 17.04: -- bug fixes -- General - -- increased minimum required Python versions to prevent usage - with very old versions (i.e. eric was never tested with) - min. versions: Python 2 - 2.7.10; Python 3 - 3.4.0 -- Checkers - -- added checks for shadowed Python builtins and unneccessary comprehensions - and generators to the code style checker - -- added a checker to check for lines of code of too high complexity - -- added capability to place line flags (e.g. __IGNORE...) on the line - following the one to be ignored -- Debugger - -- shell autocompleter takes the right global variables into account now - -- move the instruction pointer within the current function (Hotkey: F12) - -- report syntax and indentation errors raised by an application or module - in the correct manner - -- avoid crashes on using greenlets -- Mercurial Interface - -- extended the user configuration dialog - -- added support for the 'zstd' compression for bundles (as of 4.1.0) - -Version 17.03.1: -- bug fixes - -Version 17.03: -- bug fixes -- Checkers - -- upgraded pycodestyle to version 2.3.1 - -- upgraded pyflakes to version 1.5.0 -- Debugger - -- prevent stepping into print statements if checkbox for debugging into - interpreter libraries is checked - -- catch unhandled exceptions again - -- support for PySide2 added - -- atexit handling works as specified in any condition - -- prevent ordinary breakpoints to steal the focus from an exception -- Mercurial Interface - -- improved the log browser in several ways - -- improved the status dialog -- Project - -- added capability to remember previously used entries in the project - debugger properties dialog -- Web Browser (NG) - - added support for new options provided by Qt 5.8.0 - - added support for spell checking as of Qt 5.8.0 - -Version 17.02.1: -- bug fixes - -Version 17.02: -- bug fixes -- Checkers - -- upgraded pycodestyle to version 2.2.0+ -- Debugger - -- changed the variables filter dialog to be more user friendly -- Editor - -- added a bar with formatting options for HTML, Markdown and reStructured - Text files - -- added support for the new QScintilla JSON lexer - -- added support for the new QScintilla Markdown lexer -- Email - -- added capability to use the SSL encryption method (next to StartTLS) in - the built in Email dialog -- Mercurial Interface - -- added clickable links to the log browser details pane - -- added up and down buttons to move the current entry to the log browser - -- added the capability to configure the length of the log message shown - in the message column of the log browser list -- Subversion interface - -- added up and down buttons to move the current entry to the log browser -- Web Browser - -- added functionality to manage the plug-in provided documentation sets - -Version 17.01: -- bug fixes -- General - -- added capability to save a global session to disk and restore it - -- added capability to save a crash session in order to restore the - current state in case of a crash - -- added option to configure the crash session startup behavior and - added the '--no-crash' option to suppress looking for a crash session - -- added the '--disable-crash' option to temporarily disable the crash - session support through the command line - -- changed some options: --noopen to --no-open, --nosplash to --no-splash -- Debugger - -- added capability to edit the history lists of the start dialogs of the - debugger -- Editor - -- added support for project type specific auto-completion and calltips - including the respective configuration (Editor->APIs page) - -Version 16.12: -- bug fixes -- Mercurial Interface - -- added context menu actions to the tags/branches list dialog - -- added bookmark actions to the Log Browser tools menu - -- added context menu actions to the bookmark list dialog - -- added possibility to enter a commit author and commit date/time - -- added capability to enforce a tagging operation -- Third Party packages - -- updated chardet to 2.3.0 - -Version 16.11.1: -- fixed a PyQt5 compatibility issue on Windows platforms - -Version 16.11: -- bug fixes -- General - -- added a status bar icon to show the online status to the main window - -- added an action to clear the private data of the IDE -- Checkers - -- added capaibility to ignore warnings by code (use - __IGNORE_WARNING_<code>__, e.g. __IGNORE_WARNING_M613__) -- Debugger - -- added a debugger interface registry to allow debuggers being - implemented as plug-ins - -- Python Debuggers: - --- changed the protocol to a JSONRPC style protocol to be more robust - --- massive speed gain of the debug client (Tobias Rzepka) - --- unified the debugger clients for Python 2 and 3 (Tobias Rzepka) - --- unified the standard and threaded debugger clients (Tobias Rzepka) - --- added debug support for QThread threads (Tobias Rzepka) - -- Ruby Debugger: - --- removed the Ruby debugger (the interface doesn't work with recent - Ruby versions anymore) - -- Call Trace Viewer - --- added capability to stop recording upon exit of the client script - -- Variables Viewer - --- added capability to refresh the view via the context menu -- Hex Editor - -- added a nice little hex editor tool (usable as a standalone tool - as well) -- Icon Editor - -- added capability to close all other icon editor windows -- Project - -- added a dialog to quickly search for files in the list of project files - (thanks to Mike C. Fletcher for contributing the majority of this) - -- added an option to rescan the project for tasks upon open -- Project Browser - -- added capability to search the file tree via the keyboard (directories and - files only) -- Tools - -- Tray Starter - --- added an entry to show the version information -- Version Control System Interfaces - -- Mercurial - --- added support for pulling and pushing the current bookmark - --- added support for the strip extension - --- added support for the histedit extension - --- added support for the strip and fetch extensions to the log browser - --- added an action to the administration menu to clean out the backup - bundles -- Web Browser - -- added capability to remember the zoom values for each site (incl. a - dialog to manage these) - -- added a status bar icon to show the online status -- Web Browser (NG) - -- ported the web browser to QtWebEngine as of Qt 5.6.0 because starting - with this version QtWebKit is no longer (officially) supported -- Third Party packages - -- updated Pygments to 2.1.3 - -- updated pep8 to 2.1.0dev0 and renamed it to pycodestyle - -- updated coverage.py to 4.1.0 - -- updated pyflakes to 1.2.3+ - -Version 6.1.0: -- bug fixes -- General - -- added a configuration page to edit the list of mime types to - be opened in an eric editor - -- added the '--settings=' command line switch to store the - settings files in a non-standard directory -- Checkers - -- added a batch mode to the code style checker to make use of - multiple CPUs/CPU-Cores - -- added a batch mode to the syntax checker to make use of - multiple CPUs/CPU-Cores - -- added a batch mode to the indentation checker to make use of - multiple CPUs/CPU-Cores - -- added a code complexity checker iaw. McCabe to the code style - checker - -- added miscellaneous checks to the code style checker (coding - comment, copyright, blind except, print statements, one element - tuples, __future__ imports, old style string formats, string - format strings) -- Debugger - -- added signal handlers for the Python debug clients -- Editor - -- added capability to configure the indentation guides colors - -- added capability to ask multiple completion list and call-tip - providers - -- added support for mouse click handlers to be provided by plug-ins - -- added the search markers to the marker map - -- added capability to save a copy of the editor contents - -- Lexers - --- added support for the new C++ lexer properties (as of - QScintilla V. 2.9.0) -- File Browser - -- added capability to show imports of a Python script -- Log Viewer - -- added a message filter including a configuration page -- Mini Editor - -- added capability to save a copy of the editor contents -- Preferences Dialog - -- changed the 'filter' function to a 'search' function disabling - all entries, that don't contain the entered string - -- changed the handling of the configuration page list entries - to be collapsed on first show and remember the expanded ones - while eric is running (but not between invocations) -- Previewers - -- added capability to use 'Sphinx' to preview ReST files -- Project - -- added functionality to reorganize the files automatically, - when the project type or file type associations are changed -- Project Browser - -- added capability to show imports of a Python script -- Source Code Documentor - -- added tags to describe the type of parameters (@type, @ptype) - and return values (@rtype) -- Task Viewer - -- added capability to add sub-tasks (i.e. a task hierarchy) for - manually generated tasks -- Tools - -- Diff Dialog - --- added capability to search in the output -- Version Control System Interfaces - -- All - --- added capability to search in the output of Diff dialogs - -- Mercurial - --- enhanced the log browser functionality by a search mode - --- enhanced the log browser functionality by pull and push actions - --- enhanced the status dialog functionality by a diff view -- Web Browser - -- added support for HTML5 feature permissions - -- improved parsing of the content disposition header analog to - the way it is done in qutebrowser - -- modified and extended the VirusTotal interface for the v2 API - -- added our own web inspector window to overcome a Qt weekness - -- added a manager for Flash Cookies -- Third Party packages - -- updated coverage to 4.0 - -- updated Pygments to 2.0.2 - -Version 6.0.0: -- bug fixes -- Debugger - -- added capability to show exceptions in the shell window - -Version 6.0.0-RC1: -- bug fixes -- General - -- added Portugese translations provided by Candido Fontes - -- extended the code base to be usable with PyQt4 as well -- Multi Project - -- changed multi project file format to contain relative paths to - the contained project files -- Project Forms Browser - -- added functionality to modify some form code creation options (see - Qt configuration page) -- Web Browser - -- added DuckDuckGo to the list of default search engines - -Version 6.0-snapshot-20140720: -- bug fixes -- General - -- ported from eric5 to be used with PyQt5 - -- changed the eric mascot to be a Python (i.e. the snake). New icons - and pixmaps provided by Thimo Kraemer. - -- changed the code to be executed with Python 2 as well (thanks to - Tobias Rzepka) - -- implemented a background service which execute Python2 and Python3 scripts - in the background independent of the current interpreter -- Checkers - -- updated pep8 to 1.5.6 - -- updated pyflakes to version 0.8.1 (Python 3.4.0 compatible) - -- added syntax checker for JavaScript files - -- added capability to check multiple files from the project sources browser -- Debugger - -- updated coverage to 3.7.1 - -- enabled coverage info in Python2 projects -- Editor - -- added a scrolling map like display showing all markers - -- added a context menu entry to reload a file with a given encoding - -- added a lexer for Qt style sheet files (when upgrading from older - eric versions a change of the lexer association for *.qss files needs - to be done via the configuration dialog) - -- added support for the QScintilla Gettext lexer (QsciLexerPO) as of - QScintilla 2.8.2 - -- added support for the QScintilla CoffeeScript lexer - (QsciLexerCoffeeScript) as of QScintilla 2.8.3 -- Multi Project - -- added support for the categorisation of projects and changed the - multi project file format -- Plugin Manager - -- extended the plugin repository dialog to allow to hide unwanted entries - and cleanup the plugin downloads area - -- implemented the Python2 compatibility check for plug-ins (new boolean flag - 'python2Compatible' -- Project - -- added support for JavaScript projects - -- added code to move deleted files/directories to the recycle bin falling - back to removing them (os.remove), if send2trash cannot be imported due - to missing dependencies -- Version Control System Interfaces - -- All - --- made the status LED (right lower corner) clickable (depending on - overall VCS status it will show the log browser or the status dialog) - -- Mercurial - --- enhanced the tag dialog and extended the log browser to allow - tagging of a specific revision - --- added dialogs to enter the contents for initial .hgrc/mercurial.ini - and .hg/hgrc files - --- added a configuration option to enforce the usage of the internal - merge tool - --- made availablity of push/pull related actions dependent on configured - remote repository (default/default-push in .hg/hgrc) - --- extended the log browser by an action to switch to the selected - revision - --- added support for the shelve extension (as of Mercurial 2.8) - --- added support for the largefiles extension (as of Mercurial 2.0) - --- added support for Mercurial queues summary - --- added support for various 'resolve' subcommands -- Third Party packages - -- updated CharDet to 2.2.1 +- last formal eric6 release