v0.4.5
This release officially marks the end of the milestone v0.4.x. This milestone contained a lot of stability improvements and features:
- Tracing: this feature, alongside logging and metrics, makes observability a first-class citizen of GatewayD.
- Replace goreleaser with bash and make files.
- Create a plugin SDK.
- Fix flaky tests. Now they are running smoothly and never failing.
- Fix metrics merger failing when a plugin exists abruptly.
- Add ping to plugins.
- Add health check to plugins, so that they can be removed from registry and metrics merger if they die suddenly.
- Multi-tenancy: multiple instances of each object can exist simultaneously.
- Refactor
proxy.passthrough
to reduce complexity. - Handle plugin errors properly.
- Add config parameter to disable metrics merger, in case plugins want to expose their own metrics on HTTP.
- Disable plugin-related schedulers when there's no plugin loaded or no addresses is configured for merging metrics.
- A few other fixes, improvements and cleanups.
What's Changed
Full Changelog: v0.4.4...v0.4.5