Eric IDE Changelog

What's new in Eric IDE 24.5

May 2, 2024
  • bug fixes
  • General:
  • Changed code from using QFileSystemWatcher to our own implementation (EricFileSystemWatcher) based on the watchdog Python package in order to get more fine grained control over the reported changes.
  • Editor:
  • Added the capability to reload the current editor via its context menu or the main File menu (see issue 556).
  • Added basic support for Jenkins pipeline files (and Groovy source files) (see issue 558).
  • Editor Outline:
  • Improved the navigation capability by respecting the column offset when placing the cursor of the editor (see issue 554).
  • File Browser:
  • Improved the navigation capability by respecting the column offset when placing the cursor of the editor (see issue 554).
  • Project Browser:
  • Improved the navigation capability by respecting the column offset when placing the cursor of the editor (see issue 554).
  • Symbols Viewer:
  • Completed the list of selectable code blocks.

New in Eric IDE 24.4 (Apr 19, 2024)

  • bug fixes
  • Code Style Checker:
  • Updated these checkers.
  • Security to bandit v1.7.8
  • Miscellaneous to flake8-bugbear v24.2.6
  • Logging to flake8-logging v1.5.0
  • MicroPython:
  • Updated the list of known CircuitPython boards.
  • Updated the list of known UF2 capable boards.
  • pip Interface:
  • Added the capability to install packages given in the project.dependencies section of a pyproject.toml file.
  • Project:
  • Added an action to the Other Tools menu to clear the byte code caches of the project.
  • Shell:
  • Added a context menu action to open an editor for a file at a line of an exception shown in the console window.
  • Snapshot:
  • Disabled the snapshot functionality for Wayland based desktops.
  • Third Party Packages:
  • Upgraded pip-licenses to version 4.3.4.

New in Eric IDE 24.2.1 (Feb 20, 2024)

  • Bug fixes

New in Eric IDE 24.2 (Feb 1, 2024)

  • bug fixes
  • Code Style Checker:
  • Updated these checkers to support more cases.
  • Miscellaneous
  • Security
  • Editor:
  • Added an Edit menu entry tp convert tabs to spaces manually.
  • Added the capability to show local variables in the outline view.
  • Added code to show the indicator margin messages when the mouse hovers over a syntax error or warning indicator.
  • File Browser:
  • Added the capability to show local variables of functions and methods.
  • Find In Files:
  • Changed the filter entry to a filter selector with associated edit capability to define a list of filter entries.
  • Log Viewer:
  • Added code to show an indicator for the log viewer icon, if new messages were added and the "Autoshow" option is deactivated.
  • MicroPython:
  • Added an entry to the file manager's local and device context menu to rename a file.
  • Added a standalone application of the built-in MicroPython interface ( eric7_mpy).
  • Enhanced the MiucroPython file manager widget.
  • Plugin Repository:
  • Added a label to show the number of selected entries.
  • Project Browser:
  • Added the capability to show local variables of functions and methods.
  • Third Party packages:
  • Upgraded pyflakes to version 3.2.0.
  • Upgraded jquery.js to version 3.7.1.

