EiffelStudio 20.11 Releases

Revision as of 04:46, 7 December 2020 by Alexander Kogtenkov (Talk | contribs) (New features: Added a note about supporting once classes.)

Below are not the release notes of EiffelStudio. It is the change log of EiffelStudio intermediate releases and the most important changes are highlighted in green or in red (for breaking changes). The release notes of EiffelStudio can be found at the following URL. You can also download the latest revision here. Information about other version can be found under Category:Releases.

EiffelStudio 20.11.x Releases

Beta download: https://ftp.eiffel.com/pub/beta/

20.11.xx.yyyy (Month Day 2020)

New features

  • compiler: supported once classes.
  • EiffelStudio (wizards): Added WrapC wizard.
  • EiffelStudio: Added pretty printer notification.


  • studio: added a zoom indicator in the Zoom menu.
  • AutoTest: updated to make it compatible with void safety.

Bug fixes

  • compiler (pretty printer): Fixed bug#19667 (test#pretty033) by making sure a space is printed before delayed arguments of an agent.
  • studio: Restore focus to previous focused widget when raising a message notification.
  • eiffel script: fixed cache location when using an ECF file with multiple application targets.
  • studio: fixed the customized formatter editor dialog.
  • studio: fixed crash while using the project settings on linux (bug#19687).
  • Autotest: Fixed issue with AutoTest Extracted Test Cases
  • Autotest: Fixed issue, feature call on void target with Autotest Random generator

Feature removed

  • compiler: Dropped support for obsolete syntax with exclamation marks:
    • creation instruction/expression: use create x and create {FOO} bar.make instead of !!x and !FOO!bar.make;
    • type attachment marks: use attached and detachable instead of marks ! and ? respectively.

User changes

  • delivery: removed the "experimental" folder from the delivery
  • studio: added scripts (for unices) in tools/spec/../bin to open external editor, launch url, and open terminal.
  • studio: Updated Features tools, collapsing inheritance sub-tree by default.

Libraries improvements

  • http: Improved support for RFC 3339 (a profile of ISO 8601)
  • web cms: improved random value generation
  • web cms: improved authentication related to user not yet validated
  • eiffelweb: "application/force-download" is not a standard MIME content type, so use "application_octet_stream" instead as default.
  • web cms: added support for recaptcha v3
  • web cms: improved the custom block module
  • web cms: improved web form manipulation and html generation
  • vision2: added EV_LINK_LABEL and EV_HIGHLIGHT_LINK_LABEL (to mimic web link)
  • uri_launcher: Moved uri_launcher library from Eiffel framework to library/runtime/process/uri_launcher
  • base_extension: Added class TOPOLOGICAL_SORTER used to produce a total order on a set of elements having only a partial order.
  • base_extension (unstable): extended with library classes for Graphs, B-Trees and union-find, based on the thesis work Extending the Eiffel Library for data structures and algorithms: EiffelBase

Libraries bug fixes

  • sqlite3: fixed SQLITE text containing null character
  • web cms: updated core and authentication modules to remove potential vulnerabilities (js, svg script in url).
  • web cms: fixed a crash of the "roc" installer tool when a module had no "site" folder.

Developer changes

  • libraries: removed the *-safe.ecf as they are useless thanks to the notion of capabilities of ecf files.