v1.18.9
Published on Mar 27, 2024.
Features
- Added an option to set the SameSite attribute of cookies for SSO connections. (8603)
Fixes
v1.18.8
Published on Feb 16, 2024.
Fixes
- Fixed .NET SDK 7.0.406 support. (8257), closes 19050
- Fixed slow clicking when many tabs are open. (8254), closes 19045
- Fixed
GroupBoxCSS which was not applied correctly in a deployed environment. (8245), closes 18980
v1.18.7
Published on Feb 08, 2024.
Fixes
- Disabled datagrid CSV export when there are groupings. (8209)
- Fixed datagrid Excel export with groupings. (8209)
- Fixed datagrid sorts with groupings. (8209), closes 18417, 18426
- Fixed binding of filter conditions by the filter bar to ensure correspondence between condition and UI view property is case-insensitive. (8205), closes 18939
- Fixed error in UserPermissions when a UserAccount is saved. (8203), closes 18617
v1.18.6
Published on Feb 07, 2024.
Fixes
- Fixed incorrect date format on some clusters in development mode. (8181), closes 18906
- Fixed Redis sentinel not working in production. (8169), closes 18597
v1.18.5
Published on Jan 30, 2024.
Fixes
- Fixed neos setup error : redis-server package is not available on your system (8134)
- Fixed spelling mistakes. (8139), closes 18735
- Fixed date and date/time inputs to focus the input after selecting a date from the calendar. (8136), closes 18694, 18748
- Fixed authenticated user access for server methods not requiring authentication (8133), closes 18689
- Fixed default custom views loading when there are multiple tenants (8102)
- Fixed component locales importing when there are multiple tenants. (8102), closes 18661
- Fixed control of empty string keys preventing creation in the case of string keys. (8100), closes 18578
- Fixed default value for required string foreign keys. The default value is now
nulland notstring.Emptyto prevent EF Core interpreting adds as modifications. (8100), closes 18578
v1.18.4
Published on Jan 24, 2024.
Features
- Added new value
strongerin attribute weight of text component (8087) - Remove obsolete
display-property-valueinlabelcomponent. (8087)
Fixes
- Fixed the opening end to end test project from Neos Studio doesn't work on new ui test. (8081)
- Fixed email validation regex in pre-validations rules of the UserPermissions module. (8072), closes 18547
- Fixed the display of the save button for personal views for a view that does not belong to the user. (8069), closes 18560
- Fixed page loading error when spaces appear at the end of the first or last name. (8057)
- Fixed an issue on helm for nested cluster. (8060), closes 18618
- Fixed metadata generation: ColumnName is nullable on purpose (defaults to Name) and should not be persisted in the yaml files if doesn't need to be. (8055), closes 18538
v1.18.3
Published on Jan 22, 2024.
Fixes
- Fixed SelectedLookupItem not based on correct entityview when creating via lookup (8037)
v1.18.2
Published on Jan 19, 2024.
Features
- Added transpilation of location info in SystemEnvironment.Window class. (8020)
- Added nested clusters configuration to be able to display a cluster in another cluster using same host. Please see this article for an example of implementation. (8020)
Fixes
- Fixed regression in 1.18.0 template report designer (adding a data source and preview). (8023), closes 18524
- Fixed 403 error in multi-tenant when opening an API request in a browser tab or web-view. (8021), closes 18537
- Fixed CVE-2024-0056 (Severity High CVSS 8.7). (8014)
- Fixed permissions cache key. (8009), closes 18485
- Fixed ability to filter on a reference property. (7995), closes 18505
- Fixed deserialization of date type filter value in custom view. (7982), closes 18464
- Fixed so that entity reference links are no longer inverted when they are entered. (7986), closes 18446
- Fixed bad persistence of the custom UI view regarding the name of a subcollection's properties. (7974), closes 18424
v1.18.1
Published on Jan 11, 2024.
Fixes
- Fixed focus on first input field when adding an item (on an application in production). (7948), closes 18438
- Fixed the visibility of the filter panel button so that it is not displayed when there are no filterable properties. (7947), closes 18442
- Fixed failure to refresh the custom view cache after modifying an already loaded view. (7942), closes 18416
- Fixed the generation of a disabled UI view event rule attached to a disabled property. (7935), closes 18412
v1.18.0
Published on Jan 09, 2024.
Breaking changes
- When generating in dev mode with Dapr, the old version of the backend is now stopped before starting the new one. (7915)
- This will cause a downtime but prevent temporary errors with service invocation failures due to mDNS. (7915)
- Modified the generation of model names in the
swagger.jsonfile. This may have an impact on the code generated by tools such as NSwagStudio which are based on this definition. (7745) - Removed the
input-modeattribute on thefilter-barcomponent following filter bar changes. The attribute will now be ignored and will not affect the visual of the filter bar. (7689) - (Automation) Reworked filter bar automation to support the latest evolutions and simplify adding/removing filter. (7600)
- Changes the tenant management persistence from yaml to BDD. Please see documentation to configure and import your existing tenantsData. Advantages: when you use neos run -mt for the first time, all initialization data is automatic. (7619)
- Modified Lookup component automation library, the property
IsLoadingSuggestionsis obsolete. UseIsLoadinginstead. (7702) - Helm :
notificationsHub.redisis no longer available. Use theredischart dependency configuration instead. (7571) - Deletion of theme 001 as default theme in UserPermissions module. This only has an impact if you use UserPermissions and have a theme with the name "001". (7563)
- Changed the type of the
DatagridWidthproperty on the ViewModelProperty interface. (7500)
Features
- Added the inheritance of pre-validation rules. (7922)
- Added the
Visible in filter paneloption on the UI view property to define whether the property is visible in the filter panel. (7798) - Added possibility to create a default administrator in UserPermissions module at migration time. See documentation. (7881)
- Added a warning about not running UI rules on lookups. (7840)
- Added attribute
expandableinweb-viewcomponent. (7831) - Added direct saving of selected custom view. (7793)
- Added a confirmation dialog when closing an expression editor using the
Cancelbutton. (7799) - Improved management of primary keys. See documentation. (7772)
- Improvements to the generation process to reduce response times. (7784)
- Added the ability to share a custom view with all users. (7776)
- Added an action in the tenants screen to force the associated cache to be reset. (7779)
- Added a warning when the root namespace of a module can conflict with other namespaces. (7775)
- Improved error message when a sort is applied on the client side to a property that cannot be filtered on the server side. (7765)
- Added
Open Api model base nameproperty on entity views to customize model names inswagger.json. (7745) - Added the datagrid columns chooser. (7724)
- Reworked the datagrid column headers context menu. (7724)
- Added the ability to rename a validation rule. (7756)
- Added the ability to set a custom view as default. (7735)
- Changed the minimum version of winget to 1.6. (7739)
- Improved filter bar to build advanced filters. (7600)
- Added functionality to force id on autoincrement when inserting data. see documentation (7619)
- Added customisation of the first level of sub ui views in custom ui views. (7692)
- Added transpilation of System.Action
, System.Action<T1, T2>, System.Func , System.Func<T, TResult>, System.Func<T1, T2,, TResult>. (7692) - Added transpilation of System.Tuple
, System.Tuple<T1, T2>. (7692) - Added the ability to define a callback method on a
FileReference. It is called when the file upload succeeds or fails. (7704) - Helm : Added an option (
report.enabled) to control whether or not a report server is deployed. (7708) - Added the ability to enter markdown in property documentation. (7694)
- Added the ability to enter cluster configuration variables in property documentation. Example :
[dapr]({DocumentationUrlRoot}/articles/cli/dapr-mode.html#neos-run)(7694) - Added optional property
allow-free-value="true"on Combobox component. (7700) - Yaml reading optimization. (7659)
- Added support for filters with special values (via
FilterValue). (7670) - Added the ability to define example values on entity and entity view properties for customizing examples in the API documentation. (7606)
- Added a new
--reportingoption or-rto theneos runcommand to specify if you want run or not the reporting server. (7615) - Replacing the
--no-start-studiooption on theneos runcommand by--studioor-s. In order to be consistent with the new--reportingoption and avoid negations usage in option. Please, check in your scripts and pipelines to see if you are using this option and replace it with the new one. The--no-start-studiooption still works, but is no longer available in the help menu. (7615) - Implementation of pub/sub between a single-tenant cluster and a multi-tenant cluster. Subscription is called for each tenant of a multi-tenant cluster when the message is sent by a single-tenant cluster. (7623)
- Added DataModelingStrategy parameter to define whether the cluster is DatabaseFirst or EntityFirst (default value). See the documentation for more information. (7656)
- Increased the default lifetime of the authentication cookie to 2 days. The authentication cookie lifetime is now configurable. (see this article). (7595)
- Added expired session error. (7595)
- Added new module NeosCore. (7491)
- Added generation of data table column for an entity inherited from a abstract entity with no data table in "Generate metadata" feature. (7491)
- Added a error log when an internal error occurs in the backend (7491)
- Changed the folder name for feature groups in c# projects generated for endtoend tests, use
neos sync uitestscommand to migrate all endtoend test projects of your cluster. (7491) - Added support for multiple Redis replicas in production using Redis Sentinel (see this article). (7571)
- Adding the ability to define a data object in the Domain layer. (7583)
- Improved date/time components with simplified input. (7541)
- Improved invalid lookup values so that they are not lost when exiting a datagrid cell. (7492)
- Improved validation errors so that they are summarized in the tooltip of the row header of the datagrid. (7492)
- Added possibility to create a sub UI view on sub collection of a reference. See documentation. (7400)
- Added the robots meta tag so that the web application is not referenced by search engines. (7556)
- Helm : Added an option to use
Redisinstead ofRabbitMQas message broker for pub/sub inter-cluster communications (see this article). (7549) - Use a "sticky" toolbar in the Stimulsoft viewer, so the user does not need to scroll up to navigate to next page. (7504)
- Added display of server method documentation in Swagger. (7547)
- Added
DescriptionandDocumentationproperties on entity view API routes for customizing the API documentation in Swagger. (7462) - Improved TenantManagement edit dialogs to close automatically after saving and refresh the list. (7531)
- Added support for proportional widths on datagrid columns. (7500)
Fixes
Fixed incorrect generation of EntityView from entity with global filter when some global filter properties are not exposed by EntityView. (7919)
Added metadata generation notification when changing the length of a string property or the scale of a decimal property. (7917)
Fixed server code generation when the BulkPost route is deactivated on an entity view. (7903), closes 18284
Fixed worker service shutdown after long period of inactivity. (7896), closes 18311
Fixed partial generation that could be randomly incomplete. (7899), closes 17955
Fixed duplication of items in datasource on computed when the computed creates new items. (7902), closes 18274
Fixed permission functions file generation when a function is modified. (7893), closes 17797
Fixed use of global filter on authenticated user for a cluster that can be started with authentication or not. (7884), closes 17649
Fixed menu items collapsing when the
panel-menuis unmounted. (7886), closes 17878Fix the culture used for localizing native Stimulsoft variables (e.g.
{PageNofM})- If no default culture is specified in the template, the culture of the end user will always be used for localizing the native variables.
- If a default culture is specified, the culture of the end user will be explicitly used only if at least one string have been translated, for that language, in the template.
- Otherwise the default culture specified in the properties of the template will be used.
More details : 7880, closes 17688
Fixed expression form fields appearing disabled when they are not. (7869), closes 18200
Fixed Save button change state after adding programmable object parameters from database. (7885), closes 18280
Added a warning when using logical component (
if/if-not) as root element of a UI template. Should use layout:visible directive instead. (7878), closes 18258Fixed inheritance statut on an element override in the parent in a UI view. (7874), closes 17107
Fixed the generation of the report listing the entities of the business cluster being designed. (7816), closes 17872
Fixed bad generation of disabled event rules of inherited UIView. (7815), closes 18110
Removed useless selection column in user role selection screen. (7870), closes 18207
Fixed inter-cluster calls in dev mode (remote invoke) so that no error occurs when the backend of the called cluster is restarted. (7856), closes 17905
Fixed generation of code associated with quick search to generate valid expressions in Yaml persistence or on unbound entity views. (7853), closes 18219
Fixed navigation to the creation screen after a clone in a single-record screen. (7854), closes 18123
Fixed indentation in the display of server code from module packages in Neos Studio. (7850), closes 17986
Fixed overriding of create, modify and delete permissions in inherited UI views. (7845), closes 17279
Added an error message when selecting a ui view in a lookup that does not contain any filterable scalar properties. (7843), closes 16267
Activation of the PLATFORM_WEB directive for IntelliSense on UI code. (7842), closes 17386
Fixed entity view search that now looks in Required property expression. (7836), closes 18208
Fixed an error occurring when a UI view using a sub-view based on the collection of a reference is displayed and the cluster is dependent on the
UICustomizationmodule. (7835), closes 18022Tenant management : fixed cluster version selection not displaying cluster name when associating to a database. (7837), closes 17941
Fixed UI view search that now looks in property and action expressions. (7832), closes 17396
Fixed the display of the save button shown when there is only deletion (7574), closes 17539
Fixed automatic generation of the scalar property associated with a reference in the case of inheritance. (7834)
Fixed Dapr information logs displayed as warnings. (7833), closes 17920
Added DataColumn and DataIndex subnodes in the explorer tree of the DataTable UI view. (7828), closes 18000
Fixed initialization of StringArray entity view parameters during an API call. (7819), closes 18047
Fixed construction of image URLs when concurrency access check is disabled. (7796), closes 17916
Fixed property caption display in the Localizable String field modal when the field is in the datagrid. (7809), closes 17910
Added cluster languages check, only two-letter lowercase language codes as defined in ISO 639-1 are allowed. Country codes are not supported. (7806), closes 18042
Fixed enum type name not being reset when changing the data type of an entity view parameter from
Enumto another type. (7805), closes 18036Fixed quick search on unbound entity views to take null values into account. (7804), closes 17915
Fixed partial generation displaying errors when overridding a value. (7788), closes 17399, 17993
Fixed waiting overlay message not working on sub ui views. (7790), closes 17777
Added the EntityWherePredicate property to RetrievingRuleTestBase.RetrievingRuleArguments class for use in unit tests. (7795), closes 18043
Fixed the error message issued by the generator when the column associated with a base property of an entity does not exist. (7794), closes 18053
Fixed programmable object output parameter creation for each table function column (PostgreSQL only). (7774), closes 16943
When a tenant resolved interceptor returns an unauthorized result, a page indicating that the user is not authorized is displayed. (7770), closes 18035
Fixed updating of tenant user cache when tenant state is forced to 'Started'. (7779), closes 17509, 17566
Fixed rich text editor menus and popups being displayed in the background when the rich text editor is placed in a modal screen. (7777), closes 17627
Fixed a problem when the name of the sub-uiview was not the same as the name of the relationship property for an embedded collection. (7763), closes 17944
Client-side sort check modified to take into account calls to
SetSortmade on theRetrievingevent. (7765), closes 17543Fixed incorrect execution order of interceptors. (in particular
ITenantResolvedInterceptor) (7736)Fixed code generation for entity and entity view validation rules overridden in a child module. (7754), closes 17604
Fixed UI component partial generation when parameters binding mode is changed. (7744), closes 17879
Fixed loading of server code from versioned dependencies. (7746), closes 17852
Fixed display of automation test code in UI scenario views. (7737), closes 17947
Fixed gateway replication not working in production. (7658)
Fixed gateway logs not properly displayed in production. (7658)
Fixed signalr logs not properly displayed in production. (7658)
Fixed the generation of programmable objects not taking into account the root namespace of the module to which they belong. (7711), closes 17696
Fixed bad typescript generation of a ui view property of enum type with getter or setter. (7692), closes 17928
Fixed application context values (sent to the server by the service worker) that were shared by all open instances of the application (browser tabs). Now application context values are independent per instance. (7730), closes 17873
Fixed the datagrid refresh after the asynchronous validation of the lookup value: Now, the datagrid is in read only mode while the validation of the lookup is running. (7695), closes 17856
Fixed worker service stopped after inactivity. (7691), closes 17853
(Automation) Marked the
CreateFromButtonmethod of theILookupComponentinterface as obsolete, use theClickOnCreateButtonmethod instead. (7679)(Automation) Marked the
CreateFromSuggestionsmethod of theILookupComponentinterface as obsolete, use theClickOnCreateButtonInSuggestionsmethod instead. (7679)(Automation) Marked the
EditFromButtonmethod of theILookupComponentinterface as obsolete, use theClickOnEditButtonmethod instead. (7679)(Automation) Marked the
WaitUntilReadymethod of theIUIViewComponentinterface as obsolete, use theWaitUntilReadymethod on theIFrameComponentinterface instead. (7679), closes 17704Fixed two-way binding of the
quick-searchcomponent. (7660)Fixed file selection with
SelectFileAsyncmethod. The fix only work with a recent browser (https://caniuse.com/mdn-api_htmlinputelement_cancel_event). (7671), closes 17768Fixed crash of the service worker that populates HTTP headers from the ApplicationContext when a header value is invalid. (7666), closes 17783
Correction so that an error message is no longer displayed when a Data Object is renamed. (7630), closes 17557
Fixed Neos Helm chart
presetfor production. Gateway and NotificationHub pods replicas are set to one since they can't be replicated yet. (7642)Added missing
Enums.MyEnum.GetEnumMembers()method transpilation. (7646), closes 17705Fixed notifications that were lost after SignalR reconnection. (7637), closes 16151
Fixed authentication on asset requests. (7595)
Fixed an error when selecting a value from a lookup related to a reference with collection relationships (7591)
Fixed query to apply pagination (otherwise all data are read) when an entity view event rule
Retrievingcallargs.SetItemsSource. (7585)Fixed the documentation of entity view ServerSideReadonly. (7604), closes 17536
Fixed the generation of the multi-tenant foreign key to take into account the deletion action defined at the master foreign key level. (7491)
Fixed tenant creation or migration when the cluster name in tenant management has the same name but a different case. (7593)
Updated packages containing vulnerabilities. (7603), closes 17603
Fixed renaming of an entity view with event rules and validation rules. Files are moved and contents are updated with the new entity view name. (7317), closes 16952
Fixed CVE-2023-45133 (Severity High CVSS 9.3). (7581)
Fixed CVE-2023-45819 (Severity Moderate CVSS 6.1). (7581)
Fixed CVE-2023-48219 (Severity Moderate CVSS 6.1). (7581)
Fixed CVE-2023-45818 (Severity Moderate CVSS 6.1). (7581)
Fixed quick search filter with the
$selectquery parameter. (7573), closes 17546Fixed appearance of date/time input in filter bar. (7575), closes 17548
Fixed the
group-panel-visibleattribute of thedatagridcomponent which was ignored when there are default groupings. (7550), closes 17465Fixed the display of migration history in tenant management. (7554), closes 17457
Fixed required .NET SDK version in the documentation. (7551)
Fixed deletions when a relationship is marked as required and the associated foreign key doesn't use cascade deletes. (7546), closes 17456
Fixed the serialization of the request data when containing a dictionary (7534)
Updated
Azure.IdentityNuget package version to fix CVE-2023-36414 (7539)Fixed API documentation for delete success response code. (7528), closes 17405
Fixed the possibility of choosing a tenant that was not available. (7487), closes 17143
Fixed typo in the "change organization" confirmation message. (7531), closes 17454, 17458
Fixed error when opening an inherited UI view. (7525), closes 17453
Fixed error message when loading data in the tenant manager with YAML persistence. (7511), closes 17422
Fixed appearance of the metadata generation modal. (7503), closes 17426
Fixed validation rule on the cluster name in the tenant management cluster. (7506), closes 17431
Fixed the detection of WSL version by neos setup command. (7502), closes 17424
Previous releases
You can find the changelog of previous releases by clicking on the following links :