New in Eric IDE 24.1 (Jan 2, 2024)

  • General:
  • Changed debug logging to be directed to a debug log file eric7_debug.txt in the .eric7 directory.
  • Code Style Checker
  • Updated these checkers to support more cases.
  • Logging
  • Miscellaneous
  • Simplify
  • Extended the documentation style checker to check the tag sequence and the use of deprecated tags (eric doc style).
  • Editor:
  • Added the capability to comment/uncomment/toggle comment for languages that do not support single line comments (e.g. HTML uses <!-- and -->.
  • Added the capability to search & replace strings containing escape codes (like n).
  • Introduced a configurable timeout after which the quick search text occurrences are highlighted (if this function is activated).
  • File Browser:
  • Added context menu entries to show the directory path of an item in an external file manager.
  • Find In Files:
  • Added the capability to search & replace strings containing escape codes (like n).
  • Multiproject:
  • Added the capability to indicate externally removed projects and actions to clear them out.
  • Project Browser:
  • Added context menu entries to show the directory path of an item in an external file manager.
  • Added an entry to the background context menu to show the project directory in an external file manager.
  • Testing:
  • Extended the testing dialog to allow filtering of the result list based on the result status.
  • Extended the testing dialog to allow to perform a discovery run only and just perform selected test cases of this list.
  • Extended the testing dialog to allow to perform the test with debugger support (only if the dialog was started from within eric IDE).
  • Viewmanager:
  • Added Close Tabs to the Left and Close Tabs to the Right context menu entries to the tabview view manager.
  • Added Close Editors Above and Close Editors Below context menu entries to the listspace view manager.
  • Virtual Environments
  • Added the capability to search for unregistered Python interpreters in order to create an environment entry for those selected by the user.
  • Third Party packages:
  • Upgraded pip-licenses to version 4.3.3.

New in Eric IDE 23.12 (Dec 3, 2023)

  • General:
  • Improved platform support for FreeBSD.
  • Debugger:
  • Added a configuration option to select whether call trace optimization shall be enabled (this requires no function/method definition on the first line of a module).
  • Improved the configuration for remote debugging (global and project specific).
  • Changed the Python debugger code such, that unhandled exceptions are reported always and handled exception only, if the specifically requested in the Start Debugging dialog.
  • Diff Dialog
  • Extended the functionality to accept two files to be diffed via the command line.
  • Editor:
  • Changed the Auto Save interval to be in seconds instead of minutes.
  • Note: The Auto Save interval has to be reconfigured!
  • Added the capability to save a modified file automatically when the editor looses the focus.
  • Added a button to format underline text of HTML documents.
  • Icons:
  • Added a configuration option to override the style dependent icon size of the tool bars.
  • Plugin Repository Dialog:
  • Introduced categories to improve the presentation of the list of available plugins.
  • Syntax Checker:
  • Added code to show some per file and overall statistics of the check.
  • Re-introduced the JavaScript syntax checker. This time it is based on the esprima package.

New in Eric IDE 23.11 (Oct 31, 2023)

  • Bug fixes:
  • General:
  • Added the capability to select list entries with a configurable action (system default, double click, single click) (see Interface => Interface configuration page)
  • Editor:
  • Enhanced the print capability with the configuration of the print color mode (e.g. to print an editor with a dark background).
  • Project Viewer:
  • Added the context menu action "New source file..." to give a more concise way to create a new source file.

New in Eric IDE 23.10 (Oct 6, 2023)

  • General:
  • Made the code compatible with Python 312
  • Editor:
  • Added a typing completer for TOML files
  • Enhanced the existing completers slightly
  • Enhanced the 'Search & Replace' widget to allow a mode switching using a mode switch button and keyboard shortcuts (see issue 511)
  • Mercurial Interface:
  • Added the capability to select the branches to be shown to the Log Browser window
  • MicroPython
  • Updated the list of known CircuitPython boards
  • pip Interface:
  • Added capability to disable display of vulnerability data (eg if system does not support HTTPS protocol)
  • Shell:
  • Added some more special commands (% commands) Type '%help' to get a dialog listing these commands
  • Syntax Checker:
  • Added code to the Python syntax checker to report Python Warnings
  • Third Party packages:
  • Upgraded eradicate to version 230
  • Upgraded pip-licenses to version 432

New in Eric IDE 23.9 (Sep 4, 2023)

  • bug fixes
  • MicroPython:
  • Added support to set the host name of the device (WiFi and Ethernet)
  • Added support to set the WiFi country code (where supported by the device and the installed firmware)
  • Project:
  • Added capability to configure the project sources directory (eg if the project uses the 'src' directory layout schema)
  • Third Party packages:
  • Upgraded pyflakes to version 310
  • Upgraded pycodestyle to version 2110

New in Eric IDE 23.9 (Sep 4, 2023)

  • bug fixes
  • MicroPython:
  • Added support to set the host name of the device (WiFi and Ethernet)
  • Added support to set the WiFi country code (where supported by the device and the installed firmware)
  • Project:
  • Added capability to configure the project sources directory (eg if the project uses the 'src' directory layout schema)
  • Third Party packages:
  • Upgraded pyflakes to version 310
  • Upgraded pycodestyle to version 2110

New in Eric IDE 23.8 (Aug 2, 2023)

  • bug fixex
  • General:
  • Removed support for Python 3.7 because that is EOL.
  • Code Style Checker:
  • Added these checkers to support more case.
  • use of sync functions in async functions
  • MicroPython:
  • Updated the list of known CircuitPython boards.
  • Updated the list of known UF2 capable boards.
  • pip Interface:
  • Added the capability to repair all dependencies with one button click.
  • Shell Window:
  • Added more pages to the Shell window configuration dialog.

New in Eric IDE 23.7 (Jul 2, 2023)

  • Bug fixes
  • Code Style Checker:
  • Added these checkers to support more case.
  • Property decorator usage
  • PEP-604 style union type annotations
  • Deprecated 'typing' symbols (PEP 585)
  • MicroPython:
  • Added support for Bluetooth for RP2040 based boards (e.g. Pi Pico W).
  • Pip Interface:
  • Added a standalone application for Python package management with pip.

New in Eric IDE 23.6 (May 30, 2023)

  • Bug fixes:
  • Code Style Checker:
  • Updated these checkers to support more cases.
  • Annotations
  • Miscellaneous
  • Name Order
  • Simplify
  • Added these checkers to support more case.
  • Unused arguments
  • Unused global variables
  • MicroPython:
  • Added support of th WebREPL device interface available on some boards with
  • Builtin network capability.
  • Added the capability to enable/disable the WebREPL via the WiFi menu.
  • Third Party packages:
  • Upgraded pipdeptree to version 2.7.1.
  • Upgraded pip-licenses to version 4.3.1.

New in Eric IDE 23.5 (May 3, 2023)

  • bug fixes:
  • JavaScript Support:
  • Removed JavaScript functionality depending on the `jasy` package because it
  • has not been maintained for years.
  • MicroPython:
  • Added support for STLink based devices.
  • Added the capability to select the device path manually in case it could not
  • be detected (e.g. because the device does not have a volume name).
  • Added the capability to install the `mpy-cross` compiler from the MicroPython
  • page of the configuration dialog.
  • Added a package installer for devices lacking network connectivity and the `mip`
  • package manager.
  • Plugin Repository:
  • Added the capability to enforce the download of plugin packages using the
  • `http://` protocol (in case of missing/non-functional system `SSL` libraries).
  • Translator:
  • Added support for the LibreTranslate translator (see
  • https://github.com/LibreTranslate/LibreTranslate).
  • Web Browser:
  • Added the capability to enforce the download of spell check dictionaries using
  • the `http://` protocol (in case of missing/non-functional system `SSL` libraries).

New in Eric IDE 23.4.2 (Apr 5, 2023)

  • Bug fixes

New in Eric IDE 23.4.1 (Apr 1, 2023)

  • bug fixes

New in Eric IDE 23.2 (Jan 26, 2023)

  • bug fixes:
  • Human Machine Interfaces
  • Changed code to use the default tab bar icon size.
  • Debug Client - Python
  • Removed the internal copy of the 'coverage' package and made it a dependency.
  • pip Interface
  • Added code to show the full text of security advisories in the package details
  • dialog.
  • Added a tab to show the defined project URLs to the package details dialog.
  • Changed the package details dialog to show just those tabs, that contain some
  • data.
  • Help Viewer
  • Added a configuration option to disable the search for new QtHelp documents
  • on startup.
  • Web Browser
  • Updated the included 'jquery.js' and 'jquery-ui.js' needed by the Speeddial page
  • and adapted this page to the new/changed functions.

New in Eric IDE 23.1.1 (Jan 4, 2023)

  • bug fixes

New in Eric IDE 23.1 (Jan 3, 2023)

  • bug fixes
  • Class Browsers:
  • Removed the IDL and Protobuf class browsers to include them in their respective plugin.
  • Code Formatting:
  • Added an option to configure the 'known first party' packages to the isort configuration dialog.
  • Editor:
  • Changed the handling of files whose type cannot be determined by the Python mimetypes module to check against a list of known text file patterns and ultimately asking the user, if the file in question is a text file (see Mimetypes configuration page.
  • Added a configuration option to disable the source navigator (selector boxes above the editor or code outline right of the editor). This is useful e.g. on very small screens.
  • Added support for multiple cursor paste.
  • Find In Files:
  • Added context menu entries in Replace mode to select/deselect all entries (e.g. useful for checking big replacement lists for validity).
  • MicroPython:
  • Updated the list of known CircuitPython boards.
  • Updated the list of known UF2 capable boards.
  • Project:
  • Extended the list of default file type associations.
  • Added the capability to edit the file type associations from within the project properties dialog.
  • Project Viewer:
  • Removed the CORBA and Protobuf viewers to make them available as plugins.
  • Added a Collapse all files entry to the Project Sources viewer.
  • Version Control Systems - git:
  • Changed git interface code to work with git worktrees.
  • Added a dialog to manage worktrees ( git worktree commands).
  • Third Party packages:
  • Upgraded pipdeptree to version 2.3.3.
  • Upgraded pip-licenses to version 4.0.2.
  • Upgraded pycodestyle to version 2.10.0.
  • Upgraded pyflakes to version 3.0.1.

New in Eric IDE 22.12 (Dec 2, 2022)

  • Bug fixes:
  • Code Formatting:
  • Added an interface to resort the import statements of Python source files with the 'isort' utility
  • Code Style Checker:
  • Added a few imports style options and added a sorting function iaw. the 'isort' utility
  • CycloneDX Interface:
  • Added capability to generate readable (prettified) output
  • Debugger:
  • Increased the configuration possibilities for the network interface the debug server listens on
  • Added the capability to configure the debug server of the IDE to listen at a fixed network port (default 35000)
  • Added a stack frame selector to the global variables viewer (synchronized with the one of the local variables viewer)
  • MicroPython:
  • Introduced a configuration option to enable manual selection of devices (e.g. for unknown devices or inside the Linux container of ChromeOS)
  • Previewers:
  • Added a button to copy the contents of the HTML previewer to the clipboard
  • Project:
  • Added capability to reload the current project
  • Qt Tools:
  • Added a configuration option for the path of the 'qhelpgenerator' tool (it is installed differently by various Linux distributions)
  • Web Browser:
  • Added bookmark importer entries for
  • Falkon
  • Microsoft Edge
  • Opera (Chromium based)
  • Vivaldi

New in Eric IDE 22.11.1 (Nov 2, 2022)

  • Bug fixes

New in Eric IDE 22.10 (Oct 2, 2022)

  • Bug fixes
  • API files
  • Added API files for the Adafruit CircuitPython Library Bundle
  • Updated the CircuitPython API file
  • Code Formatting
  • Added a Project menu entry to just configure the formatting parameters
  • Added the capability to format the source code after a diff or check run from within the results dialog
  • Code Style Checker
  • Added some more security related checks
  • Extended the list of miscellaneous checks
  • Pip Interface
  • Changed the pip licenses dialog to show the count of each individual license
  • Project
  • Added capability to use a virtual Python environment named .venv embedded within the project directory
  • Added a configuration option to save the project automatically whenever it changes
  • Testing
  • Extended the testing dialog to allow test case filtering on markers (pytest only)
  • Extended the testing dialog to allow test case filtering by a list of test name patterns (unittest) or test name expression (pytest)
  • Translator
  • Added support for 'Ukrainian' to the DeepL translator interface
  • Install scripts
  • Modified install.py script to differentiate between optional and required dependencies
  • Modified the install script such, that the qt6-applications package is only installed upon request (--with-tools)
  • Extended the install-dependencies.py script to differentiate between optional and required dependencies. Invoke it with (python3 install-dependencies.py --all | --optional | --required)

New in Eric IDE 22.9 (Sep 3, 2022)

  • bug fixes:
  • Code Style Checker:
  • extended the Naming style checker to be more PEP8 compliant
  • updated imports checker to support banned module patterns
  • updated the annotations checker to support more cases
  • updated the simplifications checker to support more cases
  • Debugger:
  • added capability to suppress reporting of unhandled exceptions
  • Editor:
  • extended the Pygments based lexer to support the various comment variants
  • Interface:
  • added capability to expand or shrink the sidebar by clicking on the empty
  • part of the icon bar
  • MicroPython:
  • added capability to connect to devices for which only the serial port name
  • is available

New in Eric IDE 22.80 (Jul 25, 2022)

  • Bug fixes
  • API Generator
  • Added capability to configure a start directory for the API generation
  • Process
  • Code Documentation Generator
  • Added capability to configure a start directory for the documentation
  • Generation process
  • Code Formatting
  • Added an interface to reformat Python source code with the 'Black' utility
  • Eric Widgets
  • Extended EricPathPicker to offer a pathlib.Path based interface
  • Extended EricFileDialog to offer a pathlib.Path based interface
  • Extended the EricFileDialog Wizard to create the pathlib.Path based methods
  • MicroPython
  • Updated the list of known CircuitPython boards
  • Updated the list of known UF2 capable boards
  • Pip Interface
  • Included a copy of pipdeptree and patched it to work with Python 3.11+
  • Added capability to repair dependency issues
  • Added capability to generate text for a 'constraints.txt' file
  • Setup Wizard
  • Added support for 'project_urls'
  • Added support for 'entry_points'
  • Added a variant to create a 'setup.cfg' file
  • Added a variant to create a 'pyproject.toml' file
  • Third Party packages
  • Upgraded coverage to 6.4.2
  • Upgraded eradicate to 2.1.0

New in Eric IDE 22.70 (Jul 1, 2022)

  • Bug fixes:
  • Code Style Checker:
  • Introduced an additional documentation style type for eric and blacked code (i.e. code formatted by the 'Black' tool)
  • CycloneDX Interface:
  • Added capability to create a Software Bill of Materials (SBOM) file in
  • CycloneDX format:
  • Pip Interface:
  • Added SBOM capability
  • Project:
  • Added SBOM capability
  • Added License to project properties
  • Styles and Themes:
  • Added a style and theme with a dark gray background
  • Translator:
  • Changed DeepL support to the v2 API and added support for the Free API next to the Pro API
  • Removed the interface to Glosbe as they don't provide an API anymore
  • Removed the interface to PROMT as they don't provide a free API anymore
  • Upgraded the interfaces to the Google V2 and Microsoft translators
  • Virtual Environments:
  • Added the capability to upgrade a virtual environment

New in Eric IDE 22.60 (Jun 3, 2022)

  • Bug fixes
  • Dataview Coverage
  • Added support to write coverage reports as HTML, JSON or LCOV files
  • Removed the support for writing annotated sources
  • (deprecated in coverage.py)
  • Mercurial Interface
  • Added configuration option to override the automatic search for the hg
  • Executable
  • MicroPython
  • Updated the list of known CircuitPython boards
  • Updated the list of known UF2 capable boards
  • Pip Interface
  • Added a filter to the package licenses dialog
  • Syntax Checker
  • Changed the TOML syntax checker to use 'tomlkit' because 'toml' is no
  • Longer maintained
  • Testing
  • Reworked the former unittest interface to allow to support testing
  • Frameworks other than "unittest"
  • Implemented support for the "unittest" and "pytest" frameworks
  • Wizards
  • Extended the QInputDialog wizard to support the 'getMultiLineText()'
  • Function
  • Third Party packages
  • Upgraded pip-licenses to version 3.5.4
  • Upgraded coverage to 6.4.0

New in Eric IDE 22.50 (May 3, 2022)

  • bug fixes:
  • General:
  • added configuration options to disable the embedded "Find/Replace In Files" and "Find File" tools and use dialog based variants instead
  • Mercurial Interface:
  • added capability to enter a revset expression when defining a revision to operate on
  • pip Interface:
  • added the capability to save the licenses overview as a CSV file

New in Eric IDE 22.40 (Apr 30, 2022)

  • bug fixes
  • General:
  • added capability to upgrade PyQt packages eric depends on from within eric
  • added capability to upgrade eric from within eric
  • pip Interface:
  • added a vulnerability check for installed packages based on "Safety DB"
  • added a widget to show a package dependency tree
  • added a button to search for more packages (i.e. one more page of results)
  • Third Party packages:
  • upgraded coverage to 6.3.2
  • upgraded mccabe to version 0.7.0

New in Eric IDE 21.70 (Jul 22, 2021)

  • Bug fixes.

New in Eric IDE 21.70 (Jul 22, 2021)

  • 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 code to print diagrams

New in Eric IDE 21.50 (May 4, 2021)

  • 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

New in Eric IDE 21.40 (Apr 2, 2021)

  • 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)

New in Eric IDE 21.30 (Apr 1, 2021)

  • 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

New in Eric IDE 20.10 (Oct 3, 2020)

  • 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 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
  • Removed th 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)

New in Eric IDE 20.09 (Sep 6, 2020)

  • 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

New in Eric IDE 20.08 (Aug 1, 2020)

  • It fixes just a few bugs.

New in Eric IDE 20.07 (Jul 4, 2020)

  • 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

New in Eric IDE 20.06 (Jun 1, 2020)

  • 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

New in Eric IDE 20.05 (May 2, 2020)

  • bug fixes
  • MicroPython:
  • added support for Calliope mini
  • Third Party packages:
  • -- updated Pygments to 2.3.1

New in Eric IDE 20.04 (Apr 5, 2020)

  • Bug fixes:
  • General:
  • Included a new icon set based on the Breeze icons of KDE

New in Eric IDE 20.03 (Mar 7, 2020)

  • A performance improvement in 5.0.2 didn't work for test suites that changed directory before combining data, causing "Couldn't use data file: no such table: meta" errors (`issue 916`_). This is now fixed.
  • Coverage could fail to run your program with some form of "ModuleNotFound" or "ImportError" trying to import from the current directory. This would happen if coverage had been packaged into a zip file (for example, on Windows), or was found indirectly (for example, by pyenv-virtualenv). A number of
  • different scenarios were described in `issue 862`_ which is now fixed. Huge thanks to Agbonze O. Jeremiah for reporting it, and Alexander Waters and
  • George-Cristian BĂ®rzan for protracted debugging sessions.
  • Added the "premain" debug option.
  • Added SQLite compile-time options to the "debug sys" output.

New in Eric IDE 20.01 (Jan 1, 2020)

  • 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)

