Skip to content

Latest commit

 

History

History
509 lines (291 loc) · 30.7 KB

CHANGELOG.md

File metadata and controls

509 lines (291 loc) · 30.7 KB

Changelog

2.3.4 (2024-12-19)

Bug Fixes

  • only build release artifacts on releases (#286) (e4026ae)

2.3.3 (2024-12-02)

Bug Fixes

  • cmd: CLI Config Relative Imports (#279) (3b18bfe)
  • message: use correct encodings for JSON Number values (#281) (d476fa5)
  • playground: trim quotes from environment variables (#282) (83bd0e8)

2.3.2 (2024-11-26)

Bug Fixes

  • condition: handling of missing source and/or target keys (#277) (090981b)

2.3.1 (2024-11-07)

Bug Fixes

  • transform: Add SkipMissingValues Flag to Test Transform (#273) (21ff1db)

2.3.0 (2024-11-04)

Features

Bug Fixes

2.2.0 (2024-10-10)

Features

  • add support for formatting jsonnet with substation cli (#250) (6cae3cd)
  • cmd: Add build Command to CLI Tool (#252) (5ffe528)
  • cmd: Add vet Command to CLI Tool (#253) (97fbc92)

Bug Fixes

  • internal/secrets: Error on Missing Secrets (#260) (b788992)

2.1.0 (2024-10-03)

Features

Bug Fixes

  • cmd: Out of Bounds int32 Check in AWS Lambda Autoscale (#238) (bcc8108)
  • cmd: Pre-Compile Demo Config (#247) (81d50b8)
  • condition: Remove v1 Imports (#246) (fc22eeb)

2.0.0 (2024-09-23)

⚠ BREAKING CHANGES

  • Release v2.0.0 (#228)

Features

1.7.1 (2024-08-05)

Bug Fixes

  • build/config: Self-Referential Jsonnet Function (#225) (f58665a)

1.7.0 (2024-07-30)

Features

  • condition: Add MetaErr Inspector (#217) (b9c685e)
  • condition: Update conditions to support source and target key comparisons (#214) (dfbc678)
  • transform: Add FormatFromZip Transform (#221) (d9304ca)
  • transform: Add KV Store Set Add Transform (#215) (b293b79)
  • transform: Add MetaRetry Transform (#222) (eff9a98)
  • transform: Add Multi-Transform Support to Meta Transforms (#213) (af44e66)

Bug Fixes

  • build/config: add ID to conditional pattern (#207) (227a5d9)
  • condition: Update Wrapped Error in MetaNegate Inspector (#216) (9ac1bd1)
  • internal/bufio: Default Max Token Size (#220) (e3dfa47)
  • transform: Remove Print in SendFile Transform (5e93e52)
  • transform: Update Validation for EnrichHTTP Transforms (2fde138)

1.6.0 (2024-07-17)

Features

  • transform: Add Send to AWS EventBridge (#203) (80370e7)

Bug Fixes

  • transform: Change Kinesis Payload Limit to MB (#206) (16baaa0)
  • transform: Remove Temporary Files from AWS S3 (#205) (b52078d)

1.5.0 (2024-07-09)

Features

  • transform: Add Number Maximum Transform (#195) (8b391de)
  • transform: Add Number Minimum Transform (#196) (ea5a592)
  • transform: Add Storage Class Support to AWS S3 (#189) (63b96be)

1.4.0 (2024-06-27)

Features

  • condition: Add Number Equal To Inspector (#187) (aa1d54e)
  • condition: Add Number Greater Than Inspector (#183) (ff966ba)
  • condition: Add Number Less Than Inspector (#186) (b949014)

Bug Fixes

  • update goretryablehttp and other packages (#193) (57874df)

1.3.0 (2024-06-17)

Features

  • transform: Add Customizable Errors to MetaErr (#174) (3759ccc)
  • transform: Add ID Settings Field (#181) (ab1a4ff)
  • transform: Add Meta KV Store Lock Transform (#177) (34d2ffb)
  • transform: Add Metric Freshness Transform (#178) (04ed699)
  • transform: Add UtilityControl Transform for Generating Ctrl Messages (#175) (93b64cd)

Bug Fixes

  • metrics: AWS CloudWatch Embedded Metrics Dimensions (#179) (d6b6c42)

1.2.2 (2024-05-06)

Bug Fixes

  • kinesis: Limit Aggregated Records to 1MB (#169) (9065f1c)
  • transform: Empty Aggregated Kinesis Records (#171) (7c519fe)
  • transform: Empty AWS Kinesis Aggregated Records (841caa9)

1.2.1 (2024-05-03)

Bug Fixes

  • kinesis: remove Kinesis aggregation size and count limits (#168) (156750b)
  • transform: AWS DynamoDB Send Payload (#166) (83f71b0)

1.2.0 (2024-04-03)

Features

1.1.2 (2024-03-23)

Bug Fixes

  • enrich_kv_store_set: default to 0 duration (#151) (8a1d31c)

1.1.1 (2024-03-21)

Performance Improvements

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

1.1.0 (2024-03-14)

Features

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

1.0.0 (2024-03-05)

⚠ 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

Bug Fixes

  • Concurrency bug in internal/aggregate package

Code Refactoring

  • Consistent Environment Variable and Application Names (#141) (e4062f4)

0.9.2 (2023-08-10)

Features

Bug Fixes

  • KV Store Processor TTL Key (#123) (0ceffc1)
  • use valid path to the for_each inspector settings (#129) (65d838d)

0.9.1 (2023-05-09)

Features

0.9.0 (2023-04-19)

⚠ BREAKING CHANGES

  • Add AWS AppConfig Lambda Validation app (#92)

Features

Bug Fixes

0.8.4 (2023-03-08)

Features

0.8.3 (2023-01-23)

Features

Bug Fixes

  • Aggregate & Capture Processor Options (#75) (46233a4)

0.8.2 (2023-01-11)

Features

  • Add Sort Key Support to the AWS DynamoDB KV Store (#68) (517e913)

0.8.1 (2023-01-10)

Features

  • Add Key-Value Store Functionality (#66) (39b88c9)

0.8.0 (2023-01-04)

⚠ BREAKING CHANGES

  • Breaking Public APIs (#53)

Code Refactoring

0.7.1 (2022-12-19)

Bug Fixes

0.7.0 (2022-12-13)

Features

  • DNS and IP Database Processing (#39) (0e43886)
  • process.Replace allow replacing with nothing (#42) (7aeeb44)

Bug Fixes

  • ms-fontobject false positive (#46) (56016f2)
  • process.IPDatabase Errors, condition.IP Type (#44) (a2cf347)

0.6.1 (2022-12-05)

Bug Fixes

0.6.0 (2022-11-30)

⚠ BREAKING CHANGES

  • Standardizing Use of io (#38)

Features

Code Refactoring

0.5.0 (2022-10-04)

⚠ BREAKING CHANGES

  • Update App Concurrency Model (#30)
  • Add Forward Compatibility for SNS (#21)

Features

  • Add Forward Compatibility for SNS (#21) (b93dc1e)
  • Add Initial Support for Application Metrics (#25) (30f103d)
  • AppConfig Script Updates (#28) (5261485)
  • Customizable Kinesis Data Stream Autoscaling (#27) (2dd7ea7)
  • Improvements to JSON Parsing (#29) (98cac69)
  • Improvements to Reading and Decoding Files (#24) (e310cb5)

Bug Fixes

  • linter: fix golangci-lint warnings across substation (#32) (9b7e077)
  • streamname bug (#23) (da9de62)

Code Refactoring

0.4.0 (2022-08-31)

⚠ BREAKING CHANGES

  • Encapsulation (#15)

Features

Bug Fixes

0.3.0 (2022-07-18)

⚠ BREAKING CHANGES

  • Migrate to Meta Processors (#7)

Features

0.2.0 (2022-06-17)

⚠ BREAKING CHANGES

  • Pre-release Refactor (#5)

Features

  • Add base64 Processor (#4) (cc76318)
  • Adds Gzip Processor and Content Inspector (#2) (cdd2999)

Code Refactoring