Releases: abpframework/abp
Releases · abpframework/abp
4.4.1
What's Changed
- CmsKit - Fix MongoDb Migration issue by @enisn in #9808
- fix: use refreshAppState when updating config state by @bnymncoskuner in #9839
- Enhancement IQueryStringCultureReplacement. by @maliming in #9841
- Update global.js by @realLiangshiwei in #9851
- fix: add optional access in extensible-table by @bnymncoskuner in #9858
- Update Customization-Overriding-Components.md by @rqx110 in #9861
- Enabled PublishTrimmed for Blazor wasm project by @realLiangshiwei in #9865
- Update Authorization.md by @realquanzhan in #9887
- Update document by @realLiangshiwei in #9894
- Update Text-Templating-Scriban by @realLiangshiwei in #9899
- Fix document by @realLiangshiwei in #9927
- Fix cli add-module: Do not delete a project that is referenced by solution by @yekalkan in #9715
- docs: 📝 Update Chinese doc -- Todo tutorial by @Gsonovb in #9934
- Merge branch dev with rel-4.4 by @github-actions in #9929
- Merge branch dev with rel-4.4 by @github-actions in #9930
- Update Part-9.md by @rqx110 in #9938
New Contributors
- @realquanzhan made their first contribution in #9887
Full Changelog: 4.4.0...4.4.1
4.4.0
4.4.0-rc.2
- Add Slovak language (detail)
- Convert property to enum if necessary. (detail)
- Fix convert issue in AbpCrudPageBase. (detail)
- Remove CreateAppSettingsSecretsStep from ModuleProjectBuildPipelineBuilder (detail)
- Handle DbMigrations in DatabaseManagementSystemChangeStep. (detail)
- Fix SolutionRenameStep for lowercase replacements (detail)
- Remove unnecessary packages from abp.tui-editor (detail)
- Fix slow surf problem on docs.abp.io (detail)
- Update Blazorise v0.9.3.6 (detail)
- Add loading indicator and empty template to Datagrid (detail)
- Fix DynamicOptions of
LdapManager
(detail) - Add event publishing for TenantCreatedEto (detail)
- Remove ng-packs inspectator (detail)
- Fix responsive design issues in Angular UI (detail)
4.4.0-rc.1
Blog Post
See the announcement blog post to learn what's new with this version.
Breaking Changes
- PR #9208: Add basic-theme module. (by maliming)
- PR #8891: Use DateTimeModelBinder instead of SimpleTypeModelBinder for binding datetime. (by maliming)
- PR #8615: Replaced tui-editor with toast-ui editor (by realLiangshiwei)
- ISSUE #7964: TuiEditor - Replace tui-editor with toast-ui editor
Features
- ISSUE #9286: Allow to render more than one menu in the main menu
- PR #9145: Add install-libs command (by realLiangshiwei)
- ISSUE #9017: Add new languages: Hindi & Italian
- PR #8999: Add Language: Hindi and Italian (by berkansasmaz)
- ISSUE #8984: ABP CLI: new command: install-libs
- PR #8898: Allow to customize EF Core mapping of entity and dbContext of an existing module (by realLiangshiwei)
- ISSUE #8886: ABP CLI prompt command
- ISSUE #8885: ABP CLI batch command
- ISSUE #8863: Allow to customize configuration of a dbcontext via object extension manager
- ISSUE #8862: Allow to customize EF Core mapping of an entity of an existing module
- PR #8814: Add IsActive property to TenantConfiguration. (by maliming)
- PR #8742: Introduce the SimpleStateChecker. (by maliming)
- ISSUE #8623: Add Finnish and Français languages
- PR #8616: Add Language: Finnish and Français (by berkansasmaz)
- ISSUE #8380: Dynamic menu management for the CMS Kit Pages feature
- ISSUE #8373: Razor engine support for text templating
Enhancements
- PR #9442: Added exception handling section to event bus document (by realLiangshiwei)
- PR #9438: Implemented: Invalidate client configuration cache for blazor server-side apps (by hikalkan)
- ISSUE #9437: Invalidate client configuration cache for blazor server-side apps
- PR #9433: Allowing the developer to handle ajax error. (by realLiangshiwei)
- ISSUE #9432: abp.ajax fails silently when jqXHR.status === 0
- PR #9427: Update aspnetcore template use
AddAbpSwaggerGen
(by JadynWong) - ISSUE #9422: Update Event Bus document
- PR #9409: Docs: Highlight Code Lines (by EngincanV)
- PR #9406: Made IRemoteServiceConfigurationProvider async (by hikalkan)
- PR #9393: Update Customizing-Application-Modules-Guide.md (by sturlath)
- PR #9369: Change the current tenant via querystrings. (by maliming)
- ISSUE #9360: How to handle tenantId from query parameters on landing pages
- ISSUE #9357: Generic Type in Api Dto will cause coupling between microservices.
- PR #9350: Extracted RemoteServiceConfigurationProvider. (by hikalkan)
- ISSUE #9343: Angular UI: Get ngx-datatable messages from an injection token to be able to override the messages
- PR #9341: Add SecurityStampValidatorCallback to Identity module. (by maliming)
- PR #9338: Docs module nav menu text size improvements (by yekalkan)
- PR #9336: Supported NCrunch (by realLiangshiwei)
- PR #9332: Added RepositoryAsyncExtensions.AnyAsync() without predicate parameter (by realLiangshiwei)
- ISSUE #9328: Return a better exception message and HTTP status code for optimistic concurrency exceptions
- ISSUE #9327: Add RepositoryAsyncExtensions.AnyAsync() without predicate parameter
- PR #9303: Handle validation errors on reset password. (by hikalkan)
- PR #9299: Use AddControllersAsServices&AddViewComponentsAsServices. (by maliming)
- ISSUE #9288: Use default cors policy instead of a named one
- ISSUE #9262: Allow to replace a dbcontext by a given type
- PR #9253: Disable audit logs for signalr hub connect/negotiate requests (by realLiangshiwei)
- PR #9244: Upgrade Castle.Core.AsyncInterceptor to 2.0 (by maliming)
- PR #9239: Add an
remove
extentions in AutoEntityDistributedEventSelectorListExtensions.cs adjust theAdd<TEntity>
(by xyfy) - ISSUE #9234: Document: Allow to customize EF Core mapping of entity and dbContext of an existing module
- PR #9231: Skip authenticate when action allow anonymous. (by maliming)
- PR #9230: Add requireHttps to environment*.ts (by realLiangshiwei)
- PR #9209: Angular UI: Created auth-utils.ts file to use some functions as shared (by mehmet-erim)
- ISSUE #9203: Create "basic theme" module
- PR #9195: Add appsettings.secrets.json to template (by realLiangshiwei)
- ISSUE #9182: Project name cannot contain Blazor keyword
- PR #9177: Add blazor.server.host to module template (by realLiangshiwei)
- PR #9169: Update module template (by realLiangshiwei)
- ISSUE #9168: Add blazor-server host to module template
- PR #9155: Revisit the menu item names on the user menu (by realLiangshiwei)
- ISSUE #9146: Angular UI: Upgrading to Angular v12
- ISSUE #9134: Disable audit logs for signalr hub connect/negotiate requests
- PR #9131: Change redirect button text after logout (by gterdem)
- ISSUE #9130: Change redirect button text after logout
- PR #9117: Blob AWS container name support dots (by realLiangshiwei)
- ISSUE #9114: Blob AWS: container name support dots
- PR #9072: Make AbpActionContextExtensions class public (by realLiangshiwei)
- ISSUE #9059: The class AbpActionContextExtensions change to public is better
- PR #9056: Add missing localization keys for abp.io and commercial.abp.io (by EngincanV)
- PR [...
4.3.3
4.3.2
4.3.1
Enhancements
- PR #9085: Configuration to disable validation for controllers. (by maliming)
- PR #8939: Make sure the URL and template URL are the same. (by maliming)
- PR #8872: Enhance multiple permission checks. (by maliming)
- PR #8810: Add CheckBoxHiddenInputRenderMode to input tag helper. (by maliming)
Bug Fixes
- ISSUE #9082: DisableValidation doesn't work after adding it to Controller and AppService
- ISSUE #8952: NgbDatepickerConfig is missing default value of container
- ISSUE #8902: Blazor Solution corrupt after adding theme source
- ISSUE #8819: Cli: Add-module should remove redundant projects from test folder
Others
- PR #9107: Updated npm packages (by ismcagdas)
- PR #9054: Let NgBootstrap typeahead window to get out of the modal borders (by armanozak)
- ISSUE #9053: NgBootstrap typeahead window is cut by modal overflow when the component is at the bottom of the form
- PR #9052: Fix CLI AngularSourceCodeAdder: add correct tsconfig paths for the Angular UI (by yekalkan)
- PR #9051: Fix Problem: License Code Placeholder remains in microservice-service-pro template (by yekalkan)
- PR #9049: Docs: Update Component Replacement document (by mehmet-erim)
- PR #9012: Update Part-3.md (by Phil1iu)
- PR #9008: Remove item if connection creation fails (by realLiangshiwei)
- ISSUE #8998: Use LazyThreadSafetyMode.PublicationOnly to avoid caching exception when creating rabbitmq connection
- PR #8993: Add Blog Documentation Link To The CMS Kit Documentation (by ilkayilknur)
- PR #8976: Docs - Improve Readability of String-Encryption.md (by enisn)
- PR #8974: Update features document (by realLiangshiwei)
- PR #8963: Remove Links For Incomplete Features (by ilkayilknur)
- PR #8961: Typo Fix (by ilkayilknur)
- PR #8957: fix: set container to body of ngbDatepicker (by bnymncoskuner)
- PR #8956: Update ABP Framework 4.x to 4.3 Migration Guide (by realLiangshiwei)
- PR #8953: fix: set container to body of ngbDatepickerConfig (by bnymncoskuner)
- PR #8946: docs: update page docs (by bnymncoskuner)
- PR #8942: Update Page-Component.md (by maliming)
- ISSUE #8915: Update to the feature documentation is needed
- PR #8900: Order property extension property dictionary values by their keys (by ilkayilknur)
- PR #8874: Use list instead array. (by maliming)
- PR #8860: CMS Kit global feature attributes added and base types updated. (by ilkayilknur)
- ISSUE #8858: Object Extension: Property order is unstable
- PR #8857: CMS Kit Documentation (by ilkayilknur)
- PR #8854: Use field instead of fieldItem. (by maliming)
- PR #8848: CmsKit - Add missing controller inheritance (by enisn)
- ISSUE #8843: \abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-extensions.js
- PR #8842: Add WebAssemblyCurrentTenantAccessor. (by maliming)
- ISSUE #8841: The CMS-Kit public page controller not registered, cannot visit a page by slug from public site.
- PR #8831: CMS Menu name renaming (by ilkayilknur)
- PR #8827: fix typo (by AliBayatGH)
- PR #8820: Cli: Add-module should remove redundant projects from test folder (by yekalkan)
- ISSUE #8808: The permission form contains too many duplicate values.
- PR #8802: Update todo tutorials document (by realLiangshiwei)
- PR #8798: Cli: run Gulp after adding mvc package (by yekalkan)
- ISSUE #8794: Can't get the value of CurrentTenant in the OnInitialized method of the blazor page.
- PR #8791: Update tutorial document (by realLiangshiwei)
- PR #8786: Update tutorial document (by realLiangshiwei)
- ISSUE #8784: Update tutorial document
- PR #8783: A Chinese translation document, for 4.3 the latest version of English documents (by hrx521)
4.3.0
Blog Post
See https://blog.abp.io/abp/ABP.IO-Platform-v4-3-Has-Been-Released to learn what's new with the version 4.3.0.
Change Logs
The change log here is only for the issues after 4.3.0-rc.1 and generally bug fixes. See https://github.com/abpframework/abp/releases/tag/4.3.0-rc.1 for the features come with the v4.3.0.
Features
- ISSUE #8518: Add restriction to permissions
Enhancements
- PR #8732: Cli: Process multiple EfCore ModelBuilder Configure Method when adding a module (by yekalkan)
- PR #8699: Added Swagger to Blazor-Server projects (by realLiangshiwei)
- ISSUE #8697: Add Swagger to Blazor-Server projects
- PR #8696: cli: Added min-max version for NpmPackageInfo (by yekalkan)
- PR #8678: Add RequireFeature & GlobalFeatures to permissions. (by maliming)
- PR #8650: Support uploading files for IRemoteStreamContent type in swagger (by maliming)
- PR #8639: handle null values on datatables date dataformat (by cotur)
- ISSUE #8638: Handle null values on Datatables
Date
data formats - PR #8597: Cli add-module: Use MVC package for blazor-server application when module doesn't have a blazor package (by yekalkan)
- PR #8596: Cli add-module: Detect package version when adding Npm packages for MVC applications (by yekalkan)
- ISSUE #8573: Cli add-module: Use MVC package for blazor-server application when module doesn't have a blazor package
- ISSUE #8572: Cli add-module: Detect package version when adding Npm packages for MVC applications
- PR #8561: Allow to directly enable/disable features on the GlobalFeatureManager (by hikalkan)
- PR #8548: Add AbpWildcardSubdomainCorsPolicyService. (by maliming)
- PR #8514: Add exception to audit log if it not record. (by maliming)
- PR #8479: CLI: manually handle to remove cmskit related packages from package.json dependencies (by yekalkan)
- ISSUE #8466: CmsKit - API for overriding existing Reaction EntityTypes
- PR #8461: Docs: Should switch to one of the available options if given option is not available to the current document (by yekalkan)
- ISSUE #8455: Should switch to one of the available options if given option is not available to the current document
- PR #8432: Docs: Add Preview-Stable variable to document context (by yekalkan)
- PR #8395: Cli: Check if CmsKit supported for target version (by yekalkan)
- PR #8361: Updated get started document for v4.3 for blazor server changes (by hikalkan)
- PR #8358: Add AbpClientConfigurationValidator. (by maliming)
- ISSUE #8327: Increase HttpClient timeout of ABP CLI
- ISSUE #7729: Improvements for Blazor UI module entity extensibility system
Bug Fixes
- PR #8706: Fixed: Username is not visible when logged in with the Blazor UI (by hikalkan)
- ISSUE #8580: Angular UI: Refresh token error should be handled
- PR #8462: Cli: blazor.server project should convert efcore to mongodb (by yekalkan)
- ISSUE #8398: [Angular-UI] create close directive for abp-modal
- PR #8391: Fix MicroserviceServiceRandomPortStep in Microservice-Service creation (by yekalkan)
- ISSUE #8348: An unhandled exception occurred: Cannot find module 'should-quote'
- ISSUE #8347: Password Flow init() method logs out on refresh
- ISSUE #8311: [4.3-rc1]Angular build error
- ISSUE #8265: Show tenant name on the navigation bar.
- ISSUE #8240: Username is not visible when logged in with the Blazor UI
- ISSUE #8070: Angular UI : Missing locale DatePipe
Others
- PR #8744: Update common.props (by yusufkaratoprak)
- PR #8736: Add GetUrlOrDefaultAsync to IAppUrlProvider (by enisn)
- PR #8731: Update Blazorise 0.9.3.5 and revert Autofocus feature (by stsrki)
- PR #8728: Cli: always remove cms-kit when no public-web-site (by yekalkan)
- PR #8722: fix: add modal-ref-service to dismiss active modals (by bnymncoskuner)
- ISSUE #8721: [Angular] Provide a way to dismiss active modals
- PR #8709: Angular UI: Resolve route reloading problem (by mehmet-erim)
- PR #8708: Angular UI: Handle OAuth errors (by mehmet-erim)
- PR #8702: Docs - Add Global Features to docs menu (by enisn)
- PR #8698: Update SocialSecurityNumberClaimsPrincipalContributor in Authorization.md (by maliming)
- PR #8690: Cli add-module: fix angular source code project finder (by yekalkan)
- PR #8688: Cli: Fix AppTemplateSwitchEntityFrameworkCoreToMongoDbStep bug for older projects (by yekalkan)
- PR #8687: Cli add-module: ensure to keep projects that are referenced by other module (by yekalkan)
- PR #8686: Info Logging For CLI Bundle Command (by ilkayilknur)
- PR #8684: fix: provide a way to handle app config error (by bnymncoskuner)
- ISSUE #8682: Create an injection token for APP_CONFIG_INITIALIZATION_ERROR
- PR #8681: Cli: Configure cms-kit option for stable version (by yekalkan)
- PR #8680: cli docs: add oracle option (by yekalkan)
- PR #8658: CmsKit - Remove BlogPost CoverImage rendering if not exists (by enisn)
- ISSUE #8657: Cms Kit - Don't render broken link for cover image while editing blogpost
- PR #8642: Added more colums to Blog Posts and Pages datatables (by cotur)
- ISSUE #8637:
IRemoteStreamContent
has wrong definition for OpenApi standarts - PR #8634: Docs - Add String Encryption Document (by enisn)
- PR #8630: Update Blob-Storing-Aws.md (by EngincanV)
- PR #8629: Prevent against possible XSS (by realLiangshiwei)
- ISSUE #8628: Suggestion: add anti-XSS measures
- PR #8621: Cms Kit - Refactoing on CommentMongoRepository (by [eni...
4.3.0-rc.2
4.3.0-rc.2
4.3.0-rc.1
Blog post
See this blog post to learn what's coming with this version: https://blog.abp.io/abp/ABP-Framework-4.3-RC-Has-Been-Published
Breaking Changes
- ISSUE #8111: Introduce Blazor.Server and Blazor.WebAssembly packages for the application modules
- ISSUE #8065: Mark EntityAction.RequiredPolicy obsolete for the Blazor UI
- ISSUE #8006: Virtual File Middleware should be compatible with IWebHostEnvironment.WebRootFileProvider
- PR #7659: Remove setting connection string on the tenant management UI. (by maliming)
- ISSUE #7655: Remove setting connection string on the tenant management UI
- ISSUE #7374: Move EllipsisDirective to the @abp/ng.theme.shared package and create a new module named EllipsisModule
Features
- PR #8261: Cli: add-package with source code for Angular (by yekalkan)
- PR #8187: CLI add-package: source code option (by yekalkan)
- ISSUE #8184: [Angular-UI] create a page component to wrap content
- ISSUE #8172: CLI add-package with source code
- ISSUE #8167: Cli: Template Build Symbol system
- ISSUE #8163: Allow to ignore files on minification (MVC UI)
- PR #8157: ABP CLI Support for Blazor-Server (by yekalkan)
- PR #8137: Blazor server tiered for the application startup template (by hikalkan)
- ISSUE #8108: Create interceptor for global features
- PR #8074: Implemented Blazor Serverside (by hikalkan)
- ISSUE #8061: ABP CLI Support for theming & blazor
- ISSUE #7965: Logging on Service Registration
- PR #7847: ABP CLI support to create services for the microservice solution (by yekalkan)
- ISSUE #7842: Angular UI: Be able to switch between resource owner password flow and authorization code flow
- PR #7753: added security header middleware. (by ebicoglu)
- ISSUE #7749: Create Admin Application Service for CmsKit Comments
- PR #7685: Added media to cms-kit (by cotur)
- ISSUE #7680: Angular UI for the setting management "Emails" tab
- ISSUE #7635: Add email settings management UI
- PR #7619: Define and handle AbpDbConnectionOptions.Databases option. (by hikalkan)
- ISSUE #7572: Permission service should filter granted policies from list of policy
- ISSUE #7524: A utility for getting a stream of Angular router events easily
- PR #7523: Add more "Many" methods to the ICacheSupportsMultipleItems (by realLiangshiwei)
- PR #7464: Add base aggregation API to MongoDB repository (by realLiangshiwei)
- ISSUE #7423: MongoDB repository base aggregation API
- ISSUE #7145: Angular UI: Make ErrorHandler Customizable
- ISSUE #5517: Server side Blazor compatibility
- PR #5265: Add multi-lingual entities (by realLiangshiwei)
- ISSUE #4488: Add more "Many" methods to the ICacheSupportsMultipleItems
- ISSUE #3128: How to map ExtraProperties of an entity to a type-safe DTO?
- ISSUE #1754: Multi lingual entities
Enhancements
- PR #8283: Cli: Delete empty angular folder after add-module (by yekalkan)
- PR #8252: Add RemoteStreamContent to handle remote stream. (by maliming)
- ISSUE #8231: Remove the tenancyPlaceholder if there is no tenant.
- PR #8223: Update Blazorise 0.9.3.3 (by stsrki)
- PR #8220: Add ConcurrentDictionary GetOrAdd extension methods (by realLiangshiwei)
- ISSUE #8211: Add getFeatures method to ConfigStateService to get features as object
- PR #8204: Use sync API to download Blob (by realLiangshiwei)
- ISSUE #8203: It takes a long time for the Blob database provider to download large files
- PR #8202: Cli add-module: remove incompatible packages (by yekalkan)
- PR #8199: Cli add-package: allow to use on solution file (by yekalkan)
- ISSUE #8188: Cli add-package: allow to use on solution file
- ISSUE #8164: Update System.Linq.Dynamic.Core package to version 1.2.8
- ISSUE #8155: Separate cms kit npm package as admin and public
- PR #8153: Refactor AbpUserClaimsPrincipalFactory. (by maliming)
- PR #8152: Add GetListAsync with predicate to IReadOnlyBasicRepository (by realLiangshiwei)
- ISSUE #8151: Add GetListAsync with predicate to IReadOnlyRepository
- PR #8142: Create a method to escape HTML in JavaScript. (by maliming)
- PR #8116: Use $.fn.dataTable.render.text() as default render. (by maliming)
- ISSUE #8114: If the column does not specify the render, the render that prevents XSS is used by default.
- ISSUE #8112: Blazor.Server and Blazor.WebAssembly packages for the module template
- ISSUE #8105: abp bundle command should work without any configuration
- ISSUE #8100: Use Angular utility for getting workspace configuration in schematics
- PR #8099: Cli: add-module command improvements (by yekalkan)
- ISSUE #8080: Introduce Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions package
- ISSUE #8067: Improve default sorting fallback expressions
- ISSUE #8062: Angular UI: Set "Manage Your Profile" URL dynamically
- PR #8037: Use keyword in query string. (by maliming)
- ISSUE #8014: Avoid TS Lint errors for proxy generated code
- PR #8001: Handle AbpRemoteCallException in DefaultExceptionToErrorInfoConverter (by realLiangshiwei)
- PR #7999: Clear web from prometheus if not MVC UI for microservice solution (by yekalkan)
- PR #7998: Added AbpClaimsServiceOptions (by realLiangshiwei)
- PR #7996: Use application service provider in AbpDbContextConfigurationContext (by maliming)
- ISSUE #7989: Make AuthWrapperComponent replacable in account module
- PR #7958: Set random port when a n...