v1.10.3
Published on Dec 23, 2022.
Fixes
- Fixed module dependency checking with overridden metadata. (5184), closes 12237
- Fixed an error when creating a new editable reference with an embedded collection containing several items. (5153)
v1.10.2
Published on Dec 20, 2022.
Fixes
- Fixed gateway to use forwarded headers from proxy. (5155), closes 12192
- 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 dependency injection error when running the backend with ASPNETCORE_ENVIRONMENT=Development (5139)
v1.10.0
Published on Dec 14, 2022.
Breaking changes
- Removed of obsolete methods of button component in automation tests. (4997)
- 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)
- 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 - 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
- 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)
Features
- Added new tenant creation from tenantManagement cluster (5107)
- Added System.TimeSpan transpilation partial support. (5096)
- Added
ParentActionNameproperty in UIViewAction to manage dropdown buttons. (4997) - Improved the lookup to select the suggestion that exactly matches what was typed in the input when hitting
TaborEnterwhen multiple suggestions are available. (5054) - Added load balancing support for SignalR notifications. (5055)
- Added the ability to send notifications to all connections of the current tenant. (5055)
- Added support for authentication in automation tests. (5029)
- 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)
- Removed original node from navigation tree when an entity is moved to another module. (5060)
- Added IntelliSense and diagnostics for entity view getter and Is Required expression. (5024)
- Enabled [Add] and [Clone] toolbar buttons even if UI view MonoRecord property is sets to true. (4959)
- 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)
- Added the ability to open the lookup popup modal in an 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 find and get the ErrorMessageBox end to end automation test. (4992)
- Added shared context between events Saving/Saved and Retrieving/Retrieved (5027)
- Added module cascading update in Neos Studio. (5028)
- Added the "neos check-metadata" command to detect YAML consistency errors, obsoletes YAML files and YAML files not formatted as expected. (5021)
- Changed the deletion of non-embedded collection items so that they are only deleted on server-side when saving. (4963)
- 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 IntelliSense and diagnostics on server-side code written in Neos Studio. (4927)
- Added
UserPermissionsmodule in tenantManager cluster. (4772) - Implemented helper classes for manipulating database sequences. (4933)
- Added external business code projects support for generated server solution. (4935)
- Added the ability to run E2E tests on clusters in production. (4839)
- Added
--no-automationoption toneos generatecommand to generate client without automation support. (4839) - Added DateOnly transpilation support to allow its use in server methods. (4925)
- 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)
- Improved the clarity of database related error messages for end-users. (4862)
- Added a validation rule on lookup name and. entity view property name. (4912)
- Added System.DateTime type support for parameters in server methods exposed as get api. (4902)
- The command 'neos migrate-metadata' now migrates read only modules in 'dependencies' directory. (4870)
- Added subscriptions for inter cluster event . (4784)
- Improved generation to handle additional NPM packages. (4835)
- Added Clone button in the toolbar. (4734)
- Added RowVersion management for SQL Server, PostgreSQL. New PersistenceSettings DefaultConcurrencyAccessMode in appSettings.json (4568)
- 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)
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)
- Fixed error when clicking on entity views "Event rules" node in the designer explorer. (5071), closes 11989
- Fixed transpilation to generate errors for missing transpilation on property accessors. (5096), closes 11411
- Removed data pagination from the function tree view. (5099), closes 12095
- Fixed rounding error on client side. (5087), closes 12079
- Fixed
Arguments.SelectedLookupItemnot being properly casted with theaskeyword inPropertyChangedUI view event rules. (5084), closes 11407 - Improved appearance of datagrid cells in error. (5080)
- Fixed the lookup invalid value error messages not disappearing after typing a valid value and hitting
TaborEnterbefore suggestions are displayed. (5054), closes 11384 - Fixed data empty in detail view when use master detail in reporting. (5043), closes 11331
- Fixed an error when generating a report with an empty datasource. (5042)
- 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 the display problem of Precision and Scale properties of DataColumn. (5058)
- Fixed keyboard shortcuts when the focus is in a cell of the datagrid. (5022), closes 10976
- Fixed UI Abstraction to set embedded editable reference in C# rule. (5013)
- Fixed missing error message when an API call made by a lookup component fails. (5023), closes 11377
- Fixed transpilation incorrectly grouping multiple statements on one line in some cases. (5004), closes 11418
- Fixed restoration of the current item position of embedded collections after saving. (4981), closes 10660, 10923
- Fixed renaming of YML localizable files when key is updated. (4986), closes 11401
- Fixed transpilation of two consecutive return statements. (4994), closes 11408
- Fixed auto-increment property reset when cloning item. (4956), closes 11105
- Fixed string array saving on PostgreSql. (4937), closes 10797, 11293
- Fixed an error when opening an entity with an invalid reference in Neos Studio. (4936), closes 10396
- Fixed the Neos Studio swagger url to display the expected page. (4932), closes 11274
- Fixed
INotificationContext.SendToCurrentConnectionAsyncnot working in development mode. (4916), closes 8692 - Fixed browser culture support in the server code. (4905), closes 11141
- Fixed client side api calls to never pass null key values. (4904), closes 10887
- Fixed permissions not being returned to the UI when not in multi-tenant mode. (4866), closes 10995
- Fixed an error when generating metadata from an entity having an empty description. (4895), closes 10815
- Fixed server methods not returning the right type of error when executing a save that fails. (4895), closes 10815
- Fixed CTRL+SHIFT+E shortcut when there is a "/" at the end of the URL path. (4875), closes 10901
- 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 saving errors when adding a property on a read only entity view. (4870), closes 10862
- Fixed the width of input fields that remained fixed in a splitter panel when resizing using the splitter bar. (4877), closes 11058
- Fixed change indicator reset when assigning an empty list on a data source where there was an item. (4876), closes 10875
- Fixed UI route update when current item ID changes. (4854), closes 10024
- Fixed restoration of the URL query string after authentication. (4867), closes 11052
- Fixed not to make an API call to load a non-embedded collection where reading is not allowed. (4864), closes 11036
- Fixed modification not saved on embedded collection related to embedded reference (4811), closes 10670
- Fixed error at saving when a ui view method is renamed. (4845), closes 10909
- Fixed initialization of the lookup input when the value of a scalar property is changed by code (4832), closes 10985
- Fixed api validation of a required property with enum type. (4785), closes 10476
- Fixed unit test generation of validation rules and events for abstract entities. (4819), closes 9305
- Fixed datagrid header being transparent when a scrollbar is outside the datagrid. (4817), closes 10574
- Fixed multiline property has been set to true for the entity views and UI views documentation property. (4802), closes 10657
- Fixed an attribute name proposed by the UI template intellisense. (4781), closes 10881
- 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 the error in the GET API when using YAML persistence and when there are additional data. (4799), closes 10921
- Fixed generation from designer ignore yaml cluster files modifications at root cluster directory (like languages, authentication...) (4775), closes 9161
- Fixed the retrieval of the authentication access token with the refresh token. (4774), closes 10885
- Fixed string resources that were no longer multiline. (4780), closes 10888
- Fixed the documentation translation of the UI view reference properties. (4765), closes 10818
- Fixed string.Join transpilation by putting the source to join in parentheses in generated TypeScript code. (4769), closes 9172
- Fixed an error when the HTTP context is not defined (in the case of a background task for example). (4757), closes 10858
- Fixed the datagrid column header caption of a property of a nested reference. (4758), closes 10854
- Fixed the transpilation of indexer of LocalizableString type. (4747), closes 10838
- Improved the error message when the request to verify rights has failed. (4738), closes 10419
- Fixed loading on client-side when an entity view property has a getter. (4739), closes 10673
- By default, prevent keyboard shortcuts in a modal. (4638)
- Added the
shortcutsattribute on the modal. (4638), closes 8588, 10160
Previous releases
You can find the changelog of previous releases by clicking on the following links :