docs/changelog

Sat, 01 Oct 2022 19:42:50 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 01 Oct 2022 19:42:50 +0200
branch
eric7
changeset 9375
e21b51a3d990
parent 9374
ed79209469ad
child 9376
e143a7e7254b
permissions
-rw-r--r--

Third Party packages
- upgraded pycodestyle to version 2.9.1

Change Log
----------
Version 22.11:
- bug fixes
- Third Party packages
  -- upgraded coverage to 6.5.0
  -- upgraded pycodestyle to version 2.9.1

Version 22.10:
- 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)

Version 22.9:
- 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

Version 22.8:
- 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

Version 22.7:
- 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

Version 22.6:
- 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

Version 22.5:
- 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

Version 22.4:
- 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

Version 22.3:
- bug fixes
- 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

Version 22.2:
- bug fixes
- 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

Version 22.1.1:
- bug fix

Version 22.1:
- bug fixes
- 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)

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
- Debugger
  -- added code to remember the list of recently used breakpoint conditions
     in the editor and the breakpoint viewer
  -- added code to enter the script to be run/debugged/... in the start dialog
- Editor
  -- added the capability to suppress syntax highlighting by associating
     the file type 'Text'
  -- added code to move a breakpoint to a line actually creating some byte code
     (Python only)
  -- added mouse button capability to perform undo/redo actions (Extra
     Buttons 1 and 2)
  -- added support for 'multi cursor editing' (additional cursors with
     Meta+Alt+Left Click, Esc to end it)
- Find In Files
  -- integrated the dialog into the right sidebar
- Help Viewer
  -- added an internal help viewer based on QTextBrowser or QWebEngine
- Jedi
  -- integrated the Assistant Jedi plugin as a fixed part of eric
  -- added code to jump to references when clicked on a definition
  -- added support for mouse hover help
  -- added support for simple refactorings to the editor context menu
- Plugin Repository
  -- added an integrated plugin repository viewer (right side)
- Plugin Uninstall Dialog
  -- added capability to uninstall several plugins with one invocation of the
     dialog
- Project
  -- 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
- Unit Test
  -- added capability to remember the most recently used test data
- Viewmanager
  -- added a 'Start' sub menu to the tabview and listspace view managers
     context menu
- Virtual Environments
  -- integrated the Virtual Environments Manager window into the right side bar
  -- added a standalone variant of the Virtual Environments Manager
- Third Party packages
  -- upgraded coverage to 6.1.2
  -- upgraded pycodestyle to version 2.8.0
  -- upgraded mccabe to version 0.6.1
  -- upgraded pyflakes to version 2.4.0

eric ide

mercurial