mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2025-12-08 07:42:33 +01:00
Updated wikipage Release notes for EiffelStudio 18.11. (Signed-off-by:jocelyn). git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@2100 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
39 lines
3.4 KiB
Plaintext
39 lines
3.4 KiB
Plaintext
[[Property:modification_date|Mon, 03 Dec 2018 09:44:46 GMT]]
|
|
[[Property:publication_date|Mon, 26 Nov 2018 10:45:37 GMT]]
|
|
[[Property:uuid|4452B417-C538-49AF-960F-C3C2473A3AF8]]
|
|
[[Property:title|Release notes for EiffelStudio 18.11]]
|
|
[[Property:link_title|18.11]]
|
|
[[Property:weight|-1]]
|
|
|
|
{{UnderConstruction}}
|
|
|
|
==Graphical environment==
|
|
===Improvements ===
|
|
* The debugger has now a better support for class routine. For expression evaluation in the watch tool, but also by showing, in the call stack tool, a class icon for the non-object call.
|
|
* The completion popup dialog shows now the associated target class (if any) before the list of choices.
|
|
* The class tool can now display the `description` indexing note of classes within the tool using a toggle button to show/hide this information.
|
|
* Improved the diagram tool by scaling client-supplier lines with a minimum width of 3 pixels and a proportional increase of nested lines width and arrow size to the overall line width. And also use anti-aliasing when drawing (can be disabled via preferences).
|
|
* After a refactoring operation, the editor will focus back on the related feature.
|
|
* For convenience, it is possible to recompile from scratch the current project from the EiffelStudio `Project>Compile from scratch` menu.
|
|
*There is a new experimental functionality to export and import editor tabs to and from a text. It can be useful to restore open tabs from another machine (available in the hidden `menu>Service>Import/Export tabs...`, Ctrl+Alt+D).
|
|
|
|
===User changes===
|
|
|
|
==Compiler==
|
|
* The compiler now supports conditions based on current void safety compilation mode (in addition to the platform, concurrency, version, ...).
|
|
* When assertion tag is not specified, the expression is used for the tag and makes diagnostics of such assertion violations more efficient.
|
|
* Fixed various issues related to the remote parent target in .ecf file. (i.e the possibility to extend a target from another .ecf file)
|
|
* Added support for `-config_option concurrency:value` and `-config_option void_safety:value` command-line options to override concurrency and void safety settings when compiling a project.
|
|
* Now the exception trace in final mode or workbench uses the same assertion indexes, whether assertions are kept or not during finalization.
|
|
|
|
==Libraries==
|
|
* OpenSSL binding: Updated the OpenSSL wrapper with asymmetric algorithms (RSA). Updated to OpenSSL 1.1.1a .
|
|
* JWT (JSON Web Token): made it possible to register custom JWT algorithm (as addition to the provided HS256 and none). Added the `jwt_openssl_extension` library, that provides RSA based JWT signing algorithm (implemented with the OpenSSL binding).
|
|
* JSON: Improved the memory and speed performance of the JSON Parser (from 2x to 4x time faster). Added convenient function `JSON_VALUE.chained_item (a_key): JSON_VALUE` to be able to call `json @ "person" @ "address" @ "city" ` and get associated JSON value (if any) or JSON_NULL.
|
|
* ROC CMS: Implemented protection against XSS attack.
|
|
* EiffelWeb: adopted nanoseconds timeout precision, especially for standalone connector settings (use ns, us, ms, s suffix when defining the timeout in the .ini file).
|
|
* EiffelWeb: Properly use the socket.timeout settings in httpd (before it was ignored and the timeout was not correctly set, and among other potential issues, it was causing high CPU usage for WebSocket).
|
|
|
|
----
|
|
|
|
See [https://dev.eiffel.com/EiffelStudio_18.11_Releases change log] for more details. |