v1.10.3
Published on Dec 23, 2022.
Fixes
- Fixed an error when creating a new editable reference with an embedded collection containing several items. (5153)
- Fixed module dependency checking with overridden metadata. (5184), closes 12237
v1.10.2
Published on Dec 20, 2022.
Fixes
- Fixed dependency injection error when running the backend with ASPNETCORE_ENVIRONMENT=Development (5139)
- Fixed double execution of PropertyChanged rules when using context with a computed as source. (5144), closes 10943
- Fixed exception triggered by IBusinessRuleContext.TryGet when searching for a value of type value (ex: int) and the key is not found. (5147), closes 12146
- Fixed gateway to use forwarded headers from proxy. (5155), closes 12192
v1.10.0
Published on Dec 14, 2022.
Breaking changes
- Changed the Nuget / NPM packages feed :
Neos packages are now in a public feed to ease the installation of the framework. It is no longer necessary to register to NPM / Nuget. Instead, it is only necessary to add the new public feed to Nuget by typing the followind command :dotnet nuget add source "https://pkgs.dev.azure.com/POLE-ERP-GROUPEISA/Neos-Public/_packaging/Neos-Public/nuget/v3/index.json" -n "Neos-Public"
More details : 4815
- Entity view parameters of type Date are now of type DateOnly (instead of DateTime) in the C# code. (5048)
- Moved authentication to the proxy level (development server in development, gateway in production). It is no longer necessary to regenerate the cluster after an authentication configuration change. See the authentication documentation to update the authentication configuration if needed. (5030)
- Removed of obsolete methods of button component in automation tests. (4997)
- Removed the automatic width calculation of the form field containers which was used to limit the size of the validation message. This change improves performance when opening views and resizing but it can break some existing views when validation messages are displayed. Now, when you want to truncate long, you need to set a fixed width on the form field or on one of its parent elements in the UI template. (4877)
- The deletion behaviour for non-embedded collection items has changed.
Previously, when clicking on aDeletebutton, a confirmation message was displayed and the item was immediately deleted by an API call to the server.
Now, similarely to embedded collection items, they are locally deleted without confirmation message and only deleted on server side when saving.
This will break integration tests that expect a confirmation message to be displayed when deleting a collection item or tests that do not expect to have to save before an item is deleted on server side.
More details : 4963
Features
- Added
--no-automationoption toneos generatecommand to generate client without automation support. (4839) - Added
ParentActionNameproperty in UIViewAction to manage dropdown buttons. (4997) - Added
UserPermissionsmodule in tenantManager cluster. (4772) - Added a validation rule on lookup name and. entity view property name. (4912)
- Added automatic query splitting (https://learn.microsoft.com/en-us/ef/core/querying/single-split-queries) support when an entity view contains more than one collection. (4913)
- Added Clone button in the toolbar. (4734)
- Added DateOnly transpilation support to allow its use in server methods. (4925)
- Added external business code projects support for generated server solution. (4935)
- Added IntelliSense and diagnostics for entity view getter and Is Required expression. (5024)
- Added IntelliSense and diagnostics on server-side code written in Neos Studio. (4927)
- Added load balancing support for SignalR notifications. (5055)
- Added module cascading update in Neos Studio. (5028)
- Added module dependency check in Neos Studio.
To allow you to progressively correct associated errors, it is possible to disable them by inserting the line "IgnoredYamlErrors: [ 102 ]" in the configuration file of your cluster.
More details : 4989 - Added new tenant creation from tenantManagement cluster (5107)
- Added RowVersion management for SQL Server, PostgreSQL. New PersistenceSettings DefaultConcurrencyAccessMode in appSettings.json (4568)
- Added shared context between events Saving/Saved and Retrieving/Retrieved (5027)
- Added subscriptions for inter cluster event . (4784)
- Added support for authentication in automation tests. (5029)
- Added System.DateTime type support for parameters in server methods exposed as get api. (4902)
- Added System.TimeSpan transpilation partial support. (5096)
- Added the "neos check-metadata" command to detect YAML consistency errors, obsoletes YAML files and YAML files not formatted as expected. (5021)
- Added the "X-Forwarded-For" header by the development proxy server so that the client's IP address can be obtained by server code in development mode. (4900)
- Added the ability to find and get the ErrorMessageBox end to end automation test. (4992)
- Added the ability to open the localizable string popup modal in an end to end automation test. (4992)
- Added the ability to open the lookup popup modal in an end to end automation test. (4992)
- Added the ability to run E2E tests on clusters in production. (4839)
- Added the ability to send notifications to all connections of the current tenant. (5055)
- Changed the deletion of non-embedded collection items so that they are only deleted on server-side when saving. (4963)
- Enabled [Add] and [Clone] toolbar buttons even if UI view MonoRecord property is sets to true. (4959)
- Implemented helper classes for manipulating database sequences. (4933)
- Improved generation to handle additional NPM packages. (4835)
- Improved the clarity of database related error messages for end-users. (4862)
- Improved the lookup to select the suggestion that exactly matches what was typed in the input when hitting
TaborEnterwhen multiple suggestions are available. (5054) - Improved the non-editable datagrid to be able to navigate to the editing UI view on properties that have a lookup with the editing UI view filled in. (4732)
- Removed original node from navigation tree when an entity is moved to another module. (5060)
- The command 'neos migrate-metadata' now migrates read only modules in 'dependencies' directory. (4870)
- The MonoRecord property represents a value indicating whether the UI view displays only one record at a time. (4959)
- When the MonoRecord property is sets to true the [Add] button is not pinned, you can find it in the action list of the toolbar. (4959)
Fixes
- Added "Event rules" sub node on entites node in the designer explorer. (5071)
- Added "Parameters" sub node on entity views node in the designer explorer. (5071)
- Added the
shortcutsattribute on the modal. (4638), closes 8588, 10160 - By default, prevent keyboard shortcuts in a modal. (4638)
- Fixed
Arguments.SelectedLookupItemnot being properly casted with theaskeyword inPropertyChangedUI view event rules. (5084), closes 11407 - Fixed
INotificationContext.SendToCurrentConnectionAsyncnot working in development mode. (4916), closes 8692 - Fixed a false positive warning on generation when there is no default UI view for a reference property but a lookup is defined. (4804), closes 10925
- Fixed an attribute name proposed by the UI template intellisense. (4781), closes 10881
- Fixed an error when generating a report with an empty datasource. (5042)
- Fixed an error when generating metadata from an entity having an empty description. (4895), closes 10815
- Fixed an error when opening an entity with an invalid reference in Neos Studio. (4936), closes 10396
- Fixed an error when the HTTP context is not defined (in the case of a background task for example). (4757), closes 10858
- Fixed api validation of a required property with enum type. (4785), closes 10476
- Fixed auto-increment property reset when cloning item. (4956), closes 11105
- Fixed browser culture support in the server code. (4905), closes 11141
- Fixed change indicator reset when assigning an empty list on a data source where there was an item. (4876), closes 10875
- Fixed client side api calls to never pass null key values. (4904), closes 10887
- Fixed CTRL+SHIFT+E shortcut when there is a "/" at the end of the URL path. (4875), closes 10901
- Fixed data empty in detail view when use master detail in reporting. (5043), closes 11331
- Fixed datagrid header being transparent when a scrollbar is outside the datagrid. (4817), closes 10574
- Fixed error at saving when a ui view method is renamed. (4845), closes 10909
- Fixed error when clicking on entity views "Event rules" node in the designer explorer. (5071), closes 11989
- Fixed false positive warning on generation when a referenced entity has only UI views exposing its keys as a reference property. (4885), closes 11062
- Fixed generation from designer ignore yaml cluster files modifications at root cluster directory (like languages, authentication...) (4775), closes 9161
- Fixed initialization of the lookup input when the value of a scalar property is changed by code (4832), closes 10985
- Fixed keyboard shortcuts when the focus is in a cell of the datagrid. (5022), closes 10976
- Fixed loading on client-side when an entity view property has a getter. (4739), closes 10673
- Fixed missing error message when an API call made by a lookup component fails. (5023), closes 11377
- Fixed modification not saved on embedded collection related to embedded reference (4811), closes 10670
- Fixed multiline property has been set to true for the entity views and UI views documentation property. (4802), closes 10657
- Fixed not to make an API call to load a non-embedded collection where reading is not allowed. (4864), closes 11036
- Fixed permissions not being returned to the UI when not in multi-tenant mode. (4866), closes 10995
- Fixed renaming of YML localizable files when key is updated. (4986), closes 11401
- Fixed resource authorization to be more permissive: If a resource is associated with two CRUD type functions and the read right is given on only one of the two functions, the user will have the read right. (5032), closes 11695
- Fixed restoration of the current item position of embedded collections after saving. (4981), closes 10660, 10923
- Fixed restoration of the URL query string after authentication. (4867), closes 11052
- Fixed rounding error on client side. (5087), closes 12079
- Fixed saving errors when adding a property on a read only entity view. (4870), closes 10862
- Fixed server methods not returning the right type of error when executing a save that fails. (4895), closes 10815
- Fixed string array saving on PostgreSql. (4937), closes 10797, 11293
- Fixed string resources that were no longer multiline. (4780), closes 10888
- Fixed string.Join transpilation by putting the source to join in parentheses in generated TypeScript code. (4769), closes 9172
- Fixed the datagrid column header caption of a property of a nested reference. (4758), closes 10854
- Fixed the display problem of Precision and Scale properties of DataColumn. (5058)
- Fixed the documentation translation of the UI view reference properties. (4765), closes 10818
- Fixed the error in the GET API when using YAML persistence and when there are additional data. (4799), closes 10921
- Fixed the lookup invalid value error messages not disappearing after typing a valid value and hitting
TaborEnterbefore suggestions are displayed. (5054), closes 11384 - Fixed the Neos Studio swagger url to display the expected page. (4932), closes 11274
- Fixed the retrieval of the authentication access token with the refresh token. (4774), closes 10885
- Fixed the transpilation of indexer of LocalizableString type. (4747), closes 10838
- Fixed the width of input fields that remained fixed in a splitter panel when resizing using the splitter bar. (4877), closes 11058
- Fixed transpilation incorrectly grouping multiple statements on one line in some cases. (5004), closes 11418
- Fixed transpilation of two consecutive return statements. (4994), closes 11408
- Fixed transpilation to generate errors for missing transpilation on property accessors. (5096), closes 11411
- Fixed UI Abstraction to set embedded editable reference in C# rule. (5013)
- Fixed UI route update when current item ID changes. (4854), closes 10024
- Fixed unit test generation of validation rules and events for abstract entities. (4819), closes 9305
- Improved appearance of datagrid cells in error. (5080)
- Improved the error message when the request to verify rights has failed. (4738), closes 10419
- Removed data pagination from the function tree view. (5099), closes 12095
Previous releases
You can find the changelog of previous releases by clicking on the following links :