Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jul 28, 2025

Updated AspNetCore.HealthChecks.NpgSql from 8.0.0 to 9.0.0.

Release notes

Sourced from AspNetCore.HealthChecks.NpgSql's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated AspNetCore.HealthChecks.SqlServer from 8.0.0 to 9.0.0.

Release notes

Sourced from AspNetCore.HealthChecks.SqlServer's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated AutoMapper from 12.0.1 to 15.0.1.

Release notes

Sourced from AutoMapper's releases.

15.0.1

What's Changed

Full Changelog: LuckyPennySoftware/AutoMapper@v15.0.0...v15.0.1

This release supersedes the 15.0.0 release, reverting behavior and overloads so that the AddAutoMapper overloads separate the "scanning for maps" from the "scanning for dependencies". Unfortunately it's not really possible to combine these two together.

This also fixes a critical bug in #​4545 that does not work with .NET 4.x applications (as intended).

Because of this, the 15.0.0 will be delisted because of the breaking changes there.

15.0.0

Full Changelog: LuckyPennySoftware/AutoMapper@v14.0.0...v15.0.0

  • Added support for .NET Standard 2.0
  • Requiring license key
  • Moving from MIT license to dual commercial/OSS license

To set your license key:

services.AddAutoMapper(cfg => {
    cfg.LicenseKey = "<License key here>";
});

This also introduced a breaking change with MapperConfiguration requiring an ILoggerFactory for logging purposes:

public MapperConfiguration(MapperConfigurationExpression configurationExpression, ILoggerFactory loggerFactory)

Registering AutoMapper with services.AddAutoMapper will automatically supply this parameter. Otherwise you'll need to supply the logger factory.

You can obtain your license key at AutoMapper.io

14.0.0

What's Changed

New Contributors

Full Changelog: LuckyPennySoftware/AutoMapper@v13.0.1...v14.0.0

13.0.1

What's Changed

New Contributors

Full Changelog: LuckyPennySoftware/AutoMapper@v13.0.0...v13.0.1

13.0.0

What's Changed

New Contributors

Full Changelog: LuckyPennySoftware/AutoMapper@v12.0.1...v13.0.0

Commits viewable in compare view.

Updated EdFi.SecurityCompatiblity53.DataAccess from 5.4.0 to 5.4.1.

Updated EdFi.Suite3.Security.DataAccess from 6.2.61 to 7.4.102.

Updated FluentValidation from 11.11.0 to 12.0.0.

Release notes

Sourced from FluentValidation's releases.

12.0.0

Release notes

Please read the upgrade guide if you are moving from 11.x to 12.x

