v1.20.8

Published on Sep 09, 2024.

Fixes

  • Fixed 403 error when a remote method is invoked after a pub/sub because the tenant ID was not provided in the header. (9937)
  • Fixed 403 error when printing a report. (9937), closes 21943
  • Fixed json deserialization error on AI filter. (9918), closes 21985
  • Fixed 403 error when a remote method is invoked after a pub/sub because the tenant ID was not provided in the header. (9916), closes 21943
  • Added windows default fonts to reporting server (eg: Arial, Times New Roman, ...). (9697), closes 21701
  • Fixed service initialization on background server methods in multi-tenant mode. (9666), closes 21638

v1.20.6

Published on Aug 02, 2024.

Fixes

  • Fixed the loss of the tenant filter when the entity has a global filter (9656), closes 21544, 21625
  • Fixed theme loading in Neos Studio where component attributes were duplicated. (9413), closes 20489
  • Fixed business assembly solution file generated with only ending line modified. Detected by git but unable to commit. (9361)
  • Fixed sub UI view reset after modifying the sub UI view by navigating through the lookup (in Neos Studio). (9330), closes 20442

v1.20.5

Published on Jun 27, 2024.

Fixes

  • Fixed error "Operation is not valid due to the current state of the object" sometimes appearing when designing components and data sources in a Stimulsoft dashboard. (9314), closes 21062
  • Updated the Azure.Identity package of the UserPermissions module to fix a vulnerability. (9283), closes 20948
  • Fixed the default DateTime culture in the UI to be the application culture when provided. (9273)

v1.20.4

Published on Jun 17, 2024.

Fixes

  • Fixed metadata generation when launched on a read-only module entity. (9213), closes 20272, 20638

v1.20.3

Published on Jun 13, 2024.

Fixes

  • Fixed sorting management on embedded references. (9189), closes 20717
  • Fixed report download when file name contains non-ASCII characters. (9172), closes 20752, 20764
  • Fixed pub/sub error generation with modified route. Use of Microsoft.AspNetCore.Mvc is obsolete, replaced by Asp.Versioning (9175)
  • Fixed multitenant nested cluster url not working in production. (9124), closes 20696

v1.20.2

Published on Jun 03, 2024.

Breaking changes

  • Helm chart : to deploy cluster backend containers based on Neos version prior to 1.20, please see this article. (9097)

Features

  • Added ContextData to store non UI values in ui view. (9044)

Fixes

  • Fixed Helm chart to deploy cluster backend containers based on Neos version prior to 1.20, please see this article. (9097), closes 20640
  • Allowed quick search and filter bar for non-embedded sub-views. (9105), closes 20471
  • Fixed default custom views after permissions initialization on tenant selection. (9103), closes 20468
  • Fixed log display in Neos Studio when doing a complete generation. (9066), closes 20469
  • Fixed creation on an embedded colllection with optional string key property. (9052), closes 20534
  • Fixed lookup value reset after selecting the same value. (9033), closes 20543

v1.20.1

Published on May 23, 2024.

Fixes

  • Fixed error when adding a foreign key to a data table in Neos Studio. (9023), closes 20520
  • Fixed slowness in partial generation. (9018), closes 20487
  • Fixed Dapr log (Flag --components-path has been deprecated, use --resources-path) raised as error in manager. (8997), closes 20280
  • Fixed filter applied when opening grouping rows on an enum property. (8983), closes 20451
  • Fixed the creation of the administrator role from tenant creation so that it is unique. (8993), closes 20478, 20480
  • Fixed CVE-2024-32655 (Severity High CVSS 8.1) (8969)

v1.20.0

Published on May 14, 2024.

