...

Text file src/github.com/google/certificate-transparency-go/CHANGELOG.md

Documentation: github.com/google/certificate-transparency-go

     1# CERTIFICATE-TRANSPARENCY-GO Changelog
     2
     3## HEAD
     4
     5## v1.1.8
     6
     7* Recommended Go version for development: 1.21
     8  * Using a different version can lead to presubmits failing due to unexpected diffs.
     9
    10### Add support for AIX
    11
    12* crypto/x509: add AIX operating system by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1277
    13
    14### Monitoring
    15
    16* Distribution metric to monitor the start of get-entries requests by @phbnf in https://github.com/google/certificate-transparency-go/pull/1364
    17
    18### Fixes
    19
    20* Use the appropriate HTTP response code for backend timeouts by @robstradling in https://github.com/google/certificate-transparency-go/pull/1313
    21
    22### Misc
    23
    24* Move golangci-lint from Cloud Build to GitHub Action by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1230
    25* Set golangci-lint GH action timeout to 5m by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1231
    26* Added Slack channel details by @mhutchinson in https://github.com/google/certificate-transparency-go/pull/1246
    27* Improve fuzzing by @AdamKorcz in https://github.com/google/certificate-transparency-go/pull/1345
    28
    29### Dependency update
    30
    31* Bump golang from `20f9ab5` to `5ee1296` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1216
    32* Bump golang from `20f9ab5` to `5ee1296` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1217
    33* Bump golang from `20f9ab5` to `5ee1296` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1218
    34* Bump k8s.io/klog/v2 from 2.100.1 to 2.110.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1219
    35* Bump golang from `20f9ab5` to `5ee1296` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1220
    36* Bump golang from `5ee1296` to `5bafbbb` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1221
    37* Bump golang from `5ee1296` to `5bafbbb` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1222
    38* Bump golang from `5ee1296` to `5bafbbb` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1223
    39* Bump golang from `5ee1296` to `5bafbbb` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1224
    40* Update the minimal image to gcr.io/distroless/base-debian12 by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1148
    41* Bump jq from 1.6 to 1.7 by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1225
    42* Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1226
    43* Bump golang.org/x/time from 0.3.0 to 0.4.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1227
    44* Bump github.com/mattn/go-sqlite3 from 1.14.17 to 1.14.18 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1228
    45* Bump github.com/gorilla/mux from 1.8.0 to 1.8.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1229
    46* Bump golang from 1.21.3-bookworm to 1.21.4-bookworm in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1232
    47* Bump golang from 1.21.3-bookworm to 1.21.4-bookworm in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1233
    48* Bump golang from 1.21.3-bookworm to 1.21.4-bookworm in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1234
    49* Bump golang from 1.21.3-bookworm to 1.21.4-bookworm in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1235
    50* Bump go-version-input from 1.20.10 to 1.20.11 in govulncheck.yml by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1238
    51* Bump golang.org/x/net from 0.17.0 to 0.18.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1236
    52* Bump github/codeql-action from 2.22.5 to 2.22.6 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1240
    53* Bump github/codeql-action from 2.22.6 to 2.22.7 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1241
    54* Bump golang from `85aacbe` to `dadce81` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1243
    55* Bump golang from `85aacbe` to `dadce81` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1242
    56* Bump golang from `85aacbe` to `dadce81` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1244
    57* Bump golang from `85aacbe` to `dadce81` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1245
    58* Bump golang from `dadce81` to `52362e2` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1247
    59* Bump golang from `dadce81` to `52362e2` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1248
    60* Bump golang from `dadce81` to `52362e2` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1249
    61* Bump golang from `dadce81` to `52362e2` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1250
    62* Bump github/codeql-action from 2.22.7 to 2.22.8 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1251
    63* Bump golang.org/x/net from 0.18.0 to 0.19.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1252
    64* Bump golang.org/x/time from 0.4.0 to 0.5.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1254
    65* Bump alpine from `eece025` to `34871e7` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1256
    66* Bump alpine from `eece025` to `34871e7` in /trillian/examples/deployment/docker/envsubst by @dependabot in https://github.com/google/certificate-transparency-go/pull/1257
    67* Bump go-version-input from 1.20.11 to 1.20.12 in govulncheck.yml by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1264
    68* Bump actions/setup-go from 4.1.0 to 5.0.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1261
    69* Bump golang from 1.21.4-bookworm to 1.21.5-bookworm in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1259
    70* Bump golang from 1.21.4-bookworm to 1.21.5-bookworm in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1263
    71* Bump golang from 1.21.4-bookworm to 1.21.5-bookworm in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1262
    72* Bump golang from 1.21.4-bookworm to 1.21.5-bookworm in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1260
    73* Bump go.etcd.io/etcd/v3 from 3.5.10 to 3.5.11 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1266
    74* Bump github/codeql-action from 2.22.8 to 2.22.9 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1269
    75* Bump alpine from `34871e7` to `51b6726` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1270
    76* Bump alpine from 3.18 to 3.19 in /trillian/examples/deployment/docker/envsubst by @dependabot in https://github.com/google/certificate-transparency-go/pull/1271
    77* Bump golang from `a6b787c` to `2d3b13c` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1272
    78* Bump golang from `a6b787c` to `2d3b13c` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1273
    79* Bump golang from `a6b787c` to `2d3b13c` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1274
    80* Bump golang from `a6b787c` to `2d3b13c` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1275
    81* Bump github/codeql-action from 2.22.9 to 2.22.10 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1278
    82* Bump google.golang.org/grpc from 1.59.0 to 1.60.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1279
    83* Bump github/codeql-action from 2.22.10 to 3.22.11 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1280
    84* Bump distroless/base-debian12 from `1dfdb5e` to `8a0bb63` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1281
    85* Bump github.com/google/trillian from 1.5.3 to 1.5.4-0.20240110091238-00ca9abe023d by @mhutchinson in https://github.com/google/certificate-transparency-go/pull/1297
    86* Bump actions/upload-artifact from 3.1.3 to 4.0.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1282
    87* Bump github/codeql-action from 3.22.11 to 3.23.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1295
    88* Bump github.com/mattn/go-sqlite3 from 1.14.18 to 1.14.19 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1283
    89* Bump golang from 1.21.5-bookworm to 1.21.6-bookworm in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1300
    90* Bump distroless/base-debian12 from `8a0bb63` to `0a93daa` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1284
    91* Bump golang from 1.21.5-bookworm to 1.21.6-bookworm in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1299
    92* Bump golang from 1.21.5-bookworm to 1.21.6-bookworm in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1298
    93* Bump golang from 1.21.5-bookworm to 1.21.6-bookworm in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1301
    94* Bump golang from `688ad7f` to `1e8ea75` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1306
    95* Bump golang from `688ad7f` to `1e8ea75` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1305
    96* Use trillian release instead of pinned commit by @mhutchinson in https://github.com/google/certificate-transparency-go/pull/1304
    97* Bump actions/upload-artifact from 4.0.0 to 4.1.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1310
    98* Bump golang from `1e8ea75` to `cbee5d2` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1312
    99* Bump golang from `688ad7f` to `cbee5d2` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1308
   100* Bump golang from `1e8ea75` to `cbee5d2` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1311
   101* Bump golang.org/x/net from 0.19.0 to 0.20.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1302
   102* Bump golang from `b651ed8` to `cbee5d2` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1309
   103* Bump golang from `cbee5d2` to `c4b696f` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1314
   104* Bump golang from `cbee5d2` to `c4b696f` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1315
   105* Bump github/codeql-action from 3.23.0 to 3.23.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1317
   106* Bump golang from `cbee5d2` to `c4b696f` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1316
   107* Bump golang from `cbee5d2` to `c4b696f` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1318
   108* Bump k8s.io/klog/v2 from 2.120.0 to 2.120.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1319
   109* Bump actions/upload-artifact from 4.1.0 to 4.2.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1320
   110* Bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1321
   111* Bump golang from `c4b696f` to `d8c365d` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1326
   112* Bump golang from `c4b696f` to `d8c365d` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1323
   113* Bump google.golang.org/grpc from 1.60.1 to 1.61.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1324
   114* Bump golang from `c4b696f` to `d8c365d` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1322
   115* Bump golang from `c4b696f` to `d8c365d` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1325
   116* Bump github.com/mattn/go-sqlite3 from 1.14.19 to 1.14.20 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1327
   117* Bump github/codeql-action from 3.23.1 to 3.23.2 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1328
   118* Bump alpine from `51b6726` to `c5b1261` in /trillian/examples/deployment/docker/envsubst by @dependabot in https://github.com/google/certificate-transparency-go/pull/1330
   119* Bump alpine from `51b6726` to `c5b1261` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1329
   120* Bump go.etcd.io/etcd/v3 from 3.5.11 to 3.5.12 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1332
   121* Bump github.com/mattn/go-sqlite3 from 1.14.20 to 1.14.21 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1333
   122* Bump golang from `d8c365d` to `69bfed3` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1335
   123* Bump golang from `d8c365d` to `69bfed3` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1338
   124* Bump golang from `d8c365d` to `69bfed3` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1337
   125* Bump golang from `d8c365d` to `69bfed3` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1336
   126* Bump golang from `69bfed3` to `3efef61` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1339
   127* Bump github.com/mattn/go-sqlite3 from 1.14.21 to 1.14.22 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1344
   128* Bump golang from `69bfed3` to `3efef61` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1341
   129* Bump golang from `69bfed3` to `3efef61` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1343
   130* Bump distroless/base-debian12 from `0a93daa` to `f47fa3d` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1340
   131* Bump golang from `69bfed3` to `3efef61` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1342
   132* Bump github/codeql-action from 3.23.2 to 3.24.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1346
   133* Bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1347
   134* Bump golang from 1.21.6-bookworm to 1.22.0-bookworm in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1350
   135* Bump golang from 1.21.6-bookworm to 1.22.0-bookworm in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1348
   136* Bump golang from 1.21.6-bookworm to 1.22.0-bookworm in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1349
   137* Bump golang from 1.21.6-bookworm to 1.22.0-bookworm in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1351
   138* Bump golang.org/x/crypto from 0.18.0 to 0.19.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1353
   139* Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1354
   140* Bump golang.org/x/net from 0.20.0 to 0.21.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1352
   141* Bump distroless/base-debian12 from `f47fa3d` to `2102ce1` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1355
   142* Bump github/codeql-action from 3.24.0 to 3.24.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1357
   143* Bump golang from `874c267` to `5a3e169` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1356
   144* Bump golang from `874c267` to `5a3e169` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1358
   145* Bump golang from `874c267` to `5a3e169` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1359
   146* Bump golang from `874c267` to `5a3e169` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1360
   147* Bump github/codeql-action from 3.24.1 to 3.24.3 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1366
   148* Bump golang from `5a3e169` to `925fe3f` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1363
   149* Bump google.golang.org/grpc from 1.61.0 to 1.61.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1362
   150* Bump golang from `5a3e169` to `925fe3f` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1365
   151* Bump golang from `5a3e169` to `925fe3f` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1361
   152* Bump golang from `5a3e169` to `925fe3f` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1367
   153* Bump golang/govulncheck-action from 1.0.1 to 1.0.2 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1368
   154* Bump github/codeql-action from 3.24.3 to 3.24.5 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1371
   155* Bump google.golang.org/grpc from 1.61.1 to 1.62.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1369
   156* Bump distroless/base-debian12 from `2102ce1` to `5eae9ef` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1372
   157* Bump distroless/base-debian12 from `5eae9ef` to `f9b0e86` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1375
   158* Bump golang.org/x/crypto from 0.19.0 to 0.20.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1374
   159* Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1373
   160* Bump github/codeql-action from 3.24.5 to 3.24.6 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1377
   161* Bump distroless/base-debian12 from `f9b0e86` to `5eae9ef` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1376
   162* Bump golang.org/x/net from 0.21.0 to 0.22.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1378
   163* Bump Go from 1.20 to 1.21 by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1386
   164* Bump google.golang.org/grpc from 1.62.0 to 1.62.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1380
   165* Bump golang from 1.22.0-bookworm to 1.22.1-bookworm in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1382
   166* Bump golang from 1.22.0-bookworm to 1.22.1-bookworm in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1385
   167* Bump golang from 1.22.0-bookworm to 1.22.1-bookworm in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1384
   168* Bump golang from 1.22.0-bookworm to 1.22.1-bookworm in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1383
   169
   170## v1.1.7
   171
   172* Recommended Go version for development: 1.20
   173  * This is the version used by the Cloud Build presubmits. Using a different version can lead to presubmits failing due to unexpected diffs.
   174
   175* Bump golangci-lint from 1.51.1 to 1.55.1 (developers should update to this version).
   176
   177### Add support for WASI port
   178
   179* Add build tags for wasip1 GOOS by @flavio in https://github.com/google/certificate-transparency-go/pull/1089
   180
   181### Add support for IBM Z operating system z/OS
   182
   183* Add build tags for zOS by @onlywork1984 in https://github.com/google/certificate-transparency-go/pull/1088
   184
   185### Log List
   186
   187* Add support for "is_all_logs" field in loglist3 by @phbnf in https://github.com/google/certificate-transparency-go/pull/1095
   188
   189### Documentation
   190
   191* Improve Dockerized Test Deployment documentation by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1179
   192
   193### Misc
   194
   195* Escape forward slashes in certificate Subject names when used as user quota id strings by @robstradling in https://github.com/google/certificate-transparency-go/pull/1059
   196* Search whole chain looking for issuer match by @mhutchinson in https://github.com/google/certificate-transparency-go/pull/1112
   197* Use proper check per @AGWA instead of buggy check introduced in #1112 by @mhutchinson in https://github.com/google/certificate-transparency-go/pull/1114
   198* Build the ctfe/ct_server binary without depending on glibc by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1119
   199* Migrate CTFE Ingress manifest to support GKE version 1.23 by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1086
   200* Remove Dependabot ignore configuration by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1097
   201* Add "github-actions" and "docker" Dependabot config by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1101
   202* Add top level permission in CodeQL workflow by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1102
   203* Pin Docker image dependencies by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1110
   204* Remove GO111MODULE from Dockerfile and Cloud Build yaml files by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1113
   205* Add docker Dependabot config by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1126
   206* Export is_mirror = 0.0 for non mirror instead of nothing by @phbnf in https://github.com/google/certificate-transparency-go/pull/1133
   207* Add govulncheck GitHub action by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1145
   208* Spelling by @jsoref in https://github.com/google/certificate-transparency-go/pull/1144
   209
   210### Dependency update
   211
   212* Bump Go from 1.19 to 1.20 by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1146
   213* Bump golangci-lint from 1.51.1 to 1.55.1 by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1214
   214* Bump go.etcd.io/etcd/v3 from 3.5.8 to 3.5.9 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1083
   215* Bump golang.org/x/crypto from 0.8.0 to 0.9.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/108
   216* Bump github.com/mattn/go-sqlite3 from 1.14.16 to 1.14.17 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1092
   217* Bump golang.org/x/net from 0.10.0 to 0.11.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1094
   218* Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1098
   219* Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1099
   220* Bump golang.org/x/net from 0.11.0 to 0.12.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1108
   221* Bump actions/checkout from 3.1.0 to 3.5.3 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1103
   222* Bump github/codeql-action from 2.1.27 to 2.20.3 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1104
   223* Bump ossf/scorecard-action from 2.0.6 to 2.2.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1105
   224* Bump actions/upload-artifact from 3.1.0 to 3.1.2 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1106
   225* Bump github/codeql-action from 2.20.3 to 2.20.4 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1115
   226* Bump github/codeql-action from 2.20.4 to 2.21.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1117
   227* Bump golang.org/x/net from 0.12.0 to 0.14.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1124
   228* Bump github/codeql-action from 2.21.0 to 2.21.2 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1121
   229* Bump github/codeql-action from 2.21.2 to 2.21.4 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1125
   230* Bump golang from `fd9306e` to `eb3f9ac` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1127
   231* Bump alpine from 3.8 to 3.18 in /trillian/examples/deployment/docker/envsubst by @dependabot in https://github.com/google/certificate-transparency-go/pull/1129
   232* Bump golang from `fd9306e` to `eb3f9ac` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1128
   233* Bump alpine from `82d1e9d` to `7144f7b` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1130
   234* Bump golang from `fd9306e` to `eb3f9ac` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1131
   235* Bump golang from 1.19-alpine to 1.21-alpine in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1132
   236* Bump actions/checkout from 3.5.3 to 3.6.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1134
   237* Bump github/codeql-action from 2.21.4 to 2.21.5 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1135
   238* Bump distroless/base from `73deaaf` to `46c5b9b` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1136
   239* Bump actions/checkout from 3.6.0 to 4.0.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1137
   240* Bump golang.org/x/net from 0.14.0 to 0.15.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1139
   241* Bump github.com/rs/cors from 1.9.0 to 1.10.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1140
   242* Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1141
   243* Bump golang from `445f340` to `96634e5` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1142
   244* Bump github/codeql-action from 2.21.5 to 2.21.6 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1149
   245* Bump Docker golang base images to 1.21.1 by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1147
   246* Bump github/codeql-action from 2.21.6 to 2.21.7 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1150
   247* Bump github/codeql-action from 2.21.7 to 2.21.8 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1152
   248* Bump golang from `d3114db` to `a0b3bc4` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1155
   249* Bump golang from `d3114db` to `a0b3bc4` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1157
   250* Bump golang from `d3114db` to `a0b3bc4` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1156
   251* Bump golang from `d3114db` to `a0b3bc4` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1158
   252* Bump golang from `e06b3a4` to `114b9cc` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1159
   253* Bump golang from `a0b3bc4` to `114b9cc` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1160
   254* Bump golang from `a0b3bc4` to `114b9cc` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1161
   255* Bump actions/checkout from 4.0.0 to 4.1.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1162
   256* Bump golang from `114b9cc` to `9c7ea4a` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1163
   257* Bump golang from `114b9cc` to `9c7ea4a` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1166
   258* Bump golang from `114b9cc` to `9c7ea4a` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1165
   259* Bump golang from `114b9cc` to `9c7ea4a` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1164
   260* Bump github/codeql-action from 2.21.8 to 2.21.9 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1169
   261* Bump golang from `9c7ea4a` to `61f84bc` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1168
   262* Bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1172
   263* Bump golang from `9c7ea4a` to `61f84bc` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1170
   264* Bump github.com/rs/cors from 1.10.0 to 1.10.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1176
   265* Bump alpine from `7144f7b` to `eece025` in /trillian/examples/deployment/docker/envsubst by @dependabot in https://github.com/google/certificate-transparency-go/pull/1174
   266* Bump alpine from `7144f7b` to `eece025` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1175
   267* Bump golang from `9c7ea4a` to `61f84bc` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1171
   268* Bump golang from `9c7ea4a` to `61f84bc` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1173
   269* Bump distroless/base from `46c5b9b` to `a35b652` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1177
   270* Bump golang.org/x/crypto from 0.13.0 to 0.14.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1178
   271* Bump github/codeql-action from 2.21.9 to 2.22.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1180
   272* Bump golang from 1.21.1-bookworm to 1.21.2-bookworm in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1181
   273* Bump golang.org/x/net from 0.15.0 to 0.16.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1184
   274* Bump golang from 1.21.1-bookworm to 1.21.2-bookworm in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1182
   275* Bump golang from 1.21.1-bookworm to 1.21.2-bookworm in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1185
   276* Bump golang from 1.21.1-bookworm to 1.21.2-bookworm in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1183
   277* Bump github/codeql-action from 2.22.0 to 2.22.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1186
   278* Bump distroless/base from `a35b652` to `b31a6e0` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1188
   279* Bump ossf/scorecard-action from 2.2.0 to 2.3.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1187
   280* Bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1189
   281* Bump golang.org/x/net from 0.16.0 to 0.17.0 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1190
   282* Bump go-version-input from 1.20.8 to 1.20.10 in govulncheck by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1195
   283* Bump golang from 1.21.2-bookworm to 1.21.3-bookworm in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1193
   284* Bump golang from 1.21.2-bookworm to 1.21.3-bookworm in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1191
   285* Bump golang from 1.21.2-bookworm to 1.21.3-bookworm in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1194
   286* Bump golang from 1.21.2-bookworm to 1.21.3-bookworm in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1192
   287* Bump golang from `a94b089` to `8f9a1ec` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1196
   288* Bump github/codeql-action from 2.22.1 to 2.22.2 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1197
   289* Bump golang from `a94b089` to `5cc7ddc` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1200
   290* Bump golang from `a94b089` to `5cc7ddc` in /internal/witness/cmd/witness by @dependabot in https://github.com/google/certificate-transparency-go/pull/1199
   291* Bump github/codeql-action from 2.22.2 to 2.22.3 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1202
   292* Bump golang from `5cc7ddc` to `20f9ab5` in /integration by @dependabot in https://github.com/google/certificate-transparency-go/pull/1203
   293* Bump golang from `a94b089` to `20f9ab5` in /trillian/examples/deployment/docker/ctfe by @dependabot in https://github.com/google/certificate-transparency-go/pull/1198
   294* Bump golang from `8f9a1ec` to `20f9ab5` in /internal/witness/cmd/feeder by @dependabot in https://github.com/google/certificate-transparency-go/pull/1201
   295* Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1204
   296* Bump github/codeql-action from 2.22.3 to 2.22.4 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1206
   297* Bump ossf/scorecard-action from 2.3.0 to 2.3.1 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1207
   298* Bump github/codeql-action from 2.22.4 to 2.22.5 by @dependabot in https://github.com/google/certificate-transparency-go/pull/1209
   299* Bump multiple Go module dependencies by @roger2hk in https://github.com/google/certificate-transparency-go/pull/1213
   300
   301## v1.1.6
   302
   303### Dependency update
   304
   305* Bump Trillian to v1.5.2
   306* Bump Prometheus to v0.43.1
   307
   308## v1.1.5
   309
   310### Public/Private Key Consistency
   311
   312 * #1044: If a public key has been configured for a log, check that it is consistent with the private key.
   313 * #1046: Ensure that no two logs in the CTFE configuration use the same private key.
   314
   315### Cleanup
   316
   317 * Remove v2 log list package files.
   318
   319### Misc
   320
   321 * Updated golangci-lint to v1.51.1 (developers should update to this version).
   322 * Bump Go version from 1.17 to 1.19.
   323
   324## v1.1.4
   325
   326[Published 2022-10-21](https://github.com/google/certificate-transparency-go/releases/tag/v1.1.4)
   327
   328### Cleanup
   329
   330 * Remove log list v1 package and its dependencies.
   331
   332### Migrillian
   333
   334 * #960: Skip consistency check when root is size zero.
   335
   336### Misc
   337
   338 * Update Trillian to [0a389c4](https://github.com/google/trillian/commit/0a389c4bb8d97fb3be8f55d7e5b428cf4304986f)
   339 * Migrate loglist dependency from v1 to v3 in ctclient cmd.
   340 * Migrate loglist dependency from v1 to v3 in ctutil/loginfo.go
   341 * Migrate loglist dependency from v1 to v3 in ctutil/sctscan.go
   342 * Migrate loglist dependency from v1 to v3 in trillian/integration/ct_hammer/main.go
   343 * Downgrade 429 errors to verbosity 2
   344
   345## v1.1.3
   346
   347[Published 2022-05-14](https://github.com/google/certificate-transparency-go/releases/tag/v1.1.3)
   348
   349### Integration
   350
   351 * Breaking change to API for `integration.HammerCTLog`:
   352    * Added `ctx` as first argument, and terminate loop if it becomes cancelled
   353
   354### JSONClient
   355
   356 * PostAndParseWithRetry now does backoff-and-retry upon receiving HTTP 429.
   357
   358### Cleanup
   359
   360 * `WithBalancerName` is deprecated and removed, using the recommended way.
   361 * `ctfe.PEMCertPool` type has been moved to `x509util.PEMCertPool` to reduce
   362   dependencies (#903).
   363
   364### Misc
   365
   366 * updated golangci-lint to v1.46.1 (developers should update to this version)
   367 * update `google.golang.org/grpc` to v1.46.0
   368 * `ctclient` tool now uses Cobra for better CLI experience (#901).
   369 * #800: Remove dependency from `ratelimit`.
   370 * #927: Add read-only mode to CTFE config.
   371
   372## v1.1.2
   373
   374[Published 2021-09-21](https://github.com/google/certificate-transparency-go/releases/tag/v1.1.2)
   375
   376### CTFE
   377
   378 * Removed the `-by_range` flag.
   379
   380### Updated dependencies
   381
   382 * Trillian from v1.3.11 to v1.4.0
   383 * protobuf to v2
   384
   385## v1.1.1
   386
   387[Published 2020-10-06](https://github.com/google/certificate-transparency-go/releases/tag/v1.1.1)
   388
   389### Tools
   390
   391#### CT Hammer
   392
   393Added a flag (--strict_sth_consistency_size) which when set to true enforces the current behaviour of only request consistency proofs between tree sizes for which the hammer has seen valid STHs.
   394When setting this flag to false, if no two usable STHs are available the hammer will attempt to request a consistency proof between the latest STH it's seen and a random smaller (but > 0) tree size.
   395
   396
   397### CTFE
   398
   399#### Caching
   400
   401The CTFE now includes a Cache-Control header in responses containing purely
   402immutable data, e.g. those for get-entries and get-proof-by-hash. This allows
   403clients and proxies to cache these responses for up to 24 hours.
   404
   405#### EKU Filtering
   406
   407> :warning: **It is not yet recommended to enable this option in a production CT Log!**
   408
   409CTFE now supports filtering logging submissions by leaf certificate EKU.
   410This is enabled by adding an extKeyUsage list to a log's stanza in the
   411config file.
   412
   413The format is a list of strings corresponding to the supported golang x509 EKUs:
   414  |Config string               | Extended Key Usage                     |
   415  |----------------------------|----------------------------------------|
   416  |`Any`                       |  ExtKeyUsageAny                        |
   417  |`ServerAuth`                |  ExtKeyUsageServerAuth                 |
   418  |`ClientAuth`                |  ExtKeyUsageClientAuth                 |
   419  |`CodeSigning`               |  ExtKeyUsageCodeSigning                |
   420  |`EmailProtection`           |  ExtKeyUsageEmailProtection            |
   421  |`IPSECEndSystem`            |  ExtKeyUsageIPSECEndSystem             |
   422  |`IPSECTunnel`               |  ExtKeyUsageIPSECTunnel                |
   423  |`IPSECUser`                 |  ExtKeyUsageIPSECUser                  |
   424  |`TimeStamping`              |  ExtKeyUsageTimeStamping               |
   425  |`OCSPSigning`               |  ExtKeyUsageOCSPSigning                |
   426  |`MicrosoftServerGatedCrypto`|  ExtKeyUsageMicrosoftServerGatedCrypto |
   427  |`NetscapeServerGatedCrypto` |  ExtKeyUsageNetscapeServerGatedCrypto  |
   428
   429When an extKeyUsage list is specified, the CT Log will reject logging
   430submissions for leaf certificates that do not contain an EKU present in this
   431list.
   432
   433When enabled, EKU filtering is only performed at the leaf level (i.e. there is
   434no 'nested' EKU filtering performed).
   435
   436If no list is specified, or the list contains an `Any` entry, no EKU
   437filtering will be performed.
   438
   439#### GetEntries
   440Calls to `get-entries` which are at (or above) the maximum permitted number of
   441entries whose `start` parameter does not fall on a multiple of the maximum
   442permitted number of entries, will have their responses truncated such that
   443subsequent requests will align with this boundary.
   444This is intended to coerce callers of `get-entries` into all using the same
   445`start` and `end` parameters and thereby increase the cacheability of
   446these requests.
   447
   448e.g.:
   449
   450<pre>
   451Old behaviour:
   452             1         2         3
   453             0         0         0
   454Entries>-----|---------|---------|----...
   455Client A -------|---------|----------|...
   456Client B --|--------|---------|-------...
   457           ^        ^         ^
   458           `--------`---------`---- requests
   459
   460With coercion (max batch = 10 entries):
   461             1         2         3
   462             0         0         0
   463Entries>-----|---------|---------|----...
   464Client A ----X---------|---------|...
   465Client B --|-X---------|---------|-------...
   466             ^
   467             `-- Requests truncated
   468</pre>
   469
   470This behaviour can be disabled by setting the `--align_getentries`
   471flag to false.
   472
   473#### Flags
   474
   475The `ct_server` binary changed the default of these flags:
   476
   477-   `by_range` - Now defaults to `true`
   478
   479The `ct_server` binary added the following flags:
   480-   `align_getentries` - See GetEntries section above for details
   481
   482Added `backend` flag to `migrillian`, which now replaces the deprecated
   483"backend" feature of Migrillian configs.
   484
   485#### FixedBackendResolver Replaced
   486
   487This was previously used in situations where a comma separated list of
   488backends was provided in the `rpcBackend` flag rather than a single value.
   489
   490It has been replaced by equivalent functionality using a newer gRPC API.
   491However this support was only intended for use in integration tests. In
   492production we recommend the use of etcd or a gRPC load balancer.
   493
   494### LogList
   495
   496Log list tools updated to use the correct v2 URL (from v2_beta previously).
   497
   498### Libraries
   499
   500#### x509 fork
   501
   502Merged upstream Go 1.13 and Go 1.14 changes (with the exception
   503of https://github.com/golang/go/commit/14521198679e, to allow
   504old certs using a malformed root still to be logged).
   505
   506#### asn1 fork
   507
   508Merged upstream Go 1.14 changes.
   509
   510#### ctutil
   511
   512Added VerifySCTWithVerifier() to verify SCTs using a given ct.SignatureVerifier.
   513
   514### Configuration Files
   515
   516Configuration files that previously had to be text-encoded Protobuf messages can
   517now alternatively be binary-encoded instead.
   518
   519### JSONClient
   520
   521- `PostAndParseWithRetry` error logging now includes log URI in messages.
   522
   523### Minimal Gossip Example
   524
   525All the code for this, except for the x509ext package, has been moved over
   526to the [trillian-examples](https://github.com/google/trillian-examples) repository.
   527
   528This keeps the code together and removes a circular dependency between the
   529two repositories. The package layout and structure remains the same so
   530updating should just mean changing any relevant import paths.
   531
   532### Dependencies
   533
   534A circular dependency on the [monologue](https://github.com/google/monologue) repository has been removed.
   535
   536A circular dependency on the [trillian-examples](https://github.com/google/trillian-examples) repository has been removed.
   537
   538The version of trillian in use has been updated to 1.3.11. This has required
   539various other dependency updates including gRPC and protobuf. This code now
   540uses the v2 proto API. The Travis tests now expect the 3.11.4 version of
   541protoc.
   542
   543The version of etcd in use has been switched to the one from `go.etcd.io`.
   544
   545Most of the above changes are to align versions more closely with the ones
   546used in the trillian repository.
   547
   548## v1.1.0
   549
   550Published 2019-11-14 15:00:00 +0000 UTC
   551
   552### CTFE
   553
   554The `reject_expired` and `reject_unexpired` configuration fields for the CTFE
   555have been changed so that their behaviour reflects their name:
   556
   557-   `reject_expired` only rejects expired certificates (i.e. it now allows
   558    not-yet-valid certificates).
   559-   `reject_unexpired` only allows expired certificates (i.e. it now rejects
   560    not-yet-valid certificates).
   561
   562A `reject_extensions` configuration field for the CTFE was added, this allows
   563submissions to be rejected if they contain an extension with any of the
   564specified OIDs.
   565
   566A `frozen_sth` configuration field for the CTFE was added. This STH will be
   567served permanently. It must be signed by the log's private key.
   568
   569A `/healthz` URL has been added which responds with HTTP 200 OK and the string
   570"ok" when the server is up.
   571
   572#### Flags
   573
   574The `ct_server` binary has these new flags:
   575
   576-   `mask_internal_errors` - Removes error strings from HTTP 500 responses
   577    (Internal Server Error)
   578
   579Removed default values for `--metrics_endpoint` and `--log_rpc_server` flags.
   580This makes it easier to get the documented "unset" behaviour.
   581
   582#### Metrics
   583
   584The CTFE exports these new metrics:
   585
   586-   `is_mirror` - set to 1 for mirror logs (copies of logs hosted elsewhere)
   587-   `frozen_sth_timestamp` - time of the frozen Signed Tree Head in milliseconds
   588    since the epoch
   589
   590#### Kubernetes
   591
   592Updated prometheus-to-sd to v0.5.2.
   593
   594A dedicated node pool is no longer required by the Kubernetes manifests.
   595
   596### Log Lists
   597
   598A new package has been created for parsing, searching and creating JSON log
   599lists compatible with the
   600[v2 schema](http://www.gstatic.com/ct/log_list/v2_beta/log_list_schema.json):
   601`github.com/google/certificate-transparency-go/loglist2`.
   602
   603### Docker Images
   604
   605Our Docker images have been updated to use Go 1.11 and
   606[Distroless base images](https://github.com/GoogleContainerTools/distroless).
   607
   608The CTFE Docker image now sets `ENTRYPOINT`.
   609
   610### Utilities / Libraries
   611
   612#### jsonclient
   613
   614The `jsonclient` package now copes with empty HTTP responses. The user-agent
   615header it sends can now be specified.
   616
   617#### x509 and asn1 forks
   618
   619Merged upstream changes from Go 1.12 into the `asn1` and `x509` packages.
   620
   621Added a "lax" tag to `asn1` that applies recursively and makes some checks more
   622relaxed:
   623
   624-   parsePrintableString() copes with invalid PrintableString contents, e.g. use
   625    of tagPrintableString when the string data is really ISO8859-1.
   626-   checkInteger() allows integers that are not minimally encoded (and so are
   627    not correct DER).
   628-   OIDs are allowed to be empty.
   629
   630The following `x509` functions will now return `x509.NonFatalErrors` if ASN.1
   631parsing fails in strict mode but succeeds in lax mode. Previously, they only
   632attempted strict mode parsing.
   633
   634-   `x509.ParseTBSCertificate()`
   635-   `x509.ParseCertificate()`
   636-   `x509.ParseCertificates()`
   637
   638The `x509` package will now treat a negative RSA modulus as a non-fatal error.
   639
   640The `x509` package now supports RSASES-OAEP and Ed25519 keys.
   641
   642#### ctclient
   643
   644The `ctclient` tool now defaults to using
   645[all_logs_list.json](https://www.gstatic.com/ct/log_list/all_logs_list.json)
   646instead of [log_list.json](https://www.gstatic.com/ct/log_list/log_list.json).
   647This can be overridden using the `--log_list` flag.
   648
   649It can now perform inclusion checks on pre-certificates.
   650
   651It has these new commands:
   652
   653-   `bisect` - Finds a log entry given a timestamp.
   654
   655It has these new flags:
   656
   657-   `--chain` - Displays the entire certificate chain
   658-   `--dns_server` - The DNS server to direct queries to (system resolver by
   659    default)
   660-   `--skip_https_verify` - Skips verification of the HTTPS connection
   661-   `--timestamp` - Timestamp to use for `bisect` and `inclusion` commands (for
   662    `inclusion`, only if --leaf_hash is not used)
   663
   664It now accepts hex or base64-encoded strings for the `--tree_hash`,
   665`--prev_hash` and `--leaf_hash` flags.
   666
   667#### certcheck
   668
   669The `certcheck` tool has these new flags:
   670
   671-   `--check_time` - Check current validity of certificate (replaces
   672    `--timecheck`)
   673-   `--check_name` - Check validity of certificate name
   674-   `--check_eku` - Check validity of EKU nesting
   675-   `--check_path_len` - Check validity of path length constraint
   676-   `--check_name_constraint` - Check name constraints
   677-   `--check_unknown_critical_exts` - Check for unknown critical extensions
   678    (replaces `--ignore_unknown_critical_exts`)
   679-   `--strict` - Set non-zero exit code for non-fatal errors in parsing
   680
   681#### sctcheck
   682
   683The `sctcheck` tool has these new flags:
   684
   685-   `--check_inclusion` - Checks that the SCT was honoured (i.e. the
   686    corresponding certificate was included in the issuing CT log)
   687
   688#### ct_hammer
   689
   690The `ct_hammer` tool has these new flags:
   691
   692-   `--duplicate_chance` - Allows setting the probability of the hammer sending
   693    a duplicate submission.
   694
   695## v1.0.21 - CTFE Logging / Path Options. Mirroring. RPKI. Non Fatal X.509 error improvements
   696
   697Published 2018-08-20 10:11:04 +0000 UTC
   698
   699### CTFE
   700
   701`CTFE` no longer prints certificate chains as long byte strings in messages when handler errors occur. This was obscuring the reason for the failure and wasn't particularly useful.
   702
   703`CTFE` now has a global log URL path prefix flag and a configuration proto for a log specific path. The latter should help for various migration strategies if existing C++ server logs are going to be converted to run on the new code.
   704
   705### Mirroring
   706
   707More progress has been made on log mirroring. We believe that it's now at the point where testing can begin.
   708
   709### Utilities / Libraries
   710
   711The `certcheck` and `ct_hammer` utilities have received more enhancements.
   712
   713`x509` and `x509util` now support Subject Information Access and additional extensions for [RPKI / RFC 3779](https://www.ietf.org/rfc/rfc3779.txt).
   714
   715`scanner` / `fixchain` and some other command line utilities now have better handling of non-fatal errors.
   716
   717Commit [3629d6846518309d22c16fee15d1007262a459d2](https://api.github.com/repos/google/certificate-transparency-go/commits/3629d6846518309d22c16fee15d1007262a459d2) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.21)
   718
   719## v1.0.20 - Minimal Gossip / Go 1.11 Fix / Utility Improvements
   720
   721Published 2018-07-05 09:21:34 +0000 UTC
   722
   723Enhancements have been made to various utilities including `scanner`, `sctcheck`, `loglist` and `x509util`.
   724
   725The `allow_verification_with_non_compliant_keys` flag has been removed from `signatures.go`.
   726
   727An implementation of Gossip has been added. See the `gossip/minimal` package for more information.
   728
   729An X.509 compatibility issue for Go 1.11 has been fixed. This should be backwards compatible with 1.10.
   730
   731Commit [37a384cd035e722ea46e55029093e26687138edf](https://api.github.com/repos/google/certificate-transparency-go/commits/37a384cd035e722ea46e55029093e26687138edf) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.20)
   732
   733## v1.0.19 - CTFE User Quota
   734
   735Published 2018-06-01 13:51:52 +0000 UTC
   736
   737CTFE now supports Trillian Log's explicit quota API; quota can be requested based on the remote user's IP, as well as per-issuing certificate in submitted chains.
   738
   739Commit [8736a411b4ff214ea20687e46c2b67d66ebd83fc](https://api.github.com/repos/google/certificate-transparency-go/commits/8736a411b4ff214ea20687e46c2b67d66ebd83fc) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.19)
   740
   741## v1.0.18 - Adding Migration Tool / Client Additions / K8 Config
   742
   743Published 2018-06-01 14:28:20 +0000 UTC
   744
   745Work on a log migration tool (Migrillian) is in progress. This is not yet ready for production use but will provide features for mirroring and migrating logs.
   746
   747The `RequestLog` API allows for logging of SCTs when they are issued by CTFE.
   748
   749The CT Go client now supports `GetEntryAndProof`. Utilities have been switched over to use the `glog` package.
   750
   751Commit [77abf2dac5410a62c04ac1c662c6d0fa54afc2dc](https://api.github.com/repos/google/certificate-transparency-go/commits/77abf2dac5410a62c04ac1c662c6d0fa54afc2dc) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.18)
   752
   753## v1.0.17 - Merkle verification / Tracing / Demo script / CORS
   754
   755Published 2018-06-01 14:25:16 +0000 UTC
   756
   757Now uses Merkle Tree verification from Trillian.
   758
   759The CT server now supports CORS.
   760
   761Request tracing added using OpenCensus. For GCE / K8 it just requires the flag to be enabled to export traces to Stackdriver. Other environments may differ.
   762
   763A demo script was added that goes through setting up a simple deployment suitable for development / demo purposes. This may be useful for those new to the project.
   764
   765Commit [3c3d22ce946447d047a03228ebb4a41e3e4eb15b](https://api.github.com/repos/google/certificate-transparency-go/commits/3c3d22ce946447d047a03228ebb4a41e3e4eb15b) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.17)
   766
   767## v1.0.16 - Lifecycle test / Go 1.10.1
   768
   769Published 2018-06-01 14:22:23 +0000 UTC
   770
   771An integration test was added that goes through a create / drain queue / freeze lifecycle for a log.
   772
   773Changes to `x509` were merged from Go 1.10.1.
   774
   775Commit [a72423d09b410b80673fd1135ba1022d04bac6cd](https://api.github.com/repos/google/certificate-transparency-go/commits/a72423d09b410b80673fd1135ba1022d04bac6cd) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.16)
   776
   777## v1.0.15 - More control of verification, grpclb, stackdriver metrics
   778
   779Published 2018-06-01 14:20:32 +0000 UTC
   780
   781Facilities were added to the `x509` package to control whether verification checks are applied.
   782
   783Log server requests are now balanced using `gRPClb`.
   784
   785For Kubernetes, metrics can be published to Stackdriver monitoring.
   786
   787Commit [684d6eee6092774e54d301ccad0ed61bc8d010c1](https://api.github.com/repos/google/certificate-transparency-go/commits/684d6eee6092774e54d301ccad0ed61bc8d010c1) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.15)
   788
   789## v1.0.14 - SQLite Removed, LeafHashForLeaf
   790
   791Published 2018-06-01 14:15:37 +0000 UTC
   792
   793Support for SQLite was removed. This motivation was ongoing test flakiness caused by multi-user access. This database may work for an embedded scenario but is not suitable for use in a server environment.
   794
   795A `LeafHashForLeaf` client API was added and is now used by the CT client and integration tests.
   796
   797Commit [698cd6a661196db4b2e71437422178ffe8705006](https://api.github.com/repos/google/certificate-transparency-go/commits/698cd6a661196db4b2e71437422178ffe8705006) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.14)
   798
   799## v1.0.13 - Crypto changes, util updates, sync with trillian repo, loglist verification
   800
   801Published 2018-06-01 14:15:21 +0000 UTC
   802
   803Some of our custom crypto package that were wrapping calls to the standard package have been removed and the base features used directly.
   804
   805Updates were made to GCE ingress and health checks.
   806
   807The log list utility can verify signatures.
   808
   809Commit [480c3654a70c5383b9543ec784203030aedbd3a5](https://api.github.com/repos/google/certificate-transparency-go/commits/480c3654a70c5383b9543ec784203030aedbd3a5) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.13)
   810
   811## v1.0.12 - Client / util updates & CTFE fixes
   812
   813Published 2018-06-01 14:13:42 +0000 UTC
   814
   815The CT client can now use a JSON loglist to find logs.
   816
   817CTFE had a fix applied for preissued precerts.
   818
   819A DNS client was added and CT client was extended to support DNS retrieval.
   820
   821Commit [74c06c95e0b304a050a1c33764c8a01d653a16e3](https://api.github.com/repos/google/certificate-transparency-go/commits/74c06c95e0b304a050a1c33764c8a01d653a16e3) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.12)
   822
   823## v1.0.11 - Kubernetes CI / Integration fixes
   824
   825Published 2018-06-01 14:12:18 +0000 UTC
   826
   827Updates to Kubernetes configs, mostly related to running a CI instance.
   828
   829Commit [0856acca7e0ab7f082ae83a1fbb5d21160962efc](https://api.github.com/repos/google/certificate-transparency-go/commits/0856acca7e0ab7f082ae83a1fbb5d21160962efc) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.11)
   830
   831## v1.0.10 - More scanner, x509, utility and client fixes. CTFE updates
   832
   833Published 2018-06-01 14:09:47 +0000 UTC
   834
   835The CT client was using the wrong protobuffer library package. To guard against this in future a check has been added to our lint config.
   836
   837The `x509` and `asn1` packages have had upstream fixes applied from Go 1.10rc1.
   838
   839Commit [1bec4527572c443752ad4f2830bef88be0533236](https://api.github.com/repos/google/certificate-transparency-go/commits/1bec4527572c443752ad4f2830bef88be0533236) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.10)
   840
   841## v1.0.9 - Scanner, x509, utility and client fixes
   842
   843Published 2018-06-01 14:11:13 +0000 UTC
   844
   845The `scanner` utility now displays throughput stats.
   846
   847Build instructions and README files were updated.
   848
   849The `certcheck` utility can be told to ignore unknown critical X.509 extensions.
   850
   851Commit [c06833528d04a94eed0c775104d1107bab9ae17c](https://api.github.com/repos/google/certificate-transparency-go/commits/c06833528d04a94eed0c775104d1107bab9ae17c) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.9)
   852
   853## v1.0.8 - Client fixes, align with trillian repo
   854
   855Published 2018-06-01 14:06:44 +0000 UTC
   856
   857
   858
   859Commit [e8b02c60f294b503dbb67de0868143f5d4935e56](https://api.github.com/repos/google/certificate-transparency-go/commits/e8b02c60f294b503dbb67de0868143f5d4935e56) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.8)
   860
   861## v1.0.7 - CTFE fixes
   862
   863Published 2018-06-01 14:06:13 +0000 UTC
   864
   865An issue was fixed with CTFE signature caching. In an unlikely set of circumstances this could lead to log mis-operation. While the chances of this are small, we recommend that versions prior to this one are not deployed.
   866
   867Commit [52c0590bd3b4b80c5497005b0f47e10557425eeb](https://api.github.com/repos/google/certificate-transparency-go/commits/52c0590bd3b4b80c5497005b0f47e10557425eeb) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.7)
   868
   869## v1.0.6 - crlcheck improvements / other fixes
   870
   871Published 2018-06-01 14:04:22 +0000 UTC
   872
   873The `crlcheck` utility has had several fixes and enhancements. Additionally the `hammer` now supports temporal logs.
   874
   875Commit [3955e4a00c42e83ff17ce25003976159c5d0f0f9](https://api.github.com/repos/google/certificate-transparency-go/commits/3955e4a00c42e83ff17ce25003976159c5d0f0f9) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.6)
   876
   877## v1.0.5 - X509 and asn1 fixes
   878
   879Published 2018-06-01 14:02:58 +0000 UTC
   880
   881This release is mostly fixes to the `x509` and `asn1` packages. Some command line utilities were also updated.
   882
   883Commit [ae40d07cce12f1227c6e658e61c9dddb7646f97b](https://api.github.com/repos/google/certificate-transparency-go/commits/ae40d07cce12f1227c6e658e61c9dddb7646f97b) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.5)
   884
   885## v1.0.4 - Multi log backend configs
   886
   887Published 2018-06-01 14:02:07 +0000 UTC
   888
   889Support was added to allow CTFE to use multiple backends, each serving a distinct set of logs. It allows for e.g. regional backend deployment with common frontend servers.
   890
   891Commit [62023ed90b41fa40854957b5dec7d9d73594723f](https://api.github.com/repos/google/certificate-transparency-go/commits/62023ed90b41fa40854957b5dec7d9d73594723f) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.4)
   892
   893## v1.0.3 - Hammer updates, use standard context
   894
   895Published 2018-06-01 14:01:11 +0000 UTC
   896
   897After the Go 1.9 migration references to anything other than the standard `context` package have been removed. This is the only one that should be used from now on.
   898
   899Commit [b28beed8b9aceacc705e0ff4a11d435a310e3d97](https://api.github.com/repos/google/certificate-transparency-go/commits/b28beed8b9aceacc705e0ff4a11d435a310e3d97) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.3)
   900
   901## v1.0.2 - Go 1.9
   902
   903Published 2018-06-01 14:00:00 +0000 UTC
   904
   905Go 1.9 is now required to build the code.
   906
   907Commit [3aed33d672ee43f04b1e8a00b25ca3e2e2e74309](https://api.github.com/repos/google/certificate-transparency-go/commits/3aed33d672ee43f04b1e8a00b25ca3e2e2e74309) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.2)
   908
   909## v1.0.1 - Hammer and client improvements
   910
   911Published 2018-06-01 13:59:29 +0000 UTC
   912
   913
   914
   915Commit [c28796cc21776667fb05d6300e32d9517be96515](https://api.github.com/repos/google/certificate-transparency-go/commits/c28796cc21776667fb05d6300e32d9517be96515) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0.1)
   916
   917## v1.0 - First Trillian CT Release
   918
   919Published 2018-06-01 13:59:00 +0000 UTC
   920
   921This is the point that corresponds to the 1.0 release in the trillian repo.
   922
   923Commit [abb79e468b6f3bbd48d1ab0c9e68febf80d52c4d](https://api.github.com/repos/google/certificate-transparency-go/commits/abb79e468b6f3bbd48d1ab0c9e68febf80d52c4d) Download [zip](https://api.github.com/repos/google/certificate-transparency-go/zipball/v1.0)

View as plain text