ABP v2.0.0 Release Notes

Release Date: 2020-01-13 // over 4 years ago
  • ๐Ÿ’ฅ Breaking Changes

    • ISSUE #2607: Renamed ValidationHandler to ValidationHelper
    • ๐Ÿ”Š PR #2566: [Blogging module] Change "Blog" folder name to "Blogs" (by yekalkan)
    • ๐Ÿ”Š ISSUE #2564: [Blogging module] Change "Blog" folder name to "Blogs"
    • ๐Ÿ‘ท ISSUE #2539: Send IServiceProvider to DoWork method of the periodic background worker
    • ๐Ÿšš ISSUE #2506: Move AbpIntegratedTest to Volo.Abp.Testing namespace
    • ISSUE #2505: Rename AbpCultureHelper to CultureHelper
    • ๐Ÿ“ฆ ISSUE #2499: Move AbpValidationResource to Volo.Abp.Validation package.
    • ๐Ÿšš PR #2489: Move AbpIntegratedTest to Volo.Abp.Testing namespace (by recepdmr)
    • ๐Ÿšš ISSUE #2476: Remove deprecated functions, outputs, inputs, etc. from Angular modules
    • ISSUE #2467: Add MaxMaxResultCount to LimitedResultRequestDto
    • ๐Ÿ”€ PR #2464: Re-design interception & sync/async APIs (by hikalkan)
    • ISSUE #2389: Make email required for identity user

    ๐Ÿ”‹ Features

    • PR #2550: Dynamic C# Api client-side validation. (by mehmetuken)
    • ๐Ÿ‘ท ISSUE #2540: Introduce AsyncPeriodicBackgroundWorkerBase
    • ISSUE #2526: Validate DTOs before server calls on dynamic C# API client
    • PR #2521: Set 204 No Content for void/Task. (by maliming)
    • ISSUE #2472: IDS4 Complete Missing Features
    • ๐Ÿ‘ท PR #2381: Implement AsyncBackgroundJob. (by maliming)
    • ๐Ÿ‘ท ISSUE #2374: BackgroundJob Async Execute
    • PR #2240: Adding an additional parameter for the SettingPageGroup's constructor. (by wakuflair)
    • ISSUE #265: Manage application shutdown (using IApplicationLifetime for aspnet core)
    • ISSUE #262: Set 204 No Content for void/Task

    โœจ Enhancements

    • PR #2610: fix: remember me functionality (by mehmet-erim)
    • ๐Ÿ’ป ISSUE #2602: Fix "remember me" functionality in Angular UI
    • โšก๏ธ PR #2599: Update permissions when a role name is changed (by mperk)
    • PR #2597: Serilog enrichments. (by mehmetuken)
    • ๐Ÿšš PR #2587: Remove the angular folder on module project creation with --no-ui option (by maliming)
    • ๐Ÿšš ISSUE #2585: Remove the angular folder on module project creation with --no-ui option
    • ISSUE #2583: Serilog.Extensions.Hosting
    • ISSUE #2579: Use Contextualized object mapper for the module template
    • PR #2573: feat(account): add the enableLocalLogin condition to auth-wrapper (by mehmet-erim)
    • PR #2561: Re-generate EF Core migrations for the startup templates & sample projects. (by maliming)
    • ISSUE #2560: Add more options to IUnitOfWorkManager.Begin()
    • ISSUE #2547: Re-generate EF Core migrations for the startup templates
    • PR #2528: Application shutdown (by mehmetuken)
    • ๐Ÿ”ง PR #2500: Call ConfigureAwait(false) on all library related await calls (by javiercampos)
    • PR #2498: Translate settings document (by liangshiw)
    • ๐Ÿ”ง ISSUE #2497: Call ConfigureAwait(false) on await usages
    • ISSUE #2490: Rename AbpDddResource
    • ๐Ÿ‘ป PR #2473: Localize exception message on limited result request dto (by yekalkan)
    • ๐Ÿ‘ป ISSUE #2468: Localize exception message on LimitedResultRequestDto
    • ๐Ÿ”€ PR #2466: Remove the sync method for background job module. (by maliming)
    • PR #2462: Set value comparer for ExtraProperties and Properties dictionary. (by maliming)
    • ISSUE #2459: ExtraProperties property requires value comparer.
    • ISSUE #2450: Aggregate root cannot be saved with new related entities.
    • PR #2441: When using FluentValidation for validation, members in ValidationResult are missing (by kelely)
    • ISSUE #2427: Integrate ILoggerFactory to EF Core
    • ๐Ÿšš ISSUE #2408: Move PostgreSQL-Integration document to a proper URL
    • PR #2398: Resolve #2393 Catch JsonReaderException isn't valid json response. (by mehmetuken)
    • ๐Ÿ‘ PR #2392: modify several module's SettingDefinitionProvider to support multi-lingual (by yinchang0626)
    • โšก๏ธ PR #2391: Update nuget packages. (by mehmetuken)
    • โœ… PR #2390: Fix ES localization tests fail. (by mehmetuken)
    • PR #2377: Luis pignataro/traslate (by LuisPignataro)
    • ๐Ÿ“œ PR #2238: fix: Microservice PublicWebSite oidc fails parsing UserInfoEndpoint response (by itryan)
    • โšก๏ธ PR #2225: Update Czech localization files (by Xeevis)
    • ISSUE #2212: /api/identity/roles doesn't return ABP.PagedResponse
    • ISSUE #635: module.OnApplicationShutdown can not execute.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ“„ ISSUE #2582: [Docs module] MarkdownDocumentToHtmlConverter miscatches the links
    • ๐Ÿ‘ป ISSUE #2538: Docs module throws exception when ParametersDocumentName is empty!
    • PR #2523: Make SettingCacheItem ignore multi-tenancy. (by maliming)
    • ISSUE #2512: AccountAppService should check self registration setting
    • 0๏ธโƒฃ ISSUE #2495: AbpDefaultTenantStoreOptions cannot bind tenant connenctionStrings from appsettings.json,
    • ISSUE #2429: Feature checker can not invalidate the cached value
    • ๐Ÿ“„ ISSUE #2410: ServiceProxyScript fails because of a missing route definition of the docs module
    • โœ… ISSUE #2387: CLI retrieving latest version problem

    Others

    • PR #2613: feat(theme-shared): trigger unload confirmation in the modal component when the form is dirty (by mehmet-erim)
    • PR #2612: Increase password max length (by yekalkan)
    • PR #2606: feat(theme-shared): new toast and confirmation components (by thediaval)
    • PR #2605: feat(theme-shared): added table, pagination, loading components (by mehmet-erim)
    • ๐Ÿ‘ PR #2596: Make AbpDictionaryValueComparer support generics to resolve migration errors. (by maliming)
    • ISSUE #2590: Password max length limit on Angular application
    • PR #2571: Add AbpAccountApplicationModule to the IdentityServer project of the module template. (by maliming)
    • ๐ŸŒ ISSUE #2568: User menu in Module.Web.Host not working
    • PR #2559: Correcting the path of error page. (by maliming)
    • 0๏ธโƒฃ ISSUE #2552: Problem: The view '~/Pages/Error/Default.cshtml' was not found
    • PR #2548: Translate setting management module document (by liangshiw)
    • PR #2545: Ids4 deviceflow (by hikalkan)
    • PR #2542: Fix DocumentPreferences may be null. (by maliming)
    • ISSUE #2537: Removing PrimeNG components from Angular modules
    • PR #2531: Pr/2310 (by gterdem)
    • ISSUE #2509: Error performing password flow TypeError: Cannot read property 'toLowerCase' of null
    • ๐Ÿšš PR #2502: Removed obsolete WithCulture method. (by maliming)
    • โšก๏ธ PR #2493: Update repository method to WithDetails in docs (by acjh)
    • ISSUE #2487: Angular template - modal backdrop is being cut if modal height is higher than 100%
    • ๐Ÿ”จ PR #2477: refactor!: remove deprecated functions, outputs, inputs etc. (by thediaval)
    • PR #2470: Cancel value generation for aggregate roots and entities. (by maliming)
    • ๐Ÿ“š PR #2457: Docs documentation Introduce section future. (by yekalkan)
    • ๐Ÿ“š ISSUE #2456: Docs: update Docs module documentation
    • โšก๏ธ PR #2449: Updates AbpClaimTypes to be compatible with identity server claims. (by maliming)
    • PR #2447: Add GetSetMethod condition before SetValue. (by maliming)
    • ๐Ÿ”ง ISSUE #2438: In Module Template ,angular app cant get correct application-configuration after login
    • PR #2431: feat: add state actions to related state services (by thediaval)
    • ISSUE #2430: State actions should be added to the related services as method
    • PR #2425: feat/add-route-action (by mehmet-erim)
    • PR #2423: export some component and service in identity account module (by yinchang0626)
    • ๐Ÿ‘ PR #2422: Add Razor support for mvc. (by maliming)
    • ISSUE #2420: cshtml file Intellisense not work
    • PR #2412: Identity roles paged (by yekalkan)
    • PR #2411: Make emailadrdess required on identity domain (by yekalkan)
    • ๐Ÿ’… PR #2407: style(theme-shared): change table sort icons (by thediaval)
    • ISSUE #2404: Making Angular components replaceable
    • PR #2400: Resolve #2396 fix missing rename from AbpErrorViewModel (by mehmetuken)
    • ISSUE #2393: A Install Error
    • PR #2383: Use MinifyGeneratedScript option to minify script. (by maliming)
    • ISSUE #2364: Create new project fails
    • ISSUE #2310: Document how to switch to different DBMS for EF Core for the app startup template
    • ISSUE #2174: Complex type parameters or return values cause ServiceProxyScript blocking, memory leaks.
    • โšก๏ธ ISSUE #2121: Occasionally timeout when updating users on linux (ubuntu18.04) but it's ok on window.(the same app)
    • โœ… ISSUE #2075: Integration tests randomly hanging using dotnet test
    • ISSUE #2049: CLI Broken, abp new doesn't work
    • ISSUE #2035: abp.io cannot register, return 500
    • ๐ŸŽ ISSUE #2026: Slow performance on Linux
    • ๐Ÿ“‡ PR #1129: Docs module yaml metadata. (by mehmetuken)
    • ๐Ÿ”ง ISSUE #693: Document how to configure DbConnectionOptions and use multiple databases
    • ISSUE #487: Validation document