New in Eric IDE 19.12 (Dec 7, 2019)

  • 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

New in Eric IDE 19.11 (Nov 1, 2019)

  • 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
  • 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

New in Eric IDE 19.10 (Oct 3, 2019)

  • 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

New in Eric IDE 19.09 (Sep 7, 2019)

  • bug fixes:
  • added widgets to support development for embedded 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 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

New in Eric IDE 19.08 (Aug 4, 2019)

  • upgraded pyflakes to version 2.1.1 plus repository changes to fix some issues (until 2019-07-09)

New in Eric IDE 19.07 (Jul 7, 2019)

  • 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

New in Eric IDE 19.06 (Jun 3, 2019)

  • 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

New in Eric IDE 19.05 (May 4, 2019)

  • 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)

New in Eric IDE 19.03.1 (Mar 4, 2019)

  • 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

New in Eric IDE 19.02 (Feb 2, 2019)

  • 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 cpability 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

New in Eric IDE 18.12 (Dec 3, 2018)

  • 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

New in Eric IDE 18.11 (Nov 1, 2018)

  • 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)

New in Eric IDE 18.10 (Oct 3, 2018)

  • 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__'

New in Eric IDE 18.09 (Sep 3, 2018)

  • Bug fixes
  • Mercurial Interface:
  • Added support for Mercurial 4.7 extended commands 'graft', 'rebase' and
  • 'export'

