v1.17.6
Published on Mar 21, 2024.
Fixes
v1.17.5
Published on Jan 11, 2024.
Breaking changes
- When generating in dev mode with Dapr, the old version of the backend is now stopped before starting the new one. (7864)
- This will cause a downtime but prevent temporary errors with service invocation failures due to mDNS. (7864)
Fixes
- When a tenant resolved interceptor returns an unauthorized result, a page indicating that the user is not authorized is displayed. (7936), closes 18035
- Fixed worker service shutdown after long period of inactivity. (7937), closes 18311
- Fixed inter-cluster calls in dev mode (remote invoke) so that no error occurs when the backend of the called cluster is restarted. (7864), closes 17905
v1.17.4
Published on Dec 11, 2023.
Features
- Added transpilation of System.Action
, System.Action<T1, T2>, System.Func , System.Func<T, TResult>, System.Func<T1, T2, TResult>. (7742) - Added transpilation of System.Tuple
, System.Tuple<T1, T2>. (7742) - Added the ability to define a callback method on a
FileReference. It is called when the file upload succeeds or fails. (7743)
Fixes
- Fixed incorrect execution order of interceptors. (in particular
ITenantResolvedInterceptor) (7738) - Fixed application context values (sent to the server by the service worker) that were shared by all open instances of the application (browser tabs). Now application context values are independent per instance. (7733), closes 17873
v1.17.3
Published on Dec 07, 2023.
Fixes
- Fixed worker service stopped after inactivity. (7698), closes 17853
- Fixed crash of the service worker that populates HTTP headers from the ApplicationContext when a header value is invalid. (7673), closes 17783
- Fixed file selection with
SelectFileAsyncmethod. The fix only work with a recent browser (https://caniuse.com/mdn-api_htmlinputelement_cancel_event). (7678), closes 17768 - Helm : fixed redis pods crashing with
Out of memoryerrors (default memory requests and limits updated from64Mito256Mi). (7675) - Fixed Neos Helm chart
presetfor production. Gateway and NotificationHub pods replicas are set to one since they can't be replicated yet. (7651) - Added missing
Enums.MyEnum.GetEnumMembers()method transpilation. (7647), closes 17705
v1.17.2
Published on Nov 24, 2023.
Breaking changes
- Deletion of theme 001 as default theme in UserPermissions module. This only has an impact if you use UserPermissions and have a theme with the name "001". (7568)
Fixes
- Fixed notifications that were lost after SignalR reconnection. (7641), closes 16151
- Fixed IAutomationDevice.FindFocusedComponent
() return an internal TextboxComponent instead of a LookupComponent. (7626), closes 17658 - Fixed tenant selection scroll issue. (7618), closes 17661
- Updated packages containing vulnerabilities. (7607), closes 17603
- Fixed CVE-2023-45133 (Severity High CVSS 9.3). (7584)
- Fixed CVE-2023-45819 (Severity Moderate CVSS 6.1). (7584)
- Fixed CVE-2023-48219 (Severity Moderate CVSS 6.1). (7584)
- Fixed CVE-2023-45818 (Severity Moderate CVSS 6.1). (7584)
- Fixed quick search filter with the
$selectquery parameter. (7582), closes 17546 - Fixed the documentation of entity view ServerSideReadonly. (7570), closes 17536
- Fixed appearance of date/time input in filter bar. (7576), closes 17548
- Fixed the
group-panel-visibleattribute of thedatagridcomponent which was ignored when there are default groupings. (7561), closes 17465
v1.17.1
Published on Nov 15, 2023.
Features
- Use a "sticky" toolbar in the Stimulsoft viewer, so the user does not need to scroll up to navigate to next page. (7555)
- Added the robots meta tag so that the web application is not referenced by search engines. (7552)
- Helm : Added an option to use
Redisinstead ofRabbitMQas message broker for pub/sub inter-cluster communications (see this article). (7517)
Fixes
- Fixed value of read-only entityView properties being reset during PUT API call (7557), closes 17510
- Fixed the display of migration history in tenant management. (7558), closes 17457
- Fixed deletions when a relationship is marked as required and the associated foreign key doesn't use cascade deletes. (7548), closes 17456
- Fixed typo in the "change organization" confirmation message. (7542), closes 17458
- Updated
Azure.IdentityNuget package version to fix CVE-2023-36414 (7543) - Fixed appearance of the metadata generation modal. (7529), closes 17426
- Fixed error when opening an inherited UI view. (7533), closes 17453
- Fixed error message when loading data in the tenant manager with YAML persistence. (7515), closes 17422
- Fixed the detection of WSL version by neos setup command. (7508), closes 17424
- Fixed a Redis-Server verification problem on the Wsl distribution in neos setup command. (7509), closes 17430
- Fixed validation rule on the cluster name in the tenant management cluster. (7507), closes 17431
v1.17.0
Published on Nov 09, 2023.
Breaking changes
- Moved the clone and remove action buttons to the "more" button (three dots) dropdown. (7461)
- Changed datagrid default row height from 40px to 60px. the default row height can be changed in the theme. (7380)
- In an inherited UI view, the item of the view model has the type of the base UI view instead of the type of the inherited UI view (see this article for more information) (7336)
- Removed unused DatabaseMigration APIs. (7407)
- Modified the appearance of the buttons:
* Modified button sizes:
mediumbecomesextralarge,smallbecomesmedium,extrasmallbecomessmall. * Modified standard buttons to display only the icon, except for the add button. * Modified standard buttons style: * Add button style isPrimaryinstead ofGhost & primary. * Remove button style isDangerinstead ofGhost & danger. * Other standard buttons style isDefaultinstead of theGhost. * Added a newExtrasmallsize. * Added button height and padding settings in the theme. * Added image size settings in the theme.
More details : 7388 - The
AddApiContextValue,SetApiContextValueandRemoveApiContextValuemethods of theApplicationContexton the UI side are now asynchronous. (7384) - Added unique index on Cluster.Name in tenant management. The cluster name must be unique (case unsensitive).
Be careful when migrating the tenant database.
If there are duplicate cluster names, there will be an error 'Clusters with the same name found'.
You should clean up duplicates manually.
More details : 7304 - Neos Studio API formatting. This modification should normally be transparent unless you have tools that make calls to the Neos Studio APIs (migration tools, for example). (7234)
- Removed the ability to display the value of a property in the Label component (its use is now obsolete). Use the Text component instead.
Example :
Warning generation :
WRN - UIView.OrderEditUI.template (L22, C56) - The "display-property-value" attribute on the "label" element is obsolete.
should be replaced by :<label property-name="OrderNumber" display-property-value="true" /><horizontal-layout> <label property-name="OrderNumber" /> <text>:</text> <!-- Optional, only if you wish to have the ":" between the caption and the value of the property --> <text property-name="OrderNumber" /> </horizontal-layout>
More details : 7243
- Fixed C# Linq extension ToList(). In C#, ToList() creates a copy of the list. Before the typescript transpilation did not create a copy of the array. Now, to have the same behavior in C# and Typescript, ToList() is transpiled to create a copy of the array. It is recommanded to investage in your source code to check calls to ToList and replace by ToArray or use IEnumerable to avoid to use ToList or ToArray when it's possible. Review calls of ToList().RemoveAll and replace by a foreach and use Remove. (6952)
- Changed default font from Roboto to Montserrat. The font can be defined in the theme. You can revert to the old font by creating your own theme. (see this article) (7142)
- Dapr mode becomes the default mode for
neos run. Callneos run -dp falseorneos run --dapr falseto revert to version 1.15 behavior. Please note: in the future, only Dapr mode will be available. (7070)
Features
- Added the tab item font size attribut in Neos theme. (7489)
- Added new properties and methods for web platform (window.current, window.parent, window.postMessage, window.close, window.print). (7483)
- Improved action button dropdown to handle keyboard navigation. (7405)
- Added the ability to create a user-customised ui view. (7296)
- Added new theme attributes for the
user-buttoncomponent. (7446) - Neos Studio : Required and Default Value properties are visible in the DataTable column grid (7425)
- Added the sources to build result logs (7427)
- Added comments in Swagger for response codes used by API methods. (7429)
- Created a UrlContext object, alongside of the ViewContext, and it is being populated with the extra parameters contained in the address upon arrival. (7410)
- New Neos theme (7439)
- Upgrade version of Dapr to 1.12 (7440)
- Added explicit database transaction management (BeginTransaction/CommitTransaction/RollbackTransaction). (7417)
- Improved transpilation of the
RemoveAllmethod ofList<T>. (7428) - Added
RemoveAllmethod on theIDatasource<T>interface. (7428) - Improved business code compatibility when inheriting from a UI view. (7336)
- Added the ability to use the
basekeyword in event rules and UI methods of an inherited UI view. (7336) - Added Swagger documentation for Neos technical properties (
$apply,$filter, ...) (7409) - Published EntityFramework Core extension methods ExecuteDeleteAsync and ExecuteUpdateAsync in NeosFramework. (7402)
- Added a collection filter on collection entity view properties that allows to filter the collection for each item returned by an entity view. (7391)
- Updated the Stimulsoft package from version 2023.1.8 to the latest 2023.4.1. (7383)
- Added CSV and Excel (.xlsx) export of data displayed in a datagrid (accessible in the context menu by right-clicking on column headers). (7355)
- Improved theme edit UI. (7362)
- Added the datagrid default row height attribute to the theme. (7362)
- Added the frames container content padding attribute to the theme. (7362)
- Added
SetValue(bool booleanValue)andSetValue(string[] enumerationArray)into the IInputFilterComponent to interact with the boolean and enumeration filters. (7325) - Improved OmniSharp end-of-initialization detection. (7370)
- Improved OmniSharp initialization by excluding test projects from the loaded solution. (7370)
- Fixed stored procedures execution with value type output parameters. (7356)
- Modified heading component style. (7359)
- Helm : added the ability to mount volumes in backend pods. (7361)
- Added
AnonymousHostsgateway configuration to allow unauthenticated clusters in a deployment (see this article). (7332) - Added method
AppendEntityFilterin entity view retrieving rule arguments for filtering results using entity properties. (7330) - Added the
exports/status/{identifier}API endpoint to get the status of a server data export. (7315) - Added metadata override summary screen in Neos Studio. (7294)
- Improved error message when a lookup uses an UI view with no visible column to indicate the property concerned. (7322)
- Added the
ExportServerDataAsyncmethod on the UI view, UI component and menu item to execute a server-side data export. (7305) - Added the support of the
$selectODATA query parameter. (7301) - Added an action in tenant management database screens to check if database connection can be established with its current configuration. (7256)
- Added an API endpoint to export data of an entity view. (7283)
- Added the ability to enter table values in query headers with the Swagger application. (7297)
- Added multiple values for the same key in HTTP request headers. (7281)
- Added database sequences documention. (7286)
- Added badge on Neos designer's tab title of a Stimulsoft template report containing unsaved changes. (7136)
- Added confirmation dialog when trying to close a Stimulsoft template report that contains unsaved changes (applies to Close operations performed on browser tabs, Neos tabs or Neos nested tabs). (7136)
- Added exception triggering in the event of a duplicate module (once in the modules root and once in the
depencenciesfolder) in order to identify this major anomaly as soon as possible. (7276) - Added the ability to ignore concurrency access checks when calling a
PUTAPI by using theneos-concurrency-modeHTTP header. (7255) - Removed
RowVersionproperty from Swagger API examples when concurrency access checks are not used. (7255) - Added type inputMask into the
FormfieldComponent(7201) - Changed the creation of server methods so that they are exposed as API by default. (7218)
- Added new fluent methods on OnTenantResolvedResult and OnAuthenticatedResult to facilitate the redefinition (7238)
- Added the ability to bind text to a UI view property in a template. (7243)
- Added inheritance pattern (TPH/TPT) in the entity's persistence options. (7224)
- Removed technical properties internally used by Neos from the API documentation (
$additionalData,$transientKey). (7215) - Removed auto-generated keys and
RowVersionproperties from data expected by POST requests. (7213) - Added
ITimelineComponentandITimelineEventComponentin the automation Library (7135) - Improvement of the Post and Put api so that only the keys of non-modifiable references are available. No modification of the client, which always returns complete objects even if they are no longer requested. (7172)
- Added the
masktype ontextboxcomponent. (7117) - Added
IInputPasswordin the automation Library (7144) - Adds performance warning detected on design time. (7124)
- Added the
ViewModelIdproperty in the ViewModel abstraction to access it in UI view code. (7153) - Improved error messages on uniqueness constraint violations to display to the user a more detailed message containing the list of columns in the uniqueness constraint. (7126)
- Added a property on data tables to customize the message displayed in the event of a primary key violation. (7126)
- Added a property on unique indexes to customize the message displayed in the event of a unicity violation. (7126)
- Improved help for entering customized routes on entity views. (7141)
- 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. (7125)
- Added access to Device information in menu item code and UIComponent code. (7106)
- Added the
passwordtype ontextboxcomponent. (7104) - Added the
timelinecomponent. (7095) - Added DisplayWaitingOverlayMessage(string), HideWaitingOverlayMessage(), InvokeWithWaitingOverlayAsync
(string, Func<Task ) methods to block the current frame and display a waiting message during asynchronous processing. (7093) - Added the option of choosing the web browser version when running automation tests. (7063)
- Added the ability to disable specific entity view web API routes. (7053)
- Support for storing empty strings instead of null in Sql Server (for legacy database compatibility only). (7086)
- Added documentation on the
Default valueproperty. (7065)
Fixes
- Fixed EF core behaviour on optional relationships by completing the configuration. For entities being tracked by the context, the values of foreign key properties in dependent entities are now not changed when the related principal entity is deleted if the behaviour on deletion in the foreign key is configured with
No action. (7488), closes 17334 - Fixed Guid generation when a default value is configured on entity view properties. (7479), closes 17311
- Fixed default sort on localizable strings in embedded collection when the search is performed using the key. (7477), closes 17280
- Fixed the failure to display errors occurring during data loading. (7296)
- Fixed incorrect detection of WSL by the
neos setupcommand. (7471), closes 17105 - Fixed dropdown component content size and position calculations. (7468), closes 13055
- Added generation check to ensure that the names of database objects (tables, columns and constraints) are not too long. (7457), closes 17122
- Added the
sizeattribute to thetoolbarcomponent. (7453) - Updated the structure of the $NeosObject system table to allow longer object names to be stored. (7455)
- Fixed the generation of metatadata to generate foreign keys correctly when the referenced entity is not directly linked to a table (the table name is on one of its base entities). (7450), closes 17129
- Fixed the deletion of columns in data tables so that constraints using them are no longer automatically deleted if they do not refer solely to that column. (7448), closes 17213
- Fixed the generation of a required entity view parameter of type enum. (7449), closes 17149
- Fixed the display of index columns in Neos Studio. (7441), closes 17214, 17224
- Fixed the deletion of index columns in Neos Studio. (7441), closes 17214, 17224
- Fixed the correct installation of Dapr CLI and Dapr runtime by neos setup (7440), closes 17106
- Fixed tenant management default roles creation during migration (7424), closes 17218
- Fixed permissions cache by using distributed cache. (7390), closes 17127
- Fixed intellisense failing to initialize when editing the source of an already existing expression entity view property. (7391)
- Fixed action button loading status to be set per button, not per action. (7385), closes 16870
- Fixed menu loading so that tenant resolution overwrites authentication. (7389), closes 17136
- Fixed asynchronous persistence of lookup value after position change. (7382), closes 16879
- Fixed automatic column size when automatic row height is enabled. (7378), closes 17124
- Fixed an error when filtering on an enum property that is not nullable on the entity view but nullable on the entity. (7372), closes 16317
- Fixed the code generated by Neos when an entity view reference has a property with an expression requiring special usings. (7375), closes 17005
- Fixed execution of keyboard shortcuts on the appropriate ViewModel when focus is on a tab button. (7331), closes 16772
- Fixed url parameters not transmitted to the UI view when trying to reach the main UI view of a cluster. (7332)
- Fixed the display of errors and warnings on several lines or that are too long in Neos Studio. Ellipses are now displayed at the end of messages in this case and, by clicking on them, the message is displayed in full. (7349), closes 16801
- Fixed generation of ui views used by lookups not using the UI view template. The problem only occurred if the lookup was not used in any UI property. (7341), closes 16780
- Fixed automatic column sizing when the datagrid is in a child UI view in tab item. (7182), closes 16605
- Fixed inability to drag and drop a non-groupable column in the group panel. (7340), closes 16949
- Fixed control of yaml dependencies when properties with foreign keys are overridden. (7337), closes 16992
- Fixed database migration when the type of a column changes without changing its default value in Sql Server. (7335), closes 16965
- Fixed layout:height directive on
<group-box />component. (7329), closes 16752 - Fixed the height of input labels so that they have the same height with or without a documentation button. (7328), closes 16763
- Support for a
dependencies.nuget.configfile for NuGet configuration of Neos packages to avoid conflicts with configuration files used bydotnet. (7320), closes 16766 - Fixed filter logical operator changing from
ORtoANDwhen adding anORfilter to a parent empty filter. (7308), closes 16932 - Fixed screens being in modified state when data loading fails. (7309), closes 16908
- Changed reference generation to make them optional in C# classes of UI views. (7311), closes 16860
- Fixed the datagrid loosing focus when the currently editing cell value where updated by code. (7246), closes 16840
- Fixed the issue of pasting a clipboard value into a read-only cell. (7310), closes 16936
- Fixed an error when saving or adding a new element after initialization in a UI view that uses a combobox. (7307), closes 16425
- Fixed in multitenancy with the tenant manager, when a tenant is created, the first administrator user doesn't have the possibility to create a new user. (7275)
- Fixed timeout occurring during designed report's preview when cluster contains too much data: the sample preview will only request the first 50 records from the data source. (7260), closes 11290
- Fixed resetting errors by doing it before saving items individually (7298), closes 16871
- Fixed data sharing incoherence error message being displayed when sharing data from a subview with a compatible UI view. (7290), closes 16829
- Fixed Disabled/Inherited/Overridden item inheritance status in Override-Disable-and-ReEnable scenarios. (7285), closes 15843
- Fixed the Save operation performed on the edited Stimulsoft template report when the operation is triggered from within the UIView instead from within the Stimulsoft iFrame. (7136), closes 15438
- Fixed display of standard texts in en-GB culture. (7263), closes 16830
- Fixed application of default sorting when calling
args.SetItemsSourceon theRetrievingevent of an unbound entity view. (7259) - Fixed generation of function documentation containing line breaks. (7241), closes 16749
- Fixed incorrect lookup from the module's dependencies selection (7233), closes 16775
- Fixed the reactivity of data sources based on computed. (7005), closes 15335, 16228
- Fixed "Add from database" feature in programmable objects parameters. (7193), closes 16622
- Fixed support for multiple calls to
AppendFilterin the entity view retrieving rule. (7220), closes 16516 - Fixed generation of the ApplicationServices file so that it no longer generates errors in particular cases of creation of Startup classes in business assemblies. (7227), closes 16569
- Fixed creation of editable references with the identifier created on the entity's Saving rule. (7216), closes 16452
- Fixed
neos runandneos setupcommands not working on Linux. (7145), closes 16552 - Fixed an error when trying to access the
/signin-oidcurl by clicking on the back button or directly in the address bar. (7210), closes 16392, 16620 - Fixed the inacessible application after deleting an image in the designer without complete regeneration. (7203), closes 16627
- Fixed email validation regex in UserPermissions module. (7173), closes 16585
- Added a
redis-serverpackage minimum version check when runningneos setupcommand. (7152), closes 16467 - Fixed loss of data when switching Neos tab while editing Report Template. (7151)
- Fixed the display of the enumeration member name instead of the captio, when using a combobox binded to a Field or Computed. (7170), closes 16240
- Fixed frame state reset on clone. (7167), closes 16582
- 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. (7168), closes 16568 - Fixed the wrong source of diagnostics for a ui component. (7156), closes 16463
- Fixed the
idattribute on the<ui-view />component when thesourceattribute is defined. (7153), closes 16520 - Fixed transfer to the server of API context values by HTTP headers via a Service Worker instead of cookies. (6947)
- Fixed to take into account array of simple .NET data types in server method parameters. (7148)
- Fixed incorrect configuration path for DAPR sidecar on backend server in self-hosted development mode. (7150), closes 16531
- Fixed programmable object call so that it no longer closes the sql connection. (7140), closes 16546
- 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. (7137), closes 16511
- Fixed support for parameters in the GetAll custom route for entity views. (7134), closes 16500
- Fixed reset of active tab in actions, methods and computeds edit screen. (7128), closes 16504
- Fixed the HTTP status code when gateway was timing-out while waiting for the Swagger.json file. (7105), closes 16464
- Increased Gateway timeout value from 100 to 300 seconds. (7105), closes 16464
- Fixed diagnostic when referencing a property of a reference (e.g.
@Properties.Address_CountryId.Caption) a UI template. (7112), closes 16436 - Fixed "CloningAllowed" expression to make "Item" property accessible. (7079), closes 16406
- Added the
linkstyle on the UI view actions. (7080) - Fixed the
Itemproperty of C# expressions so that it is nullable or non-nullable depending on the expression. (7076), closes 16273
Previous releases
You can find the changelog of previous releases by clicking on the following links :