v1.18.9

Published on Mar 27, 2024.

Features

  • Added an option to set the SameSite attribute of cookies for SSO connections. (8603)

Fixes

  • Fixed number formatting issue for N0 format. (8288), closes 19145

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 GroupBox CSS 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 null and not string.Empty to prevent EF Core interpreting adds as modifications. (8100), closes 18578

v1.18.4

Published on Jan 24, 2024.

Features

  • Added new value stronger in attribute weight of text component (8087)
  • Remove obsolete display-property-value in label component. (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.json file. This may have an impact on the code generated by tools such as NSwagStudio which are based on this definition. (7745)
  • Removed the input-mode attribute on the filter-bar component 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 IsLoadingSuggestions is obsolete. Use IsLoading instead. (7702)
  • Helm : notificationsHub.redis is no longer available. Use the redis chart 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 DatagridWidth property on the ViewModelProperty interface. (7500)

Features

  • Added the inheritance of pre-validation rules. (7922)
  • Added the Visible in filter panel option 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 expandable in web-view component. (7831)
  • Added direct saving of selected custom view. (7793)
  • Added a confirmation dialog when closing an expression editor using the Cancel button. (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 name property on entity views to customize model names in swagger.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 --reporting option or -r to the neos run command to specify if you want run or not the reporting server. (7615)
  • Replacing the --no-start-studio option on the neos run command by --studio or -s. In order to be consistent with the new --reporting option 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-studio option 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 uitests command 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 Redis instead of RabbitMQ as 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 Description and Documentation properties 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-menu is unmounted. (7886), closes 17878

  • Fix 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 18258

  • Fixed 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 UICustomization module. (7835), closes 18022

  • Tenant 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 Enum to another type. (7805), closes 18036

  • Fixed 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

  • Fixed DataObject partial generation. (7801), closes 17699

  • 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 SetSort made on the Retrieving event. (7765), closes 17543

  • Fixed 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 CreateFromButton method of the ILookupComponent interface as obsolete, use the ClickOnCreateButton method instead. (7679)

  • (Automation) Marked the CreateFromSuggestions method of the ILookupComponent interface as obsolete, use the ClickOnCreateButtonInSuggestions method instead. (7679)

  • (Automation) Marked the EditFromButton method of the ILookupComponent interface as obsolete, use the ClickOnEditButton method instead. (7679)

  • (Automation) Marked the WaitUntilReady method of the IUIViewComponent interface as obsolete, use the WaitUntilReady method on the IFrameComponent interface instead. (7679), closes 17704

  • Fixed two-way binding of the quick-search component. (7660)

  • Fixed file selection with SelectFileAsync method. The fix only work with a recent browser (https://caniuse.com/mdn-api_htmlinputelement_cancel_event). (7671), closes 17768

  • Fixed 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 preset for 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 17705

  • Fixed 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 Retrieving call args.SetItemsSource. (7585)

  • Fixed tenant selection scroll issue. (7617), closes 17661

  • 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 $select query parameter. (7573), closes 17546

  • Fixed appearance of date/time input in filter bar. (7575), closes 17548

  • Fixed the group-panel-visible attribute of the datagrid component which was ignored when there are default groupings. (7550), closes 17465

  • Fixed 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.Identity Nuget 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 :