Releases: bitfoundation/bitplatform
v-9.4.1
Full Changelog: v-9.4.0...v-9.4.1
- Add missing Sales condition to ProductDto in Boilerplate (#9831) by @msynk in #9835
- Add sales entry to showcases section in repo's main readme (#9837) by @msynk in #9838
- Improve Boilerplate todo sample (#9840) by @ysmoradi in #9841
- Add dropdown video to its demo page (#9839) by @msynk in #9842
Full Changelog: v-9.4.0...v-9.4.1
v-9.4.0
We are excited to announce a new stable release with the following enhancements:
bit BlazorUI
-
BitInfiniteScrolling Component
A robust solution for displaying large datasets. Data is fetched incrementally from the server as the user scrolls—similar to the behavior seen in Google Image searches. Live Demo -
Improved Swipe Gestures
Enhanced swipe functionality now closely replicates native app behavior for a smoother user experience. -
Additional New Components
Introducing BitCollapse and BitErrorBoundary to further expand our component library. -
Scroll Position Reset on Navigation (
AppShell's AutoGoToTop
)
When navigating between pages, the scroll position now automatically resets to the top for a consistent user experience.
bit Boilerplate
-
Enhanced Boilerplate Project Template
New components such as BitMessageBox have been integrated to simplify the Project Template codebase and improve overall maintainability. -
Pfx Certificate Handling for JWT
- Development: Expired certificates will no longer disrupt your workflow.
- Production: A clear, explicit error is displayed if the certificate has expired.
-
Caching Enhancements
Implemented response caching for JSON and HTML on Browser, CDN's Edge Servers and ASP.NET Core Output Caching with the ability to purge cache feature, resulting in a significant performance boost. -
Official Cloudflare Support
Now fully supporting projects deployed behind Cloudflare for enhanced security and performance. -
Unified Error Handling
When connectivity issues occur between the client and server (e.g., various socket errors), our detection logic consolidates these into a single error type (`ServerConnectionException). This logic has been improved in this release.
bit Besql
- Entity Framework Core Improvements for Client Applications
Two key enhancements for clients (in browsers, Android apps, etc.):- Simplified management for database migration and creation.
- Option to download a pre-populated SQLite database from the server, enabling a faster application startup.
bit Butil
- Optimized JavaScript Bootstrapping in Butil
Faster JavaScript interop, improves the overall performance of your application.
Thank you for your continued support! Enjoy the new features and improvements.
What's Changed
- Add BitInfiniteScrolling extra component (#9643) by @msynk in #9646
- Add missing dispose process to BitPdfReader (#9647) by @msynk in #9661
- Fix validatorRef null check issue on singin page of Boilerplate (#9667) by @msynk in #9665
- Add OrientationLock parameter to BitSwipeTrap (#9662) by @msynk in #9663
- Add missing base component inheritance to BitMessageBox (#9666) by @Cyrus-Sushiant in #9667
- Add module parameter to Boilerplate (#9668) by @ysmoradi in #9669
- Refactor Boilerplate parameters ordering (9683) by @ysmoradi in #9684
- Make
CS8785
warning as error in Boilerplate (#9685) by @ysmoradi in #9686 - Add RTL sample for BitMessageBox demo page (#9673) by @Cyrus-Sushiant in #9679
- Use BitErrorBoundary in Boilerplate (#9687) by @msynk in #9689
- Use BitMessageBoxService in Boilerplate (#9690) by @msynk in #9694
- Fix css style issues in BitProPanel (#9698) by @msynk in #9700
- Add OrientaionLock to BitSwipes (#9699) by @msynk in #9701
- Add missing base component inheritance to BitPdfReader (#9680) by @Cyrus-Sushiant in #9681
- Use inline style to preserve display css property in BitStack (#9704) by @msynk in #9709
- Add missing usage of Body parameter in BitAccordion (#9713) by @Cyrus-Sushiant in #9714
- Set default sort in categories / product pages of Boilerplate (#9718) by @ysmoradi in #9719
- Improve certificate loading approach in Boilerplate (#9712) by @ysmoradi in #9715
- BitCarousel component improvements (#9705) by @msynk in #9711
- Add besql dbcontext initialization hook (#9720) by @ysmoradi in #9721
- Improve Boilerplate offline db context migration (#9724) by @ysmoradi in #9725
- Add BitCollapse component (#9695) by @Cyrus-Sushiant in #9722
- Add response caching feature in Boilerplate (#9726) by @ysmoradi in #9727
- Add fast invoke JS runtime methods to Butil (#9729) by @msynk in #9731
- Improve Boilerplate response caching (#9734) by @ysmoradi in #9735
- Add Cloudflare parameter to create new project page of Platform website (#9738) by @ysmoradi in #9739
- Improve server connection exception detection in Boilerplate (#9740) by @ysmoradi in #9741
- Add sales module demo CD pipeline (#9744) by @ysmoradi in #9745
- Add sales module sections and pages to Boilerplate (#9678) by @msynk in #9706
- Improve sales module sample demo CD (#9747) by @ysmoradi in #9748
- Add missing home page link to product page of Boilerplate (#9750) by @msynk in #9751
- Render currency symbol correctly in Boilerplate (#9752) by @msynk in #9753
- Add products.xml to sitemap of Boilerplate (#9742) by @msynk in #9749
- Add WithQueryString extension method to IAppController to improve developer experience (#9757) by @ysmoradi in #9758
- Add missing skeleton loading for products carousel on home page in Boilerplate (#9763) by @msynk in #9766
- Add ReverseNavPanel parameter to BitLayout (#9755) by @msynk in #9760
- Implement IProblemDetailsWriter in Boilerplate (#9764) by @ysmoradi in #9765
- Improve product page loading in Boilerplate (#9770) by @ysmoradi in #9771
- Add missing skeleton loading to product page of Boilerplate (#9773) by @msynk in #9774
- Add Preload parameter to BitInfiniteScrolling component (#9768) by @msynk in #9772
- Improve loading approach of sales module in Boilerplate (#9776) by @ysmoradi in #9777
- Improve Preload parameter implementation in BitInfiniteScrolling (#9778) by @msynk in #9779
- BitShimmer improvements (#9767) by @msynk in #9784
- Improve Boilerplate response caching (#9782) by @ysmoradi in #9783
- Improve children alignment in BitButton (#9736) by @msynk in #9787
- Refactor Issue31751 of ef core across projects (#9790) by @ysmoradi in #9793
- Add AutoGoToTop parameter to BitAppShell (#9788) by @msynk in #9789
- Handle boilerplate sales module home page infinite scroll errors (#9796) by @ysmoradi in #9797
- Improve bit besql (#9799) by @ysmoradi in #9800
- Add Size and Color parameters to BitCheckbox (#9746) by @Cyrus-Sushiant in #9769
- Fix font size in the small size of BitButton (#9802) by @Cyrus-Sushiant in #9803
- Add missing CancellationToken to SuggestItemsProvider in BitSearchbox (#9804) by @Cyrus-Sushiant in #9808
- Add support for non-async operations to bit Besql (#9811) by @ysmoradi in #9812
- Add support for importing pre-populated SQLite file to Besql (#9813) by @ysmoradi in #9814
- Make bit Besql's ConfigureSqliteSynchronous public (#9819) by @ysmoradi in #9820
- Fix ObjectDisposedException in BitCarousel (#9821) by @msynk in #9823
- Improve sales module ui in Boilerplate (#9807) by @msynk in #9809
- Update BlazorUI documentation (#9826) by @msynk in #9828
...
v-9.3.0
What's Changed
- Add BitErrorBoundary component (#9622) by @msynk in #9627
- Fix responsive issues of BitSnackBar (#9623) by @msynk in #9628
- Remove responsive settings of dropdown in Boilerplate (#9631) by @msynk in #9632
- BitSearchBox component improvements (#9630) by @msynk in #9634
- Improve Boilerplate exception handling (#9635) by @ysmoradi in #9636
- Add BitMessageBox component (#9624) by @msynk in #9629
- Add Classes/Styles parameters in the BitMessageBox (#9637) by @Cyrus-Sushiant in #9638
- Add missing xml docs to all components (#9575) by @msynk in #9641
- Improve vertical scrolling behavior of BitNavPanel items (#9644) by @msynk in #9645
- Fix OData version in Bit BlazorUI demo website (#9650) by @ysmoradi in #9652
- Improve Boilerplate data validation (#9639) by @ysmoradi in #9640
Full Changelog: v-9.2.1...v-9.3.0
v-9.2.1
What's Changed
- Fix SkipIf and TakeIf extension methods issues in Boilerplate (#9598) by @msynk in #9599
- Use readonly inputs for current values of Email and PhoneNumber on settings page of Boilerplate (#9601) by @msynk in #9602
- Add WebOTP feature to BitOtpInput (#9600) by @msynk in #9603
- Remove unused CSS class in TodoPage.razor (#9585) by @Cyrus-Sushiant in #9604
- Add missing .net 9 assemblies from blazor.boot.json to passive first boot mode of Bswup (#9606) by @msynk in #9607
- Add staticwebapp.config.json to Boilerplate (#9610) by @ysmoradi in #9611
- Improve BitPullToRefresh's demo page (#9401) by @Cyrus-Sushiant in #9605
- Add NoValidate parameter to BitInputBase (#9616) by @msynk in #9617
- Apply WebOTP pattern to short messages in Boilerplate (#9612) by @ysmoradi in #9613
- Improve Boilerplate social sign-in (#9620) by @ysmoradi in #9621
Full Changelog: v-9.2.0...v-9.2.1
v-9.2.0
What's Changed
- Add BitProLayout component (#9502) by @msynk in #9509
- Add offline web app demo (#9542) by @ysmoradi in #9543
- Pass logger to velopack app (#9544) by @ysmoradi in #9545
- Add Classes/Styles parameters to BitButtonGroup (#9514) by @Cyrus-Sushiant in #9546
- Boilerplate project template maui improvements (#9549) by @ysmoradi in #9550
- Make social sign-in buttons clearer in Boilerplate (#9553) by @msynk in #9554
- add support for Boilerplate multiple web apps on different domains with one backend (#9551) by @ysmoradi in #9552
- Rename Toggled parameter in BitButtonGroup to Toggle (#9555) by @Cyrus-Sushiant in #9556
- Improve Boilerplate social sign-in in blazor hybrid (#9557) by @ysmoradi in #9558
- Add FullWidth parameter to BitGroupButton (#9559) by @Cyrus-Sushiant in #9560
- Add BitNavPanel extra component (#9163) by @msynk in #9518
- Improve api and styles of BitNavPanel (#9567) by @msynk in #9568
- Fix Boilerplate Server.Web issues in Standalone api mode (#9572) by @ysmoradi in #9573
- Improve platform detection in Boilerplate (#9576) by @ysmoradi in #9577
- Update layout structure of Boilerplate (#9565) by @msynk in #9566
- Enable sending null titles to header as page title in Boilerplate (#9581) by @msynk in #9582
- Fix BitExtraServices registration (#9586) by @msynk in #9587
- Fix small issues in Boilerplate (#9583) by @ysmoradi in #9584
- Improve Boilerplate social sign-in for Android apps (#9590) by @ysmoradi in #9591
- Assign null as SelectedItem when no item found for current URL (#9574) by @msynk in #9580
Full Changelog: v-9.1.2...v-9.2.0
v-9.1.2
What's Changed
- Fix link item click and navigation issues in BitNav (#9504) by @msynk in #9505
- Add blazor wasm standalone demo (#9506) by @ysmoradi in #9507
- Fix Sentry package reference issue in Boilerplate (#9501) by @Cyrus-Sushiant in #9508
- Fix search engines issue with StreamRendering enabled (#9510) by @ysmoradi in #9511
- Improve BitButtonGroup (#9463) by @Cyrus-Sushiant in #9517
- Improve data loading and caching in Boilerplate (#9515) by @ysmoradi in #9516
- Fix parameter name in Alignment sample BitStack (#9521) by @Cyrus-Sushiant in #9522
- Add Rel parameter to BitActionButton (#9524) by @Cyrus-Sushiant in #9525
- Improve Boilerplate SignalR PubSub integration (#9526) by @ysmoradi in #9527
- Fix parameter name in Boilerplate (#9531) by @Cyrus-Sushiant in #9532
- Improve Boilerplate refresh token rotation (#9528) by @ysmoradi in #9530
- Improve Boilerplate exception handler's display error mechanism (#9536) by @ysmoradi in #9537
v-9.1.1
v-9.1.0
What's Changed
- Decrease windows output size in self contained deployment (#9302) by @ysmoradi in #9303
- Add BitNavBar component (#8784) by @msynk in #9270
- Make device installation sensitive to to changes of its corrsponding user session (#9304) by @ysmoradi in #9305
- Add unique user session check feature to Boilerplate (#9308) by @ysmoradi in #9309
- Fix BitNav and BitNavBar issues (#9316) by @msynk in #9317
- Add ModalService to Boilerplate (#9323) by @msynk in #9324
- Add feature to ask for security code before dangerous tasks to Boilerplate (#9310) by @ysmoradi in #9311
- Fix issues of sessions section in settings page of Boilerplate (#9331) by @msynk in #9332
- prevent re-using refresh token in Boilerplate (#9335) by @ysmoradi in #9336
- Use Xcode 16.1 in github actions (#9337) by @ysmoradi in #9338
- Correct min value of Y axis of BitChart in Boilerplate (#9343) by @msynk in #9344
- Fix icon issue in BitSpinButton (#9334) by @Cyrus-Sushiant in #9345
- Repalce AppCenter with Sentry in Boilerplate (#9347) by @ysmoradi in #9348
- Add tests for pre-rendered html in Boilerplate.Tests (#9277) by @mjebrahimi in #9278
- Boilerplate fix for Sentry logging on iOS (#9349) by @ysmoradi in #9350
- Add floating feature to the BitButton (#9352) by @Cyrus-Sushiant in #9355
- Improve Float feature of BitButton (#9358) by @msynk in #9359
- Add BitPullToRefresh component (#9300) by @msynk in #9306
- Add BitModalService (#9322) by @msynk in #9325
- Add support for azure SignalR scale out to Boilerplate (#9365) by @ysmoradi in #9366
- Fix windows app update issues in Boilerplate (#9361) by @ysmoradi in #9369
- Use BitPullToRefresh in Boilerplate (#9370) by @msynk in #9371
- Use BitModalService in Boilerplate (#9372) by @msynk in #9373
- Fix CDN issue with brotli comressed assets (#9367) by @ysmoradi in #9376
- Remove singleton service registration for BlazorUI in Boilerplate (#9377) by @msynk in #9378
- Fix issues of FixedColor and IconOnly parameters in BitButton (#9382) by @msynk in #9383
- Remove singleton option from BlazorUI service registration (#9379) by @msynk in #9380
- Improve BitPanel (#9351) by @msynk in #9356
- Add InitialSelectedItems parameter to BitDorpdown (#9364) by @Cyrus-Sushiant in #9381
- Improve Boilerplate forwarded headers middleware configuration (#9393) by @ysmoradi in #9394
- Add support for pop-up based social sign-in (#9399) by @ysmoradi in #9402
- Add InitialSelectedItems's demo in BitDropdown (#9396) by @Cyrus-Sushiant in #9398
- Fix Bit Besql memory leak issue (#9403) by @ysmoradi in #9404
- Improve home page of Boilerplate (#9406) by @msynk in #9410
- Improve loading components (#9408) by @msynk in #9411
- Improve BitPullToRefresh component (#9412) by @msynk in #9414
- Improve BitPanel component (#9413) by @msynk in #9416
- Apply max-width to sign-in page of Boilerplate (#9407) by @msynk in #9417
- Add BitSwipeTrap component (#9301) by @msynk in #9397
- Add missing UserAgent header to http requests of Boilerplate (#9418) by @msynk in #9419
- Update CD pipeline of AdminPanel demo of Boilerplate based on recent global.json changes (#9421) by @ysmoradi in #9422
- Correct @key attribute calculation (#9425) by @msynk in #9426
- Improve Responsive mode implementation of components (#9427) by @msynk in #9428
- Remove unused method in BitChoiceGroup (#9442) by @Cyrus-Sushiant in #9444
- Reset internal state after end events in BitPullToRefresh (#9440) by @msynk in #9441
- Enable swipe feature for responsive components (#9436) by @msynk in #9439
- Add Classes/Styles parameters to BitPullToRefresh (#9395) by @Cyrus-Sushiant in #9400
- Add throttled sync to bit besql (#9445) by @ysmoradi in #9446
- Correct callout position calculation in BitDatePicker and BitDateRangePicker (#9438) by @msynk in #9447
- Apply BitSwipeTrap in Boilerplate (#9423) by @msynk in #9424
- Add support for Apple Social sign-in (#9455) by @ysmoradi in #9459
- Improve versioning and packaging of bit platform products (#9469) by @msynk in #9471
- Correct README.md filename in Bit.Build.props (#9473) by @msynk in #9474
- Fix PackageIcon and README files issues (#9475) by @msynk in #9476
- Fix undefined canvas element issues in BitPdfReader (#9479) by @msynk in #9480
- Fix Utils issues in BlazorUI (#9481) by @msynk in #9482
- Improve Boilerplate unobserved exception logging (#9485) by @ysmoradi in #9486
Full Changelog: v-9.0.1...v-9.1.0
v-9.0.1
What's Changed
- DiagnostiModal improvements in Boilerplate (#9291) by @msynk in #9292
- Update BitFileUpload usage in Boilerplate (#9287) by @msynk in #9288
- Fix several small issues in Boilerplate (#9289) by @ysmoradi in #9290
- Fix issues of tab handling in SingInPage of Boilerplate (#9294) by @msynk in #9295
- Fix Clean.sh issue across projects (#9297) by @ysmoradi in #9298
Full Changelog: v-9.0.0...v-9.0.1
v-9.0.0
What's Changed
- Fix issues of SignOut dialog dismission in Boilerplate (#9219) by @msynk in #9220
- Add .NET 9 (#7761) by @ysmoradi in #9141
- Fix header css issues in BitDataGrid (#9223) by @msynk in #9227
- Fix besql offline db issue with dotnet 9 (#9224) by @ysmoradi in #9241
- Remove unused icons from BlazoUI (#9154) by @Cyrus-Sushiant in #9239
- Fix RTL styles issues of paginator in BitDataGrid (#9238) by @msynk in #9243
- Replace Down icons with Up in BlazorUI (#9234) by @Cyrus-Sushiant in #9235
- Replace DoubleChevronDown icons with DoubleChevronUp in BlazorUI (#9236) by @Cyrus-Sushiant in #9237
- Add missing Rel and FullWidth parameters in the BitButton (#9233) by @Cyrus-Sushiant in #9242
- Fix loading issues in Boilerplate (#9224) by @msynk in #9232
- Improve BitAnchorRel enum in BlazorUI (#9245) by @msynk in #9246
- Add missing features to customize texts of paginator in BitDataGrid (#9247) by @msynk in #9248
- Improve logging in Boilerplate (#9251) by @ysmoradi in #9252
- Improve authorization implementations in Boilerplate (#9253) by @ysmoradi in #9254
- Add runtime configuration support in Blazor WebAssembly in Boilerplate (#9255) by @mjebrahimi in #9256
- Apply some test improvements in Boilerplate (#9259) by @mjebrahimi in #9260
- Add pre-rendering tests in Boilerplate (#9257) by @mjebrahimi in #9258
- Add missing tests for download size of BlazorWebAssembly in Boilerplate (#9263) by @mjebrahimi in #9264
- Add new tests for BitStack (#8983) by @Cyrus-Sushiant in #9265
- Fix small issues across Boilerplate (#9266) by @ysmoradi in #9267
- Add missing tests for deleting user in Boilerplate (#9261) by @mjebrahimi in #9262
- Add AutoReset parameter to BitFileUpload (#9221) by @msynk in #9269
- Fix otp issue in Boilerplate (#9275) by @ysmoradi in #9276
Full Changelog: v-8.12.0...v-9.0.0