The Eric Python IDE

News


01 December 2022

eric 22.12 has been released. It fixes a few bugs and introduces these new features.

  • 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)
  • Editor
    • changed behavior to not load files whoes file type cannot be determined as text. The old behavior can be regained by unchecking the option 'Load files of unknown type' on the 'Mimetypes' configuration page.
  • 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

31 October 2022

eric 22.11.1 has been released. It fixes a serious issue related to the eric_ide wheel file.

31 October 2022

eric 22.11 has been released. It fixes a few bugs and introduces these new features.

  • Debugger
    • added the capability to apply the current selection of the `Variable Types Filter` to see its effect
    • added the capability to add a positive (`Show Only`) or negative (`Don't Show`) variables filter to the global and local variables viewers
  • Editor
    • added a configuration option to reject the loading of a file that exceeds the configured size
    • opening a file that is not a text file will be rejected
  • Git Interface
    • added support for `git blame --ignore-revs-file` including an action to create such a skip list file
  • Mercurial Interface
    • added support for `hg annotate --skip` including an action to create a file for the commit IDs to be skipped (one per line)
  • Project
    • refined the embedded environment handling
    • added a topic to the project properties to define the sources start path within the project ('Translations Properties Dialog')
  • Scripts
    • renamed 'eric7.py' to 'eric7_ide.py' in order to remove the ambiguity between the main script and the package
  • Styles and Themes
    • added a style sheet for the dark gray theme
  • Translator
    • added the command line switch `--no-multimedia` to forcefully disable the pronounce function of the translator widget (in case Qt aborts the application start process)
  • Various
    • changed the Gmail interface to use the Google API packages for authentication (OAuth2) and sending of emails
  • Virtual Environments
    • added the capability to enter a descriptive text for a virtual environment
  • Third Party packages
    • upgraded coverage to 6.5.0
    • upgraded pycodestyle to version 2.9.1
    • upgraded pyflakes to version 2.5.0

01 October 2022

eric 22.10 has been released. It fixes a few bugs and introduces these new features.

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

02 September 2022

eric 22.9 has been released. It fixes a few bugs and introduces these new features.

  • 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

25 July 2022

eric 22.8.1 has been released. This fixes a bug causing a crash during startup.

24 July 2022

eric 22.8 has been released. It fixes a few bugs and introduces these new features.

  • 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

01 July 2022

eric 22.7 has been released. It fixes a few bugs and introduces these new features.

  • 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

01 June 2022

eric 22.6 has been released. It fixes a few bugs and introduces these new features.

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

02 May 2022

eric 22.5 has been released. It fixes a few bugs and introduces these new features.

  • 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

02 April 2022

eric 22.4 has been released. It fixes a few bugs and introduces these new features.

  • 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

05 March 2022

eric 22.3 has been released. It fixes a few bugs and introduces these new features.

  • General
    • performance improvements
    • added a '__main__.py' script to allow starting eric7 with 'python3 -m eric7'
  • MicroPython
    • enhanced support for ESP32 devices
    • updated the list of known UF2 capable boards

09 February 2022

eric 22.2 has been released. It fixes a few bugs and introduces these new features.

  • General
    • dropped support for Python 3.6 because that is end-of-life
  • File Browser
    • added capability to open SVG files in the text editor
  • Help Viewer
    • added bookmarks to the internal help viewer
  • MicroPython
    • updated the list of known CircuitPython boards
    • updated the list of known UF2 capable boards
    • added support for ESP32-C3, ESP32-S2 and ESP32-S3 chips
    • added a dialog to show information for a connected board
  • Project Browser
    • added capability to open SVG files in the text editor to the Project Others Browser
  • Styles and Themes
    • added a dark blueish style (QSS and Highlighters) and an associated theme (dark_blue.ethj and dark_blue_with_stylesheet.ethj)
  • Third Party packages
    • upgraded coverage to 6.2.0

01 January 2022

eric 22.1 has been released. It fixes a few bugs and introduces these new features.

  • Code Style Checker
    • added a checker for various import statement topics
  • Color Themes
    • added capability to import and export ALL colors
  • Mini Editor
    • added configuration capability
  • QSS Previewer
    • added disabled widgets in order to show their colors as well
  • Styles and Themes:
    • added a dark greenish style (QSS and Highlighters) and an associated theme (dark_green.ethj and dark_green_with_stylesheet.ethj)

01 January 2022

The eric team wishes everybody a 'Happy New Year'.

AltStyle によって変換されたページ (->オリジナル) /