New in Eric IDE 18.08 (Aug 3, 2018)

  • 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):
  • Aadded default search engine definitions for Qwant and StartPage

New in Eric IDE 18.07 (Jul 7, 2018)

  • 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)

New in Eric IDE 18.06 (Jun 4, 2018)

  • 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

New in Eric IDE 18.05 (May 1, 2018)

  • 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

New in Eric IDE 18.04 (Apr 2, 2018)

  • 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

New in Eric IDE 18.03 (Mar 5, 2018)

  • Bug fixes
  • Editor
  • -- added support for EditorConfig
  • -- added VCS conflict markers to the types shown on the marker map

New in Eric IDE 17.12 (Dec 4, 2017)

  • 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

New in Eric IDE 17.11 (Nov 3, 2017)

  • 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

New in Eric IDE 17.10 (Oct 9, 2017)

  • Bug fixes:
  • Web Browser (NG):
  • added a downloader and installer/uninstaller dialog for spell check dictionaries

New in Eric IDE 17.09 (Sep 1, 2017)

  • 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)

New in Eric IDE 17.08 (Aug 4, 2017)

  • 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

New in Eric IDE 17.07 (Jul 3, 2017)

  • 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

New in Eric IDE 17.06 (Jun 5, 2017)

  • 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
  • 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

