v1.15.10

Published on Sep 22, 2023.

Features

  • Added the ViewModelId property in the ViewModel abstraction to access it in UI view code. (7200)

Fixes

  • Fixed the id attribute on the <ui-view /> component when the source attribute is defined. (7200), closes 16520

v1.15.9

Published on Aug 29, 2023.

Fixes

  • Fixed .NET SDK maximum version. It is now 7.0.299. (7035)
  • Fixed extraction of default column values from a PostgreSql database during migration. (6982), closes 16150
  • Fixed mandatory primary key error in API calls when auto-generated and not explicitly present in the UI view. (7028), closes 16259
  • Fixed quick search on localizable strings when executed in memory with SetItemsSource in the Retrieving event. (6999), closes 16074
  • Fixed sort management for localizable strings. (7004), closes 16148
  • Fixed the display of the lookup uiView template instead of the default template when modifying the lookup uiView in Neos Studio. (6986), closes 16198
  • Improved .NET SDK retrieval: the version range has been changed to [7.0.200;7.0.499] and it is now possible to force the version to be used via the NEOS_DOTNET_SDK_VERSION environment variable. (6993), closes 16200

v1.15.8

Published on Aug 18, 2023.

Fixes

  • Fixed error at generation when composite key contains column with string type. (6960)

v1.15.7

Published on Aug 17, 2023.

Fixes

  • Fixed a random exception at generation time to prevent the designer from no longer responding. (6923), closes 16028
  • Fixed adding an item by button when positioned on the add row. (6943), closes 16075, 16157
  • Fixed display of pre-validation rule messages below form fields. (6936), closes 16106
  • Fixed test on modifying an embedded reference in an entity view. (6895), closes 16071
  • Fixed the use of enumerations and notifications in UI component code. (6929), closes 16107
  • Fixed UIViewProperty must be initialized to Guid.NewGuid() when Entityrelation n-n contains composite primary key with guid. (6935)
  • Fixed UIViewProperty must be initialized to Guid.NewGuid() when Entityrelation n-n contains composite primary key with guid. (6935)
  • Fixed warning when using @Properties.MyProperty.* in UI template. (6891), closes 16052
  • Fixed wrong error message displayed when trying to delete a record referenced in another table in a PostgreSQL database. (6933), closes 15579
  • Improved error messages shown to the user when an element is not found (404 error). (6937), closes 15892
  • Removed a redundant scalar property from OpenAPI Schema (and from the corresponding WebAPI Response data): when referencing one EntityView from another, the Reference object is enough (e.g. address); do not include the referenced foreign key as a scalar property of the parent (e.g. addressId) since it's already available through the reference (e.g. address.addressId). (6941), closes 15981

v1.15.5

Published on Jul 21, 2023.

Fixes

  • Fixed an error when saving from the client indicating that required data was missing. This fix completes the correction of bug 15826 in screens with more than two levels. (6877), closes 16032
  • Fixed special characters not displaying correctly in console output. (6874), closes 15347
  • Fixed Swagger not taking into account the "Required" value of entity view properties. (6878), closes 16044

v1.15.4

Published on Jul 20, 2023.

Fixes

  • Fixed add row on datagrid bound to computed as datasource. (6829), closes 13069, 14928, 15137, 15448
  • Fixed control of required data on references in UIViews. (6852), closes 15995
  • Fixed datagrid height invalidation on deletion and datasource change. (6829)
  • Fixed datagrid refresh error. (6830), closes 15943
  • Fixed display of images and dates from references. (6835), closes 15657, 15963
  • Fixed management of database sequences with characters other than letters (a dash, for example). (6839), closes 15974
  • Fixed management of optional entity view key properties of type string binded to required entity properties. (6847), closes 15982
  • Fixed modal margin. (6834), closes 15920, 15967
  • Fixed overlap between the color box and the text in the input color. (6841), closes 15918
  • Fixed saving of UI views of <view-container /> when closing the tab. (6815), closes 15932
  • Fixed selection of the current row when changing cell on it. (6828), closes 15941
  • Fixed the error where a collection's parent reference was not filled in on saving when there was a context with a source. (6840), closes 15984
  • Fixed the execution of validation rules at position change, so that they are not executed if they are already tracked. (6827), closes 15765
  • Fixed the width of the modal so that it does not exceed the size of the window. (6857), closes 16003
  • Fixed UI view cloning to include additional data. (6826), closes 15944

v1.15.3

Published on Jul 18, 2023.

Fixes

  • Fixed dropdown buttons not rendered correctly (1.15.2). (6806), closes 15914
  • Fixed virtual item not sent at the saving when virtual item contains changes in relations. (6803), closes 15506

