EiffelStudio 24.05 Releases

Revision as of 06:16, 3 June 2024 by Jfiat (Talk | contribs)

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

EiffelStudio 24.05.... (May 2024)

Compiler

  • dotnet: many improvements in the support of .NETCore (net6.0, net7.0, net8.0, ...) (see the online documentation for current limitations).
  • compiler: Added debugging support for Eiffel .NETCore applications on Windows.
  • dotnet: new warning to report that SCOOP concurrency is not yet available for .NET project and use instead the thread concurrency.
  • dotnet: updated generated csproj file (used to build "native" executable, and also make it simpler to debug Eiffel .NETCore applications with VisualStudio Code).
  • dotnet: Added pdb file generation for Eiffel .NETCore applications.
  • dotnet: added partial support for .Net generic methods.

IDE

  • studio: updated the authentication system (added a "Sign in" challenge based on browser authentication system, updated login/register dialog)
  • studio: updated the release update checker to take into account the revision number for the full version.
  • compiler: ensure the IL environments also include the short name "net6.0, net7.0, ..." and not only the full version.
  • dotnet wizard: fixed the dotnet wizard implementation.
  • various minor bug fixes

Bug fixes

  • studio: fixed regression, about displaying text longer than grid item width (fixed the ellipsis implementation)
  • dotnet: fixed implementation of PLATFORM for dotnet on non Windows platforms.
  • dotnet: improved detection of the dotnet root directory (such as $HOME/.dotnet/ , ...)
  • espawn: fixed and improved the usage of espawn temporary file name
  • dotnet: improved implementation of object test for descendant of generic type.
  • dotnet: fixed instance free call on inherited external features.
  • dotnet: fixed Eiffel .Net support for builtin static features.
  • debugger: when starting an execution via the Execution parameters dialog, always apply changes if any.

Feature removed

  • IDE: ...

Libraries Bug fixes

  • process: use buffer.capacity instead of .count when calling read in order to use the full capacity.
  • WEL, vision2: ensures wel and vision2 applications are supported by Eiffel .NETCore compilation.

Libraries Improvements

  • compression/zlib: Added ZLIB_UTILITIES to make it simpler to (un)compress a file
  • CMS: improved the Eiffel CMS library (new cleanup hook, better redirection system, admin for node module, ...)
  • EiffelStore: Updated implementation and configuration to make it simpler to use on unices (priority to the MYSQLINC and MYSQLLIB variables if defined, otherwise try to use the msql-config script.)
  • EiffelWeb: Ignore the query part for URI mapping
  • JSON: Added JSON_BASIC_SERIALIZER for convenience.
  • JSON: The field name for type information is now customizable via the JSON_(DE)SERIALIZER_CONTEXT interface (default is "$TYPE").
  • Eiffel cURL: updated to version 8.5.0 of libcurl.
  • openSSL: Eiffel OpenSSL library updated to use the version 3.2.
  • EiffelVision2: added support for `pick_actions` on `EV_MODEL`
  • EiffelBase: ...

User changes

  • IDE: ...

Developer changes

  • dotnet: Added "-metadata_cache_path" description in the compiler help message.
  • dotnet: Added a new environment variable ISE_DOTNET_ASSEMBLIES_PATH to overwrite the default location of the .Net MD Cache (under Eiffel User Files/.../dotnet/assemblies)
  • command line: added -appinfo to get information about Eiffelstudio installation (i.e: ?, version, short_version, version_type, layout, layout.install_path, layout.user_files_path, layout.hidden_files_path, environment).
  • compiler: on unices, to compile generated C code, use the compiler (usually gcc) instead of the specific 'ld' tool