Breaking changes

  • Removed the Generation page in Manager, generation output are now displayed in Neos Studio. (8747)
  • Changed lookup filter operator from "Contains" to "Starts with". (8879)
  • Implementation of infinite scroll on all grids of the tenant manager (8733)
  • Updates "SmartFormat" nuget package from version "2.7.3" to "3.3.2". (8758)
  • Added the name of the integration AI model as the first argument to the GroupeIsa.Neos.Application.AI.Memories.IMemoryManager.SearchMemoryAsync method. (8530)
  • Updated Microsoft.Extensions.DependencyInjection.Abstractions from 8.0.0 to 8.0.1 (8530)
  • Updated Microsoft.Extensions.Logging.Abstractions from 8.0.0 to 8.0.1 (8530)
  • Changed default permissions behavior in development to be as in production. An unknown user (not listed in the user table) will not be authorized to access the application and a known user without permissions will not have access to any resources. You can still change the default behavior by setting the UserPermissions__DefaultBehavior option to Allow by environment variable or appsettings.json. Also, if you're using the UserPermissions module and you want a user to be created in the database on migration, you can add the UserPermissions_DefaultUserAccountLogin environment variable with your email address as the value. (8654)
  • Renamed the property TenantDatabaseMigratedEventData.AdministratorLogin to TenantDatabaseMigratedEventData.ClientAdministratorLogin. (8405)
  • Added systematic exclusion of entity navigation properties in JSON resulting from serialization. (8510)
  • Removed obselete cluster configuration since version 1.15 (OnAuthenticatedServerMethod and OnTenantResolvedServerMethod). (8243)
  • Removed obselete user authenticated interceptor. You should use the tenant resolved interceptor instead. (8243)

