v1.20.8

Published on Sep 09, 2024.

Fixes

  • Added windows default fonts to reporting server (eg: Arial, Times New Roman, ...). (9697), closes 21701
  • 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
  • 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 service initialization on background server methods in multi-tenant mode. (9666), closes 21638

v1.20.6

Published on Aug 02, 2024.

Fixes

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

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
  • Fixed the default DateTime culture in the UI to be the application culture when provided. (9273)
  • Updated the Azure.Identity package of the UserPermissions module to fix a vulnerability. (9283), closes 20948

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

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

Fixes

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

v1.20.1

Published on May 23, 2024.

Fixes

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

v1.20.0

Published on May 14, 2024.

Breaking changes

  • Added systematic exclusion of entity navigation properties in JSON resulting from serialization. (8510)
  • Added the name of the integration AI model as the first argument to the GroupeIsa.Neos.Application.AI.Memories.IMemoryManager.SearchMemoryAsync method. (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)
  • Changed lookup filter operator from "Contains" to "Starts with". (8879)
  • Implementation of infinite scroll on all grids of the tenant manager (8733)
  • 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)
  • Removed the Generation page in Manager, generation output are now displayed in Neos Studio. (8747)
  • Renamed the property TenantDatabaseMigratedEventData.AdministratorLogin to TenantDatabaseMigratedEventData.ClientAdministratorLogin. (8405)
  • 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)
  • Updates "SmartFormat" nuget package from version "2.7.3" to "3.3.2". (8758)

Features

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

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

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

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

  • 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 a datagrid footer indicating the number of rows when infinite scrolling mode is enabled. (8659)

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

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

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

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

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

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

  • Added attribute maximizable on modal component. (8677)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Added possibilty to make obsolete neos metadata (Entity,EntityView ...) See documentation. (8527)

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

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

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

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

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

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

  • 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 the Automation method SetBooleanValue on the component IFilterBarComponent (8812)

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

  • Added the method SelectSuggestion from IlookupComponent (8682)

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

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

  • 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 visualization of entityview sub-properties in the Neos Studio property tree. Allows visualization of all exposed properties. (8639)

  • 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
  • Checked enum property default value at DataColumn, EntityProperty and EntityViewProperty level. (8814)

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

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

  • Improved chatbot prompts for entity creation. (8448)

  • Improved code editor status display. (8383)

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

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

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

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

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

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

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

  • Improved security of AI agent system prompts (8511)

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

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

  • Improved the Neos Studio agent prompt systems (8577)

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

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

Fixes

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

Previous releases

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