Skip to content

Releases: google/go-tpm-tools

v0.4.4

29 Mar 22:24
f89d9ef
Compare
Choose a tag to compare

Breaking Changes:

[launcher/cmd] Refactor verifier for issue #419

  • Unexport cmd.Instance, cmd.MetadataServer, cmd.NewMetadataServer.
  • Move package verifier from launcher to go-tpm-tools.
    • verifier.Client, verifier.Challenge, etc.
  • Move package fake from launcher to go-tpm-tools.
    • fake.Claims, fake.NewClient, etc.
  • Move package rest from launcher to go-tpm-tools.
    • rest.NewClient, rest.BadRegionError, etc.

New Features:

[cmd] Add new command token in the CLI tool #375
[cmd] add records to cloud logging when fetching token from attestation verifier #417

Bug Fixes:

Statically link binaries built by goreleaser #425

Other Changes:

Update readme to gotpm CLI instructions. #424, #426

New Contributors:
@Ruide in #375
@qinkunbao in #424

v0.4.3

22 Feb 18:25
acbae2f
Compare
Choose a tag to compare

New Features:

[launcher] Add TEE server IPC implementation #367
[launcher] Enable memory monitoring in CS #391
Use TDX quote provider to attest and verify #405
Integrate nonce verification as part of the TDX quote validation procedure. #395
Add RISC V support #407
[launcher] Use resizable integrity-fs with in-memory tags #412

Bug Fixes:

[launcher] Fix launcher exit code #384
[launcher] Handle exit code checking during deferral evaluation #392
[cmd] Skip tests that call setGCEAKTemplate #402
[launcher] Fix teeserver context reset issue & add container signature cache #397
Set all unused parameters as _ to fix CI lint failure #411
[launcher] Make customtoken test sleep to mitigate clock skew #413

Other Changes:

Add eventlog parse logics for memory monitoring #404
[launcher]: Add memory monitor measurement logics #408
Update go-tdx-guest version to v0.3.1 #414

New Contributors:

@KeithMoyer in #392
@vbalain in #405
@aimixsaka in #407

Release v0.4.2

27 Oct 21:53
0dd0099
Compare
Choose a tag to compare

New Features:

[launcher] Add experiment support #352
[launcher] Integrate signature discovery client into attestation agent #343

Bug Fixes:

Make launcher host tmp directory before experiment fetch #363

Other Changes:

[launcher] Print kernel cmdline on builds #268
Import latest version of go-tdx-guest #373
[launcher] Print signature details instead of signature object #374
[launcher] Add image tests for the experiments binary #378
Update go-sev-guest to v0.9.3 #381

Release v0.4.1

15 Sep 01:30
053cd81
Compare
Choose a tag to compare

New Features:

[launcher] Verify FS and mount before launch #311
Integration of go-tpm-tools with go-tdx-guest #347

Intra-release Breaking Changes:

Add launcherfile package for path and file consts #356 breaks #333

Bug Fixes:

[launcher] Update the token refresh logic #325
[launcher] Fix logging blocking issue #338

Other Changes:

[launcher] Add a new metadata flag of signedImageRepos #320
Update go-sev-guest to v0.7.0 #329
[launcher] Add SSH test for image. #314
Add supported architectures to ci.yml #330
Fix the go version number error #326
[launcher] Signature discovery: fetch a signed image manifest at for parsing #324
[launcher] Export attestation token filepath and filename #333
[launcher] Increase the max file descriptor #339
[launcher] Add a signature interface and a library to parse signature from image manifest #328
Rename TdxVerify function to TdxQuote in server package. #353
[launcher] Use V1 SDK in launcher verifier client #305
Update and tidy dependencies #344

New Contributors

@yawangwang in #320
@Jingshui1037 and @hustliyilin in #326
@jrjatin in #353

test release

01 Sep 19:39
d86a047
Compare
Choose a tag to compare
Merge pull request #338 from alexmwu/logging-fix

Fix logging blocking issue

v0.4.0

23 Jun 18:09
7204731
Compare
Choose a tag to compare

New Features:

[launcher] Add capability to open ports #294
Allow loading of cached keys #313

Other Changes:

Use legacy tpm2 at its new path #318
Add GoReleaser release action for gotpm CLI #319
Update go-tpm dependency to 0.9.0 #321

