Updated wikipage Release notes for EiffelStudio 18.11.
	(Signed-off-by:jocelyn).

git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@2103 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
eiffel-org
2018-12-03 12:17:12 +00:00
parent 8c687ec4a5
commit d90e16056d

View File

@@ -1,4 +1,4 @@
[[Property:modification_date|Mon, 03 Dec 2018 09:44:46 GMT]]
[[Property:modification_date|Mon, 03 Dec 2018 12:17:12 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]]
@@ -9,30 +9,30 @@
==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).
* The '''debugger''' has improved support '''class routine'''. Safer expression evaluation in the watch tool, but also the call stack tool now displays a class icon for the non-object call.
* The '''completion popup dialog''' now shows the associated target class (if any) at the top of the dialog.
* 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 now focus back on the related feature as expected.
* For convenience, it is possible to '''recompile from scratch''' the current project using 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)
* 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.
* 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).
* '''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).
----