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.
- Removed gokit/logger and replaced with zap.logger as part of the webpa-common deprecation for scytale, caduceus, and talaria (#655)
- Patch writePump performance hit #613
- Remove
logging
package and replace go-kit/kit/log & go-kit/log withzap
#686 - Fix bookkeeping package tests #465
- removed packages not currently
- Dependency update, note vulnerabilities
- Introduces new vuln https://www.mend.io/vulnerability-database/CVE-2022-29526
- Update dependencies. 603
- github.com/prometheus/client_golang v1.12.2 CVE-2022-21698 no patch available
- github.com/prometheus/client_golang v1.12.2 CVE-2022-21698 no patch available
- github.com/hashicorp/consul/api v1.13.0 CVE-2022-29153 patched versions 1.9.17 1.10.10 1.11.5
- guardrails says github.com/gorilla/websocket v1.5.0 has a high vulnerability but no vulnerabilities have been filed atm
- github.com/gorilla/sessions v1.2.1 CWE-613 no patch available
- Fixed error string sent in response when device ID can't be parsed. #599
- Update Argus & Bascule for jwk migration
- Dependency update, note vulnerabilities
- Introduces new vuln https://www.mend.io/vulnerability-database/CVE-2022-29526
- Patch for manager writePump panic. #595
- Deprecated webhook/aws package, which also won't work with go 1.18+. #596
- Bumped argus to v0.9.0. #596
- Enforce cipher suites for TLS versions less than 1.3 that are not vulnerable to SWEET32
- Bumped argus to v0.6.0 and fixed related datacenter watch code. #589
- Added logic to xhttp for retrying on http errors.#588
- Avoid service discovery events for index underflow or retryable errors #586
- Remove device manager option that's no longer used. #583
- Delete deprecated packages no longer used in across the XMiDT org. #584
- Bumped argus version, removed dependency that couldn't be found. Updated argus client-related metrics. #582
- Bumped bascule and argus versions. #581
- Deprecate basculechecks and basculemetrics packages. #578
- Fix bug around metric listener creation in basculemetrics. #579
- Use updated Argus client with OpenTelemetry integration. #573 thanks to @utsavbatra5
- Add tracing to fanout client used by Scytale. #576
- Update uber/fx measures setup-code for basculechecks and basculemetrics. #558
- Update code to use the latest Argus changes. #557
- Update item ID format for Argus. #560
- Add deprecation warning to xwebhook. #564
- Update Argus version to v0.3.12. #567
- Keep old metrics unchanged for basculemetrics for backward compatibility. #560
- Add ability to drain devices by specific parameters. #554
- Add filtering capability to gate device connections. #547
- Fixed string slice casting issue in basculechecks package. #548
- Updated basculechecks library to run different capability checks based on the endpoint hit. #538
- Bug in which only mTLS was allowed as valid config for an HTTP server. #544
- Update xwebhook to a stable version of argus. #537
- Obfuscate secrets when listing webhooks. #534
- Add client ID fallback method when adding webhook. #533
- Made 6060 pprof server's default address. #521
- Bumped bascule version and made attributes-related changes. #525
- Updated capability checker to be more modular and have more configurable checks. #522
- Exported function for determining partner ID to use in a metric label from a list of partner IDs. #523
- Default partnerID in metadata changed from "" to "unknown". #518
- A typo where "monitor" was written as "monito" for a WRP source check. #518
- Fix serviceEndpoints unit tests failing. #510
- Fix device Metadata Trust() method float64 casting to int. #511
- Add configurable check for the source of inbound (device => cloud service) WRP messages. #507
- Populate empty inbound WRP.content_type field with
application/octet-stream
. #508 - Update inbound WRP source check logic. #511
- Standardize bascule measure factories. #562
- Fixed ServiceEndpoints not faning out when a datacenter is empty #504
- Fixed AllDataCenters config behavior and renamed it to CrossDatacenter. #502
- In service/consul, reset the last wait index if it goes backwards from the previous call. #501
- Added default port for creating a xresolver connection. #499
- Add partner and firmware label to existing
hardware_model
gauge. #498
- Fixed xresolver failing to create route when default port is used. #494
- Fixed
ConsulWatch
in xresolver by storing and watching the correct part of the url. #490 - Fixed consul service discovery to pass QueryOptions. #490
- Device metadata implementation is now thread-safe and optimized for reads. #489
- Device metadata didn't return a read-only view of its map claims resulting in data races. #483
- Prune types package containing unnecessary custom time.Duration #430
- Fixed service discovery metrics label to only include actual service name #480
- Fixed rehasher issue in which it was not filtering out service discovery events from irrelevant services #480
- Deprecate various packages #443
- Create simple component to work with a device's metadata #447
- change webhooks package to not use
logging
functions #469
- upgrade wrp-go version to v3.0.1 for subpackages convey and device #460
- Remove token logging from secure package 463
- Increase reliability of travis unit tests by refactoring racy testLogger #462
- typo fix fallback content-type value #457
- changed how we determine the endpoint label for metrics #459
- Updated capabilityChecker to include metrics and configure whether or not to return errors #449
- Fixed panic from assignment to entry in nil map #453
- Added automated releases using travis #444
- Bumped bascule version to v0.7.0 and updated basculechecks to match #444
- reduced logging for xhttp retry #441
- modified capabilities check to be more restrictive #440
- Moved from glide to go modules
- Updated bascule version to v0.5.0
- Updated wrp-go to v1.3.3
- Updated README to match go modules
- No longer accept retries in webhook.W
- Bump Bascule to v0.2.7
- Downgraded bascule version
- removed
wrp
package
- Added minVersion and maxVersion to
server
package. - Added cpuprofile and memprofile flags.
- Updated import paths.
- Added ability to check status code for retrying http request
- Added ability to update http.Request for
xhttp
retry - Added MaxRetry and AlternativeURLS for update webhook config
- Fix for #364
- Removed unused dep files.
- Added capability checks to be used when consuming
bascule
package. - Fix for responseRequest test that was intermittently failing.
- The first official release. We will be better about documenting changes moving forward.