diff --git a/components/release-notes/GHESReleaseNotes.tsx b/components/release-notes/GHESReleaseNotes.tsx
index 080772dd88..3325ca02c1 100644
--- a/components/release-notes/GHESReleaseNotes.tsx
+++ b/components/release-notes/GHESReleaseNotes.tsx
@@ -11,10 +11,12 @@ import { GHESReleaseNotesContextT } from './types'
import { GHESReleaseNotePatch } from './GHESReleaseNotePatch'
import styles from './PatchNotes.module.scss'
+import { PlainLink } from './PlainLink'
type Props = {
context: GHESReleaseNotesContextT
}
+
export function GHESReleaseNotes({ context }: Props) {
const router = useRouter()
const { currentProduct } = useMainContext()
@@ -59,16 +61,24 @@ export function GHESReleaseNotes({ context }: Props) {
{releases.map((release) => {
const releaseLink = `/${router.locale}/${currentVersion.plan}@${release.version}/${currentProduct?.id}/release-notes`
+ // Use client-side router link component only if it's a supported release.
+ // Otherwise, it will trigger a NextJS data XHR fetch for releases
+ // that are deprecated when in fact you should load it regularly
+ // so it's read as a proxy from the archive.
+ const LinkComponent = currentVersion.releases.includes(release.version)
+ ? Link
+ : PlainLink
+
if (!release.patches || release.patches.length === 0) {
return (