Conversation
Release new Version
## [1.1.0](v1.0.0...v1.1.0) (2026-03-16) ### Features * add clean, restore, build, and test recipes for .NET solutions ([164b09d](164b09d)) * add formatting and check-format recipes for .NET solutions ([c3fe648](c3fe648)) * add initial dependabot configuration for NuGet package updates ([b65e655](b65e655)) * add license header validation and management tools ([26374f5](26374f5)) * add linting recipes for MegaLinter in .NET project ([1ef76c4](1ef76c4)) * add maintenance recipes for .NET tool installation and updates ([3074784](3074784)) * add release and maintenance recipes for .NET tools management ([6e6b4fc](6e6b4fc)) * add release configuration and VS Code settings ([a781b10](a781b10)) * add release recipe for publishing NuGet packages ([9798524](9798524)) * add sonar-build solution for SonarQube analysis with coverage ([529ea19](529ea19)) * add workflows for linting, testing, sonar scanning, and feature branch builds ([7bfb958](7bfb958)) * aktualisiere Workflows für SonarCloud-Analyse und Unit-Tests mit neuen Konfigurationen ([6fca7d1](6fca7d1)) * **data:** add project descriptions for data layer integrations ([5b56f40](5b56f40)) * **data:** implement soft-delete functionality in EntityFramework provider ([9d0d314](9d0d314)) * **data:** implement soft-delete functionality in EntityFramework provider ([5066afd](5066afd)) * enhance NuGet package publishing with symbol package support ([e4fe6ed](e4fe6ed)) * enhance setup repository action with credential persistence ([3d294c6](3d294c6)) * erweitere dependabot.yml zur Überwachung von NuGet, GitHub Actions und npm-Paketen ([367bbc5](367bbc5)) * füge neue Befehle für .NET-Tools hinzu und verbessere die Formatierungs- und Linting-Rezepte ([32ee46c](32ee46c)) * füge Release-Workflow hinzu und aktualisiere .NET Setup in den Unit-Tests und SonarCloud Workflows ([df6ded0](df6ded0)) * füge Veröffentlichung der Testberichtzusammenfassung zu den Unit-Tests hinzu ([31d1052](31d1052)) * füge Workflows für SonarCloud-Analyse und Unit-Tests hinzu ([1961bb8](1961bb8)) * füge zusätzliche Badges zur README.md hinzu ([68de383](68de383)) * implement setup repository action for CI workflows ([4bd23d0](4bd23d0)) * **plugin:** add unit tests for various helper classes ([8c49b5d](8c49b5d)) * reorganize Justfile recipes for better structure ([361ad8a](361ad8a)) * update release workflow and Justfile for improved dependency management ([1bc4a6e](1bc4a6e)) ### Bug Fixes * aktualisiere .NET-Version auf 8.0.x und füge Berechtigungen für Jobs hinzu ([77ee273](77ee273)) * aktualisiere Intervall für GitHub Actions auf wöchentlich und aktualisiere die Version des Testberichterstatters ([e80ea6a](e80ea6a)) * aktualisiere Kommentare in dependabot.yml auf Englisch ([57b2224](57b2224)) * aktualisiere pnpm-Setup und Installationsbefehle in den Workflows ([e31e656](e31e656)) * aktualisiere Version des Testberichterstatters in den Unit-Tests ([d1c2693](d1c2693)) * **controller:** rename GetSampleAsyncV2 to GetSampleAsync ([2e16f5c](2e16f5c)) * **demos:** update package versions and remove unused references ([c261bda](c261bda)) * entferne nicht benötigte DotNet-Setup-Parameter und füge workflow_dispatch zu mehreren Workflow-Dateien hinzu ([27faaab](27faaab)) * **extensions:** filter out null namespaces when retrieving types ([59dc9c3](59dc9c3)) * format release.config.js for consistency and readability ([f554269](f554269)) * füge Berechtigungen für Pull-Requests in den Workflow-Dateien hinzu ([3875991](3875991)) * resolve merge conflicts in pnpm-lock.yaml ([78b2962](78b2962))
Revised the pull request guidelines to enhance clarity and ensure a consistent format. Key changes include a clearer title structure, a more detailed summary section, and the removal of unnecessary bullet points.
Introduce new Architecture Decision Records (ADRs) covering various enhancements including OpenTelemetry observability, ASP.NET Core web host extension, CloudEvents integration, Spectre.Console CLI for command-line interfaces, Mapster for object mapping, Zio for filesystem abstraction, central package management, semantic versioning for plugin compatibility, Weikio.PluginFramework for runtime plugin loading, and hypermedia links for REST APIs. These ADRs document the rationale and consequences of each decision to guide future development.
Update global.json and Directory.Build.props to target the latest .NET 10 patch release. All package references remain unchanged. fix: update test assertions to use xUnit methods Replace FluentAssertions with xUnit assertion methods in test cases to standardize testing practices across the codebase. docs: update documentation to reflect new repository pattern Revise documentation to include changes related to the new repository pattern and Entity Framework integration, ensuring clarity on usage and configuration. refactor(data): improve repository structure and naming conventions Refactor repository classes and methods to align with the new data access patterns, enhancing readability and maintainability. chore: update code review and commit instructions Revise code review prompts and commit instructions to include references to relevant ADRs, ensuring better alignment with architectural decisions.
Updated sonar-build solution to include code coverage collection using XPlat Code Coverage. Modified test solution to use quiet verbosity and specified results directory for better organization of test results.
Introduce comprehensive unit tests for VariableModel and ApiKeySetup to ensure correct behavior of their properties and methods. Additionally, add tests for WebHostSetup and CloudEvent extensions to enhance overall test coverage and reliability of the extensions.
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
Updated various package versions in project files to ensure compatibility and leverage the latest features and fixes. This includes upgrading xunit to version 3 and commitlint packages to version 20.5.0.
Updated several package versions in Directory.Packages.props to ensure compatibility and stability across the project. Adjusted the default URL in PackageSetup.cs for package retrieval.
Added project references for xSdk.Data.Consul and Shared projects in Host.csproj. Updated runsettings to include CONSUL_IMAGE_NAME for container configuration.
Revise ADR-013 and ADR-014 to indicate that NLog is superseded by the Microsoft.Extensions.Logging abstraction with OpenTelemetry as the unified backend. This change clarifies the architectural direction and migration outcomes for logging within the SDK.
…ogging Replace NLog with Microsoft.Extensions.Logging across the plugin module to standardize logging practices and improve integration with ASP.NET Core. This change enhances flexibility in logging configuration and allows for better compatibility with dependency injection.
Deleted unused command-related interfaces and classes to streamline the codebase. Added new HostExtensions for improved command application management and introduced DefaultCommandsPluginBuilder for better command configuration.
Refactor tests to retrieve plugins using their host classes instead of the original plugin classes. This change improves consistency across the plugin architecture and prepares for future enhancements.
Add new WebSecurityPluginHost and TelemetryPluginHost to enhance security and telemetry capabilities in the application. The WebSecurityPluginHost configures CORS, HSTS, and various security headers, while the TelemetryPluginHost integrates OpenTelemetry for logging, metrics, and tracing. This modular approach allows for better separation of concerns and easier maintenance of security and telemetry features.
Add EnvironmentProvider to manage environment variables. This provider checks for the existence of variables and reads their values, enhancing the variable management capabilities of the SDK.
Refactor the plugin retrieval mechanism to utilize WebPluginHost instead of WebHostPluginBase, enhancing the plugin system's flexibility and maintainability. Additionally, remove the obsolete WebHost.Services.cs file to streamline the codebase.
…erfaces Introduce new plugin builder interfaces for links and telemetry to enhance plugin architecture and facilitate configuration options for links and telemetry services.
Added MyPluginHost to replace MyPlugin, enabling plugin hosting functionality. Introduced MyHost for logging demonstration during service startup. Updated Program.cs to register the new plugin host.
Introduce new proxy and telemetry extensions, including necessary package references and project files. Update existing telemetry setup to remove token validation and adjust endpoint configuration for improved observability.
…ility Refactor the Consul repository methods to enhance code clarity and maintainability. This includes consolidating method implementations, removing redundant code, and ensuring consistent formatting across the repository classes. The changes aim to streamline the insert, update, remove, and select operations for better performance and easier future modifications.
Added a copyright notice to various source files to comply with licensing requirements and clarify ownership.
Introduce PluginBuilder class for plugin description and setup loading. This allows for a more structured approach to managing plugin setups and enhances extensibility within the plugin architecture.
Added a suite of unit tests covering various aspects of the NoSQL data layer, including CRUD operations, attribute handling, and entity mapping. This enhances test coverage and ensures the reliability of the NoSQL implementation.
…port nullable actions Modified the RegisterOptions method signatures to allow nullable Action<TOptions> parameters, enhancing flexibility in option configuration.
… options handling Updated IDatabase, IRepository, and Database classes to include IServiceProvider for improved dependency management. Introduced IDatalayerMetadata interface and OptionsScope enum for better options configuration. Removed obsolete DatabaseExtensions class and streamlined connection property management in Database class.
…sistency Refactor EntityFrameworkDatabase to remove unnecessary options parameter and adjust EntityFrameworkRepository to handle database retrieval more safely. This improves code clarity and consistency across the data layer.
Added SonarQubeExclude property to the Host.csproj to maintain consistency in project analysis settings.
…rieval Removed unnecessary dependency on IOptionsMonitor in FlatFileDatabase. Updated options retrieval to use a direct method call for improved clarity and maintainability.
Refactor the vault authentication options to use a more modular approach. Removed deprecated authentication classes and introduced new options for token and username/password authentication. Updated the database setup and repository classes to accommodate these changes, ensuring a cleaner and more maintainable codebase.
Added SonarQubeExclude property to multiple project files to ensure they are excluded from analysis, improving build performance and focus on relevant code.
Refactor VaultDatabase to streamline client settings initialization and update DatabaseFixture to enhance readability and maintainability. Remove redundant variable declarations and improve type usage for clarity.
Refactor the CommandPluginBuilder and DefaultCommandsPluginBuilder to utilize IOptions for application options. Improve service provider handling in PluginBuilder and add extension methods for better plugin management. Update command execution methods to protected for better encapsulation and maintainability. Remove unused project references from solution file.
Removed the HostPluginManager class and integrated its functionality into SlimHost for better encapsulation and reduced complexity. Updated HostInitializer to directly utilize SlimHost for plugin registration. This change streamlines the plugin registration process and enhances maintainability.
Add IPluginHostCollection interface to manage registered plugin hosts. Refactor SlimHost to utilize this new interface for improved plugin management and initialization. Update related classes and tests to support the new structure.
…design Revise ADRs to reflect the new plugin host model and SlimHost redesign. Introduce ADR-026 for the SlimHost builder-scoped redesign, ADR-027 for the new plugin host model, and update related ADRs to indicate supersession and implementation notes. Enhance documentation for database connection management and ASP.NET Core security plugins.
Updated Microsoft.AspNetCore.Testing package version to 10.5.0. Removed DefaultLinksPluginBuilder as it was no longer needed for link configuration.
Include guidelines for analyzing the repository for missing unit tests, creating new tests, or updating existing ones. Specify the use of appropriate fixtures based on plugin inheritance.
Cleaned up multiple empty code change entries that were cluttering the version history. This helps maintain a clearer commit log and improves overall repository hygiene.
Eliminate synchronous methods for invoking plugins to promote asynchronous programming practices and improve performance. This change simplifies the interface and encourages the use of async patterns throughout the codebase.
Removed an unnecessary variable assignment for the repository factory in the InsertData test class to streamline the code and improve readability.
Cleaned up code by removing unnecessary using directives to improve readability and maintainability. This change does not affect the functionality of the codebase.
Refactor tables in multiple ADR documents to enhance readability by aligning columns and ensuring consistent formatting. This change improves the overall presentation of the documentation, making it easier for readers to understand the content.
Implement ClearDataAsync in ITestRepository and TestRepository to clear existing data before tests, ensuring test isolation and consistency.
Introduce comprehensive unit tests for TypeConverter to validate conversions for various types including DateTime, TimeSpan, and enums. Add tests for Base64Tools to ensure correct handling of base64 encoding and decoding scenarios. Additionally, implement tests for JsonTools, PrimaryKeyTools, and VariableService to enhance overall test coverage and reliability of the codebase.
Updated the argument index from $args[1] to $args[0] in the shell command for Windows to ensure the correct path is retrieved for the repository name.
Added copyright notices to various source files across the data and extensions libraries to ensure proper attribution and licensing information is included in the codebase. Co-authored-by: Copilot <copilot@github.com>
|
🎉 This PR is included in version 2.0.0-next.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This release introduces version 1.1.0, which includes several new features and enhancements for .NET solutions. Key updates encompass the addition of various recipes for clean, restore, build, and test processes, as well as improvements in linting, maintenance, and release workflows. Notable commits include the implementation of soft-delete functionality in the EntityFramework provider and the enhancement of the sonar-build solution to support code coverage collection.
Testing
Verify changes by running tests in the
xSdk.Data.TestsandxSdk.Extensions.Testsprojects. Ensure that all unit tests pass and that the new features function as expected.Related Issues / PRs
No related issues or PRs.