New in Eric IDE 17.05 (May 7, 2017)

  • 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

New in Eric IDE 17.04.1 (Apr 10, 2017)

  • bug fixes

New in Eric IDE 17.04 (Apr 8, 2017)

  • 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)

New in Eric IDE 17.03.1 (Mar 12, 2017)

  • bug fixes

New in Eric IDE 17.03 (Mar 5, 2017)

  • 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

New in Eric IDE 17.02 (Feb 5, 2017)

  • 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

New in Eric IDE 17.01 (Jan 11, 2017)

  • 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)

New in Eric IDE 16.12 (Jan 11, 2017)

  • 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

New in Eric IDE 16.11.1 (Jan 11, 2017)

  • fixed a PyQt5 compatibility issue on Windows platforms

New in Eric IDE 16.11 (Jan 11, 2017)

  • 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___, e.g. __IGNORE_WARNING_M613__)
  • Debuggers:
  • 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
  • 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 packagesL:
  • -- 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+

New in Eric IDE 6.1.11 (Nov 12, 2016)

  • Various bug fixes

New in Eric IDE 6.1.10 (Oct 18, 2016)

  • bug fixes

New in Eric IDE 6.1.9 (Oct 18, 2016)

  • bug fixes

New in Eric IDE 6.1.8 (Oct 18, 2016)

  • bug fixes
  • added capability to set the path to the Qt tools manually (because they are not included in the PyQt5 wheels)

