Releases: brexhq/substation
Releases · brexhq/substation
v1.1.0
v1.0.0
v1.0.0-rc.1
⚠ BREAKING CHANGES
cmd/development/substation
refactored intocmd/client/file/substation
condition.Inspector
is no longer in the public APIcondition
inspectors refactored into individual functions- JSON Schema inspector removed
- Inspectors no longer directly support negation
config.Capsule
refactored intomessage
packageconfig.Channel
is no longer in the public APIprocess
package refactored intotransform
package- Count processor removed
- Flatten processor removed
- IP Database processor removed
- Processors (Transfoms) no longer directly support conditions
internal/transform
package removedinternal/sink
package removedproto
removed- Secrets are now explicitly retrieved and put into the Secrets Store using the
utility_secret
transform - The
enrich_kv_store_set
transform had it's object.key and object.set_key behavior flipped (key is now the value put into the KV, set_key is now the key used in the KV) - The
send_http
transform is nowsend_http_post
- All
TTLOffset
settings are now strings instead of integers (e.g., "15m") - Removed application metrics, added
meta_metric_duration
andutility_metric_count
in transform package - Refactored
Transforms
method in substation package - Moved
cmd/file/client
application toexamples/cmd/file/client
- Renamed multiple fields based on recommendations from GitHub Copilot
- Sumo Logic support removed (replaced)
- Group processor removed (replaced)
Features
- Added
substation
package - Added
message
package - Updated applications to use new concurrency and data processing model
- Added Kinesis Data Firehose support to
cmd/aws/lambda/substation
- Added
meta_negate
inspector tocondition
package - Added
meta_err
transform totransform
package - Added
meta_switch
transform totransform
package - Added
string_append
transform totransform
package - Added
string_uuid
transform totransform
package - Added
utility_delay
transform totransform
package - Added
utility_err
transform totransform
package - Added support for non-aggregated data to AWS Kinesis Data Stream transform
- Added region and assume role support to all AWS transforms
- Added buffering to several
send
transforms - Removed IAM modules in
build/terraform/aws/
- Added
build/scripts/config/format.sh
- Added
build/scripts/terraform/format.sh
- Added shorthand to
build/config/substation.libsonnet
- Added
build/config/substation_test.jsonnet
- Downgraded
go.mod
and development containers to Go 1.19 - Upgraded application containers to Go 1.21
- Refactored all
examples/
- Added
utility_secret
transform - All transform object handling patterns (object.key) return the input message if the retrieved key value does not exist
- Secrets Store AWS Secrets Manager backend supports AWS and retry configuration
- KV Store AWS DynamoDB backend supports AWS and retry configuration
- Added example for summarizing multiple events into a single event
- Added example for using MaxMind with the KV transform
- Added JSON array support to
meta_for_each
in condition package - Upgraded
go.mod
to Go 1.20 - Added multi-region support to Terraform modules
- Added CloudWatch Terraform modules to collect log data
- Added (refactor) Secrets Terraform module
- Added
array_zip
transform - IAM roles and policies in Terraform use randomized names
Fixes
- Concurrency bug in internal/aggregate package
meta_err
transform returns input Message if an error occurs
v1.0.0-beta.3
⚠ BREAKING CHANGES
- Renamed multiple fields based on recommendations from GitHub Copilot
Features
- Added multi-region support to Terraform modules
- Added CloudWatch Terraform modules to collect log data
- Added (refactor) Secrets Terraform module
v1.0.0-beta.2
⚠ BREAKING CHANGES
- Removed application metrics, added
meta_metric_duration
andutility_metric_count
in transform package - Refactored
Transforms
method in substation package - Moved
cmd/file/client
application toexamples/cmd/file/client
Features
- Added JSON array support to
meta_for_each
in condition package - Upgraded
go.mod
to Go 1.20
Fixes
- Concurrency bug in internal/aggregate package
meta_err
transform returns input Message if an error occurs
v1.0.0-beta.1
⚠ BREAKING CHANGES
- Secrets are now explicitly retrieved and put into the Secrets Store using the
utility_secret
transform - The
enrich_kv_store_set
transform had it's object.key and object.set_key behavior flipped (key is now the value put into the KV, set_key is now the key used in the KV) - The
send_http
transform is nowsend_http_post
- All
TTLOffset
settings are now strings instead of integers (e.g., "15m")
Features
- Added
utility_secret
transform - All transform object handling patterns (object.key) return the input message if the retrieved key value does not exist
- Secrets Store AWS Secrets Manager backend supports AWS and retry configuration
- KV Store AWS DynamoDB backend supports AWS and retry configuration
- Added example for summarizing multiple events into a single event
- Added example for using MaxMind with the KV transform
v1.0.0-beta
1.0.0-beta (2023-09-26)
⚠ BREAKING CHANGES
cmd/development/substation
refactored intocmd/client/file/substation
condition.Inspector
is no longer in the public APIcondition
inspectors refactored into individual functions- JSON Schema inspector removed
- Inspectors no longer directly support negation
config.Capsule
refactored intomessage
packageconfig.Channel
is no longer in the public APIprocess
package refactored intotransform
package- Count processor removed
- Flatten processor removed
- IP Database processor removed
- Processors (Transfoms) no longer directly support conditions
internal/transform
package removedinternal/sink
package removedproto
removed
Features
- Added
substation
package - Added
message
package - Updated applications to use new concurrency and data processing model
- Added Kinesis Data Firehose support to
cmd/aws/lambda/substation
- Added
metaNegate
inspector tocondition
package - Added
metaErr
transform totransform
package - Added
metaSwitch
transform totransform
package - Added
stringAppend
transform totransform
package - Added
stringUUID
transform totransform
package - Added
utilityDelay
transform totransform
package - Added
utilityErr
transform totransform
package - Added support for non-aggregated data to AWS Kinesis Data Stream transform
- Added region and assume role support to all AWS transforms
- Added buffering to several
send
transforms - Removed IAM modules in
build/terraform/aws/
- Added
build/scripts/config/format.sh
- Added
build/scripts/terraform/format.sh
- Added shorthand to
build/config/substation.libsonnet
- Added
build/config/substation_test.jsonnet
- Downgraded
go.mod
and development containers to Go 1.19 - Upgraded application containers to Go 1.21
- Refactored all
examples/