v1.16.4
Published on Oct 23, 2023.
Features
- Helm : added the ability to mount volumes in backend pods. (7358)
Fixes
- Fixed the code generated by Neos when an entity view reference has a property with an expression requiring special usings. (7379), closes 17005
- Fixed somes issues to create package module or consume package module. (7366)
- Fixed filter logical operator changing from OR to AND when adding an OR filter to a parent empty filter. (7345), closes 16932
v1.16.3
Published on Oct 11, 2023.
Fixes
- Fixed the datagrid loosing focus when the currently editing cell value where updated by code. (7314), closes 16840
- Fixed data sharing incoherence error message being displayed when sharing data from a subview with a compatible UI view. (7300), closes 16829
v1.16.2
Published on Oct 06, 2023.
Features
- Helm : DatabaseType is no longer mandatory in values file if you prefer to define it using environnement variables. Note: the database type is still mandatory for the cluster to run, it has to be defined in helm values or in the environment secret of the cluster. (7212)
Fixes
- Fixed display of standard texts in en-GB culture. (7269), closes 16830
- Fixed generation of function documentation containing line breaks. (7250), closes 16749
- Fixed creation of editable references with the identifier created on the entity's Saving rule. (7221), closes 16452
- Fixed an error when trying to access the
/signin-oidcurl by clicking on the back button or directly in the address bar. (7217), closes 16392, 16620
v1.16.1
Published on Sep 22, 2023.
Features
- Added the
ViewModelIdproperty in the ViewModel abstraction to access it in UI view code. (7162) - Added the
timelinecomponent. (7138) - Added access to Device information in menu item code and UIComponent code. (7131)
- Support for storing empty strings instead of null in Sql Server (for legacy database compatibility only). (7096)
Fixes
- Fixed support for dates without time in client-side filters. When the filter is written by code, the value must be of type
System.DateOnly. (7171), closes 16568 - Fixed incorrect configuration path for DAPR sidecar on backend server in self-hosted development mode. (7161), closes 16531
- Fixed the
idattribute on the<ui-view />component when thesourceattribute is defined. (7162), closes 16520 - Fixed display of server rules if they have been overloaded. The overload counter will no longer be displayed in the treeview, but only in the business assembly list. (7143), closes 16511
- Fixed the HTTP status code when gateway was timing-out while waiting for the Swagger.json file. (7132), closes 16464
- Increased Gateway timeout value from 100 to 300 seconds. (7132), closes 16464
v1.16.0
Published on Sep 04, 2023.
Breaking changes
Changed behavior when adding a child filter to a filter. Previously, the filter was always added as a child of the filter. Now :
- If the filter with condition is added to an empty filter, the empty filter is transformed into a filter with the condition of the added filter.
- If the filter with condition is added to a filter with condition, the filter is transformed into a filter with the
andlogical operator and two child filters.
Previously:
Filter filter = new Filter(); filter.Add(new Filter("ProductId", FilterOperator.Equal, 1)); filter.Condition; // null filter.Children[0].Condition; // ProductId eq 1 filter.Add(new Filter("ProductType", FilterOperator.Equal, "Fruits")); filter.Condition; // ProductId eq 1 filter.Children[0].Condition; // ProductType eq "Fruits"Now:
Filter filter = new Filter(); filter.Add(new Filter("ProductId", FilterOperator.Equal, 1)); filter.Condition; // ProductId eq 1 filter.Children[0].Condition; // null filter.Add(new Filter("ProductType", FilterOperator.Equal, "Fruits")); filter.Condition; // null filter.Children[0].Condition; // ProductId eq 1 filter.Children[1].Condition; // ProductType eq "Fruits"
More details : 7064
Fixed the generation of UI component parameters with a nullable type. When using a constant string in a
stringparameter of a UI component called in a template, it is no longer necessary to surround the value in single quotes. Single quotes need to be removes to keep the same behaviour as before in your UI templates.
More details : 7055Added support for permissions on code menu items: It is now possible to associate code menu items to functions. (7014)
The FilterOperator.IsTrue and FilterOperator.IsFalse enumeration members have been removed.
new Filter("IsActive", FilterOperator.IsTrue)must be replaced bynew Filter("IsActive", FilterOperator.Equal, true).new Filter("IsActive", FilterOperator.IsFalse)must be replaced bynew Filter("IsActive", FilterOperator.Equal, false).
More details : 6996Added an error message at runtime when using data sharing between two incompatible UI views. This message is displayed when the child UI view (or target UI view when navigating) is based on a different entity view and contains uncomputed properties or subviews that do not exist in the parent UI view. We recommend reviewing all places where you use data sharing, whether in UI templates or C# code, to make sure your UI views are compatible.
More details : 6988Changed behavior of cloning in UI view. Now there is a new authorisation to be defined on the UI view, which is set to false by default. (6907)
Changed the behavior of the editing UI view opened by the lookup so that it doesn't close on saving. (6932)
Renamed entity view properties:
StatetoNeosStateAdditionalDatatoNeosAdditionalDataTransientKeytoNeosTransientKey
More details : 6753Removed the
Inoperator for filters on Boolean properties. (6610)Changed behavior of single-language application. You need to specify input cultures with the single input culture. See documentation. (6683)
Features
- Added function documentation to permissions assignment screen. (7062)
- Added the ability to generate programmable object parameters by automatically retrieving them from stored procedures and functions from the database. (6983)
- Added a message on the permission assignment screen when the function is subject to a prior authorization condition. (7050)
- Added the ability to control browser window size in an automation test. (7046)
- Added authorization condition on functions to determine whether a function is allowed according to a business option. (7023)
- Added a DAPR configuration per major version of Neos (for the neos run -dp command). (7008)
- Added automatic generation of the names in database of programmable objects. (7012)
- Added screen size informations to display different content depending on the width of the screen documentation. (7015)
- Modified menu creation to be server-side instead of client-side. (6997)
- Added access to entities not linked by an association (method
Entity<TEntity>()) in entity view properties source expressions. (7029) - Added access to application context (property
ApplicationContext) in entity view properties source expressions. (7029) - Added the ability to specify
usingsin entity view properties source expressions. (7029) - Added support for publishing and restoring modules in the form of NuGet packages. (6633)
- Added a popup to enter entity view properties sources as C# expressions with IntelliSense and diagnostics. (7010)
- Added server-side options system. (6980)
- Added complex UI view properties which are unbound and their data type is a .NET data type. (6592)
- Added an entry point for configuring the Entity Framework Core DatabaseContext of an application. See the documentation (6928)
- Added
HasAddButtonandClickOnAddButtonto theIDatagridComponentautomation component. (6912) - Added lookup and localizable string support to the
Labelcomponent. (6910) - Allowed the sort on properties of an unbound UI View. (6890)
- Added
GetLanguageNamesmethod inILocalizableStringModalE2E test component to get the list of available languages. (6789) - Added the display of warnings in the Neos Designer code editor. (6871)
- Improved default foreign key message on deletion error and message on invalid reference error to use the related tables caption instead of their name. (6812)
- Added error message in the console when "neos generate" finds that an inherited UIView overrides (or disables) items that were removed from the parent. (6809)
- Added warnings when generating UI code from Neos Studio. (6833)
- Added navigation to the source when clicking on an error or warning. (6833)
- Improved error message when accessing the entity on a manually created instance of a bound entity view. (6854)
- Added a check on referenced entity views in case the reference to a parent does not have the same type as the parent. (6843)
- Added IReportToastComponent in the automation library (6785)
- Added display of build errors for typescript generated in Neos Studio. (6758)
- Added the ability to perform
Equal,IsNull,IsNotNullfilters on a Boolean property. (6610) - Added parenthesis around null conditional operators expressions that are transpiled in TypeScript to a ternary condition to avoid conflicts with surrounding expressions. (6671)
- Added a check name when creating a validation rule. (6723)
- 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. (6506)
- Added inter-cluster communication monitoring via Jaeger when using
neos run --dapr. (6622)
Fixes
- Fixed SQLServer database migration when a new column with default value is added. (7052), closes 16284
- Fixed lookup warnings in the tenant management cluster. (6972)
- Fixed generation of additional data expression when property is a scalar property of several associations. (7045), closes 16306
- Fixed moving of module definition yaml file when renaming a module. (7040), closes 16299
- Improved sidebar appearance to better distinguish child menu items. (7036)
- Removal of file size limits when uploading in development mode. (7024), closes 16263
- Added missing transpilation of FileUploadState enumeration. (7024), closes 16263
- Fixed mandatory primary key error in API calls when auto-generated and not explicitly present in the UI view. (7017), closes 16259
- Fixed add row initialization when focusing data grid with tab. (6989), closes 16208
- Fixed data being loaded twice when opening a UI view with a subview that contains another UI view with the same subview in its template and that shares its data with it. (7000), closes 14889
- Fixed the display of the lookup uiView template instead of the default template when modifying the lookup uiView in Neos Studio. (7003), closes 16198
- Fixed sort management for localizable strings. (6998), closes 16148
- Added
resize-columns-on-refreshattribute to datagrid to resize the columns when data is refreshed. (6985) - Fixed quick search on localizable strings when executed in memory with SetItemsSource in the Retrieving event. (6990), closes 16074
- Fixed the transpilation error when creating an inherited UIView or when cloning a UIView. (6995), closes 16100
- Fixed the status of the Neos Studio build button, which often switched to the "Build needed" state (Orange build icon) (6977)
- 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 theNEOS_DOTNET_SDK_VERSIONenvironment variable. (6981), closes 16200 - Fixed extraction of default column values from a PostgreSql database during migration. (6979), closes 16150
- Fixed UI property screen so that the quick search property is read-only. The quick search property is only available on entity view properties, and is only displayed for information purposes to indicate the value of the source entity view property. (6975), closes 16110
- Fixed duplication of an UI item when there is an adding UI view. (6866), closes 15233
- Fixed inaccessible datagrid cell after refresh. (6966), closes 16160
- Fixed error at generation when composite key contains column with string type. (6963)
- Fixed multiple execution of the PropertyChanged event rule when changing a value in the datagrid and reassigning the old value in the event rule. (6959), closes 16152
- Fixed random concurrency exception after choosen a tenant using UserPermissions module. (6908), closes 16047
- Added generation warning on editable UI view properties of a reference where the sub-view does not exist. (6931), closes 16105
- Fixed tooltip display on a disabled button. (6944), closes 16153, 16155
- Fixed warning when refreshing user roles assignment screen. (6938), closes 15541
- Fixed display of pre-validation rule messages below form fields. (6926), closes 16106
- Fixed focus loss after modification in the LocalizableString edit popup following the change of the modal component. (6921), closes 16108
- Fixed the use of enumerations and notifications in UI component code. (6917), closes 16107
- Fixed a random exception at generation time to prevent the designer from no longer responding. (6893), closes 16028
- Removed add button which should not have been present in the view of the users assigned to a role. (6912), closes 14776
- Fixed renaming of an entity with associations. (6916), closes 15903
- 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). (6896), closes 15981 - Fixed user account list not refreshing after editing a user. (6901), closes 14778
- Fixed adding an item by button when positioned on the add row. (6900), closes 16075, 16157
- Fixed server code generation when a cluster contains images but no event rules on entity views. (6905), closes 16086
- Fixed test on modifying an embedded reference in an entity view. (6892), closes 16071
- Added generation error on UI view property that has a lookup where a display property is defined and it is bound to an entity property without reference. (6889), closes 16065
- Fixed warning when using
@Properties.MyProperty.*in UI template. (6879), closes 16052 - Fixed reported count of errors and warnings when running "neos generate". (6863), closes 15511
- Fixed displayed errors and warnings in the Neos Studio console. (6863), closes 15511
- Fixed inability to delete a tenant when an associated user was deleted first. (6789), closes 13941
- Added a validation rule on string resources to prevent them from having the same name as the module. (6876), closes 16041
- Fixed Swagger not taking into account the "Required" value of entity view properties. (6875), closes 16044
- Fixed UIViewProperty must be initialized to Guid.NewGuid() when Entityrelation n-n contains composite primary key with guid. (6845), closes 15980
- 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. (6872), closes 16032
- Added check on image names in Neos Studio to ensure that the name is in pascal case without spaces. (6864), closes 16024
- Fixed the loss of the selected tab index of a frameContainer when navigating a uiView with several frameContainers. (6861), closes 16012
- Fixed the wrong line number in UI code errors. (6833), closes 15535
- Fixed the lack of source, line number and column in template errors. (6833), closes 15535
- Fixed validation on a multi-record master/detail UI view. (6732), closes 15790
- Fixed a compilation error when generating a cluster without any entity in YAML persistence. (6858), closes 8885
- Fixed entity scalar property changes being reset on save when the scalar property is bound to a reference that was not changed at the same time. (6859), closes 15990
- Fixed the width of the modal so that it does not exceed the size of the window. (6856), closes 16003
- Improved error messages shown to the user when an element is not found (404 error). (6853), closes 15892
- Fixed management of optional entity view key properties of type string binded to required entity properties. (6846), closes 15982
- Fixed datagrid refresh error. (6831), closes 15943
- Fixed control of required data on references in UIViews. (6851), closes 15995
- Fixed reference reloading on lookup value change (in the data grid) when the entity view of the reference is not the same as the entity view of the lookup UI view. (6849), closes 16004
- Fixed error when closing tab (quickly, using shortcut for example) when in edit mode in a datagrid cell. (6850), closes 16007
- Fixed the error where a collection's parent reference was not filled in on saving when there was a context with a source. (6844), closes 15984
- Fixed management of database sequences with characters other than letters (a dash, for example). (6836), closes 15974
- Fixed overlap between the color box and the text in the input color. (6842), closes 15918
- Fixed modal margin. (6837), closes 15920, 15967
- Fixed selection of the current row when changing cell on it. (6824), closes 15941
- Fixed renaming of an entity that inherits an entity from a read-only module. (6819), closes 15922
- Fixed the execution of validation rules at position change, so that they are not executed if they are already tracked. (6817), closes 15765
- Fixed UI view cloning to include additional data. (6821), closes 15944
- Fixed error when saving the creation of a second reference to the same entity. (6820), closes 15906
- Fixed saving of UI views of
<view-container />when closing the tab. (6814), closes 15932 - Fixed the editing of complex filters in the form of "chips". These filters can no longer be edited and are displayed as text. (6807), closes 15580
- Fixed renaming of Entity/EntityViews so that saving no longer triggers an invalid server-side put call. (6808), closes 15903
- Fixed moving of business code files when renaming entities and entity views. The contents of the file are not corrected (namespace and names), as it is currently up to the developer to rework the code following renaming. (6795), closes 15885
- Fixed moving an image in Neos Studio from one module to another when the Image directory does not exist in the destination module. (6794), closes 15841
- Fixed an unnecessary random facade reconstruction used for cluster generation. (6781), closes 15879
- Improved the filter's operator list. (6792), closes 15785
- Fixed updating of modification status of input screens after saving. (6793), closes 15850
- Fixed an error when saving from the client indicating that required data was missing. (6772), closes 15826
- Fixed user permissions allowing duplicates in database for a same role / function. (6729), closes 15802
- Fixed the reactivity of the datagrid when a property of an added editable reference changes. (6773), closes 15852
- Fixed code generation when an entity has been overrided. (6776), closes 15818
- Fixed freeze when opening a multitenant data table in Neos Studio. (6768), closes 15865
- Fixed multiple components styles not displaying correctly (version 1.15.1). (6774), closes 15828
- Fixed virtual item not sent at the saving when virtual item contains changes in relations. (6765), closes 15506
- Fixed browser tab freeze when a UI view is refresh in the application after it has been modified in Neos Studio. (6767), closes 15713
- Fixed the transpilation of an item variable in expressions and UI code allowing access to the current item via the Item property. (6758), closes 12648
- Fixed UI view cloning to not clone the inherited UI views. (6756)
- Fixed relation property propagation on sub view when a relation property on the parent item changes. (6756), closes 14393, 15509
- Fixed datagrid height invalidation on deletion and datasource change. (6687)
- Fixed add row on datagrid bound to computed as datasource. (6687), closes 13069, 14928, 15137, 15448
- Remove error message when saving a UIView that has a Property with a Getter inherited from an EntityView. (6752), closes 15290
- Support for required entity view properties binded to optional entity properties. It remains up to the developer to ensure that the value is set on the source entities of the entity view, to avoid exposing a default value. (6709), closes 15719
- Fixed generation doesn't build backend if server mothods body is modified (also for entity rule and entity view rule) (6734)
- Fixed data refresh when modifying a global filter by code on properties of Boolean or enumeration type. (6610), closes 14654
- Fixed the non-modifiable operator for a filter on a Boolean property. (6610), closes 14654
- Fixed read-only cells of properties with lookups so that the navigation link to the editing UI view is visible. (6743), closes 15804
- Fixed reading of C# source code files encoded in iso-8859-1 that were considered as utf-8 files in Neos Studio. (6735), closes 15562
- Fixed to prevent relations from being saved when master item save has failed. (6727), closes 15693
- Fixed transpilation of
EnumsandNotificationsproperties. (6724), closes 15795 - Fixed special characters not displaying correctly in console output. (6715), closes 15347
- Fixed cloning of entity view routes. (6705), closes 15574
- Improved overlay on save. (6707), closes 15744
- Fixed the change indicator that did not take into account changes of a UI view displayed by a
view-container. (6700), closes 15703 - Fixed compilation errors on an empty cluster containing only dependencies on transversal modules. (6702), closes 15740
- Fixed closing of report toasts to close them individually. (6698), closes 15349
- Fixed quick search support in 'RetrieveItemsAsync' method of entity views 'Retrieving' event. (6696), closes 15707
- Fixed visual rendering of components different between development and production. (6691), closes 15737
- Fixed error in Neos manager when launching
neos runon a cluster not yet generated. (6640), closes 15331 - Forced the state of items to Unchanged after the Retrieved entity view event rule is triggered. (6688), closes 15318
- Fixed wrong error message displayed when trying to delete a record referenced in another table in a PostgreSQL database. (6641), closes 15579
- Fix error message when attempting to delete an item that's been inherited and overriden. (6638), closes 15271, 15507, 15511
- Fixed diagnostics on getters of entity view properties when the type of the property is "Image". (6666), closes 15656
- Fixed diagnostics on getters/setters of UI view properties when the type of the property is "Image". (6666), closes 15656
- Fixed additional data generation on a property of an unbound reference. (6679), closes 15026
- Fixed datasource position when ui views are nested using datasource sharing (6667)
- Fixed display of images and dates from references. (6672), closes 15657
- Fixed empty value on lookup where the display property is a localizable string property and free value is allowed. (6664)
- Fixed filtering on a localizable string additional data. (6660), closes 15708
- Fixed image cloning in Neos Studio. (6647), closes 15550
- Fixed
/api/v1urls routes not reachable in production environment. (6658), closes 15553 - Fixed in master details UIView, when a new detail is open by AddingUIViewName, the parent reference is set. (6650)
- Fixed error generation when Neos cluster contains override server methods (6649)
- Fixed
neos initcommand generating wrongRootNamespaceconfiguration when inside a lowercase named folder. (6637), closes 15319
Previous releases
You can find the changelog of previous releases by clicking on the following links :