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
CS8785warning 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
Full Changelog: v-9.3.0...v-9.4.0