v1.15.2

Published on Jul 13, 2023.

Features

  • Support for optional entity view properties binded to required entity properties. It remains up to the developer to ensure that the value is set on the saving event, to avoid persistence of a default value. (6740)

Fixes

  • Fixed an error when saving from the client indicating that required data was missing. (6780), closes 15826
  • Fixed browser tab freeze when a UI view is refresh in the application after it has been modified in Neos Studio. (6770), closes 15713
  • Fixed code generation when an entity has been overrided. (6778), closes 15818
  • Fixed freeze when opening a multitenant data table in Neos Studio. (6771), closes 15865
  • Fixed generation doesn't build backend if server mothods body is modified (also for entity rule and entity view rule) (6750)
  • Fixed multiple components styles not displaying correctly (version 1.15.1). (6775), closes 15828
  • Fixed quick search support in 'RetrieveItemsAsync' method of entity views 'Retrieving' event. (6782), closes 15707
  • Fixed the reactivity of the datagrid when a property of an added editable reference changes. (6783), closes 15852
  • Fixed transpilation of Enums and Notifications properties. (6738), closes 15795

v1.15.1

Published on Jul 10, 2023.

Breaking changes

  • Changed behavior of single-language application. You need to specify input cultures with the single input culture. See documentation. (6716)

Fixes

  • Fixed additional data generation on a property of an unbound reference. (6686), closes 15026
  • Fixed cloning of entity view routes. (6722), closes 15574
  • Fixed closing of report toasts to close them individually. (6704), closes 15349
  • Fixed datasource position when ui views are nested using datasource sharing (6684)
  • Fixed empty value on lookup where the display property is a localizable string property and free value is allowed. (6677)
  • Fixed error generation when Neos cluster contains override server methods (6652), closes 15696
  • Fixed filtering on a localizable string additional data. (6673), closes 15708
  • Fixed in master details UIView, when a new detail is open by AddingUIViewName, the parent reference is set. (6661), closes 13484
  • Fixed special characters not displaying correctly in console output. (6717)
  • Fixed the change indicator that did not take into account changes of a UI view displayed by a view-container. (6712), closes 15703
  • Fixed visual rendering of components different between development and production. (6701), closes 15737
  • Improved overlay on save. (6721), closes 15744

v1.15.0

Published on Jul 04, 2023.

Breaking changes

  • Added the GetProperties() on the ViewModel class to get the UI view properties as an array. (6287)
  • Added the GetVisibleProperties() on the ViewModel class to get the visible UI view properties as an array. (6287)
  • Changed the property Properties of the ViewModel class: Instead of an array, it is now an interface that exposed each UI view property as a C# property. (6287)
  • In the Stimulsoft reports, removed the need to rename localizable properties in the DataSource (e.g. if "Description" was a LocalizableString, we used to rename "description" into "descriptionLocalizable"; any such change should be reverted). (6576)
  • Mandatory properties of an entity view are now mandatory in the Api call. (6421)
  • Modified the AcceptChanges() method to accept additions and deletions. (6563)
  • Modified the RejectChanges() method to delete additions and restore deletions. (6563)
  • Removed the VisibleProperties property of the ViewModel class. (6287)
  • UserPermissions : Remove cluster yaml configuration of OnTenantResolved ServerMethod. now OnTenantResolved is configured with Interceptor. Don't forget to update the UserPermissions module. (6483)

