Releases: SteeltoeOSS/Steeltoe
4.1.0
Steeltoe 4.1 adds full support for .NET 10 and fixes minor bugs. By explicitly targeting net10.0, consumers benefit from the latest compiler and runtime optimizations. We enhanced internal logic and added a few public APIs to facilitate the upcoming integration with Aspire. This release also adds a new contributor to the /actuator/info endpoint, which shows details about the .NET runtime and operating system.
What's Changed
- Remove placeholder packages that were added to help migrate from 3.x by @bart-vmware in #1590
- Update 3.x compatibility in README.md by @TimHess in #1592
- Consul: fix invalid port number in app registration by @bart-vmware in #1596
- Service Discovery: Expose Instance ID in IServiceInstance by @bart-vmware in #1597
- Exclude Aspire resolver from Eureka internal HttpClient by @bart-vmware in #1598
- Set templated=false for all management endpoints by @TimHess in #1600
- Expose secure/non-secure URIs on service instance, optimize Eureka by @bart-vmware in #1604
- Lower the level of recurring logging to reduce noise in apps by @bart-vmware in #1608
- Guard usages of BindConfiguration by @bart-vmware in #1609
- Update dump dependencies, fix gcdump by @bart-vmware in #1611
- Add public method to convert InstanceInfo to EurekaServiceInstance by @bart-vmware in #1613
- Update Steeltoe for .NET 10 by @bart-vmware in #1615
- Fix gcdump publish and transitive references by @bart-vmware in #1619
- Fix actuators when used with UsePathBase by @bart-vmware in #1618
- Accept null tags/meta in Consul responses by @bart-vmware in #1631
- Configuration Schema Generator: Port changes from Aspire by @bart-vmware in #1634
- Fix scoped ASP.NET health checks, correct AddHealthContributor docs by @bart-vmware in #1636
- Add .NET runtime information to /info actuator endpoint by @TimHess in #1640
- Enable skipping ASP.NET health checks at actuator endpoint by @bart-vmware in #1644
- Update non-exposed dependencies by @bart-vmware in #1646
Full Changelog: 4.0.0...4.1.0
4.0.0
Steeltoe 4 is a major release that brings many improvements and changes to the library. The goal of this release is to make Steeltoe better integrated in the .NET ecosystem in a more developer-friendly way, compatible with the latest versions of .NET and third-party libraries/products, and to improve the overall quality of the library.
This is the first generally available release for Steeltoe 4.0. Review What's New in Steeltoe 4 for more information about all the improvements. If you are currently using Steeltoe v3, review Migrating from Steeltoe 3 for step-by-step guidance.
For packages that no longer exist, this release ships placeholders that will fail the build with pointers on how to move forward.
What's Changed
- Add a roadmap for 4.1.0 by @TimHess in #1551
- Add workflow to scan for vulnerable dependencies by @bart-vmware in #1563
- Public API diffs by @bart-vmware in #1564
- Fixed crash in RabbitMQ connector by @bart-vmware in #1569
- Crashfix in Config Server client when Environment is a comma-separated list by @bart-vmware in #1567
- Remove custom JsonStreamConfigurationProvider/Source by @bart-vmware in #1576
- Enhance JWT issuer validation by @TimHess in #1580
- Mark Public APIs as shipped for Steeltoe 4.0.0 by @bart-vmware in #1585
Full Changelog: 4.0.0-rc1...4.0.0
3.3.0
Introduction
This release supports .NET 8 (except for Integration, Messaging and Stream packages) and drops support for .NET Core 3.1. CVEs in transitive dependencies have been addressed. These updates required upgrading OpenTelemetry, which is a breaking change. As a result of the OpenTelemetry upgrade, we had to remove Jaeger support from Steeltoe; please see the OpenTelemetry or Jaeger documentation for how to use OTLP. Additionally, Steeltoe Security components now fully support running against a local UAA server and samples have been updated accordingly.
This release will be supported for one year, providing time for migration to Steeltoe 4.0.
What's Changed
- Fix loss of indication to use ampqs by @TimHess in #1495
- Updates for Steeltoe v3.3 by @bart-vmware in #1556
- Add obsoletions for OpenTelemetry and the metrics actuator by @bart-vmware in #1559
- Remove explicit package versions from project files by @bart-vmware in #1561
- Fix transitive vulnerable dependencies 3x by @bart-vmware in #1562
- Constrain the maximum RabbitMQ version for Hystrix and Messaging/Stream by @bart-vmware in #1577
- Small enhancements to Security components, primarily for local, non-https UAA by @TimHess in #1574
- Fix RabbitMQ connection issue by @TimHess in #1584
Full Changelog: 3.2.8...3.3.0
4.0.0-rc1
For testing the latest build from the main branch, we changed the Azure DevOps feed URL. See https://github.com/SteeltoeOSS/Steeltoe?tab=readme-ov-file#pre-release-packages.
What's Changed
- Ensure HTTP header values are redacted by @bart-vmware in #1490
- Allow network share paths with disk health contributor, better exceptions for WindowsNetworkFileShare by @TimHess in #1503
- Enhancements for Spring Boot Admin registration by @bart-vmware in #1508
- Async refactorings by @bart-vmware in #1513
- Fix generation of local certificate files when running from publish directory by @bart-vmware in #1514
- Memory dump fixes/enhancements by @bart-vmware in #1517
- Align Cloud Controller response handling with Spring, improve tests by @TimHess in #1521
- Improve management test coverage by @bart-vmware in #1520
- Update connector brokers by @bart-vmware in #1528
- Account for ASP.NET Core changes around proxy header handling by @TimHess in #1525
- Improve Common.Certificates internals and tests by @TimHess in #1523
Full Changelog: 4.0.0-beta1...4.0.0-rc1
4.0.0-beta1
Steeltoe 4 is a major release that brings many improvements and changes to the library. The goal of this release is to make Steeltoe better integrated in the .NET ecosystem in a more developer-friendly way, compatible with the latest versions of .NET and third-party libraries/products, and to improve the overall quality of the library.
- Read the documentation for what's new in 4.0
- Get started with Steeltoe Initializr
- See it in action with Steeltoe 4.0 Samples
Contributors to this release
@bart-vmware, @cieciurm, @davgia, @dtillman, @bart-vmware, @fennekit, @hananiel, @macsux, @ccheetham, @TimHess, @thompson-tomo
Full Changelog: 3.2.0...4.0.0-beta1
3.2.8
3.2.7
What's Changed
- Backport IDisposable ConfigProviders to 3.2 by @TimHess in #1230
- Provide parameterless MapAllActuators() for .NET 6 by @TimHess in #1233
- Consul :: Add tests to cover health check path being used when heartbeat is off by @cieciurm in #1245
- #984 single file publish works with Service connectors by @thompson-tomo in #1237
- Add CorsPolicyBuilder to WebApp/WebHost extensions by @cieciurm in #1256
- Support for application configuration service in 3.2 line by @TimHess in #1269
- More consistent AuthenticationBuilder extensions by @TimHess in #1286
Full Changelog: 3.2.6...3.2.7
3.2.6
3.2.5
What's Changed
- Fix SpringBootEnvProvider throws unhandled exception by @hananiel in #1170
- Consul - Add support for metadata in a backwards compatible way by @cieciurm in #1180
- Handle trailing semicolon in address list when registering services by @TimHess in #1189
- Allow limiting retries in RabbitMQ listeners by @hananiel in #1194
- Fix service discovery auth issue on ASA-E by @TimHess in #1200
- Fix issue where "Spring:Cloud:Config:Timeout" configuration property isn't respected by @douggish in #1208
- Add MongoDb and Redis support for legacy connectors and cloud native bindings by @TimHess in #1213
New Contributors
Full Changelog: 3.2.4...3.2.5
3.2.4
What's Changed
- Allow return of empty string values through placeholder resolver by @TimHess in #1133
- Fix type checking for IHttpClientHandlerProvider in Eureka client by @TimHess in #1141
- Don't override "Set" in certificate config providers by @TimHess in #1142
- Resolve an issue with duplicate host port by @hananiel in #1138
- Restrict Open Telemetry versions to those supported by @hananiel in #1166
Full Changelog: 3.2.3...3.2.4