Releases: dotnetcore/BootstrapBlazor
Releases · dotnetcore/BootstrapBlazor
v9.4.11
## Release 2025-03-22 V9.4.11
What's Changed
Bugs
Features
- revert(Select): add DefaultVirtualizeItemText parameter by @ArgoZhang in #5678
- feat(MultiSelect): add DefaultVirtualizeItemText parameter by @ArgoZhang in #5682
- feat(Tab): improve AllowDrag function by @ArgoZhang in #5684
- feat(Tab): add ShowToolbar parameter by @ArgoZhang in #5691
- feat(Calendar): add FirstDayOfWeek parameter by @ArgoZhang in #5692
Docs
Full Changelog: v9.4.10...v9.4.11
v9.4.10
Release 2025-3-21 V9.4.10
Break changes
- refactor(TreeView): remove IsFixedSearch parameter by @ArgoZhang in #5658
- refactor(Select): remove IsFixedSearch parameter by @ArgoZhang in #5660
Bugs
- fix(Textarea): should trigger keyboard event when set UseShiftEnter to false by @ArgoZhang in #5656
- fix(DateTimeRange): should close popup after click confirm button by @ArgoZhang in #5668
Features
- feat(TreeViewToolbarEditButton): add
Icon
parameter by @ArgoZhang in #5647 - feat(MultiSelect): add
IsVirtualize
parameter by @ArgoZhang in #5652 - feat(MultiSelect): support
ShowToolbar
parameter when setShowSearch
to true by @ArgoZhang in #5655 - feat(MultiSelect): add
CloseButtonIcon
parameter by @ArgoZhang in #5662 - feat(AutoFill): add
IsVirtulize
parameter by @ArgoZhang in #5664 - feat(TreeView): add
OverscanCount
parameter by @ArgoZhang in #5673
Performance
Documentation
Full Changelog: v9.4.9...v9.4.10
v9.4.9
Release 2025-3-17 V9.4.9
Break changes
Bugs
- fix(Modal): styles remain when modal are destroyed by @ArgoZhang in #5538
- fix(DateTimePicker): confirm button not work when set mode to DateTime by @ArgoZhang in #5572
- fix(AutoComplete): network delay causes input lag by @celadaris in #5555
- fix(Search): network delay causes input lag by @ArgoZhang in #5576
- fix(Textarea): adding new functionality to handle Shift + Enter by @h2ls in #5611
- fix(Modal): add show style in multiple dialog mode by @ArgoZhang in #5617
- fix(PopConfirmButton): missing popup header when enable title by @ArgoZhang in #5625
Features
- feat(UniverIcon): add UniverIcon component by @ArgoZhang in #5557
- feat(Memorial): add Memorial Mode by @ArgoZhang in #5584
- feat(Tab): display error information in a dialog by @ArgoZhang in #5590
- feat(BootstrapLabel): add form-label-tooltip when enable ShowLabelTooltip by @ArgoZhang in #5615
- feat(ModalSettings): add ModalSettings on BootstrapBlazorOptions by @ArgoZhang in #5619
- feat(TreeView): add ShowToolbar parameter by @ArgoZhang in #5628
- feat(Select): redesign IsClearable function by @trycatchfinnally in #5626
- refactor(Select): redesign IsFixedSearch UI layout by @ArgoZhang in #5635
- feat(IEditorItem): add IsFixedSearchWhenSelect parameter by @ArgoZhang in #5636
- feat(Tab): add TabStyle parameter by @ArgoZhang in #5640
- feat(Tab): add Capsule style by @ArgoZhang in #5642
Performance
- perf(AutoComplete): improved the TriggerChange/TriggerFilter method to update CurrentValue by @celadaris in #5531
- perf(ErrorLog): improving the error handling logic by @ArgoZhang in #5600
Documentation
- doc(Layout): remove man z-index attribute by @ArgoZhang in #5540
- doc(Editor): update jQuery script vesion to 3.6.0 by @ArgoZhang in #5550
- doc(Search): add ShowClearButton parameter by @ArgoZhang in #5554
- doc(Icons): a comprehensive list of Icons by @ArgoZhang in #5564
- doc(Icons): add click to copy to clipboard function by @ArgoZhang in #5566
- doc(DialButton): add custom style by @ArgoZhang in #5570
- doc(Template): remove vsix extension documetation by @ArgoZhang in #5593
- doc(SourceCodePath): add SourceCodePath configuration section by @ArgoZhang in #5602
- doc(Translation): translate comments and documentation from Chinese to English by @ArgoZhang in #5604
- doc(Readme): update content of readme by @ArgoZhang in #5606
- doc(Readme): update component readme by @ArgoZhang in #5608
- doc(Introduction): update intro documentation by @ArgoZhang in #5623
- doc(Select): update documentation by @ArgoZhang in #5638
Full Changelog: v9.4.6...v9.4.9
v9.4.6
Release 2025-3-5 V9.4.6
Break changes
Bugs
- fix(AjaxService): update ToJson default value to true by @ArgoZhang in #5457
- fix(SelectObject): should not override IsRequired method by @ArgoZhang in #5464
- fix(AutoComplete): OnEnterAsync/OnEscAsync not work by @ArgoZhang in #5474
- fix(AutoComplete): trigger onBlur when clicking outside by @ArgoZhang in #5476
- fix(AutoComplete): trigger OnValueChanged when the Value changed by @ArgoZhang in #5485
- fix(Collapse): handle accordion mode by collapsing other items when one is expanded by @ArgoZhang in #5514
- fix(AutoComplete): can't collapse the dropdown menu sometimes by @ArgoZhang in #5528
Features
- feat(UniverSheet): add UniverSheet component by @ArgoZhang in #5463
- feat(DialButtonItem): add ChildContent parameter by @ArgoZhang in #5466
- feat(ModalDialog): add constraints between parameters by @ArgoZhang in #5471
- feat(BootstrapBlazorOutlet): add BootstrapBlazorOutlet component by @ArgoZhang in #5482
- feat(registerBootstrapBlazorModule ): add registerBootstrapBlazorModule in utility by @ArgoZhang in #5487
- feat(ObjectExtensions): add CreateInstanceWithCascade extension method by @ArgoZhang in #5491
- feat(ListView): support IsTriggerByPagination parameter by @ArgoZhang in #5513
- feat(DialogOption): add IsFade parameter by @ArgoZhang in #5518
- feat(Table): add IsAutoInitializeModelProperty parameter control create instance logic by @ArgoZhang in #5530
Performance
- perf(IFrame): improve performance and reduce rendering time by @ArgoZhang in #5522
Documentation
- doc(WebSite): update gear button document by @ArgoZhang in #5469
- doc(ThemeChooser): update ThemeChooser component use BootstrapBlazorRootContent by @ArgoZhang in #5484
- doc(UniverSheet): update sample code by @ArgoZhang in #5502
- doc(OnlineSheet): add OnlineSheet sample code by @ArgoZhang in #5510
- doc(Layout): relayout z-index value by @ArgoZhang in #5525
Full Changelog: v9.4.0...v9.4.5
v9.4.0
Release 2025-2-27 V9.4.0
Break changes
- refactor(Array): remove the prototype extension by @ArgoZhang in #5348
Bugs
- fix(Modal): use
TrySetResult
prevent throw exception by @ArgoZhang in #5222 - fix(DriverJs): the
PrevBtnText
NextBtnTetxt
not working by @ArgoZhang in #5288 - fix(Table): toast popup delay parameter should be use global setting by @ArgoZhang in #5340
- fix(Scroll): hover scroll width variable not work by @ArgoZhang in #5342
- fix(Table):
ScrollWidth
parameter not work by @ArgoZhang in #5344 - fix(EnableIpLocator):
WebClientOptions
parameterEnableIpLocator
not work by @ArgoZhang in #5400 - fix(DateTimeRange): should be reset Value after close pop-up by @ArgoZhang in #5413
Features
- feat(ICacheManager): add prefix cache key by @ArgoZhang in #5210
- feat(Drawer): auto focus when drawer shown by @ArgoZhang in #5211
- feat(ICacheManager): add
TryGetCacheEntry
method by @ArgoZhang in #5216 - feat(SelectTable): add
EmptyTemplate
parameter by @ArgoZhang in #5217 - feat(ICacheEntry): add
GetLastAccessed
extension method by @ArgoZhang in #5219 - feat(Table): can resize the fixed column by @ArgoZhang in #5223
- feat(CheckboxList): add
ItemTemplate
parameter by @ArgoZhang in #5226 - feat(TableColumn): add
ButtonTemplateHeaderText
default value by @ArgoZhang in #5231 - feat(DropUpload): add
DropUpload
component by @ArgoZhang in #5236 - feat(Search): add
ShowSearchButton
parameter by @ArgoZhang in #5243 - feat(BootstrapIcon): integrated
Bootstrap
icon by @ArgoZhang in #5245 - feat(MaterialDesignIcon): integrated
MaterialDesign
icon by @ArgoZhang in #5247 - feat(Icons): add
OctIcon
component by @ArgoZhang in #5248 - feat(IDynamicObject): disable support complex object by @ArgoZhang in #5250
- feat(MultiSelect): support
Flags
attribute by @ArgoZhang in #5253 - feat(CheckboxListGeneric): add
ItemTemplate
parameter by @ArgoZhang in #5255 - feat(FileIcon): add
Size
parameter by @ArgoZhang in #5263 - feat(BootstrapLabel): add
LabelWidth
parameter by @ArgoZhang in #5265 - feat(ValidateForm): add
LabelWidth
parameter by @ArgoZhang in #5267 - feat(CssBuilder): add
AddStyle
method by @ArgoZhang in #5272 - feat(BootstrapLabelSetting): add
BootstrapLabelSetting
component by @ArgoZhang in #5274 - feat(Toast): support
DialogCloseButton
component by @ArgoZhang in #5276 - feat(WebClientService): add
TimeoutException
catch by @ArgoZhang in #5283 - feat(LoadModeByName): add
LoadModuleByName
extension method by @ArgoZhang in #5286 - feat(ListView): add
EmptyText
parameter by @ArgoZhang in #5287 - feat(Typed): add
Typed
component by @ArgoZhang in #5291 - feat(Search): add
IsClearable
parameter by @ArgoZhang in #5296 - feat(OctIcon): add
squre-circle
icon by @ArgoZhang in #5298 - feat(IconPark): add
Color
parameter by @ArgoZhang in #5300 - feat(Search): support
Debounce
default value 200ms by @ArgoZhang in #5308 - feat(CacheManagerOptions): add
CacheManagerOptions
support configue cache expiration by @ArgoZhang in #5310 - feat(Drawer): add
BodyScroll
parameter by @ArgoZhang in #5311 - feat(Tooltip): add
hackTooltip
function prevent javascript exception by @ArgoZhang in #5318 - feat(Dropdown): add
OnClick
event callback by @ArgoZhang in #5319 - feat(Dropdown): add
IsAsync
parameter by @ArgoZhang in #5324 - feat(Editor): use
addLink
load asset by @ArgoZhang in #5335 - feat(IFrame): add
OnReadyAsync
callback by @ArgoZhang in #5350 - feat(TreeView): add keep toggle/check state function by @ArgoZhang in #5353
- feat(TextArea): add
UseShiftEnter
parameter by @ArgoZhang in #5351 - feat(TextArea): support
OnEnteryAsync/OnEscAsync
parameter by @ArgoZhang in #5357 - feat(MaskService): add
Selector
parameter by @ArgoZhang in #5361 - feat(TreeView): redesign UI for
ShowSearch
function by @ArgoZhang in #5369 - feat(ButtonUpload): add
FileCount
parameter by @ArgoZhang in #5371 - feat(Step):
Prev
Next
function return step index by @ArgoZhang in #5376 - feat(ContextMenuDivider): add
ContextMenuDivider
component by @ArgoZhang in #5379 - feat(Tab): add
ShowNavigatorButtons
parameter by @ArgoZhang in #5386 - feat(Tab): add
ShowActiveBar
parameter by @ArgoZhang in #5388 - feat(DataTableDynamicContext): add
UseCache
parameter by @ArgoZhang in #5389 - feat(Tab): update style compatible with new feature by @ArgoZhang in #5392
- feat(Tab): add
BeforeNavigatorTemplate/AfterNavigatorTemplate
parameter by @ArgoZhang in #5394 - feat(Drawer): add
ZIndex
parameter by @ArgoZhang in #5396 - feat(IP2Region): add
IP2Region
package by @ArgoZhang in #5402 - feat(JuHeIpLocatorProvider): add
JuHeIpLocatorProvider
package by @ArgoZhang in #5404 - feat(AutoGenerateColumnAttribute): remove
Required
parameter by @ArgoZhang in #5416 - feat(DateTimePicker): add
FirstDayOfWeek
parameter by @ArgoZhang in #5417 - feat(IHtml2Image): add
IHtml2Image
service by @ArgoZhang in #5421 - feat(SelectTable): add
QueryAsync
instance method by @ArgoZhang in #5422 - feat(Select): compatible enum value as
Items
by @ArgoZhang in #5434 - feat(LayoutSidebar): add
LayoutSplitebar
component by @ArgoZhang in #5438 - feat(AjaxService): add
ToJson
parameter by @ArgoZhang in #5441 - feat(Redirect): move redirect life cycle to init by @ArgoZhang in #5446
- feat(Layout): add
SidebarMinWidth/SidebarMaxWidth
parameter by @ArgoZhang in #5452 - feat(PopConfirmButton): add
CloseButtonIcon/ConfirmButtonIcon
parameter by @ArgoZhang in #5455
Performance
- perf(PopConfirmButton): remove dismiss event handler to improve performance by @ArgoZhang in #5453
Documentation
- doc(CacheList): update
GetSlidingLeftTime
logic by @ArgoZhang in #5228 - doc(Table): add
IsPopover
sample code by @ArgoZhang in #5233 - doc(Exception): reduce exception records by @ArgoZhang in #5235
- doc(Select): update
ShowSearch
sample code by @ArgoZhang in #5241 - doc(MultiSelect): update sample code support flags enum by @ArgoZhang in #5257
- doc(Icon): add
Icon
sample code by @ArgoZhang in https://github.com/d...
v9.3.0
Release 2025-1-27 V9.3.0
Break changes
Bugs
- fix(BootstrapInputGroupLabel): should show
DisplayText
when bind-Value inValidateForm
by @ArgoZhang in #5167 - fix(Checkbox): redesign checkbox style compatible
InputGroup
by @ArgoZhang in #5168
Features
- feat(JsonLocalizationOptions): add
DisableGetLocalizerFromService
parameter by @ArgoZhang in #5164 - feat(Slider): remove
InputGroup
cascade parameter by @ArgoZhang in #5170 - feat(BootstrapInputGroupLabel): redesign
IsInputGroupLabel
logic by @ArgoZhang in #5172 - feat(Cascader): remove
EditorRequired
attribute by @ArgoZhang in #5184 - feat(LoadModule): preventing
OperationCancelException
throw by @ArgoZhang in #5188 - feat(FontAwesome): upgrade to 6.7.2 version by @ArgoZhang in #5186
- feat(AufoFill): add
TriggerFilter
invoke method by @ArgoZhang in #5191 - feat(QueryPageOptions): add
IsTriggerByPagination
parameter by @ArgoZhang in #5193 - feat(Tab): add
IsDisabled
parameter by @ArgoZhang in #5200 - feat(Search): remove
IsAutoClearAfterSearch
parameter by @ArgoZhang in #5205 - feat(Drawer): add
IsKeyboard
parameter by @ArgoZhang in #5207
Performance
Documentation
- doc(Error): update sample code reduce error log by @ArgoZhang in #5174
- doc(TableExport): update export support lookup async sample code by @ArgoZhang in #5178
- doc(Dropdown): custom content use ButtonTemplate by @ArgoZhang in #5196
- doc(Display): update FormatString sample code by @ArgoZhang in #5203
Full Changelog: v9.2.8...v9.3.0
v9.2.8
## Release 2025-01-20 V9.2.8
What's Changed
Bugs
- fix(Tabs): remove height 100% style by @ArgoZhang in #5105
- fix(CacheManager): GetJsonStringByTypeName prevent throw ArgumentNull exception by @densen2014 in #5106
- fix(Cascader): should display Empty after click Clearable button by @ArgoZhang in #5128
Features
- feat(Calendar): add HeaderTemplate parameter by @densen2014 in #4674
- feat(Input): use IsClearable instead of Clearable by @ArgoZhang in #5108
- feat(DrawerOption): add BodyContext parameter by @ArgoZhang in #5112
- feat(Row): support custom class attribute by @ArgoZhang in #5113
- feat(ListView): add Height parameter by @ArgoZhang in #5132
- feat(Watermark): add protected logic by @ArgoZhang in #5135
- feat(CacheManager): add SetSlidingExpirationByType extension method by @ArgoZhang in #5144
- feat(ICacheManager): add Keys parameter by @ArgoZhang in #5158
- feat(MultiSelect): redesign search feature by @ArgoZhang in #5162
Docs
- doc(MultiSelect): update OnEditCallback sample code by @ArgoZhang in #5101
- doc(ContextMenu): add TreeView sample code by @kimdiego2098 in #5118
- doc(Cascader): add validate sample code by @ArgoZhang in #5129
- doc(FooterCounter): add FooterCounter componenet improve performance by @ArgoZhang in #5150
- doc(Meilisearch): FooterLogo support responsive by @ArgoZhang in #5156
Full Changelog: v9.2.7...v9.2.8
v9.2.7
## Release 2025-01-13 V9.2.7
What's Changed
Bugs
- fix(Markdown): switch route after markdown trigger javascript error by @ArgoZhang in #5046
- fix(Layout): add media query for overflow style by @ArgoZhang in #5051
- fix(Table): use request.Count parameter on virtualize mode by @densen2014 in #5089
Features
- feat(SweetAlert): support trigger OnCloseAsync when set IsAutoHide to true by @ArgoZhang in #5040
- feat(RDKit): add RDKit component by @ArgoZhang in #5058
- feat(RDKit): add Smarts parameter by @ArgoZhang in #5062
- feat(SmilesDrawer): add SmilesDrawer component by @ArgoZhang in #5073
- feat(SelectTable): add IsClearable parameter by @ArgoZhang in #5074
- feat(SelectObject): add IsClearable parameter by @ArgoZhang in #5077
- feat(Light): support flash function when set IsFlat to true by @ArgoZhang in #5083
- feat(Cascader): add IsClearable parameter by @ArgoZhang in #5084
- feat(MultiSelect): add IsEditable parameter by @ArgoZhang in #5086
- feat(Timeline): add DescriptionTemplate parameter by @ArgoZhang in #5088
- feat(Affix): add Affix component by @ArgoZhang in #5093
- feat(Transfer): add Height parameter by @ArgoZhang in #5095
- feat(Watermark): add Watermark component by @ArgoZhang in #5099
Docs
- doc(Select): update bind enum data type sample code by @ArgoZhang in #5044
- doc(RDKit): update sample code by @ArgoZhang in #5072
- doc(WebSiteOptions): improve performance for search code by @ArgoZhang in #5075
- doc(Table): add sample code for row span by @ArgoZhang in #5080
- doc(ComponentLayout): refactor scroll behavior by @ArgoZhang in #5091
Full Changelog: v9.2.4...v9.2.7
v9.2.4
Release 2025-1-6 V9.2.4
Break changes
- refactor(ITableColumn): add nullable mark for Formatter parameter by @ArgoZhang in #5030
Bugs
- fix(ModalDialog): overflow top when set IsDraggable to true by @ArgoZhang in #4995
- fix(SelectTree): shoud set the default active node by Value on first render by @ArgoZhang in #5004
- fix(Select): ShowSearch not work when set IsVirtualize to true by @ArgoZhang in #5022
- fix(BootstrapInputNumber): throw exception when NumberDecimalSeparator is comma by @ArgoZhang in #5028
- fix(Select): enter keydown event not work by @ArgoZhang in #5032
Features
- feat(Search): OnSearch callback support async by @ArgoZhang in #5000
- feat(Search): add IsTriggerSearchByInput parameter by @ArgoZhang in #5003
- feat(MindMap): redesign MindMap component by @ArgoZhang in #5006
- feat(IIconTheme): use FrozenDictionary improve performance by @ArgoZhang in #5008
- feat(AutoFill): add IsLikeMatch/IgnoreCase parameter by @ArgoZhang in #5014
- feat(TableExport): support Lookup GetItemsAsync extension method by @ArgoZhang in #5024
- feat(Swal): upgrade swal v2 style by @ArgoZhang in #5026
- feat(SelectTree): add ShowSearch parameter by @ArgoZhang in #5037
Performance
- perf(AutoComplete): redesign for improve performance by @ArgoZhang in #4973
- perf(RequiredValidator): call GetLocalizerErrorMessage after validate failed by @AiYuZhen in #4996
- perf(LocalizerString): use FrozenSet improve performance by @ArgoZhang in #5034
Documentation
- doc(MindMap): update documentation for callback extensions by @ArgoZhang in #5012
- doc(GlobalSearch): update searchable field by @ArgoZhang in #5016
- doc(MindMap): add how to use section by @ArgoZhang in #5018
- doc(Drawer): update drawer sample code by @ArgoZhang in #5039
Full Changelog: v9.2.0...v9.2.4
v9.2.0
Release 2024-12-30 V9.2.0
Break changes
Bugs
- fix(DockView2): fix
ShowPin
not work by @ArgoZhang in #4941 - fix(TreeView): fixed a lot of bugs in version 9.1.9 by @ArgoZhang in #4934
Features
- feat(TreeView): add
SetItems
instance method by @ArgoZhang in #4934 - feat(FieldIdentifier): add
GetRequiredValidator
extension method by @ArgoZhang in #4937 - feat(Html2Pdf): add disable web security config by @ArgoZhang in #4957
- feat(Drawer): add
Component
parameter on DrawerOption by @ArgoZhang in #4964 - feat(Display): support
Lookup
service by @ArgoZhang in #4975 - feat(BootstrapInputNumber): support
NumberDecimalSeparator
setting by @densen2014 in #4983 - feat(ScrollIntoViewBehavior): add
Description
attribute by @ArgoZhang in #4989 - feat(Input): add
Clearable
parameter by @ArgoZhang in #4991 - feat(ILookup): add
GetItemsAsync
extension method by @ArgoZhang in #4979
Performance
Documentation
- doc(SelectTable): update ValidateForm sample code by @ArgoZhang in #4947
- doc(ExportPdfButton): update export sample code by @ArgoZhang in #4958
- doc(TreeView): update skeleton documentation by @ArgoZhang in #4960
- doc(MeiliSearch): update MeiliSearch component by @ArgoZhang in #4966
- doc(Display): add LookupServiceKey sample code by @ArgoZhang in #4977
What's Changed
Full Changelog: v9.1.8...v9.2.0