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.
- Update bascule config for docker [#433]](#433)
- Update dependencies
- Update dependencies
- Vuln patches
- Update dependencies
- Replace webpa common/logging, go-kit/log with zap #332
- Updated tracing configuration documentation in argus.yaml to reflect changes in Candlelight #371
- Vuln patches
- 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
- [github.com/gorilla/sessions (undefined affected versions) no patch available.]
- JWT Migration 238
- updated to use clortho
Resolver
&Refresher
- updated to use clortho
metrics
&logging
- updated to use clortho
- 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
- Add configurable validation for an item's data depth. #146
- Add initial OpenTelemetry integration to Argus client. #145 thanks to @Sachin4403
- 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
- 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
- Super user getAll requests should be filtered by owner when one is provided. #136
- Make client listener thread-safe and friendlier to uber/fx hooks. #128
- Bug in which the userInputValidation config section was required even when it should've been optional. #129
- Fix logging to use
xlog
instead of deprecatedwebpa-common/logging
package. #132 - Fix ListenerFunc interface. #133
- 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
- Fix behavior in which the owner of an existing item was overwritten in super user mode. #116
- 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 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
- 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
- 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
- Add back listener to chrysom config. #54
- Changed setting/getting logger in context to use xlog package. #17
- Simplify client constructor and add error logging. #26
- Added a counter for chrysom data polls with a label around success/failure. #23
- 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 ofPOST
- 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