4.1.0-rc.1
Pre-release
Pre-release
Blog Post
See the blog post for the new features and changes with this release: https://blog.abp.io/abp/ABP.IO-Platform-v4.1-RC-Has-Been-Released
Breaking Changes
- PR #6678: Implemented: Do not register repository classes to dependency injection by default (by hikalkan)
- ISSUE #6677: Do not register repository classes to dependency injection by default
- ISSUE #6667: Rename the patch method of InternalStore to deepPatch and add a new method called patch for shallow patching
- ISSUE #6645: Remove the @ngxs/router-plugin dependency from @abp/ng.core package
Features
- PR #6575: Page toolbar extensions applied for the modules (by cotur)
- ISSUE #6538: Apply page toolbar extensions for the modules
- ISSUE #6369: Add the "modal-dialog-scrollable" CSS class to the Abp-Modal tag helper
- ISSUE #6060: Bundling & Minification system for the Blazor UI
- ISSUE #5600: Blazor: Implement animations
- ISSUE #5555: Blazor: Disable button(s) until an operation completes on the related form
- ISSUE #5547: Blazor: Focus the first input when opening a modal
Enhancements
- PR #6668: Bundle command improvements (by ilkayilknur)
- PR #6659: [dev-issue-6369]Added the "scrollable" feature for the Bootstrap Modal Tag Helper. (by jack-gaojz)
- PR #6649: Swagger UI: Set AntiForgeryToken every time (by realLiangshiwei)
- ISSUE #6648: Enhance Angular UI unit test setup
- ISSUE #6603: Permission modal should show User name instead of User Id
- PR #6592: Create @abp/cms-kit npm package (by EngincanV)
- PR #6565: Use location.assign refresh page to avoid form re-submit. (by maliming)
- ISSUE #6560: Create @abp/cms-kit npm package
- ISSUE #6558: Blazor: "Save" can be default text for the SubmitButton
- PR #6533: CLI: Run abp bundle on add-module for Blazor UI (by yekalkan)
- PR #6532: Compatible with PhysicalFileProvider in the TextTemplating. (by maliming)
- PR #6522: Update command allow to specify version (by realLiangshiwei)
- ISSUE #6515: Proxy Generator: API Not Available error should include URL info
- PR #6514: Blazor: Support sub-application deployment (by realLiangshiwei)
- PR #6509: Localize exception messages for AbpAuthorizationException. (by maliming)
- PR #6508: Devart.Data.Oracle.EFCore is supported net 5. (by maliming)
- ISSUE #6506: ABP CLI update the specified version not work
- PR #6482: Add responseCallback to datatables.createAjax function. (by maliming)
- PR #6480: Use IPermissionStore in PermissionManagementProvider (by maliming)
- PR #6469: ABP CLI: Use app-pro template by default if developer has an active ABP Commercial license (by yekalkan)
- ISSUE #6468: CLI: Run abp bundle on add-module for Blazor UI
- ISSUE #6456: Blazor: Support sub-application deployment
- PR #6440: Add antiforgery token to the HTTP request headers for the Blazor UI (by realLiangshiwei)
- ISSUE #6425: Add version parameter for Suite install/update command to ABP CLI
- ISSUE #6422: Improve ListService document for extending the query of ListService
- PR #6421: Use Microsoft.SourceLink.GitHub (by maliming)
- ISSUE #6420: Show a warning on logging in via CLI for multiple organizations
- PR #6417: Discard the task result in Timer_Elapsed. (by maliming)
- PR #6410: Make HangfireJobExecutionAdapter async. (by maliming)
- ISSUE #6399: Create a script that removes the lock files in the UI templates
- ISSUE #6398: Use Microsoft.SourceLink.GitHub
- ISSUE #6383: How to customize datatable ajax callback
- ISSUE #6328: Set dataType to text for string return values for dynamic JavaScript proxies
- PR #6307: Adding spanish language (es) translation (by jmglezgz)
- ISSUE #6256: Blazor UI Basic Theme: Wrap pre-built module pages into a card for a better visual
- PR #6255: Update de-DE.json (by do-it-ger)
- ISSUE #6245: Blazor UI: Should not truncate the notification message
- PR #6232: Introduce Directory.Build.props. (by maliming)
- PR #6198: Introduce SemaphoreSlimExtensions. (by maliming)
- ISSUE #5960: Upgrade all samples to 4.0 & test
- ISSUE #5732: Add antiforgery token to the HTTP request headers for the Blazor UI
- ISSUE #3462: source link broken
- ISSUE #1119: Localize exception messages for AbpAuthorizationException
Bug Fixes
- PR #6683: Always use the repository method to update the changed entity. (by realLiangshiwei)
- ISSUE #6625: Fix the state updating problem in SessionStateService
- ISSUE #6602: Property filters don't work on lists from 2nd page onward when ListService is used
- ISSUE #6557: Cms-kit comment: Json validation error
- PR #6551: Check ValueType and Validator is null (by realLiangshiwei)
- ISSUE #6545: FeatureManagement NullReferenceException
- ISSUE #6543: Lookup extra properties is not working
- ISSUE #6535: Cli new command: module without UI shouldn't contain Blazor project
- ISSUE #6503: Proxy Generator: Generics with defaults are not created correctly
- ISSUE #6320: abp-modal Angular UI breaks
<textarea>
behaviour when you press enter/return. - ISSUE #5556: Docs module: Parametric pages doesn't work well with mobile safari
Others
- PR #6685: Documentation for submit button (by stsrki)
- PR #6682: Add AbpRepositoryConventionalRegistrarOptions (by maliming)
- PR #6674: Resolved the form submit problem when press enter on focused textarea (by mehmet-erim)
- ISSUE #6672: Add SubmitButton to documentation
- PR #6670: UI fixes for loading buttons (by stsrki)
- PR #6669: Renamed the patch method of InternalStore to deepPatch and add a new method called patch (by mehmet-erim)
- PR #6663: Set to # only for null URL (by realLiangshiwei)
- PR #6652: Removed the @ngxs/router-plugin dependency from @abp/ng.core package (by mehmet-erim)
- PR #6651: Enhanced Angular UI unit test setup (by armanozak)
- PR #6646: Use dotnet pack & copy the snupkg file. (by maliming)
- PR #6644: Resolved sending null tenant id header problem (by mehmet-erim)
- PR #6643: Update Part-7.md (by GerryGe)
- PR #6642: Spelling (by 274188A)
- ISSUE #6639: ClientSimulationDemo.HttpApi.Client.ConsoleTestApp project perhaps not working
- PR #6638: Exposed identity extensibility tokens and guard (by armanozak)
- PR #6635: Applied the extensibility system for the Tenant Management module (by mehmet-erim)
- PR #6633: Updated arcticle for .Net5 microsoft-identity-web (by gterdem)
- PR #6628: Applied extensibility to the modules for the Angular UI (by armanozak)
- PR #6626: Fixed the state updating problem in SessionStateService (by mehmet-erim)
- PR #6624: Generate Symbol Package. (by maliming)
- PR #6623: Revert "Use IPermissionStore in PermissionManagementProvider" (by maliming)
- ISSUE #6622: Generate and publish the symbol file of the package to Nuget.
- PR #6619: Missing localizations for ABP Community (by berkansasmaz)
- PR #6616: Update Part-2.md (by vnetonline)
- ISSUE #6612: Upgrade EventOrganizer to ABP 4.0
- PR #6605: Fixed ListService to make property filters work properly from 2nd page onward (by armanozak)
- PR #6589: Make GuidGenerator in EfCoreRepository public. (by maliming)
- ISSUE #6586: EfCoreRepository has inconsistent behavior of IGuidGenerator
- PR #6585: Article: How to integrate the DevExpress Blazor component (by berkansasmaz)
- PR #6584: Article: How to integrate the Telerik Blazor components with the ABP Blazor UI? (by EngincanV)
- PR #6582: Update blazor document (by realLiangshiwei)
- PR #6581: Typo on IdentityClaimTypeManager (by XVll)
- PR #6578: Rename OnSearchAsync to SearchEntitiesAsync (by realLiangshiwei)
- PR #6573: Lookup property bug fix (by ilkayilknur)
- PR #6570: Added OnSearchAsync method to AbpCrudPageBase (by realLiangshiwei)
- PR #6569: Add AbpAutofacConstructorFinder (by maliming)
- PR #6568: semi colon replaced with colon (by 274188A)
- ISSUE #6567: after upgrade 5.0.1 balzor does not work
- PR #6566: Enhancements for the TreeComponent (by mehmet-erim)
- ISSUE #6548: Proxy Generator: Incorrect parameter variable name
- ISSUE #6539: Apply extensibility to the modules for the Angular UI
- PR #6537: Proxy Generator: Fixed creation of generics with defaults (by armanozak)
- PR #6536: Disable button until an operation completes on the related form (by stsrki)
- ISSUE #6534: CLI - The I/O operation has been aborted because of either a thread exit or an application request.
- ISSUE #6523: Multiple Contents Localization -> Volo.Abp.AbpException: Could not find a file/folder at the location: /Emailing/WelcomeEmail/Templates
- PR #6516: Proxy Generator: Included URL info to API Not Available error (by armanozak)
- PR #6507: Check context.Metadata.ContainerType if is null. (by maliming)
- PR #6498: add param null validate (by sesamefly)
- PR #6492: Added zh-hans localizations to abp.io (by realLiangshiwei)
- PR #6467: Autofocus search and modal fields (by stsrki)
- ISSUE #6466: Cli project generation: Fix react native ports for tiered projects
- PR #6462: Updated to Blazorise 0.9.3 preview 3 (by stsrki)
- PR #6460: Update packages to latest (by maliming)
- PR #6459: Add "Async" suffix to
ConfigureMainMenu
method (by wakuflair) - PR #6458: Updated to Blazorise 0.9.3 preview 3 (by stsrki)
- PR #6455: Add
MyProjectNameMenus.cs
to startup template (by wakuflair) - ISSUE #6428: Volo.Abp.HangFire.csproj update Hangfire nuget package reference to latest version
- PR #6423: Set TaskCreationOptions.LongRunning for Kafka consumers (by realLiangshiwei)
- PR #6419: Created a script that removes the lock files in the UI templates (by mehmet-erim)
- PR #6418: Created a script that removes the lock files in the UI templates (by mehmet-erim)
- PR #6413: Use AsyncEventingBasicConsumer for RabbitMQ's JobQueue. (by maliming)
- PR #6402: Fix #5556. (by mehmetuken)
- ISSUE #6385: Use discard task in the Timer_Elapsed method to execute the NotifyAsync method of IExceptionNotifier.
- ISSUE #6373: Localize Make the PermissionAppService.GetAsync method slow
- PR #6365: CLI- blazor bundle and minification support (by ilkayilknur)
- ISSUE #6364: Update dependencies.
- PR #6352: Set dataType to text for string return values for dynamic JavaScript proxies. (by maliming)
- ISSUE #6331: Moving Connection String to UserSecrets in .DbMigrator Project
- ISSUE #6304: Guide: Implementing Domain Driven Design
- PR #6287: Use EFCore.NamingConventions to rewrite the name (by scymen)
- ISSUE #6262: Blazor documents (Part III)
- PR #6229: Docs: Fixed wrong amazon S3 link (by NecatiMeral)
- ISSUE #6190: Replace LockAsync of Nito.AsyncEx with another method.
- ISSUE #5965: Creating a new UI theme by copying the Basic Theme (for MVC UI)
- ISSUE #5935: Please enable discussions on this Repo
- ISSUE #5736: Revise the navigation tree of the documentation
- ISSUE #5651: How to integrate the Telerik Blazor components with the ABP Blazor UI?
- ISSUE #5625: How to integrate the DevExpress Blazor components with the ABP Blazor UI?
- ISSUE #5548: Blazor: Focus the search area on page load