Releases: SteeltoeOSS/Steeltoe
2.5.2
Issues Resolved:
- [Component/Common][Type/enhancement] UseCloudHosting isn't compatible with Project Tye #548
- [Component/Management][Type/enhancement] Bring Health Check Parallel processing changes into 2.x #524
- [Component/Logging][Type/bug] Dynamic Log filtering doesn't appear to be working #502
- [Component/Management][Type/bug] ActuatorHypermediaHandler.GetRequestUri does not account for port #496
- [Component/Connectors][Type/bug] Ambiguous Extensions in Connector.EF6Autofac #495
- [Component/Discovery][Type/bug] Critical error when starting service using Eureka discovery and setting ASPNETCORE_URLS=http://+:80 #483
3.0.1 Maintenance Release
- [Component/Discovery] Add Initialize Async in Eureka Discovery #475
- [Component/Discovery][Type/bug] Kubernetes:Discovery:Enabled not wired up #456
- [Component/Discovery][Type/bug] Eureka registration payload is serialized incorrectly #435
- [Component/Discovery][Type/enhancement] Discovery Clients should target netstandard #420
2.5.1 Maintenance Release
2.5.0 GA
- [Component/Discovery] Backport Eureka port and host fixes from #434 #443
- [Component/Discovery] Consul handling of registration of port and host #442
- [Component/Management] Handle passthrough of error messages on IIS #418
- [Component/Discovery][Status/needs-investigation] Update Steeltoe's Consul Dependency #385
- [Component/Discovery][Type/bug] using RoundRobinLoadBalancer with redis #368
- [Component/Discovery][Type/bug] Credentials in URIs need to be encoded #365
3.0.0 GA
3.0.0 General Availability (GA)
The Steeltoe team is excited and proud to announce our general availability of version 3.0.0. This is the full featured and fully tested release for use in production environments.
Steeltoe 3.0.0 packages are available on NuGet.org
Steeltoe Documentation and Getting Started at Steeltoe.io
What is new in Steeltoe 3.0?
- We made the Steeltoe libraries more platform agnostic to allow for better extensibility into other platforms. So, we took the initial step of creating abstractions for our core components. This will allow future extensibility for our libraries and grow the community into other areas.
- We added and renamed many of the packages to support our new features and to provide a consistent package naming.
- We redirected our focus to support only .NET Core. This decision was based on the direction the Microsoft .NET team is taking the project and to support our users moving forward. We will continue to support .NET Framework in our 2.x release line.
- We have added some great new features and here are some of the highlights:
- Automatic wiring and configuration of Messaging APIs with RabbitMQ
- Kubernetes support for configuration (ConfigMap and Secrets) and service discovery using Kubernetes .NET Client.
- Added Health Groups for
readiness
andliveness
endpoints which are grouped under the/health
endpoint - Metrics now uses
EventSource
andEventCounter
, along with a new prometheus exporter that now uses OpenTelemetry metrics packages - Distributed tracing library now has new exporters and updated internal libraries from OpenCensus to OpenTelemetry
- Pluggable architecture for Service Discovery (Consul, Eureka, and Kubernetes
- New Connector for CosmosDB
- The
/heapdump
actuator endpoint now supports heap dumps on Linux - Circuit Breaker using Hystrix now using the Prometheus endpoint for easier consumption of events on Prometheus supported services
- Added mTLS support and service to service authentication using rotating certificates
Resolved Features and Issues
Issues resolved since RC1: 3.0.0
This release rolls up all the work completed in our previous milestones and release candidates for 3.0.0:
- Release Notes for 3.0.0-m1
- Release Notes for 3.0.0-m2
- Release Notes for 3.0.0-m3
- Release Notes for 3.0.0-rc1
Thank you for the community contributions from:
Support Channels
- We are available on Steeltoe Slack
- We are available on StackOverflow, use
steeltoe
tag to get our attention - Found an issue? Please create a new issue on our Steeltoe repository
Contributing to Steeltoe
- Want to contribute ideas, requests, bug fixes, features, extensions to the project?
- We are always looking for more community contributions. Create an issue or code pull request
* See our Contributing section to guide you through the process - Want to discuss with the team first?
* The easiest way is to join us on Steeltoe Slack
- We are always looking for more community contributions. Create an issue or code pull request
Enjoy the 3.0 release and we look forward to your feedback and contributions!
3.0.0 Release Candidate 1
3.0.0 Release Candidate (rc1)
This is the release candidate for Steeltoe 3.0. It is the most accurate representation to what you will see in our Steeltoe 3.0.0 GA release. The release candidate contains a full feature set and is available to the community for finding any major issues before the GA version is released. There could still be source code changes to fix defects, changes/updates to documentation, and test cases, but these releases are considered code complete. Typically, these are not meant for production environments.
This is your chance to give some final feedback on our major 3.0.0 release. Please reach out on our Steeltoe slack. If you find any issues, please create a new issue and we will prioritize it in our backlog. Thank you!
For the list of issues resolved in this release see the issue list here: 3.0.0.rc1 Resolved Issues
Steeltoe 3.0.0-rc1 release artifacts are available on NuGet.org
This release includes all changes in our previous milestones:
* 3.0.0-m1
* 3.0.0-m2
* 3.0.0-m3
Here are the key features in 3.0.0-rc1:
- General
- Reorganization of some of the packaging structure for Messaging, Service Discovery, Dynamic Serilog Logger, and Connectors
- Kubernetes support
- Added native Kubernetes Service Discovery - Community Contribution
- Connectors
- Enhancements
- No longer tied to CloudFoundry
- Allows external IConnectionInfo, ServiceInfoFactory, and ServiceInfoCreator
- Adds assembly attributes and helper logic
- Adds more reflection helpers
- Adds new configuration provider that allows access to connector-built connection strings, using service id, service name, or binding type
- MongoDB connector now allows configurable timeout on health check
- Enhancements
- Service Discovery
- Added Kubernetes service discovery support
- Added user-configurable service discovery package - the ability to pick what you want to use (i.e. Consul, Eureka, Kubernetes)
- Package naming
- Messaging
- Refactoring and testing
- Package renaming
- Enable RabbitMQ client SSL configuration
- Load Balancers
- Added configurable cache options
- Stream (Experimental package for 3.0.0)
- Refactor and cleanup
Thank you for the community contributions from:
Note: Next up is 3.0.0 GA which will build upon these changes. See the roadmap for better understanding of what we will be coming in 3.0.0 GA release.
For getting started and documentation see Steeltoe.io
3.0.0 Milestone 3
3.0.0-m3 is the third and final milestone for Steeltoe 3.0.0.
This is your chance to use some of the new features the Steeltoe team is tackling in our major 3.0.0 release. If you have any feedback, please reach out on our Steeltoe slack. If you find any issues, please create a new issue and we will prioritize it in our backlog. The earlier issues are reported from the community, the better chance we have at having them resolved by our General Availability release. Thank you!
For the list of issues resolved in this release see Issue list here: 3.0.0.M3 Resolved Issues
Steeltoe 3.0.0-m3 release artifacts are available on NuGet.org
Changes in our previous milestones:
* 3.0.0-m1
* 3.0.0-m2
Here are the key features in 3.0.0-m3:
- Kubernetes support
- Added configuration providers for ConfigMaps and Secrets
- Added extensions for Host and WebHost
- Added
liveness
endpoint for use with liveness probe in containers - Added
readiness
endpoint for use with readiness probe in containers - Added
KubernetesInfoContributor
that contributes information about the Kubernetes environment
- Management
- Endpoint routing
- Enables middleware endpoint, which allows mapping of endpoints
- Added HostBuilder extension:
AddAllActuators
- Steeltoe Health contributors are now processed in parallel
- Added
SpringBootAdminClient
to allow for easier registering with SpringBootAdminServer - Updated CLR metrics to use
EventSource
andEventCounters
- Endpoint routing
- Circuit Breaker
- Added HystrixEventSource and HystrixEventListener for exporting of metrics
- Separated metrics observer options from endpoint options for better control
- Messaging
- Significant refactoring, cleanup, and testing
Thank you for the community contributions from:
Note: 3.0.0 Release Candidate will build upon these changes. See the roadmap for better understanding of what we will be coming in 3.0.0 GA release.
For getting started and documentation see Steeltoe.io
2.4.4 Maintenance Release
Notable issues resolved:
- #310 - Fixed MongoDB Health Check
- #293 - Fixed Application failure to start due to LoadBalancer exception
- #313 - Consul - Fixed heartbeat interval calculation
- #334 - Consul - Better handling of ip address registration
- #339 - Consul - Update WinHttpHandlerVersion
- #343 - Consul - Handle unreachable host properly
- #328 - Add support for easier registering into SpringBootAdminServer
- #352 - Bug fix for processing RequiredScopes for OpenID
For the full list of issues resolved in this release see Issue list here: 2.4.4 Resolved Issues
Steeltoe 2.4.4 release artifacts are found on NuGet.org
Thank you for the community contributions from:
For getting started and documentation see Steeltoe.io
3.0.0 Milestone 2
3.0.0-m2 is the second milestone for Steeltoe 3.0.0.
This is your chance to use some of the new features the Steeltoe team is tackling in our major 3.0.0 release. If you have any feedback, please reach out on our Steeltoe slack. If you find any issues, please create a new issue and we will prioritize it in our backlog. The earlier issues are reported from the community, the better chance we have at having them resolved by our General Availability release. Thank you!
For the list of issues resolved in this release see Issue list here: 3.0.0.M2 Resolved Issues
Steeltoe 3.0.0-m2 release artifacts are available on NuGet.org
In addition to all changes in our previous milestone (3.0.0-m1), here are the key features in 3.0.0-m2:
- RabbitMQ Messaging
- Ability to use the Steeltoe Messaging APIs when interacting with a RabbitMQ broker
- RabbitMQ Messaging Sample
- Mutual TLS support
- Config Server Provider now supports using mTLS on a Spring Cloud Config Server that requires mTLS
- Eureka client now supports mTLS when using mTLS authentication in Eureka Server
- Service to Service client certificate authentication and support for rotating certificates
- Metrics endpoint now uses OpenTelemetry for metric collection
- New connector available for Azure CosmosDB
Note: 3.0.0 Milestone 3 will build upon these changes. See the roadmap for better understanding of what we will be coming in 3.0.0 GA release.
For getting started and documentation see Steeltoe.io
2.4.3 Maintenance Release
Newly Added in this release:
- CosmosDB Connector
For the full list of issues resolved in this release see Issue list here: 2.4.3 Resolved Issues
Steeltoe 2.4.3 release artifacts are found on NuGet.org
Thank you for the community contributions from:
For getting started and documentation see Steeltoe.io