EiffelStudio 25.02 Releases
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.
Beta download: https://account.eiffel.com/downloads/channel/beta
Stable download: https://account.eiffel.com/downloads/channel/stable
25.02.9.8732 (Feb 2025)
- IDE: fixed import of settings on non Windows platforms
- IDE: improved implementation of variable files in the execution parameters dialog
- library: updated the MongoDB set of libraries
25.02.9.8723 (Feb 2025)
Compiler
- Added support for $(path_separator) for the external locations (in ECF files)
- Fixed C code generation related to generic type based on basic types such as TYPE [TYPED_POINTER [NATURAL_8]]
IDE
New features
- Execution parameters: added the possibility to group execution profiles (in the execution parameters dialog)
- Execution parameters: added support for environment files in the execution parameters. In addition to be able to add environment variables directly, it is now also possible to "include" a variables file (multi-line name=value content). This way it gets simpler to reuse the same environment variables for different execution profiles.
- persistence: added MongoDB wrapper
- persistence: added MariaDB support to EiffelStore.
- Diagram tool: implemented export to SVG file.
Improvements
- IDE: added the EIFDATA directory, inside the project location, to store EiffelStudio data that is not dependent on one session, and that could be committed as source code.
- Diagram tool: the diagram XML files are not stored inside the new EIFDATA directory and not anymore in the EIFGENs directory.
- IDE: fixed the importation of the last opened projects list when the user launches a new version of EiffelStudio for the first time.
- Source control tool: minor improvement for the SCM tool, related to the project setup control.
Bug fixes
- compiler: avoid unwanted precomp-estudio, precomp-iron, ... directories.
- compiler: fixed argument processing for -metadata_cache_path when it is in last position
- diagram tool: fixed loading of diagram links
- diagram tool: fixed angle moving behavior: it is now possible to select an angle and move it.
- IDE: fixed and improved the Add Class dialog for the inheritance class selection.
- diagram tool: fixed the expected zoom in/out behavior using the mouse scrolling (before it was reversed behavior).
- dependency tool: fixed an infinite loop
- autotest: fixed various autotest UI issues.
Feature removed
Libraries Improvements
- wikitext: improved support for [[File:...]] to display images (following mediawiki behavior)
- http_client: added feature to remove query or form parameters with a given name
- json: added JSON_SERIALIZABLE and associated JSON_SERIALIZABLE_SERIALIZER to make a class JSON serializable
- json: added convenient classes (JSON_PRETTY_FILE_VISITOR and JSON_FILE_SERIALIZATION_VISITOR) to serialize JSON values directly to files
- cms: expand the environment variable ${VARNAME} in the application configuration "env.json". With support for syntax: ${VARNAME-default} and ${VARNAME:-default}
- cms: added support for "environment" in the server.ini file. (note: add for instance "environment=.env" and the name=value variables from the .env file will be applied when running the server. The .env content should be multilines NAME=VALUE ).
- crypto: added implementation for the Advanced Encryption Standard (AES) algorithm
- crypto: made BASE64 from the crypto library visible and reuse it in other libraries that need base64 encoding.
- vision2 / model: added support for EV_PIXEL_BUFFER on EV_MODEL_PICTURE
User changes
- refactoring: now by default the "rename class" refactoring operation also rename files.
- diagram tool: updated toolbar layout and style (client/supplier links are now blue, and associated labels are green. Note: those colors can be changed via the Preferences)
- diagram tool: by default, do not include the figures for ANY and the common types when generating diagrams.
Developer changes
- migrated from subversion to git for the main EiffelStudio repository (various mirrors will be updated)