New Contributors

@3u13r in #313

Release v0.3.12

19 May 18:55
3e98b2f
Compare
Choose a tag to compare

New Features:

Add attest and verify command to gotpm #293
Add tee_technology flag and test for tee_technology flag #307 (intra-release breaking change)

Other Changes:

Add OS Policy assignment tests for both debug and hardened. #301 Add a wrapper for ExternalTPM #302
Update to go-sev-guest v0.6.0 #304
Update base image family to use cos-dev #306
Update go-sev-guest to v0.6.1 #308

New Contributors

@Pranjali-2501 in #293
@michael-pregman in #301

Release v0.3.11

07 Apr 18:33
473c8cf
Compare
Choose a tag to compare

New Features:

Use region in spec to create attestation service rest client #281
Parse EFI App state from the TCG event log #277

Bug Fixes:

Increase default systemd wait timeout to 900s #276
Use same env var formatting logic on the launcher as server #253
Fix image pulling in launcher #282
Bump version and fix a kernel cmd issue #291
Return the actual number of bytes written to through command buffer #287
Fix lint issues after using golangci-lint-1.52.2 #296

Other Changes:

Add image tests and test automation #275
Update go-sev-guest to v0.4.2 #278
Update to go-sev-guest v0.4.5 #279
Add proper debug license and logging to launcher #280
Upgrade to go-sev-guest v0.5.0 #283
Import go-sev-guest v0.5.2 #284
Add override test for workload env vars and cmd #286
Add test workload code, check OIDC claims, and validate launch policy checks #288
Bump golang.org/x/net in /launcher #290
Add RELEASING instructions #187

New Contributors:

@hslatman in #287

Diff

https://github.com/google/go-tpm-tools/compare/53cab1a...5dd1056?expand=1

Release v0.3.10

16 Dec 19:15
9a316dd
Compare
Choose a tag to compare

New Features:

  • Add IsHardened in launch spec: #244
  • Add container logging redirect policy: #249
  • Add SEV-SNP attestation support: #240
  • Integrity-protect stateful partition on CS image: #251
  • Retry launcher OIDC token refresh with backoff: #261
  • Change restart policy behavior to reboot: #260
  • Add ability to GetGCEInstanceInfo from a certificate: #267

Bug Fixes:

  • COS event log: require CEL events to use PCR13, add a launch separator, and don't skip unknown events: #246
  • Measure LaunchSeparator event: #247
  • Skip unallocated PCR selections when reading all PCRs: #258
  • Remove gRPC client and use of insecure credentials: #262
  • Fix server.VerifyAttestation proto merging(#263) and defer of os.Exit(#264): #265

Other Changes:

  • Add fake verifier client: #234
  • Update CI Go Version to 1.19: #241
  • Add launcher integration testing support: #255
  • Test multi-writer PD creation disabled: #256
  • Update go-sev-guest dependency to v0.2.6: #259
  • Change OIDC retry policy to hourly and add jitter to refresh time: #266
  • Add wrapper cloudbuild workflow to trigger image build and testing: #269

New Contributors:

Release v0.3.9

19 Aug 23:30
4292990
Compare
Choose a tag to compare

Breaking Changes

New Features

  • Add cloudbuild config and scripts by @jkl73 in #189
  • Add task/container restartability by @jkl73 in #194
  • Add support for fetching impersonated tokens to launcher by @jessieqliu in #193
  • Add Cloud Logging; Update the service file for launcher by @jkl73 in #196
  • Write the container output to both stdout/err and the logger by @jkl73 in #199
  • Introduce shim verifier client to the launcher by @alexmwu in #203
  • Add overridden_args and overridden_env_vars by @jkl73 in #208
  • Add GrubState to ParseMachineState by @alexmwu in #143
  • Add REST-based verifier.Client by @josephlr in #216
  • Update launcher flags and launcher_spec by @jkl73 in #220
  • Update ContainerRunner to use REST verifier by @alexmwu in #219
  • Add security-hardened Confidential Space image by @alexmwu in #232
  • Add Kernel cmdline parser by @alexmwu in #144

Bug Fixes

Other Changes

New Contributors

Full Changelog: v0.3.8...v0.3.9