Features

  • Improved lookup suggestions dropdown to show number of items displayed and total number of items. (8905)

  • Improved lookup suggestions dropdown to show a tip for filtering with the contains operator. (8905)

  • Added a "Filter operator" property on the lookup definition to be able to change the default filter operator from Starts with to Contains. (8903)

  • Added direct component preview of changes to values in the theme. (8739)

  • Added incremental generation of a cluster, see Generation. (8747)

  • Added background execution mode to server methods. See documentation. (8760)

  • Improved lookup search: By default, the filter operator is “Starts with”. If the search starts with “*”, the filter operator will be “Ends with”. If the search is surrounded by “*”, the filter operator will be “Contains”. (8889)

  • Added icons for search and add actions of the lookup dropdown. (8885)

  • Added divider between action button and sub-action dropdown button. (8886)

  • Added the Automation method SetBooleanValue on the component IFilterBarComponent (8812)

  • Added support for stacked frames (SameFrame mode). (8843)

  • Added HtmlViewer (HTML slot) component. (8849)

  • Added the ability to restrict an entity view or a server method to internal use only. (8858)

  • Added the ability to exclude an entity view or server method from the API explorer (e.g. Swagger UI). (8858)

  • Added UI methods that allows to share UI code between UI elements (UI views, UI components, menu items, other UI methods ...). They can be called using syntax UIMethods.NameOfTheUIMethodClass.NameOfTheUIMethod. (8835)

  • Added generation logs for resources not associated with any function(s). (8712)

  • Added a section in the cluster configuration to redefine the severity of some logs. (8712)

  • Checked enum property default value at DataColumn, EntityProperty and EntityViewProperty level. (8814)

  • Added a distributed thread cache to enable chatbot use with multiple backend server replicas. (8792)

  • Added new InvariantDateTime data type, see InvariantDateTime (8748)

  • Added TabStop property on UI view properties for configuring properties that can take the focus when using Tab or Shift +Tab. (8745)

  • Added the possibility to define neos clusters configurations in the user profile. See documentation (8725)

  • Added native metric check in UserPermissions for limiting the number of user accounts that a client can create and/or activate simultaneously. This value can be configure in the LicenseManagement by adding the $NeosQuotaOnUserCreation metric and setting its value within the license associated to the tenant. (8718)

  • Improved dotnet services security by using Dapr secret management implementation instead of environment variables. Sensitive data are no longer visible as environment variable. See CWE-526 for more details. (8528)

  • Added the item attribute to form field components to specify the datasource element to be binded to. By default, it's the item at the current position (DatasourceCurrent). (8731)

  • Changed lookup creation and editing UI view selection to be less restrictive :

    • UI views that use an expression for their Update allowed property can now be selected
    • Read only UI views (Update allowed is false) can now be selected as the editing UI view
      More details : 8727
  • Added possibilty to make obsolete neos metadata (Entity,EntityView ...) See documentation. (8527)

  • Added the method SelectSuggestion from IlookupComponent (8682)

  • Added support for Kernel Memory SDK to create RAG-like AI skills. (8530)

  • Added a new ActionType property for button code overloading (8679)

  • Added GetValue, SetValue and ResetValue methods to manipulate the value of a property in a UI view. (8683)

  • Added attribute maximizable on modal component. (8677)

  • Added visualization of entityview sub-properties in the Neos Studio property tree. Allows visualization of all exposed properties. (8639)

  • Added DeletedItems property to entity view collection to access deleted items. (8091)

  • Improved color input component to no longer display the value as text. (8673)

  • Added a datagrid footer indicating the number of rows when infinite scrolling mode is enabled. (8659)

  • Republish the UserAccountSaved PubSub message when executing the Synchronize action via the UserPermissions module. (8650)

  • Added deletion confirmation message on tenant UI views on tenant management cluster. (8656)

  • Added new component Chip for UI templates. (8640)

  • Added automatic index generation on foreign key. See documentation. (8472)

  • Improved navigation to force popup display mode when the calling UI view is displayed as a popup. (8655)

  • Added the ability to expose api documentation (swagger) in production (see this article for tenant management and this article for clusters). (8501)

  • Fixed TechnicalDemo cluster service invocation for getting the URL of the remote TrackingDemo cluster. (8647)

  • Added HEX color support for style directives expecting a color. (8651)

  • Added the ability to set tags in Neos Studio on :

    • Datatables
    • Programmable objects
    • Entities
    • Entity views
    • Server methods
    • Reports
    • UI views
    • UI components
    • Lookups
    • Menus
    • Menu entries
    • Themes
    • Data objects
    • Enumerations
    • Notifications

    Items are now grouped by tag in the menu.
    More details : 8595

  • Added a new screen in Neos Studio that displays server methods and entity views exposed in the API. (8534)

  • Added a Stimulsoft Dashboard as the TenantManagement's homepage. (8579)

  • Added the EnableWatcher(bool deep) method on UI view property to enable a watcher on the property of each element in the data source. This method is only necessary in specific cases, such as when a property with a complex getter is not reactive in the datagrid. (8495)

  • Added constraint execution on ui view action. (8494)

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

  • Improved the modification of an AI agent, it is no longer necessary to regenerate. (8577)

  • Improved the Neos Studio agent prompt systems (8577)

  • Improved error messages on Azure filtering and the maximum number of tokens. (8577)

  • Update from Stimulsoft 2024.1.3 to 2024.2.2 (with .NET 8 support). (8539)

  • Added the possibility of adding a publisher administrator when creating a tenant. This user can also be added afterwards via an action in the tenants screen. (8405)

  • Improved security of AI agent system prompts (8511)

  • Added JsonIgnore attribute (Microsoft serialization) to entity navigation properties. (8510)

  • Added capability to assign a license associated with a customer in the LicenseManagement to a tenant in the TenantManagement. (8488)

  • Improved the global-search-input component to focus on the Ctrl+Shift+F keyboard shortcut. (8480)

  • Added the generation of module visual studio solution on creating, renaming and deleting of business assemblies. (8440)

  • Improved and simplified inter cluster communication with the new interface IRemoteServerInvoker. The old interface IRemoteClusterServerInvoker is now obsolete. (8358)

  • Improved code editor status display. (8383)

  • Improved chatbot prompts for entity creation. (8448)