Changes in 12.0.0

  • Drops support for netstandard2.0, netstandard2.1, .net 5, .net 6 and .net 7. Minimum supported platform is now .net 8.
  • Add support for dependent rules for custom rules (#​2170)
  • Removes deprecated DI extensions
  • Removes deprecated transform methods (#​2027)
  • Remove the ability to disable the root-model null check (#​2069)
  • Use Zomp.SyncMethodGenerator to clean up internal sync/async code paths and increase performance (#​2136)
  • Add Serbian (Cyrillic) language; rename existing Serbian to Serbian (Latin) (#​2283)

Downloads

Binaries can be downloaded from nuget:

Commits viewable in compare view.

Updated FluentValidation.AspNetCore from 11.3.0 to 11.3.1.

Release notes

Sourced from FluentValidation.AspNetCore's releases.

11.3.1

Release notes

Please read the upgrade guide if you are moving from 10.x to 11.x

Changes in 11.3.1

  • Compatibility with FluentValidation 12.x

Changes in 11.3.0

Changes in 11.2.2

  • Fix issue where implicit child validation could still be executed for Record types even when disabled (#​7)
  • Add additional overload of AddToModelState that doesn't require a prefix (#​5)

Changes in 11.2.1

Changes in 11.2.0

  • The dependency on the core FluentValidation library now uses a floating version.

Changes in 11.1.3

Changes in 11.1.2

  • Fixed NullReferenceException being thrown in AddFluentValidationClientsideAdapters caused by a missing registration for IValidatorFactory

Changes in 11.1.1

Changes in 11.1.0

Changes in 11.0

  • Throw exceptions when async validator is invoked synchronously (#​1705)
  • Remove deprecated RunDefaultMvcValidationAfterFluentValidationExecutes option from ASP.NET integration.

Downloads

Binaries can be downloaded from nuget:

Commits viewable in compare view.

Updated log4net from 3.0.0 to 3.1.0.

Release notes

Sourced from log4net's releases.

3.1.0

Added

  • Migrate log4net site to Antora and use logging-parent pom by @​FreeAndNil in #​210 and #​238
  • Add "Sponsor" buttons to repository by @​ppkarwasz in #​235
  • #​239 detect Android and use environment variables instead of AppSettings by @​FreeAndNil in #​240
  • #​239 added MAUI example by @​FreeAndNil in #​241

Fixed

  • Handle logs with positive CountDirection, extension preservation and placed in dir by @​gdziadkiewicz in #​232

New Contributors

Full Changelog: apache/logging-log4net@rel/3.0.4...rel/3.1.0
Nuget: https://www.nuget.org/packages/log4net/3.1.0

3.0.5-preview.2

What's Changed

  • Handle logs with positive CountDirection, extension preservation and placed in dir #​232 by @​gdziadkiewicz (fixes #​231)

Full Changelog: apache/logging-log4net@rel/3.0.4...rc/3.0.5-preview.2
Nuget: https://www.nuget.org/packages/log4net/3.0.5-preview.2

3.0.5-preview.1

What's Changed

  • make RollingFileAppender.RollFile virtual by @​FreeAndNil in #​237 (fixes #​234 by @​lraulea)

Full Changelog: apache/logging-log4net@rel/3.0.4...rc/3.0.5-preview.1
Nuget: https://www.nuget.org/packages/log4net/3.0.5-preview.1

3.0.4

What's Changed

  • Turn on the CI build for PRs by @​gdziadkiewicz in #​204
  • Keep old, working ubuntu image version. by @​gdziadkiewicz in #​215
  • fixed SetQWForFiles method name in FileAppender from #​196 by @​sketchturner in #​217 (fixes #​216 reported by @​sketchturner)
  • fix regression from 3.0.0 (log4j:data instead of log4j:throwable) by @​FreeAndNil in #​226
  • Show config file path in error message by @​FreeAndNil in #​228 (resolves #​227 by @​FrankNuessle)

New Contributors

  • @​sketchturner made his first contribution in #​217
  • @​FrankNuessle created his first issue in #​227

Full Changelog: apache/logging-log4net@rel/3.0.3...rel/3.0.4
Nuget: https://www.nuget.org/packages/log4net/3.0.4

3.0.4-preview.1

What's Changed

  • Turn on the CI build for PRs by @​gdziadkiewicz in #​204
  • Keep old, working ubuntu image version. by @​gdziadkiewicz in #​215
  • fixed SetQWForFiles method name in FileAppender from #​196 by @​sketchturner in #​217 (fixes #​216 reported by @​sketchturner)
  • fix regression from 3.0.0 (log4j:data instead of log4j:throwable) by @​FreeAndNil in #​226

New Contributors

  • @​sketchturner made their first contribution in #​217

Full Changelog: apache/logging-log4net@rel/3.0.3...rc/3.0.4-preview.1
Nuget: https://www.nuget.org/packages/log4net/3.0.4-preview.1

3.0.3

What's Changed

  • Bumped NUnit to 4.2.2 by @​FreeAndNil in #​200
  • Enable Microsoft.CodeAnalysis.NetAnalyzers by @​FreeAndNil in #​201
  • File scoped namespaces and CA warnings fixed in examples by @​FreeAndNil in #​202
  • Fix empty string received by .NET 8 users on Linux on userName by @​gdziadkiewicz in #​199
  • Use raw strings for config files in unit tests by @​FreeAndNil in #​203
  • Made RollOverRenameFiles virtual to allow compression etc. in derived classes by @​FreeAndNil in #​206 (solves #​205 reported by @​FerdinandStapenhorst)
  • MDC was accidentally renamed into Mdc in #​196 - this change was reverted
  • NDC was accidentally renamed into Ndc in #​196 - this change was reverted

New Contributors

  • @​gdziadkiewicz made their first contribution in #​199

Full Changelog: apache/logging-log4net@rel/3.0.2...rel/3.0.3
Nuget: https://www.nuget.org/packages/log4net/3.0.3

3.0.3-preview.1

What's Changed

  • bumped NUnit to 4.2.2 by @​FreeAndNil in #​200
  • Enable Microsoft.CodeAnalysis.NetAnalyzers by @​FreeAndNil in #​201
  • MDC was accidentally renamed into Mdc in #​196 - this change was reverted
  • NDC was accidentally renamed into Ndc in #​196 - this change was reverted

Full Changelog: apache/logging-log4net@rel/3.0.2...rc/3.0.3-preview.1
Nuget: https://www.nuget.org/packages/log4net/3.0.3-preview.1

3.0.2

What's Changed

  • #​189 separate review instructions for log4net by @​FreeAndNil in #​190
  • #​194 (reported by @​VianneyTremelo) fixed a bug in the Dispose-Logic of TelnetAppender by @​FreeAndNil in #​195
  • more modern coding style by @​FreeAndNil in #​196
  • #​197 fix IndexOutOfRangeException when creating child loggers multithreaded by @​FreeAndNil in #​198

Known Issues

  • MDC was accidentally renamed into Mdc in #​196 - this will be reverted in 3.0.3
  • NDC was accidentally renamed into Ndc in #​196 - this will be reverted in 3.0.3

Full Changelog: apache/logging-log4net@rel/3.0.1...rel/3.0.2
Nuget: https://www.nuget.org/packages/log4net/3.0.2

3.0.2-preview.1

What's Changed

  • #​189 separate review instructions for log4net by @​FreeAndNil in #​190
  • #​194 ObjectDisposedException in TelnetAppender (3.0.1) (reported by @​VianneyTremelo) - fixed by @​FreeAndNil in #​195

Full Changelog: apache/logging-log4net@rel/3.0.1...rc/3.0.2-preview.1
Nuget: https://www.nuget.org/packages/log4net/3.0.2-preview.1

3.0.1

What's Changed

  • #​176 added source link by @​FreeAndNil
  • #​177 use ManagedThreadId for long running tasks (reported by @​Audela-220) fixed in #​180 by @​FreeAndNil
  • #​181 automate version bumps by @​FreeAndNil
  • #​183 Unable to set property [file] on object [log4net.Appender.FileAppender] (reported by @​sc-mk and @​geirg71) fixed in #​184 by @​FreeAndNil

Full Changelog: apache/logging-log4net@rel/3.0.0...rel/3.0.1
Nuget: https://www.nuget.org/packages/log4net/3.0.1

3.0.1-preview.2

What's Changed

  • #​183 Unable to set property [file] on object [log4net.Appender.FileAppender] (reported by @​sc-mk and @​geirg71) fixed in #​184 by @​FreeAndNil

Full Changelog: apache/logging-log4net@rc/3.0.1-preview.1...rc/3.0.1-preview.2
Nuget: https://www.nuget.org/packages/log4net/3.0.1-preview.2

3.0.1-preview.1

What's Changed

  • #​176 added source link by @​FreeAndNil
  • #​177 use ManagedThreadId for long running tasks (reported by @​Audela-220) fixed in #​180 by @​FreeAndNil
  • #​181 automate version bumps by @​FreeAndNil

Full Changelog: apache/logging-log4net@rel/3.0.0...rc/3.0.1-preview.1
Nuget: https://www.nuget.org/packages/log4net/3.0.1-preview.1

Commits viewable in compare view.

Updated Microsoft.AspNetCore.Authentication.JwtBearer from 8.0.7 to 8.0.18.

Release notes

Sourced from Microsoft.AspNetCore.Authentication.JwtBearer's releases.

8.0.18

Release

What's Changed

Full Changelog: dotnet/aspnetcore@v8.0.17...v8.0.18

8.0.17

Bug Fixes

  • Forwarded Headers Middleware: Ignore X-Forwarded-Headers from Unknown Proxy (#​61623)
    The Forwarded Headers Middleware now ignores X-Forwarded-Headers sent from unknown proxies. This change improves security by ensuring that only trusted proxies can influence the forwarded headers, preventing potential spoofing or misrouting of requests.

Dependency Updates

  • Update dependencies from dotnet/arcade (#​61832)
    This update brings in the latest changes from the dotnet/arcade repository, ensuring that ASP.NET Core benefits from recent improvements, bug fixes, and security patches in the shared build infrastructure.

  • Bump src/submodules/googletest from 52204f7 to 04ee1b4 (#​61761)
    The GoogleTest submodule has been updated to a newer commit, providing the latest testing features, bug fixes, and performance improvements for the project's C++ test components.

Miscellaneous

  • Update branding to 8.0.17 (#​61830)
    The project version branding has been updated to reflect the new 8.0.17 release, ensuring consistency across build outputs and documentation.

  • Merging internal commits for release/8.0 (#​61924)
    This change merges various internal commits into the release/8.0 branch, incorporating minor fixes, documentation updates, and other non-user-facing improvements to keep the release branch up to date.


This summary is generated and may contain inaccuracies. For complete details, please review the linked pull requests.

Full Changelog: dotnet/aspnetcore@v8.0.16...v8.0.17

8.0.16

Release

What's Changed

Full Changelog: dotnet/aspnetcore@v8.0.15...v8.0.16

8.0.15

Release

What's Changed

Full Changelog: dotnet/aspnetcore@v8.0.14...v8.0.15

8.0.14

Release

What's Changed

Full Changelog: dotnet/aspnetcore@v8.0.13...v8.0.14

8.0.13

Release

What's Changed

Full Changelog: dotnet/aspnetcore@v8.0.12...v8.0.13

8.0.12

Release

What's Changed

Full Changelog: dotnet/aspnetcore@v8.0.11...v8.0.12

8.0.11

Release

What's Changed

Full Changelog: dotnet/aspnetcore@v8.0.10...v8.0.11

8.0.10

Release

8.0.8

Release

Commits viewable in compare view.

Updated Microsoft.Data.SqlClient from 5.2.1 to 5.2.2.

Release notes

Sourced from Microsoft.Data.SqlClient's releases.

5.2.2

[Stable release 5.2.2] - 2024-08-27

Fixed

  • Fixed AcquireTokenAsync timeout handling for edge cases in ActiveDirectoryAuthenticationProvider. #​2650
  • Fixed issue with Socket.Connect in managed SNI. #​2779
  • Fixed path for AssemblyAttributes in obj folder causing NET 8.0 assembly to appear in NET 6.0 dll. #​2789
  • Fixed SSPI retry negotiation with default port in .NET. #​2815
  • Fixed ArgumentNullException on SqlDataRecord.GetValue when using user-defined data type on .NET. #​2816
  • Fixed pending data with SqlDataReader against an encrypted column. #​2817

Changed

  • Upgraded Azure.Identity version from 1.11.3 to 1.11.4 #​2648 to address CVE-2024-35255.
  • Upgraded Microsoft.Identity.Client version from 4.60.0 to 4.61.3 #​2648 to address CVE-2024-35255.
  • Added caching to TokenCredential objects to take advantage of token caching. #​2775

Commits viewable in compare view.

Updated Microsoft.Data.SqlClient from 5.2.1 to 6.1.0.

Release notes

Sourced from Microsoft.Data.SqlClient's releases.

6.1.0

Release Notes

Stable Release 6.1.0 - 2025-07-25

This update brings the following changes since the
6.0.2 stable release:

Added

Added dedicated SQL Server vector datatype support

What Changed:

  • Optimized vector communications between MDS and SQL Server 2025, employing a
    custom binary format over the TDS protocol.
    (#​3433,
    #​3443)
  • Reduced processing load compared to existing JSON-based vector support.
  • Initial support for 32-bit single-precision floating point vectors.

Who Benefits:

  • Applications moving large vector data sets will see beneficial improvements
    to processing times and memory requirements.
  • Vector-specific APIs are ready to support future numeric representations with
    a consistent look-and-feel.

Impact:

  • Reduced transmission and processing times for vector operations versus JSON
    using SQL Server 2025 preview:
    • Reads: 50x improvement
    • Writes: 3.3x improvement
    • Bulk Copy: 19x improvement
    • (Observed with vector column of max 1998 size, and 10,000 records for each
      operation.)
  • Improved memory footprint due to the elimination of JSON
    serialization/deserialization and string representation bloat.
  • For backwards compatibility with earlier SQL Server Vector implementations,
    applications may continue to use JSON strings to send/receive vector data,
    although they will not see any of the performance improvements noted above.

Revived .NET Standard 2.0 target support

What Changed:

  • Support for targeting .NET Standard 2.0 has returned.
    (#​3381)
  • Support had previously been removed in the 6.0 release, with the
    community voicing concerns.
    ... (truncated)

6.1.0-preview2

Preview Release 6.1.0-preview2.25178.5 - 2025-06-27

This update brings the following changes since the 6.1.0-preview1 release:

Added

Added dedicated SQL Server vector datatype support

What Changed:

  • Optimized vector communications between MDS and SQL Server 2025, employing a custom binary format over the TDS protocol. (#​3433, #​3443)
  • Reduced processing load compared to existing JSON-based vector support.
  • Initial support for 32-bit single-precision floating point vectors.

Who Benefits:

  • Applications moving large vector data sets will see beneficial improvements to processing times and memory requirements.
  • Vector-specific APIs are ready to support future numeric representations with a consistent look-and-feel.

Impact:

  • Reduced transmission and processing times for vector operations versus JSON using SQL Server 2025 preview:
    • Reads: 50x improvement
    • Writes: 3.3x improvement
    • Bulk Copy: 19x improvement
    • (Observed with vector column of max 1998 size, and 10,000 records for each operation.)
  • Improved memory footprint due to the elimination of JSON serialization/deserialization and string representation bloat.
  • For backwards compatibility with earlier SQL Server Vector implementations, applications may continue to use JSON strings to send/receive vector data, although they will not see any of the performance improvements noted above.

Revived .NET Standard 2.0 target support

What Changed:

Who Benefits:

  • Libraries that depend on MDS may seamlessly target any of the following frameworks:
    • .NET Standard 2.0
    • .NET Framework 4.6.2 and above
    • .NET 8.0
    • .NET 9.0
  • Applications should continue to target runtimes.
    • The MDS .NET Standard 2.0 target framework support does not include an actual implementation, and cannot be used with a runtime.
    • An application's build/publish process should always pick the appropriate MDS .NET/.NET Framework runtime implementation.
    • Custom build/publish actions that incorrectly try to deploy the MDS .NET Standard 2.0 reference DLL at runtime are not supported.

Impact:

... (truncated)

6.1.0-preview1

This update brings the following changes over the previous release:

Added

  • Added packet multiplexing support to improve large data read performance. #​2714 #​3161 #​3202
  • Added support for special casing with Fabric endpoints. #​3084

Fixed

  • Fixed distributed transactions to be preserved during pooled connection resets. #​3019.
  • Fixed application crash when the Data Source parameter begins with a comma. #​3250.
  • Resolved synonym count discrepancies in debug mode. #​3098.
  • Addressed warnings for down-level SSL/TLS versions. #​3126.

Changed

New Contributors

6.0.2

This update brings the below changes over the previous release:

Fixed

  • Fixed possible NullPointerException during socket receive #​3283
  • Fixed reference assembly definitions for SqlJson APIs #​3169
  • Fixed an error reading the output parameter of type JSON while executing stored procedure #​3173

Changed

6.0.1

Released to NuGet.org on 2025-01-23

Breaking Changes

  • Removed support for .NET Standard. #​2386
  • Removed support for .NET 6 #​2927
  • Removed UWP (UAP) references. #​2483
  • Removed SQL 2000 client-side debugging support for .NET Framework #​2981, #​2940

Added

JSON Support

JSON data type support is now available in Microsoft.Data.SqlClient v6.0. This release introduces SqlJson type available as an extension to System.Data.SqlDbTypes:

using System;
using System.Data.SqlTypes;
using System.Text.Json;

namespace Microsoft.Data.SqlTypes
{
    /// <summary>
    /// Represents the JSON data type in SQL Server.
    /// </summary>
    public class SqlJson : INullable
    {
        /// <summary>
        /// Parameterless constructor. Initializes a new instance of the SqlJson class which 
        /// represents a null JSON value.
        /// </summary>
        public SqlJson() { }

        /// <summary>
        /// Takes a <see cref="string"/> as input and initializes a new instance of the SqlJson class.
        /// </summary>
        /// <param name="jsonString"></param>
        public SqlJson(string jsonString) { }

        /// <summary>
        /// Takes a <see cref="JsonDocument"/> as input and initializes a new instance of the SqlJson class.
        /// </summary>
        /// <param name="jsonDoc"></param>
        public SqlJson(JsonDocument jsonDoc) { }

        /// <inheritdoc/>
        public bool IsNull => throw null;

        /// <summary>
        /// Represents a null instance of the <see cref="SqlJson"/> type.
 ... (truncated)

## 6.0.0-preview3

## Breaking Changes
- Dropped support for .NET 6 [#​2927](https://github.com/dotnet/SqlClient/pull/2927)
- Removed SQL 2000 client-side debugging support for .NET Framework [#​2981](https://github.com/dotnet/SqlClient/pull/2981), [#​2940](https://github.com/dotnet/SqlClient/pull/2940)

### Added
- Enabled NuGet package auditing via NuGet.org audit source [#​3024](https://github.com/dotnet/SqlClient/pull/3024)
- Added support for .NET 9 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)
- Added dependency on System.Security.Cryptography.Pkcs:9.0.0 to address [SYSLIB0057](https://learn.microsoft.com/en-us/dotnet/fundamentals/syslib-diagnostics/syslib0057)[#​2946](https://github.com/dotnet/SqlClient/pull/2946)
- Added dependency on Microsoft.Bcl.Cryptography:9.0.0 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)
- Added missing SqlCommand_BeginExecuteReader code sample [#​3009](https://github.com/dotnet/SqlClient/pull/3009)
- Added support for SqlConnectionOverrides in OpenAsync() API [#​2433](https://github.com/dotnet/SqlClient/pull/2433)
- Added localization in Czech, Polish, and Turkish [#​2987](https://github.com/dotnet/SqlClient/pull/2987)

### Fixed
- Reverted default value of UseMinimumLoginTimeout context switch to 'true' [#​2419](https://github.com/dotnet/SqlClient/pull/2419)
- Added missing DynamicallyAccessedMembers attributes in .NET Runtime reference assemblies. [#​2946](https://github.com/dotnet/SqlClient/pull/2946)
- Synchronized dependencies of Reference Assemblies with Runtime assemblies [#​2878](https://github.com/dotnet/SqlClient/pull/2878)
- Fixed lazy initialization of the _SqlMetaData hidden column map for .NET Framework [#​2964](https://github.com/dotnet/SqlClient/pull/2964)

### Changed
- Updated Microsoft.Extensions.Caching.Memory to 9.0.0 for all frameworks [#​2946](https://github.com/dotnet/SqlClient/pull/2946)
- Updated System.Configuration.ConfigurationManager to 9.0.0 [#​2946](https://github.com/dotnet/SqlClient/pull/2946)
- Updated docs to use absolute links [#​2949](https://github.com/dotnet/SqlClient/pull/2949)
- Removed System.Text.Json dependency from .NET 8 [#​2930](https://github.com/dotnet/SqlClient/pull/2930)

### Contributors

Thanks to the following public contributors. Their efforts toward this project are very much appreciated.

- @​MichelZ
- @​EamonHetherton
- @​edwardneal
- @​deadlydog
- @​mus65

For detailed release notes, refer to [6.0.0-preview3.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.0-preview3.md)

## 6.0.0-preview2

### Added

- Added a dependency on System.Text.Json 8.0.5 for .NET 8+ and 6.0.10 for other versions [#​2921](https://github.com/dotnet/SqlClient/pull/2921)
- Added support for [JSON native datatype](https://learn.microsoft.com/en-us/sql/t-sql/data-types/json-data-type?view=azuresqldb-current&preserve-view=true) currently in [Public preview in SQL Server](https://learn.microsoft.com/azure/azure-sql/database/doc-changes-updates-release-notes-whats-new?view=azuresql).  [#​2916](https://github.com/dotnet/SqlClient/pull/2916), [#​2892](https://github.com/dotnet/SqlClient/pull/2892), [#​2891](https://github.com/dotnet/SqlClient/pull/2891), [#​2880](https://github.com/dotnet/SqlClient/pull/2880), [#​2882](https://github.com/dotnet/SqlClient/pull/2882), [#​2829](https://github.com/dotnet/SqlClient/pull/2829), [#​2830](https://github.com/dotnet/SqlClient/pull/2830)
- Added readme to nuget package [#​2826](https://github.com/dotnet/SqlClient/pull/2826)

### Fixed

- Fixed scale serialization when explicitly set to 0 [#​2411](https://github.com/dotnet/SqlClient/pull/2411)
- Fixed issue blocking GetSchema commands from being enrolled into the current transaction [#​2876](https://github.com/dotnet/SqlClient/pull/2876)
- Adjusted retry logic to allow errors with negative numbers to be considered transient [#​2896](https://github.com/dotnet/SqlClient/pull/2896)
- Fixed string formatting in OutOfMemory exceptions [#​2797](https://github.com/dotnet/SqlClient/pull/2797)
- Increased routing attempts to 10 in netcore for LoginNoFailover and added routing support to LoginWithFailover to standardize routing behavior between netcore and netfx [#​2873](https://github.com/dotnet/SqlClient/pull/2873)
- Restructured documentation into XML format so that it displays correctly in visual studio [#​2836](https://github.com/dotnet/SqlClient/pull/2836), [#​2822](https://github.com/dotnet/SqlClient/pull/2822), [#​2834](https://github.com/dotnet/SqlClient/pull/2834), [#​2851](https://github.com/dotnet/SqlClient/pull/2851), [#​2863](https://github.com/dotnet/SqlClient/pull/2863), [#​2864](https://github.com/dotnet/SqlClient/pull/2864), [#​2865](https://github.com/dotnet/SqlClient/pull/2865), [#​2869](https://github.com/dotnet/SqlClient/pull/2869), [#​2871](https://github.com/dotnet/SqlClient/pull/2871), [#​2837](https://github.com/dotnet/SqlClient/pull/2837), [#​2821](https://github.com/dotnet/SqlClient/pull/2821)
- Fixed cleanup behavior when column decryption fails. Prevents leaving stale data on the wire for pooled connections [#​2843](https://github.com/dotnet/SqlClient/pull/2843), [#​2825](https://github.com/dotnet/SqlClient/pull/2825)

### Changed

- Updated System.Configuration.ConfigurationManager from 8.0.0 to 8.0.1 for .Net 8 [#​2921](https://github.com/dotnet/SqlClient/pull/2921)
- Updated Microsoft.Extensions.Caching.Memory from 8.0.0 to 8.0.1 for .Net 8 [#​2921](https://github.com/dotnet/SqlClient/pull/2921)
- Code Health Improvements [#​2915](https://github.com/dotnet/SqlClient/pull/2915), [#​2844](https://github.com/dotnet/SqlClient/pull/2844), [#​2812](https://github.com/dotnet/SqlClient/pull/2812), [#​2805](https://github.com/dotnet/SqlClient/pull/2805), [#​2897](https://github.com/dotnet/SqlClient/pull/2897), [#​2376](https://github.com/dotnet/SqlClient/pull/2376), [#​2814](https://github.com/dotnet/SqlClient/pull/2814), [#​2889](https://github.com/dotnet/SqlClient/pull/2889), [#​2885](https://github.com/dotnet/SqlClient/pull/2885), [#​2854](https://github.com/dotnet/SqlClient/pull/2854), [#​2835](https://github.com/dotnet/SqlClient/pull/2835), [#​2442](https://github.com/dotnet/SqlClient/pull/2442), [#​2820](https://github.com/dotnet/SqlClient/pull/2820), [#​2831](https://github.com/dotnet/SqlClient/pull/2831), [#​2907](https://github.com/dotnet/SqlClient/pull/2907), [#​2910](https://github.com/dotnet/SqlClient/pull/2910), [#​2898](https://github.com/dotnet/SqlClient/pull/2898), [#​2928](https://github.com/dotnet/SqlClient/pull/2928), [#​2929](https://github.com/dotnet/SqlClient/pull/2929), [#​2936](https://github.com/dotnet/SqlClient/pull/2936), [#​2939](https://github.com/dotnet/SqlClient/pull/2939)

## New Contributors
* @​Markeli made their first contribution in https://github.com/dotnet/SqlClient/pull/2797
* @​EamonHetherton made their first contribution in https://github.com/dotnet/SqlClient/pull/2411

For detailed release notes, refer to [6.0.0-preview2.md](https://github.com/dotnet/SqlClient/blob/main/release-notes/6.0/6.0.0-preview2.md)

## 6.0.0-preview1

## [Preview Release 6.0.0-preview1.24240.8] - 2024-08-27

This update brings the below changes over the 5.2 release:

### Breaking Changes

- Removed support for .NET Standard. [#​2386](https://github.com/dotnet/SqlClient/pull/2386)
- Removed UWP (uap) references. [#​2483](https://github.com/dotnet/SqlClient/pull/2483)

### Added

- Added `TokenCredential` object to take advantage of token caching in `ActiveDirectoryAuthenticationProvider`. [#​2380](https://github.com/dotnet/SqlClient/pull/2380)
- Added `DateOnly` and `TimeOnly` support to `DataTable` as a structured parameter. [#​2258](https://github.com/dotnet/SqlClient/pull/2258)
- Added `Microsoft.Data.SqlClient.Diagnostics.SqlClientDiagnostic` type in .NET. [#​2226](https://github.com/dotnet/SqlClient/pull/2226)
- Added scope trace for `GenerateSspiClientContext`. [#​2497](https://github.com/dotnet/SqlClient/pull/2497), [#​2725](https://github.com/dotnet/SqlClient/pull/2725)

### Fixed

- Fixed `Socket.Connect` timeout issue caused by thread starvation. [#​2777](https://github.com/dotnet/SqlClient/pull/2777)
- Fixed pending data with `SqlDataReader` against an encrypted column. [#​2618](https://github.com/dotnet/SqlClient/pull/2618)
- Fixed Entra authentication when using infinite connection timeout in `ActiveDirectoryAuthenticationProvider`. [#​2651](https://github.com/dotnet/SqlClient/pull/2651)
- Fixed `GetSchema` by excluding unsupported engines due to lack of support for `ASSEMBLYPROPERTY` function. [#​2593](https://github.com/dotnet/SqlClient/pull/2593)
- Fixed SSPI retry negotiation with default port in .NET. [#​2559](https://github.com/dotnet/SqlClient/pull/2559)
- Fixed assembly path in .NET 8.0 and `.AssemblyAttributes`. [#​2550](https://github.com/dotnet/SqlClient/pull/2550)
- Fixed certificate chain validation. [#​2487](https://github.com/dotnet/SqlClient/pull/2487)
- Fixed clone of `SqlConnection` to include `AccessTokenCallback`. [#​2525](https://github.com/dotnet/SqlClient/pull/2525)
- Fixed issue with `DateTimeOffset` in table-valued parameters, which was introduced in 5.2. [#​2453](https://github.com/dotnet/SqlClient/pull/2453)
- Fixed `ArgumentNullException` on `SqlDataRecord.GetValue` when using user-defined data type on .NET. [#​2448](https://github.com/dotnet/SqlClient/pull/2448)
- Fixed `SqlBuffer` and `SqlGuild` when it's null. [#​2310](https://github.com/dotnet/SqlClient/pull/2310)
- Fixed `SqlBulkCopy.WriteToServer` state in a consecutive calls. [#​2375](https://github.com/dotnet/SqlClient/pull/2375)
- Fixed null reference exception with `SqlConnection.FireInfoMessageEventOnUserErrors` after introducing the batch command. [#​2399](https://github.com/dotnet/SqlClient/pull/2399)

### Changed

- Updated Microsoft.Data.SqlClient.SNI version to `6.0.0-preview1.24226.4`. [#​2772](https://github.com/dotnet/SqlClient/pull/2772)
- Improved access to `SqlAuthenticationProviderManager.Instance` and avoid early object initiation. [#​2636](https://github.com/dotnet/SqlClient/pull/2636)
- Removed undocumented properties of `Azure.Identity` in `ActiveDirectoryAuthenticationProvider`. [#​2562](https://github.com/dotnet/SqlClient/pull/2562)
- Replaced `System.Runtime.Caching` with `Microsoft.Extensions.Caching.Memory`. [#​2493](https://github.com/dotnet/SqlClient/pull/2493)
- Updated `EnableOptimizedParameterBinding` to only accept text mode commands. [#​2417](https://github.com/dotnet/SqlClient/pull/2417)
- Updated `Azure.Identity` version from `1.10.3` to `1.11.4`. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)
- Updated `Azure.Core` version from `1.35.0` to `1.38.0`. [#​2462](https://github.com/dotnet/SqlClient/pull/2462)
- Updated `Azure.Security.KeyVault.Keys` version from `4.4.0` to `4.5.0`. [#​2462](https://github.com/dotnet/SqlClient/pull/2462)
- Updated `Microsoft.IdentityModel.JsonWebTokens` and `Microsoft.IdentityModel.Protocols.OpenIdConnect` from `6.35.0` to `7.5.0`. [#​2429](https://github.com/dotnet/SqlClient/pull/2429)
- Removed direct dependency to `Microsoft.Identity.Client` to take the transient dependecy through `Azure.Identity`. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)
- Removed unnecessary references `Microsoft.Extensions.Caching.Memory` and `System.Security.Cryptography.Cng` after removing .NET Standard. [#​2577](https://github.com/dotnet/SqlClient/pull/2577)
- Improved memory allocation when reader opened by `CommandBehavior.SequentialAccess` over the big string columns. [#​2356](https://github.com/dotnet/SqlClient/pull/2356)
- Improved SSPI by consolidating the context generation to single abstraction and using memory/span for SSPI generation. [#​2255](https://github.com/dotnet/SqlClient/pull/2255), [#​2447](https://github.com/dotnet/SqlClient/pull/2447)
- Reverted the [#​2281](https://github.com/dotnet/SqlClient/pull/2281) code changes on ManagedSNI. [#​2395](https://github.com/dotnet/SqlClient/pull/2395)
- Updated assembly version to 6.0.0.0. [#​2382](https://github.com/dotnet/SqlClient/pull/2382)
- Code health improvements: [#​2366](https://github.com/dotnet/SqlClient/pull/2366), [#​2369](https://github.com/dotnet/SqlClient/pull/2369), [#​2381](https://github.com/dotnet/SqlClient/pull/2381), [#​2390](https://github.com/dotnet/SqlClient/pull/2390), [#​2392](https://github.com/dotnet/SqlClient/pull/2392), [#​2403](https://github.com/dotnet/SqlClient/pull/2403), [#​2410](https://github.com/dotnet/SqlClient/pull/2410), [#​2413](https://github.com/dotnet/SqlClient/pull/2413), [#​2425](https://github.com/dotnet/SqlClient/pull/2425), [#​2428](https://github.com/dotnet/SqlClient/pull/2428), [#​2440](https://github.com/dotnet/SqlClient/pull/2440), [#​2443](https://github.com/dotnet/SqlClient/pull/2443), [#​2450](https://github.com/dotnet/SqlClient/pull/2450), [#​2466](https://github.com/dotnet/SqlClient/pull/2466), [#​2486](https://github.com/dotnet/SqlClient/pull/2486), [#​2521](https://github.com/dotnet/SqlClient/pull/2521), [#​2522](https://github.com/dotnet/SqlClient/pull/2522), [#​2533](https://github.com/dotnet/SqlClient/pull/2533), [#​2552](https://github.com/dotnet/SqlClient/pull/2552), [#​2560](https://github.com/dotnet/SqlClient/pull/2560), [#​2726](https://github.com/dotnet/SqlClient/pull/2726), [#​2751](https://github.com/dotnet/SqlClient/pull/2751), [#​2811](https://github.com/dotnet/SqlClient/pull/2811)
 ... (truncated)

## 5.2.3

This update brings the following changes since the 5.2.2 release:

### Fixed

- Fixed possible `NullPointerException` during socket receive (PR [#​3284](https://github.com/dotnet/SqlClient/pull/3284))
- Fixed inconsistencies between source and reference projects (PR [#​3124](https://github.com/dotnet/SqlClient/pull/3124))
- Adjusted retry logic to allow errors with negative numbers to be considered transient (PR [#​3185](https://github.com/dotnet/SqlClient/pull/3185))

### Changed

- Updated the following dependencies:
  - [System.Private.Uri](https://www.nuget.org/packages/System.Private.Uri) 4.3.2 - Avoid transitive [CVE-2019-0820](https://msrc.microsoft.com/update-guide/en-US/advisory/CVE-2019-0820) (PR [#​3076](https://github.com/dotnet/SqlClient/pull/3076))
  - [Microsoft.Extensions.Caching.Memory](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/6.0.3) 6.0.1 to 6.0.3 - Avoid [CVE-2024-43483](https://github.com/advisories/GHSA-qj66-m88j-hmgj) (PR [#​3280](https://github.com/dotnet/SqlClient/pull/3280))

## 5.2.2

## [Stable release 5.2.2] - 2024-08-27

### Fixed

- Fixed `AcquireTokenAsync` timeout handling for edge cases in `ActiveDirectoryAuthenticationProvider`. [#​2650](https://github.com/dotnet/SqlClient/pull/2650)
- Fixed issue with `Socket.Connect` in managed SNI. [#​2779](https://github.com/dotnet/SqlClient/pull/2779)
- Fixed path for `AssemblyAttributes` in obj folder causing NET 8.0 assembly to appear in NET 6.0 dll. [#​2789](https://github.com/dotnet/SqlClient/pull/2789)
- Fixed SSPI retry negotiation with default port in .NET. [#​2815](https://github.com/dotnet/SqlClient/pull/2815)
- Fixed `ArgumentNullException` on `SqlDataRecord.GetValue` when using user-defined data type on .NET.  [#​2816](https://github.com/dotnet/SqlClient/pull/2816)
- Fixed pending data with `SqlDataReader` against an encrypted column. [#​2817](https://github.com/dotnet/SqlClient/pull/2817)

### Changed

- Upgraded `Azure.Identity` version from 1.11.3 to 1.11.4 [#​2648](https://github.com/dotnet/SqlClient/pull/2648) to address [CVE-2024-35255](https://github.com/advisories/GHSA-m5vv-6r4h-3vj9).
- Upgraded `Microsoft.Identity.Client` version from 4.60.0 to 4.61.3 [#​2648](https://github.com/dotnet/SqlClient/pull/2648) to address [CVE-2024-35255](https://github.com/advisories/GHSA-m5vv-6r4h-3vj9).
- Added caching to `TokenCredential` objects to take advantage of token caching. [#​2775](https://github.com/dotnet/SqlClient/pull/2775)

Commits viewable in [compare view](https://github.com/dotnet/sqlclient/compare/v5.2.1...v6.1.0).
</details>

Updated [Microsoft.EntityFrameworkCore](https://github.com/dotnet/efcore) from 8.0.10 to 9.0.7.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.EntityFrameworkCore's releases](https://github.com/dotnet/efcore/releases)._

## 9.0.7

[Release](https://github.com/dotnet/core/releases/tag/v9.0.7)

## What's Changed
* Merge branch 'release/8.0' =>'release/8.0-staging' by @​AndriySvyryd in https://github.com/dotnet/efcore/pull/35893
* Merge branch 'release/8.0' =>'release/8.0-staging' by @​AndriySvyryd in https://github.com/dotnet/efcore/pull/36047
* [release/9.0] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/efcore/pull/36098
* Delete src/arcade/eng/common directory by @​akoeplinger in https://github.com/dotnet/efcore/pull/36102
* [release/9.0] Update dependencies from dotnet/arcade by @​dotnet-maestro[bot] in https://github.com/dotnet/efcore/pull/36143
* [release/8.0] Add missing parentheses for set operations by @​roji in https://github.com/dotnet/efcore/pull/36139
* [release/9.0] Add missing parentheses for set operations by @​roji in https://github.com/dotnet/efcore/pull/36138
* Update branding to 9.0.7 by @​vseanreesermsft in https://github.com/dotnet/efcore/pull/36186
* Update branding to 8.0.18 by @​vseanreesermsft in https://github.com/dotnet/efcore/pull/36185
* [release/8.0] Merge release/8.0-staging => release/8.0 by @​cincuranet in https://github.com/dotnet/efcore/pull/36193
* [release/9.0] Merge release/9.0-staging => release/9.0 by @​cincuranet in https://github.com/dotnet/efcore/pull/36194
* [automated] Merge branch 'release/8.0' => 'release/9.0' by @​github-actions[bot] in https://github.com/dotnet/efcore/pull/36192
* [release/9.0] Update dependencies from d...

_Description has been truncated_

Bumps AspNetCore.HealthChecks.NpgSql from 8.0.0 to 9.0.0
Bumps AspNetCore.HealthChecks.SqlServer from 8.0.0 to 9.0.0
Bumps AutoMapper from 12.0.1 to 15.0.1
Bumps EdFi.SecurityCompatiblity53.DataAccess to 5.4.1
Bumps EdFi.Suite3.Security.DataAccess to 7.4.102
Bumps FluentValidation from 11.11.0 to 12.0.0
Bumps FluentValidation.AspNetCore from 11.3.0 to 11.3.1
Bumps log4net from 3.0.0 to 3.1.0
Bumps Microsoft.AspNetCore.Authentication.JwtBearer from 8.0.7 to 8.0.18
Bumps Microsoft.Data.SqlClient to 5.2.2, 6.1.0
Bumps Microsoft.EntityFrameworkCore from 8.0.10 to 9.0.7
Bumps Microsoft.EntityFrameworkCore.SqlServer from 8.0.10 to 9.0.7
Bumps Microsoft.NET.Test.Sdk to 17.14.1
Bumps Microsoft.SqlServer.SqlManagementObjects from 170.11.0 to 172.76.0
Bumps NJsonSchema from 11.0.2 to 11.3.2
Bumps Npgsql from 8.0.3 to 9.0.3
Bumps Npgsql.EntityFrameworkCore.PostgreSQL from 8.0.0 to 8.0.4
Bumps NuGet.Protocol from 6.13.2 to 6.14.0
Bumps NUnit to 4.3.2
Bumps NUnit.Analyzers to 4.9.2
Bumps NUnit3TestAdapter to 5.0.0
Bumps OpenIddict.AspNetCore from 5.7.1 to 7.0.0
Bumps OpenIddict.EntityFrameworkCore from 5.7.1 to 7.0.0
Bumps Shouldly to 4.3.0
Bumps Swashbuckle.AspNetCore from 6.5.0 to 9.0.3
Bumps Swashbuckle.AspNetCore.Annotations from 6.5.0 to 9.0.3
Bumps System.Data.SqlClient from 4.8.6 to 4.9.0

---
updated-dependencies:
- dependency-name: AspNetCore.HealthChecks.NpgSql
  dependency-version: 9.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: AspNetCore.HealthChecks.SqlServer
  dependency-version: 9.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.Data.SqlClient
  dependency-version: 5.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: AutoMapper
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: EdFi.SecurityCompatiblity53.DataAccess
  dependency-version: 5.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: EdFi.SecurityCompatiblity53.DataAccess
  dependency-version: 5.4.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: EdFi.Suite3.Security.DataAccess
  dependency-version: 7.4.102
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: EdFi.Suite3.Security.DataAccess
  dependency-version: 7.4.102
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Npgsql.EntityFrameworkCore.PostgreSQL
  dependency-version: 8.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: FluentValidation
  dependency-version: 12.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentValidation.AspNetCore
  dependency-version: 11.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: log4net
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer
  dependency-version: 8.0.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.Data.SqlClient
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.Data.SqlClient
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.EntityFrameworkCore
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.EntityFrameworkCore.SqlServer
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.SqlServer.SqlManagementObjects
  dependency-version: 172.76.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: NJsonSchema
  dependency-version: 11.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Npgsql
  dependency-version: 9.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: NuGet.Protocol
  dependency-version: 6.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit.Analyzers
  dependency-version: 4.9.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: NUnit3TestAdapter
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: NUnit3TestAdapter
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: OpenIddict.AspNetCore
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: OpenIddict.EntityFrameworkCore
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Shouldly
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Shouldly
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Swashbuckle.AspNetCore
  dependency-version: 9.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Swashbuckle.AspNetCore.Annotations
  dependency-version: 9.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: System.Data.SqlClient
  dependency-version: 4.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Jul 28, 2025
@github-actions
Copy link
Contributor

Test Results

0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit 95f822a.

@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Aug 4, 2025

Superseded by #223.

@dependabot dependabot bot closed this Aug 4, 2025
@dependabot dependabot bot deleted the dependabot/nuget/Application/EdFi.Ods.AdminApi.DBTests/main/multi-9e16f9e7c0 branch August 4, 2025 06:13
jagudelo-gap pushed a commit that referenced this pull request Dec 19, 2025
stephenfuqua added a commit that referenced this pull request Dec 19, 2025
* Update version on install.ps1

update example

* Bump Microsoft.Data.SqlClient in /Application/EdFi.Ods.AdminApi.DBTests

Bumps [Microsoft.Data.SqlClient](https://github.com/dotnet/sqlclient) from 5.1.1 to 5.1.3.
- [Release notes](https://github.com/dotnet/sqlclient/releases)
- [Changelog](https://github.com/dotnet/SqlClient/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dotnet/sqlclient/compare/v5.1.1...v5.1.3)

---
updated-dependencies:
- dependency-name: Microsoft.Data.SqlClient
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

* fix promote packages script

* package updates for microsoft.data.sqlclient vulnerability

* fix test result path

* update minor version

* update integration test scripts for connection string changes and new dbDeploy parameter

* clean up failing test

* update actions, use correct urls (#89)

* Remove od SecurityTestDatabaseSetup (#90)

* fix promote package script (#91)

* [ADMINAPI-977] use vars for artifact feed url (#92)

* [ADMINAPI-977] Actions Updates (#93)

* Copy Actions updates from Admin API 1

* Update file extension

* [ADMINAPI-32] Swagger UI - Fix issue with displaying recursive type (#94)

* Recursive for children ClaimSetResourceClaim

* reference problem

* Testing E2E changes

* refactoring

* adding new

* ctor

* github alerts

* [ADMNAPI-989] Add read me file and fix docker file warnings (#96)

* Add read me file and fix docker file warnings

* Update single tenant/ multi tenant folder details

* Add space

* Re-arranging the layers on docker files for enabling caching

* Update the SDK base layer

---------

Co-authored-by: Stephen A. Fuqua <[email protected]>

* [ADMINAPI-983] Update Admin API 2 to .NET 8 (#98)


Co-authored-by: Johnny Brenes <[email protected]>

* [ADMINAPI-992] Update GitHub Actions in AdminApi-2.x to Use Latest (#99)

* [ADMINAPI-992] Update GitHub Actions in AdminApi-2.x to Use Latest - Update of pending actions (#100)

* [ADMINAPI-1000] Missing Event File Upload for Admin API 2.x (#101)

* Commented Zephyr Upload report code

* improve registration handling

* [ADMINAPI-994] Remove layer from dev.Dockerfile

* Hadolint ignore instruction

* Remove outdated instructions

* [ADMINAPI-982] Check if PostgreSQL is ready using pg_isready (#104)

* [ADMINAPI-998] Remove deps.json file from Docker image (#106)

* Remove unsed dependencies

* remove encrypt from appsetings

* [ADMINAPI-993] Added OSSF scorecard (#107)

* [ADMINAPI-993] Fixing Token Permissions issues (#110)

* [ADMINAPI-993] Rollback content write permissions, Add read at top on after-pr (#111)

* [ADMINAPI-1006] Fix using authority url instead of issuer (#109)

* Fix using authority url instead of issuer

* remove authentication authority

* Use HOST only for ValidIssuer

* revert ValidIssuer setting

* [ADMINAPI-993] Put back contents:write permissions on-prerelease (#112)

* [ADMINAPI-1004] C# Improvements (#108)

* Remove old file

* Protect against any possibility of null
Reformat some files

* Add missing header

* Rename file

* Install SonarLint

* Treat warnings as errors

* C# improvements

* Remove invalid warning
Improve variable name

* Changes to address alerts treated as errors

* changing trow new Exception

* Admin version fix

* disable warning on controller

* changing trow Exception type

* Error on Test

* Security Extensions

* SEcurity Extencions use Get from IConfiguration

* Restore CRLF

* Fix usings

* Remove S6934 disable statement

* Remove `lf` configuration

* Minor adjustments

---------

Co-authored-by: Johnny Brenes <[email protected]>
Co-authored-by: CSR2017 <[email protected]>

* [ADMINAPI-984] Update installer for 2.2.0 release (#113)

* [ADMINAPI-984] Update the nowarn list for nuget (#114)

* [ADMINAPI-1018] Add OSSF Scorecard Badge (#118)

* [ADMINAPI-1019] Fix importing claimsets with auth strategy overrides (#117)

* [ADMINAPI-951] - Implements filters and sorting on endpoints. (#119)

* Implements filters on endpoints.

* Most filters already implemented.

* Trying to fix E2E tests 2.0

* Trying to fix E2E tests 2.0

* Adds descriptions to filters.

* Sorting

* [ADMINAPI-1024]  Vendor delete issue in AdminAPI 2.x (#120)

- Delete ApiClient when the Application is deleted.

* [ADMINAPI-1024] Vendor delete issue in AdminAPI 2.x (#122)

Update Delete to delete vendors that failed with the previous version

* [ADMINAPI-1023] Admin Api 2.1.0 and 2.2.0 Unable to create applications with big int ids. (#121)

Update EducationOrganizationId from int to long

* [ADMINAPI-950] MD Update documentation for Admin API limits and offsets (#123)

* Add the documentation and libraries to generate MD files

* Update the yaml url

* Move files to a different folder

* Fix path

* Include images example

* Fix

* [ADMINAPI-68] Fix OnRelease workflow adding permissions and feed url (#124)

* [ADMINAPI-321]  Admin API allows duplicate Applications (#125)

* [ADMINAPI-321]  Admin API allows duplicate Applications

Add validation to get duplicated applications
Add Flag to prevent duplicated applications
Add test

* Add parameter to yml files.

* ADMINAPI-321 Admin API allows duplicate Applications (#127)

Show AdminApiException message if a StatusCode is defined.

* [ADMINAPI-999] Update parameters on BuildAdminApiDockerDevelopmnet (#128)

* [ADMINAPI-1022] AdminApi 2.2.0 fails to access some claimsets (#129)

Fix object definition to automap the fields.

* [ADMINAPI-1028] Admin API to implement sorting and filtering on endpoints with "direction" and "orderBy" (#131)

* ADMINAPI-1028 Admin API to implement sorting and filtering on endpoints with "direction" and "orderBy"

* Replace sortBy by orderBy
* Replace descendingSort by direction to use Asc or Desc instead of the boolean
* Update documentation

* Update definition to set SorDirection as optional

* Update namespace

* ADMINAPI-1028 Admin API to implement sorting and filtering on endpoints with "direction" and "orderBy" (#132)

Rename parameter sortDirection to Direction

* ADMINAPI-1028 Admin API to implement sorting and filtering on endpoints with "direction" and "orderBy" (#133)

Fix Case Sensitive Order By

* ADMINAPI-1028 Admin API to implement sorting (#134)

Fix constant value to default sort

* [ADMINAPI-1030] - Fixes on Swagger to MD (#136)

* [ADMINAPI-1032] ODS Instances without InstanceType (#137)

* Set InstanceType property as nullable in OdsInstance

* Add unit test cases to validate if instanceType empty can be saved in OdsInstance

* Fix E2E tests

* ADMINAPI-1011 2.x MSSQL Deployment in Docker Scenarios (#138)

Create MSSQL container for Admin and Security Databases
Create Single Tenant container (Binaries)

* [ADMINAPI-1038] Make offset and limit collections optional and set to their defaults when not provided (#141)

* [ADMINAPI-1031] - Includes E2E tests to validate orderBy, direction and filters (#135)

* Includes E2E tests to validate orderBy, direction and filters

* Rename vendor collection and refactor same collection

* Adds profiles collection

* Changes on profile collection

* Adds ods instance collection

* [ADMINAPI-1035] - Use SQL Server Express for Admin API Docker testing… (#140)

* [ADMINAPI-1035] - Use SQL Server Express for Admin API Docker testing for MS SQL db

* Updating connection string for mssql and pgsql

* Updating files names

* Add volumes to include script to insert seed data

---------

Co-authored-by: José Alberto Leiva Obando <[email protected]>

* ADMINAPI-1036 Resolve high and critical flags in Code Scanning for Admin API 2.3 release (#139)

* ADMINAPI-1036 Resolve high and critical flags in Code Scanning for Admin API 2.3 release

Update nugets

* Update EdFi.Ods.AdminApi.DBTests.csproj

Update Respawn version

* Update references to fix security issues

* Update version to fix security alert

* Rename dependantbot.yml to dependabot.yml (#143)

Renaming file to correct type and get into place

* [ADMINAPI-1040] Remove v1 from definition (#145)

* [ADMINAPI-1044] - Add more e2e tests to cover scenarios where the offset and limit are not required (#146)

- Update DBTest to test optional offset and limit
- Add E2E test to validate optional offset and limit

* [ADMINAPI-1042] - Fix e2e tests - orderby and filters - on multitenant mode. (#142)

* [ADMINAPI-1039] Fixes to the Sorting (#144)

* Add the sorting in the queries before paging

* Remove the unused SortableList class

* Add a couple of integration tests to the GetAllApplicationsQuery

* Fix the property name in the orderby applications

* Fix the orderby in vendors to include contactname, contactemail and nameprefixes

* Add new constants in order to use it in the sorting implementation

* Fix the orderby namespaceprefixes in vendors

* Replace from odsInstanceId to id in odsintances e2e

* Add again the e2e file

* Fix syntax in js for odsintance e2e

* Add console.log to trace js errors

* Fix ODS Instance e2e

* Add the collate to the orderby in odsinstance

* Add a different mechanism to sort data in js

* Add the new mechanism to sort data in js but for a different column

* Fix typo

* Revert changes on odsintance e2e

* Add the collate function to the EF core in order to match with the js sorting

* Add a different mechansim in the e2e to validate sorting odsinstances

* Add a different mechansim in the e2e to validate sorting odsinstances

* Add a different mechansim in the e2e to validate sorting odsinstances

* Add the command to force collate in SQL server engine

* Add the js sort function to the env. Modify the application's e2e to use the js sort

* Fix the vendor's e2e

* Add jshelper as a variable. Modify profile's e2e

* Fix the ifs statements in connectionstringhelper

* Fix the Claimsets e2e

* Fix applications e2e

* Fix the profile's e2e

* Set a different collation to sql server order Latin1_General_100_BIN2_UTF8

* Fix the vendor's e2e sqlserver

* Add the collation function to the column sorting

* Fix to delete data after e2e passed

* Fix a typo

* Revert to use loadash in the e2e

* ADMINAPI-1045 Migration Guide (#149)

Add migration guide to update containers and IIS to use the new version of AdminAPI.

* AdminApi-1045 Migration Guide (#151)

Update temp folder path and instructions

* ADMINAPI-1029 - updated documentation with YAML and Markdown (#147)

* Adding Admin API YAML specs to Admin API 2.x repo

* Adding markdown for Admin API 2.2.0 spec

* Update admin-api-2.2.0-summary.md

Removing unnecessary header

* [ADMINAPI-1034] - Release Admin API 2.2.1 (#153)

* [ADMINAPI-1048] Adds missing endpoints to the 2.2.0 documentation (#154)

* Add the changes to include the missing endpoints in the documentation for 2.2.0

* Add the changes to include the missing endpoint DELETE /v2/claimSets/{claimSetId}/resourceClaimActions/{resourceClaimId} in the documentation for 2.2.0

* Fix the title in the documentation for 2.2.0

* Fix the model name registerClientRequest in the documentation for 2.2.0

* [ADMINAPI-1049] - Create documentation 2.2.1, github action to create openapi (#155)

* Improve the swagger documentation in all endpoints

* Add the SwaggerSchemaRemoveRequiredFilter

* Add the 2.2.1 yaml and markdown file

* Create github action to generate openapi and md file. Modify build.ps1 to include steps to build and generate openapi and md file

* Fix a problem to self signed commits in the github action openapi

* Use the planetscale/ghcommit-action

* Use a different version of the planetscale/ghcommit-action

* Fix inputs name

* [ADMINAPI-1049] Fix error with log4net in generate openapi (#156)

* Update openapi-md.yml (#158)

Add an additional step to add files into the repo before committing changes

* Update openapi-md.yml (#161)

Testing another approach to force adding the files before committing

* Update openapi-md.yml (#163)

Add file_pattern to the planetscale/ghcommit action. Add a git restore to the appsettings file

* [ADMINAPI-1050] - Fix package name format for package promotion in azure 'on-release.yml' AdminApi 1.x - 2.x (#165)

* [ADMINAPI-1067] Admin console endpoints draft architecture (#167)

* [ADMINAPI-1067] Add adminconsole doc files (#169)

* Add adminconsole doc files

* Use ExpandoObject in adminconsole endpoints instead of typed classes

* Fix some typos and add images for the database and an overview

* [ADMINAPI-1068] Add healthcheck feature (#171)

* Add Healthcheck Feature

* Remove unnecesary using

* [ADMINAPI-1059] Refactoring for cleaner Docker-related files (#166)

* Refactoring for cleaner Docker-related files

* Trying to fix build and tests.

---------

Co-authored-by: David Jimenez <[email protected]>

* [AC-28] Update Admin Console to new /adminconsole API endpoints (#174)

* AC-28 Update Admin Console to new /adminconsole API endpoints

Add flag to enable/disable CORS

* Update to add AdminConsole Section

---------

Co-authored-by: Juan Agudelo <[email protected]>

* fix additional warnings on build - multitenant (#176)

Co-authored-by: Jesus Pardo <[email protected]>

* Update run.sh (#182)

Updated for correct variable

* Delete Application/EdFi.Ods.AdminApi/Mockdata directory (#195)

Deleting duplicate data

* 7.3 Tag updated for edfialliance/ods-api-db-admin (#211)

* [ODS-6595] Downgrade the Ubuntu version to have Mono (#212)

* [ADMINAPI-1101] Admin Console ecosystem design documents (#214)

* [ADMINAPI-1131] - Update deprecated packages (#223)

* [ADMINAPI-1131] - Update provenance obsolete package

* Update package version allowed

* [ADMINAPI-1117] - Adds /v2/resourceClaimActions and /v2/resourceClaimActionAuthStrategies endpoints.  (#221)

* [ADMINAPI-1129] - E2E AdminApi resourceClaimActions and resourceClaimActionAuthStrategies (#222)

* [ADMINAPI-1129 - E2E AdminApi resourceClaimActions and resourceClaimActionAuthStrategies]

* Fixes after rebase.

* Fixes on names

---------

Co-authored-by: David Jimenez <[email protected]>

* [ADMINAPI-1151] Design Docs for Auth (#227)

* VS Code launch profile

* Support for configuring user secrets

* New auth readme

* Move keycloak doc

* Brief doc on self-contained auth

* Token demonstration HTTP calls

* Remove doc

* Describe self-contained and third-party options

* [AC-144] Worker Cron Process Design Doc (#226)

Creates a Worker Cron Process Design Doc from SPIKE AC-144.

This provides the research and recommendations needed to setup the Health Check and Instance workers on a cron schedule using Docker.

Proof of concept:
https://github.com/Ed-Fi-Alliance-OSS/Ed-Fi-Admin-Console-Health-Check-Worker-Process/pull/17

* [ADMINAPI-1145] Admin API support for Keycloak  (#230)

- Update appSettings parameters
- Add code to enable/disable ConnectController
- Add code to support JWT from an IDP
- Create containers with Keycloak

Notes:
- This change includes new compose files to test adminApi with keycloak with sample data. Also, you can use env-idp.example as a reference to create your .env
- To generate a token you can use https://localhost/auth/realms/myrealm/protocol/openid-connect/token  with these parameters
![image](https://github.com/user-attachments/assets/6b94d2b8-1d3e-49b3-917c-08ff2de80d47)

- The generated token could be use to authenticate the adminapi.

* [ADMINAPI-1145] Admin API support for Keycloak (#233)

Update file names
Update actions

* [ADMINAPI-1077] Add Get/Post endpoints for healthchecks (#177)

* Add Db Contexts

* Add correct injection of context

* Add GenericRepository

* Add tenantId

* Fix program.cs

* Fix db provider issue

* Fix mssql action

* Fix github actions

* Fix single tenant pg

* Fix github actions

* Update System.Text.Json nugget

* Add not found exception
Changed the way services were registered

* [ADMINAPI-1060] - Admin Console - Instances endpoint (/adminconsole/Instances) (#178)

* Add Db Contexts

* Add correct injection of context

* Add GenericRepository

* Add tenantId

* Fix program.cs

* Fix github actions

* Fix single tenant pg

* Fix github actions

* Admin Console - Instances endpoint

* Fixes after rebase. Added db migration for pg.

* Fixes after rabase

* Some final cleanup

* Fix on program.cs file

* Fixes based on comments.

---------

Co-authored-by: Danny Fernandez A <[email protected]>

* [ADMINAPI-1065] Add tenants endpoints (#179)

* Add Db Contexts

* Add correct injection of context

* Add GenericRepository

* Add tenantId

* Fix program.cs

* Fix db provider issue

* Tenants Endpoints

* Add Db Contexts

* Add correct injection of context

* Add GenericRepository

* Add tenantId

* Tenants Endpoints

* Resolve conflicts

* get tenant changes

* clean up and pgsql migration

* change tenant endpoint name to tenants

* change addTenant result creation url and delete tenant model

---------

Co-authored-by: Danny Fernandez A <[email protected]>

* [ADMINAPI-1061] Admin Console - Permissions endpoints (/adminconsole/permissions) (#181)

Add models
Update context
Add artifacts for mssql and postgresql
Add Get and Add

* [ADMINAPI-1061] Admin Console - Permissions endpoints (/adminconsole/permissions) (#185)

Fix problem with postgres migration

* [ADMINAPI-1066] Add UserProfile GET/POST endpoints (#186)

* Add UserProfile
Consolidate migrations
Add UserProfile services

* Add UserProfile Endpoints

* Add Tests

* [ADMINAPI-1063] - Admin Console - Steps endpoint (/adminconsole/steps) (#187)

* Add Steps endpoint
* Rename context objects to use Mssql and PgSql instead of Sql and Pg
* Update endpoints to return 404 when document is not found
* Update routes to query by TenantId and by DocumentId
* Update response to return document as a JsonDocument instead of a string

* [ADMINAPI-1088] Add on-pr-dockerfile-ac workflow (#184)

* Add on-pr-dockerfile-ac workflow

* yml file fixes

* fix image tag

* Add env variables

* var image tag creation

* [ADMINAPI-1090] Multitenant in the Adminconsole endpoints (#188)

Refactor adminconsole library to support multitenancy feature.

* [ADMINAPI-1088] change admin console section name (#189)

* Fix CORS configuration for Admin Console (#191)

* [ADMINAPI-1091] Open API documentation version 2.3.0 (#190)

* Add YAML and markdown file api-specification version 2.3.0

* Add the adminconsole version to generate the definition in the build.ps1

* Update and add the openapi definition for adminapi and adminconsole endpoints

* Rename files to add '-pre'

* Disable to push new docker image to the repository when a PR is issued

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Juan Agudelo <[email protected]>

* Fixes to include the adminconsole endpoints (#196)

* [ADMINAPI-1085]: Create a shared library code for Admin API (#194)

* ADMINAPI-1085 [SPIKE]: Create a shared library code for Admin API and Admin Console

- Create EdFi.Ods.AdminApi.Common library
- Move common components to the shared library
- Remove redundant code

* Fix CORS settings

* Update nugets to fix vulnerabilities

* Update version

* Rebase from main branch

* Update docker files to include the new library

* Update workflow to include new library

* Update yml files to include the new library

* Delete FeaturesExtensions.cs

Removed unused class

* [ADMINAPI-1081] - Change content type message on error and add e2e test (#198)

Standardize error message format to application/problem+json for Admin API client applications

* [ADMINAPI-1096] Implementation for adminconsole/tenants  (#199)

* [ADMINAPI-1098] - Create Instances (#202)

* [ADMINAPI-1100] - Finalize adminconsole/instances endpoints (#201)

* Add Update and Delete Instance feature

* Add Update and Delete Instance feature

* Fix GetInstanceById
Fix EditInstance

* Fix EditInstanceCommand

* Change response code in PATCH verb

---------

Co-authored-by: Juan Agudelo <[email protected]>

* Fix merge conflict (#203)

* [ADMINAPI-1100] - fix (#205)

* Fix merge conflict

* Fix the instances service to create initial data

* [AC-113] - Creates Admin Console ClaimSet. (#204)

* Creates Admin Console ClaimSet.

* [ADMINAPI-1107]  Update Admin API Admin Console endpoints to have same authorization (#206)

* add new policy

* enable admin console condition

* remove not needed using

* add EnableServerCertificateCustomValidationCallback

* security extensions changes

* appsettings clean up

* [ADMIN-API 1107] Add OIDC config to authentication sectio (#207)

Add OIDC config to authentication section

* [AC-113] - Creates Admin Console ClaimSet - Multitenant fix (#208)

Creates Admin Console ClaimSet - Multitenant fix

* [AC-116] Create Health Check Credentials for Instances on Startup (#216)

Add parameter to appsettings
Add migration to create a new column to store key and secret
Update AdminConsole InitialData to create, if not exists, a vendor and an application
Update Instances synchronization to include the insert of key and secret

* AC-116 Create Health Check Credentials for Instances on Startup (FIX) (#219)

Fix multitenat initial configuration

* AC-116 Create Health Check Credentials for Instances on Startup (#220)

Add parameters to appsettings.docker.json

* [ADMIN-API 1122] Encrypt connection string in EdFi_Admin database (#217)

* Encrypt ods instance connection strings

* add brackets to if statements and log catch

* Docker Appsettings EncryptionKey (#224)

* Fixes after rebase

* [ADMINAPI-1139] Fix permissions workflows (#235)

* [ADMINAPI-1149] - Filter by resourceName on /v2/resourceClaimActions and /v2/resourceClaimActionAuthStrategies endpoints (#234)

* ADMINAPI-1165 Update appsettings for Docker (AdminConsole) (#237)

* ADMINAPI-1165 Update appsettings for Docker (AdminConsole)

Remove comments
Synchronize Application and Docker AppSettings

* [ADMINAPI-1121] - Adds Implementation for /adminconsole/odsInstances (#236)

* ADMINAPI-1165 Update appsettings for Docker (#239)

* ADMINAPI-1165 Update appsettings for Docker

Add parameter for AdminApi nuget package

---------

Co-authored-by: José Alberto Leiva Obando <[email protected]>

* ADMINAPI-1165 Use ADMIN_API_VERSION (#241)

* ADMINAPI-1165 Use ADMIN_API_VERSION

Add ADMIN_API_VERSION to pre release flow
Replace Version by ADMIN_API_VERSION

* ADMINAPI-1165 Update flow settings (#243)

Change permissions

* [ADMINAPI-1162] - Removes Rijndael256 and replacing with only AES256 (#247)

Removes Rijndael256 and replacing with only AES256

* [ADMINAPI-1154] - Completes /adminconsole/instances. Implementation. (#240)

* [ADMINAPI-1144] Adds implementation for GET /adminconsole/instances (#244)

* [ADMINAPI-1168] Fix local docker build process (#252)

* Cleanup package that we no longer need

* Add additional build context for "assets"

* Improve the local build script

* Do not need "Application" here

* [ADMINAPI-1161] - Changes TreatWarningsAsErrors flag to true on EdFi.Ods.AdminApi.Admin… (#248)

Changes TreatWarningsAsErrors flag to true on EdFi.Ods.AdminApi.AdminConsole project.

* [ADMINAPI-1169] - After Pull Request job failing for AdminApi-2 (#254)

* [AC-137] - Add documentation for deletion and rename process (#257)

Add documentation for deletion and rename process

* [ADMINAPI-1118] - Profile names must be unique. (#255)

Profile names must be unique.

* [AC-137] - Add Instance Status for Deletion Process (#259)

Add instance status

* [ADMINAPI-1143] Describe new role-based and scope-based authorization (#251)

Describe new role-based and scope-based authorization

* ADMINAPI-1143  Create three Admin API roles for client credentials (#253)

Add roles
Add code to read roles from JWT
Update authorization for endpoints

* [ADMINAPI-1178] Add code coverage reporting to build script; expand unit test coverage (#260)

* Support for calculating code coverage

* Remove unused code and format file

* New test project and coverage for AdminApiError

* Add Shouldly to the workspace dictionary

* New unit test project for the AdminConsole library

* Remove unused using

* Refactor, moving mapping method so that it can be tested easily

* Unit Tests for the refactored Instance class

* Refactor to split assertions into separate [Test] functions

* Additional recommend extensions

* Restore original validation set

* Remove dead code

* Added byte order mark (BOM) to the file (not visible)

* [ADMINAPI-1163] Install Sonar Analyzer into the Admin Console project (#258)

* Add analyzers to the project and fix errors

* More fixes

* Adds db engine on log entry.

---------

Co-authored-by: David Jimenez <[email protected]>

* [ADMINAPI-1178] Fix corrupt dotnet tool install instruction (#262)

Fix corrupt dotnet tool install instruction

* AC-161 Update keycloak sample data (#263)

Update sample data to use same data as AdminConsole repo

* [ADMINAPI - 1171] - Implementation for /adminconsole/instances/{id}/deleted (#266)

* [AC-149] Add design from AC-149 research. (#261)

* Add design from AC-149 research.

* [AC-149] Add design from AC-149 research.
Adds design doc based on research from AC-149.

* Add design details for SQL Server Support.

---------

Co-authored-by: Juan Agudelo <[email protected]>

* [ADMINAPI-1170] DELETE /adminconsole/odsInstances/{id} (#264)

* Add the initial implementation to set the pending delete status in instances for the adminconsole endpoint

* Fix intregation tests for admin console

* Fix e2e tests for DELETE adminconsole/odsintances

* [ADMINAPI-1178] Fix corrupt dotnet tool install instruction (#262)

Fix corrupt dotnet tool install instruction

* Fix intregation tests for admin console

* Fix e2e tests for DELETE adminconsole/odsintances

* AC-161 Update keycloak sample data (#263)

Update sample data to use same data as AdminConsole repo

* Fix e2e tests for adminconsole/odsintances adding the completed endpoint

* Return the correct status code for DELETE adminconsole/odsinstance

* Return an explicit status code for the DELETE adminconsole/odsinstance

* Add some pre-scripts to the DELETE adminconsole/odsinstance

* Force e2e test due to completed conflict

* Fix status error code to return when conflict

* Bypass e2e

---------

Co-authored-by: Stephen Fuqua <[email protected]>
Co-authored-by: José Alberto Leiva Obando <[email protected]>

* [ADMINAPI-1189] Docker Container does not validate roles (403) (#267)

* ADMINAPI-1189 Docker Container does not validate roles (403)

Update json files for docker container

* Fix parameter casing

* Update format

Replace tabs by spaces
Replace line endings

* Update TokenService.cs

Update End of Line sequence to LF

* Update TokenService.cs

update end of line

* [ADMINAPI-1172] POST /adminconsole/instances/{id}/deleteFailed (#269)

* Add classes to implement DeleteFailed

Add endpoint
Add Command

* Add base test

* Update tests

Update command
Add E2E

* Update Admin API E2E 2.0 - AdminConsole - Instances.postman_collection.json

Update test case

* Update Admin API E2E 2.0 - AdminConsole - Instances.postman_collection.json

* Update Admin API E2E 2.0 - AdminConsole - Instances.postman_collection.json

Update query

* Update to fix issues

Update to fix issues based on comments

* [ADMINAPI-1174] POST /adminconsole/instances/{id}/renameFailed (#271)

* Add initial implementation

* Rename variable names and add the new message to return

* Add the constant message for error

* Add integration test to validate command

* Add the fixes for comments

* [ADMINAPI-1175] - PUT /adminconsole/odsInstances/{id} to Mark Status When Name is Changed (#268)

* Add Mark Instance for Rename

* Fix tests

* Add Mark Instance for Rename

* Fix tests

* Add Status Validation
Add Unit test

* Add Mark Instance for Rename

* Fix tests

* Add Status Validation
Add Unit test

* [ADMINAPI-1173] - Implements POST /adminconsole/instances/{id}/renamed (#265)

* Implements POST /adminconsole/instances/{id}/renamed

* Transaction scopes and other fixes

* Some fixes

* [ADMINAPI-1175] - Fix EditInstanceCommand issue (#272)

Fix InstanceCommand

* [ADMINAPI-1173] - Implements POST /adminconsole/instances/{id}/renamed - Fix (#273)

Implements POST /adminconsole/instances/{id}/renamed - Fix

* [AC-174] Add state diagram for Instances status (#270)

* Add state diagram for Instances status

* Add more details on how we are going to handle the retry mechanism

* Add different color to the inprogress in the diagram

* ADMINAPI-1177 e2e tests to cover implementation on /adminconsole/instances (#275)

* ADMINAPI-1177 e2e tests to cover implementation on /adminconsole/instances

Add test for delete and delete failed

* Update Admin API E2E 2.0 - AdminConsole - Instances.postman_collection.json

Add test for rename

* Update Admin API E2E 2.0 - AdminConsole - Instances.postman_collection.json

* Update E2E

Update rename endpoints to handle additional cases
Update e2e

* Update Admin API E2E 2.0 - AdminConsole - OdsInstances.postman_collection.json

* [ADMINAPI-1176] - E2E tests to cover implementation on /adminconsole/odsInstances (#274)

* Add E2E tests for Pending_Rename and Delete

* Update Admin API E2E 2.0 - AdminConsole - OdsInstances.postman_collection.json

* Update Admin API E2E 2.0 - AdminConsole - OdsInstances.postman_collection.json

* [ADMINAPI-1194] - Post HealthCheck data with update. (#276)

Post HealthCheck data with update.

* AC-45  Update Healthcheck endpoint (#277)

Update Health check endpoint to change de filter
Add tests

* [AC-175] AdminConsole: Generate OAuth Url and Resources Url when Instance is completed (#278)

* Update OAuthUrl and ResourceUrl when completing instance

* Update assertions

* Update OAuthUrl and ResourceUrl when completing instance

* Update assertions

* Test

* Add EDFI_API_DISCOVERY_URL to .env for docker environments

* Correct CompleteInstanceCommand

* Fix tests

* Update Admin API E2E 2.0 - AdminConsole - Instances.postman_collection.json

* Update Admin API E2E 2.0 - AdminConsole - Instances.postman_collection.json

* Update CompleteInstanceCommand for E2E

* Recover AppSettings

* [AC-169] - Fix integration tests for Admin Console. Add mechanism to test transactions rollback (#280)

* Merge origin/main into the branch. Add changes to inject an exception

* Add an integration test to validate a transaction with multiple dbcontexts (adminconsole and adminapi)

* Fix all Commands and Query tests for admin console. Add migrations for test db

* Change the exception thrown and fix the integration tests

* [ADMINAPI-1199] - Update Admin API payload to return instance status (#283)

* Add Status field for /odsInstances endpoints

* Add Status field for /odsInstances endpoints

* [ADMINAPI-1196] - Adding missing adminconsole prefix endpoints (#284)

* [ADMINAPI-1198] - Include Ods Api as part of the environment necessary to execute the e… (#279)

Include Ods Api as part of the environment necessary to execute the e2e tests.

* [ADMINAPI-1201] Missing vendornamespaceprefixes for default Adminconsole Vendor (#285)

* [ADMINAPI-1201] Missing vendornamespaceprefixes for default Adminconsole Vendor

* Update realm-and-users.json

* [AC-192] When an instance is completed, the database created does not match with the Initial Catalog in the database (#286)

* [ADMINAPI-1187] - Remove or Hide Unneeded Admin Console Resources (#288)

* Remove or at least hide the following /adminconsoleendpoints

* Reset appsettings

* Remove unnecessary E2E tests

* [AC-194] - Adds appropriate validation based on max database names lengths. (#287)

* Adds appropriate validation based on max database names lengths.

* Vendors

* [AC-219] Fix the delete instance command logic (#289)

* Add integrations test for deleteinstancecommand and fix the problem to delete multiple apiclientodsintances records

* Add throwexception to the testsetting and include the db integration test to validate it

* [AC-225] - Adds ConnectionString on /instances/{instanceid}/completed as part of… (#290)

* Adds ConnectionString on /instances/{instanceid}/completed as part of the post body

* Trying to fix tests

* Documentation + unnecessary using.

* [ADMINAPI-1180] - Fixes integration tests (#293)

* Fixes integration tests.

* Fix formatting

* Fix test

* New Parameters for authentication

* Some final details.

* Some final details.

* [ADMINAPI-1190] Refactor database context configuration to use query splitting behavior for SQL Server and PostgreSQL (#294)

Refactor database context configuration to use query splitting behavior for SQL Server and PostgreSQL

* [ADMINAPI-1179] - Refactors Admin Console database install to use the same mechanism as… (#295)

* Refactors Admin Console database install to use the same mechanism as with Admin API tables.

* Trying to fix tests

* Folders structure small change

* Security db scripts

* Security db scripts

* Removes unnecessary artefacts from adminconsole project

* Changes on powershell scripts.

* Removes UNIQUE index for HealthChecks TenantId

* Trying to fix Vulnerabilities

* [ADMINAPI-1179] - Fix - Makes the new scripts part of the artefacts content. (#300)

Fix - Makes the new scripts part of the artefacts content.

* [ADMINAPI-1210] - Updates binary docker setup with new sql scripts (#301)

Updates binary docker setup with new sql scripts

* [ADMINAPI-1195] Add Authority key to appSettings (#299)

* ADMINAPI-1195 Add Authority key to appSettings

Add key Authentication:Authority
Update build.ps1

* Add Authentication:Authority field

* [ADMINAPI-1184] Limit API Access by Scope (#297)

Limit API Access by Scope

* [ADMINAPI-1210] - Fix for pgsql multitenant (#302)

Fix for pgsql multitenant - Follow up ticket - Refactor Admin Console database install to use the same mechanism as with Admin API tables

* [ADMINAPI-1181] Switch to using official ASP.Net rate limiting (#303)

* Add RateLimit implementation and the unit test

* Add the missing Aes256SymmetricStringEncryptionProvider to the DI

* Using Shouldly.

---------

Co-authored-by: David Jimenez <[email protected]>

* [ADMINAPI-1208] Enable OpenIDDict as a OIDC server (#298)

* Initial changes for removing the keycloak specific configurations

* Update app setting files for the changes

* Fix a merging issue with appsettings

* Trying to fix e2e tests.

---------

Co-authored-by: Juan Agudelo <[email protected]>
Co-authored-by: David Jimenez <[email protected]>

* [ADMINAPI-1188] - Docker image improvements (#296)

* removing the envsubst process for injecting environment variables into the appsettings file.

* removing the envsubst process for injecting environment variables into the appsettings file.

* removing the envsubst process for injecting environment variables into the appsettings file.

* Trying to remove appsettings.json files.

* Post rebase fixes

* [AdminAPI-1182] Improve error handling with invalid scope request (#308)

* Add the ScopeAuthorization components

Add validations to return the appropiate message and code

* Add Scope Validation Handler

Add Handler
Update codes
Return message

* Update Security components

* Update e2e tests

Update error message
Update e2e test to include the new validation

* [ADMINAPI-1188] - FIX pgsql - Docker image improvements for Admin API - AdminAPI repo (#309)

* [AdminAPI-1182] Improve error handling with invalid scope request #308  (#310)

* Reverse changes

Fix changes

* Update bad request code

Validate bad request response

* Update test

Update test
Update header

* Fix e2e errors

* Update Admin API E2E 2.0 - User Management.postman_collection.json

* Update RequestLoggingMiddleware.cs

* Update TokenService.cs

Fix

* [ADMINAPI-1214] - Support the ApiClient.IsApproved column in EdFi_Admin (#307)

* Add Enable field to Application endpoints

* Fix Integration Tests

* Fix queries

* Update Admin API E2E 2.0 - Application.postman_collection.json

* [ADMINAPI-1181] Add IP Rate Limiting parameters to Docker (#311)

Update compose files to include new fields
Update env.example to add the new parameters

* [ADMINAPI-1221] - Add new /applications?ids=1,2,3... feature (#312)

* Add new /applications/byIds feature

* Fix appsettings

* Add validation for ids to be csv

* Add fluent validation

* Add Ids to existing /applications endpoint

* Fix integration tests

* Add test case for postman collection to test filter by ids

* Fix E2E tests

* Remove console from E2E tests

* [ADMINAPI-1208] - Error fix - Cannot access closed stream. (#313)

Trying to fix Admin Console

* Update OpenSSL version in Dockerfiles to 3.3.4 (#317)

* [ADMINAPI-1243] - Add CODE_OF_CONDUCT.md (#316)

Create CODE_OF_CONDUCT.md

* [ADMINAPI-1252] Add coverlet for code coverage analysis (#315)

* Run coverage analysis for unit tests

* Add report generator

* Upload coverage report

* Update openssl

* fix docker file

* Fix actions/upload-artifact version

* Update read me

* [ADMINAPI-1237] - Support multiple API clients per Application (#314)

* Support multiple API clients per Application

* Some fixes based on some comments from Copilot

* Adding some unit tests.

* [AdminApi-1211] Upgraded Admin API 2 to use Central Package Management (CPM) (#320)

* [ADMINAPI-1209] Update package-manager to implement caching strategy (#318)

* Update package-manager to implement caching strategy

* Update eng/package-manager.psm1

Co-authored-by: Copilot <[email protected]>

* Update eng/package-manager.psm1

Co-authored-by: Copilot <[email protected]>

* Update package-manager.psm1

* Resolve comments

---------

Co-authored-by: Copilot <[email protected]>

* [ADMINAPI-1233] - Remove the 'unknown type' text from the parameters of the /connect/token endpoint. (#319)

* Remove 'unknown type' text in parameters for /connect/token endpoint

* Update on-pullrequest.yml

* Update DB Version

* Undo change of version in Integration Tests

---------

Co-authored-by: Robert Hunter Jr <[email protected]>

* [ADMINAPI-1248] Fix "Pinned-Dependencies" Warnings in Admin API Workflows (#321)

* Fix pinned dependencies

* Fix pinned dependencies for pg

* Add actions to codeQL analysis

* Correct language in CodeQL analysis

* Install .NET 6

* Update DB Version

* Add missing package

* Fix building error

* Try another approach to install newman-reporter-htmlextra

* Update .github/workflows/api-e2e-pgsql-singletenant.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* [ADMINAPI-1239] - Adds Documentation for New Support of Multiple Api Clients (#322)

* Adds Documentation for New Support of Multiple Api Clients

* Add YAML and markdown file api-specification version 2.3.0-pre

* Updates http file for manual testing

* Deletes admin-api-console-2.3.0-pre-summary.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [ADMINAPI-1267] - Fix - Name should be part of the response when resetting credentials … (#324)

* Fix - Name should be part of the response when resetting credentials on ApiCient endpoint

* Adds tests

* Dummy change to trigger checks

* [ADMINAPI-1269] - Adds templates for creating issues (#326)

* Copy new .github files from AdminApp Repo

* Update engineering-issue.yml

* Remove not related updates

* Apply suggestion from @Copilot

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: CSR2017 <[email protected]>
Co-authored-by: Robert Hunter Jr <[email protected]>
Co-authored-by: Copilot <[email protected]>

* [ADMINAPI-1261] Design: merge AdminApi-1 functionality into AdminApi-2 (#329)

* Design document for Admin V1 and V2 integration

* Update document with details on db setup and multi-tenancy

* Add docker setup details

* Remove logger modernization

* Update the document to use adminApiMode

* Update docker setup for apiMode version

* [ADMINAPI-1269] - Removes header from copilot-instructions.md (#331)

Removes header from copilot-instructions.md

* [ADMINAPI-1260] Design documentation: merge health check worker into AdminApi-2 (#330)

* Design doc for health check service addition

* Apply suggestion from @Copilot

Co-authored-by: Copilot <[email protected]>

* Update review comments

---------

Co-authored-by: Stephen Fuqua <[email protected]>
Co-authored-by: Copilot <[email protected]>

* [ADMINAPI-1259] - Design: merge instance management into AdminApi-2 (#328)

* Design: merge instance management into AdminApi-2

* Changes on docs/design/Integrate-Instance-Management.md

* Fixes typos

* Some more details on the services

* [ADMINAPI-1275] - V1 Project Merge - Part 1 (#335)

V1 Project Merge and Infrastructure Consolidation

* [ADMINAPI-1229] Automate Setting Installer Version in Package (#333)

* Automate Setting Installer Version in Package

* Update On-Release and remove step from on-merge-or-tag

* Correct versioning

* Fix issues as version wasn't being replace in installer files

* Remove docker file replacement as it is passed as argument

---------

Co-authored-by: Robert Hunter Jr <[email protected]>

* [ADMINAPI-1275] - V1 Project Infrastructure Consolidation - Part 2 (#337)

* Phase 2: Project Merge and Infrastructure Consolidation - Part 2

* Trying to fix build and tests

* Removes DataAccess projects.

* Changes on appsettings files.

* [ADMINAPI-1278] V1 Project Add check to tenant middleware (#340)

Add Admin Api mode check to tenant middleware

* [AC-283] Design for ODS Synchronization -PART1 (#339)

* Design: Add Education orgs endpoints

* Update document with v1 and v2 api support

* Fix review comments

* Add manual data refresh endpoints

* [ADMINAPI-1276] - V1 Endpoint Mapping and API Versioning (#338)

* Phase 3: Endpoint Mapping and API Versioning

* Fixes based on Copilot suggestions

* [ADMINAPI-1284] Add design document for Redesign the API definitions from /adminconsole (#342)

Add design document for Redesign the API definitions from /adminconsole

* [ADMINAPI-1283] Remove Role Based Authentication/Validation (#343)

Remove Role Based Authentication/Validation

* [ADMINAPI-1295] Remove Healthcheck worker functionality and tenants and worker scopes (#344)

* Remove Healthcheck worker functionality and tenants and worker scopes

* Update E2E Tests

* Add BuildForVersion

* Create Healthcheck-Worker-Removal.md

* [ADMINAPI-1277] - [ADMINAPI-1279] - Phase 4 and Phase 6: Testing and Validation, and Docker Setup (#341)

* Phase 4: Testing and Validation

* Docker progress and integration tests

* Fixes

* Dockerfiles for analysis

* Removes integration tests V1

* [ADMINAPI-1294] Remove Instance Worker Related Functionality (#348)

* Remove Instance Worker Related Functionality

* Remove E2E Tests for Instance Management Worker

* Remove DBTests for AdminConsole

* Add documentation

* [ADMINAPI-1309] - Returns vendors without any namespaces. (#349)

Return vendors without any namespaces.

* [ADMINAPI-1285] - V1 project E2E Test Coverage Setup (#347)

V2 project E2E Test Coverage Setup

* [ADMINAPI-1312] Removes PgBouncer (#356)

Removes PgBouncer

* Add Copilot Setup Steps workflow file (#355)

* Initial plan

* Create copilot-setup-steps.yml workflow file

Co-authored-by: stephenfuqua <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: stephenfuqua <[email protected]>
Co-authored-by: Stephen Fuqua <[email protected]>

* [ADMINAPI-1305] Replace "Ed-Fi ODS Admin Console" with "Ed-Fi Admin App" and add configuration logging (#359)

* Initial plan

* Initial analysis and plan for ADMINAPI-1305

Co-authored-by: stephenfuqua <[email protected]>

* Update string replacements and add logging for ApiMode and Engine

Co-authored-by: stephenfuqua <[email protected]>

* Complete string replacements in documentation and provide unused settings analysis

Co-authored-by: stephenfuqua <[email protected]>

* Remove unused settings as requested: ProductionApiUrl, ApiStartupType, VendorContactEmailAddress, IgnoresCertificateErrors

Co-authored-by: stephenfuqua <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: stephenfuqua <[email protected]>

* [ADMINAPI-1310] - Fix claimset import to include grandchild ResourceClaims (#357)

* *Fix claimset import to include grandchild ResourceClaims

* *Updated based on review feedback.

* *modified E2E postman test, claimset-import, verify grandchild resourceClaims are created

* * update E2E claimset-import test to verify grandChild resourceClaim is created

* [ADMINAPI-1311] - Fixes build warnings in the new EdFi.Ods.AdminApi.V1 project (#360)

Fixes build warnings in the new EdFi.Ods.AdminApi.V1 project

* [ADMINAPI-1316] Fix log4net initialization, cross-platform compatibility, and consistent logging (#363)

* Initial plan

* Fix log4net initialization and cross-platform compatibility

Co-authored-by: stephenfuqua <[email protected]>

* Read log4net config path from appsettings instead of hardcoding

Co-authored-by: stephenfuqua <[email protected]>

* Change RequestLoggingMiddleware to use log4net ILog instead of ILogger

Co-authored-by: stephenfuqua <[email protected]>

* Reformat file

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: stephenfuqua <[email protected]>
Co-authored-by: Stephen A. Fuqua <[email protected]>

* [ADMINAPI-1297] - Implements Tenant Endpoints on V2 (#361)

* [ADMINAPI-1297] - Change the Tenant Endpoint to Read Only (#364)

* Reformat file

* Remove tenant modification code

* Remove write access tests for the /v2/tenants endpoint

* Update openssl version build docker image

* Updates nginx for v1

---------

Co-authored-by: Jesus Pardo <[email protected]>
Co-authored-by: David Jimenez <[email protected]>

* [ADMINAPI-1300] Fix docker warnings (#366)

* Refactor Dockerfile to use ARG for POSTGRES_USER and remove POSTGRES_PASSWORD environment variable

* Refactor Dockerfile to remove POSTGRES_PASSWORD environment variable and ensure USER is set to POSTGRES_USER

* Refactor Dockerfile to use ARG for ADMIN_API_VIRTUAL_NAME and ODS_VIRTUAL_NAME v1-gateway

* Refactor Dockerfile to use ARG for POSTGRES_USER and remove POSTGRES_PASSWORD environment variable v1-database

* Refactor Dockerfile to set ASPNETCORE_ENVIRONMENT ARG directly and ensure ENV variable is correctly assigned

* Remove unnecessary blank line before EXPOSE instruction in Dockerfile

* [ADMINAPI-1271] Fix typo (#367)

Fix typo

* [ADMINAPI-1298] - Copy over and enable the execution of the integration tests for Admin… (#368)

* Copy over the integration tests from V1

* Running Tests

* Integration tests

* Some code cleanup

* Fixes based on copilot comments

* Update for 7.3 instead of 7.1

* [ADMINAPI-1268] Pin and update apk package versions in Dockerfiles (#369)

* Pin and update apk package versions in Dockerfiles

* Update package versions in Dockerfiles

* Update Alpine package versions in Dockerfiles

* Pin dos2unix and unzip versions in Dockerfile

* Pin apk package versions and clean cache in Dockerfiles

* Update Docker/Settings/V2/DB-Admin/pgsql/Dockerfile

Co-authored-by: Copilot <[email protected]>

* Update Docker/V2/db.pgsql.admin.Dockerfile

Co-authored-by: Copilot <[email protected]>

* Update Alpine package versions in Dockerfiles

* Update apk install commands for dynamic package versions

* Update dev.pgsql.Dockerfile

* Update dev.pgsql.Dockerfile

* Temporal Change

* Update Dockerfile package versions and remove APK info step

* Update dev.pgsql.Dockerfile

* Update db.pgsql.admin.Dockerfile

* Update Dockerfile

* Update Dockerfiles to use Alpine 3.20 and specific package versions

* Update package versions in PostgreSQL admin Dockerfiles

* Update db.pgsql.admin.Dockerfile

* Pin package versions in pgsql admin Dockerfiles

---------

Co-authored-by: Copilot <[email protected]>

* [ADMINAPI-1292] Add Health Check for Security and Admin Databases (#370)

* Enhance health check functionality with multi-tenancy support and custom response formatting

* Add unit tests for health check registration with multi-tenancy support

* Fix the Copilot comments

* Add the tag Databases to the health checker and return a similar response as in DMS

* Add the response to the health service

* [ADMINAPI-1321] - Docker Security Vulnerability Remediation - .net 8.0.21 (#374)

* Docker Security Vulnerability Remediation - .net 8.0.21

* Fix comment. Remove commented out code

* [ADMINAPI-1322] Double logging in the RequestLoggingMiddleware (#376)

* [ADMINAPI-1314] - POST to profile with line breaks returns 400 with nice description (#377)

* POST to profile with line breaks returns 400 with nice description

* Remove e2e test added

* Adds http file for Profiles

* [ADMINAPI-1307] Improve installer version token replacement in workflow (#378)

* Improve installer version token replacement in workflow

* Update .github/workflows/on-prerelease.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* [ADMINAPI-1318] - Adding the build and push of an image for arm processors (#375)

* Enhance Docker build process by adding QEMU setup and specifying target platforms

* Update base image and dependencies in Dockerfile for improved compatibility

* Fix base image version in Dockerfile to ensure compatibility

* Fix string quotes in coverage arguments for consistency in RunTests function

* Revert $coverageArgs

* Refactor RunTests function to streamline coverage argument handling

* Replace wget with curl for health check in ods_inspect.sh for improved reliability

* Update OdsApi version

---------

Co-authored-by: Juan Agudelo <[email protected]>

* [ADMINAPI-1323] - Docker updates - Publish appropriate Admin DB images (#379)

* Docker updates for Admin API 2.3 - Part 1

* Change tag for 6x and fixes if condition

* Reviewing compose files.

* Tests fix

* Removes Ods Api docker containers

* Restoring back some dockerfile

* [ADMINAPI-1325] - Update Ed-Fi API Specifications repo with new spec for 2.2.3. (#382)

* Update Ed-Fi API Specifications repo with new spec for 2.2.3.

* Adds specification for v1

* [ADMINAPI-1323] - Docker updates - Publish appropriate Admin DB images - Fixes connection strings (#383)

Fixes connection strings.

* [ADMINAPI-1270] Add permissions in 6.X DB Dockerfile (#386)

Update Docker configurations - Adjust permissions and set default ADMIN_API_VERSION

* [ADMINAPI-1325] - Update Ed-Fi API Specifications repo with new spec for 2.3.0 (#384)

* Update Ed-Fi API Specifications repo with new spec for 2.3.0

* Removes 2.2.3 file

---------

Co-authored-by: Juan Agudelo <[email protected]>

* [ADMINAPI-1324] ARM64 Container support for DB Admin API 2 (#385)

* Add support for multi-platform builds in Docker settings

* Update Dockerfiles to remove multi-platform support and specify exact image version

* Update unzip version in Dockerfile to 6.0-r15

* Update Dockerfile to use unzip version 6.0-r15 and correct base image tag to 7.3.1

* [ADMINAPI-1270] - Update db-admin image to version v1.4.3 in compose-build-binaries.yml (#387)

Update db-admin image to version v1.4.3 in compose-build-binaries.yml

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: CSR2017 <[email protected]>
Co-authored-by: jpardogrowthaccelerationpartners <111309322+jpardogrowthaccelerationpartners@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jason Hoekstra <[email protected]>
Co-authored-by: Adam Hopkins <[email protected]>
Co-authored-by: CSR2017 <[email protected]>
Co-authored-by: Adam Hopkins <[email protected]>
Co-authored-by: Johnny Brenes <[email protected]>
Co-authored-by: Stephen Fuqua <[email protected]>
Co-authored-by: Stephen A. Fuqua <[email protected]>
Co-authored-by: Johnny Brenes <[email protected]>
Co-authored-by: elopezgap <[email protected]>
Co-authored-by: Moises Siles <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: mjimdev <[email protected]>
Co-authored-by: David Jimenez Barrantes <[email protected]>
Co-authored-by: José Alberto Leiva Obando <[email protected]>
Co-authored-by: José Alberto Leiva Obando <[email protected]>
Co-authored-by: Danny Fernandez A <[email protected]>
Co-authored-by: Jesus Pardo <[email protected]>
Co-authored-by: semalaiappan <[email protected]>
Co-authored-by: Robert Hunter Jr <[email protected]>
Co-authored-by: Danny Fernandez A <[email protected]>
Co-authored-by: Ricardo Gamboa <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: stephenfuqua <[email protected]>
Co-authored-by: brian-pazos <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant