Essential Studio® for MAUI - v31.1.17 Release Notes
Features
-
I710068
- Added support for multi-region redaction based on QuadPoints in redaction annotations.
SfAIAssistView
Features
- Added support to display error responses during AI interactions with support for customization.
SfChat
Features
- Added support for displaying user initials as an avatar when a custom image is not provided.
- Added support to show scroll down icon to see last messages using
ShowScrollToBottomButton
.
SfDataGrid
Features
-
#FB51305
- Provided built-in support to interactively add new row to the MAUI DataGrid. -
#FB51677
- Provided support to load custom templates into cells for any column. -
#FB51222
- Provided support to customize the scrolling behavior. -
#FB67952
- Provided additional support to show title summary when summaries are shown in columns. -
#FB52130
- Provided support to highlight rows when hovering over them. - Provided built-in support for a picker column to display and edit cell values using the SfPicker control.
- Provided support to identify the state of access modifier keys such as Ctrl, Cmd, and Shift through the selection controller.
- Provided support to display additional information for header and data cells using tooltip view.
Breaking Changes
-
#FB67834
- Provided support to change the value of checkboxes in the checkbox column only when editing is enabled. - A workaround was previously implemented to address a ScrollView content offset issue affecting RightToLeft (RTL) flow direction on iOS and macOS platforms. With the issue now resolved in the framework, the workaround has been removed. To enable RTL flow direction in
SfDataGrid
, ensure thatMicrosoft.Maui.Controls
is updated to the latest version.
SfDatePicker
Features
-
#I720180
,#I720174
- Improved selection behavior inDialog
andRelativeDialog
modes. Selection is confirmed only via OK button when the footer is visible and the OK button is enabled, avoiding unintended selection during scroll.
SfDateTimePicker
Features
-
#I720180
,#I720174
- Improved selection behavior inDialog
andRelativeDialog
modes. Selection is confirmed only via OK button when the footer is visible and the OK button is enabled, avoiding unintended selection during scroll.
SfImageEditor
Bug fixes
-
#I762521, #I763950, #I764707
- Resolved aNullReferenceException
that occurred when navigating back to the previous page after performing any toolbar actions.
SfKanban
Features
- Provided support to seamlessly bind custom model data from various local and remote sources to generate Kanban tasks.
-
#FB67727
- Provided support to present Kanban columns with custom backgrounds, placeholder styles during card dragging, and templates for “no cards” columns.
Breaking Changes
This update enables support for generating Kanban tasks using custom model data, offering greater flexibility in data binding. This update enables support for generating Kanban tasks using custom model data, offering greater flexibility in data binding. The ItemSource
property type is changed from ObservableCollection<KanbanModel>
to IEnumerable
.
SfListView
Features
- Added the
DisplayMemberPath
property, enabling users to bind and display a specific property from the data source without requiring a customItemTemplate
. - Added support for keyboard interactions with the
LoadMore
button, including actions for theDown
,Up
, andEnter
keys. - [Windows] The
ItemLongPress
event is now triggered when an item is long-pressed using either a mouse pointer or touch input.
SfMaps
Features
- Implemented
DrawMarker
override method inMapMarker
, allowing direct customization on the marker canvas with control over fill, stroke, thickness, custom icons and size.
SfMarkdownViewer New
The SfMarkdownViewer is a new UI control introduced in .NET MAUI that enables developers to render and display content written in Markdown format. It is ideal for presenting documentation, notes, and other formatted text content in a clean and readable layout.
Features
- Markdown Rendering: Renders Markdown syntax including headings, lists, tables, code blocks, and more with proper formatting.
- Hyperlink Navigation: Supports clickable links that allow users to navigate to external URLs or internal app pages.
- Custom Styling: Offers flexibility to apply custom styles and themes to Markdown content, ensuring visual consistency with the rest of the application.
SfMaskedEntry
Features
-
Provided support for
SelectAllOnFocus
feature in theSfMaskedEntry
control, which automatically selects all text when the control receives focus, enhancing user interaction and text editing efficiency. -
#FB67688
,#I727321
,#I728722
- Provided support forReturn button keyboard
on the numeric keyboard for the iOS platform. This feature ensures the return button appears even when theKeyboard
property is set toKeyboard.Numeric
.
SfPicker
Features
-
#I720180
,#I720174
- Improved selection behavior in SfPicker, theSelectedIndex
andSelectedItem
properties are updated only when the OK button in the footer view is tapped. This behavior applies when theMode
is set to Dialog or RelativeDialog, theHeight
of the PickerFooterView is greater than zero, andShowOkButton
is enabled. This applies only when there is a single picker column.
SfRichTextEditor New
The SfRichTextEditor is a new .NET MAUI control for creating and editing rich text with a WYSIWYG interface. It’s ideal for apps like email composers, blog editors, and messaging tools. It supports advanced formatting and outputs clean HTML.
Features
- WYSIWYG editing: Offers a user-friendly, what-you-see-is-what-you-get editing experience for formatted text.
- Comprehensive formatting tools: Supports bold, italic, underline, strikethrough, font family, font size, text color, background highlighting, lists, indentation, alignment, and more.
- Hyperlink support: Allows insertion and editing of hyperlinks within the editor.
- Insert images and tables: Enables seamless embedding of images and tables within the editor.
SfScheduler
Features
- Support for horizontal resource view has been added to the
Day
,Week
, andWorkWeek
views onWindows
andmacOS
platforms.
Bug Fixes
-
I759733
- Resolved the scrollable issue in the mobile agenda view UI that occurred when no appointments were visible.
SfSunburstChart
Features
-#FB61167
- Provided support for segment selection in the .NET MAUI Sunburst Chart control, allowing users to interactively highlight individual segments.
- Introduced
Drill Down
functionality to explore hierarchical data by navigating through nested levels within the chart.
SfTimePicker
Features
-
#I720180
,#I720174
- Improved selection behavior inDialog
andRelativeDialog
modes. Selection is confirmed only via OK button when the footer is visible and the OK button is enabled, avoiding unintended selection during scroll.
SfToolbar
Features
- Added selection mode support in toolbar items: single, multiple, and single-deselect.
- Added customization support for overlay back icon (position and appearance).
- Added keyboard interaction support for custom toolbar items.
SfTreeView
Features
- Added
EmptyView
support to allow customization of the UI when the TreeView contains no items. - Added support for sorting TreeView items in both ascending and descending order using
SortDescriptors
.
Test Results
Component Name | Test Cases | Passed | Failed | Remarks |
---|---|---|---|---|
SfAIAssistView | 145 | 145 | 0 | All Passed |
SfAutocomplete | 262 | 262 | 0 | All Passed |
SfBarcodeGenerator | 1763 | 1763 | 0 | All Passed |
SfButton | 104 | 104 | 0 | All Passed |
SfCalendar | 2345 | 2345 | 0 | All Passed |
SfCards | 235 | 235 | 0 | All Passed |
SfCarousel | 203 | 203 | 0 | All Passed |
SfCharts | 521 | 521 | 0 | All Passed |
SfCheck Box | 154 | 154 | 0 | All Passed |
SfComboBox | 344 | 344 | 0 | All Passed |
SfDataForms | 3324 | 3324 | 0 | All Passed |
SfDataGrid | 2464 | 2464 | 0 | All Passed |
SfExpander | 215 | 215 | 0 | All Passed |
SfGauge | 1184 | 1184 | 0 | All Passed |
SfImageEditor | 3393 | 3393 | 0 | All Passed |
SfKanban | 204 | 204 | 0 | All Passed |
SfListView | 4638 | 4638 | 0 | All Passed |
SfMaps | 1229 | 1229 | 0 | All Passed |
SfMaskedEntry | 174 | 174 | 0 | All Passed |
SfNavigationDrawer | 125 | 125 | 0 | All Passed |
SfNumericEntry | 233 | 233 | 0 | All Passed |
SfNumericUpDown | 233 | 233 | 0 | All Passed |
SfPdfViewer | 14271 | 14271 | 0 | All Passed |
SfPicker | 457 | 457 | 0 | All Passed |
SfPopup | 1240 | 1240 | 0 | All Passed |
SfProgressBar | 624 | 624 | 0 | All Passed |
SfRadialMenu | 200 | 200 | 0 | All Passed |
SfRadioButton | 183 | 183 | 0 | All Passed |
SfRating | 200 | 200 | 0 | All Passed |
SfRichTextEditor | 157 | 157 | 0 | All Passed |
SfRotator | 1194 | 1194 | 0 | All Passed |
SfScheduler | 10977 | 10977 | 0 | All Passed |
SfSegment | 338 | 338 | 0 | All Passed |
SfShimmer | 371 | 371 | 0 | All Passed |
SfSlider | 292 | 292 | 0 | All Passed |
SfSwitch | 131 | 131 | 0 | All Passed |
SfTab View | 1620 | 1620 | 0 | All Passed |
SfTextInputLayout | 199 | 199 | 0 | All Passed |
SfToolBar | 139 | 139 | 0 | All Passed |
SfTreeMap | 454 | 454 | 0 | All Passed |
SfTreeView | 251 | 251 | 0 | All Passed |
DocIO | 16538 | 16538 | 0 | All Passed |
Metafilerenderer | 863 | 863 | 0 | All Passed |
13522 | 13522 | 0 | All Passed | |
Presentation | 54312 | 54312 | 0 | All Passed |
XlsIO | 17351 | 17351 | 0 | All Passed |