Skip to content

Latest commit

 

History

History
283 lines (228 loc) · 14.9 KB

CHANGELOG.md

File metadata and controls

283 lines (228 loc) · 14.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[v0.9.10]

  • Update bascule config for docker [#433]](#433)
  • Update dependencies
  • Update dependencies
  • Update docker and remove unused packaging files. 317
  • Fix Broken Metric Middleware Function. 302
  • Update dependencies
  • Updated dependencies
  • Update dependencies containing deprecated webpa-common #280
  • Fix Linter #294
  • Dependency update, note vulnerabilities
  • JWT Migration 238
    • updated to use clortho Resolver & Refresher
    • updated to use clortho metrics & logging
  • Update Config
    • Update auth config for clortho
  • Added query condition for GetAll in dynamodb that requires a secondary index in the database. #230
  • Added a configurable GetAll limit and metric for dynamodb to minimize performance issues from getting too many records. #230
  • Removed setLogger func dependency in chrysom basic client. #228
  • Fixed chrysom basic client fallback to a non-context logger. #228
  • Updated spec file and rpkg version macro to be able to choose when the 'v' is included in the version. #224
  • Make ID case sensitive. #227
  • Split Chrysom client into BasicClient and ListenerClient. #206
  • Bumped spf13 and added documentation. #220
  • Added logging when returning a non 200/404 response. #222
  • Bad request error information is sent in the error header. #223
  • Update store section in sample config files. #200
  • Update sample config value so argus webhook integration works out of the box in test environments. #203
  • Clarify behavior around requests that don't exercise the item owner header. #202
  • Fix github actions config for uploading test and coverage reports for sonarcloud. #192
  • Fix security warning by dropping use of github.com/dgrijalva/jwt-go dep. #195
  • Removed dependency on webpa-common, fixing circular dependency issue. #190
  • Bump bascule version and use it for all auth related middleware, modifying the authx configuration. #190
  • Use arrange package for servers. #190
  • Use arrange to unmarshal some config structs. #190
  • Use touchstone for metrics. #190
  • Changed nothing.
  • Add URLParse Option to auth package. #179
  • Use latest version of httpaux. #180
  • Use arrange and zap logger. #185
  • Bumped bascule version. #187
  • Allow auth package client code to pass the basculehttp.OnErrorHTTPResponse option. #174
  • Fix bug that did not include context (with tracing data) in outgoing requests. #176
  • Add optional OpenTelemetry tracing feature. #170 thanks to @utsavbatra5
  • Remove ErrBucketNotFound from InMem store implementation as it's not that helpful. #171
  • Rely on instrumented client to propagate OpenTelemetry trace context. #162

Added

  • Add configurable validation for an item's data depth. #146
  • Add initial OpenTelemetry integration to Argus client. #145 thanks to @Sachin4403

Fixed

  • Sanitize dynamodb errors before reporting in HTTP response headers. #149
  • Sanitize errors in inMem and cassandra store implementations. #155
  • Sanitize errors in dynamodb store implementation. #159
  • Minor Go struct documentation rewording. #155

Changed

  • Better validation and documentation for Argus config. #141
  • Make bucket a required field for the client not just the listener. #141
  • Group listener-only config for client. #142

Fixed

  • Super user getAll requests should be filtered by owner when one is provided. #136

Changed

  • Make client listener thread-safe and friendlier to uber/fx hooks. #128

Fixed

  • Bug in which the userInputValidation config section was required even when it should've been optional. #129
  • Fix logging to use xlog instead of deprecated webpa-common/logging package. #132
  • Fix ListenerFunc interface. #133

Changed

  • Migrate to github actions, normalize analysis tools, Dockerfiles and Makefiles. #96
  • Bumped webpa-common to v1.11.2 and updated setup for capability check accordingly. #74
  • UUID field is now ID. #88
  • Update buildtime format in Makefile to match RPM spec file. #95
  • Update configuration structure for inbound authn/z. #101
  • Admin mode flag now originates from JWT claims instead of an HTTP header. #112
  • Remove stored loggers. #118
  • Drop use of admin token headers from client. #118
  • Refactor client code and add unit tests around item CRUD operations #119

Fixed

  • Fix behavior in which the owner of an existing item was overwritten in super user mode. #116

Added

  • Item ID is validated to have the format of a SHA256 message hex digest. #106
  • Configurable item owner validation. #121
  • Configurable item bucket validation. #114

Removed

  • Removed identifier as a field from the API. #85
  • Small bug fix to the client. #72
  • Update code to abide by latest API spec in the main repo readme. #71

Changed

  • Changes the PUT creation route to a POST. #68
  • Adds a PUT route to update a specific resource. #68
  • Changes the way IDs are generated for resources on creation. #68

Changed

  • Abstract away dynamodb dependency. #35
  • Add unit tests for new dynamodb abstraction changes. #39
  • Add helper functions for GetItem Handler. #44
  • Add helper functions for DeleteItem Handler. #52
  • Add helper functions for GetAllItems Handler. #53
  • Add helper functions for PushItem Handler. #55
  • Switch store provider to use new handlers. #56
  • Simplify metrics and add back instrumentation for dynamo. #58

Fixed

  • Add back listener to chrysom config. #54

Changed

  • Changed setting/getting logger in context to use xlog package. #17
  • Simplify client constructor and add error logging. #26

Added

  • Added a counter for chrysom data polls with a label around success/failure. #23

Fixed

  • Expired ownable items are no longer returned. #22
  • Check route before entering auth chain. #21
  • handle error case of identifier being too large #14
  • handle TTL edge cases #14
  • fix error of data field not being required #14
  • removed returning raw error code in http headers #14
  • add itemTTL configuration #14
  • Updated references to the main branch #15
  • Changed docker-compose to reference yb-manager #15
  • encode error as header #10
  • add ability to disable pullInterval for chrysom #10
  • remove authHeader from logging #10
  • update response header and status code for invalided requests #10
  • fix missing conf folder
  • fix missing rpkg.macros file
  • added bascule for authentication
  • added api/v1 to path
  • reworked webhookclient to be more generic
  • renamed webhookclient to chrysom
  • added capacity consumed metrics to dynamoDB
  • improved error handling for dynamoDB
  • fixed webhookclient to use PUT instead of POST
  • reworked api
  • added dynamodb support
  • removed cache from webhookclient package
  • fixed import error with webhookclient package

v0.1.0 Tue May 07 2020 Jack Murdock - 0.1.0

  • initial creation