github abpframework/abp 4.1.0-rc.1

latest releases: 8.2.0-rc.2, 8.2.0-rc.1, 8.1.3...
pre-release3 years ago

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

Don't miss a new abp release

NewReleases is sending notifications on new releases.