Skip to content
This repository has been archived by the owner on Jul 12, 2023. It is now read-only.

Releases: google/exposure-notifications-verification-server

v0.18.1

08 Dec 21:30
d334e2a
Compare
Choose a tag to compare

Changelog since v0.18.0

Changes by Kind

Features

Operations

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.18.0

08 Dec 00:51
v0.18.0
544598d
Compare
Choose a tag to compare

Release notes for main

Documentation

Changelog since v0.17.1

Changes by Kind

User Stats

i18n

New service: app-sync

  • Add terraform for setting up the mobile-app-sync cloud run service, scheduling, and URL config (#1243, @whaught)
  • Build and deploy app-sync (#1245, @sethvargo)
  • New endpoint to sync android apps to realms from a configurable .json file URL.
    This will be hooked up to a cron job in the future. (#1191, @whaught)
  • Only warn on missing regions for appsync. (#1262, @sethvargo)
  • Return appsync errors as strings (#1258, @sethvargo)

Terraform

Documents

Batch API

Other fixes

Dependencies

Added

Changed

Removed

Nothing has changed.

v0.17.1

30 Nov 21:03
64ca769
Compare
Choose a tag to compare

Changes since v0.17.0

New Features

  • New statistics API - Statistics via the JSON API are now returned with more structure and any gaps in dates/users are zeroed to ensure data continuity.

  • External issuers - When issuing a code via the adminapi, callers can specify an ExternalIssuerID to associate the issuance with an external identifier. See the API documentation for more information. (#1198, @sethvargo)

Bulk Import

  • Add random padding to requests in bulk-uploader (#1195, @whaught)
  • Include a table of errors for CSV bulk import (#1200, @whaught)

Misc

  • Add some missing dependencies to Terraform setup (#1209, @sethvargo)
  • Fix missing column in migration for verification code statistics (#1206, @sethvargo)
  • Trim API key parts and log invalid signatures in debug (#1207, @sethvargo)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.17.0

25 Nov 17:07
v0.17.0
f2f8310
Compare
Choose a tag to compare

Release notes for main

Documentation

Changelog since v0.16.1

Changes by Kind

Bulk Code Issue Client

  • Throttle batches for bulk code issuance (#1128, @whaught)
  • Realm setting to allow/disallow bulk upload (#1105, @whaught)
  • Cancel remaining bulk upload when throttled by the server (#1125, @whaught)

Security Improvements

Postegres 13 Upgrade

  • *Potentially breaking- - Upgrade code and tests to use Postgres 13, change default database in Terraform to Postgres 13. This will cause Terraform to try and delete the database - set database_version to POSTGRES_12 before applying! (#1137, @sethvargo)
  • Environment variable for maintenance mode (#1142, @whaught)
  • Maintenance mode block issue and verify requests. Adds a banner to the header. (#1143, @whaught)
  • Parameterize database_version in Terraform configuration (#1132, @sethvargo)

Alerts

Internationalization

Auditing

  • **Warning!*- - Enable and configure pgaudit. You *must- run the Terraform configuration changes before deploying this commit with migrations. (#1176, @sethvargo)
  • Generate an audit entry when quota is increased (#1124, @sethvargo)

UI Improvements

  • Mark e2e and testing events as "test" to filter them out from audit entries. (#1183, @sethvargo)
  • Truncate long event entries in UI (#1134, @sethvargo)

Fixes

  • Ensure code status is retained for 14 days, but the code itself is zeroed at 48h (#1178, @whaught)
  • Set timeouts on rawSQL before gorm (#1156, @sethvargo)
  • Stop processing after the controller returns an error in admin statistics pages. (#1184, @sethvargo)
  • Lookup realm before passing in ID (#1185, @sethvargo)

Uncategorized

  • Cleanup for old users who have no realms and have aged out. This clears their DB information, but not their auth. (#1135, @whaught)
  • Default max test/symptom age is 28 days (#1154, @mikehelmick)
  • /home paths redirect to /codes (#1102, @sethvargo)

Dependencies

Added

  • github.com/agext/levenshtein: v1.2.1
  • github.com/apparentlymart/go-dump: 23540a0
  • github.com/apparentlymart/go-textseg/v12: v12.0.0
  • github.com/apparentlymart/go-textseg: v1.0.0
  • github.com/hashicorp/hcl/v2: v2.7.0
  • github.com/kylelemons/godebug: d65d576
  • github.com/leonelquinteros/gotext: v1.4.0
  • github.com/sergi/go-diff: v1.0.0
  • github.com/vmihailenco/msgpack: v3.3.3+incompatible
  • github.com/zclconf/go-cty: v1.2.0

Changed

Removed

Nothing has changed.

v0.16.1

16 Nov 20:23
Compare
Choose a tag to compare
  • Changes from v0.16.0

  • Merges a single change to the terraform configuration that allows the notification-email to be set by var

v0.16.0

10 Nov 16:00
1e7b1d0
Compare
Choose a tag to compare

Changes since v0.15.1

Important

  • Critical bug! Fixed JWT iss and aud fields could be mixed up. (#939, @mikehelmick)

  • Verification codes uniqueness now scoped by realm. Codes are retained 48 hours after expiration by default (instead of 24h). Status of a code (by UUID) is retained for 14d instead of 24h. (#969, @mikehelmick)

UI/UX

Operations

Settings

  • Default to "date required" on new realms. Existing realms are unchanged. (#1033, @mikehelmick)

Infrastructure

  • Add Terraform module to optionally mirror dependent Docker Hub images for tests (#981, @sethvargo)

Misc

Dependencies

Added

Changed

Removed

Nothing has changed.

v0.15.1

29 Oct 23:00
cb16ec4
Compare
Choose a tag to compare

Release notes for v0.15.1

Changelog since v0.15.0

Changes by Kind

Bug fixes and improvements

  • BUG FIX - Issuer and Audience fields could be mixed up. Was introduced in v0.15.0 (#939, @mikehelmick)

Infrastructure improvements

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.
lmick))

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.15.0

29 Oct 19:06
a34ef8d
Compare
Choose a tag to compare

Changes since v0.14.0

Notable

Security

Realm administration

  • Realm stats now supports CSV export:
    ${SERVER}/realm/stats?csv
    Returns overall realm stats.
    ${SERVER}/realm/stats?csv&user
    Returns the per-user realm stats. (#922, @jeremyfaller)

Misc

  • Add test harness for headless browser testing (#881, @sethvargo)
  • Adds alert playbooks (#911, @icco)
  • Allow realm custom template for invitations (#917, @whaught)
  • Clarify that recently issued codes are your recently issued codes. (#927, @sethvargo)
  • Clean up deleted API keys after 1 week (#909, @sethvargo)
  • Fix context race when sending email via SMTP (#898, @sethvargo)
  • Fixes an issue where certain non-printable unicode characters would accepted as valid characters for the verification certificate issuer and audience. (#931, @mikehelmick)
  • Introduce auth provider interface (#902, @sethvargo)
  • Make it possible to save system email configs (#900, @sethvargo)
  • Switch emails to plaintext renderer (#899, @whaught)
  • Fixes overflow error in capacity metrics when burst quota is given. (#913, @icco)

Dependencies

Added

  • github.com/chromedp/cdproto: 1c6a710
  • github.com/chromedp/chromedp: v0.5.3
  • github.com/chromedp/sysutil: dc95e7e
  • github.com/gobwas/httphead: 2c6c146
  • github.com/gobwas/pool: v0.2.0
  • github.com/gobwas/ws: v1.0.2
  • github.com/knq/sysutil: 15668db

Changed

Removed

Nothing has changed.

v0.14.0

26 Oct 22:20
v0.14.0
Compare
Choose a tag to compare

Release notes for main

Documentation

Changelog since v0.13.0

Changes by Kind

API Changes

  • API CHANGE : /api/verify now returns the testDate in addition to symptom date if present. When the verification certificate is issue only one interval is inserted: symptomDate if present, testDate if not. (#883, @mikehelmick)
  • Updated API documentation to reflect new fields in verify response. (#892, @mikehelmick)

Custom SMTP Email

  • Per-realm override of emailer used for invitations, verification, and password reset (#849, @whaught)
  • System level email setting (#859, @whaught)

Production Support

Minor / Fixes

  • Document setting versioning and lifecycle on Terraform state (#870, @sethvargo)
  • Fix redirect loop when verifying email for an admin with no realm selected (#887, @whaught)
  • Pull CSRF token from meta tags (#897, @sethvargo)
  • Serve JS and CSS as separate assets (#880, @sethvargo)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.13.0

20 Oct 00:02
v0.13.0
Compare
Choose a tag to compare

Release notes for main

Documentation

Changelog since v0.12.1

Changes by Kind

Security

  • Limits redirector load balancer to only use TLS 1.2+ (#855, @icco)
  • Sets the default TLS to 1.2+ for the verification server loadbalancer. (#852, @icco)

Fixes

  • Fixed statistics reporting dates.
    Previously, it was possible for many statistics to report themselves on the wrong day. This has been fixed. (#851, @jeremyfaller)
  • Fixes the dates reported in the statistics.
    Before this change, it's quite likely that the date reported for all statistics on VerificationCode creation was a day earlier than it was supposed to be. (#847, @jeremyfaller)

Dependencies

Added

Nothing has changed.

Changed

Removed

Nothing has changed.