Releases: SteeltoeOSS/Steeltoe
Releases · SteeltoeOSS/Steeltoe
3.1.0-rc2
The Steeltoe team is pleased to announce our 3.1.0 second and final release candidate before General Availability (GA).
Enhancements
Messaging
- [Component/Messaging][Type/enhancement] Add RabbitMQHost that looks and behaves like the StreamsHost #629
Automatic Bootstrapping
- [Component/Bootstrapping][Type/enhancement] Autoconfig/Bootstrap using *Base projects when permitted #666
Stream
- [Component/Stream][Type/enhancement] Expression language performance improvements #626
List of Bug Fixes
Management
- [Component/Management][Type/bug] Race condition in Health Aggregators #681
Messaging
- [Component/Messaging][Component/Stream][Type/bug] TypeConverter does not convert type List<dictionary<string, object>> #664
- [Component/Messaging][Type/bug] RabbitMQ custom RabbitListenerErrorHandler wont get called in async context #606
Stream
2.5.4
3.1.0-rc1
The Steeltoe team is pleased to announce our 3.1.0 first release candidate.
New Features
- Introducing Steeltoe Stream - Here is the Quick Start Guide
- .NET/Steeltoe stream application support in Spring Cloud Data Flow
- Steeltoe Stream RabbitMQ Binder
- Steeltoe Messaging with support for RabbitMQ
- Steeltoe Bootstrapping Auto-configuration - Detect and configures most Steeltoe components automatically with a single line of code.
List of Enhancements/Bug Fixes
Bootstrapping
- [Component/Bootstrapping][Type/enhancement][Type/experimental] Detect Steeltoe assemblies and bootstrap the components #654
Stream
- [Component/Stream][Type/bug] Adding Conditions to StreamListenerAttribute throws error #642
- [Component/Stream][Type/enhancement] Binding PolledConsumer throws NullReference Exception #641
- [Component/Stream][Type/enhancement] Create a Spring Boot Env Source #625
- [Component/Stream][Type/bug] Rabbit Binder tests #624
- [Component/Stream] Integrate expression language into spring integration port #577
- [Component/Stream] Integrate the expression language with the Stream code #463
- [Component/Stream] Add Spring Data Flow support to the streams code #241
- [Component/Stream] Add support for ServiceActivator Attribute to streams #240
- [Component/Stream] Create Expression language support #232
- [Component/Stream] Create RabbitMQ streams Binder #230
- [Component/Stream][Type/enhancement] Integrate Steeltoe Streams with Spring Cloud Data Flow #286
Connectors/Messaging
- [Component/Connectors][Component/Messaging][Type/enhancement] Add ability to configure RabbitMQ Messaging using the RabbitMQ Connector #609
Logging
- [Component/Logging][Type/bug] (Web)Hostbuilder.AddDynamicSerilog default configuration issues #607
- [Component/Logging][Component/Management][Type/enhancement] Enhance Serilog Integration with Management #372
Configuration
- [Component/Configuration][Type/enhancement] K8s config providers should handle "__" as ":" #584
Management
- [Component/Management][Type/bug] (Web)Hostbuilder.AddKubernetesActuators doesn't pass mediaTypeVersion everywhere it should #580
- [Component/Management][Type/bug] BuildInfoContributor exception with PublishSingleFile #572
CircuitBreaker
- [Component/CircuitBreaker] Hystrix Metrics Stream - Weak SSL/TLS protocols should not be used (3.x) #566
DistributedTracing
- [Component/DistributedTracing][Type/bug] Span and trace propagation #557
Messaging
- [Component/Messaging] Integrate expression language to RabbitMQ messaging #464
2.5.3
- [Component/Connectors] Add support for EF Core 5.0 (MySQL & Postgres) #620
- [Component/Security][Type/enhancement] OAuth Service Binding URLs #578
- [Component/CircuitBreaker] Hystrix Metrics Stream - Weak SSL/TLS protocols should not be used (2.x) #565
- [Component/Management][Type/bug] EndpointOwinAutofac doesn't correctly set up DynamicLoggerProvider #460
- [Component/Connectors][Type/enhancement] MySQL support for Entity Framework 6.3.0 #140
3.0.2
Highlight(s):
- .NET 5 support across Steeltoe components
Issues resolved:
- [Component/Common][Component/Connectors][Component/Discovery][Component/Stream][Type/bug] Support single file deployments #544
- [Component/Messaging][Type/bug] DetermineAddresses never returns a empty or null value #537
- [Component/Connectors][Type/enhancement] Account for EF Core-related Type/Namespace changes in 5.0 #533
- [Component/Discovery][Type/bug] .AddRoundRobinLoadBalancer() causes NotSupportedException in .net5.0 #530
- [Component/Discovery][Type/enhancement] Cant Get Eureka Service Discovery To Work #526
- [Type/enhancement] Support .NET 5 #481
- [Component/Discovery][Type/enhancement] Write error log when deployed to cloud and default service information is used #459
Thank you for community contributions/feedback from:
- Travis Boatman - @TravisBoatman
- Oleksandr - @aringlot
- Anton Popov - @antonpopov
- Dan Rousseau - @TheLazyLemur
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
readinessandlivenessendpoints which are grouped under the/healthendpoint - Metrics now uses
EventSourceandEventCounter, 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
/heapdumpactuator 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
steeltoetag 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!