New in Eric IDE 6.1.7 (Oct 18, 2016)

  • bug fixes

New in Eric IDE 6.1.6 (Oct 18, 2016)

  • bug fixes

New in Eric IDE 6.1.5 (May 17, 2016)

  • bug fixes
  • improved Py2/3 compatibility

New in Eric IDE 6.1.0 RC 1 (Nov 5, 2015)

  • 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:
  • 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

New in Eric IDE 6.0.8 (Aug 11, 2015)

  • bug fixes
  • compatibility to PyQt 5.5

New in Eric IDE 6.0.0 (Dec 29, 2014)

  • bug fixes
  • Debugger:
  • added capability to show exceptions in the shell window

New in Eric IDE 6.0.0 RC 1 (Dec 29, 2014)

  • bug fixes
  • General:
  • added Portugese translation
  • 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

New in Eric IDE 5.5.0 (Oct 27, 2014)

  • General:
  • added Portugese translations provided by Candido Fontes
  • 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
  • Web Browser:
  • added DuckDuckGo to the list of default search engines

New in Eric IDE 5.5 Build 20140628 Snapshot (Jun 30, 2014)

  • bug fixes:
  • General:
  • 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
  • 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

New in Eric IDE 5.4.4 (May 16, 2014)

  • Checkers:
  • updated pyflakes to version 0.8.1 (Python 3.4.0 compatible)

New in Eric IDE 5.4.3 (May 16, 2014)

  • General:
  • changed the eric mascot to be a Python (i.e. the snake). New icons and pixmaps provided by Thimo Kraemer.

New in Eric IDE 5.4.0 (Jan 7, 2014)

  • bug fixes

New in Eric IDE 5.3.5 (Jul 8, 2013)

  • bug fixes
  • added a plug-in hook for the 'open' action to the project forms and translations viewers