Features

  • A new ServerSideReadOnly property makes it possible to no longer expose a property in the Post and Put APIs. (6421)
  • Added "GetEntityViewMetadata" code generation and "/api/v1/$neosmetadata?entityView={0}" WebAPI. (6351)
  • Added action-panel component. (6468)
  • Added ClusterUrl configuration property. (6280)
  • Added format attribute to label template component. (6549)
  • Added programmable objects that allow the execution of stored procedures and SQL functions from server code. (6345)
  • Added Rich text editor component. (6538)
  • Added a check to emit an error in template analysis when a context without source is used inside a context with source. (6363)
  • Added a dedicated WebAPI "api/v1/$neosmetadata/entityviews" to replace the use of Swagger for retrieving the list of all the EntityView names. (6523)
  • Added a way to override the default behavior of the permissions by adding the PermissionDefaultBehavior option in the appsettings.json file. (6502)
  • Added Application Insights frontend configuration for production environment (see this article). (6479)
  • Added applicationCulture on OnTenantResolved entry point. Allow to modify application language by code when user is authenticated. When applicationCulture is configured, then application will be mono-language (6383)
  • Added attributes badge and badge-severity on button type method. (6404)
  • Added attributes icon, label and loading on button type method. (6404)
  • Added C# properties and methods to retrieve the caption of an enumeration member on the UI side. See the enum type documentation. (6301)
  • Added documentation for cluster configuration. (6378)
  • Added documentation on using Application Insights in Neos. (6488)
  • Added InputCultures in OnTenantResolvedResult to customize Languages in OnTenantResolved entry point. (6527)
  • Added installation of local UI package dependencies at cluster startup (neos run). (6297)
  • Added Interceptors ITenantResolvedInterceptor and IUserAuthenticatedInterceptor. See documentation : https://documentation.neos.groupeisagri.com/articles/multitenant/ui#use-tenant-resolved-interceptor (6483)
  • Added lookup in the filter bar. (6373)
  • Added management of custom routes on entity views. (6566)
  • Added multiple selection via ctrl+click, shift+click and shift+arrow up/arrow down in the datagrid. (6481)
  • Added OData filter support on additional data. (6501)
  • Added properties (Skip, Top, Key and Parameters) to the entity view retrieved event arguments. (6311)
  • Added properties badge and badge-severity on UIViewAction. (6404)
  • Added Redis state store indexes creation in Neos Helm chart (see this article). (6406)
  • Added state store support. (6239)
  • Added support for images in the Stimulsoft reports. (6576)
  • Added the AcceptChanges() and RejectChanges() on the IDatasource interface. (6563)
  • Added the Item argument to the ReferenceRetrieving UI view event rule. The Item is the current item on which the lookup is bound. (6626)
  • Added the layout:visible directive. (6072)
  • Added the SubViews property on the ViewModel that exposes each sub view as a C# property. (6411)
  • Changed the ergonomics of Neos Studio. (6072)
  • ClientSideReadOnly replaces ReadOnly on EntityViews properties. (6421)
  • Cluster configuration parameters ClientServicePort, HttpsServicePort and HttpServicePort are no longer used. (6378)
  • Improved generation error messages when mandatory configuration parameters are missing from the yaml file. (6378)
  • Improved presentation of partial and global generation results. (6575)
  • Improved rendering of builds (6368)
  • Modification of auto-generated urls for images to include the RowVersion of the original record. This prevents the previous image from being cached in the browser when the image is modified (note that this still doesn't work in TPT mode when the image is not a column in the base table). (6388)
  • Modified the deletion confirmation message to not be displayed when the items to be deleted are new items. (6564)
  • Node 18 and NPM 9 are now recommended instead of Node 16 and NPM 8. (6557)
  • Replace use of Swagger by the new dedicated WebAPI "/api/v1/$neosmetadata" when generating a Stimulsoft report. (6457)
  • Updated UserPermissions module to add new fields Display language and Input languages. (6527)

Fixes

  • Do not close the menu item if it is open when the menu bar is collapsed. (6300), closes 14587
  • Fixed a race condition when invalidating several additional data causing the lookup to display the wrong value. (6530), closes 14754, 15352
  • Fixed access to entity views and server methods that are not associated with a function so that the default behavior is used. (6502)
  • Fixed administrator creation at tenant creation when authentication server is the Neos authentication server. (6435), closes 15164
  • Fixed an error caused by original values being applied to records of an unbound entity view. (6410), closes 14396
  • Fixed assignment of an inherited UI view action to a function. (6475), closes 15299, 15304
  • Fixed bad transpilation of System.TimeSpan type. (6575)
  • Fixed case insensitivity in different places when using user identifier and email address. (6631), closes 12714, 15339
  • Fixed closing of modified tabs using the close all tabs button. (6359), closes 14817
  • Fixed cyclic error when passing a Model instance to a server method with multiple body parameters. (6509), closes 15363
  • Fixed database migration history not paginable nor sortable by date in tenant management. (6398)
  • Fixed database migration history not sorted by descending date in tenant management. (6398), closes 14924
  • Fixed database migration when column data type change from AutoIncrementedInteger to Integer (6417), closes 14558
  • Fixed DataSaved UI event rule arguments so that created items (CreatedItems) and modified items (ModifiedItems) are those returned from the server. (6434), closes 15140
  • Fixed deletion of the add row when clicking outside the datagrid. (6384)
  • Fixed deselection of old items to be replaced by new items (after a filter change for example). (6625), closes 15601
  • Fixed error when trying to execute the "ReferenceRetrieving" event rule on an unbound lookup (6455), closes 15207
  • Fixed filterable property initialization on entity view properties. (6490), closes 15059
  • Fixed focus at tab to enter in a datagrid. (6362), closes 14976
  • Fixed forbidden page. (6508), closes 15361
  • Fixed formatted property value displaying in Label component. (6391), closes 14866
  • Fixed gateway not working with more than one replicas. (6542)
  • Fixed getting current value of a sequence returning null with PostgreSQL database engine. (6356), closes 14732
  • Fixed global generation launch instead of partial generation in clusters outside Neos repositories. (6575)
  • Fixed global generation launch when deleting a metadata. (6575)
  • Fixed global generation launch when modifying a string resource. (6575)
  • Fixed images having a space in their path not being properly displayed. (6636), closes 15673
  • Fixed impossible to enter a localizable string when the application is configured in mono language. (6534)
  • Fixed index input in Neos Studio datatables screen. (6322), closes 13441, 13448
  • Fixed indexer transpilation in lambda expressions. (6487), closes 14887
  • Fixed infinite lookup loading when a value is assigned in the ItemAdding event rule. (6464), closes 14584
  • Fixed lookup button visibility based on UI view accessibility. (6507), closes 15359
  • Fixed mermaid diagram generation (6465), closes 15286
  • Fixed multiple execution of validation rules on the UI side. (6602), closes 15141
  • Fixed name conflict when enum is named RelationType. Saving errors may occurs with embedded collection. (6605), closes 13262
  • Fixed navigation callback execution when navigating to an unauthorized UI view. Navigation result state will be NavigationResultState.Fail. (6505), closes 15353
  • Fixed permissions to no longer rely on the function tree to determine the functions of a resource. (6380)
  • Fixed persistence of image MIME type when default column name has not been changed. (6388), closes 15110, 15111
  • Fixed report hyperlinks not working in multitenancy mode. (6280), closes 14705
  • Fixed report notification not displayed if the report generation take more than 30 seconds. (6428), closes 15130
  • Fixed save changes when table has triggers. (6371), closes 14757
  • Fixed saving of the Documentation property of entity views for collections in NeosStudio. (6344), closes 14877
  • Fixed serializing error when assigning a new embedded reference on the UI side. (6499), closes 13199, 15330
  • Fixed the "NetworkError when attempting to fetch resource" on deployed client application on Firefox. (6573), closes 15488
  • Fixed the "Relation property name" property to be required on UI view sub-views. (6443)
  • Fixed the "Unexpected usage" error of the code editor. (6366), closes 15040
  • Fixed the automatic width of scalar properties with a lookup to use the displayed value. (6374), closes 14478
  • Fixed the being able to typing while saving causing loss of typing. (6624), closes 15474
  • Fixed the direction of the sort icon in a datagrid column. (6458), closes 15229
  • Fixed the execution of the ReferenceRetrieving UI view event rule in which the source is a computed. (6626)
  • Fixed the filter of the ReferenceRetrieving UI view event rule arguments to make it an internal filter (not modifiable via the filter bar). (6626), closes 12810, 15521
  • Fixed the modification state that was reset when changing the value of a lookup whose value property is a localizable string property. (6601), closes 15538
  • Fixed the overlap between the modal title and its close button. (6427), closes 15098, 15099, 15176
  • Fixed the sort indicator on the datagrid columns when sorting is applied by code. (6265), closes 14592
  • Fixed to not override the ViewModel data filter when opening a group in the datagrid. (6324), closes 14893
  • Fixed to take into account the format on the UI side if it is complete (e.g. n3). (6289), closes 14850
  • Fixed triggering of validation rules when an image is modified (note that when the image changes to null, the triggering is still not done following an EF Core limitation). (6388), closes 15110, 15111
  • Fixed URL reset when all tabs are closed. (6448), closes 15104
  • Fixed UserPermissions : cannot save user role : error after saving (6288)
  • Fixed vertical alignment of multiline text in the data grid. (6570), closes 15446
  • Fixed warnings in the browser devtool about the data-neos-map attribute on virtual elements. (6390), closes 14834
  • If all properties in more filters have been selected then the More filters button is not displayed as there is nothing left to select. (5951)
  • If no filter is available then the filter bar is not displayed. (5951)
  • If no filter is visible then the more filters button is not displayed. (5951)
  • Improved partial generation performances. (6432)
  • Optimization of initialization and analysis times in the code editor. (6377)
  • Sorting of properties in more filters by label. (5951)
  • Translation of the Add button in the more filters sidebar. (5951)
  • UserPermissions module: Fixed deletion confirmation message on role list view at position change. (6343), closes 14782

Previous releases

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