Repository navigation
Bump Meziantou.Analyzer and 6 others - #61
Closed
dependabot[bot] wants to merge 1 commit into
Closed
dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
Bumps Meziantou.Analyzer from 3.0.290 to 3.0.317 Bumps Microsoft.AspNetCore.Components.WebAssembly from 10.0.12 to 10.0.14 Bumps Microsoft.AspNetCore.Components.WebAssembly.DevServer from 10.0.12 to 10.0.14 Bumps Microsoft.Extensions.Localization from 10.0.12 to 10.0.14 Bumps Radzen.Blazor from 12.0.1 to 12.1.7 Bumps Roslynator.Analyzers from 5.0.0 to 5.0.1 Bumps xunit.v3 from 4.0.1 to 4.0.2 --- updated-dependencies: - dependency-name: Meziantou.Analyzer dependency-version: 3.0.317 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.AspNetCore.Components.WebAssembly dependency-version: 10.0.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.AspNetCore.Components.WebAssembly.DevServer dependency-version: 10.0.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Localization dependency-version: 10.0.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Radzen.Blazor dependency-version: 12.1.7 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: Roslynator.Analyzers dependency-version: 5.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: xunit.v3 dependency-version: 4.0.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
|
Looks like these dependencies are updatable in another way, so this is no longer needed. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Meziantou.Analyzer from 3.0.290 to 3.0.320.
Release notes
Sourced from Meziantou.Analyzer's releases.
3.0.320
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.320
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.319...3.0.320
3.0.319
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.319
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.318...3.0.319
3.0.318
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.318
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.317...3.0.318
3.0.317
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.317
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.316...3.0.317
3.0.316
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.316
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.315...3.0.316
3.0.315
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.315
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.314...3.0.315
3.0.314
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.314
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.313...3.0.314
3.0.313
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.313
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.312...3.0.313
3.0.312
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.312
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.311...3.0.312
3.0.311
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.311
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.310...3.0.311
3.0.310
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.310
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.309...3.0.310
3.0.309
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.309
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.308...3.0.309
3.0.308
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.308
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.307...3.0.308
3.0.307
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.307
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.306...3.0.307
3.0.306
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.306
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.305...3.0.306
3.0.305
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.305
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.304...3.0.305
3.0.304
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.304
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.303...3.0.304
3.0.303
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.303
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.302...3.0.303
3.0.302
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.302
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.301...3.0.302
3.0.301
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.301
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.300...3.0.301
3.0.300
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.300
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.299...3.0.300
3.0.299
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.299
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.298...3.0.299
3.0.298
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.298
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.297...3.0.298
3.0.297
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.297
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.296...3.0.297
3.0.296
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.296
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.295...3.0.296
3.0.295
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.295
What's Changed
New Contributors
Full Changelog: meziantou/Meziantou.Analyzer@3.0.294...3.0.295
3.0.294
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.294
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.293...3.0.294
3.0.293
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.293
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.292...3.0.293
3.0.292
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.292
What's Changed
New Contributors
Full Changelog: meziantou/Meziantou.Analyzer@3.0.291...3.0.292
3.0.291
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.291
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.290...3.0.291
Commits viewable in compare view.
Updated Microsoft.AspNetCore.Components.WebAssembly from 10.0.12 to 10.0.14.
Release notes
Sourced from Microsoft.AspNetCore.Components.WebAssembly's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.AspNetCore.Components.WebAssembly.DevServer from 10.0.12 to 10.0.14.
Release notes
Sourced from Microsoft.AspNetCore.Components.WebAssembly.DevServer's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Localization from 10.0.12 to 10.0.14.
Release notes
Sourced from Microsoft.Extensions.Localization's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Radzen.Blazor from 12.0.1 to 12.1.9.
Release notes
Sourced from Radzen.Blazor's releases.
12.1.9
12.1.9 - 2026-10-31
Improvements
^and%operators, which returned#NAME?before.^is left associative and binds looser than unary minus and%is a postfix operator, as in Excel, so=2^3^2is 64,=-2^2is 4 and=5%%is 0.0005.^andPOWERshare one calculation:0^0returns#NUM!,0^-1returns#DIV/0!, overflow returns#NUM!and odd roots of negative numbers such as(-8)^(1/3)work.POWERreturned#DIV/0!on overflow before, and arithmetic overflow such as=10^308*10now returns#NUM!instead of infinity.#REF!such asSheet1!#REF!and'My Sheet'!#REF!, the form Excel writes when a referenced row or column is deleted. These formulas evaluated to#NAME?before.ShowGroupExpandAllparameter renders a toggle button in the first group header cell and the publicToggleAllGroupsExpandmethod does the same from code. The title and aria-label come from the newExpandAllGroupsTitleandCollapseAllGroupsTitleparameters.RadzenTabsItemgets aClosableparameter that renders a close icon after the title, and clicking it or pressing Delete raises the newCloseevent with the tab and its index.RemoveItemkeeps the same tab selected when an earlier tab is removed and selects a neighbouring enabled tab when the selected tab is removed.rz-display-contentsutility on a responsive menu, andrz-display-sm-flexrestores it above 768px.Fixes
#REF!. Before, remaining rows read the wrong cells, ranges returned#REF!and undo left shifted formulas behind. Undo and redo now restore every formula in the workbook, including validation formulas and chart series.CanChangehandler is combined with aChangehandler and a boundSelectedIndex.CanChangeis raised for user-initiated changes only andSelectedIndexChangedis raised beforeChange(#2785).SelectedIndexChangedbeforeChange, so an asyncCanChangeno longer leaves the tab on the old index, and handled keys no longer swallow the next keystroke.:root:has(.rz-layout)with depth-bounded selectors to reduce style recalculation cost.12.1.8
12.1.8 - 2026-10-28
Improvements
AriaLabelandAriaLabelledByparameters, rendered on the element with thegridortreegridrole. The role element rendered no name andaria-labeloraria-labelledbysplatted onto the component landed on the role-less wrapper where assistive technology ignores them, so screen readers announced an unnamed grid and axe reported "ARIA grid must have an accessible name". When the parameters are not set a splattedaria-labeloraria-labelledbyis used instead and those two attributes no longer reach the wrapper, because ARIA 1.2 prohibits naming a generic element (#2780).Fixes
aria-pressedfor the dark theme. The button rendered no name, becauseRadzenToggleButtonwrote itsAriaLabelparameter after the splatted attributes and removed anaria-labelplaced on the component; the toggle button now falls back to the splattedaria-labeland omits the attribute when neither is given, andRadzenAppearanceTogglegains anAriaLabelparameter that defaults to the localized "Dark theme" text. The pressed state used to mean the light theme was active, so screen readers announced "Dark theme, pressed" in the light theme;aria-pressed, the active state and the toggled style now follow the dark theme while the icons and click behavior are unchanged. When the light and dark names resolve to the same theme the button is rendered disabled instead of flipping a pressed state that changed nothing (#2781).KeyPropertyregardless of where it appears in the markup. The key getter used to match selected, expanded and child-data items by key was created only whenDatachanged, so aKeyPropertyplaced afterDatawas ignored on the first render and aValueitem that was a different instance with the same key was not highlighted; a later change ofKeyPropertywas ignored as well. The getter is now created after the parameters are set and recreated whenKeyPropertychanges.Valueis bound beforeDataand both change in the same render.Reset, which runs wheneverDatachanges, emptied theValuebacking field without touching the selected items, so Blazor assignedValuefirst, theDatasetter wiped it and no row was highlighted until the next render whileValuereported no selection. The field is now cleared only together with the selected items whenResetis asked to reset row state.RowRenderwith the row class instead of replacing it. The consumer class was splatted after the computed row class and removedrz-data-rowand therz-state-highlightselection class, so styled rows lost their selection highlight; the classes are now combined, also when aRowClickhandler adds the row click to the same attributes.12.1.7
12.1.7 - 2026-10-26
Improvements
ShowColumnHeadersandShowRowHeadersparameters, bothtrueby default. Setting one tofalsehides the column letters or the row numbers together with the space they take, their resize handles and whole-row or whole-column selection, which suits presentation grids where the axis labels live in frozen rows and columns instead. The setting applies to every sheet of the workbook and can be toggled at runtime, and frozen pane splitters stay in place when the headers are hidden (#2728). Thanks to @panoskentros!LOOKUPandINDIRECTfunctions, which returned#NAME?before.LOOKUPcovers the vector and array forms with Excel's case-insensitive comparison, type skipping and vector extension rules.INDIRECTaccepts A1 text with or without a sheet name, a defined name and R1C1 text with offsets relative to the formula cell, returns#REF!and#VALUE!as Excel does, and is volatile so dependent formulas recalculate on every change. Both are shown in the Spreadsheet formulas demo (#2777).Worksheethas aDefinedNamesdictionary for names scoped to that sheet, a formula resolves a sheet-scoped name before a workbook name of the same name, renaming a sheet rewrites references in both, and xlsx files round-tripPrint_Area,Print_Titles,_FilterDatabaseand thehiddenattribute instead of dropping them (#2777).StackGroupparameter. Stacked series that share a group form one stack and different groups render side by side in the same category, each with its own value axis fit, so revenue and expense breakdowns can sit next to each other and next to a plain column series (#2776).Fixes
VLOOKUP,HLOOKUP,MATCHandXMATCHtreat a blank lookup value and blank cells as Excel does, so a blank lookup no longer matches the first blank cell of the lookup column and shows an empty string where Excel shows0. The approximate modes no longer fail on a column that mixes numbers and text (#2777).XLOOKUPandXMATCHmatch Excel for blank cells, empty strings and values of different types. A blank lookup value and an empty string are no longer treated as equal, and the approximate and binary search modes order values as Excel does, so the next-larger mode returns the smallest larger value instead of the first larger one it meets.MouseLeavethat reopened the tooltip in a loop. The fallback now picks the side with the most room, caps the popup at the viewport edge withmax-heightand inner scrolling, and keeps amax-heightfromTooltipOptions.Style(#2548).MinLength. Backspacing kept the previous matches on screen until the filter delay elapsed, and the next keystroke reopened the popup with the same stale items. The search text is cleared when the popup closes and the input listener keeps the popup closed while the value is shorter thanMinLength(#2775).12.1.6
12.1.6 - 2026-10-22
Improvements
RadzenStrings.pt.resxsatellite covers every resource key and uses the neutralptculture, so it applies topt,pt-BRandpt-PTapps without any setup. The wording follows common Brazilian usage in business software. Portuguese is also available in the localization demos (#2774).Fixes
preventDefaultflag was applied from the previous render, which blocked the first Tab after the menubar took focus and every Tab after a handled key. A static document listener now prevents the default per key in the browser for arrows, Home, End, Enter, Space, Escape and typeahead characters only (#2773).FilterMode.SimpleWithMenuno longer shows the filter value through the operator button on a narrow column. The compact layout cleared the button withtext-indent, which only offsets the first character, so a scrolled value was painted under the translucent button. The input now uses inline padding, which works in every theme and in RTL (#2771).Auto="false"no longer shows a broken image for non-image files. An object URL was created for every selected file and rendered as animg, so a PDF or text file displayed the browser's broken-image glyph. The preview is now rendered only forimage/*files, and other files show a document icon in the same slot so rows stay aligned.12.1.5
12.1.5 - 2026-10-19
Improvements
PopupPositionparameter that shows a popup validator above, below, to the left or to the right of its field.Bottomstays the default, so existing validators look the same. The popup stays next to its field when the layout changes, and a validator positioned while its field is hidden, for example on submit with the field in an inactive tab or a collapsed panel, is placed once the field is shown instead of off-screen (#640). Thanks to @panoskentros!Fixes
colspan, and the internalrz-html-editor-cell-selectedclass is no longer saved inValue. Thanks to @Radium001!FilterMode.Simplein trimmed Blazor WebAssembly apps instead of throwingArgumentException(NotAMemberOfType). The "No value" entry of the filter dropdown was an anonymous type whose properties the trimmer removed. It is now aDropDownItem<object>, like the enum entries.12.1.4
12.1.4 - 2026-10-16
Improvements
AllowDateSelectionparameter that turns the date title into a button opening a date picker, so users can jump straight to a date. Month and year views offer months instead of days, and changing only the year just browses (#626). Thanks to @panoskentros!CloseOnScrolloption inContextMenuOptionsthat closes the menu when the container of the clicked element is scrolled, also after the menu was reopened while open, for example by right-clicking one row after another. Thanks to @Radium001!Fixes
FilterTemplatebound toFilterValueandSecondFilterValueare cleared, instead of showing an empty grid or throwing "A second operation was started on this context instance".ClearFiltersreset the operator to the type default (Equalsfor dates) while the filter value fell back to the bound parameter, and changing both bound values started overlappingLoadDatacalls. The declared operator is now restored, cleared template values no longer fall back to the parameter, and both values changing together reload the grid once (#2768).SimpleWithMenufilter operator menu of a grid nested in another grid's row template open when clicked. The click bubbled to every ancestor grid's listener, so the popup was toggled once per nesting level and closed right after opening (#2767).12.1.3
12.1.3 - 2026-10-15
Improvements
Columnsparameter that sets how many columns fit on each line, so a layout with a fixed number of columns per line no longer needsSizeon everyRadzenColumn.ColumnsXS,ColumnsSM,ColumnsMD,ColumnsLG,ColumnsXLandColumnsXXchange it per breakpoint. Counts that do not divide 12, such as 5 or 7, work as well andGapis respected. A column with its ownSizefor the current breakpoint keeps it (#2760).Fixes
/xl/worksheets/sheet1.xmlwas prefixed withxl/so the sheet was not found, and a<c>or<row>without the optionalrattribute was dropped. Relationship targets are now resolved against their source part, for sheets as well as drawings, images, charts and tables, and a cell or row without a reference takes the position after the previous one (#2757).@, soif (!string.IsNullOrEmpty(tick.Value))was emitted as a text node in each tick, which screen readers read once per tick, and an empty tick label was rendered even withShowTickLabels="false".scrollLeft, so the index computed from the scroll position was negative, got clamped to 0 and reset the selection right afterNavigateor a pager click. The scroll handler now uses the absolute scroll offset.PersistentComponentState.TryTakeFromJson<T>orJsonSerializer.Deserialize<T>behind an unannotated helper. A trimmed Blazor WebAssembly app kept the type but lost its parameterless constructor and theCountandValuesetters, so System.Text.Json threwNotSupportedException. Radzen.Blazor now embeds a trimmer descriptor that keeps these members whenever an app keeps the type.12.1.2
12.1.2 - 2026-10-12
Improvements
12.1.1
12.1.1 - 2026-10-12
Improvements
QueueMessagesaccepts messages sent while an answer streams instead of ignoring them: the message shows right away marked as queued, is sent when the answer completes, andStopreturns its text to the box. A service can take such a message mid-response throughIAIChatService.TryQueueMessageAsyncor anIChatMessageQueueits chat client exposes viaGetService; a user-roleChatResponseUpdatewith the message id tells the chat the model read it, which moves the message under the answer so far and starts a new assistant message. The send button stays next to the stop button while streaming.HeaderTemplate,InputHeaderTemplateandInputFooterTemplateslots for a conversation switcher, status line, model picker or action buttons around the conversation and the input.@bind-Inputreads and sets the text in the box,FocusAsyncfocuses it.ChatToolCall.TextPositionandChatMessage.GetParts()expose it for custom templates.ChatMessage.KindwithStatus,ProgressandErrorentries rendered as a centered note, a spinner line and an alert;AddMessage(ChatMessage),RemoveMessageandRefreshmanage them.RenderMessagerenders a message the default way from insideMessageTemplate.ShowAvatars,SendButtonText,SendButtonIcon,StopButtonTextandStopButtonIcon.AttachmentAddingreceives every picked file and can cancel or replace it, for example with a scaled down image;MaxTotalAttachmentSizelimits the attachments of a message as a whole.UsageTemplateandMessageFooterTemplaterender usage and extra content per message;ChatMessage.AdditionalPropertiescollects theAdditionalPropertiesof the streamed updates, for example credits or changed files.Fixes
12.1.0
12.1.0 - 2026-10-12
Improvements
Microsoft.Extensions.AI.AIChatServicetalks to the model throughIChatClient: register the client of any provider (OpenAI, Azure OpenAI, Ollama and others) withAddChatClientand the chat picks it up, or keep the built-inOpenAICompatibleChatClient, which streams from any OpenAI-compatible chat completions endpoint and now parses tool calls.IAIChatService.GetChatClient()exposes the configured pipeline, with theModel,MaxTokensandTemperaturedefaults applied, to your own code.Toolstakes theAIFunctions created withAIFunctionFactory; calls run automatically and render as cards with the arguments, status and result,ToolCallTemplaterenders a result with Radzen components (generative UI),ApprovalRequiredAIFunctionmakes the chat ask the user before a tool runs (ApproveToolCall,RejectToolCall), andToolCallCompleted,ShowToolCallsandAllowMultipleToolCallscontrol the rest. Multiple approvals in one answer are batched and the answer continues once all of them are decided.ShowReasoning), lists the sources of an answer under it (ChatMessage.Citations,ShowCitations,CitationTemplate) from the citation annotations of providers such as OpenAI web search or Perplexity and from tools that returnChatCitation, and normalizes the citation markers of gpt-oss models to plain[n].AllowAttachmentsrenders a paperclip (AcceptedAttachmentTypes,MaxAttachmentSize,Error),AddAttachmentadds files from code and pending attachments show as thumbnails under the input. Images go to multimodal models as image content, text files (txt, csv, md, json, xml and similar) as text so any model can read them, PDF files as file parts for providers that support them. A stop button replaces the send button while an answer streams;Stop()keeps the text received so far.ShowUsageshows the tokens the provider reports for each answer.IConversationStore.InMemoryConversationStorekeeps them for the lifetime of the application andAddConversationStore<TStore>()plugs in a database store;ConversationSessionSerializerround-trips a session with its model history, tool calls, results and attachments as JSON. The service saves after every answer,UserIdtells whose conversation it is andGetOrCreateSessionAsync,GetSessionsAsync,ClearSessionAsyncandDeleteSessionAsyncmanage the saved ones; a chat with aSessionIdrestores its conversation on initialization.Contextapplies every prompt to a piece of text, for example the content or selection of an editor;Value,Output,GeneratedandOutputTemplatewire it into the page.Valueis the context and the output replaces it, is appended to it or is discarded. WithTargetIdset to the id of the input or textarea, the text selected in it becomes the context and only the selection is replaced.ShowButton="false"withOpenAsync(element)opens the popup from your own trigger andAppliedreports the new value.TModelto the model (DescriptionandDisplayattributes guide it), asks for a JSON object and assigns the converted values toData, including dates, numbers, enums and Guids, notifying theEditContext.FieldsandInstructionsnarrow the request andPaste(text)works without the clipboard.IAIChatService.GetEmbeddingGenerator():OpenAICompatibleEmbeddingGeneratorimplementsIEmbeddingGenerator<string, Embedding<float>>over any OpenAI-compatible embeddings endpoint (EmbeddingsEndpoint,EmbeddingsProxy,EmbeddingsModelinAIChatServiceOptions), or register the generator of your provider.ApiKeythere, through the options, the component parameter or a per-message override, throws with a message that says to keep the key on the server and setProxyto a server endpoint that adds it; Blazor Server applications keep working as before.12.0.8
12.0.8 - 2026-10-10
Improvements
AllowOverlapparameter. When it isfalsea move or resize that would place a tile over another visible tile is blocked: the tile first tries the free axis alone so a diagonal drag slides along the neighbor, otherwise it stays at its last valid cell. Tiles that already overlap when the drag starts are ignored so they can still be pulled apart. The default staystrue.Fixes
ReloadwhenKeyPropertyis set. The row toggler icon resolved the expanded state by key while the detail row andCollapseItemresolved it by object reference, so afterReloadreturned fresh objects with the same keys the icon stayed expanded, the detail disappeared and clicking the icon could not remove the stale entry. The row template now usesIsRowExpanded,CollapseItemremoves the stored key that matches byKeyProperty,Singleexpand mode compares withItemEqualsand the hierarchy view re-keys the child data to the fresh parent object so expanded children survive a reload (#2752).Valuewhen it is declared beforeDatain the markup. Blazor assigns parameters in markup order and theDatasetter resets the stored value wheneverDatachanges, so aValuedeclared beforeDatawas lost on the first render and again every timeDatawas replaced. TheValueparameter is now captured before the first await and re-applied after the base call when theDatasetter has reset it (#2754).Datais an EF CoreIQueryable. The null guard added aroundAny/AllandIsEmpty/IsNotEmptycollection filters protects in-memory data withnullcollections, but EF Core cannot translate anullcomparison of a projected collection such asc.Orders.Select(o => o.Number).ToList()and failed the whole query with "could not be translated". The guard is now emitted only for in-memory sources, so database providers get a plainAny/Allas in 11.1.6 (#2755).12.0.7
12.0.7 - 2026-10-08
Fixes
ViewStartandViewEndaViewChangehandler assigns during a mouse wheel zoom or scrollbar pan. The callbacks fired while the internal zoom guard was active, so a handler that re-anchored the bound range, for example to keep the latest data in view, updated the parent state while the chart kept rendering the cursor-centered range until the next unrelated render. AfterViewStartChanged,ViewEndChangedandViewChangecomplete the chart now takes the range it received, clamps it and raisesZoomChangedagain if the zoom level moved.ShowDays="false"is usable again with the drill-down navigation. The month and year grids were rendered inside the sameShowDaysblock as the day table, so a month or year picker showed only the header: the title cycled through the month and year views with nothing drawn, the year-range view had no way back and its arrows moved the current date by twelve years. The grids are now rendered regardless ofShowDaysand only the day table is gated by it. WithShowDaysfalse the calendar opens in the month grid, the title drills up to the year grid, a year cell returns to the month grid and a month cell stays there with the picked month highlighted and focused. Picking a month changesCurrentDateand raisesCurrentDateChangedas the v11 header dropdowns did; the boundValueis not committed, so existing handlers keep working.DropDownnavigation withShowDaysfalse still renders only the header dropdowns.INDEX($W$7:$W$521,...)in column V andINDEX($V$31:$V$521,...)in column W recursed through the whole block and crashed with a stack overflow in WebAssembly. Recalculation now follows a calculation chain: only the cells dirtied by a change are recalculated, every other formula cell is read from its stored value, and a formula that reads a dirty precedent not yet calculated is re-queued after it, so stack depth is bounded by formula nesting instead of data size and cycles are detected at calculation time. Cell and range expressions evaluate to references that are dereferenced only where values are needed, soINDEX,ROW,COLUMN,ROWS,COLUMNS,VLOOKUP,HLOOKUPandXLOOKUPread only the cells they use, andIF,IFERROR,IFNA,IFS,SWITCHandCHOOSEevaluate only the branch they take, soROW(A5)in A5 is 5 instead of#CIRCULARandCHOOSE(1,5,1/0)is 5. An error criterion inCOUNTIF,SUMIF,AVERAGEIFand the*IFSfunctions matches cells holding the same error instead of failing the formula. The dependency graph stores each distinct range once with the formulas that read it, which cut building it for the reported workbook from 23.8 s to 0.3 s. All formula cells of the three attached workbooks match the values Excel saved (#2750).XmlReaderinstead of loading each sheet part into anXDocument, so the cell elements are never materialized asXElementandXAttributeobjects. Loading that workbook in WebAssembly allocates 244 MB instead of 535 MB and takes 10.7 s instead of 20.4 s.12.0.6
12.0.6 - 2026-10-06
Improvements
Worksheet.RightToLeftdisplays a sheet right to left, with column A on the right.XlsxWriterwrites it asrightToLeft="1"on the sheet view andXlsxReaderreads it back, so Arabic and Hebrew workbooks no longer open left to right. TheRadzenDataGridExcel export follows the computed direction of the rendered grid, and the newDataGridExcelExportOptions.RightToLeftoverrides it (#2748).Fixes
OnPancalls that each re-rendered every column and took over two minutes to settle. The zoom and pan interop is now serialized, with the newest pan position and the accumulated wheel steps sent in one call,RadzenColumnSeriesandRadzenBarSeriesskip the items outside the zoomed plot area, andRadzenLineSeriesandRadzenAreaSeriesbuild their path from the points that reach it plus the neighbors the curve needs, unlessAnimateDataUpdatesis set. A zoomed chart with 20000 columns now settles 40 ms after the last scrollbar move (#2749).MinandMaxand noStepalways labelsMax. The tick step divides the pinned range evenly instead of rounding up to a whole number, which pushed the last tick pastMaxand dropped it whenever the range was not a multiple of the tick count, for exampleMin="0" Max="100"ended at 68. Axes withStep, with a single bound or with neither are unchanged.CultureandHeaderDateFormatinstead of a hard-codedM/d. The day labels of the Day zoom and the week range labels of the Month zoom useHeaderDateFormatwhen it is set, and otherwise the short date pattern of the Gantt culture without its year part (M/dfor en-US,dd/MMfor en-GB,dd.MMfor de-DE). The Gantt passes itsCultureandUICultureto the inner scheduler, and the zoom buttons carry a class per view (rz-gantt-view-day,-week,-month,-year,-years) so an application can hide a zoom by class instead of by position (#2745).ResizeObserverfired once more with a 0x0 size for the detached scroll container and calledOnResizeon an already disposedDotNetObjectReference. The observer now disconnects itself when the scroller is no longer connected, and the call is guarded like the other resize observers (#2746).applyQuotePrefixon the cell style of a quote-prefixed cell. The attribute is not part ofCT_Xfin ECMA-376, so strict readers such as openpyxl refused the file with "unexpected keyword argument 'applyQuotePrefix'". OnlyquotePrefix="1"is written now (#2747).12.0.5
12.0.5 - 2026-10-02
Fixes
RadzenThemeonly fromApp.razorin the server project lost the component in the published WebAssembly client: nothing in the client referenced it, so the trimmer removed it fromRadzen.Blazor, although@rendermode="InteractiveAuto"and@rendermode="InteractiveWebAssembly"need it on the client.ThemeServicenow keepsRadzenTheme, so every application that callsAddRadzenComponents()has the component after trimming and no change is needed in the application. Only this one component is kept, and the rest of the trimming saving stays.12.0.4
12.0.4 - 2026-10-02
Fixes
NullReferenceExceptioninRenderer.DispatchEventAsyncon .NET 10 when the mouse moves over the calendar. Since 12.0.0 aRadzenDatePickerthat is not a range picker, and the disabled days of aRadzenDateRangePicker, registered the range hover handlers without a delegate. .NET 10 applications that useAddRazorComponents()with interactive server rendering then raised the exception on every hover of a day and every time the mouse left the calendar. The picker kept working, but the debugger stopped on each exception and the server paid for one per mouse move. The handlers are now registered only where the range preview needs them.12.0.3
12.0.3 - 2026-10-01
Fixes
1,0,qandpwere cut off. The keys now shrink evenly to fit the available width in theBottom,Top,AutoandInlineplacements and keep the same width in every row, keys with longer labels stay as wide as their text, and the keyboard looks the same as before on wider screens.12.0.2
12.0.2 - 2026-10-01
Improvements
FocusOnClickparameter. WithFocusOnClick="true"clicking theStartorEndcontent, or the empty area inside the field border, focuses the input. Clicks on interactiveStartorEndcontent such as buttons and links are left alone, disabled fields are ignored, and an already focused input keeps focus without a blur. The parameter defaults tofalse, so existing fields behave as before (#2742).RadzenLegendItemTemplate, which renders the content of every legend item instead of its text while keeping the marker and the click behavior. The template receives aLegendItemContextwith theText,Data,SeriesandColorof the item, and the chart measures the rendered legend and reserves the space it needs (#852).BoundsChangedevent that reports the area the map is showing. It is raised once the map is loaded and each time the map becomes idle after panning or zooming, so a drag raises one callback instead of one per frame, andGoogleMapBoundsChangedEventArgsprovides theNorthEastandSouthWestcorners of the visible area together with theCenterand theZoomlevel (#84).CellClickcan prevent theRowClickraised for the same click, for example whenCellClickstarts in-cell editing andRowClickopens a detail panel.DataGridCellMouseEventArgsnow hasPreventDefault()andIsDefaultPrevented: callingPreventDefault()inCellClickskipsRowClickand the row selection for that click, and calling it inCellDoubleClickskipsRowDoubleClick. An asynchronousCellClickhandler has to call it before its firstawait(#2570).A:A,4:4,$A:$B,Data!A:Aand'My Sheet'!4:5. They evaluate over the used area of the sheet, whileROWS,COLUMNS,COUNTBLANK,INDEXand implicit intersection see the full logical size, recalculate when any cell in the referenced columns or rows changes, shift only the bounded axis on copy, fill and insert, and become#REF!when the referenced column or row is deleted (#2743).Fixes
'Bob''s Sheet'!A1, are read correctly.Commits viewable in compare view.
Updated Roslynator.Analyzers from 5.0.0 to 5.0.1.
Release notes
Sourced from Roslynator.Analyzers's releases.
5.0.1
Fixed
InstallationTargetto API version[17.14,)so Marketplace publish succeeds (VsixPub0029; API 18.0 is experimental). Installable on Visual Studio 2022 17.14+ and Visual Studio 2026 (VS 2026 extension compatibility).CS0103/CS0246) during analysis (PR)System.Compositionon the .NET 10 SDK (PR)&&/||expression is an operand of an operator with higher precedence (e.g.a && b | cis now fixed toa && (b || c)) (PR)Commits viewable in compare view.
Updated xunit.v3 from 4.0.1 to 4.0.2.
Release notes
Sourced from xunit.v3's releases.
No release notes found for this version range.
Commits viewable in compare view.