New in Eric IDE 5.3.1 (Mar 4, 2013)

  • Bug fixes

New in Eric IDE 5.3.0 (Feb 4, 2013)

  • bug fixes

New in Eric IDE 5.3 Build 20130106 Snapshot (Feb 4, 2013)

  • bug fixes
  • General:
  • added support for Qt5 (experimental)
  • Debugger:
  • added the capability to trace function calls and returns to the Python 2 and Python 3 debuggers
  • Debug Viewer:
  • added a viewer for call trace logs
  • Editor:
  • added actions to search for the next/previous occurrence of the current word (default shortcuts Ctrl+. and Ctrl+,)
  • added some icons to the "Languages" and "End-of-Line Type" context menus
  • IRC:
  • added a simple IRC client
  • Spell Checker:
  • added a dialog to edit the various spell checking dictionaries
  • Syntax Checker:
  • added capability to the syntax checker dialog to show all errors/warnings in an editor when the file entry is double activated
  • User Interface:
  • changed the layout of the right side widgets and added a sub menu for the switching between the 'inner' windows.
  • added a notification system
  • View Manager:
  • added actions to open the find in files and replace in files dialogs in a mode that searches open files only
  • change the status labels for programming language and end-of-line type to show an icon

New in Eric IDE 5.2.3 (Jul 3, 2012)

  • bug fixes

New in Eric IDE 5.2.0 (Feb 20, 2012)

  • bug fixes
  • Cooperation Functions
  • added code to the cooperation functions to support IPv6
  • Debugger
  • extended debugger to show class variables
  • extended debugger to ignore exceptions occuring in lines having a
  • '__IGNORE_EXCEPTION__' line flag set
  • Editor
  • added an action to preview the file in the eric web browser. File name
  • extension to support this feature can be configured on the
  • Editor->Filehandling page
  • added an action to the editor context menu and to the tabview and listview
  • view managers to open an associated 'rejections' file (i.e. same file name
  • with '.rej' appended)
  • added an action to toggle block comments
  • added a syntax check while typing function
  • added source navigation function for Python 2, Python 3 and Ruby sources
  • added support for QScintilla 2.6 (and newer)
  • added capability to zoom by Ctrl + Mouse Wheel (same for the shell and terminal)
  • added capability to zoom by a pinch gesture (same for the shell and terminal)
  • added capability to go to method and class definitions by Shift + Mouse Wheel
  • added the capability to replace just the selected occurence of the search text
  • Plug-in Manager Tools
  • added code to download and install plug-ins
  • Source Browser
  • show class attributes, class methods and static methods with different icons
  • added context menu for attributes
  • Source Documentor
  • introduced separate sections for class methods and static methods
  • Tasks Manager
  • made tasks manager forget about global file tasks when file is closed
  • (configurable via configuration dialog)
  • Tools
  • API files generator
  • added code to write base class information to be used by the
  • eric assistant plug-in
  • Unit Test
  • extended the unit test module to allow to rerun only failed tests of the last
  • Version Control System Interfaces
  • all
  • made "Show Log" behave like "Show Limited Log" and removed the later
  • added context menu actions to select/deselect all commitable items
  • of the status dialogs
  • added a file selector to the top of the diff dialogs to quickly jump
  • to the diff for the selected file
  • Mercurial
  • added interface for the Mercurial command server (as of Mercurial 1.9)
  • added code to support multiple revisions where appropriate
  • modified pull such, that it will try to apply an existing changegroups
  • file first (created by an hg incoming)
  • added support for importing patches
  • added support for exporting patches
  • added configuration option to create backup files when reverting changes
  • Subversion
  • changed code to make the subversion plug-ins compatible with the new
  • generation working copy meta-data format
  • View Manager
  • added an action to reset the zoom factor
  • Web Browser
  • added the "Do Not Track" feature
  • added code to indicate invalid SSL certificates in the URL entry and the SSL
  • info dialog
  • added a dialog to show RSS feeds
  • added a dialog to show some information about the current site
  • added the capability to go through the history via Shift + Mouse Wheel
  • added capability to zoom by a pinch gesture
  • other enhancements
  • added an action to launch another instantiation of eric5
  • added capability to zoom by Ctrl + Mouse Wheel to various graphics related windows
  • added capability to zoom by a pinch gesture to various graphics related windows

New in Eric IDE 5.1.7 (Dec 5, 2011)

  • bug fixes

New in Eric IDE 5.1.6 (Oct 3, 2011)

  • bug fixes
  • enhancement to the API generator to support the latest eric assistant plug-in

New in Eric IDE 5.1.4 (Aug 10, 2011)

  • bug fixes

New in Eric IDE 5.1.0 (Aug 10, 2011)

  • new major release

