2.0.0
See the full release notes in the documentation.
What's Changed
- Start to 1.9-preview by @MikeAlhayek in #14976
- Add support for Azure AI Search (Azure Cognitive Search) by @MikeAlhayek in #14925
- Update NJsonSchema 11.0.0 by @hishamco in #14981
- Show warnings when Azure AI Search is not configured by @MikeAlhayek in #14988
- Use PagerAsync and PagerSlimAsync instead of using dynamic New by @MikeAlhayek in #14978
- Update ResourceManager.cs to better handle resources that don't specify a version by @mroskamp in #14992
- Add Keyed services support in ShellScopeServices by @MikeAlhayek in #14998
- Update Jint 3.0.0-beta-2059 by @hishamco in #15000
- Update BenchmarkDotNet 0.13.12 by @hishamco in #15001
- Update xUnit 2.6.5 & xUnit Analyzers 1.9.0 by @hishamco in #15002
- Set a default display name only when none is specified by @giannik in #15013
- Move Media Indexing into a new module to simplify dependencies. by @MikeAlhayek in #14989
- Fix dependencies for GraphQL by @MikeAlhayek in #15015
- Fix Media Field dependency by @MikeAlhayek in #15017
- Docs about the Jean-Thierry Kéchichian Community Award (Lombiq Technologies: OCORE-135) by @Piedone in #15006
- Add request localization settings to the configured one by @hishamco in #14866
- .NET 8.0.1 by @agriffard in #15023
- Allow configuring Azure Search AI from UI or appsettings. by @MikeAlhayek in #15004
- Fix pluralization arguments for admin list summaries by @thatplatypus in #14611
- mediafield-attached media -use user friendly file name if exists by @giannik in #14782
- Register Search Member Access Strategy in the search module by @MikeAlhayek in #15035
- Add environment accessor in Liquid by @hishamco in #15027
- Service cleanup in Azure AI Search by @MikeAlhayek in #15063
- Add NullValue to IndexingConstants by @MikeAlhayek in #15072
- Use FrozenDictionary by @MikeAlhayek in #15040
- Update editorconfig file by @MikeAlhayek in #15038
- Add AddDeployment extensions by @MikeAlhayek in #15069
- Fix Display Name by @MikeAlhayek in #15080
- Update Contributors docs (Lombiq Technologies: OCORE-138) by @Piedone in #15037
- Microsoft.Identity.Web 2.16.1 by @agriffard in #15085
- Add OrchardCore_Redis:DisableSSLCertificate option (#15077) by @ovekaaven in #15084
- Update DocumentFormat.OpenXml 3.0.1 by @hishamco in #15091
- fix: title empty if AddSegment is not called by @PiemP in #14295
- Add ISmsService and support multiple SMS Providers by @MikeAlhayek in #14774
- Update Jint 3.0.0-beta-2060 by @hishamco in #15110
- Update xUnit 2.6.6 & xUnit Analyzers 1.10.0 by @hishamco in #15112
- Update StackExchange.Redis 2.7.17 by @hishamco in #15111
- Added feature ID in braces to feature name for clarity by @brunoAltinet in #10391
- Fix logged in user style in RTL by @hishamco in #15108
- Mention project in the OC docs (Lombiq Technologies: OCC-167) by @porgabi in #14795
- Merge Release/1.8 on main by @MikeAlhayek in #15117
- Fix a typo by @MikeAlhayek in #15118
- Fix delivery method key in OrchardCore_Email section by @hishamco in #15120
- Fix release notes format by @hishamco in #15121
- Adding in "datetime" and "timespan" support by @jeffolmstead in #5546
- OpenIddict 5.1.0 by @agriffard in #15122
- Cleanup the MVC project by @MikeAlhayek in #15115
- yessql.db -> OrchardCore.db by @hishamco in #7446
- Update Jint 3.0.0 by @hishamco in #15132
- Prevent frontend search if Azure AI is not configured by @MikeAlhayek in #15135
- Update AngleSharp 1.1.0 by @hishamco in #15139
- Sqllite DatabaseName was not read from appsettings by @microposmp in #15138
- Move rule service interfaces into OC.Rule.Services namespace by @hishamco in #13431
- Admin Template view not found. by @microposmp in #15141
- Replace SiteNameValidAttribute with StringLengthAttribute by @hishamco in #13434
- Use Microsoft.Extensions.Http.Resilience by @hishamco in #14712
- Remove obsolete code by @TFleury in #12955
- Fixing accessibility problems and HTML validation errors in built-in themes (Lombiq Technologies: OCORE-83) by @DemeSzabolcs in #11243
- Cleanup ISmsService by @MikeAlhayek in #15142
- Fix TheAdminTheme layout margin and padding by @MikeAlhayek in #15143
- Fix SectionDisplayDriver prefix by @MikeAlhayek in #15123
- Prefill template name when creating a template. by @microposmp in #15145
- Update the height of the admin content by @MikeAlhayek in #15153
- Eliminate the anti-discovery pattern in Elasticsearch by @MikeAlhayek in #15134
- Renaming and cleaning up search services by @MikeAlhayek in #15156
- Revert "yessql.db -> OrchardCore.db (#7446)" by @sebastienros in #15167
- Make Full-Text and Display-Text field support String Type by @MikeAlhayek in #15176
- Update YesSql 4.1.0 by @MikeAlhayek in #15179
- Add DiscoverableSterotypes to GraphQLContentOptions by @MikeAlhayek in #15175
- Add jQuery as a dependency to ContentPreviewEdit (Lombiq Technologies: OCORE-142) by @Psichorex in #15183
- Update libphonenumber-csharp 8.13.29 by @hishamco in #15185
- use 'var' instead of explicit type (IDE0007 and IDE0008) by @MikeAlhayek in #15189
- Simplify new expression (IDE0090) by @MikeAlhayek in #15188
- Use concrete types when possible for improved performance by @MikeAlhayek in #15190
- Adding Validate Pull Request GitHub Actions workflow to check PRs for merge conflicts (Lombiq Technologies: OCORE-141) by @Piedone in #15114
- Simplify Collection initialization (IDE0300) by @MikeAlhayek in #15187
- Cleanup exceptions by @MikeAlhayek in #15192
- Doc text should end with period. Use Count over Any() by @MikeAlhayek in #15191
- Add descriptive exception for Azure-Vault service by @MikeAlhayek in #15178
- Linking Orchard Core Walkthroughs module in tutorials README (Lombiq Technologies: NEST-113) by @DemeSzabolcs in #15202
- Cleanup Admin Menu by @MikeAlhayek in #15199
- Adding the Issue Metrics Action to generate metrics on how we manage issues (Lombiq Technologies: OCORE-139) by @Piedone in #15041
- Fix multiple suggestions by @MikeAlhayek in #15204
- Make TriggerEvent retnrun WorkflowExecutionContext by @hyzx86 in #14281
- Fix string comparison changes in YesSql queries by @sebastienros in #15212
- Cleanup permission providers by @MikeAlhayek in #15205
- Use ReadOnly Session when indixing content items by @MikeAlhayek in #15216
- Wrong placement is applied by @microposmp in #15174
- Make Sqlite database name configurable by @MikeAlhayek in #15209
- Fix Sitemap timestamp format by @MikeAlhayek in #15229
- Use invariant culture for rendering iso date and time by @sebastienros in #15230
- Fix TheTheme navbar by @MikeAlhayek in #15231
- Fix Layer rules UI by @MikeAlhayek in #15234
- Add guidance when connecting to a SQL Server using untrusted cetrificate by @MikeAlhayek in #15210
- Skip DeleteObjectsAsync call if there are no items to delete by @AndreySurkov in #15239
- Implemented GraphQL query for retrieving current user data and its custom settings by @gvkries in #15215
- Update HtmlSanitizer 8.1.839-beta by @hishamco in #15238
- Remove Newtonsoft by @jtkech in #14572
- Fix: #5533 - Enabled reading request body for HTTP POST requests. by @emrahtokalak in #13853
- use nameof by @SimonCropp in #15244
- use some collection expressions by @SimonCropp in #15250
- simplify some linq by @SimonCropp in #15249
- Make NullStringLocalizer & HtmlLocalizer Public by @hishamco in #10939
- Change how AdminMenu is registered and remove trapping errors in default serialize by @MikeAlhayek in #15261
- Update Microsoft.Identity.Web 2.17.0 by @hishamco in #15262
- Throw when SQLite file not found by @Skrypt in #15245
- Update Microsoft.NET.Test.Sdk 17.9.0 by @hishamco in #15268
- Remove unnecessary argument in ThrowIfNullOrEmpty by @sebastienros in #15272
- Fix ILocalClock perf issues by @Skrypt in #15270
- Fix Sára's contributor profile (Lombiq Technologies: OCORE-144) by @Piedone in #15277
- Update NodaTime 3.1.11 by @hishamco in #15278
- Fix errors when role names have different casing by @gvkries in #15113
- Fix search icon by @MikeAlhayek in #15279
- Upgrade graphql to 7.7.2 by @hyzx86 in #15129
- Remove useless placeholder file by @TFleury in #12954
- Address multiple warnings by @MikeAlhayek in #15271
- Refactor DbConnectionValidator by @hishamco in #12363
- Remove hardcode from LocalizationPart shape name by @AndreySurkov in #15266
- Update theme.md - creation of wwwroot folder was missing by @MarGraz in #15265
- Optimize ElasticIndexingService by @MikeAlhayek in #15227
- Select all Content Types by @Skrypt in #15285
- Update libphonenumber-csharp 8.13.30 by @hishamco in #15295
- Update README.md added missing parts in "From VS (manual way)" by @MarGraz in #15296
- Update GraphQL 7.8.0 by @hishamco in #15284
- regenerate activity URL when importing Workflows by @lampersky in #15291
- fix enabling Amazon S3 storage provider without configuration causes exception by @neglectedvalue in #15293
- Fix IDE warnings by @MikeAlhayek in #15300
- Cleanup using statements by @MikeAlhayek in #15302
- Login providers should not be visible if the service is not configured by @lampersky in #15305
- Javascript error when there are no deployment steps by @lampersky in #15306
- Admin route by @sarahelsaig in #15251
- Rename AddAdminMenu extension to AddAdminNode by @MikeAlhayek in #15316
- Prevent an unhandled exception has occurred while executing the request. by @MikeAlhayek in #15317
- User Localization settings by @Skrypt in #13181
- Fix recipe steps with polymorphic types by @sebastienros in #15320
- Bump OpenIddict to 5.2.0 and replace the OpenIddict.AspNetCore metapackage by individual references by @kevinchalet in #15323
- Decorate the interactive OpenID endpoints with
[DisableCors]
by @kevinchalet in #15324 - CORS settings fix by @lampersky in #15318
- Fix GraphQL Explorer by @MikeAlhayek in #15319
- monaco-editor 0.46 by @agriffard in #15288
- .NET 8.0.2 by @agriffard in #15325
- Update Microsoft.Extensions.Azure 1.7.2 by @hishamco in #15330
- Fix app-based TFA setup screen encoding (Lombiq Technologies: OCORE-145) by @Piedone in #15334
- Update Azure.Extensions.AspNetCore.DataProtection.Blobs 1.3.3 by @hishamco in #15331
- Update HtmlSanitizer 8.1.844-beta by @hishamco in #15333
- Update Microsoft.Extensions.Http.Resilience 8.2.0 by @hishamco in #15329
- Update Azure.Extensions.AspNetCore.Configuration.Secrets 1.3.1 by @hishamco in #15332
- Add onload attribute to ReCaptchaTagHelper by @mroskamp in #15283
- Fix the build in ReCaptchaTagHelper by @hishamco in #15339
- Add CustomSettingsConstants by @hishamco in #15282
- Remove obsolete CustomSettingsService methods by @hishamco in #15280
- Update xUnit packages by @hishamco in #15343
- Use IHttpClientFactory.CreateClient() instead of static HttpClient by @hishamco in #15350
- Add warnings for CORS policies by @giannik in #15258
- Markdig 0.35.0 by @agriffard in #15352
- Fix workflow icons by @MikeAlhayek in #15370
- Add docs for Full-Text Search for Admin UI by @MikeAlhayek in #15369
- Add multiple constructors for ListValueOption by @MikeAlhayek in #15368
- Update StackExchange.Redis 2.7.20 by @hishamco in #15379
- Update the ContentElement constructor by @MikeAlhayek in #15365
- DisplayAsync to return actual pre-rendered IHtmlContent by @ns8482e in #15247
- Register JsonSerializerOptions in the IoC Container by @MikeAlhayek in #15328
- Fix CORS assets by running gulp by @hishamco in #15380
- Support comments in recipes by @MikeAlhayek in #15386
- Bootstrap 5.3.3 by @agriffard in #15374
- Fix steporder.js by @MikeAlhayek in #15387
- Remove benchmark summary comments by @hishamco in #15393
- Expose CultureDictionaryRecordKey properties by @hishamco in #11358
- Update Jint 3.0.1 by @hishamco in #15402
- Update libphonenumber-csharp 8.13.31 by @hishamco in #15403
- Update Serilog.AspNetCore 8.0.0 by @hishamco in #15151
- Update StackExchange.Redis 2.7.23 by @hishamco in #15409
- Support Create and CreateAsync in DataMigrationManager by @MikeAlhayek in #15396
- Azure Email Communication Services (Lombiq Technologies: OCORE-129) by @MikeAlhayek in #15254
- Reduce Constructor Injections by @MikeAlhayek in #15395
- Update Serilog.AspNetCore 8.0.1 by @hishamco in #15410
- Fix Smtp namespace by @hishamco in #15418
- Use HashCode.Combine in FeatureHash by @hishamco in #15414
- Add WithPart<> and WithSettings<> builder methods by @MikeAlhayek in #15426
- Update Microsoft.Identity.Web 2.17.1 by @hishamco in #15427
- Update StackExchange.Redis 2.7.27 by @hishamco in #15428
- Add cache busting parameter to media thumbnails and links in Media Library (Lombiq Technologies: OCORE-143) by @Piedone in #15276
- Update AngleSharp 1.1.1 by @hishamco in #15433
- Add LoginInfoConverter by @hyzx86 in #15422
- Check SubResource Integrity by @hishamco in #9947
- fix(AuditTrail): allow to see action option only if user have view au… by @PiemP in #15432
- Update MailKit & MimeKit 4.4.0 by @hishamco in #15437
- Avoid null reference exception by @MikeAlhayek in #15420
- Update OpenIddict 5.3.0 by @hishamco in #15453
- Use SHA384.HashDataAsync by @hishamco in #15461
- Fix script tag helper dependencies inheriting the script's HTML attributes by @sarahelsaig in #15438
- Update SixLabors.ImageSharp.Web 3.1.1 by @hishamco in #15468
- Update README.md Custom User Settings by @MarGraz in #15454
- Fix the serialization of Feature profile document by @MikeAlhayek in #15465
- Configure JsonOptions by default by @MikeAlhayek in #15460
- Author field perhaps is null by @hyzx86 in #15457
- Remove TitlePart wrapper when it is hidden by @douwinga in #15471
- Fix log file path based on ORCHARD_APP_DATA environment variable by @ns8482e in #15364
- Update Manifest.cs description of "OpenID Authorization Server" feature by @MarGraz in #15407
- Use ContentSerializerJsonOptions by @MikeAlhayek in #15474
- Fix Contributor Map workflow (Lombiq Technologies: OCORE-146) by @Piedone in #15349
- Update AngleSharp 1.1.2 by @hishamco in #15476
- Set Owner field in graphql null able by @hyzx86 in #15477
- Add LoginInfoJsonConverter to ContentSerializerJsonOptions by @hyzx86 in #15480
- Don't run SRI locally be default by @hishamco in #15486
- Update Fluid 2.6.0 by @hishamco in #15489
- Issue 15492 bugfix: Prevent session connection closing in WorkflowTypeController by @M-Lipin in #15495
- Add docs for ThemeSelectorResult by @hishamco in #11147
- .NET 8.0.3 by @agriffard in #15493
- Update README.md, Custom User Settings, wrong link to the video by @MarGraz in #15487
- Update StackExchange.Redis 2.7.33 by @hishamco in #15503
- Adjust text of marker file hint (8270) by @w-ko in #15392
- Update Microsoft.Extensions.Http.Resilience 8.3.0 by @hishamco in #15494
- Make CultureDictionaryRecordKey record struct by @hishamco in #15413
- Fix functional test command docs by @hishamco in #15398
- Update the jint options to support System.text.json by @hyzx86 in #15449
- Markdig 0.36.0 by @agriffard in #15513
- Update libphonenumber-csharp 8.13.32 by @hishamco in #15515
- Update Microsoft.Identity.Web 2.17.2 by @hishamco in #15517
- Update Markdig 0.36.2 by @hishamco in #15516
- Update DocumentFormat.OpenXml 3.0.2 by @hishamco in #15523
- Add OrchardCoreConstants by @hishamco in #13438
- Update the Readme and add a way to get in touch by @MikeAlhayek in #15531
- Dojo Course 3 videos in docs (Lombiq Technologies: OCORE-137) by @porgabi in #15475
- Update Fluid 2.7.0 by @hishamco in #15542
- Update GraphQLFilter example by @MikeKry in #12843
- Update HtmlSanitizer 8.1.860-beta by @hishamco in #15550
- Update Facebook link on Readme by @MikeAlhayek in #15559
- Add missing Cloudsmith attribution (Lombiq Technologies: OCORE-150) by @Piedone in #15547
- Remove unnecessary check in AzureAISearchIndexingService by @hishamco in #15555
- Update OpenId module, write more information to log by @hyzx86 in #10641
- Fix menu item deletion by @hishamco in #15500
- Update JOptions configuration (Lombiq Technologies: OCORE-149) by @sarahelsaig in #15534
- Fix graphql api with parameters by @hyzx86 in #15529
- Use JsonPath.Net for JSONPath selectors (Lombiq Technologies: OCORE-148) by @sarahelsaig in #15524
- Add Navbar shape for Liquid by @MikeAlhayek in #15532
- Log graphql error by @hyzx86 in #15544
- Set listpart property in listpartviewmodel by @aliamiras in #15560
- Consolidate admin required fields by @xtomas in #15545
- add porgabi as a contributor for code by @allcontributors in #15566
- Allows to serialize 'SitemapSource' derived types by @MikeAlhayek in #15571
- Minimal API by @MikeAlhayek in #15294
- Add SelectNode and Remove method to JsonDynamicObject class by @hyzx86 in #15509
- Add a way to hide ContentTypeDefinitionSettings by @MikeAlhayek in #15472
- Fix Input Widget css style and add alternate for Widget-Forms to allow customization by @MikeAlhayek in #15563
- Update 1.9.0 Release notes after STJ recent changes by @MikeAlhayek in #15587
- Update ZString 2.6.0 by @hishamco in #15592
- Update libphonenumber-csharp 8.13.33 by @hishamco in #15591
- Restore user credentials in HttpBackgroundJob by @hyzx86 in #14329
- Convert Themes views to shapes by @MikeAlhayek in #15589
- Rename Method in MinimalAPI by @MikeAlhayek in #15594
- Named Part Fields are not indexed by @lampersky in #14366
- Cleanup Navbar by @MikeAlhayek in #15595
- Update OpenIddict 5.4.0 by @MikeAlhayek in #15597
- Verify the return type in migration methods prior to invoking them by @MikeAlhayek in #15596
- Avoid NRE in ElasticQueryService.SearchAsync() by @hishamco in #15600
- Update Microsoft.Identity.Web 2.17.3 by @hishamco in #15605
- Check the null for searchResult.Value before call GetResultsAsync() by @hishamco in #15598
- Fix Taxonomy Serialization by @MikeAlhayek in #15615
- Ensure Search Icon shows up on any search module by @MikeAlhayek in #15611
- Improve notification filter performance by @sebastienros in #15610
- Adjust content type condition to evaluate to true when no content is displayed by @rwawr in #15603
- Improve the Pager extensions by @MikeAlhayek in #15617
- Document the removal of PopulateSettings in 1.9 release notes by @MikeAlhayek in #15618
- Publishing preview packages daily (Lombiq Technologies: OCORE-151) by @Piedone in #15552
- Fix HTML style for ThemeEntry by @MikeAlhayek in #15609
- Do not convert IShape to dynamic by @MikeAlhayek in #15622
- Remove unnecessary FrozenDictionary by @sebastienros in #15623
- Update Microsoft.Identity.Web 2.17.4 by @hishamco in #15626
- Refine hashing usages by @sebastienros in #15621
- Remove unnecessary null coalescing in settings.MergeArrayHandling by @hishamco in #15599
- Improve ShapeTableManager performance by @sebastienros in #15620
- Cleanup Serializers by @MikeAlhayek in #15633
- Add HTML support to notification summary by @MikeAlhayek in #15607
- Remove obsolete methods from INotifier by @MikeAlhayek in #15631
- Save byte array allocations by @sebastienros in #15630
- Simplify ShapeDescriptorIndex by @MikeAlhayek in #15632
- Use FrozenDictionaries in ShapeTables by @sebastienros in #15651
- Some improvements around building common shapes by @MikeAlhayek in #15652
- fontawesome 6.5.2 by @agriffard in #15656
- Update Fluid 2.8.0 by @hishamco in #15660
- Upgrade to Jint 3.0.2 by @lahma in #15667
- Seal private and internal types by @lahma in #15668
- Microsoft Entra ID authentication with multi-tenancy by @gvkries in #14803
- Fix Content Drivers by @MikeAlhayek in #15680
- Fix Content Culture Picker by @MikeAlhayek in #15681
- Add extensions to register conditions in the Rules module by @MikeAlhayek in #15645
- Remove redirect to index after settings update by @M-Lipin in #15679
- Update libphonenumber-csharp 8.13.34 by @hishamco in #15669
- Several perf improvements around shape processing by @sebastienros in #15661
- Implement local storage emulator support for the Amazon S3 Media module, documentation (Lombiq Technologies: OCORE-153) by @Piedone in #15677
- Add missing string comparison type to equals comparisons by @lahma in #15675
- Trumbowyg 2.28.0 by @agriffard in #15699
- Suppress incorrect "CA1822:Mark members as static" analyzer violation in ShapeProxyBenchmark (Lombiq Technologies: OCORE-156) by @Piedone in #15707
- .NET 8.0.4 by @agriffard in #15704
- Add Redis Health Check by @hishamco in #13589
- Fix analyzer errors on latest net9.0 SDK by @sebastienros in #15712
- Fix AISearch index prefix and index creation by @MikeAlhayek in #15723
- Update GitHub Actions actions to the latest versions by @MikeAlhayek in #15619
- Add LoginForm Shapes by @MikeAlhayek in #15701
- Fix Issue-15709: Fix NullReferenceException in CacheTicketStore.RenewAsync method by @M-Lipin in #15711
- Reduce contention by caching shellsetting accessors by @sebastienros in #15728
- Update Azure.Identity by @infofromca in #15746
- Update xunit.analyzers 1.12.0 by @hishamco in #15748
- Update xUnit 2.7.1 by @hishamco in #15747
- Update xunit.runner.visualstudio 2.5.8 by @hishamco in #15749
- Configure Token provider from the corresponding provider by @MikeAlhayek in #15627
- Fix shortcode button with easy mde editor by @Skrypt in #15741
- Update Microsoft.Extensions.Http.Resilience 8.4.0 by @hishamco in #15750
- Use constants for the common role names by @MikeAlhayek in #15751
- Brand Twitter to X by @hishamco in #15528
- allow users to setup default content type settings visibility by @lampersky in #15733
- Add StringExtensions Unit Tests by @hishamco in #14099
- Add MariaDB support docs by @infofromca in #15744
- Use static typing in ContentFieldsProvider instead of dynamic. by @gvkries in #15763
- Update localization README regarding pluralization by @rjpowers10 in #13141
- Assign menu children correctly from MenuPartDisplayDriver by @MikeAlhayek in #15766
- Collapsed fields collision in graphql by @lampersky in #13927
- Fix Monaco and Trumbowyg editor settings by @MikeAlhayek in #15768
- ImageSharp.Web 3.1.2 by @agriffard in #15767
- Jint 3.1.0 by @agriffard in #15730
- Display selected culture as native name in content culture picker by @hishamco in #15776
- Removing unnecessary and outdated CODEOWNERS (Lombiq Technologies: OCORE-154) by @Piedone in #15692
- Adding GitHub Actions workflow to close stale PRs (Lombiq Technologies: OCORE-154) by @Piedone in #15710
- Update MailKit & MimeKit to 4.5.0 by @hishamco in #15769
- Fix ConcurrencyException with Sitemaps when saving two content items at once (Lombiq Technologies: GOV-33) by @Piedone in #15777
- Fix Dockerfile to allow successful build by @MikeAlhayek in #15784
- Fix frontend assets being outdated (Lombiq Technologies: OCORE-158) by @Piedone in #15735
- Remove ReCaptchaLoginFilter by @MikeAlhayek in #15736
- Display Drivers validation issue by @Skrypt in #15488
- 13715: Added edit button to the ContentPickerField Edit view by @dannyd89 in #13764
- Treat warnings as errors during CI build (Lombiq Technologies: OCORE-157) by @Piedone in #15764
- Update Azure.Identity 1.11.1 by @hishamco in #15791
- Update Azure.Extensions.AspNetCore.DataProtection.Blobs 1.3.4 by @hishamco in #15790
- Update Microsoft.Identity.Web 2.17.5 by @hishamco in #15789
- Update Microsoft.Extensions.Azure 1.7.3 by @hishamco in #15788
- Update libphonenumber-csharp 8.13.35 by @hishamco in #15795
- Add OC.HealthChecks.Abstractions, and health Checks options to show details by @hishamco in #13590
- Fixing InvalidOperationException when using responseWrite scripting method by @lampersky in #12213
- Add TypePartDefinition to BagPartEditViewModel by @giannik in #15798
- Avoid null exception when href is null. by @MikeAlhayek in #15765
- Refresh and simplify mkdocs instructions by @sarahelsaig in #15802
- Makes the GraphQL user type reusable. by @gvkries in #15691
- Update ContentUpdateTask, add SetCorrelationId function by @hyzx86 in #10928
- Update Azure.Identity 1.11.2 by @hishamco in #15801
- Release notes about SectionDisplayDriver breaking changes by @Skrypt in #15792
- Add missing contributors (Lombiq Technologies: OCORE-154) by @Piedone in #15693
- Fix unrecognized relative links in the docs and GitHub Actions workflow to validate building the documentation (Lombiq Technologies: OCORE-155) by @Piedone in #15695
- Update Fluid 2.9.0 by @hishamco in #15812
- Revising contribution docs (Lombiq Technologies: OCORE-154) by @Piedone in #15706
- Welcome first-time contributors (Lombiq Technologies: OCORE-154) by @Piedone in #15708
- Rename Identifier property to usernameOrEmail for clearity by @MikeAlhayek in #15814
- add sobotama as a contributor for code by @allcontributors in #15819
- Validate JavaScript condition in Layer Rule on save (#12901) by @sobotama in #12968
- Add GraphQL support to UserPickerField by @hyzx86 in #15389
- Adding Azure and AWS-specific Image Caches of ImageSharp (Lombiq Technologies: OCORE-136) by @Piedone in #15028
- Update Microsoft.Identity.Web 2.18.0 by @hishamco in #15821
- Update SixLabors.ImageSharp.Web.Providers.AWS & SixLabors.ImageSharp.Web.Providers.Azure 3.1.2 by @hishamco in #15822
- Merge release/1.8.3 to main by @Piedone in #15829
- Added 'view' permissions for media folders. by @gvkries in #15173
- Export specific workflow by @hyzx86 in #11939
- More automatic documentation build checks (Lombiq Technologies: OCORE-164) by @Piedone in #15887
- Update xUnit 2.8.0 & xunit.analyzers 1.13.0 by @hishamco in #15911
- Autoroute handle prefix as constant by @hishamco in #15918
- Revert "Remove redirect to index after settings update" by @MikeAlhayek in #15925
- Move UserType to OC.Users.Core by @hishamco in #15926
- Update OpenIddict 5.5.0 by @hishamco in #15910
- Remove leftover issue_metrics workflow (Lombiq Technologies: OCORE-166) by @Piedone in #15932
- Update Jint 3.1.1 by @hishamco in #15912
- Prevent AliasPart index from throwing a null exception by @MikeAlhayek in #15934
- Reduce allocations in ShellScope by @sebastienros in #15937
- Add a way to queue releasing shell context from setting display drivers by @MikeAlhayek in #15875
- Use dotnet ForEachAsync implementation by @sebastienros in #15936
- Replace IDataMigrationManager.UpdateAsync(string) with IDataMigrationManager.UpdateAsync(IEnumerable) by @hishamco in #15909
- Convert v1.9 to v2.0 by @MikeAlhayek in #15938
- Remove unnecessary async code by @sebastienros in #15941
- Expose media field attribute media text in GraphQL query by @rpedu in #15945
- Use CultureInfo.GetCultureInfo() whenever it's possible by @hishamco in #15948
- Update NLog.Web.AspNetCore 5.3.10 by @hishamco in #15947
- add rpedu as a contributor for code by @allcontributors in #15949
- Fix eagerly executed task in CustomSettingService by @sebastienros in #15942
- Cleanup Migrations by @MikeAlhayek in #15933
- Fix docs broken logo and redirect from old URLs (Lombiq Technologies: OCORE-165) by @Piedone in #15927
- Update release publishing guide and move it to an issue template (Lombiq Technologies: OCORE-163) by @Piedone in #15830
- Fix creating Culture and LocalizationSet by @M-Lipin in #15714
- Run Functional Tests - All Databases automatically (Lombiq Technologies: OCORE-167) by @Piedone in #15951
- Upgrade YesSQL 5.0 by @MikeAlhayek in #15957
- load flowpart and bagpart resources by name by @giannik in #15954
- Update Workflow Type by @MikeAlhayek in #15953
- Remove Obsolete APIs by @MikeAlhayek in #15939
- Add EnableThreadSafetyChecks support and Enable it for all test by @MikeAlhayek in #15961
- Running Functional Tests - All Databases on the main branch too (Lombiq Technologies: OCORE-167) by @Piedone in #15956
- Update libphonenumber-csharp 8.13.36 by @hishamco in #15972
- Adding a backport workflow by @MikeAlhayek in #15971
- OpennIddict.Core 5.5.0 by @agriffard in #15991
- Fixed an issue where feature profile expressions could not be serialized. by @TonyWoo in #15976
- add TonyWoo as a contributor for code by @allcontributors in #15993
- Adding Content Item ApiController.cs endpoints documentation by @MarGraz in #15512
- Fix the search admin menu item by @MikeAlhayek in #16007
- Update Microsoft.Identity.Web 2.18.1 by @hishamco in #16003
- Update NLog.Web.AspNetCore 5.3.11 by @hishamco in #16011
- Update Azure.Identity 1.11.3 by @hishamco in #16009
- Replace Irony.Core deprecated package by @hishamco in #16012
- Add null check in AutorouteEntries by @MikeAlhayek in #16020
- Add type checking when importing types from recipes #15979 by @hyzx86 in #15980
- Update the sort logic in the assets grouping by @MikeAlhayek in #15815
- Check if element type is as requested by @tropcicstefan in #15974
- Set up CodeRabbit for AI code reviews (Lombiq Technologies: OCORE-159) by @Piedone in #15813
- Adding Autocomplete to Stereotype by @hyzx86 in #16025
- Remove Newtonsoft.Json entry from docs libraries by @hishamco in #16034
- Update 2.0.0.md by @gvkries in #16015
- "Pleaes" typo in Close stale PRs workflow (Lombiq Technologies: OCORE-168) by @Piedone in #16045
- ListQueryObjectType should be filtered from the database by @hyzx86 in #16037
- Update JsonPath.Net 1.0.3 by @hishamco in #16032
- Implement more conversions from JsonDynamicValue by @gvkries in #15816
- Fixes comparing content fields in Liquid by @gvkries in #16053
- Bump OpenIddict to 5.6.0 by @kevinchalet in #16054
- .NET 8.0.5 by @agriffard in #16058
- Support deserializing string to numeric values by @MikeAlhayek in #16060
- Benchmarking documentation (Lombiq Technologies: OCORE-170) by @Piedone in #16061
- Remove unnecessary placement rules from OrchardCore.Content by @giannik in #16029
- Update Microsoft.Extensions.Http.Resilience 8.5.0 by @hishamco in #16062
- Update Azure.Storage.Blobs 12.20.0 by @hishamco in #16063
- Update OrchardCore.OpenId to explicitly reference Microsoft.IdentityModel.Protocols.OpenIdConnect by @kevinchalet in #16057
- Update ContentItemVersionId nullable in graphql by @hyzx86 in #16030
- Register a default token provider to allow admin to rest password. by @MikeAlhayek in #16075
- Clear SiteSettings Cache after the update by @MikeAlhayek in #16068
- Remove the ReturnUrl from the user's profile link by @MikeAlhayek in #16071
- Add a way to specify username to send notifications to by @MikeAlhayek in #16073
- Update Fluid 2.10.0 by @hishamco in #16086
- Fix Azure Search AI docs by @MikeAlhayek in #16085
- Update JsonPath.Net 1.0.4 by @hishamco in #16089
- Update libphonenumber-csharp 8.13.37 by @hishamco in #16090
- Update MailKit & MimeKit 4.6.0 by @hishamco in #16087
- Fix template preview by @hishamco in #16096
- OC project templates should show net8.0 only by @hishamco in #16048
- Make YesSqlOptions configurable from configuration provider by @MikeAlhayek in #16079
- Add ISmtpService extension methods by @hishamco in #14772
- Fix AzureAI Search issues by @MikeAlhayek in #16093
- Remove warnings related to CA1805 by @lahma in #16100
- Fix show password button on the login screen (Lombiq Technologies: OCORE-172) by @Piedone in #16098
- Remove warnings related to CA1707 by @lahma in #16101
- BagPart/FlowPart editors couldn't be collapsed by @microposmp in #16099
- Add LinkedIn & Discord links to README.md by @hishamco in #16113
- Update JsonPath.Net 1.0.5 by @hishamco in #16115
- Update Microsoft.Identity.Web 2.18.2 by @hishamco in #16131
- Update JsonPath.Net 1.1.0 by @hishamco in #16132
- Improvements for Search Azure AI by @MikeAlhayek in #16127
- Cleanup IContentManager by @MikeAlhayek in #16077
- Update Microsoft.NET.Test.Sdk 17.10.0 by @hishamco in #16142
- Register GraphQL types as transient by @gvkries in #16143
- Fix casting during workflow instance restart by @MikeAlhayek in #16139
- Fix distributed cache document invalidation by @mvarblow in #16147
- Issue management docs, auto-close and triage comment workflow (Lombiq Technologies: OCORE-161) by @Piedone in #15820
- Corrects the mapping of types to features in ITypeFeatureProvider by @gvkries in #15793
- Show recipe error instead if throwing an exeption by @MikeAlhayek in #16148
- Fix unreliable unit test by @gvkries in #16145
- Update Jint 3.1.2 by @hishamco in #16157
- Update xunit 2.8.1 by @hishamco in #16158
- Remove extra comma by @hishamco in #16159
- Do not expose unsupported queries in the GraphQL schema. by @gvkries in #16134
- Fix SixLabors.ImageSharp.Web reference in 1.8.3 release notes (Lombiq Technologies: OCORE-173) by @Piedone in #16150
- Correctly escape public media URLs. by @gvkries in #16135
- Use MinimalAPI for two-factor authentication code request by @MikeAlhayek in #16174
- Use MinimalAPI for marking notifications as read by @MikeAlhayek in #16175
- Prevent Functional Tests - All Databases triggering on PR comments (Lombiq Technologies: OCORE-171) by @Piedone in #16097
- Allow any user to manage two-factor by @MikeAlhayek in #16130
- Release packages when a preview workflow is manually triggered by @MikeAlhayek in #16183
- Mark duplicate permissions as Obsolete by @MikeAlhayek in #16176
- .NET 8.0.6 by @agriffard in #16192
- Make IExternalLoginEventHandler support update User‘s properties by @hyzx86 in #12845
- Add helpful ShellFeaturesManager extensions by @MikeAlhayek in #16191
- Simplify error handling in recipe execution by @MikeAlhayek in #16195
- ControllerTypeExtensions should look for ControllerBase type by @Skrypt in #16187
- Use TextArea in MarkdownField By Default by @MikeAlhayek in #16189
- Simplifies creating child containers for tenants. by @gvkries in #16190
- Update Microsoft.Identity.Web 2.19.0 by @hishamco in #16199
- Add helpful SiteService extension by @MikeAlhayek in #16193
- Fixes building the GraphQL schema. by @gvkries in #16184
- Remove old non-async Alter* content definition method references from the docs and templates (Lombiq Technologies: OCORE-177) by @Piedone in #16228
- Configure Https Async by @MikeAlhayek in #16222
- Add supported_cultures liquid filter by @MikeAlhayek in #16208
- Move ContentCulturePicker logic back to driver for easier shape override (Lombiq Technologies. OCORE-178) by @Piedone in #16230
- Correct the order of module configurations by @MikeAlhayek in #16227
- Add example for adding basic content type filters by @MikeKry in #16111
- Make SQL query source more forgiving for returning content items by @gvkries in #16234
- fix serialization issue with stj by @giannik in #16236
- Constrain the paths created DefaultAreaControllerRouteMapper with and AdminAreaControllerRouteMapper (Lombiq Technologies: OCORE-176) by @sarahelsaig in #16217
- Add SiteSettings for custom settings and to get settings by name by @MikeAlhayek in #16220
- Fix ListNotificationOptions assignment by @hishamco in #16239
- Fix JsonDynamicArray enumeration in dynamic usages by @gvkries in #16246
- Fixes the content items admin menu when types are not creatable by @gvkries in #16247
- Remove duplicate condition in LinkFieldIndexProvider.Describe() by @hishamco in #16251
- Avoid NRE in SharedViewCompilerProvider.GetCompiler() by @hishamco in #16252
- Add missing version assignment in StyleBlock by @hishamco in #16241
- Seal all Startup, Configuration and Filter classes by @MikeAlhayek in #16238
- Seal all migration and background tasks classes by @MikeAlhayek in #16253
- Fix Content-Types and Content-Parts search UI by @MikeAlhayek in #16237
- Update libphonenumber-csharp 8.13.38 by @hishamco in #16255
- Add target attribute to Menu by @hyzx86 in #15636
- Fix missing activity display driver by @NinjaChurch in #13947
- Remove unecessary Convert.ToBoolean() in RuleBenchmark by @hishamco in #16240
- Remove duplicate unit tests by @hishamco in #16250
- Remove unnecessary RequireSettings.Condition check in ResourceRequiredContext by @hishamco in #16242
- Bug report and issue management improvements (Lombiq Technologies: OCORE-174) by @Piedone in #16206
- Auto-close old community metrics issue(s) (Lombiq Technologies: OCORE-175) by @Piedone in #16207
- Makes sure data migrations are assigned to a single feature only by @gvkries in #16257
- Fix that Comment Issue on Triage runs for PR milestone changes too (Lombiq Technologies: OCORE-179) by @Piedone in #16261
- Fixes several minor issues when building the GraphQL schema by @gvkries in #16151
- Add option to set CORS exposed headers by @vsezima in #16258
- add vsezima as a contributor for code by @allcontributors in #16262
- Make all extensions/Helpers classes static and seal some classes by @MikeAlhayek in #16264
- Don't Serialize in GetValue<> of Dictionary Extensions by @MikeAlhayek in #16224
- Migrate to Central Package Management by @tmat in #16235
- add tmat as a contributor for code by @allcontributors in #16268
- Fix solution build file references (Lombiq Technologies: OCORE-180) by @Piedone in #16269
- Remove Gitter references (Lombiq Technologies: OCORE-181) by @Piedone in #16270
- Add serialisation compatibility of TimeSpan and DateTime by @hyzx86 in #16205
- Update Azure.Identity 1.11.4 by @hishamco in #16286
- Update NuGet references automatically once a week by @sebastienros in #16284
- Fixes menu links in the blog theme by @gvkries in #16312
- Fix possible NREs in SeoMetaSettingsHandler by @gvkries in #16311
- Remove npm assets from dependabot by @sebastienros in #16305
- Fix comments to clarify that an absolute path does not work for OrchardCore_Media__AssetsPaths by @rjpowers10 in #16293
- Bump the all-dependencies group across 1 directory with 8 updates by @dependabot in #16319
- #16271: Fixing that saving workflow fails when using decimal comma (,) by @microposmp in #16274
- Remove unneeded AWSSDK.SecurityToken package reference (Lombiq Technologies: OCORE-185) by @Piedone in #16320
- Expose Content Fields Indexing via GraphQL for content field filtering by @mdameer in #16092
- add mdameer as a contributor for code by @allcontributors in #16327
- Remove unnecessary check in ScriptTag by @hishamco in #16328
- Added option to select the Target in Link Field by @vengi83644 in #16326
- Remove unnecessary cast by @hishamco in #16333
- Fix Azure Email docs page JSON code block (Lombiq Technologies: OCORE-186) by @Piedone in #16334
- Check HttpContext in Facebook ScriptsMiddleware before use it by @hishamco in #16331
- Prevent NuGet audit warnings from failing the CI builds (Lombiq Technologies: OCORE-184) by @Piedone in #16317
- Remove unnecessary null coalescing operator by @hishamco in #16332
- Adds an overload to RegisterBeforeDispose() by @gvkries in #16322
- Avoid auto complete for OpenID scopes by @hishamco in #16160
- Update navigation links with target element (Lombiq Technologies: OCORE-187) by @sarahelsaig in #16341
- Bump the all-dependencies group with 3 updates by @dependabot in #16335
- Fix Facebook widgets recipe migration (Lombiq Technologies: OCORE-188) by @sarahelsaig in #16347
- Fix Twitter module breaking the Workflows editor (Lombiq Technologies: OCORE-189) by @sarahelsaig in #16350
- #10849 Liquid syntax support for CorrelateTask by @lampersky in #12021
- Implement a default service to link local user accounts with external ones during the registration process by @PiemP in #16110
- Correction of a clerical error by @hyzx86 in #16367
- Adds more features back that were lost due to the removal of Newtonsoft by @gvkries in #16292
- Fix Wysiwyg/Trumbowyg editor colors when dark theme enabled by @mdameer in #16356
- Fixes that type/feature mappings are not available during setup by @gvkries in #16324
- Fix for case when src is not provided by @SzymonSel in #16368
- Fix JsonDynamic related object serialisation problem in Jint. by @hyzx86 in #16298
- Style blockquote in markdown editor by @MikeAlhayek in #16390
- Remove extra space in first_time_contributor.yml by @hishamco in #16394
- Hide "Number of items closed" from Discussion Metrics (Lombiq Technologies: OCORE-183) by @Piedone in #16315
- Improving community GitHub Actions workflows (Lombiq Technologies: OCORE-182) by @Piedone in #16295
- Bump the all-dependencies group with 10 updates by @dependabot in #16365
- Fixes missing dependencies in the ShellBlueprint by @gvkries in #16379
- Remove 'Target' from LinkFieldIndex by @MikeAlhayek in #16397
- Fix theme manager script by @MikeAlhayek in #16386
- Added unit tests for populating the type feature provider by @gvkries in #16399
- Remove set as startup task button for non-event activities by @mdameer in #16351
- Fix graphql where clause when database schema is configured by @mdameer in #16364
- Fix non-debug version loaded for certain static resources when debug mode is enabled by @mdameer in #16406
- Bump the all-dependencies group with 7 updates by @dependabot in #16407
- .NET 8.0.7 by @agriffard in #16413
- Deserialize compressed documents correctly by @MikeAlhayek in #16415
- Declare known-converters and use them in DocumentJsonSerializerOptions by @MikeAlhayek in #16417
- Fix Elasticsearch Query API by @MikeAlhayek in #16424
- Fix ExpandoObject property access by @MikeAlhayek in #16432
- Fix Sitemap Import/Export by @MikeAlhayek in #16436
- Removing invalid
[FromForm]
fromTenantApiController.Setup
(Lombiq Technologies: OCORE-191) by @Piedone in #16439 - Fixing async voids (Lombiq Technologies: OCORE-192) by @Piedone in #16441
- Fix lost ReturnUrl param after changing localization by @maksim-markin in #16325
- add maksim-markin as a contributor for code by @allcontributors in #16443
- Removes a reference to options in RequireSettings by @gvkries in #16451
- Fix footer in darkmode (Lombiq Technologies: NEST-515) by @Psichorex in #16444
- Fixes that the media library uses the wrong file extensions by @gvkries in #16449
- Use Semaphore instead of lock in DefaultShapeTableManager by @MikeAlhayek in #16456
- Suppress Check For Unhandled Security Metadata by @MikeAlhayek in #16437
- Font awesome 6.6.0 by @agriffard in #16455
- Fix the QueriesDocument and the Queries UI by @MikeAlhayek in #16402
- Add new helpful Entity Extensions by @MikeAlhayek in #16457
- Minor cleanup on 2.0.0 release notes by @MikeAlhayek in #16462
- Seal and cleanup all recipe handlers by @MikeAlhayek in #16464
- Correct zero length check expressions by @MikeAlhayek in #16463
- Update MimeKit to 4.7.1 - High Vulnerability by @MikeAlhayek in #16472
- Update Microsoft.Extensions.Http.Resilience by @MikeAlhayek in #16469
- Update Jint by @MikeAlhayek in #16471
- Setup with saved password by @sarahelsaig in #16466
- Bump the all-dependencies group with 16 updates by @dependabot in #16474
- Update Fluid.Core, YesSQL, and Shortcodes by @MikeAlhayek in #16470
- OpenId UI Enhancements by @MikeAlhayek in #16467
- Small optimizations for the ExtensionManager by @gvkries in #16382
- Make it possible to add Razor HTML content to the shape as a property by @sarahelsaig in #14867
- Make ResourcesTagHelper extensible by @sarahelsaig in #16329
- Handle invalid recipe files from breaking the harvester by @MikeAlhayek in #16490
- Add RemovePart extension by @MikeAlhayek in #16491
- Move Media Permissions to Media.Core by @MikeAlhayek in #16493
- fix for "can't add Part when Named Part is already added" by @lampersky in #16495
- Add CanHandleModelAsync by @MikeAlhayek in #16501
- Bump the all-dependencies group with 11 updates by @dependabot in #16503
- Additional warning about
<resources type="..." />
in NuGet. by @sarahelsaig in #16507 - Keep only important virtual methods in drivers by @MikeAlhayek in #16508
- Bump the all-dependencies group with 5 updates by @dependabot in #16519
- Renaming Query should not clone by @MikeAlhayek in #16527
- Clean up the SectionDisplayDriverBase and seal more methods in SiteDisplayDriver by @MikeAlhayek in #16528
- Add AddTenantReloadWarningWrapper() helpful extension by @MikeAlhayek in #16532
- Seal User Events Display Drivers by @MikeAlhayek in #16536
- Seal all display drivers by @MikeAlhayek in #16535
- Fix Taxonomy Term Removal by @MikeAlhayek in #16538
- Workflow pruning task by @deanmarcussen in #16533
- Keep only important methods in ContentPartDisplayDriver and ContentFieldDisplayDriver by @MikeAlhayek in #16530
- Add Sortable dependency to script using Sortable by @MikeAlhayek in #16531
- PoParser PERF by @hishamco in #15943
- Add Blazor guide for decoupled cms. by @ns8482e in #15213
- Check model object in CreateEndpoint to avoid NRE by @hishamco in #16243
- Improved MediaField Graphql support by @hyzx86 in #15003
- Disable autocomplete for password fields by @MikeAlhayek in #16544
- Disable old media field GraphQL fields by default. by @gvkries in #16546
- Bump the all-dependencies group with 7 updates by @dependabot in #16549
- .NET 8.0.8 by @agriffard in #16550
- Convert to file-scope namespaces by @MikeAlhayek in #16539
- Add .git-blame-ignore-revs file by @MikeAlhayek in #16559
- Fix wrong autocomplete=new-password on the current password field. by @gvkries in #16558
- Add HttpContextExtensions for GetActionContextAsync by @infofromca in #16557
- Fire the login failed event only once when a known user login fails. by @mvarblow in #16552
- Additional logs for ElasticSearch failures by @AndreySurkov in #16564
- Return services from workflow registration extension methods by @deanmarcussen in #16568
- Fix localization rule \Localization[CultureName][ModuleId].po by @hyzx86 in #16419
- Add Message template to The Theme and unify font-awesome injection by @MikeAlhayek in #16569
- Create global.json file by @sebastienros in #16560
- Define formatting rules by @sebastienros in #16567
- Use transitive pinning and update dependencies by @sebastienros in #16566
- Throws an exception if the datetime cannot be converted. by @hyzx86 in #16288
- Remove Index post action in Layers by @MikeAlhayek in #16571
- Workflow trimming (pruning) improvements by @Piedone in #16565
- Refactorings in preparation of .NET 9.0 support by @sebastienros in #16575
- Enable implicit usings by @MikeAlhayek in #16574
- Seal all controllers by @MikeAlhayek in #16576
- Fix SQL document queries don't work on older existing tenants (Lombiq Technologies: OCORE-195) by @sarahelsaig in #16581
- Add UserConfirmed workflow event for user email confirmation by @davidpuplava in #16584
- add davidpuplava as a contributor for code by @allcontributors in #16591
- Fix Json Merge object by @MikeAlhayek in #16589
- Add permission check in edit WorkflowTrimmingDisplayDriver by @hishamco in #16593
- Rename Twitter/X workflow task to match updated view names by @davidpuplava in #15930
- Do not include "Change password" item in the user menu if local login is disabled by @mvarblow in #16598
- Add a perf-importent Notification index by @MikeAlhayek in #16590
- Fix user menu text alignment by @mvarblow in #16596
- Fix invalid HTML (Lombiq Technologies: OCORE-196) by @sarahelsaig in #16607
- Add a base document-index to allow indexing non-content items in AzureAI search by @MikeAlhayek in #16611
- Add AddNavigationProvider extension by @MikeAlhayek in #16618
- Fix User Registration by @MikeAlhayek in #16621
- Add AddSiteDisplayDriver extension by @MikeAlhayek in #16617
- Add AddPermissionProvider extension by @MikeAlhayek in #16622
- Fix hot reload issue. by @shinexyt in #16624
- add shinexyt as a contributor for code by @allcontributors in #16626
- Fix formatting by @sebastienros in #16627
- Fix case insensitive dictionary problem (Lombiq Technologies: OCORE-197) by @sarahelsaig in #16623
- Correct the configuration of JsonSerializerOptions by @MikeAlhayek in #16634
- fix validation error rendering on radio/checkbox by @ns8482e in #16637
- Fix comment in DocumentJsonSerializerOptionsConfiguration by @gvkries in #16639
- Use const when possible by @MikeAlhayek in #16635
- Optimizing Sitemap Creation with Batched Content Items by @MikeAlhayek in #16636
- Fix driver results initialization method usage with dynamic caching by @sebastienros in #16644
- Fix MissingActivity view by @MikeAlhayek in #16642
- Cache Top-unread notification in the navar for better performance. by @MikeAlhayek in #16641
- Remove duplicate ManagePackageVersionsCentrally by @MikeAlhayek in #16647
- Add .git-blame-ignore-revs file by @sebastienros in #16648
- Add IUserTimeZoneService to make it easier to mock UserTimeZoneService by @hishamco in #16614
- Use the static 'ValueTask.FromResult' instead of 'new ValueTask' by @MikeAlhayek in #16659
- Use ValueTask in INavigationProvider by @MikeAlhayek in #16650
- Bump webpack from 5.88.2 to 5.94.0 in /src/OrchardCore.Modules/OrchardCore.AuditTrail by @dependabot in #16640
- Bump webpack from 5.88.2 to 5.94.0 in /src/OrchardCore.Modules/OrchardCore.Apis.GraphQL by @dependabot in #16660
- Remove tenant list from OpenID scopes by @MikeAlhayek in #16651
- Add default OpenId scopes by @MikeAlhayek in #16661
- Add "Create & Setup" button to the create tenant view by @MikeAlhayek in #16665
- Use Expiry-sliding in notification cache by @MikeAlhayek in #16662
- Merge Release 1.8.4 into main by @MikeAlhayek in #16668
- Revert driver initialization logic and adapt Notifications cache by @sebastienros in #16677
- Add missing await keywork in ShapeResult by @sebastienros in #16683
- Add AdminNavigationProvider to cleanup AdminMenu by @MikeAlhayek in #16674
- Use ArgumentNullException.ThrowIfNull() by @hishamco in #16684
- Support implicit casts from JsonDynamicValue. by @gvkries in #16696
- Ensure correct feature is enabled AAD by @giannik in #16694
- Release 2.0.0 by @MikeAlhayek in #16427
New Contributors
- @thatplatypus made their first contribution in #14611
- @ovekaaven made their first contribution in #15084
- @porgabi made their first contribution in #14795
- @Psichorex made their first contribution in #15183
- @AndreySurkov made their first contribution in #15239
- @SimonCropp made their first contribution in #15244
- @MarGraz made their first contribution in #15265
- @M-Lipin made their first contribution in #15495
- @w-ko made their first contribution in #15392
- @aliamiras made their first contribution in #15560
- @xtomas made their first contribution in #15545
- @rwawr made their first contribution in #15603
- @sobotama made their first contribution in #12968
- @rpedu made their first contribution in #15945
- @TonyWoo made their first contribution in #15976
- @NinjaChurch made their first contribution in #13947
- @vsezima made their first contribution in #16258
- @tmat made their first contribution in #16235
- @mdameer made their first contribution in #16092
- @maksim-markin made their first contribution in #16325
- @davidpuplava made their first contribution in #16584
- @shinexyt made their first contribution in #16624
Full Changelog: v1.8.3...v2.0.0