Releases: nunchistudio/helix.go
v0.19.2
version: Release v0.19.2 Signed-off-by: Loïc Saint-Roch <[email protected]>
v0.19.1
Changes
Integrations
- [Fix] Only append root CAs on TLS config when applicable.
v0.19.0
Changes
Common
- [Refactor] Update all dependencies across modules, fixing some known bugs in third-party libraries.
Internal
- [Refactor] Rename
orchestrator
package tocloudprovider
.
Logger
-
[Feature] Detect Qovery as a cloud provider, which automatically add the following log labels:
qovery_region qovery_project_id qovery_environment_id qovery_application_id qovery_deployment_id kubernetes_cluster kubernetes_namespace kubernetes_pod
-
[Feature] Detect Render as a cloud provider, which automatically add the following log labels:
render_instance_id render_service_id render_service_name render_service_type
Tracer
-
[Feature] Detect Qovery as a cloud provider, which automatically add the following trace attributes:
qovery.region qovery.project_id qovery.environment_id qovery.application_id qovery.deployment_id kubernetes.cluster kubernetes.namespace kubernetes.pod service.name
-
[Feature] Detect Render as a cloud provider, which automatically add the following trace attributes:
render.instance_id render.service_id render.service_name render.service_type service.name
Integrations
REST router
-
[Feature] Introduce generics on all writer functions and split
With
attachments between success and error responses for stronger type safety. Example:import ( "go.nunchi.studio/helix/integration/rest" ) rest.WriteAccepted[types.MyResponseType](rw, req, rest.WithMetadataOnSuccess[types.MyResponseTypeMetadata](metadata), rest.WithDataOnSuccess[types.MyResponseTypeData](data), )
Temporal
-
[Feature] Introduce package
temporalrest
, which holds utilities and public objects designed and scoped in the Temporal integration about Temporal and that can be exposed in a REST API. Example:import ( "go.nunchi.studio/helix/integration/rest" "go.nunchi.studio/helix/integration/temporal/temporalrest" ) type MyResponseTypeMetadata struct { Temporal *temporalrest.Metadata `json:"temporal,omitempty"` } func myHandlerFunc(rw http.ResponseWriter, req *http.Request) { // ... metadata := MyResponseTypeMetadata{ Temporal: temporalrest.GetMetadata(wr), } rest.WriteAccepted[types.MyResponseType](rw, req, rest.WithMetadataOnSuccess[types.MyResponseTypeMetadata](metadata), ) }
v0.18.1
Changes
- [Fix] Fix published version on
go.pkg.dev
because of error encountered while upgrading GoReleaser.
v0.18.0
Changes
Integrations
Bucket
- [Feature] Add support for MinIO driver.
REST router
- [Refactor] Update
WithData
andWithMetadata
to use generics.
Temporal
- [Feature] Add attribute for new Temporal Update ID.
v0.17.1
Documentation
- [Enhancement] Improve documentation and comments to welcome the first version of
helix.ts
.
v0.17.0
Announcements
helix.go now requires Go 1.22+. All previous versions are marked as "retracted". Please upgrade.
Changes
Common
- [Refactor] Update all dependencies across modules, fixing some known bugs in third-party libraries.
Service
- [Feature]
Start
andClose
functions take acontext.Context
as single argument for controlling custom cancellation.
Integrations
NATS JetStream
- [Feature] Leverage new
CreateOrUpdate
capabilities released in latest version of the NATS JetStream SDK.CreateStream
andUpdateStream
are now merged into a single functionCreateOrUpdateStream
.CreateKeyValue
is nowCreateOrUpdateKeyValue
.
REST router
- [Feature] The
Response
object now accept optional metadata. - [Feature] New capabilities are available for handling multilingual HTTP responses.
v0.16.1
Changes
Common
- [Refactor] Update all dependencies across modules, fixing some known bugs in third-party libraries.
v0.16.0
Announcements
helix and helix.go are now open source, licensed under the MIT License!
Changes
Tracer
- [Refactor] Rename environment variable from
OTEL_TRACES_ENDPOINT
toOTEL_EXPORTER_OTLP_TRACES_ENDPOINT
in order to match OpenTelemetry standards.
Integrations
- [Feature] Add support for
InsecureSkipVerify
in TLS config.
Bucket
- [Feature] First release of the Bucket integration.
OpenFeature
- [Feature] First release of the OpenFeature integration.
Temporal
- [Feature] Add support for data converters and more options.
v0.15.0
Changes
Event
- [Enhancement] An event can now have a custom ID.
- [Fix] Add missing tenant ID inside subscription.
Integrations
NATS JetStream
- [Feature] Upgrade integration for using new NATS JetStream API.
PostgreSQL
- [Fix] Use
pgxpool
to fix connection-related issues when multiple services have active connection to same database.