This repository was archived by the owner on Jul 12, 2023. It is now read-only.
v0.25.0
Changes since v0.24.0
Upgrade notes
-
This release improves the way metrics and alerts are handled to reduce the number of false alerts in favor of forward-progress alerting. When you run Terraform for the first time, you may see errors that an alert cannot be created due to a missing metric. These errors (and only these errors) can be safely ignored for now. Continue with the deployment steps. After all services are deployed, manually invoke each of the services via Cloud Scheduler. Finally, re-run Terraform to create the alerts based on the new metrics.
-
This release contains new services. Run
terraform taint module.en.null_resource.buildto ensure the new services are built during the Terraform run. This is a one-time operation.
Reliability
- Add authorization header to API call in database backup service. (#1936, @sethvargo)
- Add special "_all" key to apply to all service environments. The special key
_allwill apply to all services. This is useful for common configuration like log-levels. A service-specific configuration overrides a value in_all. There are no default values for_all, so the default behavior is unchanged. (#1951, @sethvargo) - Set alignment to 1m (#1946, @sethvargo)
- Simplify background job error handling and response consistency. (#1950, @sethvargo)
- Switch e2e-runner to forward progress alerting. (#1952, @sethvargo)
- Switch to forward-progress alerting for most background jobs. See the updated ForwardProgressFailed.md documentation for more information. (#1929, @sethvargo)
- Switch to standard alerts away from MQL (#1949, @sethvargo)
- Allow overriding default fp alerts in Terraform (#1939, @sethvargo)
- Increment metric on success for background jobs (#1926, @sethvargo)
- Introduce a new service:
backup. Be sure to taint the null_resource builder during the Terraform apply to get the new service version. (#1932, @sethvargo) - Lower in-memory cache time and return a warning about cached values (#1925, @sethvargo)
- Re-add delta aligner (#1940, @sethvargo)
Enhancements
- All admin actions to issue user-report level verification codes, that can result in SELF_REPORT (#1955, @mikehelmick)
- Add support for self-report initiation and certification. This feature is disabled by default, enable by setting
ENABLE_USER_REPORTtotrue(#1930, @mikehelmick) - User report can use signed SMS and relax template restrictions. (#1944, @mikehelmick)
- Ensure users retain system admin when being added to a realm (#1954, @sethvargo)
- Mongolian translations for case worker UI. (#1956, @mikehelmick)
- Remove warnings about unused environment variables. (#1935, @sethvargo)
Statistics
- Add charts for user-reported codes and claim stats. (#1941, @mikehelmick)
- Add sliders to graphs for publish requests and TEKs published (#1947, @mikehelmick)
- Composite stats are now available on the adminapi,
realm/composite.csvandrealm/composite.json(#1937, @mikehelmick) - Number of revision request are shown on key server stats if user initiated reporting is enabled. This is the only EN Express scenario where key revision could occur. (#1945, @mikehelmick)
Misc
- Rename CleanupStatus to LockStatus and fix an issue where modeler would return a non-200 when the lock was already held, causing Cloud Scheduler to fail. (#1927, @sethvargo)
- Use an in-memory key server for end-to-end tests. (#1922, @sethvargo)
Dependencies
Added
- github.com/OneOfOne/xxhash: v1.2.2
- github.com/apparentlymart/go-textseg/v13: v13.0.0
- github.com/armon/consul-api: eb2c6b5
- github.com/cespare/xxhash: v1.1.0
- github.com/checkpoint-restore/go-criu/v4: v4.1.0
- github.com/cilium/ebpf: v0.2.0
- github.com/coreos/bbolt: v1.3.2
- github.com/coreos/etcd: v3.3.10+incompatible
- github.com/coreos/go-systemd/v22: v22.1.0
- github.com/cyphar/filepath-securejoin: v0.2.2
- github.com/dgryski/go-sip13: e10d5fe
- github.com/godbus/dbus/v5: v5.0.3
- github.com/magiconair/properties: v1.8.0
- github.com/moby/sys/mountinfo: v0.4.0
- github.com/mrunalp/fileutils: v0.5.0
- github.com/oklog/ulid: v1.3.1
- github.com/opencontainers/selinux: v1.8.0
- github.com/pelletier/go-toml: v1.2.0
- github.com/prometheus/tsdb: v0.7.1
- github.com/seccomp/libseccomp-golang: v0.9.1
- github.com/spaolacci/murmur3: f09979e
- github.com/spf13/afero: v1.1.2
- github.com/spf13/cast: v1.3.0
- github.com/spf13/jwalterweatherman: v1.0.0
- github.com/spf13/viper: v1.4.0
- github.com/syndtr/gocapability: 42c35b4
- github.com/vishvananda/netlink: v1.1.0
- github.com/vishvananda/netns: 0a2b9b5
- github.com/vmihailenco/msgpack/v4: v4.3.12
- github.com/vmihailenco/tagparser: v0.1.1
- github.com/willf/bitset: v1.1.11
- github.com/xordataexchange/crypt: b2862e3
- github.com/zclconf/go-cty-debug: b22d67c
Changed
- cloud.google.com/go/storage: v1.13.0 → v1.14.0
- cloud.google.com/go: v0.77.0 → v0.79.0
- contrib.go.opencensus.io/exporter/prometheus: 6bcf6f8 → v0.3.0
- github.com/Azure/azure-sdk-for-go: v51.2.0+incompatible → v52.4.0+incompatible
- github.com/agext/levenshtein: v1.2.1 → v1.2.3
- github.com/aws/aws-sdk-go: v1.37.12 → v1.37.30
- github.com/containerd/console: c12b1e7 → v1.0.1
- github.com/containerd/continuity: 50096c9 → 93e1549
- github.com/coreos/pkg: 3ac0863 → 399ea9e
- github.com/cpuguy83/go-md2man/v2: f79a8a8 → v2.0.0
- github.com/golang/mock: v1.4.4 → v1.5.0
- github.com/golang/snappy: v0.0.2 → v0.0.3
- github.com/google/exposure-notifications-server: v0.24.0 → ecf9dee
- github.com/google/go-cmp: v0.5.4 → v0.5.5
- github.com/google/pprof: d980be6 → cbba55b
- github.com/gorilla/websocket: 4201258 → v1.4.0
- github.com/hashicorp/go-multierror: v1.1.0 → v1.1.1
- github.com/hashicorp/hcl/v2: v2.8.2 → v2.9.1
- github.com/lib/pq: v1.9.0 → v1.10.0
- github.com/lstoll/awskms: a388516 → d1696e9
- github.com/mitchellh/go-wordwrap: v1.0.0 → v1.0.1
- github.com/opencontainers/runc: v1.0.0-rc9 → v1.0.0-rc93
- github.com/opencontainers/runtime-spec: 5b71a03 → e6143ca
- github.com/prometheus/common: v0.15.0 → v0.19.0
- github.com/sirupsen/logrus: v1.7.1 → v1.8.1
- github.com/spf13/cobra: v0.0.3 → v1.0.0
- github.com/tmc/grpc-websocket-proxy: 89b8d40 → 0ad062e
- github.com/zclconf/go-cty: v1.2.0 → v1.8.0
- go.opencensus.io: v0.22.6 → v0.23.0
- golang.org/x/crypto: eec23a3 → e6e6c4f
- golang.org/x/mod: v0.4.1 → v0.4.2
- golang.org/x/net: 5f4716e → e18ecbb
- golang.org/x/oauth2: 16ff188 → cd4f82c
- golang.org/x/sync: 09787c9 → 036812b
- golang.org/x/sys: f992740 → c6e025a
- golang.org/x/time: 7e3f01d → f8bda1e
- google.golang.org/api: v0.40.0 → v0.41.0
- google.golang.org/genproto: e7f2df4 → 8812039
- google.golang.org/grpc: v1.35.0 → v1.36.0