Skip to content

Releases: brexhq/substation

v1.2.0

04 Apr 22:31
2f4984a
Compare
Choose a tag to compare

1.2.0 (2024-04-03)

Features

v1.1.2

01 Apr 20:08
f9b52fa
Compare
Choose a tag to compare

1.1.2 (2024-03-23)

Bug Fixes

  • transform: Update Default KV Store TTL offset to 0 (#151) (8a1d31c)

v1.1.1

21 Mar 14:56
4f8288b
Compare
Choose a tag to compare

1.1.1 (2024-03-21)

Performance Improvements

  • aws: Reduce Aggregated Kinesis Record Size (#147) (a0ef232)
  • transform: Improve AggregateToArray Throughput (#150) (d730cc6)

v1.1.0

14 Mar 17:14
7012181
Compare
Choose a tag to compare

1.1.0 (2024-03-14)

Features

  • autoscale: Dynamic Kinesis Scaling with Thresholds (#144) (079fda9)
  • transform: Add Metrics Bytes Transform (#142) (d708580)

v1.0.0

05 Mar 14:55
fe90269
Compare
Choose a tag to compare

1.0.0 (2024-03-05)

1.0.0 is live. Refer to the CHANGELOG for detailed changes.

v1.0.0-rc.1

06 Jan 17:44
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • cmd/development/substation refactored into cmd/client/file/substation
  • condition.Inspector is no longer in the public API
  • condition inspectors refactored into individual functions
    • JSON Schema inspector removed
    • Inspectors no longer directly support negation
  • config.Capsule refactored into message package
  • config.Channel is no longer in the public API
  • process package refactored into transform package
    • Count processor removed
    • Flatten processor removed
    • IP Database processor removed
    • Processors (Transfoms) no longer directly support conditions
  • internal/transform package removed
  • internal/sink package removed
  • proto 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 now send_http_post
  • All TTLOffset settings are now strings instead of integers (e.g., "15m")
  • Removed application metrics, added meta_metric_duration and utility_metric_count in transform package
  • Refactored Transforms method in substation package
  • Moved cmd/file/client application to examples/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 to condition package
  • Added meta_err transform to transform package
  • Added meta_switch transform to transform package
  • Added string_append transform to transform package
  • Added string_uuid transform to transform package
  • Added utility_delay transform to transform package
  • Added utility_err transform to transform 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

18 Dec 16:31
Compare
Choose a tag to compare
v1.0.0-beta.3 Pre-release
Pre-release

⚠ 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

03 Dec 15:35
Compare
Choose a tag to compare
v1.0.0-beta.2 Pre-release
Pre-release

⚠ BREAKING CHANGES

  • Removed application metrics, added meta_metric_duration and utility_metric_count in transform package
  • Refactored Transforms method in substation package
  • Moved cmd/file/client application to examples/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

05 Oct 14:39
Compare
Choose a tag to compare
v1.0.0-beta.1 Pre-release
Pre-release

⚠ 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 now send_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

27 Sep 02:29
Compare
Choose a tag to compare
v1.0.0-beta Pre-release
Pre-release

1.0.0-beta (2023-09-26)

⚠ BREAKING CHANGES

  • cmd/development/substation refactored into cmd/client/file/substation
  • condition.Inspector is no longer in the public API
  • condition inspectors refactored into individual functions
    • JSON Schema inspector removed
    • Inspectors no longer directly support negation
  • config.Capsule refactored into message package
  • config.Channel is no longer in the public API
  • process package refactored into transform package
    • Count processor removed
    • Flatten processor removed
    • IP Database processor removed
    • Processors (Transfoms) no longer directly support conditions
  • internal/transform package removed
  • internal/sink package removed
  • proto 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 to condition package
  • Added metaErr transform to transform package
  • Added metaSwitch transform to transform package
  • Added stringAppend transform to transform package
  • Added stringUUID transform to transform package
  • Added utilityDelay transform to transform package
  • Added utilityErr transform to transform 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/