v1.12.7
Published on Apr 12, 2023.
Fixes
- Fixed incorrect client IP address when using
HTTPContextin production (Kubernetes). (6009), closes 14091
v1.12.6
Published on Mar 23, 2023.
Features
- Added transpilation of IMessageResponse. (5837)
Fixes
- Fixed errors on tenant creation with new database. (5852)
- Fixed Lazy
errors on tenant creation. (5852), closes 13913
v1.12.5
Published on Mar 20, 2023.
Features
- Added a mechanism to get valid dependencies between business code projects when a module is distributed in the
modules/dependenciesfolder of another cluster. (5760) - New documentation in the "How to create dependencies between .NET business code projects of different modules?" paragraph of the module dependencies documentation page. (5760)
Fixes
- Fixed creation of an administrator at the initialization of a tenant. (5815), closes 13844
- Fixed display of columns with lookup to take into account the display property in lookup modals. (5752), closes 13659
- Fixed reporting toast message. (5747), closes 13691
- Fixed TU on HttpCommunicationTests for remove version. (5741)
- Fixed yaml loading to correctly handle metadata overriding even when duplicate references between modules are present. (5808), closes 13799, 13803
v1.12.4
Published on Mar 09, 2023.
Fixes
- Fixed a UI template parsing timeout if a subuiView was inherited and used in a context node. (5735), closes 13534
- Fixed the error when opening the lateral bar of the filter bar in the lookup modal in the datagrid. (5730), closes 13264, 13530
v1.12.3
Published on Mar 08, 2023.
Fixes
- Allowed to apply Neos Helm chart without tenant management. (5692)
- Fixed Helm chart not using
appDirectoryconfiguration forappsettings.jsonmounting in a cluster backend deployment. (5709), closes 13620 - Fixed Http 404 error when making API call in tenantMangement access from neos run -mt command. (5714), closes 13633
- Fixed the sending hotkeys to the active nested frame of an inactive frame. (5711), closes 13527
v1.12.2
Published on Mar 06, 2023.
Fixes
- Fixed an issue when invoking a server method with the POST verb in inter-cluster communication. (5685)
- Fixed wrong tenant id set in pub/sub subscription in non-multi-tenant cluster. (5662), closes 13479
v1.12.1
Published on Mar 03, 2023.
Breaking changes
- Removed the GetRowState method from the IDatagridComponent automation component. Instead, use the IsCurrentRow, HasErrors, HasWarnings and HasChanges methods. (5648)
Features
- Added open editing ui view via double click in datagrid. (5654)
Fixes
- Fixed loading of rows on scroll when there are groupings where the calculation of the number of rows of a "page" was not based on the height of the datagrid container. (5648)
- Fixed reporting notification for close after click on preview. (5659)
- Fixed the alignment of the columns in the lookup data grid. (5648)
- Fixed the position that was reset to 0 when loading a grouping when the current row was a grouping row. (5648)
- Fixed to hide the overlay indicating that there is no data if the data grid has a height lower than 360px. (5648)
v1.12.0
Published on Feb 28, 2023.
Breaking changes
- Changed the deletion on UI views that are not sub UI views so that it is done directly without the need to save. (5585)
- Fixed DataTable entity cloning feature. Added change Index entity primary key metadata migration (v16) (5311)
IFramesContainerComponentmethods returnIFrameTabComponentinstead ofIFrameComponent. (5484)- Removed
lazy-loadingattribute to thetab-itemcomponent. (5435) - Removed the
itemparameter of theSetUpdateAllowed()andSetDeletionAllowed()methods in UI view C# code as it was never used. (5385) - Rename INeosUserInfoAccessor by IUserInfoAccessor (5485)
- Replace Frontend
ApplicationContext["UserName"]byApplicationContext["UserIdentifier"].ApplicationContext["UserName"]works but is deprecated. (5485) - Replace IUser by IUserInfoAccessor. IUser is deprecated. (5485)
- The '--migration' option in 'neos generate' command no longer exists. This migration launch mode did not allow the launch of business code before or after the migration and did not work in deployment mode. In the case of a cluster without multi-tenant, the migration is now launched automatically at server startup. (5390)
- The 'migrate' button in Neos Studio no longer exists. In the case of a cluster without multi-tenant, the migration is now launched automatically at server startup. A notification is displayed in case of an error when starting the cluster or when it has started correctly. (5390)
- The 'neos migrate' command no longer exists. This migration launch mode did not allow the launch of business code before or after the migration and did not work in deployment mode. In the case of a cluster without multi-tenant, the migration is now launched automatically at server startup. (5390)
- Unbound values are no longer allowed for the "value" attribute of input components. (5430)
- Updated the
GetSubViewModel<T>(string relationPropertyName)method : The method no longer returns a nullable view model. If the sub view model does not exist, an exception is thrown. If you want to have the previous behavior, you should use theFindSubViewModel<T>(string relationPropertyName)method instead. (5318)
Features
Added
filter-barautomation component. (5288)Added
Minimum widthandMaximum widthproperties to the UI view properties to define the minimum and maximum width of the data grid column. (5376)Added
neosHelm charts in harbor repository (documentation). (5420)Added
QuickSearchsearch mode in lookup configuration. (5516)Added
row-heightandauto-row-heightattributes to thedatagridcomponent. (5361)Added a database lock during database migration to avoid running two migrations simultaneously. (5354)
Added a migration action on the database server in the tenant management cluster to be able to migrate tenant databases. (5432)
Added a new inter-cluster communication method by invocation (
IRemoteClusterServiceInvoker.InvokeAsync) to be able to call non-standard APIs. (5432)Added an indicator when a row of the data grid has changes, errors or warnings. (5500)
Added an overlay on the data grid when the data has not been loaded yet. (5500)
Added an overlay on the data grid when the data is loading. (5500)
Added an overlay on the data grid when there is no data. (5500)
Added attribut
tooltipin button type action and method. (5387)Added attributes
collapse-other-menus-on-menu-expandandcollapse-on-item-clickin panel menu component. (5382)Added automatic creation of scalar properties when creating a reference on an entity. (5366)
Added default grouping on the UI view. (5454)
Added documentation article about backend application configuration (5445)
Added documentation article about database concurrency access (5445)
Added documentation on date types handling in neos. (5460)
Added documentation on the configuration of a UI view using expressions and C# code. (5385)
Added enum values filtering feature in UI views. (5490)
Added generation of a foreign key constraint on the table referenced by the multi-tenant table. (5370)
Added invalidation of additional data (when assigning a scalar property by code for example). (5349)
Added last migration logs in the manager. The first tab of the home page displays the migration error if the migration has failed. (5390)
Added NEOS_AUTOMATION_LANG environment variable support to allow to choose the language in automation tests.
neos sync uitestsmust be re-executed for the change to be effective. (5332)Added new documentation entries for end to end tests
UI Automation:Basic concepts,Basic components,Intermediate componentsandAdvanced components(5499)Added Splitter component automation. (5353)
Added Tenant management action to force tenant state (5431)
Added the abilty to set a caption on foreign keys that is displayed in the client when a data integrity violation error is thrown by the database. An autogenerated caption is displayed when the foreign key has no defined caption. (5488)
Added the following methods to the automation: string IAutomationComponent.GetOwnerUIViewName() to get the ui view name which this component belongs to. Task
IContainerComponent.GetRootContentComponent () to get the root component of the content even if root component is not a content component. IUIViewComponent IContainerComponen.GetCurrentUIView() to get the the uiview component contained in the frame.
More details : 5353Added the following methods to the UI abstraction: ViewModel
GetViewModelOfViewContainer (string containerId) to get the view model of a view container in the current UIView by the specified container identifier. ViewModel ? FindViewModelOfViewContainer (string containerId) to find the view model of a view container in the current UIView by the specified container identifier.
More details : 5353Added the following methods to the UI abstraction:
ViewModel<T>? FindSubViewModel<T>(string relationPropertyName): To find a sub view model by the name of the relation property.ViewModel<T>? FindViewModelById<T>(string id): To find a child view model by the identifier.ViewModel<T> GetViewModelById<T>(string id): To get a child view model by the identifier. If it does not exist, an exception is thrown.The identifier is the value you fill in with the
idattribute on the<ui-view />component.
More details : 5318Added the property IDatasource.DeletedItems the UI abstraction to get the deleted items not yet saved. (5353)
Added total and group summary on the UI view property. (5454)
Added unique index foreign key design in Neos Studio. (5370)
Added ViewContainer component automation. (5353)
Exposed new UI view property properties that can be modified by code in UI views : - DatagridVisible - DataType (read only) - Documentation (read only) - EnumTypeName (read only) - Filterable - FilterDefaultOperator - FilterPosition - FilterVisible - MaxLength - MaxValue - MinValue - Multiline - Name (lecture seule) - Scale - Sortable - GetFormVisible() / SetFormVisible()
More details : 5385Fixed Inter-Cluster service invocation to support enumeration. (5432)
Improved ErrorMessageBox automation component. (5578)
Improved
filter-barcomponent. (5288)Improved database migration by managing a schema version stored in the database to quickly detect that a database is up to date. (5364)
Improved datagrid so that column headers are aligned according to data type. (5360)
Improved datagrid style. (5500)
Improved method
IDatagridComponent.FindRowIndexwith an option to perform a vertical scrolling to search all rows. (5484)Improved Nested tabs automation :
- Added method
INestedTabsContainerComponent.HasNestedTabs()to checks if the frame has nested tabs. - Added method
INestedTabsContainerComponent.GetNestedTabsCount()to get the nested tabs count. - Added method
INestedTabComponent.Select()to select a nested frame. - Added method
IModalComponent.GetCurrentFrameAsync()to get the current frame of a popup.
More details : 5484
- Added method
Improved quick search to search on the displayed text for scalar properties with a lookup. (5521)
Removed the control in the template on a ui view with name and source (5328)
Removed the transaction in database migration to improve performance and avoid canceling the start of migration in case of error. (5354)
Fixes
- Added a validation rule on the name of a menu entry. (5511), closes 13051
- Added default administrator initialization after the tenants database migration (its login should be in configuration with the key Tenants:DefaultUserAccountLogin). (5403)
- Fixed 'neos check-metadata' command to ignore differences in line feeds. (5594), closes 13026
- Fixed 'neos check-metadata' command to report missing dependency errors. (5594), closes 13026
- Fixed
quick-searchcomponent taking all vertical space when inside avertical-layoutcomponent. (5527), closes 13084 - Fixed
Quicksearchcomponent input not reseting when filter is initialized by code. (5584), closes 13169 - Fixed
SuspendChangeTracking()andResumeChangeTracking()methods that were not accessible. (5357), closes 12695 - Fixed add DataSource in reporting doesn't work in multitenant mode (5564)
- Fixed an error in Oracle database migration when a column is converted from NVARCHAR2 to NCLOB. (5507), closes 12995
- Fixed an exception in Oracle database migration when a column contains an explicitly defined NULL default value. (5503), closes 12997
- Fixed an unexpected error when generating a report in the Kubernetes DAPR context and in multi-tenant mode. (5504), closes 12990, 13035
- Fixed creating multiple items with an autoincrement key at the same time in a collection of an editable reference. (5400), closes 12768
- Fixed custom URL parameters that were deleted. (5452), closes 12877
- Fixed database migration by removing primary keys and indexes before removing 'not null' and 'default value' constraints. (5398), closes 12778
- Fixed date without time handling when a server method returns entity view instances. (5460), closes 12805
- Fixed double reporting toast display in special case (with the Neos studio run for example) (5564)
- Fixed editable embedded references not being properly saved when creating a new entity that contains multiple embedded references of the same type. (5310), closes 12461
- Fixed error messages not being displayed when opening a report in the application. (5565), closes 12913
- Fixed focus when opening a UI view with non-embedded sub-views. (5469), closes 12841
- Fixed generation errors occuring when a cluster does not yet contain any entity or data table. (5540), closes 12829
- Fixed generation of the GetSelector in a repository in the case where an entity loop is made but with different entity views. (5557), closes 13097
- Fixed incorrect lookup search filter on numeric properties. (5516), closes 13150
- Fixed initialization of wijmo component resources to use the browser language. (5332), closes 12601, 12642
- Fixed item deletion of an embedded collection when the navigation property is not required. (5340), closes 12679
- Fixed metadata overriding to not change namespace of UIViews in C# abstraction. (5417), closes 12694
- Fixed navigation link in datagrid does not execute business rule Navigating. (5432), closes 12843
- Fixed nested
contextcomponents with source. (5372), closes 12715 - Fixed OData error when a filter or sort is applied on a grouping query : The filtering and sorting on a grouping query are disabled until the issue is fixed (on the Microsoft side). (5524), closes 13045
- Fixed on a change of position on a master grid, the current line and the selected one of the detail grid is not consistent. Now, the behavior is when the master datagrid position changes, then the details datagrid position is set to 0 and no item is selected. (5338)
- Fixed partial generation when creating a report. (5320)
- Fixed propagation of key changes when the master view UI is not in mono record mode. (5334), closes 12158
- Fixed report access from treeview. (5528), closes 13157
- Fixed report file download url for production mode. (5438)
- Fixed reporting link in multitenant mode (5564), closes 12800, 12959, 12960, 13167
- Fixed reporting toast doesn't dispay in multitenant mode (5564)
- Fixed reporting when use boolean parameter with false. (5345)
- Fixed server dates and numbers formatting by systematically using the language sent by the client. (5332), closes 12601, 12642
- Fixed server methods that do not require authentication in multi-tenant mode. (5579), closes 13203
- Fixed the assignment of the display value in the additional data by the lookup. (5404), closes 12780
- Fixed the automation of the data grid when it is not directly visible on the screen. (5396), closes 12761
- Fixed the button autofocus of a message. (5455), closes 12775
- Fixed the display of the More action (button "...") according to the visibility of the child actions. (5530), closes 13022
- Fixed the display of the save confirmation message when a child view model without relation has changes. (5520), closes 13006
- Fixed the display value of a property with lookup of an embedded reference stored in the additional data. (5505), closes 13025
- Fixed the displayed value when the value is a LocalizableString. (5409), closes 12706
- Fixed the documentation button of the input fields so that you can't tab over them. (5359)
- Fixed the filter incorrectly applied when opening the search modal of a lookup positioned on a scalar property that has a value selected. (5558), closes 12950
- Fixed the overflow of an element which must fill the width of the parent element which is a horizontal layout. (5510), closes 12952, 12955, 13004
- Fixed the partial application generation not triggering when changing the parameters of an entity view. (5523), closes 12974
- Fixed the PropertyChanged event rule being triggered multiple times when using a shared data source. (5335), closes 12653
- Fixed the scroll of the modal error detail. (5532), closes 13042
- Fixed the transpilation of
NavigationResult. (5525), closes 12851 - Fixed the use of a context or a nested UI view with a computed of the root UI view as source. (5571), closes 13185
- Fixed the ViewModel initialization of nested UI views without relation. (5434)
- Fixed to not remove the item from the data source when the API call fails. (5618), closes 13370
- Fixed transpilation of
nameofexpression when using the properties of a class. (5577), closes 13180 - Fixed transpilation to work with the .NET SDK at version 6.0.4xx. (5320), closes 12630
- Fixed usage of view-container component in a uiView template. (5353)
- Improved .NET SDK retrieval: The version used is the latest version in the range v6.0.400 <> v6.1.0. (5502), closes 13008
- Reporting: fix connection string stay empty when create a report with report wizard. (5324)
- Reporting: fix report wizard not work. (5324), closes 11287, 11289
Previous releases
You can find the changelog of previous releases by clicking on the following links :