Releases: dotnetcore/BootstrapBlazor
Releases · dotnetcore/BootstrapBlazor
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
v9.1.8
Release 2024-12-23 V9.1.8
Break changes
Bugs
- fix(Layout): content overflow by @ArgoZhang in #4860
- fix(Layout): layout main overflow when set IsFullSide to false by @ArgoZhang in #4866
- fix(ITableColumn): add GetTooltipText method by @ArgoZhang in #4889
- fix(TableColumn): GetTooltipTextCallback not work by @ArgoZhang in #4893
- fix(TreeView): reset Items to null by @kimdiego2098 in #4894
Features
- feat(SelectTree): add IsReset parameter by @tiansfather in #4863
- feat(SelectTable): support auto fill when collapse search panel by @ArgoZhang in #4881
- feat(GotoTop): support IsFixedTabHeader layout component by @ArgoZhang in #4883
- feat(GotoTop): add ScrollBehavior parameter by @ArgoZhang in #4885
- feat(TableColumn): remove Formatter on TableColumn by @ArgoZhang in #4892
- feat(Select): add LookupService parameter by @ArgoZhang in #4898
- feat(CheckboxListGeneric): add CheckboxListGeneric component by @ArgoZhang in #4905
- feat(RadioListGeneric): support generic SelectedItem by @tiansfather in #4859
- feat(RadioListGeneric): implement RadioListGeneric component by @A5196060 in #4908
- feat(Compact): add DevUI compact style file by @ArgoZhang in #4919
- feat(Display): support LookupService method GetItemsByKeyAsync by @ArgoZhang in #4924
- feat(Table): render tooltip support LookupService GetItemByKeyAsync by @ArgoZhang in #4926
- feat(Select): support Items from LookupService by @ArgoZhang in #4928
Performance
Documentation
- doc(SearchBox): add SearchableColumns parameter by @ArgoZhang in #4875
- doc(Table): update bind-Items documentation by @yc-2503 in #4870
- doc(CodeSnippetService): update code file path by @ArgoZhang in #4877
- doc(MeiliSearch): add auto close dialog when click empty list by @ArgoZhang in #4903
- doc(RadioListGeneric): update sample code by @ArgoZhang in #4912
- doc(Safari): add theme color for safari on mac by @A5196060 in #4909
- doc(CodeEditor): remove dependence of CodeEditor by @ArgoZhang in #4917
- doc(Table): add explain of binding complex object by @Lekco1320 in #4922
New Contributors
- @yc-2503 made their first contribution in #4870
- @A5196060 made their first contribution in #4908
- @Lekco1320 made their first contribution in #4922
Full Changelog: v9.1.4...v9.1.8
v9.1.4
Release 2024-12-16 V9.1.4
Break changes
Bugs
- bug(DialogCloseButton): missing theme button icon by @ArgoZhang in #4809
- fix(Table): not trigger OnAfterCancelSaveAsync on EditForm/InCell mode by @ArgoZhang in #4817
- fix(TryConvertTo): add CurrentCulture parameter by @ArgoZhang in #4820
- fix(Select): add composition support by @ArgoZhang in #4847
- fix(Dropdown): not show dropdown menu after toggle IsDisabled parameter by @ArgoZhang in #4848
Features
- feat(ILookupService): add GetItemsByKeyAsync method by @ArgoZhang in #4816
- feat(Split): add SetLeftWidth method by @ArgoZhang in #4818
- feat(SelectTree): support async Items as data source by @tiansfather in #4827
- feat(TreeView): add cache for tree rows by @ArgoZhang in #4833
- feat(SelectGeneric): add SelectGeneric component by @ArgoZhang in #4838
Performance
Documentation
- doc(Editor): add sample code for GetCode method by @ArgoZhang in #4813
- doc(Global): update global option document by @ArgoZhang in #4836
- doc(TableSearch): update search documentation by @ArgoZhang in #4840
New Contributors
- @tiansfather made their first contribution in #4827
Full Changelog: v9.1.2...v9.1.4
v9.1.2
Release 2024-12-10 V9.1.2
Break changes
Bugs
- fix(MultiSelect): add StateHasChanged when call SetValue by @Ocrosoft in #4781
- fix(EditDialog): trigger OnCloseAsync callback twice by @ArgoZhang in #4787
- fix(Select): not render UI sometimes by @ArgoZhang in #4798
- fix(Layout): update layout-menu style by @ArgoZhang in #4803
Features
- feat(Modal): update form-footer style by @ArgoZhang in #4791
- feat(Layout): update IsFixedTab style by @ArgoZhang in #4801
Performance
Documentation
- doc(StaticAsset): use WebsiteOption AssetRootPath parameter by @ArgoZhang in #4775
- doc(Bootstrap): update icon style file by @ArgoZhang in #4778
- doc(Services): update services ready for auto mode by @ArgoZhang in #4780
- doc(Auto): update Auto mode by @ArgoZhang in #4785
- doc(Theme): update event handler the float theme button by @ArgoZhang in #4789
- doc(Icon): remove IconList component by @ArgoZhang in #4793
- doc(WebsiteOptions): remove WasmUrl parameter by @ArgoZhang in #4796
- doc(PrintButton): update document of PrintButton by @StevenBase in #4799
Full Changelog: v9.1.0...v9.1.2