diff --git a/pages/site/releases/3.7.md b/pages/site/releases/3.7.md index e7076271..d3ab1c1b 100644 --- a/pages/site/releases/3.7.md +++ b/pages/site/releases/3.7.md @@ -6,7 +6,8 @@ hide_navtoggle: true toc: true --- -Download: **[3.7.6](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.6.war)** +Download: **[3.7.7](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.7.war)** +| [3.7.6](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.6.war) | [3.7.5](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.5.war) | [3.7.4](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.4.war) | [3.7.3](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.3.war) @@ -14,7 +15,8 @@ Download: **[3.7.6](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.6. | [3.7.1](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.1.war) | [3.7.0](https://gerrit-releases.storage.googleapis.com/gerrit-3.7.0.war) -Documentation: **[3.7.6](https://gerrit-documentation.storage.googleapis.com/Documentation/3.7.6/index.html)** +Documentation: **[3.7.7](https://gerrit-documentation.storage.googleapis.com/Documentation/3.7.7/index.html)** +| [3.7.6](https://gerrit-documentation.storage.googleapis.com/Documentation/3.7.6/index.html) | [3.7.5](https://gerrit-documentation.storage.googleapis.com/Documentation/3.7.5/index.html) | [3.7.4](https://gerrit-documentation.storage.googleapis.com/Documentation/3.7.4/index.html) | [3.7.3](https://gerrit-documentation.storage.googleapis.com/Documentation/3.7.3/index.html) @@ -540,6 +542,131 @@ Added property authenticated to e2e-tests ## Bugfix releases +### 3.7.7 + +* Breaking changes + + * [Change 404018](https://gerrit-review.googlesource.com/c/gerrit/+/404018): + Add option to populate 'starred' field for change queries. + + `star` option can must now be provided to include the `starred` field in + `ChangeInfo`, which indicates if the change is starred by the current user or not. + +* New Features + + * [Change 406237](https://gerrit-review.googlesource.com/c/gerrit/+/406237): + Add metrics for `git/upload-pack/bitmap_index_misses_count` and a separate one for missing bitmap indexes. + + JGit packer tracks the number of times that an object was not + found in the bitmap index or if the bitmap index was completely + missing. + Added the `git/upload-pack/bitmap_index_misses_count` for being used + in performance graphs, while the `git/upload-pack/no_bitmap_index` + should be more suitable for alerts. + + * [Change 406004](https://gerrit-review.googlesource.com/c/gerrit/+/406004): + Add timer for git/upload-pack/phase_searching_for_* phases. + + Add metrics for the "Finding sources" phase, which is critical for an optimal + Git/HTTP performance. + + * [Change 404718](https://gerrit-review.googlesource.com/c/gerrit/+/404718): + Add timer for `git/upload-pack/phase_negotiating`. + + Added the `git/upload-pack/phase_negotiating` so that the Gerrit admin + can graph how these are performing and spot any potential issues. + JGit packer tracks time spent in the negotiation phase. + This statistic was only exposed in the sshd_log and is not available + when the client uses Git/HTTP. + + * [Change 402497](https://gerrit-review.googlesource.com/c/gerrit/+/402497): + Introduce configurable shutdown timeout + + Added `container.shutdownTimeout` to configure the maximum time (in seconds) + to wait before terminating Gerrit. + + * [Change 393037](https://gerrit-review.googlesource.com/c/gerrit/+/393037): + Bazel: Add support for BuildBuddy RBE provider. + + BuildBuddy provides an open-core suite of enterprise features for Bazel. + +* Performance Fixes + + * [Change 392634](https://gerrit-review.googlesource.com/c/gerrit/+/392634): + Improved performance for conflicts: operator and other mergeability checks when submit type is `Merge-If-Necessary`. + +* Bug Fixes + + * [Change 404937](https://gerrit-review.googlesource.com/c/gerrit/+/404937): + Fix copyable change links when base URL has a path. + + Removed extra base URL prefix in `gr-copy-links`. The links are crafted from + createChangeUrl which already returns an URL with the base URL. + + * [Issue 311925527](https://issues.gerritcodereview.com/issues/311925527): + Fix canonical web url binding in Git over HTTP. + + Fix a problem encountered in the `virutalhost` plugin, where + despite proper configuration for tenant canonical web URL, the git push + output would use the value of `gerrit.canonicalweburl` configuration option. + + * [Issue 314113030](https://issues.gerritcodereview.com/issues/314113030): + Fail the change reindex operation upon StorageException(s). + + Allows some of the indexing operations to fail, so that if a change indexing + throws a `StorageException`, so that the change does not disappear + from the index. + + * [Issue 318745940](https://issues.gerritcodereview.com/issues/318745940): + Fix serverId in identity parsing for imported human comments. + + Remapping of account-ids correctly adapts the comment's author account-ids + and `serverId` fixing the inconsistent identity of the comments. + + * [Change 395741](https://gerrit-review.googlesource.com/c/gerrit/+/395741): + Fix event parse exception when changing repository HEAD. + + Explicitly registered a type and class for `ProjectHeadUpdatedEvent` in `EventType` + in order to successfully deserialize events. + +* Dependency Updates + + * [Change 403721](https://gerrit-review.googlesource.com/c/gerrit/+/403721): + Bump SSHD version to 2.12.0 with security fix for [CVE-2023-48795](https://nvd.nist.gov/vuln/detail/CVE-2023-48795) + +* JGit changes + + * [Change 391575](https://gerrit-review.googlesource.com/c/gerrit/+/391575): + Update JGit to acf21c0bc6a63a3d20fca92757b992a1f2d55f41. + + You can retrieve the full list of changes with: + + ```shell + git log --no-merges --format=oneline 74fa245b3..acf21c0bc + ``` + + notable changes are: + + * acf21c0bc RefDirectory: Do not unlock until after deleting loose ref + * 29c89d1f0 SnapshottingRefDirectory: Invalidate snapshot after locking ref for update + * 747618358 Improve handling of NFS stale handle errors + * ca54c5176 Fix handling of missing pack index file + * b4c66104f Introduce a PriorityQueue sorting RevCommits by commit timestamp + * e712b4716 Make sure ref to prune is in packed refs + * 170244d05 Checkout: better directory handling + * 244165fc5 Remove unused API problem filters + * f103a1d5c Add support for git config repack.packKeptObjects + * f5f4bf0ad Do not exclude objects in locked packs from bitmap processing + * 3a6eec9bb Express the explicit intention of creating bitmaps in GC + * ac8d7838f GC: prune all packfiles after the loosen phase + * f6928f573 Revert "RefDirectory: Throw exception if CAS of packed ref list fails" + * 6b3b2b33a GraphObjectIndex: fix search in findGraphPosition + * 0f7d485bc Remove unused API filters + * 43954ea62 [releng] API filter for PackIndex.DEFAULT_WRITE_REVERSE_INDEX + * 2c89a3ec7 PackExt: add a #getTmpExtension method + * d0564cf8a UploadPack: Record negotiation stats on fetchV2 call + * ce88e62ed PackWriter: write the PackReverseIndex file + ### 3.7.6 * Breaking Changes