Releases: swir-rs/swir
Releases · swir-rs/swir
Project structure refactoring
- Primarily changes to bring the dependencies to their latest versions. Also some code simplification and changes to gRPC interfaces.
- Removed examples and our page to separate repos:
a) examples are in swir-examples and swir-demo-clients repos
b) web page has moved to website repo
SWIR in Action
Release 0.3.0 and lots of big changes and improvements from 0.2.4.
New functionality
- Service discovery and Invocation service with zero config mDNS for Kubernetes and custom ServiceRegistry based on DynamoDB for ECS
- mTLS 1.2 for SWIR to SWIR communication
- OpenAPI 3.0 REST client interfaces
- Tracing with OpenTelemetry. SWIR will preserve and propagate the tracing context.
Major refactoring of code and examples:
- Refactored build process so no need to install Rust, Gradle nor Java. You still need Docker, Docker-compose and Minikube.
- Added examples for Kubernetes/Minikube
- Enhanced examples to show OpenTracing in action with Jaeger console
Abstraction layer for KV stores
In this release we have added an abstraction layer between the client and the KV stores.
The client gets a consistent API (HTTP/gRPC) to store/retrieve and delete data and the client can access one of supported KV stores which at the moment are Redis and DynamoDB.
AWS Kinesis Backend
Adding support for AWS Kinesis
- using Rusoto to connect to AWS
- docker based example how to configure sidecars
- never miss a chance to do some code refactoring and cleanup
gRPC client interfaces and extra examples
Even though this might seem as a minor release a lot has changed under the hood.
- gRPC interfaces have been refactored to support streaming,
- the subscription mechanism has been improved
- an example showing SWIR and Docker compose based solution has been added
- code has been cleaned up
- the configuration mechanism has been improved
Adding gRPC client interfaces
Adding gRPC client interfaces