- Add capability to use messaging based Command Client (#384) (#9ad12a8)
- Add Consul security metrics (#383) (#a43e448)
- Add service metrics for Secrets requested and stored (#376) (#42c52e2)
- Added SecretUpdated API (#373) (#f58aa0b)
- Redact logging of insecure secrets env override (#367) (#9565883)
- Added HasSecret API (#364) (#61f5503)
- Add new 'Topics' field and external MQTT BootstrapHandler (#365) (#6dab13b)
- Add common Messaging bootstrap handler (#360) (#aaf2123)
- Add Histogram to supported metric types (#346) (#57130b2)
- Put CA cert into MessageBusInfo for all AuthModes (#324) (#4dbfa01)
- Add capability to override config provider settings with "none" (#381) (#3493ca4)
- Run WatchForChange in a new thread (#362) (#9c98e1c)
- Ensure exit with non-zero code when error occurs (#358) (#816d4c9)
- Upgrade to Go 1.18 (#1361f04)
- Add RequestLimitMiddleware for Service.MaxRequestSize config (#321) (#42b690d)
- Implement service metrics bootstrap and common capability (#313) (#8132711)
- Location of client service obtained from the registry (#305) (#78c5fc9)
- security: Use go-mod-secrets version that includes the capability of using non_delayedstart go build tags (#317) (#2a6ac6a)
- security: Integrate runtime spiffe token provider client from go-mod-secrets (#4bf6376)
- Generate proper Consul basepath on Windows (#0cfe34c)
- config: ignore first change notification in ListenForCustomConfigChanges (#315) (#6332299)
- Use Http Request timeout handler (#267) (#4da2238)
- security: Add Access Token callback Vault token reload (#285) (#64217dd)
- security: Add optional capability to seed service secrets (#276) (#a4676a4)
- security: Add func to process CORS (#288) (#c292656)
- security: Create CORS related config struct (#286) (#4ec4738)
- v2: Add Subscribe config to MessageQueue config (#240) (#ac14ba0)
- v2: Add bootstrap handler to create Messaging Client with secure options (#225) (#ae196fc)
- v2: Use SecretProvider to get Config/Registry access tokens (#202) (#5d19aa5)
- v2: Enable use of Registry & Config client access token (#195) (#f9d06ec)
- v2: Add overwrite capability for custom configuration (#185) (#90b8a51)
- v2: Add support for load/listen custom configuration (#180) (#f277873)
- v2: Add config client in DIC (#178) (#ecde49d)
- v2: Add helper to query DIC and returns the DeviceServiceCommandClient instance (#162) (#c087e44)
- v2: Create Helper functions to retrieve client library instances through DIC (#158) (#3d89601)
- Use /api/v2/ping for Registry healthchecks (#196) (#7d55b1a)
- Add conditional for error message and return false on error (#f4390fe)
- Replace hyphen with underscore in override names (#216) (#9f3edfd)
BREAKING CHANGE: Overrides that have hyphens will not longer work and must be updated replace hyphens with underscores.
- Remove messaging handler to avoid implicit ZMQ dependency (#235) (#9df977d)
- Fix Secure MessageBus Secret validation for non-secure mode (#233) (#f6c98ef)
- Generate mock for latest SecretProvider interface (#206) (#359809f)
- Use V2 Ping for health check (#5bb40c1)
- secuirty: remove retry config items from SecretStore config (#248) (#6002097)
- Update ServiceInfo struct to be used by all services and add MaxRequestSize (#9e3af34)
BREAKING CHANGE: Service configuration has changed for all services
- Update calling GenerateConsulToken (#212) (#e295a6e)
- Replace use of BurntSushi/toml with pelletier/go-toml (#6c8f2b4)
- Expose ConfigVersion so services can use if needed (#204) (#e966ad5)
- Set the Config Version when creating Config Client (#201) (#615e600)
BREAKING CHANGE: Configuration in Consul now under the `/2.0/` path
- Refactor ListenForCustomConfigChanges to avoid use of channel (#187) (#cffb2fe)
- Updated go.mod for tagged go-mod-secrets and fixed unittest (#05db8a1)
- Add comment for new Type setting. (#d2e6caa)
- LoggingClientFrom handle nil case properly (#c95d24f)
- Allow service to pass in initial logging client (#3651de7)
- Accept argument lists with a -r substring (#dc0e6ea)
- Handle env override values which have the '=' character (#4846fb7)
- Increase default startup duration to 60 seconds (#0761e33)
- Startup Duration and Interval never updated from default values (#c35f13c)
- config: Remove ClientMonitor from the ServiceInfo struct (#efe9cb9)
- Changed from using blank hostname to 0.0.0.0 (#38f87ec)
- Don't use hostname for webserver ListenAndServe (#6dbe24f)
- Allow overrides that have empty/blank value (#5497010)
- config: Ignore first config changes notification on start-up (#2834834)
- environment: Perform case insensitive comparision for override names (#3d7becb)
- config: Change UpdatedStream to be defined as
chan struct{}
(#6d2e43b)
- logging: Logger not configured properly (#017c944)
- Add Self seeding, env var overrides, cmd-line options per ADR 0005-Service-Self-Config.md (#59) (#e56334c)
- registry: Integrate new Configuration & Registry clients (#915c058)