)]}'
{
  "log": [
    {
      "commit": "ac4e61951d36200634a7d49ee3d04685476a63d6",
      "tree": "f4f4e6e72e89b9065b4d0b19cc3fc42814920dcb",
      "parents": [
        "51ddfef530d0471d13b6d3ac55b898d9b3e0ccbd"
      ],
      "author": {
        "name": "Shreemaan Abhishek",
        "email": "shreemaan.abhishek@gmail.com",
        "time": "Fri Jul 24 16:40:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 14:25:35 2026 +0545"
      },
      "message": "fix: allow webhook NetworkPolicy traffic on pod port 9443 (#2812)"
    },
    {
      "commit": "51ddfef530d0471d13b6d3ac55b898d9b3e0ccbd",
      "tree": "38bc87542d60ae6dd1b8024ae8365e2e1e11fa0b",
      "parents": [
        "843879ca735f5ac4144518aae82c47d4bd0128ce"
      ],
      "author": {
        "name": "Shreemaan Abhishek",
        "email": "shreemaan.abhishek@gmail.com",
        "time": "Fri Jul 24 16:38:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 14:23:43 2026 +0545"
      },
      "message": "fix: parse hmac-auth signed_headers from Secret as a header list (#2809)"
    },
    {
      "commit": "843879ca735f5ac4144518aae82c47d4bd0128ce",
      "tree": "6684d5660138b3f233323a07d5e258ca6e794806",
      "parents": [
        "1582e3de091b7738ed121673501330315a8da1a6"
      ],
      "author": {
        "name": "Shreemaan Abhishek",
        "email": "shreemaan.abhishek@gmail.com",
        "time": "Fri Jul 24 00:47:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 22:32:29 2026 +0545"
      },
      "message": "fix: enforce ReferenceGrant on cross-namespace Consumer SecretRef (#2805)"
    },
    {
      "commit": "1582e3de091b7738ed121673501330315a8da1a6",
      "tree": "7ec1adec1bf9a554a739a9b9c7bea9bac126ca44",
      "parents": [
        "ce10a384d5bcff328d78ebc16010015378292104"
      ],
      "author": {
        "name": "Shreemaan Abhishek",
        "email": "shreemaan.abhishek@gmail.com",
        "time": "Fri Jul 24 00:46:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 22:31:45 2026 +0545"
      },
      "message": "fix: redact credentials and AdminKey from controller logs (#2808)\n\n\\"
    },
    {
      "commit": "ce10a384d5bcff328d78ebc16010015378292104",
      "tree": "baf6f2cf14f9aedb3597f1a65a77955ce9ab6c98",
      "parents": [
        "08f8508c0638e315874bfaa6c77be16691bd0d84"
      ],
      "author": {
        "name": "Yilia Lin",
        "email": "114121331+Yilialinn@users.noreply.github.com",
        "time": "Thu Jul 23 16:23:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 16:23:24 2026 +0800"
      },
      "message": "docs: improve Kubernetes Gateway API page SEO (#2823)"
    },
    {
      "commit": "08f8508c0638e315874bfaa6c77be16691bd0d84",
      "tree": "3a38573e872616f53bc1981e74751b780de46d4c",
      "parents": [
        "38d2ceffb41a546ea8f3937bb61b14f7698c0d70"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Thu Jul 23 11:57:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 11:57:51 2026 +0800"
      },
      "message": "fix: cap condition message to Kubernetes 32768-byte limit (#2816)"
    },
    {
      "commit": "38d2ceffb41a546ea8f3937bb61b14f7698c0d70",
      "tree": "d10f59f78d6c1837f6be7b15c9673870317c4823",
      "parents": [
        "6fc49d340cf399cdb3e2b300647b68c7da2bfaa4"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Thu Jul 23 10:45:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 10:45:55 2026 +0800"
      },
      "message": "fix: trim whitespace in comma-separated annotation values (#2815)"
    },
    {
      "commit": "6fc49d340cf399cdb3e2b300647b68c7da2bfaa4",
      "tree": "06fc297b4d250904b705e03b79899f37a822295c",
      "parents": [
        "611487cd2db0996acc59f80c41817f50e2ea8364"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Sat Jul 18 00:30:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 00:30:00 2026 +0800"
      },
      "message": "fix: rebuild the ADC baseline on leader acquisition (#2785)"
    },
    {
      "commit": "611487cd2db0996acc59f80c41817f50e2ea8364",
      "tree": "64e3ddd72c6d6215a166728c8200bbad73b6a0ea",
      "parents": [
        "d029b96779ec0cbd7f51a633cf02a624ed76999a"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed Jul 08 14:20:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 14:20:52 2026 +0800"
      },
      "message": "test(e2e): prewarm environment pool to hide per-spec deploy latency (#2790)"
    },
    {
      "commit": "d029b96779ec0cbd7f51a633cf02a624ed76999a",
      "tree": "86522c4621c534d35f6f096baf64584cec4e4731",
      "parents": [
        "db30aa709f5b3a29b1a1aeb2fec1364158c3a134"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue Jun 23 09:01:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 09:01:05 2026 +0800"
      },
      "message": "fix: honor BackendTrafficPolicy targetRefs.sectionName for Service ports (#2796)"
    },
    {
      "commit": "db30aa709f5b3a29b1a1aeb2fec1364158c3a134",
      "tree": "3e4d2f7077a27216454c254c739a5263ff76535e",
      "parents": [
        "0fe60da5c06659c70eb85c4607da577f8f822975"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Thu Jun 18 08:52:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 08:52:30 2026 +0800"
      },
      "message": "feat: support downstream mTLS via Gateway API frontendValidation (#2792)"
    },
    {
      "commit": "0fe60da5c06659c70eb85c4607da577f8f822975",
      "tree": "1923b8bc6c742869066ba626ab6ac766cf26017f",
      "parents": [
        "11635a1e1fc76366984713177a92980d605e53f8"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed Jun 17 06:40:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 06:40:13 2026 +0800"
      },
      "message": "test(e2e): remove fixed-sleep flakiness across e2e specs (#2788)"
    },
    {
      "commit": "11635a1e1fc76366984713177a92980d605e53f8",
      "tree": "10446382c7dc95693659e31f9d80090c84571b5d",
      "parents": [
        "44565558a2f53da02bf5b75d013ae6abbd50d79f"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue Jun 16 10:44:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 10:44:02 2026 +0800"
      },
      "message": "feat: add L4RoutePolicy for attaching stream plugins to L4 routes (#2791)"
    },
    {
      "commit": "44565558a2f53da02bf5b75d013ae6abbd50d79f",
      "tree": "6bd31eef2f7f1d26f3c93cf00c2931824d075fb3",
      "parents": [
        "aaa89c22e828c02bedf94c7cc096252376c6b644"
      ],
      "author": {
        "name": "Rushen Wang",
        "email": "45029442+dovics@users.noreply.github.com",
        "time": "Mon Jun 15 15:05:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 15:05:45 2026 +0800"
      },
      "message": "fix: Ingress with ImplementationSpecific path panics when annotations are empty (#2780)\n\nSigned-off-by: wangrushen \u003cwangrushen369@gmail.com\u003e"
    },
    {
      "commit": "aaa89c22e828c02bedf94c7cc096252376c6b644",
      "tree": "cbef3bc30ff829768a7e80e15ad8a9c880783b15",
      "parents": [
        "eff19eb280c323250550b0633c11a3583ec6e9e6"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Thu Jun 11 15:23:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 15:23:43 2026 +0800"
      },
      "message": "docs: update listener port info per 2.1.0 updates (#2786)"
    },
    {
      "commit": "eff19eb280c323250550b0633c11a3583ec6e9e6",
      "tree": "a7c5f3a38f1f85e94d658bf2063934d23a05fded",
      "parents": [
        "028c1a95c09805341bc549d94933528c42d9865b"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Tue Jun 02 14:58:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 14:58:32 2026 +0800"
      },
      "message": "docs: update docs for 2.1.0 ingress controller release (#2776)"
    },
    {
      "commit": "028c1a95c09805341bc549d94933528c42d9865b",
      "tree": "f4352eb39a292fae5dd6e523bb5b8536f7e05e47",
      "parents": [
        "e6f33193ed77755868d36edb51bdffb939bebea7"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sun May 31 05:49:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 11:49:03 2026 +0800"
      },
      "message": "Add AGENTS.md + SECURITY.md pointing at project security threat model (#2775)"
    },
    {
      "commit": "e6f33193ed77755868d36edb51bdffb939bebea7",
      "tree": "6ab0d8488eb8f2a152feb54286d2302cd231d062",
      "parents": [
        "f4a8dd1223573a5b72e1c7b65b37c13b49d98042"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Fri May 29 15:20:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 15:20:08 2026 +0800"
      },
      "message": "ci: fix workflow failures by upgrading actions to comply with Apache allowlist (#2772)"
    },
    {
      "commit": "f4a8dd1223573a5b72e1c7b65b37c13b49d98042",
      "tree": "50995183da1c575ae61c443e2553cb102742b82a",
      "parents": [
        "33d376f16453e33b8d269f232265c1199833a02d"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed May 27 13:12:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 13:12:02 2026 +0800"
      },
      "message": "chore: v2.1.0 release (#2771)"
    },
    {
      "commit": "33d376f16453e33b8d269f232265c1199833a02d",
      "tree": "e280d9424a9a3297566f20be3bdfdfe8c1970730",
      "parents": [
        "e4c6e2f18cc013b953149c474f0dae622f0e4f0a"
      ],
      "author": {
        "name": "Johannes Engler",
        "email": "johannes.engler@maibornwolff.de",
        "time": "Wed May 27 02:25:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 08:25:29 2026 +0800"
      },
      "message": "feat: support port-based routing for Gateway API routes (#2703)"
    },
    {
      "commit": "e4c6e2f18cc013b953149c474f0dae622f0e4f0a",
      "tree": "7047a062d4582010569a6a2285963acbcc9a1479",
      "parents": [
        "7d8aa4ea754e70a568c14f837cbd444a115579ed"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue May 26 17:27:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 17:27:54 2026 +0800"
      },
      "message": "fix: set uris to [\"/*\"] when HTTPRoute path type is RegularExpression (#2770)"
    },
    {
      "commit": "7d8aa4ea754e70a568c14f837cbd444a115579ed",
      "tree": "52938cafb00ae80cac8b17403877e88e765f110b",
      "parents": [
        "e461eb2e330c44d831b96c59d2c4093653a2b5b8"
      ],
      "author": {
        "name": "hyarkoni-DN",
        "email": "hyarkoni@drivenets.com",
        "time": "Tue May 26 08:42:03 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 13:42:03 2026 +0800"
      },
      "message": "fix: update observedGeneration on Gateway-API route status conditions (#2768)\n\nSigned-off-by: hyarkoni-DN \u003chyarkoni@drivenets.com\u003e"
    },
    {
      "commit": "e461eb2e330c44d831b96c59d2c4093653a2b5b8",
      "tree": "588a89922192932427efd76986c83f66cbe45eb6",
      "parents": [
        "c99b26d9e0eb36dba5cdeea2354033e0aa13b0db"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon May 18 09:01:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 09:01:24 2026 +0800"
      },
      "message": "feat: support upstream health checks in BackendTrafficPolicy (#2763)"
    },
    {
      "commit": "c99b26d9e0eb36dba5cdeea2354033e0aa13b0db",
      "tree": "9eca9af7a4fc16e5126b85a2d6e25672177a4fb8",
      "parents": [
        "336f427059cae1f9eaf62895da204a89a22562f3"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed May 13 14:17:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 14:17:48 2026 +0800"
      },
      "message": "feat: add Body scope to ApisixRoute match expressions for request body matching (#2762)"
    },
    {
      "commit": "336f427059cae1f9eaf62895da204a89a22562f3",
      "tree": "03a57fdadc00f409a56bc7f04b02fba1fbb4d8fc",
      "parents": [
        "b0fa3e5459e26b98a2c409a34d70af438ab79353"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed May 13 14:16:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 14:16:23 2026 +0800"
      },
      "message": "feat: support plugins field in ApisixConsumer (#2761)"
    },
    {
      "commit": "b0fa3e5459e26b98a2c409a34d70af438ab79353",
      "tree": "c522c1c8d5b391074aa83109e0fa2ff1dddf07ed",
      "parents": [
        "5c236d07a9c99741f72ce33e944f84f3a0577dda"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue May 12 11:48:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 11:48:59 2026 +0800"
      },
      "message": "feat: support consumer labels from metadata labels (#2760)"
    },
    {
      "commit": "5c236d07a9c99741f72ce33e944f84f3a0577dda",
      "tree": "fad2eb96018a909dcf99ca9841f50f893b612530",
      "parents": [
        "e89f0f24ec4f6086b4539feb12a786eca6e079f3"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon May 11 08:45:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 08:45:42 2026 +0800"
      },
      "message": "feat: add ADC-backed admission validation for APISIX CRDs (#2758)"
    },
    {
      "commit": "e89f0f24ec4f6086b4539feb12a786eca6e079f3",
      "tree": "038b154c4604e909c0a78554ebfbee6fe7b81dab",
      "parents": [
        "ff8cd42953b6e3af2b05fd2241c58a09740970b3"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Sat May 09 12:45:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 12:45:32 2026 +0800"
      },
      "message": "fix: relax jwtAuth private_key requirement and add CEL validation (#2759)"
    },
    {
      "commit": "ff8cd42953b6e3af2b05fd2241c58a09740970b3",
      "tree": "fab7f38d43e7d45469cad5f49620349809b10237",
      "parents": [
        "19e40c9426ee42e8f5c179b6f42cb49baf1e45de"
      ],
      "author": {
        "name": "yangkaa",
        "email": "30614084+yangkaa@users.noreply.github.com",
        "time": "Fri May 08 09:40:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 09:40:45 2026 +0800"
      },
      "message": "fix: exclude status-only API v2 resources from readiness gating (#2745)"
    },
    {
      "commit": "19e40c9426ee42e8f5c179b6f42cb49baf1e45de",
      "tree": "efe862bf67d2948c9d23a138217e890eeda3591e",
      "parents": [
        "878e5015bda978cb2f4231511c835420d8769a2f"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Thu Apr 30 17:36:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 17:36:48 2026 +0800"
      },
      "message": "fix: use https_verify_certificate for standalone health checks (#2755)\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "878e5015bda978cb2f4231511c835420d8769a2f",
      "tree": "2633644579baf2ffa4f27d15aeaf7e9d26b537b6",
      "parents": [
        "0d225ad490e80658a379e31ac88b08e70fcf141c"
      ],
      "author": {
        "name": "Hemanth Chebrolu",
        "email": "40513287+hemanthjk-c@users.noreply.github.com",
        "time": "Mon Apr 13 15:49:14 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 18:19:14 2026 +0800"
      },
      "message": "fix: update publishService/statusAdress logic in gateway and ingress controller files (#2730) (#2732)"
    },
    {
      "commit": "0d225ad490e80658a379e31ac88b08e70fcf141c",
      "tree": "422c1cc4ddfab5952baf7cf0292cd30a1a7c6650",
      "parents": [
        "f34a259fec42e9aa07edfe7dabf82a3ae45a01a6"
      ],
      "author": {
        "name": "Nic",
        "email": "qianyong@api7.ai",
        "time": "Mon Apr 13 16:32:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:32:22 2026 +0800"
      },
      "message": "fix: remove redundant route.Hosts to prevent false diffs in ADC sync (#2743)"
    },
    {
      "commit": "f34a259fec42e9aa07edfe7dabf82a3ae45a01a6",
      "tree": "1dcd88009c4305a32b76f86739625c15ebc106f3",
      "parents": [
        "c48e9b3fb8d269b04b440c6fc5ed6880c05456f3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 12 15:29:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 15:29:12 2026 +0800"
      },
      "message": "chore(deps): bump go.opentelemetry.io/otel/sdk from 1.34.0 to 1.40.0 (#2728)"
    },
    {
      "commit": "c48e9b3fb8d269b04b440c6fc5ed6880c05456f3",
      "tree": "46dac2d63fc719d32d2f1d1c7e23ea86ae0945c8",
      "parents": [
        "2b7b24780c51932e5fec4c630e9200b2a8cbf955"
      ],
      "author": {
        "name": "Timmy",
        "email": "zhu327@gmail.com",
        "time": "Thu Jan 22 09:38:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 09:38:48 2026 +0800"
      },
      "message": "fix: ensure upstream scheme is set only if not already defined in HTTP route translation (#2691)\n\n"
    },
    {
      "commit": "2b7b24780c51932e5fec4c630e9200b2a8cbf955",
      "tree": "ce41d62eae934a220198ce74fd529dd709546111",
      "parents": [
        "3bceaed64e7d7f01cd840bc6ab0273d5ebdb86ae"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Fri Jan 16 15:31:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 16 15:31:42 2026 +0800"
      },
      "message": "docs: add `apisix.apache.org/parameters-namespace` to annotation doc (#2702)\n\n"
    },
    {
      "commit": "3bceaed64e7d7f01cd840bc6ab0273d5ebdb86ae",
      "tree": "5ae1784653f61f366182010576c6e6b0d6aea613",
      "parents": [
        "b52c26c8519389600c968c497533c6a6cf9d485d"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Mon Jan 12 16:19:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 16:19:57 2026 +0800"
      },
      "message": "chore: v2.0.1 release (#2700)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "b52c26c8519389600c968c497533c6a6cf9d485d",
      "tree": "993145a33a6eb4964e485bc6bd4d7ecf992d9955",
      "parents": [
        "d23f7bf93b5a1ff50afa83478894d202a57f7f60"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Mon Jan 12 14:26:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 14:26:13 2026 +0800"
      },
      "message": "feat: support custom gatewayproxy namespace for ingressclass (#2701)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "d23f7bf93b5a1ff50afa83478894d202a57f7f60",
      "tree": "a6bf034a3e66ba803fe25e5e9f306d2891e4dfd6",
      "parents": [
        "80585882b8460619bd123f85efa61d0465b1b218"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Fri Jan 09 22:44:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 22:44:45 2026 +0800"
      },
      "message": "chore: update deps (#2698)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "80585882b8460619bd123f85efa61d0465b1b218",
      "tree": "c99ee1eeccc352c93fe88d0ef3ea4d226c65915a",
      "parents": [
        "a979e253ce16c53539dc4d6d6386db8ea87a78b2"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Thu Jan 08 18:21:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 18:21:29 2026 +0800"
      },
      "message": "fix: modify upstream name generation method (#2694)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "a979e253ce16c53539dc4d6d6386db8ea87a78b2",
      "tree": "4c0a216b009591b58717c7af91d6590cfbf10521",
      "parents": [
        "b274316e75e2e9bfb21ebde30a9ef61746fb9639"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Thu Jan 08 11:04:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 11:04:28 2026 +0800"
      },
      "message": "fix: adjust apisix standalone mode adc sync result (#2697)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "b274316e75e2e9bfb21ebde30a9ef61746fb9639",
      "tree": "038cb18f76719a76004b60dbc46fba7e92a97d18",
      "parents": [
        "01fa72f9f45ec702579803ea499dd63e07300e30"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Wed Jan 07 11:34:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 07 11:34:34 2026 +0800"
      },
      "message": "chore: log when kubernetes cluster version does not meet minimum requirement (#2693)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "01fa72f9f45ec702579803ea499dd63e07300e30",
      "tree": "7f091d773cd8d6f34f1eebe24813b8800e154dc6",
      "parents": [
        "68c072ea3825b6177abc5ecf506e2844a6acf4cc"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Tue Dec 23 18:05:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 23 18:05:00 2025 +0800"
      },
      "message": "docs: update k8s cluster version in README (#2688)\n\n"
    },
    {
      "commit": "68c072ea3825b6177abc5ecf506e2844a6acf4cc",
      "tree": "8c77096634b44fecf2baae63a0dc80d4254e4e51",
      "parents": [
        "dcf3b593333e2b326a5ab76272a0dee2ac2e6b48"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Tue Dec 23 15:48:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 23 15:48:00 2025 +0800"
      },
      "message": "docs: update plugin metadata APISIX CRD example (#2687)\n\n"
    },
    {
      "commit": "dcf3b593333e2b326a5ab76272a0dee2ac2e6b48",
      "tree": "0c57662071662a1612923abf70c9e250195792f1",
      "parents": [
        "2d07436d357293b7b2fd4e08ca2a466c0e8509b7"
      ],
      "author": {
        "name": "Zeping Bai",
        "email": "bzp2010@apache.org",
        "time": "Fri Dec 19 11:48:54 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 11:48:54 2025 +0800"
      },
      "message": "docs: mismatched namespace example of gatewayproxy (#2682)\n\n"
    },
    {
      "commit": "2d07436d357293b7b2fd4e08ca2a466c0e8509b7",
      "tree": "305b6eff3dcb86b648278c5fc10358dab51fceb7",
      "parents": [
        "b70e22ebac75a4e790d770cd49fbfba9730c1664"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed Dec 10 19:51:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 19:51:42 2025 +0800"
      },
      "message": "chore: v2.0.0 release (#2676)\n\n"
    },
    {
      "commit": "b70e22ebac75a4e790d770cd49fbfba9730c1664",
      "tree": "41a815b1487f055d9bb38b28c264f15d37621190",
      "parents": [
        "0c0c5f95f0274c673afe3cf4212253d760c59b15"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed Dec 10 10:32:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 10:32:42 2025 +0800"
      },
      "message": "fix: wss related tests are unstable (#2675)\n\n"
    },
    {
      "commit": "0c0c5f95f0274c673afe3cf4212253d760c59b15",
      "tree": "affaed20543dbbd162868d4d1b16b958b5712e09",
      "parents": [
        "ad223606d292bae50bbfaada1ad5d1e32cc11001"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue Dec 09 00:29:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 00:29:00 2025 +0800"
      },
      "message": "feat: support benchmark test (#2663)\n\n"
    },
    {
      "commit": "ad223606d292bae50bbfaada1ad5d1e32cc11001",
      "tree": "107ec3226041b537222eaa8f8b1bbdbe9e41ab9a",
      "parents": [
        "4f9cd000ce62b4db72b3746dd8a0f67aa4c17ded"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Dec 08 18:32:15 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 08 18:32:15 2025 +0800"
      },
      "message": "fix(atls): apply updated certificates when TLS secrets change (#2674)\n\n"
    },
    {
      "commit": "4f9cd000ce62b4db72b3746dd8a0f67aa4c17ded",
      "tree": "b9857def08759d22db00e8af4529fdf3b6853e78",
      "parents": [
        "2bab77aa9403993bb637ae48987194aadb47280d"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Dec 08 18:16:24 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 08 18:16:24 2025 +0800"
      },
      "message": "feat: support disable gateway-api (#2672)\n\n"
    },
    {
      "commit": "2bab77aa9403993bb637ae48987194aadb47280d",
      "tree": "4bf6d9585d08dd3e49e9375592425e39f30ef47d",
      "parents": [
        "466ea420ba9995e88271618d8516c42999e475c1"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Fri Dec 05 13:26:14 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 13:26:14 2025 +0800"
      },
      "message": "fix: record attachedRoutes and supportedkinds for gateway status (#2670)\n\n"
    },
    {
      "commit": "466ea420ba9995e88271618d8516c42999e475c1",
      "tree": "878efdc6e51baaaaf84306a09f547ad7b96d7ff1",
      "parents": [
        "6a282419a935c41f0bc5316a9748191c139523c1"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Fri Dec 05 11:19:26 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 11:19:26 2025 +0800"
      },
      "message": "fix: allow webhook calls to fail (#2671)\n\n"
    },
    {
      "commit": "6a282419a935c41f0bc5316a9748191c139523c1",
      "tree": "d8cf0ca23e0835bad1e29c14126f2363dac37047",
      "parents": [
        "bc2fe905391b00f0b9bae94cdd5bf1a4d71d40bf"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Fri Nov 28 13:06:54 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 28 13:06:54 2025 +0800"
      },
      "message": "docs: remove allowedRoutes from unsupported resource (#2659)\n\n"
    },
    {
      "commit": "bc2fe905391b00f0b9bae94cdd5bf1a4d71d40bf",
      "tree": "f31bfa92ae26f0345f35dd0c6a25beaeb64458ab",
      "parents": [
        "ea34713dc09e8b9c2563418f396faaa2527b8da5"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Thu Nov 27 16:41:04 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 27 16:41:04 2025 +0800"
      },
      "message": "docs: add configuration troubleshooting reference docs (#2646)\n\n"
    },
    {
      "commit": "ea34713dc09e8b9c2563418f396faaa2527b8da5",
      "tree": "e54e44699271f5d874e7c3fcbe2d3a597726c8b9",
      "parents": [
        "a9513d2a5208ecfe3c60777c5467e2dff1913e0b"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Thu Nov 27 14:46:10 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 27 14:46:10 2025 +0800"
      },
      "message": "docs: update ApisixRoute stream support and fix typo (#2662)\n\n"
    },
    {
      "commit": "a9513d2a5208ecfe3c60777c5467e2dff1913e0b",
      "tree": "9fa5cd1092d90456ebbaf46f6bb90114931efbc9",
      "parents": [
        "6f0e78cfe8a702ef66fa8c448ee5381f8422e430"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Nov 17 12:56:39 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 17 12:56:39 2025 +0800"
      },
      "message": "feat: support deployment of multiple data plane modes (#2647)\n\n"
    },
    {
      "commit": "6f0e78cfe8a702ef66fa8c448ee5381f8422e430",
      "tree": "7578c15aeb363856e7792d2d53012cec3d66a8d5",
      "parents": [
        "0d8e880d8660deb29f9f28149804daeb23c5cff1"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Fri Nov 14 10:46:54 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 10:46:54 2025 +0800"
      },
      "message": "fix(ApisixUpstream): cannot recognize kind (#2622)\n\n"
    },
    {
      "commit": "0d8e880d8660deb29f9f28149804daeb23c5cff1",
      "tree": "8f6f9f81d11c105102c1f5cf88b4606827000c7a",
      "parents": [
        "5a5729cac39e3672b858215c1cd3ff84bea616c5"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Thu Nov 13 06:09:33 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 13 06:09:33 2025 +0800"
      },
      "message": "docs: update ingress annotation docs (#2645)\n\n"
    },
    {
      "commit": "5a5729cac39e3672b858215c1cd3ff84bea616c5",
      "tree": "97f0177341d98bf1597f00c2ea469177747e5142",
      "parents": [
        "b21b6e9d77cd36cc314aa58b7fd884e7966304b5"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Tue Nov 11 21:20:28 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 11 21:20:28 2025 +0800"
      },
      "message": "docs: update apisix ingress controller docs helm repo (#2649)\n\n"
    },
    {
      "commit": "b21b6e9d77cd36cc314aa58b7fd884e7966304b5",
      "tree": "fd08fe8178543c84b4b0dda79ff09840eeca9dac",
      "parents": [
        "e7d192b6f8c2b754584cb7d6e63f907ea59202a7"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue Nov 04 17:57:32 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 17:57:32 2025 +0800"
      },
      "message": "feat: support regex route for ingress annotations (#2640)\n\nCo-authored-by: Ashing Zheng \u003caxingfly@gmail.com\u003e\n"
    },
    {
      "commit": "e7d192b6f8c2b754584cb7d6e63f907ea59202a7",
      "tree": "fbca28227aeceae22c63f16261b3ea7bfad59d10",
      "parents": [
        "d3bc2a53f3787725e357773d7cfde2f9e5243ac6"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue Nov 04 16:49:15 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 16:49:15 2025 +0800"
      },
      "message": "feat: support forward-auth for ingress annotations (#2641)\n\nCo-authored-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "d3bc2a53f3787725e357773d7cfde2f9e5243ac6",
      "tree": "088c733e1ef5a74801a1c460caf51d206a042e29",
      "parents": [
        "0c7d37f79498642e4d31bd7dd17e7709e0551020"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Tue Nov 04 11:42:29 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 11:42:29 2025 +0800"
      },
      "message": "feat: support ip restriction for ingress annotations (#2642)\n\n"
    },
    {
      "commit": "0c7d37f79498642e4d31bd7dd17e7709e0551020",
      "tree": "3f107cf2f32e3a7c2847f3f12be40de5657b4ee9",
      "parents": [
        "9baf472c58d8932e7a2ceff4c40d9933e0d0c566"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Mon Nov 03 15:25:37 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 15:25:37 2025 +0800"
      },
      "message": "docs: fix link to gateway api reference in doc (#2635)\n\n"
    },
    {
      "commit": "9baf472c58d8932e7a2ceff4c40d9933e0d0c566",
      "tree": "596e896b28785add1a34dc65a4339efe2c9c1eb5",
      "parents": [
        "9be64b6abf273e3912f708012e712236050dd5fd"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Nov 03 08:58:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 08:58:19 2025 +0800"
      },
      "message": "feat: support cross-namespace access service for ingress annotations (#2634)\n\n"
    },
    {
      "commit": "9be64b6abf273e3912f708012e712236050dd5fd",
      "tree": "67163f8b07fc46f46686e19e351d7b2b1c4bbaad",
      "parents": [
        "d1abfd59e51d4c442daa47b6c6a27441c5312acc"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Thu Oct 30 16:30:14 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 16:30:14 2025 +0800"
      },
      "message": "feat: support response rewrite annotations for ingress (#2638)\n\n"
    },
    {
      "commit": "d1abfd59e51d4c442daa47b6c6a27441c5312acc",
      "tree": "536f1e85fde694728d15dc048d8111abfeadab6b",
      "parents": [
        "9d4accd50dc45423c23416bbeca6a1cd28ec7844"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Thu Oct 30 15:09:59 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 15:09:59 2025 +0800"
      },
      "message": "test: fix unstable websocket annotation test (#2637)\n\n"
    },
    {
      "commit": "9d4accd50dc45423c23416bbeca6a1cd28ec7844",
      "tree": "6a097e4875300a96278b3f2fce9d981037850b21",
      "parents": [
        "4cd100568558e482b96f8fcdd5d91a3bbeb18d0d"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Thu Oct 30 15:01:31 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 15:01:31 2025 +0800"
      },
      "message": "feat: support proxy rewrite annotations for ingress (#2632)\n\n"
    },
    {
      "commit": "4cd100568558e482b96f8fcdd5d91a3bbeb18d0d",
      "tree": "5e5f13138e19caf67be5335a44a8961bacb1bdca",
      "parents": [
        "f4181872634e81eb8050e8fe1115e5d0dc073357"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Thu Oct 30 11:28:54 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 11:28:54 2025 +0800"
      },
      "message": "feat: support auth-type for ingress annotations (#2636)\n\n"
    },
    {
      "commit": "f4181872634e81eb8050e8fe1115e5d0dc073357",
      "tree": "9e82ddd13bc513e01e9da8bbff263f47d16d00d5",
      "parents": [
        "ee561f73d1ed9723a86ca8d9c9682b9f38b05a20"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Wed Oct 29 15:17:25 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 15:17:25 2025 +0800"
      },
      "message": "test: use internal service instead of third party service (#2629)\n\n"
    },
    {
      "commit": "ee561f73d1ed9723a86ca8d9c9682b9f38b05a20",
      "tree": "6ea9578d8e6831a98f466fd332c4222d217e5b9b",
      "parents": [
        "36a3196e58e14bcdcd643f99f3a3477eee76be46"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed Oct 29 13:56:59 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 13:56:59 2025 +0800"
      },
      "message": "feat: support allow/block http_methods for ingress annotations (#2623)\n\n"
    },
    {
      "commit": "36a3196e58e14bcdcd643f99f3a3477eee76be46",
      "tree": "b16055636d3a4cf75435b90a69e76dcb80c91716",
      "parents": [
        "159328561d2e61091247a26a6df7eae31c02035a"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed Oct 29 12:05:24 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 12:05:24 2025 +0800"
      },
      "message": "fix(ApisixRoute): failed to delete stream_route (#2624)\n\n"
    },
    {
      "commit": "159328561d2e61091247a26a6df7eae31c02035a",
      "tree": "b144498b5f747ca4c5256e9df4790366cae43044",
      "parents": [
        "1af0dc746ea8d1dcf9771f8a37c4a30a5f770dbb"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Wed Oct 29 10:53:57 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 10:53:57 2025 +0800"
      },
      "message": "feat: support plugin config annotations for ingress (#2627)\n\n"
    },
    {
      "commit": "1af0dc746ea8d1dcf9771f8a37c4a30a5f770dbb",
      "tree": "e20a2603b30773e751a6d133c6b22f3a073a1fd7",
      "parents": [
        "b25c4b41b9d0c243e3a977e4d47b3c41574fcc8c"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Wed Oct 29 10:20:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 10:20:19 2025 +0800"
      },
      "message": "docs: correct health check unhealthy timeout description (#2625)\n\n"
    },
    {
      "commit": "b25c4b41b9d0c243e3a977e4d47b3c41574fcc8c",
      "tree": "175e7db0167e8986d2d2e0d9dc0b4a95cc870cb0",
      "parents": [
        "f554569cf19ecafba3191bb0e747e78a0ecbb8c0"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Wed Oct 29 09:56:31 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 09:56:31 2025 +0800"
      },
      "message": "feat: support csrf annotations for ingress (#2626)\n\n"
    },
    {
      "commit": "f554569cf19ecafba3191bb0e747e78a0ecbb8c0",
      "tree": "7f930ff14a4ebea260cc279ff1c863a059cc2061",
      "parents": [
        "6b7085765c99815a9fef3f1838cea85dcecee747"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Mon Oct 27 16:07:58 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 16:07:58 2025 +0800"
      },
      "message": "feat: support websocket annotations for ingress (#2621)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "6b7085765c99815a9fef3f1838cea85dcecee747",
      "tree": "d19fbed8ce6897c029b422ce70f6b74d39bdf8b4",
      "parents": [
        "d6cf0eaaad1858e89f95fff9300c13a241ab270a"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Mon Oct 27 14:41:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 14:41:19 2025 +0800"
      },
      "message": "feat: support cors annotations for ingress (#2618)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "d6cf0eaaad1858e89f95fff9300c13a241ab270a",
      "tree": "e33db16c215b8fa6b5619733d16c956d2f88fac7",
      "parents": [
        "e3c2f816cb06c29455384899cefa2af6e2242b9b"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Oct 27 12:26:30 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 12:26:30 2025 +0800"
      },
      "message": "feat: support redirect for ingress annotations (#2619)\n\n"
    },
    {
      "commit": "e3c2f816cb06c29455384899cefa2af6e2242b9b",
      "tree": "40baa62f94161d43e046ec6fa13e51dbb74092f9",
      "parents": [
        "cbfa038979158331de65b20aeb489b478b581697"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Oct 27 00:56:38 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 00:56:38 2025 +0800"
      },
      "message": "chore(e2e-test): optimize the startup speed of OpenResty/Nginx (#2617)\n\n"
    },
    {
      "commit": "cbfa038979158331de65b20aeb489b478b581697",
      "tree": "f06f6524b4e294703d8eb4ae33e4a1e859b656c7",
      "parents": [
        "2dc7ae601eed1e00b551b5be427ce8156a7be1b8"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Fri Oct 24 16:41:55 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 16:41:55 2025 +0800"
      },
      "message": "feat: support kubernetes.io/ingress.class annotations (#2615)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "2dc7ae601eed1e00b551b5be427ce8156a7be1b8",
      "tree": "845abdb961595f8057b5a5b9dc380cb60bb32dce",
      "parents": [
        "16f43280defa01186e3b88d94638cfa9b15bbf43"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Fri Oct 24 16:40:29 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 16:40:29 2025 +0800"
      },
      "message": "feat: support upstream scheme/retries/timeouts via ingress annotations (#2614)\n\n"
    },
    {
      "commit": "16f43280defa01186e3b88d94638cfa9b15bbf43",
      "tree": "cc2fbbf316d8275cdbeb8655a3b11b7037a84a31",
      "parents": [
        "50dda249d48f2483b5cebea310bab0a2b0ec4a0a"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Fri Oct 24 15:03:51 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 15:03:51 2025 +0800"
      },
      "message": "fix: incorrect parameters in log message (#2613)\n\n"
    },
    {
      "commit": "50dda249d48f2483b5cebea310bab0a2b0ec4a0a",
      "tree": "5c974b6563f28f64c93edf09f93dab42594a8430",
      "parents": [
        "06e00cd31d4bd6aad1c06858e691da1618810e97"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Thu Oct 23 17:32:37 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 23 17:32:37 2025 +0800"
      },
      "message": "docs: update reference configuration examples (#2606)\n\n"
    },
    {
      "commit": "06e00cd31d4bd6aad1c06858e691da1618810e97",
      "tree": "216b043a7a482821a6db7eac71bdae8499920116",
      "parents": [
        "0f702bd99d1124fff7ba0799732ffe0fb0239ffb"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Thu Oct 23 10:45:04 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 23 10:45:04 2025 +0800"
      },
      "message": "fix: apisix global rule support plugins secret reference (#2612)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "0f702bd99d1124fff7ba0799732ffe0fb0239ffb",
      "tree": "de6f7f4291072d48dc1636cdb107f33bf3d764a3",
      "parents": [
        "37a0b0756a017aae65a68e85877a126a213d5260"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Wed Oct 22 10:43:00 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 10:43:00 2025 +0800"
      },
      "message": "docs: remove a link from CRD docs (#2611)\n\n"
    },
    {
      "commit": "37a0b0756a017aae65a68e85877a126a213d5260",
      "tree": "d2b684ec0834d4f9ff43613394ab708c16d44b72",
      "parents": [
        "3bee9ac20098aa88a8ea7895c03c0aa80e5271e6"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed Oct 22 09:53:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 09:53:42 2025 +0800"
      },
      "message": "chore: add annotations extractor interface (#2610)\n\n"
    },
    {
      "commit": "3bee9ac20098aa88a8ea7895c03c0aa80e5271e6",
      "tree": "12d9b1ce239e3efda8d72f40802ad5999a740dfe",
      "parents": [
        "45059943de1e60837285885c9424b0f6b5055a90"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue Oct 21 15:00:50 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 21 15:00:50 2025 +0800"
      },
      "message": "chore(e2e-test): update adc to 0.21.1 (#2609)\n\n"
    },
    {
      "commit": "45059943de1e60837285885c9424b0f6b5055a90",
      "tree": "51091b5d0bec6e9ea9dec4585706dd954b2eaa0c",
      "parents": [
        "351d20a51af496012b822bae225839cac6832750"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Oct 20 17:52:02 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 20 17:52:02 2025 +0800"
      },
      "message": "chore: v2.0.0-rc5 release (#2607)\n\n"
    },
    {
      "commit": "351d20a51af496012b822bae225839cac6832750",
      "tree": "3019a90e19e35f7e4d69f44e57363e15dd31e184",
      "parents": [
        "18882b928a4679a85ba18e242f90e6c48151961c"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Thu Oct 16 21:58:11 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 16 21:58:11 2025 +0800"
      },
      "message": "feat: add certificate conflict detection to admission webhooks (#2603)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "18882b928a4679a85ba18e242f90e6c48151961c",
      "tree": "1d4dca6f4a74efa31b4e11ad8b7081332757e356",
      "parents": [
        "f28b34292be45587184d9faa8cb5bfc477d5d1b8"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Thu Oct 16 18:12:36 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 16 18:12:36 2025 +0800"
      },
      "message": "fix(ingress): port.name matching failure for ExternalName Services (#2604)\n\n"
    },
    {
      "commit": "f28b34292be45587184d9faa8cb5bfc477d5d1b8",
      "tree": "cbe05901d2aeecaf7bf6e016daf11e1e7bd729f9",
      "parents": [
        "3c808e226a33c4355f5e254c10fe61b85c331f2f"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Thu Oct 16 15:37:01 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 16 15:37:01 2025 +0800"
      },
      "message": "feat: support resolve svc.ports[].appProtocol (#2601)\n\n"
    },
    {
      "commit": "3c808e226a33c4355f5e254c10fe61b85c331f2f",
      "tree": "03c798275cb889fecad434f45b019686d8d1f3b9",
      "parents": [
        "ace684d18fa0001f4cff2a9ce291a80f8e9897a7"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Wed Oct 15 17:13:13 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 15 17:13:13 2025 +0800"
      },
      "message": "fix(gatewayproxy): add stricter validation rules for provider (#2602)\n\n"
    },
    {
      "commit": "ace684d18fa0001f4cff2a9ce291a80f8e9897a7",
      "tree": "b9a1adec53a321bc0b03fc1639c58a70acd12600",
      "parents": [
        "5f0d1af1dea737f8c509ee6f52b34f55bccd5b2d"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Tue Oct 14 14:31:03 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 14:31:03 2025 +0800"
      },
      "message": "feat: add conflict detection for gateway proxy (#2600)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "5f0d1af1dea737f8c509ee6f52b34f55bccd5b2d",
      "tree": "a8f64f456a47ebd962cfcd1d4a5eb420f7abfee6",
      "parents": [
        "15132023371821df66489c9ea1d4006789c27e71"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Mon Oct 13 17:07:52 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 17:07:52 2025 +0800"
      },
      "message": "fix: generate unique SSL IDs to prevent certificate conflicts across different hosts (#2592)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "15132023371821df66489c9ea1d4006789c27e71",
      "tree": "02e8e7cbb7405f19cb3fa0012f3f10a2561b4c08",
      "parents": [
        "1afb9acea8f55270055e7274e18647731d6150f1"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Oct 13 14:26:08 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 14:26:08 2025 +0800"
      },
      "message": "fix(conformance-test): HTTPRoutePathRewrite (#2597)\n\n"
    },
    {
      "commit": "1afb9acea8f55270055e7274e18647731d6150f1",
      "tree": "825a3aee6a0d5adf3e19224fc4bff793046ce473",
      "parents": [
        "a368e2876cdfa80e5ffda3565e28cda53e28f370"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Mon Oct 13 00:37:41 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 00:37:41 2025 +0800"
      },
      "message": "feat(gateway-api): support TLSRoute (#2594)\n\n"
    },
    {
      "commit": "a368e2876cdfa80e5ffda3565e28cda53e28f370",
      "tree": "67ca5b6562b9bdadfd7581361e892a141c7b7f16",
      "parents": [
        "f6db45615cf9fdb3928d26cce5307243973c7b83"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Sat Oct 11 16:18:01 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 16:18:01 2025 +0800"
      },
      "message": "fix(conformance-test): HTTPRouteQueryParamMatching (#2598)\n\n"
    },
    {
      "commit": "f6db45615cf9fdb3928d26cce5307243973c7b83",
      "tree": "5bdfd6b82b3dca66cb3db255a7a2fee7b97c9353",
      "parents": [
        "0f29ac7b65a8a6561c46a376a4a930fffd270cbe"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Sat Oct 11 14:29:53 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 14:29:53 2025 +0800"
      },
      "message": "fix(conformance-test): HTTPRouteRewriteHost (#2596)\n\n"
    },
    {
      "commit": "0f29ac7b65a8a6561c46a376a4a930fffd270cbe",
      "tree": "3c4fd2aa46fe55f54652d7210365e0d47aa4ff37",
      "parents": [
        "d9550d8887012b63e5803cb281f48b32010158a2"
      ],
      "author": {
        "name": "Traky Deng",
        "email": "trakydeng@gmail.com",
        "time": "Thu Oct 02 14:19:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 02 14:19:42 2025 +0800"
      },
      "message": "docs: clarify support for Ingress Annotations (#2575)\n\n"
    },
    {
      "commit": "d9550d8887012b63e5803cb281f48b32010158a2",
      "tree": "f899cf55adfdd5fd60c81b220df8e221b253cc7b",
      "parents": [
        "63c7d111a4fc4e557e570f34b2a452c9d4941bb2"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue Sep 30 19:06:39 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 30 19:06:39 2025 +0800"
      },
      "message": "chore: unify the logging component (#2584)\n\n"
    },
    {
      "commit": "63c7d111a4fc4e557e570f34b2a452c9d4941bb2",
      "tree": "d1c980dc11f2c44deed203ed9a6c5f2b05ba3f58",
      "parents": [
        "dc8b66214663ba534575aa1be8167786d01df613"
      ],
      "author": {
        "name": "Ashing Zheng",
        "email": "axingfly@gmail.com",
        "time": "Tue Sep 30 17:03:40 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 30 17:03:40 2025 +0800"
      },
      "message": "feat: support udproute webhook (#2588)\n\nSigned-off-by: Ashing Zheng \u003caxingfly@gmail.com\u003e"
    },
    {
      "commit": "dc8b66214663ba534575aa1be8167786d01df613",
      "tree": "df05c35b8e82564436f30cecda1894339cae275d",
      "parents": [
        "501b4e89f2567a8166660131d36511824cf13375"
      ],
      "author": {
        "name": "AlinsRan",
        "email": "alinsran@apache.org",
        "time": "Tue Sep 30 15:02:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 30 15:02:19 2025 +0800"
      },
      "message": "feat: add Unix socket support for inter-container communication (#2587)\n\n"
    }
  ],
  "next": "501b4e89f2567a8166660131d36511824cf13375"
}
