Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
89d1cdd
feat(infra): use xcode 26.2 across projects (#11900) (#11901)
ysmoradi Dec 19, 2025
d0155f6
feat(blazorui): add Params infrastructure for BitStack #11884 (#11906)
msynk Dec 19, 2025
436a4a4
feat(blazorui): add Mode parameter to BitDatePicker #11889 (#11907)
msynk Dec 20, 2025
30d7acc
fix(templates): resolve UI style issues of SignInPanel in Boilerplate…
msynk Dec 22, 2025
2157f98
feat(blazorui): add Params infrastructure for BitActionButton #11908 …
msynk Dec 23, 2025
81f84ba
feat(deps): update project dependencies #11914 (#11915)
ysmoradi Dec 23, 2025
3c8d959
feat(templates): update BitShimmer usages in Boilerplate #11912 (#11913)
msynk Dec 23, 2025
c46c9ed
feat(templates): replace bit Boilerplate's SmartComponents.LocalEmbed…
ysmoradi Dec 23, 2025
a48409c
feat(templates): exclude TodoTableController when offlineDb is disabl…
nfsdns Dec 24, 2025
ea85997
fix(blazorui): resolve saturation picker issue with culture in BitCol…
msynk Dec 24, 2025
6cf2fd2
fix(blazorui): resolve culture-related number issues in BitColorPicke…
msynk Dec 24, 2025
74be421
feat(blazorui): add missing ValueList parameter to BitAppShell #11918…
msynk Dec 25, 2025
28b967f
feat(blazorui): add initial performance tests for BitActionButton #11…
msynk Dec 27, 2025
ccc3926
feat(blazorui): add UI performance tests infrastructure for BlazorUI …
msynk Dec 28, 2025
beb167a
feat(blazorui): use get/set modifiers for BitNumberField value bindin…
Greexter Dec 28, 2025
359493a
fix(blazorui): resolve review comments on BitNumberField component #1…
msynk Dec 28, 2025
36b3cc7
fix(blazorui): resolve cultural numeric symbol issues in BlazorUI com…
msynk Dec 28, 2025
b8078e0
feat(blazorui): add Clear button feature to BitTextField component #1…
msynk Dec 28, 2025
33aca75
feat(templates): add redis parameter to bit Boilerplate #11937 (#11938)
ysmoradi Dec 29, 2025
312ef95
feat(templates): bit Boilerplate must always store auth method in jwt…
ysmoradi Dec 30, 2025
bf2e1d8
fix(templates) redis issue with automated tests in bit Boilerplate #1…
ysmoradi Dec 30, 2025
a6d67cb
feat(prerelease): v-10.3.0-pre-01 #11941 (#11946)
msynk Dec 31, 2025
d5b76c7
feat(templates): update bit Boilerplate docs regarding azure cloud fe…
ysmoradi Jan 2, 2026
030a2f0
feat(templates): user must be able to configure webAuthn in bit Boile…
ysmoradi Jan 2, 2026
794e660
feat(release): v-10.3.0 #11951 (#11953)
msynk Jan 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/admin-sample.cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ jobs:
- name: Upload server web artifact
uses: actions/upload-artifact@v5
with:
name: AdminPanelWeb
name: AdminPanel
path: server-web
include-hidden-files: true # Required for wwwroot/.well-known folder

Expand Down Expand Up @@ -293,7 +293,7 @@ jobs:

- uses: maxim-lobanov/setup-xcode@v1.6.0
with:
xcode-version: '26.1'
xcode-version: '26.2'

- uses: actions/setup-node@v6
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bit.ci.BlazorUI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,4 @@ jobs:
run: dotnet build src/BlazorUI/Bit.BlazorUI.slnx

- name: Test
run: cd src/BlazorUI/Bit.BlazorUI.Tests && dotnet test --no-build --verbosity normal
run: cd src/BlazorUI/Tests/Bit.BlazorUI.Tests && dotnet test --no-build --verbosity normal
9 changes: 6 additions & 3 deletions .github/workflows/bit.full.ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,10 @@ jobs:
run: cd src && dotnet workload install wasm-tools

- name: Create project from template with PostgreSQL
run: dotnet new bit-bp --name TestPostgreSQL --database PostgreSQL --module Sales --signalR --aspire
run: dotnet new bit-bp --name TestPostgreSQL --database PostgreSQL --module Sales --signalR --aspire --redis

- name: Trust dotnet cert
run: dotnet dev-certs https --trust # Necessary for aspire related resources

- name: Create appsettings.json for Client.Web
run: |
Expand Down Expand Up @@ -229,13 +232,13 @@ jobs:

- name: Build sample configuration 1
run: |
dotnet new bit-bp --name TestProject --database SqlServer --filesStorage AzureBlobStorage --api Integrated --captcha reCaptcha --pipeline Azure --module Admin --offlineDb --appInsights --sentry --signalR --notification --cloudflare --ads --aspire
dotnet new bit-bp --name TestProject --database SqlServer --filesStorage AzureBlobStorage --api Integrated --captcha reCaptcha --pipeline Azure --module Admin --offlineDb --appInsights --sentry --signalR --notification --cloudflare --ads --aspire --redis
dotnet build TestProject/TestProject.sln -p:InvariantGlobalization=false -p:Environment=Staging
rm -r "TestProject"

- name: Build sample configuration 2
run: |
dotnet new bit-bp --name TestProject2 --database Other --filesStorage S3 --api Standalone --captcha None --pipeline None --module None --offlineDb false --appInsights false --sentry false --signalR false --notification false --cloudflare false --ads false --aspire true
dotnet new bit-bp --name TestProject2 --database Other --filesStorage S3 --api Standalone --captcha None --pipeline None --module None --offlineDb false --appInsights false --sentry false --signalR false --notification false --cloudflare false --ads false --aspire true --redis false
dotnet build TestProject2/TestProject2.slnx -p:InvariantGlobalization=true -p:Environment=Development
rm -r "TestProject2"

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/blazorui.demo.cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ jobs:

- uses: maxim-lobanov/setup-xcode@v1.6.0
with:
xcode-version: '26.1'
xcode-version: '26.2'

- uses: actions/setup-node@v6
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/todo-sample.cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -458,7 +458,7 @@ jobs:

- uses: maxim-lobanov/setup-xcode@v1.6.0
with:
xcode-version: '26.1'
xcode-version: '26.2'

- name: Create project from Boilerplate
run: |
Expand Down
2 changes: 1 addition & 1 deletion src/Besql/Bit.Besql/wwwroot/bit-besql.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var BitBesql = window.BitBesql || {};
BitBesql.version = window['bit-besql version'] = '10.2.1';
BitBesql.version = window['bit-besql version'] = '10.3.0';

BitBesql.persist = async function besqlPersist(fileName) {

Expand Down
2 changes: 1 addition & 1 deletion src/Bit.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<PackageProjectUrl>https://github.com/bitfoundation/bitplatform</PackageProjectUrl>

<!-- Version -->
<ReleaseVersion>10.2.1</ReleaseVersion>
<ReleaseVersion>10.3.0</ReleaseVersion>
<PackageVersion>$(ReleaseVersion)</PackageVersion>
<PackageReleaseNotes>https://github.com/bitfoundation/bitplatform/releases/tag/v-$(ReleaseVersion)</PackageReleaseNotes>
<Version Condition=" '$(Configuration)' == 'Release' ">$([System.String]::Copy($(ReleaseVersion)).Replace('-pre-', '.'))</Version>
Expand Down
4 changes: 2 additions & 2 deletions src/Bit.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,12 @@
<Folder Name="/BlazorUI/">
<File Path="BlazorUI/Clean.bat" />
<File Path="BlazorUI/README.md" />
<Project Path="BlazorUI/Bit.BlazorUI/Bit.BlazorUI.csproj" />
<Project Path="BlazorUI/Bit.BlazorUI.Assets/Bit.BlazorUI.Assets.csproj" />
<Project Path="BlazorUI/Bit.BlazorUI.Extras/Bit.BlazorUI.Extras.csproj" />
<Project Path="BlazorUI/Bit.BlazorUI.Icons/Bit.BlazorUI.Icons.csproj" />
<Project Path="BlazorUI/Bit.BlazorUI.SourceGenerators/Bit.BlazorUI.SourceGenerators.csproj" />
<Project Path="BlazorUI/Bit.BlazorUI.Tests/Bit.BlazorUI.Tests.csproj" />
<Project Path="BlazorUI/Bit.BlazorUI/Bit.BlazorUI.csproj" />
<Project Path="BlazorUI/Tests/Bit.BlazorUI.Tests/Bit.BlazorUI.Tests.csproj" />
</Folder>
<Folder Name="/BlazorUI/Demo/">
<File Path="BlazorUI/Demo/.gitignore" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<Project>
<ItemGroup>
<Content Remove="$(NuGetPackageRoot)/bit.blazores2019/10.2.1/contentFiles/any/net9.0/wwwroot/_framework/*.js" Condition="$(TargetFramework.Contains('net9.0'))" />
<Content Include="$(NuGetPackageRoot)/bit.blazores2019/10.2.1/contentFiles/any/net9.0/wwwroot/_framework/*.js" Condition="$(TargetFramework.Contains('net9.0'))">
<Content Remove="$(NuGetPackageRoot)/bit.blazores2019/10.3.0/contentFiles/any/net9.0/wwwroot/_framework/*.js" Condition="$(TargetFramework.Contains('net9.0'))" />
<Content Include="$(NuGetPackageRoot)/bit.blazores2019/10.3.0/contentFiles/any/net9.0/wwwroot/_framework/*.js" Condition="$(TargetFramework.Contains('net9.0'))">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<Link>wwwroot\_framework\%(Filename)%(Extension)</Link>
</Content>
<Content Remove="$(NuGetPackageRoot)/bit.blazores2019/10.2.1/contentFiles/any/net10.0/wwwroot/_framework/*.js" Condition="$(TargetFramework.Contains('net10.0'))" />
<Content Include="$(NuGetPackageRoot)/bit.blazores2019/10.2.1/contentFiles/any/net10.0/wwwroot/_framework/*.js" Condition="$(TargetFramework.Contains('net10.0'))">
<Content Remove="$(NuGetPackageRoot)/bit.blazores2019/10.3.0/contentFiles/any/net10.0/wwwroot/_framework/*.js" Condition="$(TargetFramework.Contains('net10.0'))" />
<Content Include="$(NuGetPackageRoot)/bit.blazores2019/10.3.0/contentFiles/any/net10.0/wwwroot/_framework/*.js" Condition="$(TargetFramework.Contains('net10.0'))">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<Link>wwwroot\_framework\%(Filename)%(Extension)</Link>
Expand Down
8 changes: 4 additions & 4 deletions src/BlazorUI/Bit.BlazorUI.Assets/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/BlazorUI/Bit.BlazorUI.Assets/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"devDependencies": {
"sass": "1.97.0"
"sass": "1.97.1"
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
@namespace Bit.BlazorUI
@namespace Bit.BlazorUI
@inherits BitComponentBase

<div @ref="RootElement"
@attributes="HtmlAttributes"
id="@_Id"
tabindex="@TabIndex"
aria-label="@AriaLabel"
style="@StyleBuilder.Value"
class="@ClassBuilder.Value"
dir="@Dir?.ToString().ToLower()">
Expand All @@ -14,12 +16,12 @@
<div style="@Styles?.Left" class="bit-ash-left @Classes?.Left"></div>
<div id="BitAppShell-container" @ref="_containerRef" style="@Styles?.Main" class="bit-ash-main @Classes?.Main">
<CascadingValue Name="@BitAppShell.Container" Value="_containerRef">
<BitCascadingValueProvider Values="CascadingValues">
<BitCascadingValueProvider Values="Values" ValueList="ValueList">
@ChildContent
</BitCascadingValueProvider>
</CascadingValue>
</div>
<div style="@Styles?.Right" class="bit-ash-right @Classes?.Right"></div>
</div>
<div style="@Styles?.Bottom" class="bit-ash-bottom @Classes?.Bottom"></div>
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@ public partial class BitAppShell : BitComponentBase
public const string Container = "BitAppShell.Container";



private bool _locationChanged;
private ElementReference _containerRef = default!;
private ElementReference? _containerRef;



Expand All @@ -28,17 +29,12 @@ public partial class BitAppShell : BitComponentBase
[Parameter] public bool AutoGoToTop { get; set; }

/// <summary>
/// The cascading values to be provided for the children of the layout.
/// </summary>
[Parameter] public IEnumerable<BitCascadingValue>? CascadingValues { get; set; }

/// <summary>
/// The content of the layout.
/// The content of the app shell.
/// </summary>
[Parameter] public RenderFragment? ChildContent { get; set; }

/// <summary>
/// Custom CSS classes for different parts of the layout.
/// Custom CSS classes for different parts of the app shell.
/// </summary>
[Parameter] public BitAppShellClassStyles? Classes { get; set; }

Expand All @@ -48,24 +44,36 @@ public partial class BitAppShell : BitComponentBase
[Parameter] public bool PersistScroll { get; set; }

/// <summary>
/// Custom CSS styles for different parts of the layout.
/// Custom CSS styles for different parts of the app shell.
/// </summary>
[Parameter] public BitAppShellClassStyles? Styles { get; set; }

/// <summary>
/// The cascading value list to be provided for the children of the app shell.
/// </summary>
[Parameter] public BitCascadingValueList? ValueList { get; set; }

/// <summary>
/// The cascading values to be provided for the children of the app shell.
/// </summary>
[Parameter] public IEnumerable<BitCascadingValue>? Values { get; set; }



/// <summary>
/// Scrolls the main container to top.
/// </summary>
public async Task GoToTop(BitScrollBehavior? behavior = null)
{
await _js.BitExtrasGoToTop(_containerRef, behavior);
if (_containerRef.HasValue is false) return;

await _js.BitExtrasGoToTop(_containerRef.Value, behavior);
}

/// <summary>
/// The element reference to the main container of the ap shell.
/// The element reference to the main container of the app shell.
/// </summary>
public ElementReference ContainerRef => _containerRef;
public ElementReference? ContainerRef => _containerRef;



Expand Down Expand Up @@ -95,7 +103,9 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender && PersistScroll)
{
await _js.BitAppShellInitScroll(_containerRef, _navManager.Uri);
if (_containerRef.HasValue is false) return;

await _js.BitAppShellInitScroll(_containerRef.Value, _navManager.Uri);
}

if (_locationChanged && firstRender is false)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,7 @@ private async Task HandleOnSwipeTrigger(BitSwipeTrapTriggerArgs args)
if (IsOpen is false) return $"{StyleBuilder.Value};{(isToggled ? Styles?.Toggled : string.Empty)}".Trim(';');

var translate = ((Dir != BitDir.Rtl && diffXPanel < 0) || (Dir == BitDir.Rtl && diffXPanel > 0))
? $"transform: translateX({diffXPanel}px)"
? FormattableString.Invariant($"transform: translateX({diffXPanel}px)")
: string.Empty;
return $"{translate};{StyleBuilder.Value};{(isToggled ? Styles?.Toggled : string.Empty)}".Trim(';');
}
Expand Down
8 changes: 4 additions & 4 deletions src/BlazorUI/Bit.BlazorUI.Extras/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/BlazorUI/Bit.BlazorUI.Extras/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"devDependencies": {
"esbuild": "0.27.2",
"sass": "1.97.0",
"sass": "1.97.1",
"typescript": "5.9.3"
}
}
8 changes: 4 additions & 4 deletions src/BlazorUI/Bit.BlazorUI.Icons/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/BlazorUI/Bit.BlazorUI.Icons/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"devDependencies": {
"sass": "1.97.0"
"sass": "1.97.1"
}
}
Loading
Loading