Fixes

  • Fixed an infinite loop in a particular case when UnitOfWork.SaveAsync is called on an entity's Saved event. (8931), closes 20313
  • Fixed nested cluster without host which could not be reached from parent cluster. (8934), closes 20316
  • Fixed an error migrating the tenant management database when the database is version 1.16 or lower. (8914), closes 18970
  • Fixed security misconfiguration on report viewer api allowing to request external services (Severity Medium CVSS 6.0). (8906), closes 19411
  • Fixed the display of accented french characters displayed in the console while executing neos run. (8897), closes 19585
  • Helm : moved redisQueryIndexes configuration to root level to prevent error when duplicating indexes. (8913)
  • Fixed incorrect messages about network error. (8901), closes 20118
  • Fixed error message display when creating user tenant with invalid email address. (8911), closes 19280
  • Fixed property format check to allow 0 to be entered (example: N0). (8904), closes 20268
  • Fixed bad serialisation of date time entityview parameter value in IReportGenerator.RequestAsync method. (8873)
  • Fixed bad serialisation of date time entityview parameter value in remote service invocation. (8873), closes 20078
  • Fixed sorting of logs in the "Backend server logs" tab of the manager. (8898), closes 20260
  • Fixed error when tenant identifier is defined in both request url and header. In this case, tenant identifier in the url override potential identifier from the Neos-Tenant header. (8895), closes 20071
  • Fixed selection of a suggestion of lookup on a reference with the same value property as the current reference. (8880), closes 20205
  • Fixed the CurrentUICulture of the threads involved in the report generation and callback invocation : the culture information was lost during the Pub/Sub. (8884), closes 19818
  • Fixed the Create the collection in the entity X property, which was no longer set to false. (8891), closes 19591
  • Fixed recalculation of lookup dropdown position and size when the number of suggestions changes. (8888), closes 19212
  • Fixed displaying migration logs in the Tenant Management. (8877), closes 19923
  • Disabled "In" and "Not in" filter operators for Date and DateTime properties due to a OData bug. (8865), closes 20199
  • Fixed the loading of the UI view property reference by the lookup to avoid calling the ReferenceRetrieving event rule. (8860), closes 20203
  • Fixed worker service not being initialized after a hard refresh. Now, an automatic refresh is performed to activate the service worker. (8864), closes 20214
  • Renamed lookup dropdown add action from "Create..." to "Add..." for consistency. (8867)
  • Fixed grouping on a boolean property. (8862), closes 20200
  • Fixed the PropertyChanged and ReferenceRetrieving UI events of the base UIView are not triggered when the inherited UIView has at least one event defined or override it. (8853), closes 19475, 19633, 19900
  • Fixed keyboard shortcut execution when a frame tab is focused. (8822)
  • Fixed keyboard shortcut execution when several modals are stacked on top of each other. (8822), closes 19849, 20083
  • Fixed datasource items count update when saving or removing items. (8840), closes 20159, 20192
  • Fixed metadata generation when updating data column default value from enum entity property. (8820), closes 20146
  • Fixed the case where the ReferenceRetrieving UI view event rule can be executed with Item set to null. (8821), closes 20155
  • Fixed datagrid refresh after validation to show red borders of error cells. (8784), closes 19043
  • Fixed in Sub UIView : the relationship paths are duplicated in list of relation property. A timeout may also occur to obtain the list. (8811), closes 20121
  • Fixed use of Stimulsoft's ReportAlias property as the name of the PDF file to generate (by default it is the same name as the template of the report, but it can now be configured in the Exporting event in the Stimulsoft designer and will be taken into account). (8801)
  • Fixed displayed value assignment by the lookup to the wrong datasource item when changing position during asynchronous processing. (8813), closes 18898
  • Fixed metadata generation to exclude complex properties so as not to delete them. (8810)
  • Fixed lookup clone. (8806), closes 20133
  • Fixed a generation error in the CSharpAbstractions project. Namespace are not correct when a subview was on a module with a RootNamespace different from that of the cluster. (8800), closes 20122
  • Fixed UI template snippet indentations. (8804), closes 20125
  • Fixed RestrictToLocalAttribute to allow only private IP address. (8777), closes 19922
  • Fixed the generation of a foreign key from an entity association defined on an abstract base entity. (8780), closes 19932
  • Fixed support for default values whose type is expression (=DateTime.Now, =DateTime.UtcNow, =DateTime.Today and =Guid.NewGuid()) on the frontend. The default value is now only ignored if the entity view property is read-only on the server side. (8789), closes 18530
  • Fixed deduplication of @neos packages. (8790), closes 20073
  • Fixed generating a foreign key from an entity if it already exists on the same columns. (8788), closes 20052
  • Fixed bad code generated when the agent icon name is not populated. (8787), closes 20056
  • Fixed error when resetting a boolean filter. (8781), closes 20023
  • Improved tree-view performance. (8778), closes 19617
  • Fixed support for the '--warnaserror' option in 'neos generate'. (8782), closes 20064
  • Fixed applying filter on enumeration values ​​when filter is set on entity view property. (8708), closes 19865
  • Fixed adding a member to an enumeration in case the list of visible members has already been redefined. (8708), closes 19865
  • Fixed coherence check between UI views containing reference properties when using data sharing. (8744), closes 19984
  • Fixed CVE-2024-0056 (Severity High CVSS 8.7). (8735), closes 19672
  • Fixed dependency folder not being displayed at the top of the menu in Neos Studio after creating a new module. (8713), closes 19888
  • Fixed access to ApplicationContext property and Entity<T>() method in {EntityView}QueryInformation generated classes. (8730), closes 19955
  • Fixed a 401 error when opening agents UI with DAPR mode. (8710), closes 19933
  • Added support for locally referenced modules. (8676)
  • Fixed generation of fields on unmapped base entities so that EF Core can access them. (8719), closes 19920
  • Fixed incorrect copying of module assemblies. (8530)
  • Added validation rules on License Management to prevent creation of conflicting licenses (in terms of commercial solution instantiated for a given customer). Regarding existing licenses, they are not transferable and their commercial solution can not be changed. (8661)
  • Fixed quick search on embedded collections being too permissive. (8667), closes 19845
  • Fixed keyboard shortcuts for UI view actions with function keys. (8671), closes 19847
  • Fixed default Dapr resiliency policy by setting only retry policy on pub/sub component instead of all components. (8675), closes 19833
  • Fixed item deletion return in an entity view collection when the item does not exist. (8091), closes 18584
  • Fixed key properties initialization in master detail UI view. (8660), closes 19829
  • Perform case insensitive string comparison when checking the existence of a user when creating a new tenant user. (8650), closes 19745
  • Fixed server side sort on scalar property with lookup and display property. (8622), closes 19716
  • Fixed encoding of CSV file generated by server data export from UTF-8 to UTF-8+BOM. (8581), closes 19684
  • During user account creation in a business cluster, synchronize Azure B2C before any other cluster. (8612), closes 19698
  • Fixed the skills declared in the business cluster are not offered by the agent. (8607), closes 19644
  • Fixed filter on non-obligatory StringArray properties. (8605), closes 19696
  • Fixed authentication errors for nested clusters service worker requests. (8598), closes 19692
  • Fixed lookup reference assignment based on the entity view of the reference property instead of the lookup search entity view. (8583), closes 19048
  • Added SendAsync methods to the inter cluster communication interface (IRemoteServiceInvoker) that allow direct use of an HTTP client. (8497)
  • Fixed the number of records per page on the permissions screen, which was 50. (8555), closes 19666
  • Fixed server proxy crash when some files are locked. (8547), closes 19642
  • Fixed adding of HTTP headers by the service worker on requests in "no-cors" mode (e.g. the requests to obtain an image from the server). (8543), closes 19655
  • Fixed Dapr default retry policy for state store, resolving slow cache updates on first user connection. (8541), closes 19647
  • Fixed asynchronous assignment of tenant identifier to ApplicationContext that could cause on-tenant-resolved request to fail. (8532), closes 19638
  • Fixed duplicate menu details in Neos Studio tree view. (8536), closes 19621, 19622
  • Fixed an exception that occurred while creating the AI ​​model. (8516), closes 19625
  • Added deletion confirmation message on the module UI view in Neos Studio. (8469), closes 19541
  • Fixed restoration of non-embedded collections of embedded collections. (8466), closes 19548
  • Fixed unexpected display of the tenant selection box when the tenant query string is present in the url. (8502), closes 19586
  • Fixed error when migrating a database without a tenant. (8489), closes 18969, 19529
  • Fixed description generation of view model. Causes incorrect typescript error. (8482)
  • Fixed date/time filter if the server is not in UTC time zone. (8476), closes 19561
  • Fixed incorrect date format on some clusters in development mode. (second try) (8475)
  • Fixed addition of dependencies on a module. (8473), closes 19560
  • Fixed migration issue when renaming a data column name with a different case. (8457), closes 18501
  • Fixed 'neos run' command crash when generating an application. (8462), closes 19557
  • Fixed EF Core persistence configuration to no longer allow empty strings for required string properties. (8453), closes 18478
  • Fixed the invalidation of permissions and user account caches. (8456), closes 19549
  • Fixed display of custom uniqueness error messages when properties belong to a base entity. (8446), closes 18489

Previous releases

You can find the changelog of previous releases by clicking on the following links :