New in Eric IDE 5.1 snapshot-20110123 (Aug 10, 2011)

  • bug fixes
  • made the toolbars of the initial layout more minimalistic
  • merged "Save to Project" into "Save" and "Save As...".
  • added a checker for PEP 8 compliance (including a fixer for
  • most issues)

New in Eric IDE 5.1 snapshot-20110106 (Aug 10, 2011)

  • bug fixes:
  • added support for the display of inline annotations (used to show
  • syntax errors and warnings)
  • added support for additional configurable file filters
  • added a certificate manager to the eric web browser
  • added display of suppressed client termination messages
  • changed the Mercurial log browser to show incoming/outgoing changesets
  • with the current log (by pressing the next button)
  • added a feature where flags can be given at the end of a source file.
  • The only flag supported is 'FileType' to overwrite the filetype detection
  • mechanism.
  • added a syntax checker function for Python 2 files
  • added a pyflakes checker function for Python 2 files
  • added a tabnanny checker function for Python 2 files
  • updated Pygments to version 1.4.0

New in Eric IDE 5.1 snapshot-20101029 (Aug 10, 2011)

  • bug fixes
  • added configuration options for the web browser cache policy
  • added tab previews to the web browser
  • added a line widget with embeddable buttons
  • changed the web browser to give it a more modern look
  • added code to show certificate info for https URLs
  • added a download manager to the web browser
  • added a check to the find and replace dialog to make sure,
  • that no external changes were done between the find run and
  • the replace run
  • added an option to configure the icon of the tray starter application
  • updated Pygments to version 1.3.1

New in Eric IDE 5.0 snapshot-20100918 (Aug 10, 2011)

  • bug fixes
  • converted all signal/slot code to use the new API
  • added action to copy the editor path to the clipboard to the tab context menu
  • added code to adjust the cursor flash time of the editor to the global
  • settings
  • added code to show hidden files in the various browsers
  • added an editor action to join the current line with the next one
  • added code to cope with Linux distributor's usage of KDE wrapper dialogs
  • for the Qt file dialogs
  • added a source code exporter for the Open Document Text (ODT) format
  • changed all calls to QMessageBox to some eric5 replacements and convenience
  • functions
  • added a wizard for the eric5 message box (E5MessageBox)
  • added filename filters to the code metrics, syntax checker and tabnanny
  • dialogs
  • changed XML handling code to use QXmlStreamReader and QXmlStreamWriter
  • added use of compositing modes to the icon editor
  • modified install script such, that it allows an installation from source as
  • well. The situation will be determined automatically.

New in Eric IDE 5.0 snapshot-20100718 (Aug 10, 2011)

  • bug fixes:
  • added an action to perform a 'hg push -f' to the Mercurial plug-in
  • added a handler for ftp: URLs to the web browser
  • added action to start a Mercurial server to the Mercurial plug-in
  • added action to print to PDF to the web browser
  • added a branch filter to the Mercurial log browser
  • added additional fold styles
  • added capability to configure the colors of the foldmarkers
  • added option to use DNS prefetching to the web browser (needs Qt >= 4.6)
  • added support for Web SQL Databases to the web browser
  • added support for Web application caches and local web storage to the
  • web browser (needs Qt >= 4.6)
  • added a symbols viewer with capability to insert the selected symbol
  • by double-clicking it
  • added a numbers viewer to convert numbers into various formats
  • extended the Ad-Blocker of the web browser (needs Qt >= 4.6)
  • added capability to configure the text encoding of the web browser
  • (needs Qt >= 4.6)
  • added capability to select the user agent string for the web browser

New in Eric IDE 5.0 snapshot-20100523 (Aug 10, 2011)

  • bug fixes
  • added code to save the editor zoom factor in the session file
  • added code to configure the zoom factor a file is opened with
  • added code to update the file browser window (mostly) automatically
  • added code to update the Others tab of the project browser (mostly)
  • automatically
  • added a menu to the highlighting styles config page to change individual
  • aspects of a font only
  • changed code to improve development on multiple platforms
  • added code to show the keyboard shortcut to the tooltip of an action
  • changed the Find in Files dialog to remember the history of the search
  • string, replace string and the search directory
  • added code to enhance the proxy configuration and removed the usage of QHttp

New in Eric IDE 5.0 snapshot-20100508 (Aug 10, 2011)

  • bug fixes:
  • added administration actions to the Mercurial plug-in
  • added changegroup related actions to the Mercurial plug-in
  • added bisect commands to the Mercurial plug-in

New in Eric IDE 5.0 snapshot-20100418 (Aug 10, 2011)

  • bug fixes:
  • added plugin for Mercurial version control system

New in Eric IDE 5.0 snapshot-20100401 (Aug 10, 2011)

  • bug fixes:
  • added installation of a .desktop file for Linux systems
  • added shared editor functions and a simple chat system