{"metadata": {"vulnerability": "CVE-2026-105482", "count": 50, "kinds": {"milestone": 9, "sighting": 10, "kev": 0, "other": 31}}, "data": [{"timestamp": "2026-10-05T15:00:00.729Z", "date_only": false, "value": "2026-10-05T15:00:00.729Z", "kind": "milestone", "label": "Reserved", "source": "cvelistv5", "record": "CVE-2026-105482", "field": "cveMetadata.dateReserved"}, {"timestamp": "2026-10-21T06:23:38Z", "date_only": false, "value": "2026-10-21T06:23:38.000000Z", "kind": "sighting", "label": "Seen", "source": "https://www.acn.gov.it/portale/w/node.js-risolte-molteplici-vulnerabilita-1", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "afae991a-0fc8-42fc-9f7a-f95d0020a972", "url": "https://www.acn.gov.it/portale/w/node.js-risolte-molteplici-vulnerabilita-1"}, {"timestamp": "2026-10-21T16:08:23Z", "date_only": false, "value": "2026-10-21T16:08:23.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/GithubRedTeam/106376", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "063f965e-af8e-424f-8d12-d2f1a3fc40a6", "content": "\ud83d\udea8 GitHub \u76d1\u63a7\u6d88\u606f\u63d0\u9192\n\n\ud83d\udea8 \u53d1\u73b0\u5173\u952e\u8bcd\uff1a #\u6f0f\u6d1e #POC #CVE\n\n\ud83d\udce6 \u9879\u76ee\u540d\u79f0\uff1a CVE-2026-105482-POC\n\ud83d\udc64 \u9879\u76ee\u4f5c\u8005\uff1a CaterMaoZi\n\ud83d\udee0 \u5f00\u53d1\u8bed\u8a00\uff1a Python\n\u2b50 Star\u6570\u91cf\uff1a 0  |  \ud83c\udf74 Fork\u6570\u91cf\uff1a 0\n\ud83d\udcc5 \u66f4\u65b0\u65f6\u95f4\uff1a 2026-10-21 15:50:18\n\n\ud83d\udcdd \u9879\u76ee\u63cf\u8ff0\uff1a\nNodejs\u6f0f\u6d1e CVE-2026-105482 POC\n\n\ud83d\udd17 \u70b9\u51fb\u8bbf\u95ee\u9879\u76ee\u5730\u5740", "url": "https://t.me/GithubRedTeam/106376", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-10-21T16:08:23Z", "date_only": false, "value": "2026-10-21T16:08:23.000000Z", "kind": "sighting", "label": "Seen", "source": "https://t.me/GithubRedTeam/106376", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "7adabe06-540a-4594-84f2-a8ed86f983ed", "content": "\ud83d\udea8 GitHub \u76d1\u63a7\u6d88\u606f\u63d0\u9192\n\n\ud83d\udea8 \u53d1\u73b0\u5173\u952e\u8bcd\uff1a #\u6f0f\u6d1e #POC #CVE\n\n\ud83d\udce6 \u9879\u76ee\u540d\u79f0\uff1a CVE-2026-105482-POC\n\ud83d\udc64 \u9879\u76ee\u4f5c\u8005\uff1a CaterMaoZi\n\ud83d\udee0 \u5f00\u53d1\u8bed\u8a00\uff1a Python\n\u2b50 Star\u6570\u91cf\uff1a 0  |  \ud83c\udf74 Fork\u6570\u91cf\uff1a 0\n\ud83d\udcc5 \u66f4\u65b0\u65f6\u95f4\uff1a 2026-10-21 15:50:18\n\n\ud83d\udcdd \u9879\u76ee\u63cf\u8ff0\uff1a\nNodejs\u6f0f\u6d1e CVE-2026-105482 POC\n\n\ud83d\udd17 \u70b9\u51fb\u8bbf\u95ee\u9879\u76ee\u5730\u5740", "url": "https://t.me/GithubRedTeam/106376"}, {"timestamp": "2026-10-21T19:00:00Z", "date_only": false, "value": "2026-10-21T19:00:00.000000Z", "kind": "sighting", "label": "Seen", "source": "https://www.hkcert.org/security-bulletin/node-js-multiple-vulnerabilities_20261022", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "6c314b35-98bf-4039-9d27-ba7f7d4707fa", "url": "https://www.hkcert.org/security-bulletin/node-js-multiple-vulnerabilities_20261022"}, {"timestamp": "2026-10-21T20:44:18Z", "date_only": false, "value": "2026-10-21T20:44:18.000000Z", "kind": "sighting", "label": "Seen", "source": "https://gist.github.com/mrice32/2a38780a81509efbbb58dfb5ebaa34c2", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "210cfad2-b1b7-438d-9cc7-9ae03ea5c3a7", "content": "# October 2026 security vulnerabilities explained\n\nPublished October 21, 2026. This explains the upstream vulnerabilities behind the Node.js and Rust TLS security updates discussed here. Attack scenarios describe prerequisites and potential impact, not evidence that any particular organization was compromised.\n\n## 1. Brotli decompression can execute attacker code\n\n**CVE-2026-111497 \u2014 Node.js**\n\nBrotli compresses data such as HTTP responses. A crafted compressed stream can make the vulnerable decoder write outside its intended memory region, potentially allowing arbitrary code execution.\n\nAn attacker must get malicious compressed data processed by the application. An outbound HTTP client can be a target too: it might decompress an attacker's response without exposing an inbound web server. Successful execution inherits the application's permissions.\n\nFixed Node release baselines: **22.23.4, 24.22.1, 26.12.1**. [Node security advisory](https://nodejs.org/en/blog/vulnerability/october-2026-security-releases)\n\n## 2. Unusual IP spellings can bypass certificate-name checks\n\n**CVE-2026-106069, CVE-2026-106072, CVE-2026-105483 \u2014 Node.js**\n\nTLS should verify that the server's certificate authenticates the requested destination. These flaws involve inconsistent handling of nonstandard IP-address spellings, including fullwidth digits in the last CVE.\n\nWith the necessary input and connection control, an attacker could exploit that mismatch to get an inappropriate certificate accepted. Ordinary HTTPS connections are not universally bypassed. The fullwidth-digit flaw affects Node 24/26; the other two affect 22/24/26.\n\nFixed by the Node release baselines above. [Node security advisory](https://nodejs.org/en/blog/vulnerability/october-2026-security-releases)\n\n## 3. A DNS lookup can resolve a different name than the application expects\n\n**CVE-2026-105482 \u2014 Node.js**\n\nA NUL character can truncate a hostname during DNS resolution. If application validation and resolution interpret the input differently, attacker-controlled names can undermine destination checks. Reachability depends on whether such input reaches DNS lookup.\n\nFixed by the Node security releases. [Node security advisory](https://nodejs.org/en/blog/vulnerability/october-2026-security-releases)\n\n## 4. Compromised certificate-authority keys enable convincing impersonation\n\n**eMudhra / emSign incident \u2014 RUSTSEC-2026-0381 and related certificate-distrust updates**\n\nCertificate authorities act as trusted identity issuers for HTTPS. Private keys for affected emSign intermediate authorities became known. An attacker holding one can produce certificates that an unpatched client may accept as legitimate.\n\nA certificate alone does not redirect traffic. The attacker also needs the victim's connection to reach an impersonating server, for example through network interception or DNS manipulation. If both conditions hold, the attacker may read requests and forge responses while the connection appears to use valid TLS.\n\nA hypothetical service impact is stolen API credentials or manipulated responses from an impersonated API. This is an attack scenario, not a finding of actual interception.\n\nTwo fixes address different layers:\n\n- **rustls-webpki 0.103.16** rejects certificate paths containing the distrusted intermediate public keys.\n- **webpki-roots 1.0.10** removes the affected root from its bundled certificate store.\n\nApplications using OS certificate stores need distributor trust updates. Applications embedding certificates or verifiers need rebuilt binaries; updating the host alone does not replace embedded data.\n\nSources: [RustSec advisory](https://raw.githubusercontent.com/RustSec/advisory-db/main/crates/webpki-roots/RUSTSEC-2026-0381.md), [Rustls verifier release](https://github.com/rustls/webpki/releases/tag/v/0.103.16).\n\n## 5. Rustls accepts a malformed transition into encrypted handshake messages\n\n**GHSA-2mjx-qc3c-rqvc \u2014 Rustls**\n\nTLS handshakes transition from plaintext messages to encrypted ones. Vulnerable Rustls accepts certain messages at the wrong encryption level when they share a record with a message that changes the encryption keys. A malicious peer can construct this invalid sequence instead of following the required boundary.\n\nThe limitation matters: **the handshake transcript remains authenticated**. The advisory says a network-position attacker cannot use this flaw to alter or complete a handshake. It is a protocol-validation weakness, not demonstrated arbitrary server impersonation or remote code execution.\n\nAffected: **0.23.13\u20130.23.44**. Fixed: **0.23.45**. [Upstream advisory](https://github.com/advisories/GHSA-2mjx-qc3c-rqvc)\n\n## 6. An HTTP connection can accept a response sent too early\n\n**CVE-2026-105481 \u2014 Node.js**\n\nA keep-alive connection can process response data sent before the corresponding request. Conceptually, a malicious peer can exploit incorrect request/response sequencing to make an application consume an unsolicited response. Whether that changes an application's decisions depends on its connection reuse and response handling.\n\nFixed in the October Node updates. [Node security advisory](https://nodejs.org/en/blog/vulnerability/october-2026-security-releases)\n\n## 7. Startup snapshots can duplicate cached random values\n\n**CVE-2026-106074 \u2014 Node.js**\n\nNode caches randomness used by randomUUID() and randomInt(). Capturing those caches in a startup snapshot or single-executable application can make processes started from the snapshot repeat values. An application relying on uniqueness or unpredictability could then behave unsafely; this does not mean all Node random-number generation is broken.\n\nThe patch resets the caches across snapshots. [Node release details](https://github.com/nodejs/node/releases/tag/v22.23.4)\n\n## 8. A filesystem operation can bypass Node's permission model\n\n**CVE-2026-106073 \u2014 Node.js**\n\nThe realpathSync() operation did not correctly enforce Node's permission model. Code already running inside a process constrained by that model could perform an operation the model should deny. This requires the permission-model scenario; it is not, by itself, a remotely accessible code-execution vulnerability.\n\nThe patch adds the permission check. [Node release details](https://github.com/nodejs/node/releases/tag/v22.23.4)\n\n## What remediation establishes\n\nA runtime or dependency upgrade removes the relevant vulnerable implementation after the rebuilt artifact is deployed. Merging a patch does not update already-running processes. Certificate remediation must cover each actual trust store, including embedded bundles and OS stores.\n\nThis explainer covers the Node 22/24 and Rust TLS fixes. It does not claim remediation of the separate PHP, LiteLLM, Next.js, TiDB, Plex, BeyondTrust, or Ivanti incidents, or of Bun's certificate store.\n", "url": "https://gist.github.com/mrice32/2a38780a81509efbbb58dfb5ebaa34c2"}, {"timestamp": "2026-10-21T22:00:00Z", "date_only": false, "value": "2026-10-21T22:00:00.000+00:00", "kind": "other", "label": "Advisory revision", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.revision_history.0.date"}, {"timestamp": "2026-10-21T22:00:00Z", "date_only": false, "value": "2026-10-21T22:00:00.000+00:00", "kind": "milestone", "label": "Published", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.initial_release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-21T22:00:00Z", "date_only": false, "value": "2026-10-21T22:00:00.000+00:00", "kind": "other", "label": "Release date", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "vulnerabilities.1.release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-22T22:00:00Z", "date_only": false, "value": "2026-10-22T22:00:00.000+00:00", "kind": "other", "label": "Advisory revision", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.revision_history.1.date"}, {"timestamp": "2026-10-23T00:00:00Z", "date_only": false, "value": "2026-10-23T00:00:00Z", "kind": "other", "label": "Advisory revision", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.revision_history.0.date"}, {"timestamp": "2026-10-23T00:00:00Z", "date_only": false, "value": "2026-10-23T00:00:00Z", "kind": "other", "label": "Document generated", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.generator.date"}, {"timestamp": "2026-10-23T00:00:00Z", "date_only": false, "value": "2026-10-23T00:00:00Z", "kind": "other", "label": "Impact", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "vulnerabilities.0.threats.0.date"}, {"timestamp": "2026-10-23T00:00:00Z", "date_only": false, "value": "2026-10-23T00:00:00Z", "kind": "milestone", "label": "Published", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.initial_release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-23T16:15:05.831Z", "date_only": false, "value": "2026-10-23T16:15:05.831Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2026-105482", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-23T16:15:05.831Z", "date_only": false, "value": "2026-10-23T16:15:05.831Z", "kind": "other", "label": "Updated", "source": "cvelistv5", "record": "CVE-2026-105482", "field": "cveMetadata.dateUpdated"}, {"timestamp": "2026-10-23T16:15:05.831Z", "date_only": false, "value": "2026-10-23T16:15:05.831Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / hackerone", "record": "CVE-2026-105482", "field": "containers.cna.providerMetadata.dateUpdated"}, {"timestamp": "2026-10-23T16:21:46.548Z", "date_only": false, "value": "2026-10-23T16:21:46.548579Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/cve/statuses/117491138953742281", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "67ab5926-f82c-4fb5-8b3c-721a14db15dc", "content": "CVE-2026-105482  A flaw in Node.js DNS resolution allows hostnames containing a NUL byte to be silently truncated by the dns.resolve*() functions and dns.reverse(). This is an incomplete fix of CVE-2026-48930, which only covered dns.lookup() and the net/tls host options.\nBecause the name is passed to c-ares as a C string, resolving attacker.example\\0.trusted.example queries attacker.example and returns its records without any error. Applications that validate a hostname, for example against a domain allowlist, and then resolve it with dns.resolve*() can act on records for a different name than the one they validated.\nThis vulnerability affects Node.js 26.x, 24.x, and 22.x.\nhttps://www.cve.org/CVERecord?id=CVE-2026-105482https://nodejs.org/en/blog/vulnerability/october-2026-security-releases#nodejs #node#CVE_2026_105482#bot", "url": "https://infosec.exchange/users/cve/statuses/117491138953742281"}, {"timestamp": "2026-10-23T17:17:00Z", "date_only": false, "value": "2026-10-23T17:17:00Z", "kind": "milestone", "label": "Published", "source": "osv_ubuntu \u00b7 UBUNTU-CVE-2026-105482", "record": "UBUNTU-CVE-2026-105482", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-23T17:17:19Z", "date_only": false, "value": "2026-10-23T17:17:19Z", "kind": "other", "label": "Nvd published at", "source": "github \u00b7 GHSA-4QMX-59C6-FR6R", "record": "GHSA-4QMX-59C6-FR6R", "field": "database_specific.nvd_published_at"}, {"timestamp": "2026-10-23T17:17:19.427Z", "date_only": false, "value": "2026-10-23T17:17:19.427", "kind": "milestone", "label": "Published", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-105482", "record": "FKIE_CVE-2026-105482", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-23T18:31:38Z", "date_only": false, "value": "2026-10-23T18:31:38Z", "kind": "milestone", "label": "Published", "source": "github \u00b7 GHSA-4QMX-59C6-FR6R", "record": "GHSA-4QMX-59C6-FR6R", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-23T18:31:38Z", "date_only": false, "value": "2026-10-23T18:31:38Z", "kind": "other", "label": "Updated", "source": "github \u00b7 GHSA-4QMX-59C6-FR6R", "record": "GHSA-4QMX-59C6-FR6R", "field": "modified"}, {"timestamp": "2026-10-23T19:42:24.553Z", "date_only": false, "value": "2026-10-23T19:42:24.553", "kind": "other", "label": "Updated", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-105482", "record": "FKIE_CVE-2026-105482", "field": "lastModified"}, {"timestamp": "2026-10-24T08:49:44Z", "date_only": false, "value": "2026-10-24T08:49:44Z", "kind": "other", "label": "Advisory revision", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.revision_history.1.date"}, {"timestamp": "2026-10-25T01:01:47Z", "date_only": false, "value": "2026-10-25T01:01:47.000Z", "kind": "other", "label": "Advisory revision", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "document.tracking.revision_history.0.date"}, {"timestamp": "2026-10-25T01:01:47Z", "date_only": false, "value": "2026-10-25T01:01:47.000Z", "kind": "milestone", "label": "Published", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "document.tracking.initial_release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-25T01:01:47Z", "date_only": false, "value": "2026-10-25T01:01:47.000Z", "kind": "other", "label": "Vendor fix", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "vulnerabilities.0.remediations.0.date", "metric_role": "patch", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-25T17:16:04Z", "date_only": false, "value": "2026-10-25T17:16:04.000000Z", "kind": "sighting", "label": "Seen", "source": "https://gist.github.com/fangchenghao/3db9838fa98928435c1c2df38202c373", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "f8f194b5-feb3-4a66-8156-2df4c6868f86", "content": "{\n  \"generatedAt\": \"2026-10-25T16:46:01.998Z\",\n  \"proxy\": \"http://127.0.0.1:7890\",\n  \"limit\": 8,\n  \"queries\": [\n    {\n      \"id\": \"node24\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Node.js 24 release notes\",\n      \"official\": \"nodejs.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 5451,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js 24.0.0 (Current)\",\n            \"snippet\": \"This release brings several significant updates, including the upgrade of the V8 JavaScript engine to version 13.6 and npm to version 11.\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"node/doc/changelogs/CHANGELOG_V24.md at main\",\n            \"snippet\": \"Node.js JavaScript runtime \u2728 \u2728. Contribute to nodejs/node development by creating an account on GitHub.\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.11.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.11.0 (LTS)\",\n            \"snippet\": \"Other than updating metadata, such as the process. release\"\n          },\n          {\n            \"url\": \"https://www.sysdig.com/blog/node2shell-cve-2026-111497-detecting-the-node-js-brotli-rce\",\n            \"title\": \"Node2Shell (CVE-2026-111497): Detecting the Node.js ...\",\n            \"snippet\": \"On October 21, 2026, Node.js shipped fixes for an out-of-bounds write in the Brotli decoder it bundles, versions 22.23.4, 24.22.1, and 26.12.\"\n          },\n          {\n            \"url\": \"https://cycode.com/blog/node2shell-cve-2026-111497/\",\n            \"title\": \"node2shell (CVE-2026-111497): What to Patch in Node.js\",\n            \"snippet\": \"The Node.js advisory states that the bug permits remote code execution. Code execution has been demonstrated publicly on the official Node.js 24.22.0 arm64 ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/about/previous-releases\",\n            \"title\": \"Node.js Releases\",\n            \"snippet\": \"Looking for the latest release of a version branch? | Node.js | Codename | First released | Last updated | Status | | | --- | --- | --- | --- | --- | --- | | v26 | - | May 05, 2026 | Oct 21, 2026 | Current | Details | | v25 | - | Oct 15, 2\u2026\"\n          },\n          {\n            \"url\": \"https://www.tenable.com/plugins/nessus/371902\",\n            \"title\": \"Amazon Linux 2023 : nodejs22, nodejs22-devel, ...\",\n            \"snippet\": \"This could allow applications relying on hostname validation to process unintended domain names. The issue affects Node.js 22.x, 24.x, and 26.x release lines.\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.14.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.14.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.14.0 (LTS) # Node.js 24.14.0 (LTS) Ruy Adorno ### Notable Changes - [`8b6d31d379`] - (SEMVER-MINOR) async_hooks: add `trackPromises` option to `createHook()` (Joyee Cheung) #61415 - [`68da144b4e`] - build,deps: replace\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2496,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js 24.0.0 (Current)\",\n            \"snippet\": \"# Node.js 24.0.0 (Current)\\n## [2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol](https://nodejs.org/en/blog/release/v24.0.0#2025-05-06-version-2400-current-rafaelgss-and-juanarbol)\\nWe\u2019re excited to announce the release of Node.js 24! This release brings several significant updates, including the upgrade of the V8 JavaScript engine to version 13.6 and npm to version 11. Starting with Node.js 24, support for MSVC has been removed, and ClangCL is now required to compile Node.js on Windows. The `AsyncLocalStorage` API now uses `AsyncContextFrame` by default, and `URLPattern` is available globally. These changes, along with many other improvements, continue to push the platform forward.\\n\\nAs a reminder, Node.js 24 will enter long-term support (LTS) in October, but until then, it will be the \\\"Current\\\" release for the next six months. We encourage you to explore the new features and benefits offered by this latest release and evaluate their potential impact on your applications.\\n\\n## [Notable Changes](https://nodejs.org/en/blog/release/v24.0.0#notable-changes)\\n### [npm 11](https://nodejs.org/en/blog/release/v24.0.0#npm-11)\\nNode.js 24 comes with npm 11, which includes several improvements and new features. This update brings enhanced performance, improved security features, and better compatibility with modern JavaScript packages.\\n\\nThe npm update was a contribution by the npm team in [#56274](https://github.com/nodejs/node/pull/56274).\\n\\n### [Semver-Patch Commits](https://nodejs.org/en/blog/release/v24.0.0#semver-patch-commits)\\n- [ [`7df9558efc`](https://github.com/nodejs/node/commit/7df9558efc)] - **assert**: support `Float16Array` in loose deep equality checks (Livia Medeiros) [#57881](https://github.com/nodejs/node/pull/57881)\\n- [ [`d9e78c00c1`](https://github.com/nodejs/node/commit/d9e78c00c1)] - **assert,util**: fix constructor lookup in deep equal comparison (Ruben Bridgewater) [#57876](https://github.com/nodejs/node/pull/57876)\\n- [ [`f4572f0826`](https://github.com/nodejs/node/commit/f4572f0826)] - **assert,util**: improve deep object comparison performance (Ruben Bridgewater) [#57648](https://github.com/nodejs/node/pull/57648)\\n- [ [`2e9fb6e1e0`](https://github.com/nodejs/node/commit/2e9fb6e1e0)] - **assert,util**: improve unequal number comparison performance (Ruben Bridgewater) [#57619](https://github.com/nodejs/node/pull/57619)\\n- [ [`5f9cc5ecbb`](https://github.com/nodejs/node/commit/5f9cc5ecbb)] - **assert,util**: improve array comparison (Ruben Bridgewater) [#57619](https://github.com/nodejs/node/pull/57619)\\n- [ [`b5b192314c`](https://github.com/nodejs/node/commit/b5b192314c)] - **async_hooks**: enable AsyncLocalStorage once constructed (Chengzhong Wu) [#58029](https://github.com/nodejs/node/pull/58029)\\n- [ [`442b4162fb`](https://github.com/nodejs/node/commit/442b4162fb)] - **benchmark**: add sqlite prepare select get (Vin\u00edcius Louren\u00e7o) [#58040](https://github.com/nodejs/node/pull/58040)\\n- [ [`2d894eacae`](https://github.com/nodejs/node/commit/2d894eacae)] - **benchmark**: add sqlite prepare select all (Vin\u00edcius Louren\u00e7o) [#58040](https://github.com/nodejs/node/pull/58040)\\n- [ [`4d47f3afef`](https://github.com/nodejs/node/commit/4d47f3afef)] - **benchmark**: add sqlite is transaction (Vin\u00edcius Louren\u00e7o) [#58040](https://github.com/nodejs/node/pull/58040)\\n- [ [`85f2bbc02b`](https://github.com/nodejs/node/commit/85f2bbc02b)] - **benchmark**: add sqlite prepare insert (Vin\u00edcius Louren\u00e7o) [#58040](https://github.com/nodejs/node/pull/58040)\\n- [ [`e61b38e47d`](https://github.com/nodejs/node/commit/e61b38e47d)] - **benchmark**: disambiguate `filename` and `dirname` read perf (Antoine du Hamel) [#58056](https://github.com/nodejs/node/pull/58056)\\n- [ [`ca86c93390`](https://github.com/nodejs/node/commit/ca86c93390)] - **buffer**: avoid creating unnecessary environment (Yagiz Nizipli) [#58053](https://github.com/nodejs/node/pull/58053)\\n- [ [`dc22890dd8`](https://github.com/nodejs/node/commit/dc22890dd8)] - **buffer**: improve byteLength performance (Yagiz Nizipli) [#58048](https://github.com/nodejs/node/pull/58048)\\n- [ [`619bf86fe9`](https://github.com/nodejs/node/commit/619bf86fe9)] - **buffer**: define global v8::CFunction objects as const (Mert Can Altin) [#57676](https://github.com/nodejs/node/pull/57676)\\n- [ [`d24414ceec`](https://github.com/nodejs/node/commit/d24414ceec)] - **build**: use `$(BUILDTYPE)` when cleaning coverage files (Aviv Keller) [#57995](https://github.com/nodejs/node/pull/57995)\\n- [ [`004913992c`](https://github.com/nodejs/node/commit/004913992c)] - **build**: define python when generating `out/Makefile` (Aviv Keller) [#57970](https://github.com/nodejs/node/pull/57970)\\n- [ [`77d11f9c7c`](https://github.com/nodejs/node/commit/77d11f9c7c)] - **build**: fix zstd libname (Antoine du Hamel) [#57999](https://github.com/nodejs/node/pull/57999)\\n- [ [`74473af8ee`](https://github.com/nodejs/node/commit/74473af8ee)] - **build**: use clang-cl in coverage-windows workflow (Micha\u00ebl Zasso) [#57919](https://github.com/nodejs/node/pull/57919)\\n- [ [`46fc497e7b`](https://github.com/nodejs/node/commit/46fc497e7b)] - **build**: fix missing files warning (Luigi Pinca) [#57870](https://github.com/nodejs/node/pull/57870)\\n- [ [`403264c02e`](https://github.com/nodejs/node/commit/403264c02e)] - **build**: remove redundant `-mXX` flags for V8 (Micha\u00ebl Zasso) [#57907](https://github.com/nodejs/node/pull/57907)\\n- [ [`e55b02b368`](https://github.com/nodejs/node/commit/e55b02b368)] - **build**: drop support for python 3.8 (Aviv Keller) [#55239](https://github.com/nodejs/node/pull/55239)\\n- [ [`234c71077b`](https://github.com/nodejs/node/commit/234c71077b)] - **crypto**: fix cross-realm `SharedArrayBuffer` validation (Antoine du Hamel) [#57974](https://github.com/nodejs/node/pull/57974)\\n- [ [`14367588d8`](https://github.com/nodejs/node/commit/14367588d8)] - **crypto**: fix cross-realm check of `ArrayBuffer` (Felipe Forbeck) [#57828](https://github.com/nodejs/node/pull/57828)\\n- [ [`0f55a96e9c`](https://github.com/nodejs/node/commit/0f55a96e9c)] - **crypto**: forbid passing `Float16Array` to `getRandomValues()` (Livia Medeiros) [#57880](https://github.com/nodejs/node/pull/57880)\\n- [ [`dce6f43a4f`](https://github.com/nodejs/node/commit/dce6f43a4f)] - **crypto**: revert dangerous uses of std::string_view (Tobias Nie\u00dfen) [#57816](https://github.com/nodejs/node/pull/57816)\\n- [ [`fd3fb0c347`](https://github.com/nodejs/node/commit/fd3fb0c347)] - **crypto**: fix misleading positional argument (Tobias Nie\u00dfen) [#57843](https://github.com/nodejs/node/pull/57843)\\n- [ [`92aae40dce`](https://github.com/nodejs/node/commit/92aae40dce)] - **crypto**: make auth tag size assumption explicit (Tobias Nie\u00dfen) [#57803](https://github.com/nodejs/node/pull/57803)\\n- [ [`4793bb2fdc`](https://github.com/nodejs/node/commit/4793bb2fdc)] - **crypto**: remove CipherBase::Init (Tobias Nie\u00dfen) [#57787](https://github.com/nodejs/node/pull/57787)\\n- [ [`e567952388`](https://github.com/nodejs/node/commit/e567952388)] - **crypto**: remove BoringSSL dh-primes addition (Shelley Vohr) [#57023](https://github.com/nodejs/node/pull/57023)\\n- [ [`270ab65ee4`](https://github.com/nodejs/node/commit/270ab65ee4)] - **deps**: update ada to 3.2.3 (Node.js GitHub Bot) [#58045](https://github.com/nodejs/node/pull/58045)\\n- [ [`f725127c19`](https://github.com/nodejs/node/commit/f725127c19)] - **deps**: update zstd to 1.5.7 (Node.js GitHub Bot) [#57940](https://github.com/nodejs/node/pull/57940)\\n- [ [`fd6adb7de6`](https://github.com/nodejs/node/commit/fd6adb7de6)] - **deps**: update simdutf to 6.5.0 (Node.js GitHub Bot) [#57939](https://github.com/nodejs/node/pull/57939)\\n- [ [`cdedec7e29`](https://github.com/nodejs/node/commit/cdedec7e29)] - **deps**: update undici to 7.8.0 (Node.js GitHub Bot) [#57770](https://github.com/nodejs/node/pull/57770)\\n- [ [`878dc9337e`](https://github.com/nodejs/node/commit/878dc9337e)] - **deps**: update zlib to 1.3.0.1-motley-780819f (Node.js GitHub Bot) [#57768](https://github.com/nodejs/node/pull/57768)\\n- [ [`3e885e1441`](https://github.com/nodejs/node/commit/3e885e1441)] - **deps**: update timezone to 2025b (Node.js GitHub Bot) [#57857](https://github.com/nodejs/node/pull/57857)\\n- [ [`e92e100c9d`](https://github.com/nodejs/node/commit/e92e100c9d)] - **deps**: update amaro to 0.5.2 (Node.js GitHub Bot) [#57871](https://github.com/nodejs/node/pull/57871)\\n- [ [`afc49db038`](https://github.com/nodejs/node/commit/afc49db038)] - **deps**: update simdutf to 6.4.2 (Node.js GitHub Bot) [#57855](https://github.com/nodejs/node/pull/57855)\\n- [ [`70bd8bc174`](https://github.com/nodejs/node/commit/70bd8bc174)] - **deps**: delete OpenSSL demos, doc and test folders (Micha\u00ebl Zasso) [#57835](https://github.com/nodejs/node/pull/57835)\\n- [ [`40dcd4a3d1`](https://github.com/nodejs/node/commit/40dcd4a3d1)] - **deps**: upgrade npm to 11.3.0 (npm team) [#57801](https://github.com/nodejs/node/pull/57801)\\n- [ [`678d82b9be`](https://github.com/nodejs/node/commit/678d82b9be)] - **deps**: update c-ares to v1.34.5 (Node.js GitHub Bot) [#57792](https://github.com/nodejs/node/pull/57792)\\n- [ [`f079c4aa37`](https://github.com/nodejs/node/commit/f079c4aa37)] - **deps**: update simdutf to 6.4.0 (Node.js GitHub Bot) [#56764](https://github.com/nodejs/node/pull/56764)\\n- [ [`ec29f563a9`](https://github.com/nodejs/node/commit/ec29f563a9)] - **deps**: update ada to 3.2.2 (Yagiz Nizipli) [#57693](https://github.com/nodejs/node/pull/57693)\\n- [ [`95296d0d84`](https://github.com/nodejs/node/commit/95296d0d84)] - **deps**: update amaro to 0.5.1 (Marco Ippolito) [#57704](https://github.com/nodejs/node/pull/57704)\\n- [ [`c377394657`](https://github.com/nodejs/node/commit/c377394657)] - **deps**: update undici to 7.6.0 (nodejs-github-bot) [#57685](https://github.com/nodejs/node/pull/57685)\\n- [ [`a56175561a`](https://github.com/nodejs/node/commit/a56175561a)] - **deps**: update amaro to 0.5.0 (nodejs-github-bot) [#57687](https://github.com/nodejs/node/pull/57687)\\n- [ [`a86912a462`](https://github.com/nodejs/node/commit/a86912a462)] - **deps**: update icu to 77.1 (Node.js GitHub Bot) [#57455](https://github.com/nodejs/node/pull/57455)\\n- [ [`0b2cf1b642`](https://github.com/nodejs/node/commit/0b2cf1b642)] - **deps**: update undici to 7.5.0 (Node.js GitHub Bot) [#57427](https://github.com/nodejs/node/pull/57427)\\n- [ [`c3927aa558`](https://github.com/nodejs/node/commit/c3927aa558)] - **deps**: upgrade npm to 11.2.0 (npm team) [#57334](https://github.com/nodejs/node/pull/57334)\\n- [ [`9c7bc95f56`](https://github.com/nodejs/node/commit/9c7bc95f56)] - **deps**: update undici to 7.4.0 (Node.js GitHub Bot) [#57236](https://github.com/nodejs/node/pull/57236)\\n- [ [`9dee7b94bf`](https://github.com/nodejs/node/commit/9dee7b94bf)] - **deps**: update undici to 7.3.0 (Node.js GitHub Bot) [#56624](https://github.com/nodejs/node/pull/56624)\\n- [ [`cadc4ed067`](https://github.com/nodejs/node/commit/cadc4ed067)] - **deps**: upgrade npm to 11.1.0 (npm team) [#56818](https://github.com/nodejs/node/pull/56818)\\n- [ [`5770972dc6`](https://github.com/nodejs/node/commit/5770972dc6)] - **deps**: update undici to 7.2.1 (Node.js GitHub Bot) [#56569](https://github.com/nodejs/node/pull/56569)\\n- [ [`67b647edc7`](https://github.com/nodejs/node/commit/67b647edc7)] - **deps**: update undici to 7.2.0 (Node.js GitHub Bot) [#56335](https://github.com/nodejs/node/pull/56335)\\n- [ [`6c03beba46`](https://github.com/nodejs/node/commit/6c03beba46)] - **deps**: update undici to 7.1.0 (Node.js GitHub Bot) [#56179](https://github.com/nodejs/node/pull/56179)\\n- [ [`8b4bacdf1a`](https://github.com/nodejs/node/commit/8b4bacdf1a)] - **dns**: restore dns query cache ttl (Ethan Arrowood) [#57640](https://github.com/nodejs/node/pull/57640)\\n- [ [`f6a085da3f`](https://github.com/nodejs/node/commit/f6a085da3f)] - **doc**: mark Node.js 18 as End-of-Life (Richard Lau) [#58084](https://github.com/nodejs/node/pull/58084)\\n- [ [`ca67c002d6`](https://github.com/nodejs/node/commit/ca67c002d6)] - **doc**: add dario-piotrowicz to collaborators (Dario Piotrowicz) [#58102](https://github.com/nodejs/node/pull/58102)\\n- [ [`cdb3d01194`](https://github.com/nodejs/node/commit/cdb3d01194)] - **doc**: fix formatting of `import.meta.filename` section (Antoine du Hamel) [#58079](https://github.com/nodejs/node/pull/58079)\\n- [ [`0557d60f41`](https://github.com/nodejs/node/commit/0557d60f41)] - **doc**: fix env variable name in `util.styleText` (Antoine du Hamel) [#58072](https://github.com/nodejs/node/pull/58072)\\n- [ [`d5783af1fe`](https://github.com/nodejs/node/commit/d5783af1fe)] - **doc**: add returns for https.get (Eng Zer Jun) [#58025](https://github.com/nodejs/node/pull/58025)\\n- [ [`a2260a4a18`](https://github.com/nodejs/node/commit/a2260a4a18)] - **doc**: fix typo in `buffer.md` (chocolateboy) [#58052](https://github.com/nodejs/node/pull/58052)\\n- [ [`352df168da`](https://github.com/nodejs/node/commit/352df168da)] - **doc**: reserve module version 136 for Electron 37 (Calvin) [#57979](https://github.com/nodejs/node/pull/57979)\\n- [ [`ebbbdd15a1`](https://github.com/nodejs/node/commit/ebbbdd15a1)] - **doc**: correct deprecation type of `assert.CallTracker` (Ren\u00e9) [#57997](https://github.com/nodejs/node/pull/57997)\\n- [ [`36b0a296db`](https://github.com/nodejs/node/commit/36b0a296db)] - **doc**: fix `AsyncLocalStorage` example response changes after node v18 (Naor Tedgi (Abu Emma)) [#57969](https://github.com/nodejs/node/pull/57969)\\n- [ [`8b4adfb439`](https://github.com/nodejs/node/commit/8b4adfb439)] - **doc**: fix linter errors (Antoine du Hamel) [#57987](https://github.com/nodejs/node/pull/57987)\\n- [ [`626b26d888`](https://github.com/nodejs/node/commit/626b26d888)] - **doc**: mark devtools integration section as active development (Chengzhong Wu) [#57886](https://github.com/nodejs/node/pull/57886)\\n- [ [`56a808d20b`](https://github.com/nodejs/node/commit/56a808d20b)] - **doc**: fix typo in `module.md` (Alex Schwartz) [#57889](https://github.com/nodejs/node/pull/57889)\\n- [ [`df90bd9656`](https://github.com/nodejs/node/commit/df90bd9656)] - **doc**: increase z-index of header element (Dario Piotrowicz) [#57851](https://github.com/nodejs/node/pull/57851)\\n- [ [`74c415d46a`](https://github.com/nodejs/node/commit/74c415d46a)] - **doc**: add missing TS formats for `load` hooks (Antoine du Hamel) [#57837](https://github.com/nodejs/node/pull/57837)\\n- [ [`ce1b5aabd4`](https://github.com/nodejs/node/commit/ce1b5aabd4)] - **doc**: clarify the multi REPL example (Dario Piotrowicz) [#57759](https://github.com/nodejs/node/pull/57759)\\n- [ [`deb434e61f`](https://github.com/nodejs/node/commit/deb434e61f)] - **doc**: fix deprecation type for `DEP0148` (Livia Medeiros) [#57785](https://github.com/nodejs/node/pull/57785)\\n- [ [`a5ef2e8858`](https://github.com/nodejs/node/commit/a5ef2e8858)] - **doc**: list DOMException as a potential error raised by Node.js (Chengzhong Wu) [#57783](https://github.com/nodejs/node/pull/57783)\\n- [ [`f66a2717ee`](https://github.com/nodejs/node/commit/f66a2717ee)] - **doc**: add missing v0.x changelog entries (Antoine du Hamel) [#57779](https://github.com/nodejs/node/pull/57779)\\n- [ [`05098668ba`](https://github.com/nodejs/node/commit/05098668ba)] - **doc**: fix typo in writing-docs (Sebastian Beltran) [#57776](https://github.com/nodejs/node/pull/57776)\\n- [ [`379718e26e`](https://github.com/nodejs/node/commit/379718e26e)] - **doc**: clarify examples section in REPL doc (Dario Piotrowicz) [#57762](https://github.com/nodejs/node/pull/57762)\\n- [ [`952a212377`](https://github.com/nodejs/node/commit/952a212377)] - **doc**: explicitly state that corepack will be removed in v25+ (Trivikram Kamat) [#57747](https://github.com/nodejs/node/pull/57747)\\n- [ [`81066717d0`](https://github.com/nodejs/node/commit/81066717d0)] - **doc**: update position type to integer | null in fs (Yukihiro Hasegawa) [#57745](https://github.com/nodejs/node/pull/57745)\\n- [ [`a00fec62f9`](https://github.com/nodejs/node/commit/a00fec62f9)] - **doc**: allow the $schema property in node.config.json (Remco Haszing) [#57560](https://github.com/nodejs/node/pull/57560)\\n- [ [`cc848986ad`](https://github.com/nodejs/node/commit/cc848986ad)] - **doc**: update CI instructions (Antoine du Hamel) [#57743](https://github.com/nodejs/node/pull/57743)\\n- [ [`576a6df5bb`](https://github.com/nodejs/node/commit/576a6df5bb)] - **doc**: update example of using `await` in REPL (Dario Piotrowicz) [#57653](https://github.com/nodejs/node/pull/57653)\\n- [ [`0a15b00d34`](https://github.com/nodejs/node/commit/0a15b00d34)] - **doc**: add back mention of visa fees to onboarding doc (Darshan Sen) [#57730](https://github.com/nodejs/node/pull/57730)\\n- [ [`766d9a8eac`](https://github.com/nodejs/node/commit/766d9a8eac)] - **doc**: remove link to `QUIC.md` (Antoine du Hamel) [#57729](https://github.com/nodejs/node/pull/57729)\\n- [ [`a8da209796`](https://github.com/nodejs/node/commit/a8da209796)] - **doc**: process.execve is only unavailable for Windows (Yaksh Bariya) [#57726](https://github.com/nodejs/node/pull/57726)\\n- [ [`d066d1fcec`](https://github.com/nodejs/node/commit/d066d1fcec)] - **doc**: mark type stripping as release candidate (Marco Ippolito) [#57705](https://github.com/nodejs/node/pull/57705)\\n- [ [`35096b7353`](https://github.com/nodejs/node/commit/35096b7353)] - **doc**: clarify `unhandledRejection` events behaviors in process doc (Dario Piotrowicz) [#57654](https://github.com/nodejs/node/pull/57654)\\n- [ [`27b113dced`](https://github.com/nodejs/node/commit/27b113dced)] - **doc**: improved fetch docs (Alessandro Miliucci) [#57296](https://github.com/nodejs/node/pull/57296)\\n- [ [`310ccb5b7d`](https://github.com/nodejs/node/commit/310ccb5b7d)] - **doc**: document REPL custom eval arguments (Dario Piotrowicz) [#57690](https://github.com/nodejs/node/pull/57690)\\n- [ [`44dfbeca23`](https://github.com/nodejs/node/commit/44dfbeca23)] - **doc**: classify Chrome DevTools Protocol as tier 2 (Chengzhong Wu) [#57634](https://github.com/nodejs/node/pull/57634)\\n- [ [`1e920a06c7`](https://github.com/nodejs/node/commit/1e920a06c7)] - **doc**: mark multiple vm module APIS stable (James M Snell) [#57513](https://github.com/nodejs/node/pull/57513)\\n- [ [`db770a0b3b`](https://github.com/nodejs/node/commit/db770a0b3b)] - **doc**: correct status of require(esm) warning in v20 changelog (Joyee Cheung) [#57529](https://github.com/nodejs/node/pull/57529)\\n- [ [`24c460dc0c`](https://github.com/nodejs/node/commit/24c460dc0c)] - **doc**: reserve NMV 135 for Electron 36 (David Sanders) [#57151](https://github.com/nodejs/node/pull/57151)\\n- [ [`5119049ca6`](https://github.com/nodejs/node/commit/5119049ca6)] - **doc**: fix faulty YAML metadata (Antoine du Hamel) [#56508](https://github.com/nodejs/node/pull/56508)\\n- [ [`7bedcfd4a2`](https://github.com/nodejs/node/commit/7bedcfd4a2)] - **doc**: fix typo (Alex Yang) [#56125](https://github.com/nodejs/node/pull/56125)\\n- [ [`069ec1b983`](https://github.com/nodejs/node/commit/069ec1b983)] - **doc**: consolidate history table of CustomEvent (Edigleysson Silva (Edy)) [#55758](https://github.com/nodejs/node/pull/55758)\\n- [ [`304f164f52`](https://github.com/nodejs/node/commit/304f164f52)] - **doc,build,win**: update docs with clang (Stefan Stojanovic) [#57991](https://github.com/nodejs/node/pull/57991)\\n- [ [`c4ca0d7ab1`](https://github.com/nodejs/node/commit/c4ca0d7ab1)] - **esm**: avoid `import.meta` setup costs for unused properties (Antoine du Hamel) [#57286](https://github.com/nodejs/node/pull/57286)\\n- [ [`073d40be42`](https://github.com/nodejs/node/commit/073d40be42)] - **fs**: added test for missing call to uv_fs_req_cleanup (Justin Nietzel) [#57811](https://github.com/nodejs/node/pull/57811)\\n- [ [`52e4967f45`](https://github.com/nodejs/node/commit/52e4967f45)] - **fs**: add missing call to uv_fs_req_cleanup (Justin Nietzel) [#57811](https://github.com/nodejs/node/pull/57811)\\n- [ [`3edea66431`](https://github.com/nodejs/node/commit/3edea66431)] - **fs**: improve globSync performance (Rich Trott) [#57725](https://github.com/nodejs/node/pull/57725)\\n- [ [`b8865dfda5`](https://github.com/nodejs/node/commit/b8865dfda5)] - **fs**: only show deprecation warning when error code matches (Antoine du Hamel) [#56549](https://github.com/nodejs/node/pull/56549)\\n- [ [`c91ce2120c`](https://github.com/nodejs/node/commit/c91ce2120c)] - **fs**: fix `getDirent().parentPath` when type is `UV_DIRENT_UNKNOWN` (Livia Medeiros) [#55553](https://github.com/nodejs/node/pull/55553)\\n- [ [`5e9cac2714`](https://github.com/nodejs/node/commit/5e9cac2714)] - **http2**: add raw header array support to h2Session.request() (Tim Perry) [#57917](https://github.com/nodejs/node/pull/57917)\\n- [ [`924ebcd7f7`](https://github.com/nodejs/node/commit/924ebcd7f7)] - **http2**: use args.This() instead of args.Holder() (Joyee Cheung) [#58004](https://github.com/nodejs/node/pull/58004)\\n- [ [`a3655645d9`](https://github.com/nodejs/node/commit/a3655645d9)] - **http2**: fix graceful session close (Kushagra Pandey) [#57808](https://github.com/nodejs/node/pull/57808)\\n- [ [`406b06b046`](https://github.com/nodejs/node/commit/406b06b046)] - **http2**: fix check for `frame-&gt;hd.type` (hanguanqiang) [#57644](https://github.com/nodejs/node/pull/57644)\\n- [ [`8f3aeea613`](https://github.com/nodejs/node/commit/8f3aeea613)] - **http2**: skip writeHead if stream is closed (Shima Ryuhei) [#57686](https://github.com/nodejs/node/pull/57686)\\n- [ [`398674a25a`](https://github.com/nodejs/node/commit/398674a25a)] - **lib**: avoid StackOverflow on `serializeError` (Chengzhong Wu) [#58075](https://github.com/nodejs/node/pull/58075)\\n- [ [`4ef6376cff`](https://github.com/nodejs/node/commit/4ef6376cff)] - **lib**: resolve the issue of not adhering to the specified buffer size (0hm\u2618\ufe0f\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f) [#55896](https://github.com/nodejs/node/pull/55896)\\n- [ [`5edcb28583`](https://github.com/nodejs/node/commit/5edcb28583)] - **lib**: fix AbortSignal.any() with timeout signals (G\u00fcrg\u00fcn Day\u0131o\u011flu) [#57867](https://github.com/nodejs/node/pull/57867)\\n- [ [`68c5954d59`](https://github.com/nodejs/node/commit/68c5954d59)] - **lib**: use Map primordial for ActiveAsyncContextFrame (G\u00fcrg\u00fcn Day\u0131o\u011flu) [#57670](https://github.com/nodejs/node/pull/57670)\\n- [ [`62640750fd`](https://github.com/nodejs/node/commit/62640750fd)] - **meta**: allow penetration testing on live system with prior authorization (Matteo Collina) [#57966](https://github.com/nodejs/node/pull/57966)\\n- [ [`33803a5fbb`](https://github.com/nodejs/node/commit/33803a5fbb)] - **meta**: fix subsystem in commit title (Luigi Pinca) [#57945](https://github.com/nodejs/node/pull/57945)\\n- [ [`7e195ec8f8`](https://github.com/nodejs/node/commit/7e195ec8f8)] - **meta**: bump Mozilla-Actions/sccache-action from 0.0.8 to 0.0.9 (dependabot[bot]) [#57720](https://github.com/nodejs/node/pull/57720)\\n- [ [`6ab9db9552`](https://github.com/nodejs/node/commit/6ab9db9552)] - **meta**: bump actions/download-artifact from 4.1.9 to 4.2.1 (dependabot[bot]) [#57719](https://github.com/nodejs/node/pull/57719)\\n- [ [`f0c84a6aab`](https://github.com/nodejs/node/commit/f0c84a6aab)] - **meta**: bump actions/setup-python from 5.4.0 to 5.5.0 (dependabot[bot]) [#57718](https://github.com/nodejs/node/pull/57718)\\n- [ [`eb1a515c99`](https://github.com/nodejs/node/commit/eb1a515c99)] - **meta**: bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 (dependabot[bot]) [#57717](https://github.com/nodejs/node/pull/57717)\\n- [ [`89c156d715`](https://github.com/nodejs/node/commit/89c156d715)] - **meta**: bump github/codeql-action from 3.28.10 to 3.28.13 (dependabot[bot]) [#57716](https://github.com/nodejs/node/pull/57716)\\n- [ [`8e27c827fa`](https://github.com/nodejs/node/commit/8e27c827fa)] - **meta**: bump actions/cache from 4.2.2 to 4.2.3 (dependabot[bot]) [#57715](https://github.com/nodejs/node/pull/57715)\\n- [ [`dd5e580acd`](https://github.com/nodejs/node/commit/dd5e580acd)] - **meta**: bump actions/setup-node from 4.2.0 to 4.3.0 (dependabot[bot]) [#57714](https://github.com/nodejs/node/pull/57714)\\n- [ [`4876e1658f`](https://github.com/nodejs/node/commit/4876e1658f)] - **meta**: bump actions/upload-artifact from 4.6.1 to 4.6.2 (dependabot[bot]) [#57713](https://github.com/nodejs/node/pull/57713)\\n- [ [`004914722f`](https://github.com/nodejs/node/commit/004914722f)] - **module**: fix incorrect formatting in require(esm) cycle error message (haykam821) [#57453](https://github.com/nodejs/node/pull/57453)\\n- [ [`a5406899db`](https://github.com/nodejs/node/commit/a5406899db)] - **module**: improve `getPackageType` performance (Dario Piotrowicz) [#57599](https://github.com/nodejs/node/pull/57599)\\n- [ [`6adbbe2887`](https://github.com/nodejs/node/commit/6adbbe2887)] - **module**: remove unnecessary `readPackage` function (Dario Piotrowicz) [#57596](https://github.com/nodejs/node/pull/57596)\\n- [ [`1e490aa570`](https://github.com/nodejs/node/commit/1e490aa570)] - **module**: improve typescript error message format (Marco Ippolito) [#57687](https://github.com/nodejs/node/pull/57687)\\n- [ [`ecd081df82`](https://github.com/nodejs/node/commit/ecd081df82)] - **node-api**: add nested object wrap and napi_ref test (Chengzhong Wu) [#57981](https://github.com/nodejs/node/pull/57981)\\n- [ [`b4f6aa8a87`](https://github.com/nodejs/node/commit/b4f6aa8a87)] - **node-api**: convert NewEnv to node_napi_env__::New (Vladimir Morozov) [#57834](https://github.com/nodejs/node/pull/57834)\\n- [ [`8cd98220af`](https://github.com/nodejs/node/commit/8cd98220af)] - **os**: fix netmask format check condition in getCIDR function (Wiyeong Seo) [#57324](https://github.com/nodejs/node/pull/57324)\\n- [ [`8b83ab39e3`](https://github.com/nodejs/node/commit/8b83ab39e3)] - **process**: disable building execve on IBM i (Abdirahim Musse) [#57883](https://github.com/nodejs/node/pull/57883)\\n- [ [`9230f22029`](https://github.com/nodejs/node/commit/9230f22029)] - **process**: remove support for undocumented symbol (Antoine du Hamel) [#56552](https://github.com/nodejs/node/pull/56552)\\n- [ [`5835de65ee`](https://github.com/nodejs/node/commit/5835de65ee)] - **quic**: fix debug log (jakecastelli) [#57689](https://github.com/nodejs/node/pull/57689)\\n- [ [`14b357940c`](https://github.com/nodejs/node/commit/14b357940c)] - _**Revert**_ \\\" **readline**: add stricter validation for functions called after closed\\\" (Dario Piotrowicz) [#58024](https://github.com/nodejs/node/pull/58024)\\n- [ [`ab99ee6f4c`](https://github.com/nodejs/node/commit/ab99ee6f4c)] - **repl**: fix multiline history editing string order (Giovanni Bucci) [#57874](https://github.com/nodejs/node/pull/57874)\\n- [ [`160da87484`](https://github.com/nodejs/node/commit/160da87484)] - **repl**: deprecate `repl.builtinModules` (Dario Piotrowicz) [#57508](https://github.com/nodejs/node/pull/57508)\\n- [ [`10eb2b079e`](https://github.com/nodejs/node/commit/10eb2b079e)] - **sqlite**: add location method (Edy Silva) [#57860](https://github.com/nodejs/node/pull/57860)\\n- [ [`da05addc5e`](https://github.com/nodejs/node/commit/da05addc5e)] - **sqlite**: add getter to detect transactions (Colin Ihrig) [#57925](https://github.com/nodejs/node/pull/57925)\\n- [ [`0df87e07a0`](https://github.com/nodejs/node/commit/0df87e07a0)] - **sqlite**: add timeout options to DatabaseSync (Edy Silva) [#57752](https://github.com/nodejs/node/pull/57752)\\n- [ [`2b2a0bf96b`](https://github.com/nodejs/node/commit/2b2a0bf96b)] - **sqlite**: add setReturnArrays method to StatementSync (G\u00fcrg\u00fcn Day\u0131o\u011flu) [#57542](https://github.com/nodejs/node/pull/57542)\\n- [ [`064e0ebc90`](https://github.com/nodejs/node/commit/064e0ebc90)] - **sqlite**: enable common flags (Edy Silva) [#57621](https://github.com/nodejs/node/pull/57621)\\n- [ [`26fa594454`](https://github.com/nodejs/node/commit/26fa594454)] - **sqlite**: refactor prepared statement iterator (Colin Ihrig) [#57569](https://github.com/nodejs/node/pull/57569)\\n- [ [`0bf2c2827c`](https://github.com/nodejs/node/commit/0bf2c2827c)] - **sqlite,doc,test**: add aggregate function (Edy Silva) [#56600](https://github.com/nodejs/node/pull/56600)\\n- [ [`da281d7651`](https://github.com/nodejs/node/commit/da281d7651)] - **sqlite,src**: refactor sqlite value conversion (Edy Silva) [#57571](https://github.com/nodejs/node/pull/57571)\\n- [ [`413e93ce7d`](https://github.com/nodejs/node/commit/413e93ce7d)] - **src**: only block on user blocking worker tasks (Joyee Cheung) [#58047](https://github.com/nodejs/node/pull/58047)\\n- [ [`a5d01667e1`](https://github.com/nodejs/node/commit/a5d01667e1)] - **src**: use priority queue to run worker tasks (Joyee Cheung) [#58047](https://github.com/nodejs/node/pull/58047)\\n- [ [`d2f5ceb757`](https://github.com/nodejs/node/commit/d2f5ceb757)] - **src**: add more debug logs and comments in NodePlatform (Joyee Cheung) [#58047](https://github.com/nodejs/node/pull/58047)\\n- [ [`130eaa20a4`](https://github.com/nodejs/node/commit/130eaa20a4)] - **src**: improve parsing of boolean options (Edy Silva) [#58039](https://github.com/nodejs/node/pull/58039)\\n- [ [`f7ab6300de`](https://github.com/nodejs/node/commit/f7ab6300de)] - **src**: remove unused detachArrayBuffer method (Yagiz Nizipli) [#58055](https://github.com/nodejs/node/pull/58055)\\n- [ [`d712aa4cc0`](https://github.com/nodejs/node/commit/d712aa4cc0)] - **src**: fix internalModuleStat v8 fast path (Yagiz Nizipli) [#58054](https://github.com/nodejs/node/pull/58054)\\n- [ [`902cbe66a2`](https://github.com/nodejs/node/commit/902cbe66a2)] - **src**: fix EnvironmentOptions.async_context_frame default value (Chengzhong Wu) [#58030](https://github.com/nodejs/node/pull/58030)\\n- [ [`cfb39b9adb`](https://github.com/nodejs/node/commit/cfb39b9adb)] - **src**: annotate BaseObjects in the heap snapshots correctly (Joyee Cheung) [#57417](https://github.com/nodejs/node/pull/57417)\\n- [ [`4e02f239e4`](https://github.com/nodejs/node/commit/4e02f239e4)] - **src**: use macros to reduce code duplication is cares_wrap (James M Snell) [#57937](https://github.com/nodejs/node/pull/57937)\\n- [ [`f36d30043a`](https://github.com/nodejs/node/commit/f36d30043a)] - **src**: improve error handling in cares_wrap (James M Snell) [#57937](https://github.com/nodejs/node/pull/57937)\\n- [ [`88f047b828`](https://github.com/nodejs/node/commit/88f047b828)] - **src**: use ranges library (C++20) to simplify code (Daniel Lemire) [#57975](https://github.com/nodejs/node/pull/57975)\\n- [ [`09206e9731`](https://github.com/nodejs/node/commit/09206e9731)] - **src**: fix -Wunreachable-code-return in node_sea (Shelley Vohr) [#57664](https://github.com/nodejs/node/pull/57664)\\n- [ [`87fd838a73`](https://github.com/nodejs/node/commit/87fd838a73)] - **src**: add dcheck_eq for Object::New constructor calls (Jonas) [#57943](https://github.com/nodejs/node/pull/57943)\\n- [ [`2877207e19`](https://github.com/nodejs/node/commit/2877207e19)] - **src**: move windows specific fns to `_WIN32` (Yagiz Nizipli) [#57951](https://github.com/nodejs/node/pull/57951)\\n- [ [`b4055150bd`](https://github.com/nodejs/node/commit/b4055150bd)] - **src**: avoid calling SetPrototypeV2() (Yagiz Nizipli) [#57949](https://github.com/nodejs/node/pull/57949)\\n- [ [`46062f14e7`](https://github.com/nodejs/node/commit/46062f14e7)] - **src**: change DCHECK to CHECK (Wuli Zuo) [#57948](https://github.com/nodejs/node/pull/57948)\\n- [ [`a1106cc878`](https://github.com/nodejs/node/commit/a1106cc878)] - **src**: improve thread safety of TaskQueue (Shelley Vohr) [#57910](https://github.com/nodejs/node/pull/57910)\\n- [ [`99ed5034ea`](https://github.com/nodejs/node/commit/99ed5034ea)] - **src**: fixup errorhandling more in various places (James M Snell) [#57852](https://github.com/nodejs/node/pull/57852)\\n- [ [`227f2cb9a8`](https://github.com/nodejs/node/commit/227f2cb9a8)] - **src**: fix typo in comments (Edy Silva) [#57868](https://github.com/nodejs/node/pull/57868)\\n- [ [`a7d614a930`](https://github.com/nodejs/node/commit/a7d614a930)] - **src**: update std::vector&gt; to use v8::LocalVector (Aditi) [#57646](https://github.com/nodejs/node/pull/57646)\\n- [ [`4e7ae97dce`](https://github.com/nodejs/node/commit/4e7ae97dce)] - **src**: update std::vector&gt; to use v8::LocalVector (Aditi) [#57642](https://github.com/nodejs/node/pull/57642)\\n- [ [`aab4adb34e`](https://github.com/nodejs/node/commit/aab4adb34e)] - **src**: update std::vector&gt; to use v8::LocalVector (Aditi) [#57578](https://github.com/nodejs/node/pull/57578)\\n- [ [`fded233676`](https://github.com/nodejs/node/commit/fded233676)] - **src**: migrate from deprecated SnapshotCreator constructor (Joyee Cheung) [#55337](https://github.com/nodejs/node/pull/55337)\\n- [ [`8c5f9b4708`](https://github.com/nodejs/node/commit/8c5f9b4708)] - **src**: improve error message for invalid child stdio type in spawn_sync (Dario Piotrowicz) [#57589](https://github.com/nodejs/node/pull/57589)\\n- [ [`14d751a736`](https://github.com/nodejs/node/commit/14d751a736)] - **src**: implement util.types fast API calls (Ruben Bridgewater) [#57819](https://github.com/nodejs/node/pull/57819)\\n- [ [`5e14fd13aa`](https://github.com/nodejs/node/commit/5e14fd13aa)] - **src**: enter and lock isolate properly in json parser (Joyee Cheung) [#57823](https://github.com/nodejs/node/pull/57823)\\n- [ [`34350019f8`](https://github.com/nodejs/node/commit/34350019f8)] - **src**: add BaseObjectPtr nullptr operations (Chengzhong Wu) [#56585](https://github.com/nodejs/node/pull/56585)\\n- [ [`d50b8a8815`](https://github.com/nodejs/node/commit/d50b8a8815)] - **src**: remove `void*` -&gt; `char*` -&gt; `void*` casts (Tobias Nie\u00dfen) [#57791](https://github.com/nodejs/node/pull/57791)\\n- [ [`2b0f65ed5f`](https://github.com/nodejs/node/commit/2b0f65ed5f)] - **src**: improve error handling in `node_env_var.cc` (Antoine du Hamel) [#57767](https://github.com/nodejs/node/pull/57767)\\n- [ [`fc5295521a`](https://github.com/nodejs/node/commit/fc5295521a)] - **src**: improve error handling in node_http2 (James M Snell) [#57764](https://github.com/nodejs/node/pull/57764)\\n- [ [`c707633f45`](https://github.com/nodejs/node/commit/c707633f45)] - **src**: improve error handing in node_messaging (James M Snell) [#57760](https://github.com/nodejs/node/pull/57760)\\n- [ [`4093de6ff5`](https://github.com/nodejs/node/commit/4093de6ff5)] - **src**: improve error handling in crypto_x509 (James M Snell) [#57757](https://github.com/nodejs/node/pull/57757)\\n- [ [`d309712820`](https://github.com/nodejs/node/commit/d309712820)] - **src**: improve error handling in callback.cc (James M Snell) [#57758](https://github.com/nodejs/node/pull/57758)\\n- [ [`6d39c47ee8`](https://github.com/nodejs/node/commit/6d39c47ee8)] - **src**: improve StringBytes error handling (James M Snell) [#57706](https://github.com/nodejs/node/pull/57706)\\n- [ [`3ff37a844f`](https://github.com/nodejs/node/commit/3ff37a844f)] - **src**: initialize privateSymbols for per_context (Jason Zhang) [#57479](https://github.com/nodejs/node/pull/57479)\\n- [ [`56380df40c`](https://github.com/nodejs/node/commit/56380df40c)] - **src**: improve error handling in process.env handling (James M Snell) [#57707](https://github.com/nodejs/node/pull/57707)\\n- [ [`db8b29d282`](https://github.com/nodejs/node/commit/db8b29d282)] - **src**: remove unused variable in crypto_x509.cc (Micha\u00ebl Zasso) [#57754](https://github.com/nodejs/node/pull/57754)\\n- [ [`ed72044cca`](https://github.com/nodejs/node/commit/ed72044cca)] - **src**: update std::vector&gt; to use v8::LocalVector (Aditi) [#57733](https://github.com/nodejs/node/pull/57733)\\n- [ [`50f57073d8`](https://github.com/nodejs/node/commit/50f57073d8)] - **src**: fix kill signal 0 on Windows (Stefan Stojanovic) [#57695](https://github.com/nodejs/node/pull/57695)\\n- [ [`e144b69044`](https://github.com/nodejs/node/commit/e144b69044)] - **src**: fixup fs SyncCall to propagate errors correctly (James M Snell) [#57711](https://github.com/nodejs/node/pull/57711)\\n- [ [`f58c12078b`](https://github.com/nodejs/node/commit/f58c12078b)] - **src**: fix inefficient usage of v8_inspector::StringView (Simon Z\u00fcnd) [#52372](https://github.com/nodejs/node/pull/52372)\\n- [ [`a3ad331ce5`](https://github.com/nodejs/node/commit/a3ad331ce5)] - **src**: disable abseil deadlock detection (Chengzhong Wu) [#57582](https://github.com/nodejs/node/pull/57582)\\n- [ [`e4ff2b6fad`](https://github.com/nodejs/node/commit/e4ff2b6fad)] - **src**: remove deleted tls file (Shelley Vohr) [#57481](https://github.com/nodejs/node/pull/57481)\\n- [ [`d5db63a1a8`](https://github.com/nodejs/node/commit/d5db63a1a8)] - _**Revert**_ \\\" **src**: do not expose simdjson.h in node_config_file.h\\\" (James M Snell) [#57197](https://github.com/nodejs/node/pull/57197)\\n- [ [`076a99f11d`](https://github.com/nodejs/node/commit/076a99f11d)] - **src**: do not expose simdjson.h in node_config_file.h (Cheng) [#57173](https://github.com/nodejs/node/pull/57173)\\n- [ [`ad845588d0`](https://github.com/nodejs/node/commit/ad845588d0)] - _**Revert**_ \\\" **src**: modernize cleanup queue to use c++20\\\" (Richard Lau) [#56846](https://github.com/nodejs/node/pull/56846)\\n- [ [`581b44421a`](https://github.com/nodejs/node/commit/581b44421a)] - **src**: modernize cleanup queue to use c++20 (Yagiz Nizipli) [#56063](https://github.com/nodejs/node/pull/56063)\\n- [ [`a154352215`](https://github.com/nodejs/node/commit/a154352215)] - **src,permission**: make ERR_ACCESS_DENIED more descriptive (Rafael Gonzaga) [#57585](https://github.com/nodejs/node/pull/57585)\\n- [ [`6156f8a6d5`](https://github.com/nodejs/node/commit/6156f8a6d5)] - _**Revert**_ \\\" **stream**: handle generator destruction from Duplex.from()\\\" (jakecastelli) [#56278](https://github.com/nodejs/node/pull/56278)\\n- [ [`a0077c9b8b`](https://github.com/nodejs/node/commit/a0077c9b8b)] - **test**: remove deadlock workaround (Joyee Cheung) [#58047](https://github.com/nodejs/node/pull/58047)\\n- [ [`1f2b26172a`](https://github.com/nodejs/node/commit/1f2b26172a)] - **test**: prevent extraneous HOSTNAME substitution in test-runner-output (Ren\u00e9) [#58076](https://github.com/nodejs/node/pull/58076)\\n- [ [`9ba16469c3`](https://github.com/nodejs/node/commit/9ba16469c3)] - **test**: update WPT for WebCryptoAPI to b48efd681e (Node.js GitHub Bot) [#58044](https://github.com/nodejs/node/pull/58044)\\n- [ [`3d708e0132`](https://github.com/nodejs/node/commit/3d708e0132)] - **test**: add missing newlines to repl .exit writes (Dario Piotrowicz) [#58041](https://github.com/nodejs/node/pull/58041)\\n- [ [`3457aee009`](https://github.com/nodejs/node/commit/3457aee009)] - **test**: use validateByRetainingPath in heapdump tests (Joyee Cheung) [#57417](https://github.com/nodejs/node/pull/57417)\\n- [ [`3d34c5f5e3`](https://github.com/nodejs/node/commit/3d34c5f5e3)] - **test**: add fast api tests for getLibuvNow() (Yagiz Nizipli) [#58022](https://github.com/nodejs/node/pull/58022)\\n- [ [`b8b019245b`](https://github.com/nodejs/node/commit/b8b019245b)] - **test**: add ALS test using http agent keep alive (Gerhard St\u00f6bich) [#58017](https://github.com/nodejs/node/pull/58017)\\n- [ [`cbd2abeb8d`](https://github.com/nodejs/node/commit/cbd2abeb8d)] - **test**: deflake test-http2-options-max-headers-block-length (Luigi Pinca) [#57959](https://github.com/nodejs/node/pull/57959)\\n- [ [`21d052a578`](https://github.com/nodejs/node/commit/21d052a578)] - **test**: rename to getCallSites (Wuli Zuo) [#57948](https://github.com/nodejs/node/pull/57948)\\n- [ [`f2fd19e641`](https://github.com/nodejs/node/commit/f2fd19e641)] - **test**: force GC in test-file-write-stream4 (Luigi Pinca) [#57930](https://github.com/nodejs/node/pull/57930)\\n- [ [`7039173398`](https://github.com/nodejs/node/commit/7039173398)] - **test**: enable skipped colorize test (Shima Ryuhei) [#57887](https://github.com/nodejs/node/pull/57887)\\n- [ [`baa6968f95`](https://github.com/nodejs/node/commit/baa6968f95)] - **test**: update WPT for WebCryptoAPI to 164426ace2 (Node.js GitHub Bot) [#57854](https://github.com/nodejs/node/pull/57854)\\n- [ [`660d238798`](https://github.com/nodejs/node/commit/660d238798)] - **test**: deflake test-buffer-large-size (jakecastelli) [#57789](https://github.com/nodejs/node/pull/57789)\\n- [ [`ce2274d52f`](https://github.com/nodejs/node/commit/ce2274d52f)] - **test**: add test for frame count being 0.5 (Jake Yuesong Li) [#57732](https://github.com/nodejs/node/pull/57732)\\n- [ [`9d2a09db00`](https://github.com/nodejs/node/commit/9d2a09db00)] - **test**: fix the decimal fractions explaination (Jake Yuesong Li) [#57732](https://github.com/nodejs/node/pull/57732)\\n- [ [`12f4124af8`](https://github.com/nodejs/node/commit/12f4124af8)] - _**Revert**_ \\\" **test**: add tests for REPL custom evals\\\" (Tobias Nie\u00dfen) [#57793](https://github.com/nodejs/node/pull/57793)\\n- [ [`3cdf8ec7c7`](https://github.com/nodejs/node/commit/3cdf8ec7c7)] - **test**: add tests for REPL custom evals (Dario Piotrowicz) [#57691](https://github.com/nodejs/node/pull/57691)\\n- [ [`9af8b92fb4`](https://github.com/nodejs/node/commit/9af8b92fb4)] - **test**: update expected error message for macOS (Antoine du Hamel) [#57742](https://github.com/nodejs/node/pull/57742)\\n- [ [`eaec2b5169`](https://github.com/nodejs/node/commit/eaec2b5169)] - **test**: fix dangling promise in test_runner no isolation test setup (Jacob Smith) [#57595](https://github.com/nodejs/node/pull/57595)\\n- [ [`51ded6eaeb`](https://github.com/nodejs/node/commit/51ded6eaeb)] - **test**: improve test description (jakecastelli) [#56943](https://github.com/nodejs/node/pull/56943)\\n- [ [`75b9c1cdd8`](https://github.com/nodejs/node/commit/75b9c1cdd8)] - **test**: remove test-macos-app-sandbox flaky designation (Luigi Pinca) [#56471](https://github.com/nodejs/node/pull/56471)\\n- [ [`72537f5631`](https://github.com/nodejs/node/commit/72537f5631)] - **test**: remove flaky test-pipe-file-to-http designation (Luigi Pinca) [#56472](https://github.com/nodejs/node/pull/56472)\\n- [ [`984a472137`](https://github.com/nodejs/node/commit/984a472137)] - **test**: remove test-runner-watch-mode-complex flaky designation (Luigi Pinca) [#56470](https://github.com/nodejs/node/pull/56470)\\n- [ [`23275cc7bc`](https://github.com/nodejs/node/commit/23275cc7bc)] - **test**: add test case for `util.inspect` (Jordan Harband) [#55778](https://github.com/nodejs/node/pull/55778)\\n- [ [`99e4685636`](https://github.com/nodejs/node/commit/99e4685636)] - **test_runner**: support mocking json modules (Jacob Smith) [#58007](https://github.com/nodejs/node/pull/58007)\\n- [ [`8207828aad`](https://github.com/nodejs/node/commit/8207828aad)] - **test_runner**: recalculate run duration on watch restart (Pietro Marchini) [#57786](https://github.com/nodejs/node/pull/57786)\\n- [ [`7416a7f35a`](https://github.com/nodejs/node/commit/7416a7f35a)] - **test_runner**: match minimum file column to 'all files' (Shima Ryuhei) [#57848](https://github.com/nodejs/node/pull/57848)\\n- [ [`87ac6cfed7`](https://github.com/nodejs/node/commit/87ac6cfed7)] - **test_runner**: improve --test-timeout to be per test (jakecastelli) [#57672](https://github.com/nodejs/node/pull/57672)\\n- [ [`ae08210e37`](https://github.com/nodejs/node/commit/ae08210e37)] - **tools**: ignore V8 tests in CodeQL scans (Rich Trott) [#58081](https://github.com/nodejs/node/pull/58081)\\n- [ [`25c17ab365`](https://github.com/nodejs/node/commit/25c17ab365)] - **tools**: enable CodeQL config file (Rich Trott) [#58036](https://github.com/nodejs/node/pull/58036)\\n- [ [`c3d2a1c723`](https://github.com/nodejs/node/commit/c3d2a1c723)] - **tools**: ignore test directory in CodeQL scans (Rich Trott) [#57978](https://github.com/nodejs/node/pull/57978)\\n- [ [`d31e630462`](https://github.com/nodejs/node/commit/d31e630462)] - **tools**: add semver-major release support to release-lint (Antoine du Hamel) [#57892](https://github.com/nodejs/node/pull/57892)\\n- [ [`3a99975a88`](https://github.com/nodejs/node/commit/3a99975a88)] - **tools**: add codeql nightly (Rafael Gonzaga) [#57788](https://github.com/nodejs/node/pull/57788)\\n- [ [`77dee41a5d`](https://github.com/nodejs/node/commit/77dee41a5d)] - **tools**: edit create-release-proposal workflow to handle pr body length (Elves Vieira) [#57841](https://github.com/nodejs/node/pull/57841)\\n- [ [`6592803bd0`](https://github.com/nodejs/node/commit/6592803bd0)] - **tools**: add zstd updater to workflow (KASEYA\\\\yahor.siarheyenka) [#57831](https://github.com/nodejs/node/pull/57831)\\n- [ [`c08349393b`](https://github.com/nodejs/node/commit/c08349393b)] - **tools**: remove unused `osx-pkg-postinstall.sh` (Antoine du Hamel) [#57667](https://github.com/nodejs/node/pull/57667)\\n- [ [`82bb228796`](https://github.com/nodejs/node/commit/82bb228796)] - **tools**: do not use temp files when merging PRs (Antoine du Hamel) [#57790](https://github.com/nodejs/node/pull/57790)\\n- [ [`f2cdc98e75`](https://github.com/nodejs/node/commit/f2cdc98e75)] - **tools**: update gyp-next to 0.20.0 (Node.js GitHub Bot) [#57683](https://github.com/nodejs/node/pull/57683)\\n- [ [`02d36cd61d`](https://github.com/nodejs/node/commit/02d36cd61d)] - **tools**: update doc to new version (Node.js GitHub Bot) [#57769](https://github.com/nodejs/node/pull/57769)\\n- [ [`74ac98c78e`](https://github.com/nodejs/node/commit/74ac98c78e)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) [#57721](https://github.com/nodejs/node/pull/57721)\\n- [ [`dcba975031`](https://github.com/nodejs/node/commit/dcba975031)] - **tools**: enable linter in `test/fixtures/source-map/output` (Antoine du Hamel) [#57700](https://github.com/nodejs/node/pull/57700)\\n- [ [`b9043c9e9b`](https://github.com/nodejs/node/commit/b9043c9e9b)] - **tools**: enable linter in `test/fixtures/errors` (Antoine du Hamel) [#57701](https://github.com/nodejs/node/pull/57701)\\n- [ [`bbbf49812e`](https://github.com/nodejs/node/commit/bbbf49812e)] - **tools**: enable linter in `test/fixtures/test-runner/output` (Antoine du Hamel) [#57698](https://github.com/nodejs/node/pull/57698)\\n- [ [`9f1ad3c6da`](https://github.com/nodejs/node/commit/9f1ad3c6da)] - **tools**: enable linter in `test/fixtures/eval` (Antoine du Hamel) [#57699](https://github.com/nodejs/node/pull/57699)\\n- [ [`98df74464f`](https://github.com/nodejs/node/commit/98df74464f)] - **tools**: enable linter on some fixtures file (Antoine du Hamel) [#57674](https://github.com/nodejs/node/pull/57674)\\n- [ [`cf02cdb799`](https://github.com/nodejs/node/commit/cf02cdb799)] - **tools**: update ESLint to 9.23 (Antoine du Hamel) [#57673](https://github.com/nodejs/node/pull/57673)\\n- [ [`8790348303`](https://github.com/nodejs/node/commit/8790348303)] - **tools**: update doc to new version (Node.js GitHub Bot) [#57085](https://github.com/nodejs/node/pull/57085)\\n- [ [`b1ee186a62`](https://github.com/nodejs/node/commit/b1ee186a62)] - **tools**: update doc to new version (Node.js GitHub Bot) [#51192](https://github.com/nodejs/node/pull/51192)\\n- [ [`be34b5e7fc`](https://github.com/nodejs/node/commit/be34b5e7fc)] - **tools**: disable doc building when ICU is not available (Antoine du Hamel) [#51192](https://github.com/nodejs/node/pull/51192)\\n- [ [`6a486347fb`](https://github.com/nodejs/node/commit/6a486347fb)] - **url**: improve canParse() performance for non-onebyte strings (Yagiz Nizipli) [#58023](https://github.com/nodejs/node/pull/58023)\\n- [ [`7e3503fff1`](https://github.com/nodejs/node/commit/7e3503fff1)] - **util**: fix parseEnv handling of invalid lines (Augustin Mauroy) [#57798](https://github.com/nodejs/node/pull/57798)\\n- [ [`594269fcca`](https://github.com/nodejs/node/commit/594269fcca)] - **util**: fix formatting of objects with built-in Symbol.toPrimitive (Shima Ryuhei) [#57832](https://github.com/nodejs/node/pull/57832)\\n- [ [`8ca56a8db8`](https://github.com/nodejs/node/commit/8ca56a8db8)] - **util**: preserve `length` of deprecated functions (Livia Medeiros) [#57806](https://github.com/nodejs/node/pull/57806)\\n- [ [`6add4c56aa`](https://github.com/nodejs/node/commit/6add4c56aa)] - **util**: fix parseEnv incorrectly splitting multiple \u2018=\u2018 in value (HEESEUNG) [#57421](https://github.com/nodejs/node/pull/57421)\\n- [ [`e577618227`](https://github.com/nodejs/node/commit/e577618227)] - **util**: inspect: enumerable Symbols no longer have square brackets (Jordan Harband) [#55778](https://github.com/nodejs/node/pull/55778)\\n- [ [`cb7eb15161`](https://github.com/nodejs/node/commit/cb7eb15161)] - **watch**: clarify completion/failure watch mode messages (Dario Piotrowicz) [#57926](https://github.com/nodejs/node/pull/57926)\\n- [ [`65562127bd`](https://github.com/nodejs/node/commit/65562127bd)] - **watch**: check parent and child path properly (Jason Zhang) [#57425](https://github.com/nodejs/node/pull/57425)\\n- [ [`b39fb9aa7f`](https://github.com/nodejs/node/commit/b39fb9aa7f)] - **win**: fix SIGQUIT on ClangCL (Stefan Stojanovic) [#57659](https://github.com/nodejs/node/pull/57659)\\n- [ [`76c5ea669d`](https://github.com/nodejs/node/commit/76c5ea669d)] - **worker**: add ESM version examples to worker docs (fisker Cheung) [#57645](https://github.com/nodejs/node/pull/57645)\\n- [ [`17965eb33d`](https://github.com/nodejs/node/commit/17965eb33d)] - **zlib**: fix pointer alignment (jhofstee) [#57727](https://github.com/nodejs/node/pull/57727)\\n\\nWindows 64-bit Installer: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-x64.msi](https://nodejs.org/dist/v24.0.0/node-v24.0.0-x64.msi)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-x64.msi)\\n\\nWindows ARM 64-bit Installer: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-arm64.msi](https://nodejs.org/dist/v24.0.0/node-v24.0.0-arm64.msi)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-arm64.msi)\\n\\nWindows 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/win-x64/node.exe](https://nodejs.org/dist/v24.0.0/win-x64/node.exe)](https://nodejs.org/dist/v24.0.0/win-x64/node.exe)\\n\\nWindows ARM 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/win-arm64/node.exe](https://nodejs.org/dist/v24.0.0/win-arm64/node.exe)](https://nodejs.org/dist/v24.0.0/win-arm64/node.exe)\\n\\nmacOS 64-bit Installer: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0.pkg](https://nodejs.org/dist/v24.0.0/node-v24.0.0.pkg)](https://nodejs.org/dist/v24.0.0/node-v24.0.0.pkg)\\n\\nmacOS Apple Silicon 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-arm64.tar.gz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-arm64.tar.gz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-arm64.tar.gz)\\n\\nmacOS Intel 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-x64.tar.gz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-x64.tar.gz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-x64.tar.gz)\\n\\nLinux 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-x64.tar.xz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-x64.tar.xz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-x64.tar.xz)\\n\\nLinux PPC LE 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-ppc64le.tar.xz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-ppc64le.tar.xz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-ppc64le.tar.xz)\\n\\nLinux s390x 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-s390x.tar.xz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-s390x.tar.xz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-s390x.tar.xz)\\n\\nAIX 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-aix-ppc64.tar.gz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-aix-ppc64.tar.gz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-aix-ppc64.tar.gz)\\n\\nARMv8 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-arm64.tar.xz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-arm64.tar.xz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-arm64.tar.xz)\\n\\nSource Code: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0.tar.gz](https://nodejs.org/dist/v24.0.0/node-v24.0.0.tar.gz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0.tar.gz)\\n\\nOther release files: [[https://nodejs.org/dist/v24.0.0/](https://nodejs.org/dist/v24.0.0/)](https://nodejs.org/dist/v24.0.0/)\\n\\nDocumentation: [[https://nodejs.org/docs/v24.0.0/api/](https://nodejs.org/docs/v24.0.0/api/)](https://nodejs.org/docs/v24.0.0/api/)\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/about/previous-releases\",\n            \"title\": \"Node.js Releases\",\n            \"snippet\": \"# [Node.js Releases](https://nodejs.org/en/about/previous-releases#nodejs-releases)\\n## [Looking for the latest release of a version branch?](https://nodejs.org/en/about/previous-releases#looking-for-the-latest-release-of-a-version-branch)\\n| Node.js | Codename | First released | Last updated | Status |  |\\n|-|-|-|-|-|-|\\n| [v24](https://nodejs.org/en/download/archive/v24.22.1) | Krypton | May 06, 2025 | Oct 20, 2026 | LTS | Details |\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"CHANGELOG_V24.md - nodejs/node - GitHub\",\n            \"snippet\": \"You signed in with another tab or window. [Reload](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md) to refresh your session.You signed out in another tab or window. [Reload](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md) to refresh your session.You switched accounts on another tab or window. [Reload](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md) to refresh your session.Dismiss alert\\n\\n# CHANGELOG_V24.md\\nCopy path\\n\\nBlame\\n\\nMore file actions\\n\\nBlame\\n\\nMore file actions\\n\\n## Latest commit\\n[![aduh95](https://avatars.githubusercontent.com/u/14309773?v=4&amp;size=40)](https://github.com/aduh95)[aduh95](https://github.com/nodejs/node/commits?author=aduh95)\\n\\n[2026-10-21, Version 24.22.1 'Krypton' (LTS)](https://github.com/nodejs/node/commit/b29989dda42f5ff7252e1ca07425eb730d700b17)\\n\\n[b29989d](https://github.com/nodejs/node/commit/b29989dda42f5ff7252e1ca07425eb730d700b17)\u00a0\u00b7\u00a02 days agoOct 21, 2026\\n\\nCopy path\\n\\n## File metadata and controls\\n[Raw](https://github.com/nodejs/node/raw/refs/heads/main/doc/changelogs/CHANGELOG_V24.md)\\n\\nYou must be signed in to make or propose changes\\n\\nEdit and raw actions\\n\\nYou can\u2019t perform that action at this time.\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.20.0\",\n            \"title\": \"Node.js 24.20.0 (LTS)\",\n            \"snippet\": \"# Node.js 24.20.0 (LTS)\\n## [2026-08-26, Version 24.20.0 'Krypton' (LTS), @aduh95](https://nodejs.org/en/blog/release/v24.20.0#2026-08-26-version-24200-krypton-lts-aduh95)\\n### [Notable Changes](https://nodejs.org/en/blog/release/v24.20.0#notable-changes)\\n- [ [`b12bcc9ae1`](https://github.com/nodejs/node/commit/b12bcc9ae1)] - **(SEMVER-MINOR)** **async_hooks**: add `using` scopes to `AsyncLocalStorage` (Stephen Belanger) [#61674](https://github.com/nodejs/node/pull/61674)\\n- [ [`e2eb88b36b`](https://github.com/nodejs/node/commit/e2eb88b36b)] - **(SEMVER-MINOR)** **buffer**: add `end` parameter (Robert Nagy) [#62390](https://github.com/nodejs/node/pull/62390)\\n- [ [`1fefdda18e`](https://github.com/nodejs/node/commit/1fefdda18e)] - **crypto**: update root certificates to NSS 3.125 (Node.js GitHub Bot) [#64746](https://github.com/nodejs/node/pull/64746)\\n- [ [`4a158cf1ab`](https://github.com/nodejs/node/commit/4a158cf1ab)] - **doc**: add MikeMcC399 as collaborator (Mike McCready) [#64656](https://github.com/nodejs/node/pull/64656)\\n- [ [`d4cafce076`](https://github.com/nodejs/node/commit/d4cafce076)] - **(SEMVER-MINOR)** **lib,permission**: add `permission.drop` (Rafael Gonzaga) [#62672](https://github.com/nodejs/node/pull/62672)\\n- [ [`b3cfb55267`](https://github.com/nodejs/node/commit/b3cfb55267)] - **(SEMVER-MINOR)** **loader**: implement package maps (Ma\u00ebl Nison) [#62239](https://github.com/nodejs/node/pull/62239)\\n- [ [`cd1eb3e60b`](https://github.com/nodejs/node/commit/cd1eb3e60b)] - **(SEMVER-MINOR)** **src,permission**: add `--permission-audit` (RafaelGSS) [#61869](https://github.com/nodejs/node/pull/61869)\\n- [ [`28dc85d8d2`](https://github.com/nodejs/node/commit/28dc85d8d2)] - **(SEMVER-MINOR)** **stream**: add `node:stream/iter` implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)\\n- [ [`d31c168740`](https://github.com/nodejs/node/commit/d31c168740)] - **(SEMVER-MINOR)** **test_runner**: add `context.log()` and test:log event (Moshe Atlow) [#64389](https://github.com/nodejs/node/pull/64389)\\n- [ [`add1edbc42`](https://github.com/nodejs/node/commit/add1edbc42)] - **(SEMVER-MINOR)** **test_runner**: report `entryFile` in `TestStream` events (Moshe Atlow) [#64309](https://github.com/nodejs/node/pull/64309)\\n- [ [`d937c8c6cd`](https://github.com/nodejs/node/commit/d937c8c6cd)] - **(SEMVER-MINOR)** **wasm**: enable JSPI (Guy Bedford) [#59941](https://github.com/nodejs/node/pull/59941)\\n\\n### [Commits](https://nodejs.org/en/blog/release/v24.20.0#commits)\\n- [ [`1822c0f335`](https://github.com/nodejs/node/commit/1822c0f335)] - **assert,util**: fix TypeError on Maps with null keys (Paul Bouchon) [#64441](https://github.com/nodejs/node/pull/64441)\\n- [ [`b12bcc9ae1`](https://github.com/nodejs/node/commit/b12bcc9ae1)] - **(SEMVER-MINOR)** **async_hooks**: add using scopes to AsyncLocalStorage (Stephen Belanger) [#61674](https://github.com/nodejs/node/pull/61674)\\n- [ [`984260bf44`](https://github.com/nodejs/node/commit/984260bf44)] - **async_hooks**: use validateBoolean for trackPromises (Soul Lee) [#64731](https://github.com/nodejs/node/pull/64731)\\n- [ [`ba2612cca2`](https://github.com/nodejs/node/commit/ba2612cca2)] - **benchmark**: fix calibrate-n option handling (Luan Muniz) [#64146](https://github.com/nodejs/node/pull/64146)\\n- [ [`236dc4d2d7`](https://github.com/nodejs/node/commit/236dc4d2d7)] - **benchmark**: add bytes variant to webstreams async-iterator (Matteo Collina) [#64291](https://github.com/nodejs/node/pull/64291)\\n- [ [`b022a1419c`](https://github.com/nodejs/node/commit/b022a1419c)] - **benchmark**: respect stream/iter broadcast backpressure (Trivikram Kamat) [#63314](https://github.com/nodejs/node/pull/63314)\\n- [ [`a290f51f15`](https://github.com/nodejs/node/commit/a290f51f15)] - **(SEMVER-MINOR)** **benchmark**: add benchmarks for experimental stream/iter (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)\\n- [ [`465f2bfb74`](https://github.com/nodejs/node/commit/465f2bfb74)] - **buffer**: use Clamp conversion in Blob slice (Donghoon Kang) [#64739](https://github.com/nodejs/node/pull/64739)\\n- [ [`74a22cd0c5`](https://github.com/nodejs/node/commit/74a22cd0c5)] - **buffer**: validate copyArrayBuffer offsets against buffer length (Ilia Alshanetsky) [#63904](https://github.com/nodejs/node/pull/63904)\\n- [ [`21e24208dc`](https://github.com/nodejs/node/commit/21e24208dc)] - **buffer**: normalize lone \\\"\\\\r\\\" in Blob native line endings (Daijiro Wachi) [#64115](https://github.com/nodejs/node/pull/64115)\\n- [ [`ddacb3ff10`](https://github.com/nodejs/node/commit/ddacb3ff10)] - **buffer**: fix Blob.stream() leaking source buffer (semimikoh) [#63577](https://github.com/nodejs/node/pull/63577)\\n- [ [`49198d2313`](https://github.com/nodejs/node/commit/49198d2313)] - **buffer**: fix end parameter bugs in indexOf/lastIndexOf (Robert Nagy) [#62711](https://github.com/nodejs/node/pull/62711)\\n- [ [`e2eb88b36b`](https://github.com/nodejs/node/commit/e2eb88b36b)] - **(SEMVER-MINOR)** **buffer**: add end parameter (Robert Nagy) [#62390](https://github.com/nodejs/node/pull/62390)\\n- [ [`e2e5c4fe88`](https://github.com/nodejs/node/commit/e2e5c4fe88)] - **build**: update binary-upload to use correct tarball name (Stewart X Addison) [#65282](https://github.com/nodejs/node/pull/65282)\\n- [ [`b78a212553`](https://github.com/nodejs/node/commit/b78a212553)] - **build**: pin envinfo versions in github actions (Joyee Cheung) [#64117](https://github.com/nodejs/node/pull/64117)\\n- [ [`094fb840aa`](https://github.com/nodejs/node/commit/094fb840aa)] - **build**: add QUIC CI job for PRs matching QUIC related paths (Tim Perry) [#63875](https://github.com/nodejs/node/pull/63875)\\n- [ [`91f5003cad`](https://github.com/nodejs/node/commit/91f5003cad)] - **build**: fix flags for ngtcp2 on IBM i (SRAVANI GUNDEPALLI) [#60073](https://github.com/nodejs/node/pull/60073)\\n- [ [`e83648effd`](https://github.com/nodejs/node/commit/e83648effd)] - **build,test**: add tests for binary linked with shared libnode (Joyee Cheung) [#61463](https://github.com/nodejs/node/pull/61463)\\n- [ [`4a425b41d9`](https://github.com/nodejs/node/commit/4a425b41d9)] - **build,tools**: fix shared library cross-compile (Kirill Saied) [#63963](https://github.com/nodejs/node/pull/63963)\\n- [ [`fe8fa45ff2`](https://github.com/nodejs/node/commit/fe8fa45ff2)] - **cli**: style node --help output with util.styleText (Adri\u00e1n Estrada) [#64484](https://github.com/nodejs/node/pull/64484)\\n- [ [`3cd1576cb2`](https://github.com/nodejs/node/commit/3cd1576cb2)] - **crypto**: preserve OpenSSL errors from KDF failures (Filip Skokan) [#64776](https://github.com/nodejs/node/pull/64776)\\n- [ [`74b3023565`](https://github.com/nodejs/node/commit/74b3023565)] - **crypto**: handle XOF output allocation failure (Filip Skokan) [#64851](https://github.com/nodejs/node/pull/64851)\\n- [ [`fea0666a1b`](https://github.com/nodejs/node/commit/fea0666a1b)] - **crypto**: clarify missing cipher error (Filip Skokan) [#64852](https://github.com/nodejs/node/pull/64852)\\n- [ [`33fec91b54`](https://github.com/nodejs/node/commit/33fec91b54)] - **crypto**: reuse X509 issuer result (Filip Skokan) [#64852](https://github.com/nodejs/node/pull/64852)\\n- [ [`44c1473348`](https://github.com/nodejs/node/commit/44c1473348)] - **crypto**: validate key generation options (Filip Skokan) [#64852](https://github.com/nodejs/node/pull/64852)\\n- [ [`c2c53a18e5`](https://github.com/nodejs/node/commit/c2c53a18e5)] - **crypto**: fix Argon2 validation errors (Filip Skokan) [#64852](https://github.com/nodejs/node/pull/64852)\\n- [ [`edc1f2126d`](https://github.com/nodejs/node/commit/edc1f2126d)] - **crypto**: initialize KeyObjectData mutex eagerly (Filip Skokan) [#64851](https://github.com/nodejs/node/pull/64851)\\n- [ [`be8237240c`](https://github.com/nodejs/node/commit/be8237240c)] - **crypto**: handle DH operation failures (Filip Skokan) [#64851](https://github.com/nodejs/node/pull/64851)\\n- [ [`b65a8f3875`](https://github.com/nodejs/node/commit/b65a8f3875)] - **crypto**: preserve RSA-PSS legacy pubkey DER (Filip Skokan) [#64547](https://github.com/nodejs/node/pull/64547)\\n- [ [`49f2ae204b`](https://github.com/nodejs/node/commit/49f2ae204b)] - **crypto**: cleanse provider private key copies (Filip Skokan) [#64547](https://github.com/nodejs/node/pull/64547)\\n- [ [`a5d4ac8208`](https://github.com/nodejs/node/commit/a5d4ac8208)] - **crypto**: handle incomplete RSA private keys (Filip Skokan) [#64547](https://github.com/nodejs/node/pull/64547)\\n- [ [`b72c0b9616`](https://github.com/nodejs/node/commit/b72c0b9616)] - **crypto**: retain legacy DH validation (Filip Skokan) [#64547](https://github.com/nodejs/node/pull/64547)\\n- [ [`24a1be5886`](https://github.com/nodejs/node/commit/24a1be5886)] - **crypto**: limit KangarooTwelveParams customization to 512 bytes (Filip Skokan) [#64557](https://github.com/nodejs/node/pull/64557)\\n- [ [`0290e0a61e`](https://github.com/nodejs/node/commit/0290e0a61e)] - **crypto**: split OpenSSL 3, BoringSSL, and legacy backends (Filip Skokan) [#64211](https://github.com/nodejs/node/pull/64211)\\n- [ [`ba27e72ff8`](https://github.com/nodejs/node/commit/ba27e72ff8)] - **crypto**: fix Argon2 bypassing FIPS mode (Filip Skokan) [#64776](https://github.com/nodejs/node/pull/64776)\\n- [ [`1fefdda18e`](https://github.com/nodejs/node/commit/1fefdda18e)] - **crypto**: update root certificates to NSS 3.125 (Node.js GitHub Bot) [#64746](https://github.com/nodejs/node/pull/64746)\\n- [ [`c0dd022081`](https://github.com/nodejs/node/commit/c0dd022081)] - **crypto**: use user-facing error for output encoding changes (Archkon) [#64692](https://github.com/nodejs/node/pull/64692)\\n- [ [`ff485a9410`](https://github.com/nodejs/node/commit/ff485a9410)] - **crypto**: make --use-system-ca per-env rather than per-process (Aditi) [#60678](https://github.com/nodejs/node/pull/60678)\\n- [ [`1329d9b9f1`](https://github.com/nodejs/node/commit/1329d9b9f1)] - **debugger**: preserve overlapping CDP request state (Trivikram Kamat) [#64467](https://github.com/nodejs/node/pull/64467)\\n- [ [`82a02336aa`](https://github.com/nodejs/node/commit/82a02336aa)] - **deps**: V8: backport d259a9e2ead7 (Leszek Swirski) [#63865](https://github.com/nodejs/node/pull/63865)\\n- [ [`f0fc82d404`](https://github.com/nodejs/node/commit/f0fc82d404)] - **deps**: update ngtcp2 to 1.25.0 (Node.js GitHub Bot) [#64944](https://github.com/nodejs/node/pull/64944)\\n- [ [`c4e02f0fbc`](https://github.com/nodejs/node/commit/c4e02f0fbc)] - **deps**: upgrade npm to 11.19.0 (npm team) [#64883](https://github.com/nodejs/node/pull/64883)\\n- [ [`d5a57ed4dd`](https://github.com/nodejs/node/commit/d5a57ed4dd)] - **deps**: update nghttp3 to 1.18.0 (Node.js GitHub Bot) [#64943](https://github.com/nodejs/node/pull/64943)\\n- [ [`51d413150a`](https://github.com/nodejs/node/commit/51d413150a)] - **deps**: update minimatch to 10.2.6 (Node.js GitHub Bot) [#64945](https://github.com/nodejs/node/pull/64945)\\n- [ [`21f79ce140`](https://github.com/nodejs/node/commit/21f79ce140)] - **deps**: update simdjson to 4.6.6 (Node.js GitHub Bot) [#64942](https://github.com/nodejs/node/pull/64942)\\n- [ [`7a4960d6a9`](https://github.com/nodejs/node/commit/7a4960d6a9)] - **deps**: update acorn to 8.18.0 (Node.js GitHub Bot) [#64941](https://github.com/nodejs/node/pull/64941)\\n- [ [`5c423aa113`](https://github.com/nodejs/node/commit/5c423aa113)] - **deps**: update googletest to 1b6f64d659944658a4c685b7bd9f04c1c3b8a39b (Node.js GitHub Bot) [#64940](https://github.com/nodejs/node/pull/64940)\\n- [ [`40561e61b0`](https://github.com/nodejs/node/commit/40561e61b0)] - **deps**: update nghttp2 to 1.70.0 (Node.js GitHub Bot) [#64939](https://github.com/nodejs/node/pull/64939)\\n- [ [`51090925b0`](https://github.com/nodejs/node/commit/51090925b0)] - **deps**: update zlib to 1.3.2.1-motley-42c2f19 (Node.js GitHub Bot) [#64744](https://github.com/nodejs/node/pull/64744)\\n- [ [`7c534bf8e5`](https://github.com/nodejs/node/commit/7c534bf8e5)] - **deps**: V8: backport 5177b10891e6 (avivkeller) [#64631](https://github.com/nodejs/node/pull/64631)\\n- [ [`7b1898a341`](https://github.com/nodejs/node/commit/7b1898a341)] - **deps**: update ada to 4.0.0 (Node.js GitHub Bot) [#64790](https://github.com/nodejs/node/pull/64790)\\n- [ [`9209cc4095`](https://github.com/nodejs/node/commit/9209cc4095)] - **deps**: update sqlite to 3.53.4 (Node.js GitHub Bot) [#64745](https://github.com/nodejs/node/pull/64745)\\n- [ [`3833fceff6`](https://github.com/nodejs/node/commit/3833fceff6)] - **deps**: update googletest to fa005b296f90faec4f352d7ab382287bf6548c8d (Node.js GitHub Bot) [#64587](https://github.com/nodejs/node/pull/64587)\\n- [ [`bc7ce488d1`](https://github.com/nodejs/node/commit/bc7ce488d1)] - **deps**: histogram: cherry-pick 62ea52b07ee9b195 (StefanStojanovic) [#64296](https://github.com/nodejs/node/pull/64296)\\n- [ [`e3fa05841d`](https://github.com/nodejs/node/commit/e3fa05841d)] - **deps**: update histogram to 0.11.10 (Node.js GitHub Bot) [#64296](https://github.com/nodejs/node/pull/64296)\\n- [ [`e75bdb9bbe`](https://github.com/nodejs/node/commit/e75bdb9bbe)] - **deps**: update amaro to 1.1.11 (Node.js GitHub Bot) [#64586](https://github.com/nodejs/node/pull/64586)\\n- [ [`1e034e6e40`](https://github.com/nodejs/node/commit/1e034e6e40)] - **deps**: update timezone to 2026c (Node.js GitHub Bot) [#64588](https://github.com/nodejs/node/pull/64588)\\n- [ [`2b8f1f27bd`](https://github.com/nodejs/node/commit/2b8f1f27bd)] - **deps**: update googletest to 8240fa7d62f73e01c7af27d61ed965d6d66698fa (Node.js GitHub Bot) [#64439](https://github.com/nodejs/node/pull/64439)\\n- [ [`241ece0417`](https://github.com/nodejs/node/commit/241ece0417)] - **deps**: enable OpenSSL asm support for riscv64 (Jamie Magee) [#62606](https://github.com/nodejs/node/pull/62606)\\n- [ [`215105eb90`](https://github.com/nodejs/node/commit/215105eb90)] - **deps**: update c-ares to 1.34.8 (Node.js GitHub Bot) [#64330](https://github.com/nodejs/node/pull/64330)\\n- [ [`7ac97fc84e`](https://github.com/nodejs/node/commit/7ac97fc84e)] - **deps**: upgrade npm to 11.18.0 (npm team) [#64199](https://github.com/nodejs/node/pull/64199)\\n- [ [`8d4cb9ae46`](https://github.com/nodejs/node/commit/8d4cb9ae46)] - **deps**: update zlib to 1.3.2.1-motley-8b3aa8a (Node.js GitHub Bot) [#64295](https://github.com/nodejs/node/pull/64295)\\n- [ [`564c0f4592`](https://github.com/nodejs/node/commit/564c0f4592)] - **deps**: update ngtcp2 to 1.24.0 (Node.js GitHub Bot) [#64297](https://github.com/nodejs/node/pull/64297)\\n- [ [`e3304cd31a`](https://github.com/nodejs/node/commit/e3304cd31a)] - **deps**: update nghttp3 to 1.17.0 (Node.js GitHub Bot) [#64182](https://github.com/nodejs/node/pull/64182)\\n- [ [`345d6ad4eb`](https://github.com/nodejs/node/commit/345d6ad4eb)] - **deps**: update ngtcp2 to 1.23.0 (Node.js GitHub Bot) [#63777](https://github.com/nodejs/node/pull/63777)\\n- [ [`a53db015e6`](https://github.com/nodejs/node/commit/a53db015e6)] - **deps**: update nghttp3 to 1.16.0 (Node.js GitHub Bot) [#63776](https://github.com/nodejs/node/pull/63776)\\n- [ [`1f4a5c1c76`](https://github.com/nodejs/node/commit/1f4a5c1c76)] - **deps**: update ngtcp2 to 1.22.1 (Node.js GitHub Bot) [#62812](https://github.com/nodejs/node/pull/62812)\\n- [ [`080c4d7cda`](https://github.com/nodejs/node/commit/080c4d7cda)] - **deps**: update ngtcp2 to 1.22.0 (Node.js GitHub Bot) [#62595](https://github.com/nodejs/node/pull/62595)\\n- [ [`4309e7c82f`](https://github.com/nodejs/node/commit/4309e7c82f)] - **deps**: update ngtcp2 to 1.21.0 (Node.js GitHub Bot) [#62051](https://github.com/nodejs/node/pull/62051)\\n- [ [`90cf11cfb5`](https://github.com/nodejs/node/commit/90cf11cfb5)] - **deps**: update nghttp3 to 1.15.0 (Node.js GitHub Bot) [#61512](https://github.com/nodejs/node/pull/61512)\\n- [ [`e1f315a554`](https://github.com/nodejs/node/commit/e1f315a554)] - **deps**: update ngtcp2 to 1.20.0 (Node.js GitHub Bot) [#61511](https://github.com/nodejs/node/pull/61511)\\n- [ [`9a3f690c9d`](https://github.com/nodejs/node/commit/9a3f690c9d)] - **deps**: update ngtcp2 to 1.19.0 (Node.js GitHub Bot) [#61156](https://github.com/nodejs/node/pull/61156)\\n- [ [`fe88f31764`](https://github.com/nodejs/node/commit/fe88f31764)] - **deps**: add ngtcp2 test binaries (James M Snell) [#59946](https://github.com/nodejs/node/pull/59946)\\n- [ [`6d60fce138`](https://github.com/nodejs/node/commit/6d60fce138)] - **diagnostics_channel**: grow native channel storage (Stephen Belanger) [#64497](https://github.com/nodejs/node/pull/64497)\\n- [ [`30ae8ab091`](https://github.com/nodejs/node/commit/30ae8ab091)] - **doc**: document --permission-audit audit mode behavior (Adri\u00e1n Estrada) [#64791](https://github.com/nodejs/node/pull/64791)\\n- [ [`8cefc6efa8`](https://github.com/nodejs/node/commit/8cefc6efa8)] - **doc**: fix guaranteed typo (lilianakatrina684-a11y) [#62374](https://github.com/nodejs/node/pull/62374)\\n- [ [`2e78e4b120`](https://github.com/nodejs/node/commit/2e78e4b120)] - **doc**: add throwIfNoEntry version history to fs.stat (kovan) [#62204](https://github.com/nodejs/node/pull/62204)\\n- [ [`c7a04401cb`](https://github.com/nodejs/node/commit/c7a04401cb)] - **doc**: fix grammar and punctuation in dgram documentation (Kamal Rawal) [#64957](https://github.com/nodejs/node/pull/64957)\\n- [ [`331e5e8f62`](https://github.com/nodejs/node/commit/331e5e8f62)] - **doc**: fix grammar and editorial issues in addons documentation (Kamal Rawal) [#64952](https://github.com/nodejs/node/pull/64952)\\n- [ [`232287fcc6`](https://github.com/nodejs/node/commit/232287fcc6)] - **doc**: formalize fn/name as part of TestOptions API (Christopher Hiller) [#64946](https://github.com/nodejs/node/pull/64946)\\n- [ [`7f9efeb445`](https://github.com/nodejs/node/commit/7f9efeb445)] - **doc**: remove references to `ca`/`crl` as per-context QuicSession options (Ren\u00e9) [#64769](https://github.com/nodejs/node/pull/64769)\\n- [ [`b54aa83cc6`](https://github.com/nodejs/node/commit/b54aa83cc6)] - **doc**: fix typo in maintaining-dependencies.md (greenhead) [#64896](https://github.com/nodejs/node/pull/64896)\\n- [ [`f4e427803c`](https://github.com/nodejs/node/commit/f4e427803c)] - **doc**: add RafaelGSS as last security release stewards (Rafael Gonzaga) [#64843](https://github.com/nodejs/node/pull/64843)\\n- [ [`f2cd6df3f3`](https://github.com/nodejs/node/commit/f2cd6df3f3)] - **doc**: fix typos in documentation (greenhead) [#64900](https://github.com/nodejs/node/pull/64900)\\n- [ [`d5627162bd`](https://github.com/nodejs/node/commit/d5627162bd)] - **doc**: improve TestContext hook descriptions (Kamal Rawal) [#64899](https://github.com/nodejs/node/pull/64899)\\n- [ [`72ee03bd2e`](https://github.com/nodejs/node/commit/72ee03bd2e)] - **doc**: document stream.isDestroyed() (YspritanHyzygy) [#64789](https://github.com/nodejs/node/pull/64789)\\n- [ [`995141eb81`](https://github.com/nodejs/node/commit/995141eb81)] - **doc**: add contributing detail for git Signed-off-by trailer (Mike McCready) [#64862](https://github.com/nodejs/node/pull/64862)\\n- [ [`dc30379310`](https://github.com/nodejs/node/commit/dc30379310)] - **doc**: fix duplicated word in test snapshot docs (Kamal Rawal) [#64837](https://github.com/nodejs/node/pull/64837)\\n- [ [`205d4d0472`](https://github.com/nodejs/node/commit/205d4d0472)] - **doc**: remove obsolete cctest node.gyp instructions (Soul Lee) [#64814](https://github.com/nodejs/node/pull/64814)\\n- [ [`108b883d0b`](https://github.com/nodejs/node/commit/108b883d0b)] - **doc**: report proper return type on url.format (Brian Muenzenmeyer) [#64806](https://github.com/nodejs/node/pull/64806)\\n- [ [`b03bd3a8ed`](https://github.com/nodejs/node/commit/b03bd3a8ed)] - **doc**: clarify tlsSocket.authorized on resumption (soreavis) [#64584](https://github.com/nodejs/node/pull/64584)\\n- [ [`093098ad7f`](https://github.com/nodejs/node/commit/093098ad7f)] - **doc**: stabilize --disable-warning (Jean Michelet) [#64742](https://github.com/nodejs/node/pull/64742)\\n- [ [`2de1d76d80`](https://github.com/nodejs/node/commit/2de1d76d80)] - **doc**: add MDN links for explicit resource management in fs (lluisemper) [#59557](https://github.com/nodejs/node/pull/59557)\\n- [ [`2e0f36a891`](https://github.com/nodejs/node/commit/2e0f36a891)] - **doc**: mention constructor check in deepStrictEqual (Sumit Kumar Das) [#62010](https://github.com/nodejs/node/pull/62010)\\n- [ [`1c9d354d09`](https://github.com/nodejs/node/commit/1c9d354d09)] - **doc**: update technical priorities (Jacob Smith) [#64505](https://github.com/nodejs/node/pull/64505)\\n- [ [`30c99bf08f`](https://github.com/nodejs/node/commit/30c99bf08f)] - **doc**: deprecation add more codemod (Augustin Mauroy) [#63175](https://github.com/nodejs/node/pull/63175)\\n- [ [`8a971a09eb`](https://github.com/nodejs/node/commit/8a971a09eb)] - **doc**: run license-builder (Node.js GitHub Bot) [#63918](https://github.com/nodejs/node/pull/63918)\\n- [ [`707f6eacfc`](https://github.com/nodejs/node/commit/707f6eacfc)] - **doc**: clarify rules for adding new built-in modules (Antoine du Hamel) [#64648](https://github.com/nodejs/node/pull/64648)\\n- [ [`928208cffc`](https://github.com/nodejs/node/commit/928208cffc)] - **doc**: mention DEPENDENCY custom field for H1 reports (Rafael Gonzaga) [#64634](https://github.com/nodejs/node/pull/64634)\\n- [ [`ee593cadf5`](https://github.com/nodejs/node/commit/ee593cadf5)] - **doc**: fix dnsPromises.lookup verbatim default (Shivam S) [#64658](https://github.com/nodejs/node/pull/64658)\\n- [ [`9c228b32d1`](https://github.com/nodejs/node/commit/9c228b32d1)] - **doc**: fix typo in releases guide (Jihwan) [#64621](https://github.com/nodejs/node/pull/64621)\\n- [ [`4a158cf1ab`](https://github.com/nodejs/node/commit/4a158cf1ab)] - **doc**: add MikeMcC399 as collaborator (Mike McCready) [#64656](https://github.com/nodejs/node/pull/64656)\\n- [ [`8125809853`](https://github.com/nodejs/node/commit/8125809853)] - **doc**: use promote wording in release guide (Md Muhtasim Munif Fahim) [#64371](https://github.com/nodejs/node/pull/64371)\\n- [ [`2a2effadf6`](https://github.com/nodejs/node/commit/2a2effadf6)] - **doc**: fix import.meta example for vm.SourceTextModule (Muhammad Zeeshan) [#64112](https://github.com/nodejs/node/pull/64112)\\n- [ [`c879f912bf`](https://github.com/nodejs/node/commit/c879f912bf)] - **doc**: mention crypto.hash() for better perf (Steven) [#63420](https://github.com/nodejs/node/pull/63420)\\n- [ [`634afda904`](https://github.com/nodejs/node/commit/634afda904)] - **doc**: update sea example by fixing wrong code example (Maxence Robinet) [#64025](https://github.com/nodejs/node/pull/64025)\\n- [ [`bced1433a3`](https://github.com/nodejs/node/commit/bced1433a3)] - **doc**: fix socket.readyState state descriptions (YuSheng Chen) [#64468](https://github.com/nodejs/node/pull/64468)\\n- [ [`4b2c18938f`](https://github.com/nodejs/node/commit/4b2c18938f)] - **doc**: replace large tables in crypto.md and webcrypto.md with lists (Filip Skokan) [#64582](https://github.com/nodejs/node/pull/64582)\\n- [ [`5207231996`](https://github.com/nodejs/node/commit/5207231996)] - **doc**: note --env-file is not applied to --run (Paul Bouchon) [#64442](https://github.com/nodejs/node/pull/64442)\\n- [ [`329a2884fd`](https://github.com/nodejs/node/commit/329a2884fd)] - **doc**: fix typo in embedding.md (greenhead) [#64425](https://github.com/nodejs/node/pull/64425)\\n- [ [`fab3f56aa1`](https://github.com/nodejs/node/commit/fab3f56aa1)] - **doc**: fix typos in contributing docs (Donghoon Kang) [#64520](https://github.com/nodejs/node/pull/64520)\\n- [ [`cbc2bed4e8`](https://github.com/nodejs/node/commit/cbc2bed4e8)] - **doc**: document TLS alpnProtocol and servername fields (Tim Perry) [#64362](https://github.com/nodejs/node/pull/64362)\\n- [ [`dada3ae60e`](https://github.com/nodejs/node/commit/dada3ae60e)] - **doc**: fix spelling in devcontainer guide (\ud55c\ub9cc\uc6b1) [#64459](https://github.com/nodejs/node/pull/64459)\\n- [ [`71343b28aa`](https://github.com/nodejs/node/commit/71343b28aa)] - **doc**: clarify PEM format for signing keys (Harjoth Khara) [#64404](https://github.com/nodejs/node/pull/64404)\\n- [ [`0544ec1c78`](https://github.com/nodejs/node/commit/0544ec1c78)] - **doc**: fix typo in tls.md (Daijiro Wachi) [#64458](https://github.com/nodejs/node/pull/64458)\\n- [ [`8fe58078e7`](https://github.com/nodejs/node/commit/8fe58078e7)] - **doc**: document net Socket server property (Efe Karasakal) [#64364](https://github.com/nodejs/node/pull/64364)\\n- [ [`d54fd03fa4`](https://github.com/nodejs/node/commit/d54fd03fa4)] - **doc**: update a Dispatcher undici doc link (Filip Skokan) [#64358](https://github.com/nodejs/node/pull/64358)\\n- [ [`1bdebecd41`](https://github.com/nodejs/node/commit/1bdebecd41)] - **doc**: fix typos in documentation (Jungwon Sohn) [#64466](https://github.com/nodejs/node/pull/64466)\\n- [ [`86bca58641`](https://github.com/nodejs/node/commit/86bca58641)] - **doc**: clarify fixes and refs trailer guidance (Trivikram Kamat) [#64421](https://github.com/nodejs/node/pull/64421)\\n- [ [`b5b84c9394`](https://github.com/nodejs/node/commit/b5b84c9394)] - **doc**: add scope overview tables for TestsStream events (Moshe Atlow) [#64386](https://github.com/nodejs/node/pull/64386)\\n- [ [`004238d77c`](https://github.com/nodejs/node/commit/004238d77c)] - **doc**: clarify proxy threat model (Matteo Collina) [#64366](https://github.com/nodejs/node/pull/64366)\\n- [ [`6851b8d55f`](https://github.com/nodejs/node/commit/6851b8d55f)] - **doc**: add note about restricted CI to pull-requests.md (Stewart X Addison) [#64321](https://github.com/nodejs/node/pull/64321)\\n- [ [`662e33714a`](https://github.com/nodejs/node/commit/662e33714a)] - **doc**: various updates to releases.md (Stewart X Addison) [#64198](https://github.com/nodejs/node/pull/64198)\\n- [ [`949bc3cfd3`](https://github.com/nodejs/node/commit/949bc3cfd3)] - **doc**: remove obsolete --napi-modules doc entry (Chengzhong Wu) [#64220](https://github.com/nodejs/node/pull/64220)\\n- [ [`830d16067f`](https://github.com/nodejs/node/commit/830d16067f)] - **doc**: clarify QUIC stream state wording (EduardF1) [#63660](https://github.com/nodejs/node/pull/63660)\\n- [ [`79b6704630`](https://github.com/nodejs/node/commit/79b6704630)] - **doc**: fix typo in node-config-schema.json (Hamid Reza Ghavami) [#64188](https://github.com/nodejs/node/pull/64188)\\n- [ [`9f5bf554db`](https://github.com/nodejs/node/commit/9f5bf554db)] - **doc**: fix broken link (Antoine du Hamel) [#65078](https://github.com/nodejs/node/pull/65078)\\n- [ [`42b27ed428`](https://github.com/nodejs/node/commit/42b27ed428)] - **doc**: remove unsupported syntax from `stream_iter.md` (Antoine du Hamel) [#64649](https://github.com/nodejs/node/pull/64649)\\n- [ [`f1a9df7f22`](https://github.com/nodejs/node/commit/f1a9df7f22)] - **doc**: clarify fromReadable() duck-typed contract (Trivikram Kamat) [#63682](https://github.com/nodejs/node/pull/63682)\\n- [ [`c7a3d450ac`](https://github.com/nodejs/node/commit/c7a3d450ac)] - **doc**: improve quic documentation (James M Snell) [#63157](https://github.com/nodejs/node/pull/63157)\\n- [ [`cc425bc659`](https://github.com/nodejs/node/commit/cc425bc659)] - **doc**: fix promise nomenclature in `stream_iter.md` (Antoine du Hamel) [#63406](https://github.com/nodejs/node/pull/63406)\\n- [ [`859a02da96`](https://github.com/nodejs/node/commit/859a02da96)] - **doc**: minor structural stream/iter edits (Ren\u00e9) [#63089](https://github.com/nodejs/node/pull/63089)\\n- [ [`630b15eb20`](https://github.com/nodejs/node/commit/630b15eb20)] - **doc**: fix doubled word typo in stream_iter.md (Daijiro Wachi) [#62916](https://github.com/nodejs/node/pull/62916)\\n- [ [`50791fa8fa`](https://github.com/nodejs/node/commit/50791fa8fa)] - **doc,test**: widen fsPromises.appendFile()'s data type, add missing tests (Jimmy Leung) [#64279](https://github.com/nodejs/node/pull/64279)\\n- [ [`9e39360a09`](https://github.com/nodejs/node/commit/9e39360a09)] - **esm**: improve ERR_REQUIRE_ASYNC_MODULE (Joyee Cheung) [#64260](https://github.com/nodejs/node/pull/64260)\\n- [ [`d2b02e443a`](https://github.com/nodejs/node/commit/d2b02e443a)] - **esm**: print required top-level await locations without evaluating (Joyee Cheung) [#64154](https://github.com/nodejs/node/pull/64154)\\n- [ [`e8c153f3f4`](https://github.com/nodejs/node/commit/e8c153f3f4)] - **events**: avoid retaining removed event names (Matteo Collina) [#64475](https://github.com/nodejs/node/pull/64475)\\n- [ [`73e1701bad`](https://github.com/nodejs/node/commit/73e1701bad)] - **events**: optimize once() and removeListener() (Matteo Collina) [#64373](https://github.com/nodejs/node/pull/64373)\\n- [ [`12f7fc0558`](https://github.com/nodejs/node/commit/12f7fc0558)] - **fs**: key glob matcher cache by platform (Archkon) [#64571](https://github.com/nodejs/node/pull/64571)\\n- [ [`e5af022302`](https://github.com/nodejs/node/commit/e5af022302)] - **fs**: add pattern cache for matchGlobPattern() (bq) [#63915](https://github.com/nodejs/node/pull/63915)\\n- [ [`63321eeb11`](https://github.com/nodejs/node/commit/63321eeb11)] - **fs**: fix cp symlink and EEXIST handling on Windows (Kirill Saied) [#64353](https://github.com/nodejs/node/pull/64353)\\n- [ [`0ad55e5618`](https://github.com/nodejs/node/commit/0ad55e5618)] - **http**: fix writableFinished and 'finish' after write errors (Tim Perry) [#64847](https://github.com/nodejs/node/pull/64847)\\n- [ [`ee54d9d4d2`](https://github.com/nodejs/node/commit/ee54d9d4d2)] - **http**: avoid aborting IncomingMessage signal on normal close (Archkon) [#64392](https://github.com/nodejs/node/pull/64392)\\n- [ [`14cb8b0a06`](https://github.com/nodejs/node/commit/14cb8b0a06)] - **http**: guard invalid timeout values in checkConnections (Efe Karasakal) [#64506](https://github.com/nodejs/node/pull/64506)\\n- [ [`f24177ccc6`](https://github.com/nodejs/node/commit/f24177ccc6)] - **http**: propagate highWaterMark to ClientRequest OutgoingMessage (trivenay) [#64653](https://github.com/nodejs/node/pull/64653)\\n- [ [`55e2c2da8c`](https://github.com/nodejs/node/commit/55e2c2da8c)] - **http**: fix perf_hooks detail.req.url port and proxied path (Stefano Baghino) [#64311](https://github.com/nodejs/node/pull/64311)\\n- [ [`b57350fe27`](https://github.com/nodejs/node/commit/b57350fe27)] - **http**: remove unused n arg from IncomingMessage._read (Efe Karasakal) [#64370](https://github.com/nodejs/node/pull/64370)\\n- [ [`af3a17e0b3`](https://github.com/nodejs/node/commit/af3a17e0b3)] - **http2**: avoid copying the options in respond() (Matteo Collina) [#64265](https://github.com/nodejs/node/pull/64265)\\n- [ [`f11ac0da37`](https://github.com/nodejs/node/commit/f11ac0da37)] - **http2**: avoid per-write closures in kWriteGeneric (Matteo Collina) [#64265](https://github.com/nodejs/node/pull/64265)\\n- [ [`157bd07b6e`](https://github.com/nodejs/node/commit/157bd07b6e)] - **http2**: reduce per-request allocations (Matteo Collina) [#64265](https://github.com/nodejs/node/pull/64265)\\n- [ [`b075b33429`](https://github.com/nodejs/node/commit/b075b33429)] - **http2**: don't throw when destroying socket proxy (Matteo Collina) [#64427](https://github.com/nodejs/node/pull/64427)\\n- [ [`445bcce079`](https://github.com/nodejs/node/commit/445bcce079)] - **inspector**: add --cond to node inspect probe mode (Joyee Cheung) [#64328](https://github.com/nodejs/node/pull/64328)\\n- [ [`06b54fe7d3`](https://github.com/nodejs/node/commit/06b54fe7d3)] - **lib**: fix AbortSignal.any() observed-composite leak (Paul Bouchon) [#64481](https://github.com/nodejs/node/pull/64481)\\n- [ [`d8fac094d1`](https://github.com/nodejs/node/commit/d8fac094d1)] - **lib**: fix typo in comment in _http_client.js (agape1225) [#64729](https://github.com/nodejs/node/pull/64729)\\n- [ [`9ce72fd6fb`](https://github.com/nodejs/node/commit/9ce72fd6fb)] - **lib**: use `assignFunctionName` util where it makes sense (Antoine du Hamel) [#64515](https://github.com/nodejs/node/pull/64515)\\n- [ [`c40d1473e6`](https://github.com/nodejs/node/commit/c40d1473e6)] - **lib,permission**: fix addon permission drop (Martin Wagner) [#64007](https://github.com/nodejs/node/pull/64007)\\n- [ [`d4cafce076`](https://github.com/nodejs/node/commit/d4cafce076)] - **(SEMVER-MINOR)** **lib,permission**: add permission.drop (Rafael Gonzaga) [#62672](https://github.com/nodejs/node/pull/62672)\\n- [ [`6b09d30a76`](https://github.com/nodejs/node/commit/6b09d30a76)] - **lib,tools**: add `node-core/func-name-matching` lint rule (Livia Medeiros) [#57901](https://github.com/nodejs/node/pull/57901)\\n- [ [`d7d4f0e2ac`](https://github.com/nodejs/node/commit/d7d4f0e2ac)] - **loader**: enforce path normalization before lookup (Ma\u00ebl Nison) [#63917](https://github.com/nodejs/node/pull/63917)\\n- [ [`b3cfb55267`](https://github.com/nodejs/node/commit/b3cfb55267)] - **(SEMVER-MINOR)** **loader**: implement package maps (Ma\u00ebl Nison) [#62239](https://github.com/nodejs/node/pull/62239)\\n- [ [`cf425ad935`](https://github.com/nodejs/node/commit/cf425ad935)] - **meta**: bump actions/stale from 10.3.0 to 11.0.0 (dependabot[bot]) [#64935](https://github.com/nodejs/node/pull/64935)\\n- [ [`26fa9cc32b`](https://github.com/nodejs/node/commit/26fa9cc32b)] - **meta**: bump github/codeql-action/analyze from 4.36.2 to 4.37.3 (dependabot[bot]) [#64934](https://github.com/nodejs/node/pull/64934)\\n- [ [`c90fa82cd7`](https://github.com/nodejs/node/commit/c90fa82cd7)] - **meta**: bump github/codeql-action/autobuild from 4.36.2 to 4.37.3 (dependabot[bot]) [#64933](https://github.com/nodejs/node/pull/64933)\\n- [ [`314893253a`](https://github.com/nodejs/node/commit/314893253a)] - **meta**: bump actions/setup-python from 6.3.0 to 7.0.0 (dependabot[bot]) [#64932](https://github.com/nodejs/node/pull/64932)\\n- [ [`6ab711278f`](https://github.com/nodejs/node/commit/6ab711278f)] - **meta**: bump github/codeql-action/init from 4.36.2 to 4.37.3 (dependabot[bot]) [#64931](https://github.com/nodejs/node/pull/64931)\\n- [ [`9138f5892a`](https://github.com/nodejs/node/commit/9138f5892a)] - **meta**: bump Mozilla-Actions/sccache-action from 0.0.10 to 0.0.11 (dependabot[bot]) [#64930](https://github.com/nodejs/node/pull/64930)\\n- [ [`3ef3f934d4`](https://github.com/nodejs/node/commit/3ef3f934d4)] - **meta**: bump github/codeql-action/upload-sarif from 4.36.2 to 4.37.3 (dependabot[bot]) [#64927](https://github.com/nodejs/node/pull/64927)\\n- [ [`a0a33127ae`](https://github.com/nodejs/node/commit/a0a33127ae)] - **meta**: bump step-security/harden-runner from 2.19.4 to 2.20.0 (dependabot[bot]) [#64926](https://github.com/nodejs/node/pull/64926)\\n- [ [`4ad2afbf33`](https://github.com/nodejs/node/commit/4ad2afbf33)] - **meta**: bump ossf/scorecard-action from 2.4.3 to 2.4.4 (dependabot[bot]) [#64925](https://github.com/nodejs/node/pull/64925)\\n- [ [`d9b2ee4083`](https://github.com/nodejs/node/commit/d9b2ee4083)] - **meta**: add @nodejs/url as codeowner for node_url_pattern.* (Efe Karasakal) [#64737](https://github.com/nodejs/node/pull/64737)\\n- [ [`2b43b78e82`](https://github.com/nodejs/node/commit/2b43b78e82)] - **meta**: lower stale to 3 months (Aviv Keller) [#64569](https://github.com/nodejs/node/pull/64569)\\n- [ [`0ffe8352ae`](https://github.com/nodejs/node/commit/0ffe8352ae)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#64315](https://github.com/nodejs/node/pull/64315)\\n- [ [`afd922cd8a`](https://github.com/nodejs/node/commit/afd922cd8a)] - **meta**: bump actions/checkout from 6.0.2 to 7.0.0 (dependabot[bot]) [#64245](https://github.com/nodejs/node/pull/64245)\\n- [ [`b6149a2976`](https://github.com/nodejs/node/commit/b6149a2976)] - **meta**: bump actions/setup-python from 6.2.0 to 6.3.0 (dependabot[bot]) [#64241](https://github.com/nodejs/node/pull/64241)\\n- [ [`8f4a5c622f`](https://github.com/nodejs/node/commit/8f4a5c622f)] - **meta**: update sccache version in test-linux-quic (Ren\u00e9) [#64043](https://github.com/nodejs/node/pull/64043)\\n- [ [`9040b08696`](https://github.com/nodejs/node/commit/9040b08696)] - **net**: support TCP handle transfer on Windows (Matteo Collina) [#64460](https://github.com/nodejs/node/pull/64460)\\n- [ [`1216481a09`](https://github.com/nodejs/node/commit/1216481a09)] - **net**: support AF_UNIX paths in net.BoundSocket (Guy Bedford) [#64399](https://github.com/nodejs/node/pull/64399)\\n- [ [`f6bf3f8a5d`](https://github.com/nodejs/node/commit/f6bf3f8a5d)] - **net**: support sync connect for BoundSocket (Guy Bedford) [#64375](https://github.com/nodejs/node/pull/64375)\\n- [ [`fb8a7e15ca`](https://github.com/nodejs/node/commit/fb8a7e15ca)] - **net**: make TCP Server and Socket transferable across worker threads (Matteo Collina) [#64225](https://github.com/nodejs/node/pull/64225)\\n- [ [`224d2c7886`](https://github.com/nodejs/node/commit/224d2c7886)] - **path**: add benchmarks for path.matchesGlob() (bq) [#63915](https://github.com/nodejs/node/pull/63915)\\n- [ [`980c651de5`](https://github.com/nodejs/node/commit/980c651de5)] - **permission**: add unique warning codes (David Evans) [#64414](https://github.com/nodejs/node/pull/64414)\\n- [ [`9f9a96030d`](https://github.com/nodejs/node/commit/9f9a96030d)] - **permission**: support v8.setHeapSnapshotNearHeapLimit (Ilyas Shabi) [#64808](https://github.com/nodejs/node/pull/64808)\\n- [ [`8a00872183`](https://github.com/nodejs/node/commit/8a00872183)] - **quic**: fix stop sending behaviour &amp; callback (Tim Perry) [#64710](https://github.com/nodejs/node/pull/64710)\\n- [ [`7aab0c3183`](https://github.com/nodejs/node/commit/7aab0c3183)] - **quic**: fix coverage comment typo (Jungwon Sohn) [#64486](https://github.com/nodejs/node/pull/64486)\\n- [ [`b4ecb3040b`](https://github.com/nodejs/node/commit/b4ecb3040b)] - **quic**: fix segfault after fragmented client hello (Tim Perry) [#64720](https://github.com/nodejs/node/pull/64720)\\n- [ [`6386540dad`](https://github.com/nodejs/node/commit/6386540dad)] - **quic**: serialize stream reset code as string (\ud55c\ub9cc\uc6b1) [#64577](https://github.com/nodejs/node/pull/64577)\\n- [ [`82717741c9`](https://github.com/nodejs/node/commit/82717741c9)] - **quic**: defer server session emit until TLS ClientHello is processed (Tim Perry) [#64132](https://github.com/nodejs/node/pull/64132)\\n- [ [`7cb3099907`](https://github.com/nodejs/node/commit/7cb3099907)] - **quic**: preserve session stats after close (\ud55c\ub9cc\uc6b1) [#64489](https://github.com/nodejs/node/pull/64489)\\n- [ [`50e639b578`](https://github.com/nodejs/node/commit/50e639b578)] - **quic**: add support for TLS certificate compression (Sebastian Beltran) [#64434](https://github.com/nodejs/node/pull/64434)\\n- [ [`e2e28292cc`](https://github.com/nodejs/node/commit/e2e28292cc)] - **quic**: extract transport logic from Application to Session (Tim Perry) [#64127](https://github.com/nodejs/node/pull/64127)\\n- [ [`2ef4b7ebf2`](https://github.com/nodejs/node/commit/2ef4b7ebf2)] - **quic**: correct http3 callback and fix revealed errs (Marten Richter) [#64289](https://github.com/nodejs/node/pull/64289)\\n- [ [`a682b53456`](https://github.com/nodejs/node/commit/a682b53456)] - **quic**: fix no onstream handler crash quic (Efe) [#64158](https://github.com/nodejs/node/pull/64158)\\n- [ [`9445e2719a`](https://github.com/nodejs/node/commit/9445e2719a)] - **quic**: fix stall datagrams, if no pending streams (Marten Richter) [#64303](https://github.com/nodejs/node/pull/64303)\\n- [ [`2ea9d193bd`](https://github.com/nodejs/node/commit/2ea9d193bd)] - **quic**: fix potential crash from unobserved closed (Tim Perry) [#64134](https://github.com/nodejs/node/pull/64134)\\n- [ [`3b7f4fc1fb`](https://github.com/nodejs/node/commit/3b7f4fc1fb)] - **quic**: drop version negotiation packets with oversized CIDs (Mohamed Sayed) [#64228](https://github.com/nodejs/node/pull/64228)\\n- [ [`bd477a3202`](https://github.com/nodejs/node/commit/bd477a3202)] - **quic**: fixes undefined handle in QuicStream kInspect (Marten Richter) [#64170](https://github.com/nodejs/node/pull/64170)\\n- [ [`3dd04b3ec6`](https://github.com/nodejs/node/commit/3dd04b3ec6)] - **quic**: fix get_reader bug that dropped data on FIN (Tim Perry) [#63946](https://github.com/nodejs/node/pull/63946)\\n- [ [`4be8abe8f9`](https://github.com/nodejs/node/commit/4be8abe8f9)] - **quic**: expose QUIC certificates as JS X509Certificate, not raw handles (Tim Perry) [#63191](https://github.com/nodejs/node/pull/63191)\\n- [ [`e264c5c0cb`](https://github.com/nodejs/node/commit/e264c5c0cb)] - **quic**: fix reader backpressure deadlock on idle connections (Tim Perry) [#63950](https://github.com/nodejs/node/pull/63950)\\n- [ [`2f749dde18`](https://github.com/nodejs/node/commit/2f749dde18)] - **quic**: impl. cb for http/3 settings/app. options (Marten Richter) [#63558](https://github.com/nodejs/node/pull/63558)\\n- [ [`5ca7ef3202`](https://github.com/nodejs/node/commit/5ca7ef3202)] - **quic**: fix broken listEndpoints export, test callbacks &amp; nghttp3 include (Tim Perry) [#63874](https://github.com/nodejs/node/pull/63874)\\n- [ [`147150cfdd`](https://github.com/nodejs/node/commit/147150cfdd)] - **quic**: add listEndpoints API (James M Snell) [#63536](https://github.com/nodejs/node/pull/63536)\\n- [ [`3b59d12f5d`](https://github.com/nodejs/node/commit/3b59d12f5d)] - **quic**: add proper error codes &amp; messages for QUIC failures (Tim Perry) [#63198](https://github.com/nodejs/node/pull/63198)\\n- [ [`b68f8eadb9`](https://github.com/nodejs/node/commit/b68f8eadb9)] - **quic**: support hostname verification (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`7652bd9c6d`](https://github.com/nodejs/node/commit/7652bd9c6d)] - **quic**: add stream idle timeout (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`e493f04214`](https://github.com/nodejs/node/commit/e493f04214)] - **quic**: add block list support for endpoints (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`6d6cd45f8b`](https://github.com/nodejs/node/commit/6d6cd45f8b)] - **quic**: improve peer cert verification (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`dbe0b371ee`](https://github.com/nodejs/node/commit/dbe0b371ee)] - **quic**: handle h3 max header size option (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`39dca4150c`](https://github.com/nodejs/node/commit/39dca4150c)] - **quic**: add rate limiting docs (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`c726a893d6`](https://github.com/nodejs/node/commit/c726a893d6)] - **quic**: cache timestamp for address lru cache (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`11778a7925`](https://github.com/nodejs/node/commit/11778a7925)] - **quic**: add session creation rate limiting (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`8107f1b3ed`](https://github.com/nodejs/node/commit/8107f1b3ed)] - **quic**: refine rate limiting (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`3f0d7371e0`](https://github.com/nodejs/node/commit/3f0d7371e0)] - **quic**: flip preferred address policy default to 'ignore' (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`97c8a96774`](https://github.com/nodejs/node/commit/97c8a96774)] - **quic**: add doc note about certificate size limitations (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`42aa3f6612`](https://github.com/nodejs/node/commit/42aa3f6612)] - **quic**: add applicationOptions to session (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`4c00ab9d29`](https://github.com/nodejs/node/commit/4c00ab9d29)] - **quic**: add getters for local and remote transport parameters (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`858b636576`](https://github.com/nodejs/node/commit/858b636576)] - **quic**: improve recv coalescing test sizes (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`84d3100256`](https://github.com/nodejs/node/commit/84d3100256)] - **quic**: add initial RTT option to session options (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`a2b6a81c66`](https://github.com/nodejs/node/commit/a2b6a81c66)] - **quic**: enable recvmmsg batching in Endpoint (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`46a0868994`](https://github.com/nodejs/node/commit/46a0868994)] - **quic**: improve stream header collection performance (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`bc7f4efdb7`](https://github.com/nodejs/node/commit/bc7f4efdb7)] - **quic**: coalesce received data into fewer buffers (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`f727efb8b2`](https://github.com/nodejs/node/commit/f727efb8b2)] - **quic**: apply multiple additional minor improvements (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`ee0a0f1540`](https://github.com/nodejs/node/commit/ee0a0f1540)] - **quic**: fix tests that are missing serverEndpoint close (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`f8a1fdad07`](https://github.com/nodejs/node/commit/f8a1fdad07)] - **quic**: fixup some v8:: qualifiers (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`c66605609c`](https://github.com/nodejs/node/commit/c66605609c)] - **quic**: fix premature unref of endpoint when listening (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`9a72949b0b`](https://github.com/nodejs/node/commit/9a72949b0b)] - **quic**: fixup UAFs in bindingdata, streams, and app (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`a4db12198e`](https://github.com/nodejs/node/commit/a4db12198e)] - **quic**: fix UAF in Application::OnTimeout() (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`0a11b2ccde`](https://github.com/nodejs/node/commit/0a11b2ccde)] - **quic**: improve the quic js structure (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`1bc25d2a03`](https://github.com/nodejs/node/commit/1bc25d2a03)] - **quic**: improve internal structure of QuicStream (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`69e48aed02`](https://github.com/nodejs/node/commit/69e48aed02)] - **quic**: add aliased struct arenas (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`6b7185351b`](https://github.com/nodejs/node/commit/6b7185351b)] - **quic**: add handshake timeout and default connection limits (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`91e3c39097`](https://github.com/nodejs/node/commit/91e3c39097)] - **quic**: fix crash in early handshake failure (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`098e3d715d`](https://github.com/nodejs/node/commit/098e3d715d)] - **quic**: eliminate per-received datagram allocation (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`53b05e2ab2`](https://github.com/nodejs/node/commit/53b05e2ab2)] - **quic**: cache the timestamp on send and receive (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`1592a11219`](https://github.com/nodejs/node/commit/1592a11219)] - **quic**: add support for future ECN marking (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`80e6bf9539`](https://github.com/nodejs/node/commit/80e6bf9539)] - **quic**: improve batching of packet sending (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`ff0cd5b95f`](https://github.com/nodejs/node/commit/ff0cd5b95f)] - **quic**: improve backend quic packet processing (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`c4eb6a95da`](https://github.com/nodejs/node/commit/c4eb6a95da)] - **quic**: send correct OpenSSL alert for ALPN mismatches (Tim Perry) [#63193](https://github.com/nodejs/node/pull/63193)\\n- [ [`575dc7d100`](https://github.com/nodejs/node/commit/575dc7d100)] - **quic**: fixup quic stream variable chunk len (James M Snell) [#63230](https://github.com/nodejs/node/pull/63230)\\n- [ [`2551f9e6dd`](https://github.com/nodejs/node/commit/2551f9e6dd)] - **quic**: remove unused env_ variable in session_manager.h/cc (James M Snell) [#63177](https://github.com/nodejs/node/pull/63177)\\n- [ [`bea62a14b3`](https://github.com/nodejs/node/commit/bea62a14b3)] - **quic**: ignore coverage for quic files (James M Snell) [#63149](https://github.com/nodejs/node/pull/63149)\\n- [ [`9788bbff97`](https://github.com/nodejs/node/commit/9788bbff97)] - **quic**: complete the internal implementation of QUIC (James M Snell) [#62876](https://github.com/nodejs/node/pull/62876)\\n- [ [`54c094d245`](https://github.com/nodejs/node/commit/54c094d245)] - **quic**: continue working on quic api bits (James M Snell) [#60123](https://github.com/nodejs/node/pull/60123)\\n- [ [`ea82bc418d`](https://github.com/nodejs/node/commit/ea82bc418d)] - **readline**: reduce createInterface overhead (Matteo Collina) [#64585](https://github.com/nodejs/node/pull/64585)\\n- [ [`90a8b23db0`](https://github.com/nodejs/node/commit/90a8b23db0)] - **sqlite**: invalidate sessions when closing database (Trivikram Kamat) [#64783](https://github.com/nodejs/node/pull/64783)\\n- [ [`6abd00ed65`](https://github.com/nodejs/node/commit/6abd00ed65)] - **sqlite**: check database state before calling SQLite (Trivikram Kamat) [#64812](https://github.com/nodejs/node/pull/64812)\\n- [ [`c2a52514d6`](https://github.com/nodejs/node/commit/c2a52514d6)] - **sqlite**: fix crash when a session outlives its database (Mohamed Sayed) [#63797](https://github.com/nodejs/node/pull/63797)\\n- [ [`f9126923ef`](https://github.com/nodejs/node/commit/f9126923ef)] - **sqlite**: fix use-after-free in Exec() and ApplyChangeset() (Matteo Collina) [#64535](https://github.com/nodejs/node/pull/64535)\\n- [ [`c010131bc3`](https://github.com/nodejs/node/commit/c010131bc3)] - **sqlite**: read column count after step in StatementSync.all() (Guilherme Ara\u00fajo) [#64219](https://github.com/nodejs/node/pull/64219)\\n- [ [`782ad5d5b0`](https://github.com/nodejs/node/commit/782ad5d5b0)] - **src**: implement MemoryRetainer protocol for ByteSource (Filip Skokan) [#64660](https://github.com/nodejs/node/pull/64660)\\n- [ [`4afc15bf1d`](https://github.com/nodejs/node/commit/4afc15bf1d)] - **src**: avoid redundant KEM encapsulation copies (Filip Skokan) [#64553](https://github.com/nodejs/node/pull/64553)\\n- [ [`37085f850d`](https://github.com/nodejs/node/commit/37085f850d)] - **src**: fix crash when writing odd-length hex string via Writev (RajeshKumar11) [#63658](https://github.com/nodejs/node/pull/63658)\\n- [ [`f58ac8224c`](https://github.com/nodejs/node/commit/f58ac8224c)] - **src**: avoid using ToLocalChecked in crypto_hash (James M Snell) [#64668](https://github.com/nodejs/node/pull/64668)\\n- [ [`05ec9c4771`](https://github.com/nodejs/node/commit/05ec9c4771)] - **src**: fix libuv assertion on windows (liuxingbaoyu) [#61999](https://github.com/nodejs/node/pull/61999)\\n- [ [`308a589ee9`](https://github.com/nodejs/node/commit/308a589ee9)] - **src**: avoid redundant DataPointer reallocations (Filip Skokan) [#64552](https://github.com/nodejs/node/pull/64552)\\n- [ [`3650fabcb4`](https://github.com/nodejs/node/commit/3650fabcb4)] - **src**: fix comment typos (Jungwon Sohn) [#64509](https://github.com/nodejs/node/pull/64509)\\n- [ [`06b3441ea2`](https://github.com/nodejs/node/commit/06b3441ea2)] - **src**: zero-initialize cap_data in node_credentials.cc (Samuel Kapust) [#64347](https://github.com/nodejs/node/pull/64347)\\n- [ [`bb24a88b99`](https://github.com/nodejs/node/commit/bb24a88b99)] - **src**: fix some typo errors and rename some variables (Archkon) [#64301](https://github.com/nodejs/node/pull/64301)\\n- [ [`ba36ab71fd`](https://github.com/nodejs/node/commit/ba36ab71fd)] - **src**: make node.config.json throw at unknown fields (Marco Ippolito) [#62992](https://github.com/nodejs/node/pull/62992)\\n- [ [`fbb3960189`](https://github.com/nodejs/node/commit/fbb3960189)] - **src**: show original file name in FileHandle GC close errors (Anna Henningsen) [#60593](https://github.com/nodejs/node/pull/60593)\\n- [ [`d53d582be7`](https://github.com/nodejs/node/commit/d53d582be7)] - **src,permission**: do not throw on denied access in audit mode (Adri\u00e1n Estrada) [#64426](https://github.com/nodejs/node/pull/64426)\\n- [ [`cd1eb3e60b`](https://github.com/nodejs/node/commit/cd1eb3e60b)] - **(SEMVER-MINOR)** **src,permission**: add --permission-audit (RafaelGSS) [#61869](https://github.com/nodejs/node/pull/61869)\\n- [ [`b1596c2b65`](https://github.com/nodejs/node/commit/b1596c2b65)] - **stream**: cut per-chunk allocations in pipeTo (Matteo Collina) [#64890](https://github.com/nodejs/node/pull/64890)\\n- [ [`2cfa96f5cb`](https://github.com/nodejs/node/commit/2cfa96f5cb)] - **stream**: preserve push signal abort reason (Trivikram Kamat) [#64798](https://github.com/nodejs/node/pull/64798)\\n- [ [`fc80ff5f7a`](https://github.com/nodejs/node/commit/fc80ff5f7a)] - **stream**: skip zero-byte broadcast writes (Trivikram Kamat) [#64772](https://github.com/nodejs/node/pull/64772)\\n- [ [`486cff4c08`](https://github.com/nodejs/node/commit/486cff4c08)] - **stream**: honor AbortSignal in Writer.end() (Trivikram Kamat) [#64727](https://github.com/nodejs/node/pull/64727)\\n- [ [`59ef1789f7`](https://github.com/nodejs/node/commit/59ef1789f7)] - **stream**: use validateString for consumer encoding (Jungwon Sohn) [#64754](https://github.com/nodejs/node/pull/64754)\\n- [ [`8aba47536a`](https://github.com/nodejs/node/commit/8aba47536a)] - **stream**: use the ring buffer for pending BYOB pull-into descriptors (Matteo Collina) [#64818](https://github.com/nodejs/node/pull/64818)\\n- [ [`b20217cb56`](https://github.com/nodejs/node/commit/b20217cb56)] - **stream**: fix uncatchable error closing half-open Duplex.toWeb() writable (Mohamed Sayed) [#64161](https://github.com/nodejs/node/pull/64161)\\n- [ [`8accb0c4c0`](https://github.com/nodejs/node/commit/8accb0c4c0)] - **stream**: abort pending single-source merge reads (Trivikram Kamat) [#64445](https://github.com/nodejs/node/pull/64445)\\n- [ [`ed5b04027c`](https://github.com/nodejs/node/commit/ed5b04027c)] - **stream**: use RangeError for broadcast overflow (Trivikram Kamat) [#64420](https://github.com/nodejs/node/pull/64420)\\n- [ [`136d4e7628`](https://github.com/nodejs/node/commit/136d4e7628)] - **stream**: skip null output from stateful transforms (Trivikram Kamat) [#64462](https://github.com/nodejs/node/pull/64462)\\n- [ [`193091f1ba`](https://github.com/nodejs/node/commit/193091f1ba)] - **stream**: update iterable streams to use budget backpressure (James M Snell) [#64464](https://github.com/nodejs/node/pull/64464)\\n- [ [`e2b32fce77`](https://github.com/nodejs/node/commit/e2b32fce77)] - **stream**: remove custom `CloneableDOMException` implementation (Antoine du Hamel) [#64469](https://github.com/nodejs/node/pull/64469)\\n- [ [`d77788eafe`](https://github.com/nodejs/node/commit/d77788eafe)] - **stream**: fix drop-newest behavior in share() (Trivikram Kamat) [#64417](https://github.com/nodejs/node/pull/64417)\\n- [ [`de4ca2c962`](https://github.com/nodejs/node/commit/de4ca2c962)] - **stream**: fold desired-size check into WHATWG backpressure update (Matteo Collina) [#64451](https://github.com/nodejs/node/pull/64451)\\n- [ [`2a3babb8d7`](https://github.com/nodejs/node/commit/2a3babb8d7)] - **stream**: validate writer options signal (Trivikram Kamat) [#64385](https://github.com/nodejs/node/pull/64385)\\n- [ [`0ab8f269b0`](https://github.com/nodejs/node/commit/0ab8f269b0)] - **stream**: reject push iterator.throw() with error (Trivikram Kamat) [#64380](https://github.com/nodejs/node/pull/64380)\\n- [ [`262e6545d1`](https://github.com/nodejs/node/commit/262e6545d1)] - **stream**: simplify nested `PromisePrototypeThen`s (Antoine du Hamel) [#64470](https://github.com/nodejs/node/pull/64470)\\n- [ [`0ddfc6af91`](https://github.com/nodejs/node/commit/0ddfc6af91)] - **stream**: use the ring buffer for WHATWG stream request queues (Matteo Collina) [#64431](https://github.com/nodejs/node/pull/64431)\\n- [ [`a5e7d89f9e`](https://github.com/nodejs/node/commit/a5e7d89f9e)] - **stream**: validate writevSync chunks before queuing (Trivikram Kamat) [#64300](https://github.com/nodejs/node/pull/64300)\\n- [ [`8044f895bf`](https://github.com/nodejs/node/commit/8044f895bf)] - **stream**: speed up reads and iteration over default WHATWG streams (Matteo Collina) [#64320](https://github.com/nodejs/node/pull/64320)\\n- [ [`d4dfb66bdf`](https://github.com/nodejs/node/commit/d4dfb66bdf)] - **stream**: copy SAB-backed chunks in iter consumers (Trivikram Kamat) [#64382](https://github.com/nodejs/node/pull/64382)\\n- [ [`9c9ade337f`](https://github.com/nodejs/node/commit/9c9ade337f)] - **stream**: reject nested async streamables in from() (Trivikram Kamat) [#64352](https://github.com/nodejs/node/pull/64352)\\n- [ [`271c7454f4`](https://github.com/nodejs/node/commit/271c7454f4)] - **stream**: avoid draining merged iter sources (Trivikram Kamat) [#64293](https://github.com/nodejs/node/pull/64293)\\n- [ [`cbb2568a04`](https://github.com/nodejs/node/commit/cbb2568a04)] - **stream**: use ring buffer for WHATWG stream queues (Yagiz Nizipli) [#64312](https://github.com/nodejs/node/pull/64312)\\n- [ [`67688cc651`](https://github.com/nodejs/node/commit/67688cc651)] - **stream**: hoist repeated loads in readable paths (Yagiz Nizipli) [#64312](https://github.com/nodejs/node/pull/64312)\\n- [ [`3f8b446a67`](https://github.com/nodejs/node/commit/3f8b446a67)] - **stream**: prefer sync iterator in fromSync (Trivikram Kamat) [#64294](https://github.com/nodejs/node/pull/64294)\\n- [ [`3043b2a68a`](https://github.com/nodejs/node/commit/3043b2a68a)] - **stream**: speed up async iteration over WHATWG byte streams (Antoine du Hamel) [#64291](https://github.com/nodejs/node/pull/64291)\\n- [ [`870273ccde`](https://github.com/nodejs/node/commit/870273ccde)] - **stream**: reject iter consumers on abort (Trivikram Kamat) [#64066](https://github.com/nodejs/node/pull/64066)\\n- [ [`8a4a997f3e`](https://github.com/nodejs/node/commit/8a4a997f3e)] - **stream**: fix merge abort for pending sources (Trivikram Kamat) [#64013](https://github.com/nodejs/node/pull/64013)\\n- [ [`ac5e5d5dec`](https://github.com/nodejs/node/commit/ac5e5d5dec)] - **stream**: refactor unnecessary optional chaining away (Antoine du Hamel) [#64253](https://github.com/nodejs/node/pull/64253)\\n- [ [`cb298cfb15`](https://github.com/nodejs/node/commit/cb298cfb15)] - **stream**: normalize Broadcast.from() byte inputs (Trivikram Kamat) [#64082](https://github.com/nodejs/node/pull/64082)\\n- [ [`bbbb4aadef`](https://github.com/nodejs/node/commit/bbbb4aadef)] - **stream**: observe abort while awaiting pipeTo source (Trivikram Kamat) [#64015](https://github.com/nodejs/node/pull/64015)\\n- [ [`4387ad412f`](https://github.com/nodejs/node/commit/4387ad412f)] - **stream**: respect iter consumer abort signals (Trivikram Kamat) [#63997](https://github.com/nodejs/node/pull/63997)\\n- [ [`4ba1fa0062`](https://github.com/nodejs/node/commit/4ba1fa0062)] - **stream**: handle falsy push writer fail reasons (Trivikram Kamat) [#63569](https://github.com/nodejs/node/pull/63569)\\n- [ [`3b8c30c096`](https://github.com/nodejs/node/commit/3b8c30c096)] - **stream**: handle setEncoding after buffered data (Matteo Collina) [#63973](https://github.com/nodejs/node/pull/63973)\\n- [ [`97ef13c84e`](https://github.com/nodejs/node/commit/97ef13c84e)] - **stream**: keep overlapping broadcast reads pending (Trivikram Kamat) [#63500](https://github.com/nodejs/node/pull/63500)\\n- [ [`a46ddad9fa`](https://github.com/nodejs/node/commit/a46ddad9fa)] - **stream**: refine the stream/iter backpressure (James M Snell) [#63697](https://github.com/nodejs/node/pull/63697)\\n- [ [`557bf99245`](https://github.com/nodejs/node/commit/557bf99245)] - **stream**: remove transform-writer handling in pipeTo (Trivikram Kamat) [#63684](https://github.com/nodejs/node/pull/63684)\\n- [ [`24b7831a1a`](https://github.com/nodejs/node/commit/24b7831a1a)] - **stream**: fix pipeToSync byte accounting (Trivikram Kamat) [#63564](https://github.com/nodejs/node/pull/63564)\\n- [ [`3b5f1b56bc`](https://github.com/nodejs/node/commit/3b5f1b56bc)] - **stream**: reject pull() reads on abort (Trivikram Kamat) [#63498](https://github.com/nodejs/node/pull/63498)\\n- [ [`e48e287633`](https://github.com/nodejs/node/commit/e48e287633)] - **stream**: fast-path stateless transform flush results (Trivikram Kamat) [#63605](https://github.com/nodejs/node/pull/63605)\\n- [ [`f0ee316f45`](https://github.com/nodejs/node/commit/f0ee316f45)] - **stream**: handle sync writev completion in pipeTo (Trivikram Kamat) [#63561](https://github.com/nodejs/node/pull/63561)\\n- [ [`fbed90b2fb`](https://github.com/nodejs/node/commit/fbed90b2fb)] - **stream**: settle pending broadcast reads on return (Trivikram Kamat) [#63603](https://github.com/nodejs/node/pull/63603)\\n- [ [`568dcc250f`](https://github.com/nodejs/node/commit/568dcc250f)] - **stream**: serialize concurrent share consumer reads (Trivikram Kamat) [#63478](https://github.com/nodejs/node/pull/63478)\\n- [ [`5e2b4c4ade`](https://github.com/nodejs/node/commit/5e2b4c4ade)] - **stream**: fix lint error (Antoine du Hamel) [#63598](https://github.com/nodejs/node/pull/63598)\\n- [ [`74bd0cd35a`](https://github.com/nodejs/node/commit/74bd0cd35a)] - **stream**: reject pending reads on iterator throw (Trivikram Kamat) [#63555](https://github.com/nodejs/node/pull/63555)\\n- [ [`45780df841`](https://github.com/nodejs/node/commit/45780df841)] - **stream**: wait for push writer end fallback to drain (Trivikram Kamat) [#63503](https://github.com/nodejs/node/pull/63503)\\n- [ [`217b495e0a`](https://github.com/nodejs/node/commit/217b495e0a)] - **stream**: flush each fused stateless transform (Trivikram Kamat) [#63468](https://github.com/nodejs/node/pull/63468)\\n- [ [`2e8685592e`](https://github.com/nodejs/node/commit/2e8685592e)] - **stream**: avoid duplicate writes in toWritable (Trivikram Kamat) [#63360](https://github.com/nodejs/node/pull/63360)\\n- [ [`88a3392a78`](https://github.com/nodejs/node/commit/88a3392a78)] - **stream**: propagate abort reason in share and broadcast (Trivikram Kamat) [#63358](https://github.com/nodejs/node/pull/63358)\\n- [ [`fce3df74e9`](https://github.com/nodejs/node/commit/fce3df74e9)] - **stream**: disallow writing string chunk with 'buffer' encoding (Ren\u00e9) [#63062](https://github.com/nodejs/node/pull/63062)\\n- [ [`5658c631fa`](https://github.com/nodejs/node/commit/5658c631fa)] - **stream**: align `Readable.toWeb` termination with eos (ikeyan) [#62394](https://github.com/nodejs/node/pull/62394)\\n- [ [`02a51a746b`](https://github.com/nodejs/node/commit/02a51a746b)] - **stream**: add sync iterable fast path to pipeTo (Trivikram Kamat) [#63318](https://github.com/nodejs/node/pull/63318)\\n- [ [`4c9f3edb64`](https://github.com/nodejs/node/commit/4c9f3edb64)] - **stream**: fix merge handling for object-like sources (Trivikram Kamat) [#63356](https://github.com/nodejs/node/pull/63356)\\n- [ [`c50d8e49cc`](https://github.com/nodejs/node/commit/c50d8e49cc)] - **stream**: limit iter from sync iterable batches (Trivikram Kamat) [#63324](https://github.com/nodejs/node/pull/63324)\\n- [ [`1d7c86d577`](https://github.com/nodejs/node/commit/1d7c86d577)] - **stream**: cache minimum cursor count in broadcast (Trivikram Kamat) [#63322](https://github.com/nodejs/node/pull/63322)\\n- [ [`ec2666edbe`](https://github.com/nodejs/node/commit/ec2666edbe)] - **stream**: avoid retrying accepted pipeTo writes (Trivikram Kamat) [#63297](https://github.com/nodejs/node/pull/63297)\\n- [ [`f63143fd83`](https://github.com/nodejs/node/commit/f63143fd83)] - **stream**: validate broadcast writer writev chunks (Trivikram Kamat) [#63300](https://github.com/nodejs/node/pull/63300)\\n- [ [`944470b08a`](https://github.com/nodejs/node/commit/944470b08a)] - **stream**: uncork fromWritable writev on chunk error (Trivikram Kamat) [#63295](https://github.com/nodejs/node/pull/63295)\\n- [ [`ae79f2b67a`](https://github.com/nodejs/node/commit/ae79f2b67a)] - **stream**: validate fromWritable() options before cache (Trivikram Kamat) [#63278](https://github.com/nodejs/node/pull/63278)\\n- [ [`c98cc67f33`](https://github.com/nodejs/node/commit/c98cc67f33)] - **stream**: optimize single-slot push queue drain (Trivikram Kamat) [#63274](https://github.com/nodejs/node/pull/63274)\\n- [ [`9a45ff5d8f`](https://github.com/nodejs/node/commit/9a45ff5d8f)] - **stream**: preserve toReadableSync batch after backpressure (Trivikram Kamat) [#63276](https://github.com/nodejs/node/pull/63276)\\n- [ [`eb72fe94fc`](https://github.com/nodejs/node/commit/eb72fe94fc)] - **stream**: cache minimum cursor count in share (Trivikram Kamat) [#63262](https://github.com/nodejs/node/pull/63262)\\n- [ [`b57b51eeed`](https://github.com/nodejs/node/commit/b57b51eeed)] - **stream**: minor stream/iter implementation edits (Ren\u00e9) [#63132](https://github.com/nodejs/node/pull/63132)\\n- [ [`274b3a2ea1`](https://github.com/nodejs/node/commit/274b3a2ea1)] - **stream**: remove redundant method check from iter.pipeToSync (Ren\u00e9) [#63099](https://github.com/nodejs/node/pull/63099)\\n- [ [`baf98faa06`](https://github.com/nodejs/node/commit/baf98faa06)] - **stream**: add stream/iter to classic stream adapters (James M Snell) [#62469](https://github.com/nodejs/node/pull/62469)\\n- [ [`28dc85d8d2`](https://github.com/nodejs/node/commit/28dc85d8d2)] - **(SEMVER-MINOR)** **stream**: add stream/iter Implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)\\n- [ [`125c19da43`](https://github.com/nodejs/node/commit/125c19da43)] - **stream, quic**: update iterable streams backpressure (James M Snell) [#64464](https://github.com/nodejs/node/pull/64464)\\n- [ [`11d1bd3ba7`](https://github.com/nodejs/node/commit/11d1bd3ba7)] - **test**: split test-embedding.js and run tests in parallel (Joyee Cheung) [#61571](https://github.com/nodejs/node/pull/61571)\\n- [ [`e59346b704`](https://github.com/nodejs/node/commit/e59346b704)] - **test**: ensure assertions are reached on all tests (Antoine du Hamel) [#64716](https://github.com/nodejs/node/pull/64716)\\n- [ [`42a967d7ed`](https://github.com/nodejs/node/commit/42a967d7ed)] - **test**: unflake debugger and REPL tests (Matteo Collina) [#64718](https://github.com/nodejs/node/pull/64718)\\n- [ [`d80a45fdc4`](https://github.com/nodejs/node/commit/d80a45fdc4)] - **test**: update WPT for url to 4832db4761 (Node.js GitHub Bot) [#64829](https://github.com/nodejs/node/pull/64829)\\n- [ [`7264efb21b`](https://github.com/nodejs/node/commit/7264efb21b)] - **test**: update WPT for url to b63305b743 (Node.js GitHub Bot) [#64790](https://github.com/nodejs/node/pull/64790)\\n- [ [`539f5dc8f9`](https://github.com/nodejs/node/commit/539f5dc8f9)] - **test**: cover worker throwing primitive values (varshitha) [#64365](https://github.com/nodejs/node/pull/64365)\\n- [ [`087d9e8dd0`](https://github.com/nodejs/node/commit/087d9e8dd0)] - **test**: mark test-repl-user-error-handler as flaky (Aviv Keller) [#64612](https://github.com/nodejs/node/pull/64612)\\n- [ [`dd1e7139a5`](https://github.com/nodejs/node/commit/dd1e7139a5)] - **test**: update quic tests for stream/iter update (James M Snell) [#64464](https://github.com/nodejs/node/pull/64464)\\n- [ [`eee0e84537`](https://github.com/nodejs/node/commit/eee0e84537)] - **test**: fix flaky http2 socket proxy test (Tim Perry) [#64673](https://github.com/nodejs/node/pull/64673)\\n- [ [`a5ce44dd75`](https://github.com/nodejs/node/commit/a5ce44dd75)] - **test**: apply correction to comment (Rich Trott) [#64524](https://github.com/nodejs/node/pull/64524)\\n- [ [`da8508c5a0`](https://github.com/nodejs/node/commit/da8508c5a0)] - **test**: keep finalization before-exit ref alive (Tim Perry) [#64521](https://github.com/nodejs/node/pull/64521)\\n- [ [`14b710c415`](https://github.com/nodejs/node/commit/14b710c415)] - **test**: copyedit `test-tls-psk-alpn-callback-exception-handling` (Antoine du Hamel) [#63485](https://github.com/nodejs/node/pull/63485)\\n- [ [`99b7382c6a`](https://github.com/nodejs/node/commit/99b7382c6a)] - **test**: fix stale async-context-frame status entries (Kirill Saied) [#64141](https://github.com/nodejs/node/pull/64141)\\n- [ [`6da6ca730d`](https://github.com/nodejs/node/commit/6da6ca730d)] - **test**: update WPT for urlpattern to 5847ee5cfa (Node.js GitHub Bot) [#64436](https://github.com/nodejs/node/pull/64436)\\n- [ [`73bf0f07f1`](https://github.com/nodejs/node/commit/73bf0f07f1)] - **test**: update WPT for WebCryptoAPI to ec2fee39a4 (Node.js GitHub Bot) [#64435](https://github.com/nodejs/node/pull/64435)\\n- [ [`9a7ec52e6f`](https://github.com/nodejs/node/commit/9a7ec52e6f)] - **test**: fix flaky http2 maxOriginSetSize test (Tim Perry) [#64407](https://github.com/nodejs/node/pull/64407)\\n- [ [`59af7e0ed9`](https://github.com/nodejs/node/commit/59af7e0ed9)] - **test**: fix 2nd flaky blob test case (Tim Perry) [#64391](https://github.com/nodejs/node/pull/64391)\\n- [ [`7fd5f66376`](https://github.com/nodejs/node/commit/7fd5f66376)] - **test**: fix flaky watch + cwd + argv test-runner test (Tim Perry) [#64372](https://github.com/nodejs/node/pull/64372)\\n- [ [`d5b47d2fae`](https://github.com/nodejs/node/commit/d5b47d2fae)] - **test**: normalize Windows crash in debugger test normalization (Joyee Cheung) [#64332](https://github.com/nodejs/node/pull/64332)\\n- [ [`a8ae44096d`](https://github.com/nodejs/node/commit/a8ae44096d)] - **test**: unmark flaky http2-large-file for Win (Kirill Saied) [#64255](https://github.com/nodejs/node/pull/64255)\\n- [ [`8461d18597`](https://github.com/nodejs/node/commit/8461d18597)] - **test**: increase timeout in consumed-timeout test (Trivikram Kamat) [#64204](https://github.com/nodejs/node/pull/64204)\\n- [ [`af52410d70`](https://github.com/nodejs/node/commit/af52410d70)] - **test**: handle null stdio streams in spawnSyncAndAssert helper (Joyee Cheung) [#64273](https://github.com/nodejs/node/pull/64273)\\n- [ [`0ea079be7b`](https://github.com/nodejs/node/commit/0ea079be7b)] - **test**: remove impact of tier-up changes in worker stack size test (Joyee Cheung) [#64271](https://github.com/nodejs/node/pull/64271)\\n- [ [`1bde0ef053`](https://github.com/nodejs/node/commit/1bde0ef053)] - **test**: update WPT for WebCryptoAPI to 0c413fb56b (Node.js GitHub Bot) [#63647](https://github.com/nodejs/node/pull/63647)\\n- [ [`f32b412867`](https://github.com/nodejs/node/commit/f32b412867)] - **test**: get rid of unnecessary `AbortController` instanciations (Antoine du Hamel) [#63489](https://github.com/nodejs/node/pull/63489)\\n- [ [`8cbd90161b`](https://github.com/nodejs/node/commit/8cbd90161b)] - **test**: update WPT for wasm/jsapi to 288c467d35 (Node.js GitHub Bot) [#63136](https://github.com/nodejs/node/pull/63136)\\n- [ [`f200aaccf0`](https://github.com/nodejs/node/commit/f200aaccf0)] - **test**: fixup quic tests (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`14c547351b`](https://github.com/nodejs/node/commit/14c547351b)] - **(SEMVER-MINOR)** **test**: add tests for experimental stream/iter implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)\\n- [ [`2cc54e1793`](https://github.com/nodejs/node/commit/2cc54e1793)] - **test**: skip quic tests that IBM i does not support (SRAVANI GUNDEPALLI) [#60160](https://github.com/nodejs/node/pull/60160)\\n- [ [`8ec80b311b`](https://github.com/nodejs/node/commit/8ec80b311b)] - **test_runner**: wait for filtered suite build (semimikoh) [#64208](https://github.com/nodejs/node/pull/64208)\\n- [ [`9ed7146851`](https://github.com/nodejs/node/commit/9ed7146851)] - **test_runner**: convert to uint during deserialization (Aviv Keller) [#64706](https://github.com/nodejs/node/pull/64706)\\n- [ [`d31c168740`](https://github.com/nodejs/node/commit/d31c168740)] - **(SEMVER-MINOR)** **test_runner**: add context.log() and test:log event (Moshe Atlow) [#64389](https://github.com/nodejs/node/pull/64389)\\n- [ [`add1edbc42`](https://github.com/nodejs/node/commit/add1edbc42)] - **(SEMVER-MINOR)** **test_runner**: report `entryFile` in `TestStream` events (Moshe Atlow) [#64309](https://github.com/nodejs/node/pull/64309)\\n- [ [`8d97dee696`](https://github.com/nodejs/node/commit/8d97dee696)] - **tests**: start adding quic test server utilities (James M Snell) [#59946](https://github.com/nodejs/node/pull/59946)\\n- [ [`e5278b7f7d`](https://github.com/nodejs/node/commit/e5278b7f7d)] - **timers**: do not retain a reference to the async store after firing (Matteo Collina) [#53443](https://github.com/nodejs/node/pull/53443)\\n- [ [`e277bc4608`](https://github.com/nodejs/node/commit/e277bc4608)] - **tls**: fix SNICallback certificate selection (Matteo Collina) [#64700](https://github.com/nodejs/node/pull/64700)\\n- [ [`b9104decc3`](https://github.com/nodejs/node/commit/b9104decc3)] - **tls**: match IPv6 hosts against IP-Address SANs (Pascal Garber) [#64145](https://github.com/nodejs/node/pull/64145)\\n- [ [`b50139e89f`](https://github.com/nodejs/node/commit/b50139e89f)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) [#64928](https://github.com/nodejs/node/pull/64928)\\n- [ [`5460c464a0`](https://github.com/nodejs/node/commit/5460c464a0)] - **tools**: bump brace-expansion from 5.0.7 to 5.0.9 in /tools/eslint (dependabot[bot]) [#64904](https://github.com/nodejs/node/pull/64904)\\n- [ [`f8a13811cd`](https://github.com/nodejs/node/commit/f8a13811cd)] - **tools**: use 'readonly' for EventSource global (Honey Tyagi) [#64787](https://github.com/nodejs/node/pull/64787)\\n- [ [`6e10012c0d`](https://github.com/nodejs/node/commit/6e10012c0d)] - **tools**: bump brace-expansion from 5.0.6 to 5.0.7 in /tools/eslint (dependabot[bot]) [#64636](https://github.com/nodejs/node/pull/64636)\\n- [ [`d66b7588ac`](https://github.com/nodejs/node/commit/d66b7588ac)] - **tools**: reference 'git node land' in PR-URL: error message in merge.sh (Stewart X Addison) [#64495](https://github.com/nodejs/node/pull/64495)\\n- [ [`5d90e48175`](https://github.com/nodejs/node/commit/5d90e48175)] - **tools**: disable zipping tarballs on GHA (Antoine du Hamel) [#64423](https://github.com/nodejs/node/pull/64423)\\n- [ [`8a909f4540`](https://github.com/nodejs/node/commit/8a909f4540)] - **tools**: fix redundant conditions in v8.gyp for riscv64 and loong64 (Jamie Magee) [#62608](https://github.com/nodejs/node/pull/62608)\\n- [ [`9e171710fa`](https://github.com/nodejs/node/commit/9e171710fa)] - **tools**: remove `envinfo` from our workflows (Antoine du Hamel) [#64259](https://github.com/nodejs/node/pull/64259)\\n- [ [`3fb722054f`](https://github.com/nodejs/node/commit/3fb722054f)] - **tools**: avoid test/fixtures/wpt/README.md conflicts (Filip Skokan) [#63938](https://github.com/nodejs/node/pull/63938)\\n- [ [`5755712920`](https://github.com/nodejs/node/commit/5755712920)] - **tools**: add lint rule for aborted AbortController (Trivikram Kamat) [#63541](https://github.com/nodejs/node/pull/63541)\\n- [ [`e88d5b78bc`](https://github.com/nodejs/node/commit/e88d5b78bc)] - **typings**: add heap_utils internalBinding types (Donghoon Kang) [#64816](https://github.com/nodejs/node/pull/64816)\\n- [ [`ae93bc8ad1`](https://github.com/nodejs/node/commit/ae93bc8ad1)] - **typings**: remove isDataView from types binding (Archkon) [#64738](https://github.com/nodejs/node/pull/64738)\\n- [ [`c00bd1427d`](https://github.com/nodejs/node/commit/c00bd1427d)] - **url**: create URLPattern result properties in WebIDL order (Archkon) [#64733](https://github.com/nodejs/node/pull/64733)\\n- [ [`8a07969e28`](https://github.com/nodejs/node/commit/8a07969e28)] - **util**: make MIMEParams accessors case-insensitive (Daijiro Wachi) [#64123](https://github.com/nodejs/node/pull/64123)\\n- [ [`bf86741167`](https://github.com/nodejs/node/commit/bf86741167)] - **v8**: report minor mark-sweep in GCProfiler (Archkon) [#64688](https://github.com/nodejs/node/pull/64688)\\n- [ [`d937c8c6cd`](https://github.com/nodejs/node/commit/d937c8c6cd)] - **(SEMVER-MINOR)** **wasm**: enable JSPI (Guy Bedford) [#59941](https://github.com/nodejs/node/pull/59941)\\n- [ [`9016ddabb9`](https://github.com/nodejs/node/commit/9016ddabb9)] - **wasm**: register missing SetURL function (Archkon) [#64679](https://github.com/nodejs/node/pull/64679)\\n- [ [`e599b9428b`](https://github.com/nodejs/node/commit/e599b9428b)] - **zlib**: validate pledgedSrcSize as a safe integer (Archkon) [#64604](https://github.com/nodejs/node/pull/64604)\\n- [ [`1f1adc89da`](https://github.com/nodejs/node/commit/1f1adc89da)] - **zlib**: accept ArrayBuffer dictionary in Zstd (Ryuhei Shima) [#64599](https://github.com/nodejs/node/pull/64599)\\n- [ [`0ee91ead8b`](https://github.com/nodejs/node/commit/0ee91ead8b)] - **zlib**: reject truncated zstd input (Archkon) [#64593](https://github.com/nodejs/node/pull/64593)\\n\\nWindows 64-bit Installer: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-x64.msi](https://nodejs.org/dist/v24.20.0/node-v24.20.0-x64.msi)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-x64.msi)\\n\\nWindows ARM 64-bit Installer: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-arm64.msi](https://nodejs.org/dist/v24.20.0/node-v24.20.0-arm64.msi)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-arm64.msi)\\n\\nWindows 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/win-x64/node.exe](https://nodejs.org/dist/v24.20.0/win-x64/node.exe)](https://nodejs.org/dist/v24.20.0/win-x64/node.exe)\\n\\nWindows ARM 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/win-arm64/node.exe](https://nodejs.org/dist/v24.20.0/win-arm64/node.exe)](https://nodejs.org/dist/v24.20.0/win-arm64/node.exe)\\n\\nmacOS 64-bit Installer: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0.pkg](https://nodejs.org/dist/v24.20.0/node-v24.20.0.pkg)](https://nodejs.org/dist/v24.20.0/node-v24.20.0.pkg)\\n\\nmacOS Apple Silicon 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-arm64.tar.gz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-arm64.tar.gz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-arm64.tar.gz)\\n\\nmacOS Intel 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-x64.tar.gz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-x64.tar.gz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-x64.tar.gz)\\n\\nLinux 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-x64.tar.xz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-x64.tar.xz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-x64.tar.xz)\\n\\nLinux PPC LE 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-ppc64le.tar.xz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-ppc64le.tar.xz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-ppc64le.tar.xz)\\n\\nLinux s390x 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-s390x.tar.xz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-s390x.tar.xz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-s390x.tar.xz)\\n\\nAIX 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-aix-ppc64.tar.gz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-aix-ppc64.tar.gz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-aix-ppc64.tar.gz)\\n\\nARMv8 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-arm64.tar.xz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-arm64.tar.xz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-arm64.tar.xz)\\n\\nSource Code: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0.tar.gz](https://nodejs.org/dist/v24.20.0/node-v24.20.0.tar.gz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0.tar.gz)\\n\\nOther release files: [[https://nodejs.org/dist/v24.20.0/](https://nodejs.org/dist/v24.20.0/)](https://nodejs.org/dist/v24.20.0/)\\n\\nDocumentation: [[https://nodejs.org/docs/v24.20.0/api/](https://nodejs.org/docs/v24.20.0/api/)](https://nodejs.org/docs/v24.20.0/api/)\"\n          },\n          {\n            \"url\": \"https://nodesource.com/blog/Node.js-version-24\",\n            \"title\": \"Node.js 24 Is Here: What You Need to Know - NodeSource\",\n            \"snippet\": \"### Node.js 24 Is Here: What You Need to Know\\nShare\\n\\nWe want to express our appreciation to the many contributors to this release including NodeSource team members @RafaelGSS, @juanarbol. Thank you for all your efforts to keep moving Node.js forward!\\n\\nThis release brings some exciting improvements to JavaScript developers, making Node.js faster, more capable, and more aligned with the latest JavaScript standards.\\n\\nHere\u2019s a breakdown of the **most relevant updates**, **why they matter**, and what you should know\u2014especially if you\u2019re building web apps, working with async code, or just like staying current.\\n\\nAlso, we provide trusted, enterprise-grade Node.js binary distributions for major Linux distributions.\\n\\n## **V8 Engine Upgrade to 13.6**\\nWith the new upgrade, Node.js 24 unlocks several **cutting-edge JavaScript features**:\\n\\n## **HTTP Client Upgrade: Undici 7.0.0**\\nNode 24 includes **[Undici 7.0.0](https://github.com/nodejs/undici/releases/tag/v7.0.0)**, an upgraded version of its modern HTTP client.\\n\\n## **What This Means for You**\\nNode.js 24 is **not just another update**\u2014it\u2019s a significant step forward in performance, security, and developer experience.\\n\\nAnd remember: **Node.js 24 will become [LTS (Long-Term Support) in October](https://nodejs.org/en/about/previous-releases)**, so now\u2019s a great time to start testing and migrating.\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.14.0\",\n            \"title\": \"Node.js 24.14.0 (LTS)\",\n            \"snippet\": \"# Node.js 24.14.0 (LTS)\\n## [2026-02-24, Version 24.14.0 'Krypton' (LTS), @ruyadorno prepared by @aduh95](https://nodejs.org/en/blog/release/v24.14.0#2026-02-24-version-24140-krypton-lts-ruyadorno-prepared-by-aduh95)\\n### [Commits](https://nodejs.org/en/blog/release/v24.14.0#commits)\\n- [ [`180778fb9a`](https://github.com/nodejs/node/commit/180778fb9a)] - **assert**: fix loose deepEqual arrays with undefined and null failing (Ruben Bridgewater) [#61587](https://github.com/nodejs/node/pull/61587)\\n- [ [`8b6d31d379`](https://github.com/nodejs/node/commit/8b6d31d379)] - **(SEMVER-MINOR)** **async_hooks**: add trackPromises option to createHook() (Joyee Cheung) [#61415](https://github.com/nodejs/node/pull/61415)\\n- [ [`83bcd38d35`](https://github.com/nodejs/node/commit/83bcd38d35)] - **benchmark**: add streaming TextDecoder benchmark (\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447) [#61549](https://github.com/nodejs/node/pull/61549)\\n- [ [`4c105844c5`](https://github.com/nodejs/node/commit/4c105844c5)] - **build**: add support for Visual Studio 2026 (Micha\u00ebl Zasso) [#60727](https://github.com/nodejs/node/pull/60727)\\n- [ [`1f84fd91d9`](https://github.com/nodejs/node/commit/1f84fd91d9)] - **build**: skip sscache action on non-main branches (Joyee Cheung) [#61790](https://github.com/nodejs/node/pull/61790)\\n- [ [`30601b680f`](https://github.com/nodejs/node/commit/30601b680f)] - **build**: add `--shared-nbytes` configure flag (Antoine du Hamel) [#61341](https://github.com/nodejs/node/pull/61341)\\n- [ [`c6253eda49`](https://github.com/nodejs/node/commit/c6253eda49)] - **build**: add `--shared-hdr-histogram` configure flag (Antoine du Hamel) [#61280](https://github.com/nodejs/node/pull/61280)\\n- [ [`584c189037`](https://github.com/nodejs/node/commit/584c189037)] - **build**: add `--shared-gtest` configure flag (Antoine du Hamel) [#61279](https://github.com/nodejs/node/pull/61279)\\n- [ [`5998987881`](https://github.com/nodejs/node/commit/5998987881)] - **build**: aix: deoptimize implementation-visitor.cc with --shared (Stewart X Addison) [#61550](https://github.com/nodejs/node/pull/61550)\\n- [ [`68da144b4e`](https://github.com/nodejs/node/commit/68da144b4e)] - **build,deps**: replace cjs-module-lexer with merve (Yagiz Nizipli) [#61456](https://github.com/nodejs/node/pull/61456)\\n- [ [`6a4511bafb`](https://github.com/nodejs/node/commit/6a4511bafb)] - **build,win**: fix vs2022 compilation (Stefan Stojanovic) [#61530](https://github.com/nodejs/node/pull/61530)\\n- [ [`2d6735db8a`](https://github.com/nodejs/node/commit/2d6735db8a)] - **deps**: upgrade npm to 11.9.0 (npm team) [#61685](https://github.com/nodejs/node/pull/61685)\\n- [ [`699e2f8f81`](https://github.com/nodejs/node/commit/699e2f8f81)] - **deps**: update amaro to 1.1.7 (Node.js GitHub Bot) [#61730](https://github.com/nodejs/node/pull/61730)\\n- [ [`7be76316d6`](https://github.com/nodejs/node/commit/7be76316d6)] - **deps**: update minimatch to 10.1.2 (Node.js GitHub Bot) [#61732](https://github.com/nodejs/node/pull/61732)\\n- [ [`97e5a65013`](https://github.com/nodejs/node/commit/97e5a65013)] - **deps**: update undici to 7.21.0 (Node.js GitHub Bot) [#61683](https://github.com/nodejs/node/pull/61683)\\n- [ [`74e4710ee7`](https://github.com/nodejs/node/commit/74e4710ee7)] - **deps**: update googletest to 56efe3983185e3f37e43415d1afa97e3860f187f (Node.js GitHub Bot) [#61605](https://github.com/nodejs/node/pull/61605)\\n- [ [`b5113e2a2a`](https://github.com/nodejs/node/commit/b5113e2a2a)] - **deps**: update amaro to 1.1.6 (Node.js GitHub Bot) [#61603](https://github.com/nodejs/node/pull/61603)\\n- [ [`f3a24c76e4`](https://github.com/nodejs/node/commit/f3a24c76e4)] - **(SEMVER-MINOR)** **deps**: add LIEF as a dependency (Joyee Cheung) [#61167](https://github.com/nodejs/node/pull/61167)\\n- [ [`c370c3dc06`](https://github.com/nodejs/node/commit/c370c3dc06)] - **(SEMVER-MINOR)** **deps**: add tools and scripts to pull LIEF as a dependency (Joyee Cheung) [#61167](https://github.com/nodejs/node/pull/61167)\\n- [ [`e54975e17d`](https://github.com/nodejs/node/commit/e54975e17d)] - **deps**: V8: cherry-pick highway@dcc0ca1cd42 (Richard Lau) [#61008](https://github.com/nodejs/node/pull/61008)\\n- [ [`625b90b76b`](https://github.com/nodejs/node/commit/625b90b76b)] - **deps**: update undici to 7.19.2 (Node.js GitHub Bot) [#61566](https://github.com/nodejs/node/pull/61566)\\n- [ [`05e9a9fb5e`](https://github.com/nodejs/node/commit/05e9a9fb5e)] - **deps**: update undici to 7.19.1 (Node.js GitHub Bot) [#61514](https://github.com/nodejs/node/pull/61514)\\n- [ [`3d41643e38`](https://github.com/nodejs/node/commit/3d41643e38)] - **deps**: update undici to 7.19.0 (Node.js GitHub Bot) [#61470](https://github.com/nodejs/node/pull/61470)\\n- [ [`17b363a66c`](https://github.com/nodejs/node/commit/17b363a66c)] - **dns**: fix Windows SRV ECONNREFUSED by adjusting c-ares fallback detection (notvivek12) [#61453](https://github.com/nodejs/node/pull/61453)\\n- [ [`33d0a8c22d`](https://github.com/nodejs/node/commit/33d0a8c22d)] - **doc**: clarify EventEmitter error handling in threat model (Matteo Collina) [#61701](https://github.com/nodejs/node/pull/61701)\\n- [ [`5b8e72cf85`](https://github.com/nodejs/node/commit/5b8e72cf85)] - **doc**: mention default option for test runner env (Steven) [#61659](https://github.com/nodejs/node/pull/61659)\\n- [ [`f44e67fac2`](https://github.com/nodejs/node/commit/f44e67fac2)] - **doc**: fix --inspect security warning section (Tim Perry) [#61675](https://github.com/nodejs/node/pull/61675)\\n- [ [`a0e09c9043`](https://github.com/nodejs/node/commit/a0e09c9043)] - **doc**: document `url.format(urlString)` as deprecated under DEP0169 (Ren\u00e9) [#61644](https://github.com/nodejs/node/pull/61644)\\n- [ [`5e719248fe`](https://github.com/nodejs/node/commit/5e719248fe)] - **doc**: deprecation add more codemod (Augustin Mauroy) [#61642](https://github.com/nodejs/node/pull/61642)\\n- [ [`8f5a3e5df4`](https://github.com/nodejs/node/commit/8f5a3e5df4)] - **doc**: fix grammatical error in README.md (ayj8201) [#61653](https://github.com/nodejs/node/pull/61653)\\n- [ [`d52b535163`](https://github.com/nodejs/node/commit/d52b535163)] - **doc**: correct tools README Boxstarter link (Mike McCready) [#61638](https://github.com/nodejs/node/pull/61638)\\n- [ [`4889dc4f59`](https://github.com/nodejs/node/commit/4889dc4f59)] - **doc**: update `server.dropMaxConnection` link (YuSheng Chen) [#61584](https://github.com/nodejs/node/pull/61584)\\n- [ [`8e48e72f2a`](https://github.com/nodejs/node/commit/8e48e72f2a)] - **doc**: clean up writing-and-running-benchmarks.md (Hardanish Singh) [#61345](https://github.com/nodejs/node/pull/61345)\\n- [ [`1948861d23`](https://github.com/nodejs/node/commit/1948861d23)] - **(SEMVER-MINOR)** **events**: repurpose `events.listenerCount()` to accept EventTargets (Ren\u00e9) [#60214](https://github.com/nodejs/node/pull/60214)\\n- [ [`d6f7c8d06f`](https://github.com/nodejs/node/commit/d6f7c8d06f)] - **(SEMVER-MINOR)** **fs**: add ignore option to fs.watch (Matteo Collina) [#61433](https://github.com/nodejs/node/pull/61433)\\n- [ [`2d7e5f9581`](https://github.com/nodejs/node/commit/2d7e5f9581)] - **http**: implement slab allocation for HTTP header parsing (Mert Can Altin) [#61375](https://github.com/nodejs/node/pull/61375)\\n- [ [`cb54b3ca6e`](https://github.com/nodejs/node/commit/cb54b3ca6e)] - **(SEMVER-MINOR)** **http**: add http.setGlobalProxyFromEnv() (Joyee Cheung) [#60953](https://github.com/nodejs/node/pull/60953)\\n- [ [`6df8be48ce`](https://github.com/nodejs/node/commit/6df8be48ce)] - **lib**: use utf8 fast path for streaming TextDecoder (\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447) [#61549](https://github.com/nodejs/node/pull/61549)\\n- [ [`830fff0aca`](https://github.com/nodejs/node/commit/830fff0aca)] - **lib**: recycle queues (Robert Nagy) [#61461](https://github.com/nodejs/node/pull/61461)\\n- [ [`069874bdbd`](https://github.com/nodejs/node/commit/069874bdbd)] - **lib**: use StringPrototypeStartsWith from primordials in locks (Taejin Kim) [#61492](https://github.com/nodejs/node/pull/61492)\\n- [ [`7824c7589e`](https://github.com/nodejs/node/commit/7824c7589e)] - **lib**: unify ICU and no-ICU TextDecoder (\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447) [#61409](https://github.com/nodejs/node/pull/61409)\\n- [ [`f81430702a`](https://github.com/nodejs/node/commit/f81430702a)] - **lib**: prefer `call()` over `apply()` if argument list is not array (Livia Medeiros) [#60796](https://github.com/nodejs/node/pull/60796)\\n- [ [`a723f72e1e`](https://github.com/nodejs/node/commit/a723f72e1e)] - **lib**: add support for readable byte streams to .toWeb() (Hans Klunder) [#58664](https://github.com/nodejs/node/pull/58664)\\n- [ [`b78d814b3d`](https://github.com/nodejs/node/commit/b78d814b3d)] - **meta**: persist sccache daemon until end of build workflows (Ren\u00e9) [#61639](https://github.com/nodejs/node/pull/61639)\\n- [ [`40a872a4b9`](https://github.com/nodejs/node/commit/40a872a4b9)] - **meta**: bump github/codeql-action from 4.31.9 to 4.32.0 (dependabot[bot]) [#61622](https://github.com/nodejs/node/pull/61622)\\n- [ [`0637bdb3be`](https://github.com/nodejs/node/commit/0637bdb3be)] - **meta**: bump step-security/harden-runner from 2.14.0 to 2.14.1 (dependabot[bot]) [#61621](https://github.com/nodejs/node/pull/61621)\\n- [ [`e8d9bd9fc5`](https://github.com/nodejs/node/commit/e8d9bd9fc5)] - **meta**: bump actions/setup-python from 6.1.0 to 6.2.0 (dependabot[bot]) [#61627](https://github.com/nodejs/node/pull/61627)\\n- [ [`c517df2b65`](https://github.com/nodejs/node/commit/c517df2b65)] - **meta**: bump actions/setup-node from 6.1.0 to 6.2.0 (dependabot[bot]) [#61625](https://github.com/nodejs/node/pull/61625)\\n- [ [`9a64f2f25d`](https://github.com/nodejs/node/commit/9a64f2f25d)] - **meta**: bump actions/cache from 5.0.1 to 5.0.3 (dependabot[bot]) [#61624](https://github.com/nodejs/node/pull/61624)\\n- [ [`0e5922e95e`](https://github.com/nodejs/node/commit/0e5922e95e)] - **meta**: bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (dependabot[bot]) [#61623](https://github.com/nodejs/node/pull/61623)\\n- [ [`5da7b51091`](https://github.com/nodejs/node/commit/5da7b51091)] - **meta**: bump actions/stale from 10.1.0 to 10.1.1 (dependabot[bot]) [#61620](https://github.com/nodejs/node/pull/61620)\\n- [ [`c085c8a43f`](https://github.com/nodejs/node/commit/c085c8a43f)] - **meta**: bump actions/checkout from 6.0.1 to 6.0.2 (dependabot[bot]) [#61619](https://github.com/nodejs/node/pull/61619)\\n- [ [`ce2acf0275`](https://github.com/nodejs/node/commit/ce2acf0275)] - **meta**: bump actions/download-artifact from 6.0.0 to 7.0.0 (dependabot[bot]) [#61242](https://github.com/nodejs/node/pull/61242)\\n- [ [`629f0eaac5`](https://github.com/nodejs/node/commit/629f0eaac5)] - **meta**: bump actions/checkout from 6.0.0 to 6.0.1 (dependabot[bot]) [#61239](https://github.com/nodejs/node/pull/61239)\\n- [ [`cd80d369c9`](https://github.com/nodejs/node/commit/cd80d369c9)] - **meta**: bump actions/upload-artifact from 5.0.0 to 6.0.0 (dependabot[bot]) [#61238](https://github.com/nodejs/node/pull/61238)\\n- [ [`8c75e4e1fa`](https://github.com/nodejs/node/commit/8c75e4e1fa)] - **meta**: bump actions/checkout from 5.0.1 to 6.0.0 (dependabot[bot]) [#60925](https://github.com/nodejs/node/pull/60925)\\n- [ [`5a9e9f4127`](https://github.com/nodejs/node/commit/5a9e9f4127)] - **meta**: bump actions/checkout from 5.0.0 to 5.0.1 (dependabot[bot]) [#60767](https://github.com/nodejs/node/pull/60767)\\n- [ [`1519251dd1`](https://github.com/nodejs/node/commit/1519251dd1)] - **module**: do not invoke resolve hooks twice for imported cjs (Joyee Cheung) [#61529](https://github.com/nodejs/node/pull/61529)\\n- [ [`8d7190b3fe`](https://github.com/nodejs/node/commit/8d7190b3fe)] - **module**: do not wrap module._load when tracing is not enabled (Joyee Cheung) [#61479](https://github.com/nodejs/node/pull/61479)\\n- [ [`35b1759d06`](https://github.com/nodejs/node/commit/35b1759d06)] - **(SEMVER-MINOR)** **module**: allow subpath imports that start with `#/` (Jan Martin) [#60864](https://github.com/nodejs/node/pull/60864)\\n- [ [`7a83b38921`](https://github.com/nodejs/node/commit/7a83b38921)] - **net**: defer synchronous destroy calls in internalConnect (RajeshKumar11) [#61658](https://github.com/nodejs/node/pull/61658)\\n- [ [`16bab79421`](https://github.com/nodejs/node/commit/16bab79421)] - **process**: do not truncate long strings in `--print` (Mohamed Akram) [#61497](https://github.com/nodejs/node/pull/61497)\\n- [ [`2d72ea66f2`](https://github.com/nodejs/node/commit/2d72ea66f2)] - **(SEMVER-MINOR)** **process**: preserve AsyncLocalStorage in queueMicrotask only when needed (G\u00fcrg\u00fcn Day\u0131o\u011flu) [#60913](https://github.com/nodejs/node/pull/60913)\\n- [ [`9cc1c4604f`](https://github.com/nodejs/node/commit/9cc1c4604f)] - **repl**: fix getters triggering side effects during completion (Dario Piotrowicz) [#61043](https://github.com/nodejs/node/pull/61043)\\n- [ [`93703306a1`](https://github.com/nodejs/node/commit/93703306a1)] - **repl**: tab completion targets `` instead of `new ` (\u0110\u1ed7 Tr\u1ecdng H\u1ea3i) [#60319](https://github.com/nodejs/node/pull/60319)\\n- [ [`6f4a4f6c8e`](https://github.com/nodejs/node/commit/6f4a4f6c8e)] - **(SEMVER-MINOR)** **sea**: split sea binary manipulation code (Joyee Cheung) [#61167](https://github.com/nodejs/node/pull/61167)\\n- [ [`46a2dad4db`](https://github.com/nodejs/node/commit/46a2dad4db)] - **sqlite**: avoid extra copy for large text binds (Ali Hassan) [#61580](https://github.com/nodejs/node/pull/61580)\\n- [ [`f91a377f7e`](https://github.com/nodejs/node/commit/f91a377f7e)] - **sqlite**: use DictionaryTemplate for run() result (Mert Can Altin) [#61432](https://github.com/nodejs/node/pull/61432)\\n- [ [`0e7571ae3e`](https://github.com/nodejs/node/commit/0e7571ae3e)] - **sqlite**: change approach to fix segfault SQLTagStore (Bart Louwers) [#60462](https://github.com/nodejs/node/pull/60462)\\n- [ [`8e8f70524a`](https://github.com/nodejs/node/commit/8e8f70524a)] - **sqlite**: reserve vectors space (Guilherme Ara\u00fajo) [#61540](https://github.com/nodejs/node/pull/61540)\\n- [ [`c0ceb9b065`](https://github.com/nodejs/node/commit/c0ceb9b065)] - **(SEMVER-MINOR)** **sqlite**: enable defensive mode by default (Bart Louwers) [#61266](https://github.com/nodejs/node/pull/61266)\\n- [ [`33d8e8303b`](https://github.com/nodejs/node/commit/33d8e8303b)] - **(SEMVER-MINOR)** **sqlite**: add sqlite prepare options args (Guilherme Ara\u00fajo) [#61311](https://github.com/nodejs/node/pull/61311)\\n- [ [`f0d8f37002`](https://github.com/nodejs/node/commit/f0d8f37002)] - **src**: elide heap allocation in structured clone implementation (Anna Henningsen) [#61703](https://github.com/nodejs/node/pull/61703)\\n- [ [`db478c4336`](https://github.com/nodejs/node/commit/db478c4336)] - **src**: use simdutf for one-byte string UTF-8 write in stringBytes (Mert Can Altin) [#61696](https://github.com/nodejs/node/pull/61696)\\n- [ [`563ab699eb`](https://github.com/nodejs/node/commit/563ab699eb)] - **(SEMVER-MINOR)** **src**: add initial support for ESM in embedder API (Joyee Cheung) [#61548](https://github.com/nodejs/node/pull/61548)\\n- [ [`da13186a15`](https://github.com/nodejs/node/commit/da13186a15)] - **src**: throw RangeError on failed ArrayBuffer BackingStore allocation (Chengzhong Wu) [#61480](https://github.com/nodejs/node/pull/61480)\\n- [ [`4c80031000`](https://github.com/nodejs/node/commit/4c80031000)] - **(SEMVER-MINOR)** **stream**: add bytes() method to stream/consumers (wantaek) [#60426](https://github.com/nodejs/node/pull/60426)\\n- [ [`f5233df4ff`](https://github.com/nodejs/node/commit/f5233df4ff)] - **(SEMVER-MINOR)** **stream**: do not pass `readable.compose()` output via `Readable.from()` (Ren\u00e9) [#60907](https://github.com/nodejs/node/pull/60907)\\n- [ [`ad04a469c8`](https://github.com/nodejs/node/commit/ad04a469c8)] - **test**: restraint version replacement pattern in snapshots (Chengzhong Wu) [#61748](https://github.com/nodejs/node/pull/61748)\\n- [ [`2d3b4a8d65`](https://github.com/nodejs/node/commit/2d3b4a8d65)] - **test**: print stack immediately avoiding GC interleaving (Chengzhong Wu) [#61699](https://github.com/nodejs/node/pull/61699)\\n- [ [`38f43a6d4e`](https://github.com/nodejs/node/commit/38f43a6d4e)] - **test**: fix case-insensitive path matching on Windows (Matteo Collina) [#61682](https://github.com/nodejs/node/pull/61682)\\n- [ [`06513f5ff2`](https://github.com/nodejs/node/commit/06513f5ff2)] - **test**: fix flaky test-performance-eventloopdelay (Matteo Collina) [#61629](https://github.com/nodejs/node/pull/61629)\\n- [ [`9d79c66c61`](https://github.com/nodejs/node/commit/9d79c66c61)] - **test**: remove duplicate wpt tests (Filip Skokan) [#61617](https://github.com/nodejs/node/pull/61617)\\n- [ [`eac9f4f401`](https://github.com/nodejs/node/commit/eac9f4f401)] - **test**: fix race condition in watch mode tests (Matteo Collina) [#61615](https://github.com/nodejs/node/pull/61615)\\n- [ [`ecf5947575`](https://github.com/nodejs/node/commit/ecf5947575)] - **test**: update WPT for url to e3c46fdf55 (Node.js GitHub Bot) [#61602](https://github.com/nodejs/node/pull/61602)\\n- [ [`356ff5fece`](https://github.com/nodejs/node/commit/356ff5fece)] - **test**: use the skipIfNoWatch() utility function (Luigi Pinca) [#61531](https://github.com/nodejs/node/pull/61531)\\n- [ [`4b2187aea2`](https://github.com/nodejs/node/commit/4b2187aea2)] - **test**: unify assertSnapshot common patterns (Chengzhong Wu) [#61590](https://github.com/nodejs/node/pull/61590)\\n- [ [`8c25489d63`](https://github.com/nodejs/node/commit/8c25489d63)] - **test**: split test-fs-watch-ignore-* (Luigi Pinca) [#61494](https://github.com/nodejs/node/pull/61494)\\n- [ [`43b8a2b7e7`](https://github.com/nodejs/node/commit/43b8a2b7e7)] - **test**: add some validation for JSON doc output (Antoine du Hamel) [#61413](https://github.com/nodejs/node/pull/61413)\\n- [ [`345a40fda3`](https://github.com/nodejs/node/commit/345a40fda3)] - **(SEMVER-MINOR)** **test**: use fixture directories for sea tests (Joyee Cheung) [#61167](https://github.com/nodejs/node/pull/61167)\\n- [ [`24cf6b8326`](https://github.com/nodejs/node/commit/24cf6b8326)] - **test**: reveal wpt evaluation errors in status files (Chengzhong Wu) [#61358](https://github.com/nodejs/node/pull/61358)\\n- [ [`d4034dfb62`](https://github.com/nodejs/node/commit/d4034dfb62)] - **test**: forbid use of named imports for fixtures (Antoine du Hamel) [#61228](https://github.com/nodejs/node/pull/61228)\\n- [ [`4f871ee897`](https://github.com/nodejs/node/commit/4f871ee897)] - **test**: enforce better never-settling-promise detection (Antoine du Hamel) [#60976](https://github.com/nodejs/node/pull/60976)\\n- [ [`8e9adedf02`](https://github.com/nodejs/node/commit/8e9adedf02)] - **test**: ensure assertions are reached on all tests (Antoine du Hamel) [#60845](https://github.com/nodejs/node/pull/60845)\\n- [ [`273832802e`](https://github.com/nodejs/node/commit/273832802e)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#60763](https://github.com/nodejs/node/pull/60763)\\n- [ [`e06adcb52f`](https://github.com/nodejs/node/commit/e06adcb52f)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#60760](https://github.com/nodejs/node/pull/60760)\\n- [ [`aeed0ccc02`](https://github.com/nodejs/node/commit/aeed0ccc02)] - **test**: use `RegExp.escape` to improve test reliability (Antoine du Hamel) [#60803](https://github.com/nodejs/node/pull/60803)\\n- [ [`74bcd0adab`](https://github.com/nodejs/node/commit/74bcd0adab)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#60728](https://github.com/nodejs/node/pull/60728)\\n- [ [`407807b08e`](https://github.com/nodejs/node/commit/407807b08e)] - **test**: skip tests not passing without `NODE_OPTIONS` support (Antoine du Hamel) [#60912](https://github.com/nodejs/node/pull/60912)\\n- [ [`a9e70cefb0`](https://github.com/nodejs/node/commit/a9e70cefb0)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#60634](https://github.com/nodejs/node/pull/60634)\\n- [ [`21b23cd0d0`](https://github.com/nodejs/node/commit/21b23cd0d0)] - **test_runner**: fix test enqueue when test file has syntax error (Edy Silva) [#61573](https://github.com/nodejs/node/pull/61573)\\n- [ [`6a4de694b2`](https://github.com/nodejs/node/commit/6a4de694b2)] - **test_runner**: fix passing `expectFailure` (Moshe Atlow) [#61568](https://github.com/nodejs/node/pull/61568)\\n- [ [`6640de2b0f`](https://github.com/nodejs/node/commit/6640de2b0f)] - **test_runner**: differentiate todo and failure styles (Moshe Atlow) [#61564](https://github.com/nodejs/node/pull/61564)\\n- [ [`972f82411d`](https://github.com/nodejs/node/commit/972f82411d)] - **(SEMVER-MINOR)** **test_runner**: add env option to run function (Ethan Arrowood) [#61367](https://github.com/nodejs/node/pull/61367)\\n- [ [`d77f98c4b6`](https://github.com/nodejs/node/commit/d77f98c4b6)] - **(SEMVER-MINOR)** **test_runner**: support expecting a test-case to fail (Jacob Smith) [#60669](https://github.com/nodejs/node/pull/60669)\\n- [ [`f98986cbb9`](https://github.com/nodejs/node/commit/f98986cbb9)] - **tools**: switch to ARM runners on GHA jobs (Antoine du Hamel) [#61903](https://github.com/nodejs/node/pull/61903)\\n- [ [`034589dd93`](https://github.com/nodejs/node/commit/034589dd93)] - **tools**: avoid building twice in coverage jobs (Antoine du Hamel) [#61899](https://github.com/nodejs/node/pull/61899)\\n- [ [`e50e2f00bb`](https://github.com/nodejs/node/commit/e50e2f00bb)] - **tools**: use ubuntu-slim runner in GHA (Antoine du Hamel) [#61759](https://github.com/nodejs/node/pull/61759)\\n- [ [`f658f48ccb`](https://github.com/nodejs/node/commit/f658f48ccb)] - **tools**: use ubuntu-slim runner in GHA (Antoine du Hamel) [#61734](https://github.com/nodejs/node/pull/61734)\\n- [ [`65c77d74ff`](https://github.com/nodejs/node/commit/65c77d74ff)] - **tools**: use ubuntu-latest runner in `notify-on-push` workflow (Antoine du Hamel) [#61742](https://github.com/nodejs/node/pull/61742)\\n- [ [`605905556a`](https://github.com/nodejs/node/commit/605905556a)] - **tools**: enforce removal of `lts-watch-*` labels on release proposals (Antoine du Hamel) [#61672](https://github.com/nodejs/node/pull/61672)\\n- [ [`f0f98d4c03`](https://github.com/nodejs/node/commit/f0f98d4c03)] - **tools**: use ubuntu-slim runner in meta GitHub Actions (Tierney Cyren) [#61663](https://github.com/nodejs/node/pull/61663)\\n- [ [`ab63ddf354`](https://github.com/nodejs/node/commit/ab63ddf354)] - **tools**: add LIEF to license builder (Chengzhong Wu) [#61523](https://github.com/nodejs/node/pull/61523)\\n- [ [`8a0f6192c9`](https://github.com/nodejs/node/commit/8a0f6192c9)] - **tools**: enforce trailing commas in `test/es-module` (Antoine du Hamel) [#60891](https://github.com/nodejs/node/pull/60891)\\n- [ [`4afbbcf39e`](https://github.com/nodejs/node/commit/4afbbcf39e)] - **tools**: enforce trailing commas in `test/sequential` (Antoine du Hamel) [#60892](https://github.com/nodejs/node/pull/60892)\\n- [ [`4c1abf752c`](https://github.com/nodejs/node/commit/4c1abf752c)] - **tools,win**: upgrade install additional tools to Visual Studio 2026 (Mike McCready) [#61562](https://github.com/nodejs/node/pull/61562)\\n- [ [`8e900af6ba`](https://github.com/nodejs/node/commit/8e900af6ba)] - **(SEMVER-MINOR)** **util**: add convertProcessSignalToExitCode utility (Erick Wendel) [#60963](https://github.com/nodejs/node/pull/60963)\\n\\nWindows 64-bit Installer: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-x64.msi](https://nodejs.org/dist/v24.14.0/node-v24.14.0-x64.msi)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-x64.msi)\\n\\nWindows ARM 64-bit Installer: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-arm64.msi](https://nodejs.org/dist/v24.14.0/node-v24.14.0-arm64.msi)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-arm64.msi)\\n\\nWindows 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/win-x64/node.exe](https://nodejs.org/dist/v24.14.0/win-x64/node.exe)](https://nodejs.org/dist/v24.14.0/win-x64/node.exe)\\n\\nWindows ARM 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/win-arm64/node.exe](https://nodejs.org/dist/v24.14.0/win-arm64/node.exe)](https://nodejs.org/dist/v24.14.0/win-arm64/node.exe)\\n\\nmacOS 64-bit Installer: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0.pkg](https://nodejs.org/dist/v24.14.0/node-v24.14.0.pkg)](https://nodejs.org/dist/v24.14.0/node-v24.14.0.pkg)\\n\\nmacOS Apple Silicon 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-arm64.tar.gz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-arm64.tar.gz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-arm64.tar.gz)\\n\\nmacOS Intel 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gz)\\n\\nLinux 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xz)\\n\\nLinux PPC LE 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-ppc64le.tar.xz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-ppc64le.tar.xz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-ppc64le.tar.xz)\\n\\nLinux s390x 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-s390x.tar.xz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-s390x.tar.xz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-s390x.tar.xz)\\n\\nAIX 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-aix-ppc64.tar.gz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-aix-ppc64.tar.gz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-aix-ppc64.tar.gz)\\n\\nARMv8 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-arm64.tar.xz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-arm64.tar.xz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-arm64.tar.xz)\\n\\nSource Code: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0.tar.gz](https://nodejs.org/dist/v24.14.0/node-v24.14.0.tar.gz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0.tar.gz)\\n\\nOther release files: [[https://nodejs.org/dist/v24.14.0/](https://nodejs.org/dist/v24.14.0/)](https://nodejs.org/dist/v24.14.0/)\\n\\nDocumentation: [[https://nodejs.org/docs/v24.14.0/api/](https://nodejs.org/docs/v24.14.0/api/)](https://nodejs.org/docs/v24.14.0/api/)\"\n          },\n          {\n            \"url\": \"https://blog.logrocket.com/node-js-24-new/\",\n            \"title\": \"Node.js 24 is here: What's new and what to expect - LogRocket Blog\",\n            \"snippet\": \"## What\u2019s new in Node.js 24?\\nNode.js 24 is a major release packed with exciting new features, including a V8 Engine upgrade to v13.6. Let\u2019s walk through the key updates, grouped by V8 engine upgrade, performance, security, developer experience, and stability, so you can prioritize what matters most for your projects.\\n\\n### V8 Engine upgraded to v13.6\\nThese new features in the V8 upgrade bring Node.js closer to the latest ECMAScript proposals, delivering better performance, safety, and developer experience.\\n\\n### Security Enhancements\\n#### npm 11\\nNode.js 24 ships with npm v11, bringing a number of improvements in performance and security.\\n\\nSome notable changes are:\\n\\n- Faster Installs and better performance.\\n- Enhanced security check: Npm no longer falls back to the old advisory endpoint if bulk requests fail, ensuring consistent security reporting\\n- Lifecycle script hardening\u200a: \u200aThe\u200a `--``ignore-scripts` flag now applies to all lifecycle scripts, preventing potentially unsafe script execution.\\n- Supports node version `^20.17.0 || &gt;=22.9.0`, keeping npm aligned with recent Node.js LTS releases.\\n\\n### Stability &amp; modernization\\n#### Deprecated/removed legacy APIs\\nThere are a few legacy APIs deprecated or removed in this release.\\n\\n#### URL parsing\\n`url.parse()` is deprecated. It is recommended that the `WHATWG URL API` to be used as it is more standards-compliant and secure.\\n\\n```javascript\\n// Deprecated (throws runtime warning)\\nconst parsed = require('url').parse('https://example.com');// alternative\\nconst parsed = new URL('https://example.com');\\n```\\n\\n### Upgrade to V24\\n```bash\\nnvm install 24\\nnvm use 24\\n```\\n\\nThat, or you can download the latest version directly from the [Node.js website](https://nodejs.org/).\\n\\nSince Node.js 24 will enter LTS in October 2025, now\u2019s the time to explore its new features. Whether you\u2019re maintaining node apps or building new projects, getting ahead of the curve will help keep your stack secure, stable, and future-ready.\\n\\n## Summary\\nNode.js 24 reflects the community\u2019s ongoing commitment to balancing cutting-edge features with long-term stability. Now\u2019s the perfect time to explore what\u2019s new, test your code, and prepare for the upcoming LTS release. Your future-ready projects start here\u2014happy coding!\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/CHANGELOG.md\",\n            \"title\": \"node/CHANGELOG.md at main \u00b7 nodejs/node - GitHub\",\n            \"snippet\": \"# Node.js Changelog\\n## Notes\\n- Release versions in **bold** text are the most recent supported releases.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 837\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1658\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 971,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"doc/changelogs/CHANGELOG_V24.md at main \u00b7 nodejs/node\",\n            \"snippet\": \"2026-10-21, Version 24.22.1 'Krypton' (LTS), @aduh95 This is a security release. ### Notable Changes * (CVE-2026-105481) http: ensure agent data guard works without I/O (James M Snell) * (CVE-2026-105482) dns: validate resolve inputs for n\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.0.0 (Current)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.0.0 (Current) # Node.js 24.0.0 (Current) Rafael Gonzaga Node.js 24.0.0 (Current) ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js 24! This release brin\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/CHANGELOG.md\",\n            \"title\": \"node/CHANGELOG.md at main\",\n            \"snippet\": \"Please use the following table to find the changelog for a specific Node.js release. 26 (Current) 24 (LTS) 22 (LTS) 26.12.1 26.12.0 26.11.1 26.11.0 26.10.0 26.9.0 26.8.2 26.8.1 26.8.0 26.7.0 26.6.0 26.5.1 26.5.0 26.4.0 26.3.1 26.3.0 26.2.0\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/about/previous-releases\",\n            \"title\": \"Node.js Releases\",\n            \"snippet\": \"Looking for the latest release of a version branch? | Node.js | Codename | First released | Last updated | Status | | | --- | --- | --- | --- | --- | --- | | v26 | - | May 05, 2026 | Oct 21, 2026 | Current | Details | | v25 | - | Oct 15, 2\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.14.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.14.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.14.0 (LTS) # Node.js 24.14.0 (LTS) Ruy Adorno ### Notable Changes - [`8b6d31d379`] - (SEMVER-MINOR) async_hooks: add `trackPromises` option to `createHook()` (Joyee Cheung) #61415 - [`68da144b4e`] - build,deps: replace\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.15.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.15.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.15.0 (LTS) # Node.js 24.15.0 (LTS) Antoine du Hamel ### Notable Changes - [`3d87ecacbc`] - (SEMVER-MINOR) cli: add --max-heap-size option (tannal) #58708 - [`83c38672f7`] - cli: add --require-module/--no-require-module\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/migrations/v22-to-v24\",\n            \"title\": \"Node.js \u2014 Node.js v22 to v24\",\n            \"snippet\": \"Node.js v22 to v24 This article covers a part of the migration from Node.js v22 to v24. The userland migrations team is working on more codemods to help you with the migration. Missing codemods will be added over time. If you have specific\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/Release/issues/1089\",\n            \"title\": \"Release plan - v24.x Active LTS\",\n            \"snippet\": \"Release plan - v24.x Active LTS - State: open - Author: RafaelGSS - Created: 2025-05-06T14:47:23Z - Updated: 2026-10-14T16:58:58Z - Repository: nodejs/Release - Number: #1089 ## Labels - Release-agenda\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 970\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"postgres18\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"PostgreSQL 18 release notes\",\n      \"official\": \"postgresql.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2711,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.0/\",\n            \"title\": \"PostgreSQL 18.0 Release Notes\",\n            \"snippet\": \"PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, ...\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"The PostgreSQL\"\n          },\n          {\n            \"url\": \"https://neon.com/postgresql/18-new-features\",\n            \"title\": \"PostgreSQL 18 New Features\",\n            \"snippet\": \"PostgreSQL 18 introduces an asynchronous I/O (AIO) subsystem that fundamentally changes how the database handles I/O operations. This represents ...\"\n          },\n          {\n            \"url\": \"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/WhatsNew.html\",\n            \"title\": \"Document history - Amazon Relational Database Service\",\n            \"snippet\": \"There is now a separate guide for the Amazon RDS for PostgreSQL release notes. For more information, see Amazon RDS for PostgreSQL Release Notes. March 22, 2022.\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes # Release Notes Below is the complete archive of release notes for every version of PostgreSQL. PostgreSQL 18 - 18.6 - 18.4 - 18.3 - 18.2 - 18.1 - 18.0 PostgreSQL 17 - 17.11 - 17.10 -\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18/\",\n            \"title\": \"Release Notes - PostgreSQL\",\n            \"snippet\": \"A dump/restore using pg_dumpall or use of pg_upgrade or logical replication is required for those wishing to migrate data from any previous release\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/18/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.5.\u00a0Release 18\",\n            \"snippet\": \"E.6. Release 18 # Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, bitmap heap scans,\u2026\"\n          },\n          {\n            \"url\": \"https://www.bytebase.com/blog/what-is-new-in-postgres-18/\",\n            \"title\": \"What's New in PostgreSQL 18: A DBA's Perspective\",\n            \"snippet\": \"PostgreSQL 18 ships on September 25, 2025. The release moves on async I/O, UUIDv7, and a set of long-requested operational fixes \u2014 adding NOT ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2011,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.0/\",\n            \"title\": \"PostgreSQL 18.0 Release Notes\",\n            \"snippet\": \"# Release Notes\\n## PostgreSQL  18.0\\n| E.6.\u00a0Release 18 |\\n|-|\\n| [Prev](https://www.postgresql.org/docs/18/release-18-1.html) | [Up](https://www.postgresql.org/docs/18/release.html) | Appendix\u00a0E.\u00a0Release Notes | [Home](https://www.postgresql.org/docs/18/index.html) | [Next](https://www.postgresql.org/docs/18/release-prior.html) |\\n\\n## E.6.\u00a0Release 18 [#](https://www.postgresql.org/docs/18/#RELEASE-18)\\n[E.6.1. Overview](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-HIGHLIGHTS)[E.6.2. Migration to Version 18](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-MIGRATION)[E.6.3. Changes](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-CHANGES)[E.6.4. Acknowledgments](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-ACKNOWLEDGEMENTS)\\n\\n**Release date:** 2025-09-25\\n\\n### E.6.1.\u00a0Overview [#](https://www.postgresql.org/docs/18/#RELEASE-18-HIGHLIGHTS)\\nPostgreSQL 18 contains many new features and enhancements, including:\\n\\nThe above items and other new features of PostgreSQL 18 are explained in more detail in the sections below.\\n\\n### E.6.2.\u00a0Migration to Version 18 [#](https://www.postgresql.org/docs/18/#RELEASE-18-MIGRATION)\\nThese have been non-functional since PostgreSQL 8.2.\\n\\nThese were previously zero-based.\\n\\n### E.6.4.\u00a0Acknowledgments [#](https://www.postgresql.org/docs/18/#RELEASE-18-ACKNOWLEDGEMENTS)\\n|  |\\n|-|\\n| Abhishek Chanda |\\n| Adam Guo |\\n| Adam Rauch |\\n| Aidar Imamov |\\n| Ajin Cherian |\\n| Alastair Turner |\\n| Alec Cozens |\\n| Aleksander Alekseev |\\n| Alena Rybakina |\\n| Alex Friedman |\\n| Alex Richman |\\n| Alexander Alehin |\\n| Alexander Borisov |\\n| Alexander Korotkov |\\n| Alexander Kozhemyakin |\\n| Alexander Kukushkin |\\n| Alexander Kuzmenkov |\\n| Alexander Kuznetsov |\\n| Alexander Lakhin |\\n| Alexander Pyhalov |\\n| Alexandra Wang |\\n| Alexey Dvoichenkov |\\n| Alexey Makhmutov |\\n| Alexey Shishkin |\\n| Ali Akbar |\\n| \u00c1lvaro Herrera |\\n| \u00c1lvaro Mongil |\\n| Amit Kapila |\\n| Amit Langote |\\n| Amul Sul |\\n| Andreas Karlsson |\\n| Andreas Scherbaum |\\n| Andreas Ulbrich |\\n| Andrei Lepikhov |\\n| Andres Freund |\\n| Andrew |\\n| Andrew Bille |\\n| Andrew Dunstan |\\n| Andrew Jackson |\\n| Andrew Kane |\\n| Andrew Watkins |\\n| Andrey Borodin |\\n| Andrey Chudnovsky |\\n| Andrey Rachitskiy |\\n| Andrey Rudometov |\\n| Andy Alsup |\\n| Andy Fan |\\n| Anthonin Bonnefoy |\\n| Anthony Hsu |\\n| Anthony Leung |\\n| Anton Melnikov |\\n| Anton Voloshin |\\n| Antonin Houska |\\n| Antti Lampinen |\\n| Arseniy Mukhin |\\n| Artur Zakirov |\\n| Arun Thirupathi |\\n| Ashutosh Bapat |\\n| Asphator |\\n| Atsushi Torikoshi |\\n| Avi Weinberg |\\n| Aya Iwata |\\n| Ayush Tiwari |\\n| Ayush Vatsa |\\n| Bastien Roucari\u00e8s |\\n| Ben Peachey Higdon |\\n| Benoit Lobr\u00e9au |\\n| Bernd Helmle |\\n| Bernd Rei\u00df |\\n| Bernhard Wiedemann |\\n| Bertrand Drouvot |\\n| Bertrand Mamasam |\\n| Bharath Rupireddy |\\n| Bogdan Grigorenko |\\n| Boyu Yang |\\n| Braulio Fdo Gonzalez |\\n| Bruce Momjian |\\n| Bykov Ivan |\\n| Cameron Vogt |\\n| Cary Huang |\\n| C\u00e9dric Villemain |\\n| Cees van Zeeland |\\n| ChangAo Chen |\\n| Chao Li |\\n| Chapman Flack |\\n| Charles Samborski |\\n| Chengwen Wu |\\n| Chengxi Sun |\\n| Chiranmoy Bhattacharya |\\n| Chris Gooch |\\n| Christian Charukiewicz |\\n| Christoph Berg |\\n| Christophe Courtois |\\n| Christopher Inokuchi |\\n| Clemens Ruck |\\n| Corey Huinker |\\n| Craig Milhiser |\\n| Crisp Lee |\\n| Dagfinn Ilmari Manns\u00e5ker |\\n| Daniel Elishakov |\\n| Daniel Gustafsson |\\n| Daniel V\u00e9rit\u00e9 |\\n| Daniel Westermann |\\n| Daniele Varrazzo |\\n| Daniil Davydov |\\n| Daria Shanina |\\n| Dave Cramer |\\n| Dave Page |\\n| David Benjamin |\\n| David Christensen |\\n| David Fiedler |\\n| David G. Johnston |\\n| David Geier |\\n| David Rowley |\\n| David Steele |\\n| David Wheeler |\\n| David Zhang |\\n| Davinder Singh |\\n| Dean Rasheed |\\n| Devanga Susmitha |\\n| Devrim G\u00fcnd\u00fcz |\\n| Dian Fay |\\n| Dilip Kumar |\\n| Dimitrios Apostolou |\\n| Dipesh Dhameliya |\\n| Dmitrii Bondar |\\n| Dmitry Dolgov |\\n| Dmitry Koval |\\n| Dmitry Kovalenko |\\n| Dmitry Yurichev |\\n| Dominique Devienne |\\n| Donghang Lin |\\n| Dorjpalam Batbaatar |\\n| Drew Callahan |\\n| Duncan Sands |\\n| Dwayne Towell |\\n| Dzmitry Jachnik |\\n| Egor Chindyaskin |\\n| Egor Rogov |\\n| Emanuel Ionescu |\\n| Emanuele Musella |\\n| Emre Hasegeli |\\n| Eric Cyr |\\n| Erica Zhang |\\n| Erik Nordstr\u00f6m |\\n| Erik Rijkers |\\n| Erik Wienhold |\\n| Erki Eessaar |\\n| Ethan Mertz |\\n| Etienne LAFARGE |\\n| Etsuro Fujita |\\n| Euler Taveira |\\n| Evan Si |\\n| Evgeniy Gorbanev |\\n| Fabio R. Sluzala |\\n| Fabr\u00edzio de Royes Mello |\\n| Feike Steenbergen |\\n| Feliphe Pozzer |\\n| Felix |\\n| Fire Emerald |\\n| Florents Tselai |\\n| Francesco Degrassi |\\n| Frank Streitzig |\\n| Fr\u00e9d\u00e9ric Yhuel |\\n| Fredrik Widlert |\\n| Gabriele Bartolini |\\n| Gavin Panella |\\n| Geoff Winkless |\\n| George MacKerron |\\n| Gilles Darold |\\n| Grant Gryczan |\\n| Greg Burd |\\n| Greg Sabino Mullane |\\n| Greg Stark |\\n| Grigory Kryachko |\\n| Guillaume Lelarge |\\n| Gunnar Morling |\\n| Gunnar Wagner |\\n| Gurjeet Singh |\\n| Haifang Wang |\\n| Hajime Matsunaga |\\n| Hamid Akhtar |\\n| Hannu Krosing |\\n| Hari Krishna Sunder |\\n| Haruka Takatsuka |\\n| Hayato Kuroda |\\n| Heikki Linnakangas |\\n| Hironobu Suzuki |\\n| Holger Jakobs |\\n| Hubert Lubaczewski |\\n| Hugo Dubois |\\n| Hugo Zhang |\\n| Hunaid Sohail |\\n| Hywel Carver |\\n| Ian Barwick |\\n| Ibrar Ahmed |\\n| Igor Gnatyuk |\\n| Igor Korot |\\n| Ilia Evdokimov |\\n| Ilya Gladyshev |\\n| Ilyasov Ian |\\n| Imran Zaheer |\\n| Isaac Morland |\\n| Israel Barth Rubio |\\n| Ivan Kush |\\n| Jacob Brazeal |\\n| Jacob Champion |\\n| Jaime Casanova |\\n| Jakob Egger |\\n| Jakub Wartak |\\n| James Coleman |\\n| James Hunter |\\n| Jan Behrens |\\n| Japin Li |\\n| Jason Smith |\\n| Jayesh Dehankar |\\n| Jeevan Chalke |\\n| Jeff Davis |\\n| Jehan-Guillaume de Rorthais |\\n| Jelte Fennema-Nio |\\n| Jian He |\\n| Jianghua Yang |\\n| Jiao Shuntian |\\n| Jim Jones |\\n| Jim Nasby |\\n| Jingtang Zhang |\\n| Jingzhou Fu |\\n| Joe Conway |\\n| Joel Jacobson |\\n| John Hutchins |\\n| John Naylor |\\n| Jonathan Katz |\\n| Jorge Sol\u00f3rzano |\\n| Jos\u00e9 Villanova |\\n| Josef \u0160im\u00e1nek |\\n| Joseph Koshakow |\\n| Julien Rouhaud |\\n| Junwang Zhao |\\n| Justin Pryzby |\\n| Kaido Vaikla |\\n| Kaimeh |\\n| Karina Litskevich |\\n| Karthik S |\\n| Kartyshov Ivan |\\n| Kashif Zeeshan |\\n| Keisuke Kuroda |\\n| Kevin Hale Boyes |\\n| Kevin K Biju |\\n| Kirill Reshke |\\n| Kirill Zdornyy |\\n| Koen De Groote |\\n| Koichi Suzuki |\\n| Koki Nakamura |\\n| Konstantin Knizhnik |\\n| Kouhei Sutou |\\n| Kuntal Ghosh |\\n| Kyotaro Horiguchi |\\n| Lakshmi Narayana Velayudam |\\n| Lars Kanis |\\n| Laurence Parry |\\n| Laurenz Albe |\\n| Lele Gaifax |\\n| Li Yong |\\n| Lilian Ontowhee |\\n| Lingbin Meng |\\n| Luboslav \u0160pil\u00e1k |\\n| Luca Vallisa |\\n| Lukas Fittl |\\n| Maciek Sakrejda |\\n| Magnus Hagander |\\n| Mahendra Singh Thalor |\\n| Mahendrakar Srinivasarao |\\n| Maiquel Grassi |\\n| Maksim Korotkov |\\n| Maksim Melnikov |\\n| Man Zeng |\\n| Marat Buharov |\\n| Marc Balmer |\\n| Marco Nenciarini |\\n| Marcos Pegoraro |\\n| Marina Polyakova |\\n| Mark Callaghan |\\n| Mark Dilger |\\n| Marlene Brandstaetter |\\n| Marlene Reiterer |\\n| Martin Rakhmanov |\\n| Masahiko Sawada |\\n| Masahiro Ikeda |\\n| Masao Fujii |\\n| Mason Mackaman |\\n| Mat Arye |\\n| Matheus Alcantara |\\n| Mats Kindahl |\\n| Matthew Gabeler-Lee |\\n| Matthew Kim |\\n| Matthew Sterrett |\\n| Matthew Woodcraft |\\n| Matthias van de Meent |\\n| Matthieu Denais |\\n| Maurizio Boriani |\\n| Max Johnson |\\n| Max Madden |\\n| Maxim Boguk |\\n| Maxim Orlov |\\n| Maximilian Chrzan |\\n| Melanie Plageman |\\n| Melih Mutlu |\\n| Mert Alev |\\n| Michael Banck |\\n| Michael Bondarenko |\\n| Michael Christofides |\\n| Michael Guissine |\\n| Michael Harris |\\n| Micha\u00ebl Paquier |\\n| Michail Nikolaev |\\n| Michal Kleczek |\\n| Michel Pelletier |\\n| Mika\u00ebl Gourlaouen |\\n| Mikhail Gribkov |\\n| Mikhail Kot |\\n| Milosz Chmura |\\n| Muralikrishna Bandaru |\\n| Murat Efendioglu |\\n| Mutaamba Maasha |\\n| Naeem Akhter |\\n| Nat Makarevitch |\\n| Nathan Bossart |\\n| Navneet Kumar |\\n| Nazir Bilal Yavuz |\\n| Neil Conway |\\n| Niccol\u00f2 Fei |\\n| Nick Davies |\\n| Nicolas Maus |\\n| Niek Brasa |\\n| Nikhil Raj |\\n| Nikita |\\n| Nikita Kalinin |\\n| Nikita Malakhov |\\n| Nikolay Samokhvalov |\\n| Nikolay Shaplov |\\n| Nisha Moond |\\n| Nitin Jadhav |\\n| Nitin Motiani |\\n| Noah Misch |\\n| Noboru Saito |\\n| Noriyoshi Shinoda |\\n| Ole Peder Brandtz\u00e6g |\\n| Oleg Sibiryakov |\\n| Oleg Tselebrovskiy |\\n| Olleg Samoylov |\\n| Onder Kalaci |\\n| Ondrej Navratil |\\n| Patrick St\u00e4hlin |\\n| Paul Amonson |\\n| Paul Jungwirth |\\n| Paul Ramsey |\\n| Pavel Borisov |\\n| Pavel Luzanov |\\n| Pavel Nekrasov |\\n| Pavel Stehule |\\n| Peter Eisentraut |\\n| Peter Geoghegan |\\n| Peter Mittere |\\n| Peter Smith |\\n| Phil Eaton |\\n| Philipp Salvisberg |\\n| Philippe Beaudoin |\\n| Pierre Giraud |\\n| Pixian Shi |\\n| Polina Bungina |\\n| Przemyslaw Sztoch |\\n| Quynh Tran |\\n| Rafia Sabih |\\n| Raghuveer Devulapalli |\\n| Rahila Syed |\\n| Rama Malladi |\\n| Ran Benita |\\n| Ranier Vilela |\\n| Renan Alves Fonseca |\\n| Richard Guo |\\n| Richard Neill |\\n| Rintaro Ikeda |\\n| Robert Haas |\\n| Robert Treat |\\n| Robins Tharakan |\\n| Roman Zharkov |\\n| Ronald Cruz |\\n| Ronan Dunklau |\\n| Rui Zhao |\\n| Rushabh Lathia |\\n| Rustam Allakov |\\n| Ryo Kanbayashi |\\n| Ryohei Takahashi |\\n| RyotaK |\\n| Sagar Dilip Shedge |\\n| Salvatore Dipietro |\\n| Sam Gabrielsson |\\n| Sam James |\\n| Sameer Kumar |\\n| Sami Imseih |\\n| Samuel Thibault |\\n| Satyanarayana Narlapuram |\\n| Sebastian Skalacki |\\n| Senglee Choi |\\n| Sergei Kornilov |\\n| Sergey Belyashov |\\n| Sergey Dudoladov |\\n| Sergey Prokhorenko |\\n| Sergey Sargsyan |\\n| Sergey Soloviev |\\n| Sergey Tatarintsev |\\n| Shaik Mohammad Mujeeb |\\n| Shawn McCoy |\\n| Shenhao Wang |\\n| Shihao Zhong |\\n| Shinya Kato |\\n| Shlok Kyal |\\n| Shubham Khanna |\\n| Shveta Malik |\\n| Simon Riggs |\\n| Smolkin Grigory |\\n| Sofia Kopikova |\\n| Song Hongyu |\\n| Song Jinzhou |\\n| Soumyadeep Chakraborty |\\n| Sravan Kumar |\\n| Srinath Reddy |\\n| Stan Hu |\\n| Stepan Neretin |\\n| Stephen Fewer |\\n| Stephen Frost |\\n| Steve Chavez |\\n| Steven Niu |\\n| Suraj Kharage |\\n| Sven Klemm |\\n| Takamichi Osumi |\\n| Takeshi Ideriha |\\n| Tatsuo Ishii |\\n| Ted Yu |\\n| Tels |\\n| Tender Wang |\\n| Teodor Sigaev |\\n| Thom Brown |\\n| Thomas Baehler |\\n| Thomas Krennwallner |\\n| Thomas Munro |\\n| Tim Wood |\\n| Timur Magomedov |\\n| Tobias Wendorff |\\n| Todd Cook |\\n| Tofig Aliev |\\n| Tom Lane |\\n| Tomas Vondra |\\n| Tomasz Rybak |\\n| Tomasz Szypowski |\\n| Torsten Foertsch |\\n| Toshi Harada |\\n| Tristan Partin |\\n| Triveni N |\\n| Umar Hayat |\\n| Vallimaharajan G |\\n| Vasya Boytsov |\\n| Victor Yegorov |\\n| Vignesh C |\\n| Viktor Holmberg |\\n| Vin\u00edcius Abrah\u00e3o |\\n| Vinod Sridharan |\\n| Virender Singla |\\n| Vitaly Davydov |\\n| Vladlen Popolitov |\\n| Vladyslav Nebozhyn |\\n| Walid Ibrahim |\\n| Webbo Han |\\n| Wenhui Qiu |\\n| Will Mortensen |\\n| Will Storey |\\n| Wolfgang Walther |\\n| Xin Zhang |\\n| Xing Guo |\\n| Xuneng Zhou |\\n| Yan Chengpen |\\n| Yang Lei |\\n| Yaroslav Saburov |\\n| Yaroslav Syrytsia |\\n| Yasir Hussain |\\n| Yasuo Honda |\\n| Yogesh Sharma |\\n| Yonghao Lee |\\n| Yoran Heling |\\n| Yu Liang |\\n| Yugo Nagata |\\n| Yuhang Qiu |\\n| Yuki Seino |\\n| Yura Sokolov |\\n| Yurii Rashkovskii |\\n| Yushi Ogiwara |\\n| Yusuke Sugie |\\n| Yuta Katsuragi |\\n| Yuto Sasaki |\\n| Yuuki Fujii |\\n| Yuya Watari |\\n| Zane Duffield |\\n| Zeyuan Hu |\\n| Zhang Mingli |\\n| Zhihong Yu |\\n| Zhijie Hou |\\n| Zsolt Parragi |\\n\\n|  |  |  |\\n|-|-|-|\\n| [Prev](https://www.postgresql.org/docs/18/release-18-1.html) | [Up](https://www.postgresql.org/docs/18/release.html) | [Next](https://www.postgresql.org/docs/18/release-prior.html) |\\n| E.5.\u00a0Release 18.1 | [Home](https://www.postgresql.org/docs/18/index.html) | E.7.\u00a0Prior Releases |\\n\\n## Versions\\n- [18.6](https://www.postgresql.org/docs/release/18.6/)\\n- [18.4](https://www.postgresql.org/docs/release/18.4/)\\n- [18.3](https://www.postgresql.org/docs/release/18.3/)\\n- [18.2](https://www.postgresql.org/docs/release/18.2/)\\n- [18.1](https://www.postgresql.org/docs/release/18.1/)\\n- **18.0**\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"Release Notes - PostgreSQL\",\n            \"snippet\": \"# Release Notes\\nPostgreSQL 18\\n\\n- [18.6](https://www.postgresql.org/docs/release/18.6/)\\n- [18.4](https://www.postgresql.org/docs/release/18.4/)\\n- [18.3](https://www.postgresql.org/docs/release/18.3/)\\n- [18.2](https://www.postgresql.org/docs/release/18.2/)\\n- [18.1](https://www.postgresql.org/docs/release/18.1/)\\n- [18.0](https://www.postgresql.org/docs/release/18.0/)\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"# PostgreSQL 18 Released!\\nthe latest version of the world's most advanced open source database.\\n\\nPostgreSQL 18 improves performance for workloads of all sizes through a new I/O subsystem that has demonstrated up to 3\u00d7 performance improvements when reading from storage, and also increases the number of queries that can use indexes. This release makes major-version upgrades less disruptive, accelerating upgrade times and reducing the time required to reach expected performance after an upgrade completes. Developers also benefit from PostgreSQL 18 features, including virtual generated columns that compute values at query time, and the database-friendly `uuidv7()` function that provides better indexing and read performance for UUIDs. PostgreSQL 18 makes it easier to integrate with single-sign on (SSO) systems with support for OAuth 2.0 authentication.\\n\\nand help deliver features that meet users where their data resides,\\\" said Jonathan Katz, a member of the PostgreSQL core team. \\\"PostgreSQL 18 builds on the project's long, rich history of delivering a reliable and robust data management experience, while continuing to expand the workloads it can support.\\\"\\n\\nPostgreSQL, an innovative data management system known for its reliability, robustness, and extensibility, benefits from nearly 30 years of open source development from a global developer community and has become the preferred open source relational database for organizations of all sizes.\\n\\n### Faster upgrades, better post-upgrade performance\\nA key PostgreSQL feature is the generation and storage of [statistics](https://www.postgresql.org/docs/18/planner-stats.html) that help PostgreSQL select the most efficient query plan. Before PostgreSQL 18, these statistics didn't carry over on a [major version upgrade](https://www.postgresql.org/docs/18/pgupgrade.html), which could cause significant query performance degradations on busy systems until the [`ANALYZE`](https://www.postgresql.org/docs/18/sql-analyze.html) finished running. PostgreSQL 18 introduces the ability to keep planner statistics through a major version upgrade, which helps an upgraded cluster reach expected performance more quickly after the upgrade.\\n\\nAdditionally, [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html), a utility that performs major version upgrades, includes several enhancements in PostgreSQL 18, such as faster upgrades when a database contains many objects like tables and sequences. This release also lets `pg_upgrade` process its checks in parallel based on the settings of the `--jobs` flag, and adds the `--swap` flag that swaps upgrade directories instead of copying, cloning, or linking files.\\n\\n### Query and general performance enhancements\\nPostgreSQL 18 further accelerates query performance with features that automatically make your workloads faster. This release introduces \\\"skip scan\\\" lookups on [multicolumn B-tree indexes](https://www.postgresql.org/docs/18/indexes-multicolumn.html) that improve execution time for queries that omit an `=` condition on one or more prefix index columns. It can also optimize queries that use `OR` conditions in a `WHERE` to use an index, leading to significantly faster execution. There are also numerous improvements for how PostgreSQL plans and executes table joins, from boosting the performance of hash joins to allowing merge joins to use incremental sorts. PostgreSQL 18 also supports parallel builds for [GIN indexes](https://www.postgresql.org/docs/18/gin.html), joining B-tree and [BRIN indexes](https://www.postgresql.org/docs/current/brin.html) in supporting this capability.\\n\\nThis release also builds on PostgreSQL support for hardware acceleration, including support for ARM NEON and SVE CPU intrinsics for the `popcount` function, which is used by the [`bit_count`](https://www.postgresql.org/docs/18/functions-bitstring.html) and other internal capabilities.\\n\\n### Enhancing the developer experience\\nPostgreSQL 18 introduces [virtual generated columns](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-GENERATED-STORED) that compute values at query time instead of storing them. This is now the default option for generated columns. Additionally, stored generated columns can now be logically replicated.\\n\\nThis release adds the capability to access both the previous (`OLD`) and current (`NEW`) values in the [`RETURNING` clause](https://www.postgresql.org/docs/18/dml-returning.html) for `INSERT`, `UPDATE`, `DELETE` and `MERGE` commands. PostgreSQL 18 also adds UUIDv7 generation through the [`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) function, letting you generate random UUIDs that are timestamp-ordered to support better caching strategies. PostgreSQL 18 includes [`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) as an alias for `gen_random_uuid()`.\\n\\nPostgreSQL 18 adds [temporal constraints](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) -- constraints over ranges -- for both `PRIMARY KEY` and `UNIQUE` constraints using the `WITHOUT OVERLAPS` clause, and on `FOREIGN KEY` constraints using the `PERIOD` clause.\\n\\nFinally, PostgreSQL 18 makes it easier to create the schema definition of a foreign table using the definition of a local table with the [`CREATE FOREIGN TABLE ... LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html) command.\\n\\n### Improved text processing\\nPostgreSQL 18 makes text processing easier and faster with several new enhancements. This release adds the [`PG_UNICODE_FAST`](https://www.postgresql.org/docs/18/collation.html#COLLATION-MANAGING-STANDARD) collation, which provides full Unicode semantics for case transformations while helping to accelerate many comparisons. This includes the `upper` and `lower` string comparison functions and the new [`casefold`](https://www.postgresql.org/docs/18/functions-string.html#FUNCTIONS-STRING-OTHER) function for case-insensitive comparisons. Additionally, PostgreSQL 18 now supports making `LIKE` comparisons over text that uses a [nondeterministic collation](https://www.postgresql.org/docs/18/collation.html#COLLATION-NONDETERMINISTIC), simplifying how you can perform more complex pattern matching. This release also changes [full text search](https://www.postgresql.org/docs/18/textsearch.html) to use the default collation provider of a cluster instead of always using libc, which may require you to reindex all [full text search](https://www.postgresql.org/docs/18/textsearch-tables.html#TEXTSEARCH-TABLES-INDEX) and [`pg_trgm`](https://www.postgresql.org/docs/18/pgtrgm.html#PGTRGM-INDEX) indexes after running [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html).\\n\\n### Authentication and security features\\nPostgreSQL 18 introduces [`oauth` authentication](https://www.postgresql.org/docs/18/auth-oauth.html), which lets users authenticate using OAuth 2.0 mechanisms supported through PostgreSQL extensions. Additionally, PostgreSQL 18 includes validation for [FIPS mode](https://www.postgresql.org/docs/18/pgcrypto.html#PGCRYPTO-OPENSSL-SUPPORT-FUNCS), and adds the [`ssl_tls13_ciphers`](https://www.postgresql.org/docs/18/runtime-config-connection.html#GUC-SSL-TLS13-CIPHERS) parameter for configuring server-side TLS v1.3 cipher suites.\\n\\nThis release deprecates `md5` password authentication, which will be removed in a future release. If you require PostgreSQL password-based authentication, use [SCRAM authentication](https://www.postgresql.org/docs/18/auth-password.html). PostgreSQL 18 also supports SCRAM passthrough authentication with both [`postgres_fdw`](https://www.postgresql.org/docs/18/postgres-fdw.html) and [`dblink`](https://www.postgresql.org/docs/18/dblink.html) for authenticating to remote PostgreSQL instances. Additionally, [`pgcrypto`](https://www.postgresql.org/docs/18/pgcrypto.html) now supports [SHA-2 encryption for password hashing](https://www.postgresql.org/docs/18/pgcrypto.html#PGCRYPTO-CRYPT-ALGORITHMS).\\n\\n### Replication\\nPostgreSQL 18 supports reporting logical replication write conflicts in logs and in the [`pg_stat_subscription_stats`](https://www.postgresql.org/docs/18/monitoring-stats.html#MONITORING-PG-STAT-SUBSCRIPTION-STATS) view. Additionally, [`CREATE SUBSCRIPTION`](https://www.postgresql.org/docs/18/sql-createsubscription.html) now defaults to using parallel streaming for applying transactions, which can help improve performance. [`pg_createsubscriber`](https://www.postgresql.org/docs/18/app-pgcreatesubscriber.html) utility now has an `--all` flag so you can create logical replicas for all databases in an instance with a single command. PostgreSQL 18 also lets you automatically [drop idle replication slots](https://www.postgresql.org/docs/18/runtime-config-replication.html#GUC-IDLE-REPLICATION-SLOT-TIMEOUT) to help prevent storing too many write-ahead log files on a publisher.\\n\\n### Other notable changes\\nDatabases initialized with PostgreSQL 18 [`initdb`](https://www.postgresql.org/docs/18/app-initdb.html) now have page checksums enabled by default. This can affect upgrades from non-checksum enabled clusters, which would require you to create a new PostgreSQL 18 cluster with the `--no-data-checksums` option when using [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html).\\n\\nPostgreSQL 18 also introduces a new version (3.2) of the PostgreSQL wire protocol, the first new protocol version since PostgreSQL 7.4 (2003). [`libpq`](https://www.postgresql.org/docs/18/libpq-connect.html) still uses version 3.0 by default while clients (e.g., drivers, poolers, proxies) add support for the new protocol version.\\n\\n### Additional Features\\nMany other new features and improvements have been added to PostgreSQL 18 that may also be helpful for your use cases. Please see the [release notes](https://www.postgresql.org/docs/18/release-18.html) for a\\n\\n### Links\\n- [Release Notes](https://www.postgresql.org/docs/18/release-18.html)\"\n          },\n          {\n            \"url\": \"https://www.bytebase.com/blog/what-is-new-in-postgres-18/\",\n            \"title\": \"What's New in PostgreSQL 18: A DBA's Perspective | Bytebase\",\n            \"snippet\": \"# What's New in PostgreSQL 18: A DBA's Perspective\\nTianzhou \u00b7 Apr 30, 2026\\n\\nWe will constantly update this post to include the latest Postgres 18.x releases.\\n\\nPostgreSQL 18 ships on September 25, 2025. The release moves on async I/O, UUIDv7, and a set of long-requested operational fixes \u2014 adding `NOT NULL` without a full table scan, virtual generated columns, `RETURNING` with `old`/`new` aliases, and a faster `pg_upgrade` path.\\n\\n## [Release Timeline#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#release-timeline)\\n- **PostgreSQL 18 Beta 2**: July 17, 2025\\n- **PostgreSQL 18 RC 1**: September 4, 2025\\n\\n## [Asynchronous I/O#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#asynchronous-io)\\nA new system view, `pg_aios`, exposes the file handles in flight.\\n\\n**DBA Note:** Reads only at first. Write-heavy OLTP will not see a step change. Re-run baseline benchmarks before assuming existing capacity numbers still hold, and watch for new failure modes specific to the chosen I/O method.\\n\\n## [Improved EXPLAIN#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#improved-explain)\\n`EXPLAIN ANALYZE` now includes `BUFFERS` by default. `EXPLAIN ANALYZE VERBOSE` adds WAL usage, CPU statistics, and per-row averages. `EXPLAIN (WAL)`, `VACUUM`/`ANALYZE (VERBOSE)`, and the autovacuum log all gain a full WAL buffer count.\\n\\n**DBA Note:**`BUFFERS` by default lowers the bar for spotting cache misses during development.\\n\\n## [Major version upgrades#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#major-version-upgrades)\\nThe headline change for upgrade operators is preserved planner statistics. The newly upgraded cluster keeps its plans without waiting for `ANALYZE` to repopulate. `pg_upgrade --jobs` parallelizes pre-upgrade checks; `--swap` exchanges directories instead of copying, which is the difference between minutes and hours on large installations.\\n\\nThe 18 release also lands several incompatibilities. Time zone abbreviation handling, MD5 password deprecation, `VACUUM`/`ANALYZE` inheritance behavior, and `COPY FROM` end-of-file handling all changed. Each is small in isolation; together they are where existing automation tends to break.\\n\\n**DBA Note:** Statistics persistence removes one of the most common post-upgrade incident patterns \u2014 query plans regressing under load while `ANALYZE` catches up. `--swap` is the lever to pull when copy time dominated past upgrade windows. Test the incompatibilities in staging; upgrades remain the place where the unread footnote causes pages.\\n\\n## [References#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#references)\\n- [Postgres 18 full release notes](https://www.postgresql.org/docs/18/release-18.html)\\n\\n## Explore the standard for database governance\\n[Cloud\\\\\\n\\\\\\nCloud](https://cloud.bytebase.com/) [Self-host\\\\\\n\\\\\\nSelf-host](https://docs.bytebase.com/get-started/self-host/deploy-with-docker)\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.1/\",\n            \"title\": \"PostgreSQL 18.1 Release Notes\",\n            \"snippet\": \"# Release Notes\\n## PostgreSQL  18.1\\n| E.5.\u00a0Release 18.1 |\\n|-|\\n| [Prev](https://www.postgresql.org/docs/18/release-18-2.html) | [Up](https://www.postgresql.org/docs/18/release.html) | Appendix\u00a0E.\u00a0Release Notes | [Home](https://www.postgresql.org/docs/18/index.html) | [Next](https://www.postgresql.org/docs/18/release-18.html) |\\n\\n## E.5.\u00a0Release 18.1 [#](https://www.postgresql.org/docs/18/#RELEASE-18-1)\\n[E.5.1. Migration to Version 18.1](https://www.postgresql.org/docs/18/release-18-1.html#RELEASE-18-1-MIGRATION)[E.5.2. Changes](https://www.postgresql.org/docs/18/release-18-1.html#RELEASE-18-1-CHANGES)\\n\\n**Release date:** 2025-11-13\\n\\nThis release contains a variety of fixes from 18.0. For information about new features in major release 18, see [Section\u00a0E.6](https://www.postgresql.org/docs/18/release-18.html).\\n\\n### E.5.2.\u00a0Changes [#](https://www.postgresql.org/docs/18/#RELEASE-18-1-CHANGES)\\n- Avoid potential use-after-free in parallel vacuum (Kevin Oommen Anish) [\u00a7](https://postgr.es/c/76613b539)\\n\\n- Fix visibility checking for statistics objects in `pg_temp` (Noah Misch) [\u00a7](https://postgr.es/c/d024160ff)\\n\\n- Fix minor memory leak during WAL replay of database creation (Nathan Bossart) [\u00a7](https://postgr.es/c/33e7b4a7c)\\n- Fix incorrect reporting of replication lag in `pg_stat_replication` view (Fujii Masao) [\u00a7](https://postgr.es/c/9670032cc)\\n\\n- Avoid crash when attempting to test PostgreSQL with certain libsanitizer options (Emmanuel Sibi, Jacob Champion) [\u00a7](https://postgr.es/c/6d8acb777)\\n- Fix false memory-context-checking warnings in debug builds on 64-bit Windows (David Rowley) [\u00a7](https://postgr.es/c/af3a79e08)\\n- Correctly handle `GROUP BY DISTINCT` in PL/pgSQL assignment statements (Tom Lane) [\u00a7](https://postgr.es/c/78a284b0b)\\n\\n- Fix dumping of non-inherited not-null constraints on inherited table columns (Dilip Kumar) [\u00a7](https://postgr.es/c/0fe07fa11)\\n\\n- Fix pg_dump's sorting of foreign key constraints (\u00c1lvaro Herrera) [\u00a7](https://postgr.es/c/162e70ea0)\\n\\n|  |  |  |\\n|-|-|-|\\n| [Prev](https://www.postgresql.org/docs/18/release-18-2.html) | [Up](https://www.postgresql.org/docs/18/release.html) | [Next](https://www.postgresql.org/docs/18/release-18.html) |\\n| E.4.\u00a0Release 18.2 | [Home](https://www.postgresql.org/docs/18/index.html) | E.6.\u00a0Release 18 |\\n\\n## Versions\\n- [18.6](https://www.postgresql.org/docs/release/18.6/)\\n- [18.4](https://www.postgresql.org/docs/release/18.4/)\\n- [18.3](https://www.postgresql.org/docs/release/18.3/)\\n- [18.2](https://www.postgresql.org/docs/release/18.2/)\\n- **18.1**\\n- [18.0](https://www.postgresql.org/docs/release/18.0/)\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/programming/comments/1nq6g8p/postgresql_18_released/\",\n            \"title\": \"PostgreSQL 18 Released! : r/programming - Reddit\",\n            \"snippet\": \"PostgreSQL 18 introduces the ability to keep planner statistics through a major version upgrade , which helps an upgraded cluster reach expected ...\"\n          },\n          {\n            \"url\": \"https://medium.com/towardsdev/postgresql-18-a-comprehensive-guide-to-new-features-for-dbas-and-developers-b355e48023bf\",\n            \"title\": \"PostgreSQL 18: A Comprehensive Guide to New Features for DBAs ...\",\n            \"snippet\": \"# PostgreSQL 18: A Comprehensive Guide to New Features for DBAs and Developers\\nPostgreSQL 18, released on September 25, 2025, represents one of the most significant updates in recent PostgreSQL history. With over 3,000 commits, this release introduces fundamental architectural changes, performance optimizations, and highly anticipated developer features. This comprehensive guide breaks down what database administrators and developers need to know about this watershed release.\\n\\n## What DBAs Need to Know\\nPostgreSQL 18 introduces a brand-new Asynchronous I/O (AIO) subsystem that fundamentally transforms how the database handles I/O operations. This marks a major architectural shift from PostgreSQL\u2019s traditional synchronous I/O model.\\n\\n## The Developer\u2019s Dream: UUIDv7 Native Support\\n- **Reduced page splits**: Time-ordered nature improves data locality\\n\\n## Schema Management: NOT NULL WITHOUT Validation Lock\\nA major win for managing large production databases: you can now add NOT NULL constraints as NOT VALID, then validate them later without holding an ACCESS EXCLUSIVE lock.\\n\\n### The PostgreSQL 18 Solution\\nPostgreSQL 18 introduces a two-phase approach similar to how indexes can be built concurrently:\\n\\n**Phase 1: Add the constraint as NOT VALID**\\n\\n## Temporal Database Support: WITHOUT OVERLAPS\\nPostgreSQL 18 pushes closer to full temporal database capabilities with the `WITHOUT OVERLAPS` clause for primary key and unique constraints.\"\n          },\n          {\n            \"url\": \"https://pgpedia.info/postgresql-versions/postgresql-18.html\",\n            \"title\": \"PostgreSQL 18 - pgPedia\",\n            \"snippet\": \"# PostgreSQL 18\\n`PostgreSQL 18` is the latest PostgreSQL major version, released in September 2025.\\n\\n- [Release notes](https://www.postgresql.org/docs/18/release.html)\\n- Released: 2025-09-25\\n- Current minor version: [18.6](https://www.postgresql.org/docs/18/release-18-6.html) (2026-08-13)\\n- EOL: 2030-11 (estimated)\\n- [GIT](https://pgpedia.info/g/GIT.html) branch: [REL_18_STABLE](https://git.postgresql.org/gitweb/?p=postgresql.git;a=log;h=refs/heads/REL_18_STABLE)\\n\\n### Minor version releases\\n- 18.6 (2026-08-13; [release notes](https://www.postgresql.org/docs/18/release-18-6.html); [announcement](https://www.postgresql.org/about/news/postgresql-186-1711-1615-1519-1424-and-19-beta-3-released-3365/))\\n- 18.4 (2026-05-14; [release notes](https://www.postgresql.org/docs/18/release-18-4.html); [announcement](https://www.postgresql.org/about/news/postgresql-184-1710-1614-1518-and-1423-released-3297/))\\n- 18.3 (2026-02-26; [release notes](https://www.postgresql.org/docs/18/release-18-3.html); [announcement](https://www.postgresql.org/about/news/postgresql-183-179-1613-1517-and-1422-released-3246/))\\n- 18.2 (2026-02-12; [release notes](https://www.postgresql.org/docs/18/release-18-2.html); [announcement](https://www.postgresql.org/about/news/postgresql-182-178-1612-1516-and-1421-released-3235/))\\n- 18.1 (2025-11-13; [release notes](https://www.postgresql.org/docs/18/release-18-1.html); [announcement](https://www.postgresql.org/about/news/postgresql-181-177-1611-1515-1420-and-1323-released-3171/))\\n\\nNote: PostgreSQL 18.5 was never shipped due to a [regression](https://www.postgresql.org/message-id/flat/OS9PR01MB1317436E07D06281AD1A0452F94DD2%40OS9PR01MB13174.jpnprd01.prod.outlook.com) discovered after the release was wrapped.\\n\\n## SQL changes\\n- support for temporal `FOREIGN KEY` constraints added (commit [89f908a6](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=89f908a6d0ac1337c868625008c9598487d184e7))\\n- `FOREIGN KEY` collation handling improved\u00a0 (commit [9321d2fd](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=9321d2fdf808e93095c4f86565dc8c8178675841))\\n- support for temporal `PRIMARY KEY` and `UNIQUE` constraints added (commit [fc0438b4](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=fc0438b4e80535419a4e54dba87642cdf84defda))\\n- query identifier generated for inner queries of `CREATE TABLE AS` and `DECLARE` (commit [6b652e6c](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=6b652e6ce85a977e4ca7b8cc045cf4f3457b2d7b))\\n- support for `VIRTUAL` [generated columns](https://pgpedia.info/g/generated-column.html) added (commit [83ea6c54](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=83ea6c54025bea67bcd4949a6d58d3fc11c3e21b))\\n- `NOT NULL` constraints can now be added as `NOT VALID` (commit [a379061a](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=a379061a22a8fdf421e1a457cc6af8503def6252))\\n\\nModified:\\n\\n- `ALTER DATABASE`\\n  - with `ALTER DATABASE ... SET TABLESPACE ...`, the method specified in `file_copy_method` will be used top copy files (commit [f78ca6f3](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f78ca6f3ebbbff8c675c34b8ee61047223073866))\\n- `ALTER_DEFAULT_PRIVILEGES`\\n  - now able to define default privileges for [large objects](https://pgpedia.info/l/large-object.html) (commit [0d6c4776](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=0d6c4776647feeee26f3e29fff6a5edb222fa260))\\n- `ALTER ROLE`\\n  - by default, a `WARNING` will be emitted if setting an MD5-encrypted password for the role (commit [db6a4a98](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=db6a4a985bc09d260d5c29848e3c97f080646a53))\\n- `ALTER SUBSCRIPTION`\\n  - parameter `two_phase` added (commit [1462aad2](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=1462aad2e4474ab61174f8ab00992cd3d6d57c7b))\\n- `ALTER TABLE`\\n  - `ALTER TABLE ... SET [UN]LOGGED` no longer permitted for [partitioned tables](https://pgpedia.info/p/partitioned-table.html) (commit [e2bab2d7](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=e2bab2d792044b55dd092bf1c2be0d570ccb9401))\\n  - `ENFORCED` / `NOT ENFORCED` syntax added for `CHECK` constraints (commit [ca87c415](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ca87c415e2fccf81cec6fd45698dde9fae0ab570))\\n  - `ALTER TABLE ... ALTER CONSTRAINT ... SET [NO] INHERIT` syntax added (commit [f4e53e10](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f4e53e10b6ce0eedeb98caa4356facb47c7bb9cb))\\n- `ANALYZE`\\n  - `ANALYZE VERBOSE` reports resource statistics usage (commit [4c1b4cdb](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=4c1b4cdb86a7a3a97349bb636f34a259abe0187d))\\n  - `ANALYZE VERBOSE` reports WAL usage (commit [bb777523](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=bb7775234273268e8852068ee1a2eff9cd2a0020))\\n  - `ANALYZE ONLY ...` syntax added (commit [62ddf7ee](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=62ddf7ee9a399e0b9624412fc482ed7365e38958))\\n  - in `VERBOSE` mode, if `track_cost_delay_timing` is enabled, delay time will also be reported (commit [7720082a](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7720082ae53280857f1eacb86134a9a759290f40))\\n  - \\\"`buffers full`\\\" details included in WAL usage information (commit [6a8a7ce4](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=6a8a7ce476bd5f042999a04a0d767b38ea6faec0))\\n- `COPY`\\n  - `\\\\.` no longer treated as an EOF marker in CSV mode with `COPY FROM` (commit [77023374](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7702337489810f645b3501d99215c2b525c5abca))\\n  - setting `silent` added to option `LOG_VERBOSITY` (commit [e7834a1a](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=e7834a1a251d4a28245377f383ff20a657ba8262))\\n  - option `REJECT_LIMIT` added (commit [4ac2a9be](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=4ac2a9beceb10d44806d2cf157d5a931bdade39e))\\n  - `COPY FREEZE` on [foreign tables](https://pgpedia.info/f/foreign-table.html) now rejected (commit [401a6956](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=401a6956fa69c9202cbc14c09ba8a9c430b90cac))\\n  - `COPY TO` can copy rows from materialized views (commit [534874fa](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=534874fac0b34535c9a5ab9257d6574f78423578))\\n- `CREATE DATABASE`\\n  - if the `STRATEGY` option is set to `WAL_LOG`, read streams will be used (commit [8720a15e](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8720a15e9ab121e49174d889eaeafae8ac89de7b))\\n  - if the `STRATEGY` option is set to `FILE_COPY`, the method specified in `file_copy_method` will be used to copy files (commit [f78ca6f3](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f78ca6f3ebbbff8c675c34b8ee61047223073866))\\n- `CREATE FOREIGN TABLE`\\n  - `ENFORCED` / `NOT ENFORCED` syntax added for `CHECK` constraints (commit [ca87c415](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ca87c415e2fccf81cec6fd45698dde9fae0ab570))\\n  - `CREATE FOREIGN TABLE ... LIKE ...` syntax added (commit [302cf157](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=302cf15759233e654512979286ce1a5c3b36625f))\\n- `CREATE INDEX`\\n  - `CREATE INDEX CONCURRENTLY ...` support added for [GIN indexes](https://pgpedia.info/g/gin.html) (commit [8492feb9](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8492feb98f6df3f0f03e84ed56f0d1cbb2ac514c))\\n  - table statistics will not be updated if `autovacuum` is set to `off` (commit [d611f8b1](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=d611f8b1587b8f30caa7c0da99ae5d28e914d54f))\\n- `CREATE PUBLICATION`\\n  - option `publish_generated_columns` added (commit [7054186c](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7054186c4ebe24e63254651e2ae9b36efae90d4e))\\n- `CREATE ROLE`\\n  - by default, a `WARNING` will be emitted if creating a role with an MD5-encrypted password (commit [db6a4a98](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=db6a4a985bc09d260d5c29848e3c97f080646a53))\\n- `CREATE SUBSCRIPTION`\\n  - parameter `streaming` now defaults to `parallel` (commit [1bf1140b](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=1bf1140be87230c71d0e7b29939f7e2b3d073aa1))\\n- `CREATE TABLE`\\n  - `CREATE UNLOGGED TABLE ...` no longer supported for [partitioned tables](https://pgpedia.info/p/partitioned-table.html) (commit [e2bab2d7](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=e2bab2d792044b55dd092bf1c2be0d570ccb9401))\\n  - `ENFORCED` / `NOT ENFORCED` syntax added for `CHECK` constraints (commit [ca87c415](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ca87c415e2fccf81cec6fd45698dde9fae0ab570))\\n- `DELETE`\\n  - support for `OLD` / `NEW` added to `RETURNING` clause (commit [80feb727](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=80feb727c869cc0b2e12bd1543bafa449be9c8e2))\\n- `EXPLAIN`\\n  - memory and disk usage information added for `Material` nodes (commit [1eff8279](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=1eff8279d494b96f0073df78abc74954a2f6ee54))\\n  - `EXPLAIN ANALYZE` now shows the number of disabled nodes (commit [c01743aa](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=c01743aa4866e13da2c54e44010abc6d5f986363))\\n  - `BUFFERS` enabled by default when executing `EXPLAIN ANALYZE` (commit [c2a4078e](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=c2a4078ebad71999dd451ae7d4358be3c9290b07))\\n  - \\\"`WAL Buffers Full`\\\" output added to `EXPLAIN (WAL)` (commit [320545bf](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=320545bfcfee9c6826d9ae96a880ec82fc03d860))\\n  - `rows` value reported as a fractional value with two digits after the decimal point (commit [ddb17e38](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ddb17e387aa28d61521227377b00f997756b8a27))\\n  - display of [window functions](https://pgpedia.info/w/window-function.html) improved (commit [8b1b3425](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8b1b342544b69b281ffd3aafe594aec629ec4d3c))\\n  - index search count now reported (commit [0fbceae8](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=0fbceae841cb5a31b13d3f284ac8fdd19822eceb))\\n- `INSERT`\\n  - support for `OLD` / `NEW` added to `RETURNING` clause (commit [80feb727](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=80feb727c869cc0b2e12bd1543bafa449be9c8e2))\\n- `MERGE`\\n  - support for `OLD` / `NEW` added to `RETURNING` clause (commit [80feb727](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=80feb727c869cc0b2e12bd1543bafa449be9c8e2))\\n- `SELECT`\\n  - support for `LIKE` with nondeterministic collations added (commit [85b7efa1](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=85b7efa1cdd63c2fe2b70b725b8285743ee5787f))\\n- `UPDATE`\\n  - support for `OLD` / `NEW` added to `RETURNING` clause (commit [80feb727](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=80feb727c869cc0b2e12bd1543bafa449be9c8e2))\\n- `VACUUM`\\n  - `VACUUM ONLY ...` syntax added (commit [62ddf7ee](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=62ddf7ee9a399e0b9624412fc482ed7365e38958))\\n  - in `VERBOSE` mode, if `track_cost_delay_timing` is enabled, delay time will also be reported (commit [7720082a](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7720082ae53280857f1eacb86134a9a759290f40))\\n  - \\\"`buffers full`\\\" details included in WAL usage information (commit [6a8a7ce4](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=6a8a7ce476bd5f042999a04a0d767b38ea6faec0))\\n\\n## Release schedule and pre-release test versions\\n- `18rc1` (`REL_18_RC1`) - commit [62006223](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=6200622301310b1e47a2d5b7e25d098f0a38c551) (2025-09-01); announcement (2025-09-04): [PostgreSQL 18 RC 1 Released!](https://www.postgresql.org/about/news/postgresql-18-rc-1-released-3130/)\\n- `18beta3` (`REL_18_BETA3`) - commit [ab844ce3](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ab844ce378fe81d15cf000f821af663af3846ab6) (2025-08-11); announcement (2025-08-14): [PostgreSQL 17.6, 16.10, 15.14, 14.19, 13.22, and 18 Beta 3 Released!](https://www.postgresql.org/about/news/postgresql-176-1610-1514-1419-1322-and-18-beta-3-released-3118/)\\n- `18beta2` (`REL_18_BETA2`) - commit [8bd92fc5](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8bd92fc51410a1e286c23243d70c7331b820c1ff) (2025-07-14); announcement (2025-07-17): [PostgreSQL 18 Beta 2 Released!](https://www.postgresql.org/about/news/postgresql-18-beta-2-released-3103/)\\n- `18beta1` (`REL_18_BETA1`) - commit [caa76b91](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=caa76b91a60681dff0bf193b64d4dcdc1014e036) (2025-05-05); announcement (2025-05-08): [PostgreSQL 18 Beta 1 Released!](https://www.postgresql.org/about/news/postgresql-18-beta-1-released-3070/)\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 785\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1226\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1002,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes # Release Notes Below is the complete archive of release notes for every version of PostgreSQL. PostgreSQL 18 - 18.6 - 18.4 - 18.3 - 18.2 - 18.1 - 18.0 PostgreSQL 17 - 17.11 - 17.10 -\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.0/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes ## PostgreSQL 18.0 | E.6. Release 18 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.6. Release 18 # E.6.1. Overview E.6.2. Migration to Version 18 E.6.3. Cha\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/18/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.5.\u00a0Release 18\",\n            \"snippet\": \"E.6. Release 18 # Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, bitmap heap scans,\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"PostgreSQL: PostgreSQL 18 Released! # PostgreSQL 18 Released! Posted on 2025-09-25 by PostgreSQL Global Development Group The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/en/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"PostgreSQL 18 Released! September 25, 2025 - The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world's most advanced open source database. PostgreSQL 18 improves performance for\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.2/\",\n            \"title\": \"PostgreSQL 18.2 Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes ## PostgreSQL 18.2 | E.4. Release 18.2 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.4. Release 18.2 # E.4.1. Migration to Version 18.2 E.4.2. Changes Relea\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.1/\",\n            \"title\": \"PostgreSQL 18.1 Release Notes\",\n            \"snippet\": \"PostgreSQL 18.1 | E.5. Release 18.1 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.5. Release 18.1 # E.5.1. Migration to Version 18.1 E.5.2. Changes Release date: 2025-11-13 This rele\u2026\"\n          },\n          {\n            \"url\": \"https://pg.center/docs/current/release.html\",\n            \"title\": \"PostgreSQL 18 Documentation \u00b7 Appendix\u00a0E.\u00a0Release Notes\",\n            \"snippet\": \"PostgreSQL 18 Documentation \u00b7 Appendix E. Release Notes | Appendix E. Release Notes | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Part VIII. Appendixes | Home | Next | ## Appendix E. Release Notes Table of Contents E.1. Release 1\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1001\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"python314\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Python 3.14 release notes\",\n      \"official\": \"python.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2392,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What's new in Python 3.14 \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog. See ...\"\n          },\n          {\n            \"url\": \"https://discuss.python.org/t/python-3-14-0-final-is-here/104210\",\n            \"title\": \"Python 3.14.0 (final) is here! - Core Development\",\n            \"snippet\": \"Python 3.14.0 is the newest major release of the Python programming language, and it contains many new features and optimisations compared to ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3147/\",\n            \"title\": \"Python Release Python 3.14.7\",\n            \"snippet\": \"Python 3.14.7 is the seventh maintenance release of 3.14, containing around 499 bugfixes, build improvements and documentation changes from 86 contributors ...\"\n          },\n          {\n            \"url\": \"https://www.infoworld.com/article/3975624/the-best-new-features-and-fixes-in-python-3-14.html\",\n            \"title\": \"The best new features and fixes in Python 3.14\",\n            \"snippet\": \"Major new features in Python 3.14 \u00b7 Official support for free-threaded Python, with free-threaded improvements \u00b7 The experimental just-in-time ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3140/\",\n            \"title\": \"Python Release Python 3.14.0 | Python.org\",\n            \"snippet\": \"Python Release Python 3.14.0 | Python.org # Python 3.14.0 Release date: Oct. 7, 2025 # This is the stable release of Python 3.14.0 Python 3.14.0 is the newest major release of the Python programming language, and it contains many new featu\u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/latest/python3.14/\",\n            \"title\": \"Python Release Python 3.14.9 | Python.org\",\n            \"snippet\": \"Python\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.7 documentation\",\n            \"snippet\": \"Python 3.15.1 final\u00b6 Release date: 2026-10-21 ### Security\u00b6 - gh-159894: Bump the version of pip bundled in `ensurepip` to version 26.2.2 ... reads the files listed in `mimetypes.knownfiles` by default ... 2026-10-09 There were no new chan\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3.14/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.9 documentation\",\n            \"snippet\": \"Python\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 5732,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What's new in Python 3.14 \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"# What\u2019s new in Python 3.14 [\u00b6](https://docs.python.org/3/whatsnew/3.14.html#what-s-new-in-python-3-14)\\nPython 3.14 was released on 7 October 2025.\\n\\n## Summary \u2013 Release highlights [\u00b6](https://docs.python.org/3/whatsnew/3.14.html#summary-release-highlights)\\nPython 3.14 is a stable release of the Python programming language, with a mix of changes to the language, the implementation, and the standard library. The biggest changes include [template string literals](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-template-string-literals), [deferred evaluation of annotations](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-deferred-annotations), and support for [subinterpreters](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-multiple-interpreters) in the standard library.\\n\\nThe library changes include significantly improved capabilities for [introspection in asyncio](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-asyncio-introspection), [support for Zstandard](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-zstandard) via a new [`compression.zstd`](https://docs.python.org/3/library/compression.zstd.html#module-compression.zstd) module, syntax highlighting in the REPL, as well as the usual deprecations and removals, and improvements in user-friendliness and correctness.\\n\\nThis article doesn\u2019t attempt to provide a complete specification of all new features, but instead gives a convenient overview. For full details refer to the documentation, such as the [Library Reference](https://docs.python.org/3/library/index.html#library-index) and [Language Reference](https://docs.python.org/3/reference/index.html#reference-index). To understand the complete implementation and design rationale for a change, refer to the PEP for a particular new feature; but note that PEPs usually are not kept up-to-date once a feature has been fully implemented. See [Porting to Python 3.14](https://docs.python.org/3/whatsnew/3.14.html#porting-to-python-3-14) for guidance on upgrading from earlier versions of Python.\\n\\nInterpreter improvements:\\n\\n- [**PEP 779**](https://peps.python.org/pep-0779/): [Free-threaded Python is officially supported](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-free-threaded-now-supported)\\n- [**PEP 761**](https://peps.python.org/pep-0761/): [PGP signatures have been discontinued for official releases](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-no-more-pgp)\\n- [Windows and macOS binary releases now support the experimental\\\\\\njust-in-time compiler](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-jit-compiler)\\n- [Binary releases for Android are now provided](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-build-changes)\\n\\n## Notable changes in 3.14.5 [\u00b6](https://docs.python.org/3/whatsnew/3.14.html#notable-changes-in-3-14-5)\\n### [Table of Contents](https://docs.python.org/3/contents.html)\\n- [What\u2019s new in Python 3.14](https://docs.python.org/3/whatsnew/3.14.html#)\\n  - [Summary \u2013 Release highlights](https://docs.python.org/3/whatsnew/3.14.html#summary-release-highlights)\\n  - [New features](https://docs.python.org/3/whatsnew/3.14.html#new-features)\\n    - [**PEP 649** &amp; **PEP 749**: Deferred evaluation of annotations](https://docs.python.org/3/whatsnew/3.14.html#pep-649-pep-749-deferred-evaluation-of-annotations)\\n    - [**PEP 734**: Multiple interpreters in the standard library](https://docs.python.org/3/whatsnew/3.14.html#pep-734-multiple-interpreters-in-the-standard-library)\\n    - [**PEP 750**: Template string literals](https://docs.python.org/3/whatsnew/3.14.html#pep-750-template-string-literals)\\n    - [**PEP 768**: Safe external debugger interface](https://docs.python.org/3/whatsnew/3.14.html#pep-768-safe-external-debugger-interface)\\n    - [A new type of interpreter](https://docs.python.org/3/whatsnew/3.14.html#a-new-type-of-interpreter)\\n    - [Free-threaded mode improvements](https://docs.python.org/3/whatsnew/3.14.html#free-threaded-mode-improvements)\\n    - [Improved error messages](https://docs.python.org/3/whatsnew/3.14.html#improved-error-messages)\\n    - [**PEP 784**: Zstandard support in the standard library](https://docs.python.org/3/whatsnew/3.14.html#pep-784-zstandard-support-in-the-standard-library)\\n    - [Asyncio introspection capabilities](https://docs.python.org/3/whatsnew/3.14.html#asyncio-introspection-capabilities)\\n    - [Concurrent safe warnings control](https://docs.python.org/3/whatsnew/3.14.html#concurrent-safe-warnings-control)\\n  - [Other language changes](https://docs.python.org/3/whatsnew/3.14.html#other-language-changes)\\n    - [Built-ins](https://docs.python.org/3/whatsnew/3.14.html#built-ins)\\n    - [Command line and environment](https://docs.python.org/3/whatsnew/3.14.html#command-line-and-environment)\\n    - [PEP 758: Allow `except` and `except*` expressions without brackets](https://docs.python.org/3/whatsnew/3.14.html#pep-758-allow-except-and-except-expressions-without-brackets)\\n    - [PEP 765: Control flow in `finally` blocks](https://docs.python.org/3/whatsnew/3.14.html#pep-765-control-flow-in-finally-blocks)\\n    - [Garbage collection](https://docs.python.org/3/whatsnew/3.14.html#garbage-collection)\\n    - [Default interactive shell](https://docs.python.org/3/whatsnew/3.14.html#default-interactive-shell)\\n  - [New modules](https://docs.python.org/3/whatsnew/3.14.html#new-modules)\\n  - [Improved modules](https://docs.python.org/3/whatsnew/3.14.html#improved-modules)\\n    - [argparse](https://docs.python.org/3/whatsnew/3.14.html#argparse)\\n    - [ast](https://docs.python.org/3/whatsnew/3.14.html#ast)\\n    - [asyncio](https://docs.python.org/3/whatsnew/3.14.html#asyncio)\\n    - [calendar](https://docs.python.org/3/whatsnew/3.14.html#calendar)\\n    - [concurrent.futures](https://docs.python.org/3/whatsnew/3.14.html#concurrent-futures)\\n    - [configparser](https://docs.python.org/3/whatsnew/3.14.html#configparser)\\n    - [contextvars](https://docs.python.org/3/whatsnew/3.14.html#contextvars)\\n    - [ctypes](https://docs.python.org/3/whatsnew/3.14.html#ctypes)\\n    - [curses](https://docs.python.org/3/whatsnew/3.14.html#curses)\\n    - [datetime](https://docs.python.org/3/whatsnew/3.14.html#datetime)\\n    - [decimal](https://docs.python.org/3/whatsnew/3.14.html#decimal)\\n    - [difflib](https://docs.python.org/3/whatsnew/3.14.html#difflib)\\n    - [dis](https://docs.python.org/3/whatsnew/3.14.html#dis)\\n    - [errno](https://docs.python.org/3/whatsnew/3.14.html#errno)\\n    - [faulthandler](https://docs.python.org/3/whatsnew/3.14.html#faulthandler)\\n    - [fnmatch](https://docs.python.org/3/whatsnew/3.14.html#fnmatch)\\n    - [fractions](https://docs.python.org/3/whatsnew/3.14.html#fractions)\\n    - [functools](https://docs.python.org/3/whatsnew/3.14.html#functools)\\n    - [getopt](https://docs.python.org/3/whatsnew/3.14.html#getopt)\\n    - [getpass](https://docs.python.org/3/whatsnew/3.14.html#getpass)\\n    - [graphlib](https://docs.python.org/3/whatsnew/3.14.html#graphlib)\\n    - [heapq](https://docs.python.org/3/whatsnew/3.14.html#heapq)\\n    - [hmac](https://docs.python.org/3/whatsnew/3.14.html#hmac)\\n    - [http](https://docs.python.org/3/whatsnew/3.14.html#http)\\n    - [imaplib](https://docs.python.org/3/whatsnew/3.14.html#imaplib)\\n    - [inspect](https://docs.python.org/3/whatsnew/3.14.html#inspect)\\n    - [io](https://docs.python.org/3/whatsnew/3.14.html#io)\\n    - [json](https://docs.python.org/3/whatsnew/3.14.html#json)\\n    - [linecache](https://docs.python.org/3/whatsnew/3.14.html#linecache)\\n    - [logging.handlers](https://docs.python.org/3/whatsnew/3.14.html#logging-handlers)\\n    - [math](https://docs.python.org/3/whatsnew/3.14.html#math)\\n    - [mimetypes](https://docs.python.org/3/whatsnew/3.14.html#mimetypes)\\n    - [multiprocessing](https://docs.python.org/3/whatsnew/3.14.html#multiprocessing)\\n    - [operator](https://docs.python.org/3/whatsnew/3.14.html#operator)\\n    - [os](https://docs.python.org/3/whatsnew/3.14.html#os)\\n    - [os.path](https://docs.python.org/3/whatsnew/3.14.html#os-path)\\n    - [pathlib](https://docs.python.org/3/whatsnew/3.14.html#pathlib)\\n    - [pdb](https://docs.python.org/3/whatsnew/3.14.html#pdb)\\n    - [pickle](https://docs.python.org/3/whatsnew/3.14.html#pickle)\\n    - [platform](https://docs.python.org/3/whatsnew/3.14.html#platform)\\n    - [re](https://docs.python.org/3/whatsnew/3.14.html#re)\\n    - [socket](https://docs.python.org/3/whatsnew/3.14.html#socket)\\n    - [ssl](https://docs.python.org/3/whatsnew/3.14.html#ssl)\\n    - [struct](https://docs.python.org/3/whatsnew/3.14.html#struct)\\n    - [sys](https://docs.python.org/3/whatsnew/3.14.html#sys)\\n    - [sys.monitoring](https://docs.python.org/3/whatsnew/3.14.html#sys-monitoring)\\n    - [sysconfig](https://docs.python.org/3/whatsnew/3.14.html#sysconfig)\\n    - [tarfile](https://docs.python.org/3/whatsnew/3.14.html#tarfile)\\n    - [threading](https://docs.python.org/3/whatsnew/3.14.html#threading)\\n    - [tkinter](https://docs.python.org/3/whatsnew/3.14.html#tkinter)\\n    - [turtle](https://docs.python.org/3/whatsnew/3.14.html#turtle)\\n    - [types](https://docs.python.org/3/whatsnew/3.14.html#types)\\n    - [typing](https://docs.python.org/3/whatsnew/3.14.html#typing)\\n    - [unicodedata](https://docs.python.org/3/whatsnew/3.14.html#unicodedata)\\n    - [unittest](https://docs.python.org/3/whatsnew/3.14.html#unittest)\\n    - [urllib](https://docs.python.org/3/whatsnew/3.14.html#urllib)\\n    - [uuid](https://docs.python.org/3/whatsnew/3.14.html#uuid)\\n    - [webbrowser](https://docs.python.org/3/whatsnew/3.14.html#webbrowser)\\n    - [zipfile](https://docs.python.org/3/whatsnew/3.14.html#zipfile)\\n  - [Optimizations](https://docs.python.org/3/whatsnew/3.14.html#optimizations)\\n    - [asyncio](https://docs.python.org/3/whatsnew/3.14.html#id2)\\n    - [base64](https://docs.python.org/3/whatsnew/3.14.html#base64)\\n    - [bdb](https://docs.python.org/3/whatsnew/3.14.html#bdb)\\n    - [difflib](https://docs.python.org/3/whatsnew/3.14.html#id3)\\n    - [gc](https://docs.python.org/3/whatsnew/3.14.html#gc)\\n    - [io](https://docs.python.org/3/whatsnew/3.14.html#id4)\\n    - [pathlib](https://docs.python.org/3/whatsnew/3.14.html#id5)\\n    - [pdb](https://docs.python.org/3/whatsnew/3.14.html#id6)\\n    - [textwrap](https://docs.python.org/3/whatsnew/3.14.html#textwrap)\\n    - [uuid](https://docs.python.org/3/whatsnew/3.14.html#id7)\\n    - [zlib](https://docs.python.org/3/whatsnew/3.14.html#zlib)\\n  - [Removed](https://docs.python.org/3/whatsnew/3.14.html#removed)\\n    - [argparse](https://docs.python.org/3/whatsnew/3.14.html#id8)\\n    - [ast](https://docs.python.org/3/whatsnew/3.14.html#id9)\\n    - [asyncio](https://docs.python.org/3/whatsnew/3.14.html#id10)\\n    - [email](https://docs.python.org/3/whatsnew/3.14.html#email)\\n    - [importlib.abc](https://docs.python.org/3/whatsnew/3.14.html#importlib-abc)\\n    - [itertools](https://docs.python.org/3/whatsnew/3.14.html#itertools)\\n    - [pathlib](https://docs.python.org/3/whatsnew/3.14.html#id11)\\n    - [pkgutil](https://docs.python.org/3/whatsnew/3.14.html#pkgutil)\\n    - [pty](https://docs.python.org/3/whatsnew/3.14.html#pty)\\n    - [sqlite3](https://docs.python.org/3/whatsnew/3.14.html#sqlite3)\\n    - [urllib](https://docs.python.org/3/whatsnew/3.14.html#id12)\\n  - [Deprecated](https://docs.python.org/3/whatsnew/3.14.html#deprecated)\\n    - [New deprecations](https://docs.python.org/3/whatsnew/3.14.html#new-deprecations)\\n    - [Pending removal in Python 3.15](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-15)\\n    - [Pending removal in Python 3.16](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-16)\\n    - [Pending removal in Python 3.18](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-18)\\n    - [Pending removal in Python 3.19](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-19)\\n    - [Pending removal in Python 3.20](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-20)\\n    - [Pending removal in future versions](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-future-versions)\\n  - [CPython bytecode changes](https://docs.python.org/3/whatsnew/3.14.html#cpython-bytecode-changes)\\n    - [Pseudo-instructions](https://docs.python.org/3/whatsnew/3.14.html#pseudo-instructions)\\n  - [C API changes](https://docs.python.org/3/whatsnew/3.14.html#c-api-changes)\\n    - [Python configuration C API](https://docs.python.org/3/whatsnew/3.14.html#python-configuration-c-api)\\n    - [New features in the C API](https://docs.python.org/3/whatsnew/3.14.html#new-features-in-the-c-api)\\n    - [Limited C API changes](https://docs.python.org/3/whatsnew/3.14.html#limited-c-api-changes)\\n    - [Removed C APIs](https://docs.python.org/3/whatsnew/3.14.html#removed-c-apis)\\n    - [Deprecated C APIs](https://docs.python.org/3/whatsnew/3.14.html#deprecated-c-apis)\\n      - [Pending removal in Python 3.15](https://docs.python.org/3/whatsnew/3.14.html#id13)\\n      - [Pending removal in Python 3.16](https://docs.python.org/3/whatsnew/3.14.html#id14)\\n      - [Pending removal in Python 3.18](https://docs.python.org/3/whatsnew/3.14.html#id15)\\n      - [Pending removal in future versions](https://docs.python.org/3/whatsnew/3.14.html#id16)\\n  - [Build changes](https://docs.python.org/3/whatsnew/3.14.html#build-changes)\\n    - [`build-details.json`](https://docs.python.org/3/whatsnew/3.14.html#build-details-json)\\n    - [Discontinuation of PGP signatures](https://docs.python.org/3/whatsnew/3.14.html#discontinuation-of-pgp-signatures)\\n    - [Free-threaded Python is officially supported](https://docs.python.org/3/whatsnew/3.14.html#free-threaded-python-is-officially-supported)\\n    - [Binary releases for the experimental just-in-time compiler](https://docs.python.org/3/whatsnew/3.14.html#binary-releases-for-the-experimental-just-in-time-compiler)\\n  - [Porting to Python 3.14](https://docs.python.org/3/whatsnew/3.14.html#porting-to-python-3-14)\\n    - [Changes in the Python API](https://docs.python.org/3/whatsnew/3.14.html#changes-in-the-python-api)\\n    - [Changes in annotations ( **PEP 649** and **PEP 749**)](https://docs.python.org/3/whatsnew/3.14.html#changes-in-annotations-pep-649-and-pep-749)\\n      - [Implications for annotated code](https://docs.python.org/3/whatsnew/3.14.html#implications-for-annotated-code)\\n      - [Implications for readers of `__annotations__`](https://docs.python.org/3/whatsnew/3.14.html#implications-for-readers-of-annotations)\\n      - [Related changes](https://docs.python.org/3/whatsnew/3.14.html#related-changes)\\n      - [`from __future__ import annotations`](https://docs.python.org/3/whatsnew/3.14.html#from-future-import-annotations)\\n    - [Changes in the C API](https://docs.python.org/3/whatsnew/3.14.html#changes-in-the-c-api)\\n  - [Notable changes in 3.14.5](https://docs.python.org/3/whatsnew/3.14.html#notable-changes-in-3-14-5)\\n    - [gc](https://docs.python.org/3/whatsnew/3.14.html#id19)\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"gh-159739: Avoid a crash if a context watcher is cleared while other context watchers are being notified. Python 3.15.1 final\u00b6. Release date: 2026-10-21 ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3147/\",\n            \"title\": \"Python Release Python 3.14.7\",\n            \"snippet\": \"**Notice:** This page displays a fallback because interactive scripts did not run.\\n\\nNote: Python 3.14.7 has been superseded by [Python 3.14.9](https://www.python.org/downloads/release/python-3149/).\\n\\n**Release date:** Aug.\\n\\n# This is the seventh maintenance release of Python 3.14\\nPython 3.14.7 is the seventh maintenance release of 3.14, containing around 499 bugfixes, build improvements and documentation changes from 86 contributors since 3.14.6.\\n\\n## Major new features of the 3.14 series, compared to 3.13\\nSome of the major new features and changes in Python 3.14 are:\\n\\n## New features\\n- [PEP 779](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-free-threaded-now-supported): Free-threaded Python is officially supported\\n- [PEP 649](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-deferred-annotations): The evaluation of annotations is now deferred, improving the semantics of using annotations.\\n- [PEP 750](https://docs.python.org/3/whatsnew/3.14.html#pep-750-template-string-literals): Template string literals (t-strings) for custom string processing, using the familiar syntax of f-strings.\\n- [PEP 734](https://docs.python.org/3/whatsnew/3.14.html#pep-734-multiple-interpreters-in-the-standard-library): Multiple interpreters in the stdlib.\\n- [PEP 784](https://docs.python.org/3/whatsnew/3.14.html#pep-784-zstandard-support-in-the-standard-library): A new module `compression.zstd` providing support for the Zstandard compression algorithm.\\n- [PEP 758](https://docs.python.org/3/whatsnew/3.14.html#pep-758-allow-except-and-except-expressions-without-brackets): `except` and `except*` expressions may now omit the brackets.\\n- [Syntax highlighting in PyREPL](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-pyrepl-highlighting), and support for color in [unittest](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-unittest), [argparse](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-argparse), [json](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-json) and [calendar](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-calendar) CLIs.\\n- [PEP 768](https://docs.python.org/3/whatsnew/3.14.html#pep-768-safe-external-debugger-interface): A zero-overhead external debugger interface for CPython.\\n- [UUID versions 6-8](https://docs.python.org/3/whatsnew/3.14.html#uuid) are now supported by the `uuid` module, and generation of versions 3-5 are up to 40% faster.\\n- [PEP 765](https://docs.python.org/3/whatsnew/3.14.html#pep-765-control-flow-in-finally-blocks): Disallow `return`/`break`/`continue` that exit a `finally` block.\\n- [PEP 741](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-capi-config): An improved C API for configuring Python.\\n- A [new type of interpreter](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-tail-call-interpreter). For certain newer compilers, this interpreter provides significantly better performance. Opt-in for now, requires building from source.\\n- [Improved error messages.](https://docs.python.org/3/whatsnew/3.14.html#improved-error-messages)\\n- [Builtin implementation of HMAC](https://docs.python.org/3/whatsnew/3.14.html#hmac) with formally verified code from the HACL* project.\\n- A [new command-line interface](https://docs.python.org/3/whatsnew/3.14.html#asyncio-introspection-capabilities) to inspect running Python processes using asynchronous tasks.\\n- The pdb module now supports [remote attaching to a running Python process](https://docs.python.org/3/whatsnew/3.14.html#pdb).\\n\\nFor more details on the changes to Python 3.14, see [What\u2019s new in Python 3.14](https://docs.python.org/3/whatsnew/3.14.html).\\n\\n## Build changes\\n- [PEP 761](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-no-more-pgp): Python 3.14 and onwards no longer provides PGP signatures for release artifacts. Instead, Sigstore is recommended for verifiers.\\n- Official macOS and Windows release binaries include an [_experimental_ JIT compiler](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-jit-compiler).\\n- Official [Android binary releases](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-build-changes) are now available.\\n\\n## Incompatible changes, removals and new deprecations\\n- [Incompatible changes](https://docs.python.org/3/whatsnew/3.14.html#incompatible-changes)\\n- Python [removals](https://docs.python.org/3/whatsnew/3.14.html#removed) and [deprecations](https://docs.python.org/3/whatsnew/3.14.html#deprecated)\\n- C API [removals](https://docs.python.org/3/whatsnew/3.14.html#removed-c-apis) and [deprecations](https://docs.python.org/3/whatsnew/3.14.html#deprecated-c-apis)\\n- Overview of all [pending deprecations](https://docs.python.org/3/deprecations/index.html)\"\n          },\n          {\n            \"url\": \"https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it\",\n            \"title\": \"Python 3.14 Is Here. How Fast Is It?\",\n            \"snippet\": \"# [Python 3.14 Is Here. How Fast Is It?](https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it)\\n## Posted by    on  October 8, 2025  under\\n_Note: If you do not care about tables and charts with results and just want to read my conclusions, [click here](https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it#conclusions) to go to the end of the article_.\\n\\n## Conclusions\\nLet me know in the comments if you have results that are different than mine.\"\n          },\n          {\n            \"url\": \"https://realpython.com/python314-new-features/\",\n            \"title\": \"Python 3.14: Cool New Features for You to Try\",\n            \"snippet\": \"# Python 3.14: Cool New Features for You to Try\\n- [Developer Experience Improvements](https://realpython.com/python314-new-features/#developer-experience-improvements)\\n  - [More Helpful Error Messages](https://realpython.com/python314-new-features/#more-helpful-error-messages)\\n  - [Safer Live Process Debugging](https://realpython.com/python314-new-features/#safer-live-process-debugging)\\n- [New Python Syntax](https://realpython.com/python314-new-features/#new-python-syntax)\\n  - [Template Strings (T-Strings)](https://realpython.com/python314-new-features/#template-strings-t-strings)\\n  - [Exceptions Without Parentheses](https://realpython.com/python314-new-features/#exceptions-without-parentheses)\\n  - [Warnings in try\u2026finally Blocks](https://realpython.com/python314-new-features/#warnings-in-tryfinally-blocks)\\n\\n[Python 3.14](https://www.python.org/downloads/release/python-3140/) was released on [October 7, 2025](https://peps.python.org/pep-0745/). While many of its biggest changes happen under the hood, there are practical improvements you\u2019ll notice right away. This version sharpens the language\u2019s tools, boosts ergonomics, and opens doors to new capabilities without forcing you to rewrite everything.\\n\\n- New concurrency options like **subinterpreters** and a **free-threaded** build\\n\\nThis feature is exclusive to the 3.14 release as a tribute to the mathematical constant [\u03c0 (pi)](https://en.wikipedia.org/wiki/Pi), whose rounded value, 3.14, is familiar to most people.\\n\\n## Developer Experience Improvements [Permanent link](https://realpython.com/python314-new-features/#developer-experience-improvements)\\nPython 3.14 continues the trend of refining the language\u2019s ergonomics. This release enhances the built-in interactive shell with live syntax highlighting and smarter autocompletion. It also improves syntax and runtime error messages, making them clearer and more actionable. While these upgrades don\u2019t change the language itself, they boost your productivity as you write, test, and debug code.\\n\\n[Remove ads](https://realpython.com/account/join/)\\n\\n### Even Friendlier Python REPL [Permanent link](https://realpython.com/python314-new-features/#even-friendlier-python-repl)\\nThe Python REPL now highlights code as you type. [Keywords](https://realpython.com/python-keywords/), [strings](https://realpython.com/python-strings/), [comments](https://realpython.com/python-comments-guide/), [numbers](https://realpython.com/python-numbers/), and [operators](https://realpython.com/python-operators-expressions/) each get their own color, using [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) similar to those that already color [prompts](https://docs.python.org/3/glossary.html#term-0) and [tracebacks](https://realpython.com/python-traceback/) in Python 3.13:\\n\\nNotice how the colors shift as you type, once the interactive shell has enough context to parse your input. In particular, tokens such as the [underscore (`_`)](https://realpython.com/ref/keywords/underscore/) are recognized as [soft keywords](https://realpython.com/ref/glossary/soft-keyword/) only in the context of [pattern matching](https://realpython.com/structural-pattern-matching/), and Python highlights them in a distinct color to set them apart. This colorful output also shows up in the [Python debugger (pdb)](https://realpython.com/python-debugging-pdb/) when you set a [`breakpoint()`](https://realpython.com/ref/builtin-functions/breakpoint/) on a given line of code, for example.\\n\\nAdditionally, a few of the [standard-library](https://realpython.com/ref/glossary/standard-library/) modules can now take advantage of this new syntax-coloring capability of the Python interpreter:\\n\\nThe [`argparse`](https://realpython.com/command-line-interfaces-python-argparse/) module displays a colorful help message, the [`calendar`](https://realpython.com/python-calendar-module/) module highlights the current day, the [`json`](https://realpython.com/python-json/) module [pretty-prints](https://realpython.com/python-pretty-print/) and colorizes [JSON](https://realpython.com/ref/glossary/json/) documents.\\n\\nIf you\u2019re not a fan of the default colors in Python 3.14, then you can customize them using [experimental theming](https://github.com/python/cpython/issues/133346) support.\"\n          },\n          {\n            \"url\": \"https://discuss.python.org/t/python-3-14-0-final-is-here/104210\",\n            \"title\": \"Python 3.14.0 (final) is here! - Core Development\",\n            \"snippet\": \"# [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-major-new-features-of-the-314-series-compared-to-313-3) Major new features of the 3.14 series, compared to 3.13\\n## [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-new-features-4) New features\\n- [PEP 779](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-free-threaded-now-supported): Free-threaded Python is officially supported\\n- [PEP 649](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-deferred-annotations): The evaluation of annotations is now deferred, improving the semantics of using annotations.\\n- [PEP 750](https://docs.python.org/3/whatsnew/3.14.html#pep-750-template-string-literals): Template string literals (t-strings) for custom string processing, using the familiar syntax of f-strings.\\n- [PEP 734](https://docs.python.org/3/whatsnew/3.14.html#pep-734-multiple-interpreters-in-the-standard-library): Multiple interpreters in the stdlib.\\n- [PEP 784](https://docs.python.org/3/whatsnew/3.14.html#pep-784-zstandard-support-in-the-standard-library): A new module `compression.zstd` providing support for the Zstandard compression algorithm.\\n- [PEP 758](https://docs.python.org/3/whatsnew/3.14.html#pep-758-allow-except-and-except-expressions-without-brackets): `except` and `except*` expressions may now omit the brackets.\\n- [Syntax highlighting in PyREPL](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-pyrepl-highlighting), and support for color in [unittest](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-unittest), [argparse](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-argparse), [json](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-json) and [calendar](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-calendar) CLIs.\\n- [PEP 768](https://docs.python.org/3/whatsnew/3.14.html#pep-768-safe-external-debugger-interface): A zero-overhead external debugger interface for CPython.\\n- [UUID versions 6-8](https://docs.python.org/3/whatsnew/3.14.html#uuid) are now supported by the `uuid` module, and generation of versions 3-5 are up to 40% faster.\\n- [PEP 765](https://docs.python.org/3/whatsnew/3.14.html#pep-765-control-flow-in-finally-blocks): Disallow `return`/`break`/`continue` that exit a `finally` block.\\n- [PEP 741](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-capi-config): An improved C API for configuring Python.\\n- A [new type of interpreter](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-tail-call-interpreter). For certain newer compilers, this interpreter provides significantly better performance. Opt-in for now, requires building from source.\\n- [Improved error messages.](https://docs.python.org/3/whatsnew/3.14.html#improved-error-messages)\\n- [Builtin implementation of HMAC](https://docs.python.org/3/whatsnew/3.14.html#hmac) with formally verified code from the HACL* project.\\n- A [new command-line interface](https://docs.python.org/3/whatsnew/3.14.html#asyncio-introspection-capabilities) to inspect running Python processes using asynchronous tasks.\\n- The pdb module now supports [remote attaching to a running Python process](https://docs.python.org/3/whatsnew/3.14.html#pdb).\\n\\nFor more details on the changes to Python 3.14, see [What\u2019s new in Python 3.14](https://docs.python.org/3/whatsnew/3.14.html).\\n\\n## [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-build-changes-5) Build changes\\n- [PEP 761](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-no-more-pgp): Python 3.14 and onwards no longer provides PGP signatures for release artifacts. Instead, Sigstore is recommended for verifiers.\\n- Official macOS and Windows release binaries include an [_experimental_ JIT compiler](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-jit-compiler).\\n- Official [Android binary releases](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-build-changes) are now available.\\n\\n## [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-incompatible-changes-removals-and-new-deprecations-6) Incompatible changes, removals and new deprecations\\n- [Incompatible changes](https://docs.python.org/3/whatsnew/3.14.html#incompatible-changes)\\n- Python [removals](https://docs.python.org/3/whatsnew/3.14.html#removed) and [deprecations](https://docs.python.org/3/whatsnew/3.14.html#deprecated)\\n- C API [removals](https://docs.python.org/3/whatsnew/3.14.html#removed-c-apis) and [deprecations](https://docs.python.org/3/whatsnew/3.14.html#deprecated-c-apis)\\n\\n# [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-enjoy-the-new-release-10) Enjoy the new release\\n## post by barry on Oct 8, 2025\\nThe [ci-images](https://gitlab.com/python-devs/ci-images/-/tree/main) have been updated to include the final 3.14.0 release. For Pythons &gt;= 3.13, you\u2019ll get both the standard build and the free-threading builds (e.g.\\n\\nOther visible changes include:\\n\\n## post by uwe on Oct 9, 2025\\nconda-forge also has Python 3.14 uploaded now, and as we did in the last releases, we were already able to rebuild a large chunk of packages (over 40%) before the final release.\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/programming/comments/1k20xf6/python_314_is_here_whats_new_new_interpreter_new/\",\n            \"title\": \"Python 3.14 is here... What's new? New interpreter ...\",\n            \"snippet\": \"Python 3.14, due out later this year, is set to receive a new type of interpreter that can boost performance by up to 30% with no changes to ...\"\n          },\n          {\n            \"url\": \"https://www.infoworld.com/article/3975624/the-best-new-features-and-fixes-in-python-3-14.html\",\n            \"title\": \"The best new features and fixes in Python 3.14\",\n            \"snippet\": \"# The best new features and fixes in Python 3.14\\n## Major new features in Python 3.14\\n- Official support for free-threaded Python, with free-threaded improvements\\n- The experimental just-in-time compiler\\n- A new Python installation manager for Microsoft Windows\\n- Template strings\\n- Deferred evaluation of annotations\\n- Better error messages\\n- A safe external debugger interface to CPython\\n- A C API for Python runtime configuration\\n- stdlib support for multiple interpreters\\n- \u201cTail-call-compiled\u201d interpreter\\n- Incremental garbage collection\\n- `asyncio` introspection features\\n- Emscripten is now an officially supported platform for Python\\n\\n### Official support for free-threaded Python, and free-threaded improvements\\nPython\u2019s [free-threaded build](https://www.infoworld.com/article/2338862/python-moves-to-remove-the-gil-and-boost-concurrency.html) promises true parallelism for threads in Python programs by removing the Global Interpreter Lock (GIL). However, originally it was considered an experimental project that needed buy-in from the larger Python community. Although the free-threaded build came bundled with Python 3.13, you had to opt in to use it, and there was no official support.\\n\\nWith Python 3.14, the free-threaded build still ships with Python installations and still requires opting in, but it is now considered an officially supported edition of Python. This means free-threaded Python will continue to be shipped as part of Python generally, and will not be removed without a proper deprecation schedule (just as the \u201c [dead batteries](https://www.infoworld.com/article/2335590/what-you-need-to-know-about-pythons-dead-batteries.html)\u201d were removed from Python recently, for example).\\n\\nIf you\u2019re interested in experimenting with the free-threaded build, [read our primer on how to start using it](https://www.infoworld.com/article/3552750/get-started-with-the-free-threaded-build-of-python-3-13.html) and [check out our guide to making the most of it](https://www.infoworld.com/article/4018856/4-tips-for-getting-started-with-free-threaded-python.html) in your Python programs.\\n\\nFree threading in Python has also been improved a great deal since Python 3.13. An earlier mechanism for speeding up Python generally, the [specializing adaptive interpreter](https://www.infoworld.com/article/3855600/making-python-faster-wont-be-easy-but-itll-be-worth-it.html), wasn\u2019t enabled in the free-threaded build, but it\u2019s now active there. The one persistent issue with free threading is poorer performance on _single-threaded_ programs, which tend to run 5% to 10% slower than they do on the GIL-enabled build. The penalty varies across platforms and also with individual programs, so it\u2019s worth trying your applications on both builds to see the advantages or drawbacks.\\n\\n### Better error messages\\n```css\\nforr a in b:\\n^^^^\\nSyntaxError: invalid syntax. Did you mean 'for'?\\n```\\n\\nMany other error improvements also have been rolled in:\\n\\n- Issues with unpacking, where there is a mismatch between the expected and received number of items, now have more detailed errors in more cases than before.\\n- Misplaced `elif` blocks generate their own specific error message.\\n- Statements that illegally combine ternary assignment and control flow (e.g., `x = a if b else pass`) now generate detailed error messages.\\n- Incorrectly closed strings will elicit suggestions for completing the string.\\n\\n### Easier ways to use `except` for multiple exceptions\\nIf you want to catch multiple exceptions in a `try/except` block, you have had to use parentheses to group them:\\n\\nWith Python 3.14, you can simply list multiple exceptions separated by commas:\\n\\n### Emscripten is now an officially supported platform for Python\\n1. [Follow Serdar Yegulalp on X](https://www.twitter.com/syegulalp)\\n\\n## More from this author\\n- [feature\\\\\\n**Hands-on with Antigravity 2: No IDE, just agent chat** \\\\\\nOct 19, 2026 5 mins](https://www.infoworld.com/article/4234567/hands-on-with-antigravity-2-no-ide-just-agent-chat.html)\\n- [feature\\\\\\n**Pop the champagne, Python 3.15 is here!** \\\\\\nOct 16, 2026 3 mins](https://www.infoworld.com/article/4235322/pop-the-champagne-python-3-15-is-here.html)\\n- [feature\\\\\\n**Get started with htmx 4 \u2014 dynamic web pages without JavaScript** \\\\\\nSep 23, 2026 11 mins](https://www.infoworld.com/article/4221778/get-started-with-htmx-4.html)\\n- [feature\\\\\\n**Supercharge your programming skills with Python superpowers** \\\\\\nSep 18, 2026 3 mins](https://www.infoworld.com/article/4222329/supercharge-your-programming-skills-with-python-superpowers.html)\\n- [feature\\\\\\n**OpenCV explained: The computer vision library for AI apps** \\\\\\nSep 14, 2026 6 mins](https://www.infoworld.com/article/4217570/opencv-explained-the-computer-vision-library-for-ai-apps.html)\\n- [reviews\\\\\\n**Hands-on with Unsloth Desktop, for running and training LLMs locally** \\\\\\nAug 31, 2026 7 mins](https://www.infoworld.com/article/4211593/hands-on-with-unsloth-desktop-for-running-and-training-llms-locally.html)\\n- [feature\\\\\\n**Go hands-on with Python 3.15** \\\\\\nAug 21, 2026 3 mins](https://www.infoworld.com/article/4211583/go-hands-on-with-python-3-15.html)\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 784\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 4948\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1009,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What\u2019s new in Python 3.14 \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"What\u2019s new in Python 3.14 \u2014 Python 3.15.1 documentation # What\u2019s new in Python 3.14\u00b6 Editors: : Adam Turner and Hugo van Kemenade This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 Octobe\u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3140/\",\n            \"title\": \"Python Release Python 3.14.0 | Python.org\",\n            \"snippet\": \"Python Release Python 3.14.0 | Python.org # Python 3.14.0 Release date: Oct. 7, 2025 # This is the stable release of Python 3.14.0 Python 3.14.0 is the newest major release of the Python programming language, and it contains many new featu\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.7 documentation\",\n            \"snippet\": \"Python 3.15.1 final\u00b6 Release date: 2026-10-21 ### Security\u00b6 - gh-159894: Bump the version of pip bundled in `ensurepip` to version 26.2.2 ... reads the files listed in `mimetypes.knownfiles` by default ... 2026-10-09 There were no new chan\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/python/cpython/blob/b35c3791/Doc/whatsnew/3.14.rst\",\n            \"title\": \"Doc/whatsnew/3.14.rst\",\n            \"snippet\": \"This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the :ref:`changelog `. .. seealso:: :pep:`745` -- Python 3.14 release schedule ... Summary -- Releas\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/index.html\",\n            \"title\": \"What\u2019s New in Python \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"- What\u2019s new in Python 3.14 - Summary \u2013 Release highlights - New features - Other language changes - New modules - Improved modules - Optimizations - Removed - Deprecated - CPython bytecode changes - C API changes - Build changes - Porting\u2026\"\n          },\n          {\n            \"url\": \"https://discuss.python.org/t/python-3-14-0-final-is-here/104210\",\n            \"title\": \"Python 3.14.0 (final) is here! - Core Development\",\n            \"snippet\": \"Python 3.14.0 is the newest major release of the Python programming language, and it contains many new features and optimisations compared to Python 3.13. ... CLIs. - PEP 768: A zero-overhead external debugger interface for CPython. - UUID\u2026\"\n          },\n          {\n            \"url\": \"https://peps.python.org/pep-0745/\",\n            \"title\": \"PEP 745 \u2013 Python 3.14 Release Schedule | peps.python.org\",\n            \"snippet\": \"Abstract This document describes the development and release schedule for Python 3.14. ## Release manager and crew - 3.14 release manager: Hugo van Kemenade - Windows installers: Steve Dower - Mac installers: Ned Deily - Documentation: Jul\u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3147/\",\n            \"title\": \"Python Release Python 3.14.7\",\n            \"snippet\": \"Python Release Python 3.14.7 | Python.org ... # Python 3.14.7 Note: Python 3.14.7 has been superseded by Python 3.14.9. Release date: Aug. 5, 2026 # This is the seventh maintenance release of Python 3.14 Python 3.14.7 is the seventh mainte\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1009\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"rust190\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Rust 1.90 release notes\",\n      \"official\": \"blog.rust-lang.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2379,\n        \"results\": [\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 #. Released on: 18 September, 2025; Branched from master on: 1 August, 2025. Language #. Split up the unknown_or_malformed_diagnostic_attributes lint ...\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/stable/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"change program behavior but results in the same behavior as other primitives (e.g., ... ` environment variable is empty - We now reject unsupported `extern \\\"{abi}\\\"` s consistently in all positions ... `extern \\\"stdcall\\\" fn()`, on a platform\u2026\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 | Rust Blog\",\n            \"snippet\": \"The Rust\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust\",\n            \"snippet\": \"This was previously unintentionally stabilized in 1.96, but is now explicitly accepted as a stabilized API. Please note that the MSRV for {core,std}::derive ...\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/releases/latest/\",\n            \"title\": \"Announcing Rust 1.99.1\",\n            \"snippet\": \"Rust 1.99.1 fixes the following regressions from prior releases: Missing symbol wcslen : Some Rust targets were getting link errors for missing ...\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/beta/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"\u00a7Version 1.90.0 (2025-09-18). \u00a7Language. Split up the unknown_or_malformed_diagnostic_attributes lint. This lint has been split up into four ...\"\n          },\n          {\n            \"url\": \"https://internals.rust-lang.org/t/rust-1-90-0-pre-release-testing/23532\",\n            \"title\": \"Rust 1.90.0 pre-release testing - announcements\",\n            \"snippet\": \"The 1.90.0 pre-release is ready for testing. The release is scheduled for September 18. Release notes can be found here.\"\n          },\n          {\n            \"url\": \"https://paletteforge.app/palettes/fall\",\n            \"title\": \"Fall Color Palette \u2014 Autumn Hex Codes, Ideas &amp; Generator\",\n            \"snippet\": \"Fall palettes are warm and earthy: rust, burnt orange, mustard and deep red set against olive, chocolate brown and a cream background. They are lower in ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 3,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2568,\n        \"results\": [\n          {\n            \"url\": \"https://blog.rust-lang.org/releases/latest/\",\n            \"title\": \"Announcing Rust 1.99.1 - Rust Blog\",\n            \"snippet\": \"```\\nrustup update stable\\n```\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 - Rust Blog\",\n            \"snippet\": \"The Rust team is happy to announce a new version of Rust, 1.90.0.\\n\\nIf you don't have it already, you can [get `rustup`](https://www.rust-lang.org/install.html) from the appropriate page on our website, and check out the [detailed release notes for 1.90.0](https://doc.rust-lang.org/stable/releases.html#version-1900-2025-09-18).\\n\\n# LLD is now the default linker on `x86_64-unknown-linux-gnu`\\n```\\n[target.x86_64-unknown-linux-gnu]\\nrustflags = [\\\"-Clinker-features=-lld\\\"]\\n```\\n\\nYou can read more about the switch to LLD, some benchmark numbers and the opt out mechanism [here](https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/).\\n\\n### Demoting `x86_64-apple-darwin` to Tier 2 with host tools\\nIn accordance with these changes, as of Rust 1.90, we have [demoted the `x86_64-apple-darwin` target](https://github.com/rust-lang/rfcs/pull/3841) from [Tier 1 with host tools](https://doc.rust-lang.org/stable/rustc/platform-support.html#tier-1-with-host-tools) to [Tier 2 with host tools](https://doc.rust-lang.org/stable/rustc/platform-support.html#tier-2-with-host-tools).\\n\\n### Other changes\\nCheck out everything that changed in [Rust](https://github.com/rust-lang/rust/releases/tag/1.90.0), [Cargo](https://doc.rust-lang.org/nightly/cargo/CHANGELOG.html#cargo-190-2025-09-18), and [Clippy](https://github.com/rust-lang/rust-clippy/blob/master/CHANGELOG.md#rust-190).\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0 | Rust Changelogs\",\n            \"snippet\": \"# 1.90.0 [#](https://releases.rs/docs/1.90.0/#1900)\\n- Released on: _18 September, 2025_\\n- Branched from master on: _1 August, 2025_\\n\\n## Language [#](https://releases.rs/docs/1.90.0/#language)\\n- [Allow constants whose final value has references to mutable/external memory, but reject such constants as patterns](https://github.com/rust-lang/rust/pull/140942)\\n- [Allow volatile access to non-Rust memory, including address 0](https://github.com/rust-lang/rust/pull/141260)\\n\\n## Compiler [#](https://releases.rs/docs/1.90.0/#compiler)\\n- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).\\n- [Tier 3 `musl` targets now link dynamically by default](https://github.com/rust-lang/rust/pull/144410). Affected targets:\\n  - `mips64-unknown-linux-muslabi64`\\n  - `powerpc64-unknown-linux-musl`\\n  - `powerpc-unknown-linux-musl`\\n  - `powerpc-unknown-linux-muslspe`\\n  - `riscv32gc-unknown-linux-musl`\\n  - `s390x-unknown-linux-musl`\\n  - `thumbv7neon-unknown-linux-musleabihf`\\n\\n## Platform Support [#](https://releases.rs/docs/1.90.0/#platform-support)\\n- [Demote `x86_64-apple-darwin` to Tier 2 with host tools](https://github.com/rust-lang/rust/pull/145252)\\n\\n## Libraries [#](https://releases.rs/docs/1.90.0/#libraries)\\n- [Stabilize `u*::{checked,overflowing,saturating,wrapping}_sub_signed`](https://github.com/rust-lang/rust/issues/126043)\\n- [Allow comparisons between `CStr`, `CString`, and `Cow`](https://github.com/rust-lang/rust/pull/137268)\\n- [Remove some unsized tuple impls since unsized tuples can\u2019t be constructed](https://github.com/rust-lang/rust/pull/138340)\\n- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)\\n- [`proc_macro::Ident::new` now supports `$crate`.](https://github.com/rust-lang/rust/pull/141996)\\n- [Guarantee the pointer returned from `Thread::into_raw` has at least 8 bytes of alignment](https://github.com/rust-lang/rust/pull/143859)\\n\\n## Stabilized APIs [#](https://releases.rs/docs/1.90.0/#stabilized-apis)\\n- [`f32::trunc`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.trunc)\\n- [`f64::trunc`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.trunc)\\n- [`f64::fract`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.fract)\\n\\n## Cargo [#](https://releases.rs/docs/1.90.0/#cargo)\\n- [Add `http.proxy-cainfo` config for proxy certs](https://github.com/rust-lang/cargo/pull/15374/)\\n- [Use `gix` for `cargo package`](https://github.com/rust-lang/cargo/pull/15534/)\\n- [feat(publish): Stabilize multi-package publishing](https://github.com/rust-lang/cargo/pull/15636/)\\n\\n## Compatibility Notes [#](https://releases.rs/docs/1.90.0/#compatibility-notes)\\n- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).\\nSee also [[https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/](https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/)](https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/).\\n- [Make `core::iter::Fuse`\u2019s `Default` impl construct `I::default()` internally as promised in the docs instead of always being empty](https://github.com/rust-lang/rust/pull/140985)\\n- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)\\nThis may change program behavior but results in the same behavior as other primitives (e.g., stdout, network sockets).\\nPrograms relying on signals to terminate them should update handling of sockets to handle errors on write by exiting.\\n- [On Unix `std::env::home_dir` will use the fallback if the `HOME` environment variable is empty](https://github.com/rust-lang/rust/pull/141840)\\n- We now [reject unsupported `extern \\\"{abi}\\\"`s consistently in all positions](https://github.com/rust-lang/rust/pull/142134). This primarily affects the use of implementing traits on an `extern \\\"{abi}\\\"` function pointer, like `extern \\\"stdcall\\\" fn()`, on a platform that doesn\u2019t support that, like aarch64-unknown-linux-gnu. Direct usage of these unsupported ABI strings by declaring or defining functions was already rejected, so this is only a change for consistency.\\n- [const-eval: error when initializing a static writes to that static](https://github.com/rust-lang/rust/pull/143084)\\n- [Check that the `proc_macro_derive` macro has correct arguments when applied to the crate root](https://github.com/rust-lang/rust/pull/143607)\"\n          },\n          {\n            \"url\": \"https://releases.rs/\",\n            \"title\": \"Rust Changelogs: Rust Versions\",\n            \"snippet\": \"Rust Versions # Stable: 1.99.1 Beta: 1.100.0 (12 November, 2026, 18 days left) Nightly: 1.101.0 (24 December, 2026, 60 days left) Ongoing Stabilization PRs ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/rust/comments/1ok7xdh/rust_1901_is_out/\",\n            \"title\": \"Rust 1.90.1 is out - Reddit\",\n            \"snippet\": \"With this release, we are adding a warn-by-default lint on raw pointers to local variables being returned from functions.Rust 1.90.0 is outA list of big changes to Rust since 1.0More results from www.reddit.com\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/beta/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"\u00a7Version 1.90.0 (2025-09-18). \u00a7Language. Split up the unknown_or_malformed_diagnostic_attributes lint. This lint has been split up into four ...\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust - GitHub\",\n            \"snippet\": \"This was previously unintentionally stabilized in 1.96, but is now explicitly accepted as a stabilized API. Please note that the MSRV for {core,std}::derive ...\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2016/05/26/Rust-1.9/\",\n            \"title\": \"Announcing Rust 1.9 - Rust Blog\",\n            \"snippet\": \"check out the detailed release notes for 1.9 on GitHub. About 1000 patches were landed in this release. Cargo can now be run concurrently. ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 826\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1742\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1053,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases/tag/1.90.0\",\n            \"title\": \"Rust 1.90.0\",\n            \"snippet\": \"Rust 1.90.0 - Tag: 1.90.0 - Repository: rust-lang/rust - Published: 2025-09-18T20:02:56Z - Author: rustbot\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/stable/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"change program behavior but results in the same behavior as other primitives (e.g., ... ` environment variable is empty - We now reject unsupported `extern \\\"{abi}\\\"` s consistently in all positions ... `extern \\\"stdcall\\\" fn()`, on a platform\u2026\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 | Rust Blog\",\n            \"snippet\": \"Announcing Rust 1.90.0 | Rust Blog ## Announcing Rust 1.90.0 Sept. 18, 2025 \u00b7 The Rust Release Team The Rust team is happy to announce a new version of Rust, 1.90.0. Rust is a programming language empowering everyone to build reliable and\u2026\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 # &gt; - Released on: 18 September, 2025 &gt; - Branched from master on: 1 August, 2025 ## Language # - Split up the `unknown_or_malformed_diagnostic_attributes` lint. This lint has been split up into four finer-grained lints, with `unkno\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/issues/145730\",\n            \"title\": \"Draft release notes for 1.90\",\n            \"snippet\": \"Draft release notes for 1.90 ... - State: closed - Author: BoxyUwU - Created: 2025-08-21T22:19:18Z - Updated: 2025-09-10T10:37:31Z - Repository: rust-lang/rust - Number: #145730 ... ## Labels - T-release - relnotes-tracking-issue ... **NOT\u2026\"\n          },\n          {\n            \"url\": \"https://rust.googlesource.com/rust/+/refs/tags/1.90.0\",\n            \"title\": \"refs/tags/1.90.0 - rust - Git at Google\",\n            \"snippet\": \"lang ... Sep ... 13:3 ... :21 20 ... +0000 ... object ``` 1.90.0 release ``` commit 1159e78c4747b02ef996e55082b704c09b970588 author bors  Sun Sep 14 15:05:11 2025 +0000 committer bors  Sun Sep 14 15:\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/blob/e4b521903b3b1a671e26a70b9475bcff385767e5/RELEASES.md\",\n            \"title\": \"RELEASES.md at e4b521903b3b1a671e26a70b9475bcff385767e5 \u00b7 rust-lang/rust\",\n            \"snippet\": \"Version 1.90.0 (2025-09-18) =========================== Language\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust\",\n            \"snippet\": \"lint on `--128_i8`, which is already detected by the `arithmetic_overflow` lint ... - Add POSIX symbols to the `invalid_runtime_symbol_definitions` and `suspicious_runtime_symbol_definitions` lints - Lint unused `#[path\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1053\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 3,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"go125\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Go 1.25 release notes\",\n      \"official\": \"go.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2369,\n        \"results\": [\n          {\n            \"url\": \"https://go.dev/doc/go1.25\",\n            \"title\": \"Go 1.25 Release Notes\",\n            \"snippet\": \"The latest Go release, version 1.25, arrives in August 2025, six months after Go 1.24. Most of its changes are in the implementation of the toolchain, runtime, ...\"\n          },\n          {\n            \"url\": \"https://goframe.org/en/release/golang/go1.25\",\n            \"title\": \"Go 1.25 (2025-08-12)\",\n            \"snippet\": \"Go 1.25 brings significant improvements to the toolchain, runtime, and standard library, while maintaining Go 1 compatibility. Language Changes\u200b.\"\n          },\n          {\n            \"url\": \"https://antonz.org/go-1-25/\",\n            \"title\": \"Go 1.25 interactive tour\",\n            \"snippet\": \"Go 1.25 finalizes support for testing concurrent code, introduces a major experimental JSON package, and improves the runtime with a new ...\"\n          },\n          {\n            \"url\": \"https://go.dev/doc/devel/release\",\n            \"title\": \"Release History - The Go Programming Language\",\n            \"snippet\": \"go1.1 (released 2013-05-13) Go 1.1 is a major release\"\n          },\n          {\n            \"url\": \"https://github.com/golang/go/milestone/364\",\n            \"title\": \"Go1.25 \u00b7 Milestone #364 \u00b7 golang/go\",\n            \"snippet\": \"Back to milestones. Go1.25. New issue. Closed. No due date. \u2022Closed 8 months ago. 99% complete. Issues. Open. 2 (2). Closed. cmd/compile: optimize reflect.\"\n          },\n          {\n            \"url\": \"https://www.intel.com/content/www/us/en/developer/tools/oneapi/onedal.html\",\n            \"title\": \"Intel\u00ae oneAPI Data Analytics Library\",\n            \"snippet\": \"Release Notes. Download the Stand-Alone Version. A stand-alone download of oneDAL is available. You can download binaries from Intel or choose your preferred ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/golang/comments/1mom43s/go_125_is_released/\",\n            \"title\": \"r/golang - Go 1.25 is released!\",\n            \"snippet\": \"The new net/http.CrossOriginProtection supports CSRF protection without any requirement for tokens or cookies. The new sync.WaitGroup.Go . The ...\"\n          },\n          {\n            \"url\": \"https://careers.bcg.com/global/en/job/60224/Delivery-AI-Product-Analyst-United-States-X-Delivery\",\n            \"title\": \"Delivery AI Product Analyst, United States - BCG Careers\",\n            \"snippet\": \"Create a library of reusable skills, such as a story writer, BRD generator and release notes generator, and update/maintain them as the product changes\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2954,\n        \"results\": [\n          {\n            \"url\": \"https://go.dev/doc/go1.25\",\n            \"title\": \"Go 1.25 Release Notes - The Go Programming Language\",\n            \"snippet\": \"# Go 1.25 Release Notes\\n## Introduction to Go 1.25 [\u00b6](https://go.dev/doc/go1.25#introduction)\\nThe latest Go release, version 1.25, arrives in [August 2025](https://go.dev/doc/devel/release#go1.25.0), six months after [Go 1.24](https://go.dev/doc/go1.24). Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility. We expect almost all Go programs to continue to compile and run as before.\\n\\n## Tools [\u00b6](https://go.dev/doc/go1.25#tools)\\n### Vet [\u00b6](https://go.dev/doc/go1.25#vet)\\n- [waitgroup](https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/waitgroup),\\nwhich reports misplaced calls to [`sync.WaitGroup.Add`](https://go.dev/pkg/sync#WaitGroup.Add); and\\n- [hostport](https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/hostport),\\nwhich reports uses of `fmt.Sprintf(\\\"%s:%d\\\", host, port)` to\\nconstruct addresses for [`net.Dial`](https://go.dev/pkg/net#Dial), as these will not work with\\nIPv6; instead it suggests using [`net.JoinHostPort`](https://go.dev/pkg/net#JoinHostPort).\\n\\n## Standard library [\u00b6](https://go.dev/doc/go1.25#library)\\n### Minor changes to the library [\u00b6](https://go.dev/doc/go1.25#minor_library_changes)\\n#### [`go/parser`](https://go.dev/pkg/go/parser/) [\u00b6](https://go.dev/doc/go1.25#goparserpkggoparser)\\nThe [`ParseDir`](https://go.dev/pkg/go/parser#ParseDir) function is deprecated.\\n\\n#### [`net`](https://go.dev/pkg/net/) [\u00b6](https://go.dev/doc/go1.25#netpkgnet)\\n[`LookupMX`](https://go.dev/pkg/net#LookupMX) and [`Resolver.LookupMX`](https://go.dev/pkg/net#Resolver.LookupMX) now return DNS names that look like valid IP address, as well as valid domain names. Previously if a name server returned an IP address as a DNS name, [`LookupMX`](https://go.dev/pkg/net#LookupMX) would discard it, as required by the RFCs. However, name servers in practice do sometimes return IP addresses.\\n\\nOn Windows, [`ListenMulticastUDP`](https://go.dev/pkg/net#ListenMulticastUDP) now supports IPv6 addresses.\\n\\nOn Windows, it is now possible to convert between an [`os.File`](https://go.dev/pkg/os#File) and a network connection. Specifically, the [`FileConn`](https://go.dev/pkg/net#FileConn), [`FilePacketConn`](https://go.dev/pkg/net#FilePacketConn), and [`FileListener`](https://go.dev/pkg/net#FileListener) functions are now implemented, and return a network connection or listener corresponding to an open file. Similarly, the `File` methods of [`TCPConn`](https://go.dev/pkg/net#TCPConn.File), [`UDPConn`](https://go.dev/pkg/net#UDPConn.File), [`UnixConn`](https://go.dev/pkg/net#UnixConn.File), [`IPConn`](https://go.dev/pkg/net#IPConn.File), [`TCPListener`](https://go.dev/pkg/net#TCPListener.File), and [`UnixListener`](https://go.dev/pkg/net#UnixListener.File) are now implemented, and return the underlying [`os.File`](https://go.dev/pkg/os#File) of a network connection.\\n\\n#### [`os`](https://go.dev/pkg/os/) [\u00b6](https://go.dev/doc/go1.25#ospkgos)\\nOn Windows, [`NewFile`](https://go.dev/pkg/os#NewFile) now supports handles opened for asynchronous I/O (that is, [`syscall.FILE_FLAG_OVERLAPPED`](https://go.dev/pkg/syscall#FILE_FLAG_OVERLAPPED) is specified in the [`syscall.CreateFile`](https://go.dev/pkg/syscall#CreateFile) call). These handles are associated with the Go runtime\u2019s I/O completion port, which provides the following benefits for the resulting [`File`](https://go.dev/pkg/os#File):\\n\\n- I/O methods ( [`File.Read`](https://go.dev/pkg/os#File.Read), [`File.Write`](https://go.dev/pkg/os#File.Write), [`File.ReadAt`](https://go.dev/pkg/os#File.ReadAt), and [`File.WriteAt`](https://go.dev/pkg/os#File.WriteAt)) do not block an OS thread.\\n- Deadline methods ( [`File.SetDeadline`](https://go.dev/pkg/os#File.SetDeadline), [`File.SetReadDeadline`](https://go.dev/pkg/os#File.SetReadDeadline), and [`File.SetWriteDeadline`](https://go.dev/pkg/os#File.SetWriteDeadline)) are supported.\\n\\n- [`Root.Chmod`](https://go.dev/pkg/os#Root.Chmod)\\n- [`Root.Chown`](https://go.dev/pkg/os#Root.Chown)\\n- [`Root.Chtimes`](https://go.dev/pkg/os#Root.Chtimes)\\n- [`Root.Lchown`](https://go.dev/pkg/os#Root.Lchown)\\n- [`Root.Link`](https://go.dev/pkg/os#Root.Link)\\n- [`Root.MkdirAll`](https://go.dev/pkg/os#Root.MkdirAll)\\n- [`Root.ReadFile`](https://go.dev/pkg/os#Root.ReadFile)\\n- [`Root.Readlink`](https://go.dev/pkg/os#Root.Readlink)\\n- [`Root.RemoveAll`](https://go.dev/pkg/os#Root.RemoveAll)\\n- [`Root.Rename`](https://go.dev/pkg/os#Root.Rename)\\n- [`Root.Symlink`](https://go.dev/pkg/os#Root.Symlink)\\n- [`Root.WriteFile`](https://go.dev/pkg/os#Root.WriteFile)\\n\\n#### [`runtime`](https://go.dev/pkg/runtime/) [\u00b6](https://go.dev/doc/go1.25#runtimepkgruntime)\\nCleanup functions scheduled by [`AddCleanup`](https://go.dev/pkg/runtime#AddCleanup) are now executed concurrently and in parallel, making cleanups more viable for heavy use like the [`unique`](https://go.dev/pkg/unique) package. Note that individual cleanups should still shunt their work to a new goroutine if they must execute or block for a long time to avoid blocking the cleanup queue.\\n\\nA new `GODEBUG=checkfinalizers=1` setting helps find common issues with finalizers and cleanups, such as those described [in the GC\\\\\\nguide](https://go.dev/doc/gc-guide#Finalizers_cleanups_and_weak_pointers). In this mode, the runtime runs diagnostics on each garbage collection cycle, and will also regularly report the finalizer and cleanup queue lengths to stderr to help identify issues with long-running finalizers and/or cleanups. See the [GODEBUG documentation](https://pkg.go.dev/runtime#hdr-Environment_Variables) for more details.\\n\\nThe new [`SetDefaultGOMAXPROCS`](https://go.dev/pkg/runtime#SetDefaultGOMAXPROCS) function sets `GOMAXPROCS` to the runtime default value, as if the `GOMAXPROCS` environment variable is not set. This is useful for enabling the [new `GOMAXPROCS` default](https://go.dev/doc/go1.25#container-aware-gomaxprocs) if it has been disabled by the `GOMAXPROCS` environment variable or a prior call to [`GOMAXPROCS`](https://go.dev/pkg/runtime#GOMAXPROCS).\\n\\n#### [`sync`](https://go.dev/pkg/sync/) [\u00b6](https://go.dev/doc/go1.25#syncpkgsync)\\nThe new [`WaitGroup.Go`](https://go.dev/pkg/sync#WaitGroup.Go) method makes the common pattern of creating and counting goroutines more convenient.\"\n          },\n          {\n            \"url\": \"https://antonz.org/go-1-25/\",\n            \"title\": \"Go 1.25 interactive tour - Anton Zhiyanov\",\n            \"snippet\": \"Go 1.25 is out, so it's a good time to explore what's new. The official [release\u00a0notes](https://tip.golang.org/doc/go1.25) are pretty dry, so I prepared an interactive version with lots of examples showing what has changed and what the new behavior is.\\n\\n[json/v2](https://antonz.org/go-1-25/#json-v2) \u2022\\n\\n## [#](https://antonz.org/go-1-25/#json-v2) JSON v2\\nIsn't that cool?\\n\\nSo, again, I encourage you to check out the post dedicated to v2 changes.\\n\\n## [#](https://antonz.org/go-1-25/#container-aware-gomaxprocs) Container-aware GOMAXPROCS\\nTo provide backward compatibility, the new `GOMAXPROCS` behavior only takes effect if your program uses Go version 1.25 or higher in your `go.mod`.\\n\\n## [#](https://antonz.org/go-1-25/#green-tea-garbage-collector) Green Tea garbage collector\\nNow the joke's on us \u2014 there's a new experimental garbage collector coming to Go.\\n\\nInstead of scanning individual small objects, it scans memory in much larger, contiguous blocks \u2014 _spans_.\\n\\nBut Redka probably isn't the best example here because it relies heavily on SQLite, and the Go part is pretty minimal.\\n\\nThe new garbage collector is experimental and can be enabled by setting `GOEXPERIMENT=greenteagc` at build time.\\n\\n## [#](https://antonz.org/go-1-25/#go-wait-group-go) Go wait group, go!\\nIt's curious that it took the Go team 13 years to add a simple \\\"Add+Done\\\" wrapper. But hey, better late than never!\\n\\n\ud835\udde3 [63796](https://go.dev/issue/63796) \u2022 \ud835\uddd6\ud835\udddf [662635](https://go.dev/cl/662635)\\n\\n## [#](https://antonz.org/go-1-25/#test-attributes-and-friends) Test attributes and friends\\nLast but not least, the [`testing.AllocsPerRun`](https://tip.golang.org/pkg/testing#AllocsPerRun) function will now panic if parallel tests are running.\\n\\n## [#](https://antonz.org/go-1-25/#final-thoughts) Final thoughts\\nGo 1.25 finalizes support for testing concurrent code, introduces a major experimental JSON package, and improves the runtime with a new GOMAXPROCS design and garbage collector. It also adds a flight recorder, modern CSRF protection, a long-awaited wait group shortcut, and several other improvements.\\n\\nAll in all, a great release!\"\n          },\n          {\n            \"url\": \"https://go.dev/doc/devel/release\",\n            \"title\": \"Release History - The Go Programming Language\",\n            \"snippet\": \"# Release History\\n## go1.25.0 (released 2025-08-12) [\u00b6](https://go.dev/doc/devel/release#go1.25.0)\\nRead the [Go 1.25 Release Notes](https://go.dev/doc/go1.25) for more information.\\n\\n### Minor revisions [\u00b6](https://go.dev/doc/devel/release#go1.25.minor)\\ngo1.25.1 (released 2025-09-03)\\n\\nincludes\\n\\nsecurity fixes to the `net/http` package, as well as\\n\\nbug fixes to the `go` command, and the `net`, `os`, `os/exec`, and `testing/synctest` packages.\\n\\nSee the [Go 1.25.1 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.1+label%3ACherryPickApproved)\\n\\ngo1.25.2 (released 2025-10-07)\\n\\nincludes\\n\\nsecurity fixes to the `archive/tar`, `crypto/tls`, `crypto/x509`, `encoding/asn1`, `encoding/pem`, `net/http`, `net/mail`, `net/textproto`, and `net/url` packages, as well as\\n\\nbug fixes to the compiler, the runtime, and the `context`, `debug/pe`, `net/http`, `os`, and `sync/atomic` packages.\\n\\nSee the [Go 1.25.2 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.2+label%3ACherryPickApproved)\\n\\ngo1.25.3 (released 2025-10-13)\\n\\nincludes\\n\\nfixes to the `crypto/x509` package.\\n\\nSee the [Go 1.25.3 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.3+label%3ACherryPickApproved)\\n\\ngo1.25.4 (released 2025-11-05)\\n\\nincludes\\n\\nfixes to the compiler, the runtime, and the `crypto/subtle`, `encoding/pem`, `net/url`, and `os` packages.\\n\\nSee the [Go 1.25.4 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.4+label%3ACherryPickApproved)\\n\\n(released 2025-12-02)\\n\\nincludes\\n\\ntwo security fixes to the `crypto/x509` package, as well as\\n\\nbug fixes to the `mime` and `os` packages.\\n\\nSee the [Go 1.25.5 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.5+label%3ACherryPickApproved)\\n\\n(released 2026-01-15)\\n\\nincludes\\n\\nsecurity fixes to the `go` command, and the `archive/zip`, `crypto/tls`, and `net/url` packages, as well as\\n\\nbug fixes to the compiler, the runtime, and the `crypto/tls`, `errors`, and `os` packages.\\n\\nSee the [Go 1.25.6 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.6+label%3ACherryPickApproved)\\n\\ngo1.25.7 (released 2026-02-04)\\n\\nincludes\\n\\nsecurity fixes to the `go` command and the `crypto/tls` package, as well as\\n\\nbug fixes to the compiler and the `crypto/x509` package.\\n\\nSee the [Go 1.25.7 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.7+label%3ACherryPickApproved)\\n\\n(released 2026-03-05)\\n\\nincludes\\n\\nsecurity fixes to the `html/template`, `net/url`, and `os` packages, as well as\\n\\nbug fixes to the `go` command, the compiler, and the `os` package.\\n\\nSee the [Go 1.25.8 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.8+label%3ACherryPickApproved)\\n\\ngo1.25.9 (released 2026-04-07)\\n\\nincludes\\n\\nsecurity fixes to the `go` command, the compiler, and the `archive/tar`, `crypto/tls`, `crypto/x509`, `html/template`, and `os` packages, as well as\\n\\nbug fixes to the `go` command, the compiler, and the runtime.\\n\\nSee the [Go 1.25.9 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.9+label%3ACherryPickApproved)\\n\\ngo1.25.10 (released 2026-05-07)\\n\\nincludes\\n\\nsecurity fixes to the `go` command, the `pack` tool, and the `html/template`, `net`, `net/http`, `net/http/httputil`, `net/mail`, and `syscall` packages, as well as\\n\\nbug fixes to the `go` command, the compiler, the linker, the runtime, and the `crypto/fips140`, `go/types`, and `os` packages.\\n\\nSee the [Go 1.25.10 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.10+label%3ACherryPickApproved)\\n\\ngo1.25.11 (released 2026-06-02)\\n\\nincludes\\n\\nsecurity fixes to the `crypto/x509`, `mime`, and `net/textproto` packages, as well as\\n\\nbug fixes to the compiler and the runtime.\\n\\nSee the [Go 1.25.11 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.11+label%3ACherryPickApproved)\\n\\n(released 2026-07-07)\\n\\nincludes\\n\\nsecurity fixes to the `crypto/tls` and `os` packages, as well as\\n\\nbug fixes to the compiler, the `go` command, and the `net` and `os` packages.\\n\\nSee the [Go 1.25.12 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.12+label%3ACherryPickApproved)\\n\\ngo1.25.13\\n\\nincludes\\n\\nsecurity fixes to the `go` command, and the `crypto/tls`, `encoding/asn1`, `encoding/xml`, `html/template`, `net/http`, and `net/url` packages, as well as\\n\\nbug fixes to the compiler, the runtime, and the `crypto/tls` and `os` packages.\\n\\nSee the [Go 1.25.13 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.13+label%3ACherryPickApproved)\\n\\ngo1.25.14 (released 2026-08-19)\\n\\nincludes\\n\\nfixes to the `net/http` package.\\n\\nSee the [Go 1.25.14 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.14+label%3ACherryPickApproved)\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/golang/comments/1mom43s/go_125_is_released/\",\n            \"title\": \"Go 1.25 is released! : r/golang - Reddit\",\n            \"snippet\": \"The new net/http.CrossOriginProtection supports CSRF protection without any requirement for tokens or cookies. The new sync.WaitGroup.Go . The ...Go 1.25.5 is releasedGo 1.25.6 is releasedMore results from www.reddit.com\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=iK4evFHCzWw&amp;vl=en-US\",\n            \"title\": \"Golang 1.25: What is new? - YouTube\",\n            \"snippet\": \"# Golang 1.25: What is new?\\n[![Mario Carrion](https://yt3.ggpht.com/ytc/AIdro_kKS-WsDBHNQuV3C8Dg0jVnB1Q_udTjXeXjyALECqAdkA=s48-c-k-c0x00ffffff-no-rj)](https://www.youtube.com/@MarioCarrion)\\n\\nGo 1.25 includes many changes to the toolchain, runtime and libraries, new features include changes to the \\\"doc\\\" and \\\"vet\\\", the addition of the experimental package \\\"testing/synctest\\\" to the standard library and more!\\n\\n[**Upgrading to Golang 1.25 using go.mod**  **Upgrading to Golang 1.25 using go.mod** \\\\\\n\\\\\\n0:32](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=32s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**  **New \\\"go doc -http\\\" command in Golang 1.25** \\\\\\n\\\\\\n1:01](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s)\\n\\n[**New \\\"go vet\\\" analyzers in Golang 1.25**  **New \\\"go vet\\\" analyzers in Golang 1.25** \\\\\\n\\\\\\n1:58](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=118s)\\n\\n[**Container aware GOMAXPROCS in Golang 1.25**  **Container aware GOMAXPROCS in Golang 1.25** \\\\\\n\\\\\\n3:44](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=224s)\\n\\n[**New package \\\"testing/synctest\\\" in Golang 1.25**  **New package \\\"testing/synctest\\\" in Golang 1.25** \\\\\\n\\\\\\n5:17](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=317s)\\n\\n[**New expiremental package \\\"encoding/json/v2\\\" in Golang 1.25**  **New expiremental package \\\"encoding/json/v2\\\" in Golang 1.25** \\\\\\n\\\\\\n7:10](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=430s)\\n\\n[**New methods in \\\"os.Root\\\" in Golang 1.25**  **New methods in \\\"os.Root\\\" in Golang 1.25** \\\\\\n\\\\\\n9:41](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=581s)\\n\\n9:41\\n\\n[**Upgrading to Golang 1.25 using go.mod**  **Upgrading to Golang 1.25 using go.mod** \\\\\\n\\\\\\n0:32](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=32s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**  **New \\\"go doc -http\\\" command in Golang 1.25** \\\\\\n\\\\\\n1:01](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s&amp;pp=0gcJCS8DDuyUWbzu)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s&amp;pp=0gcJCS8DDuyUWbzu)\\n\\n[**New \\\"go vet\\\" analyzers in Golang 1.25**  **New \\\"go vet\\\" analyzers in Golang 1.25** \\\\\\n\\\\\\n1:58](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=118s)\\n\\n[**Container aware GOMAXPROCS in Golang 1.25**  **Container aware GOMAXPROCS in Golang 1.25** \\\\\\n\\\\\\n3:44](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=224s)\\n\\n[**New package \\\"testing/synctest\\\" in Golang 1.25**  **New package \\\"testing/synctest\\\" in Golang 1.25** \\\\\\n\\\\\\n5:17](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=317s)\\n\\n[**New expiremental package \\\"encoding/json/v2\\\" in Golang 1.25**  **New expiremental package \\\"encoding/json/v2\\\" in Golang 1.25** \\\\\\n\\\\\\n7:10](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=430s)\\n\\n[**New methods in \\\"os.Root\\\" in Golang 1.25**  **New methods in \\\"os.Root\\\" in Golang 1.25** \\\\\\n\\\\\\n9:41](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=581s)\\n\\n9:41\\n\\n## Golang 1.25: What is new?\\n\u25a0 New analyzers in \\\"go vet\\\": waitgroup and hostport \u25a0 New experimental \\\"encoding/json/v2\\\" package\\n\\n\u25a0 Examples: [[https://github.com/MarioCarrion/video](https://github.com/MarioCarrion/video)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljRWJ1d2RoXzdHdXBVNmFubEN1bm1JQnxBSTVJdTV2OHIwYUNFRC1JV01MSVVVWDd3LWhaRlNXVzRjVFFBSkVLUGh2MnZ1bHVsdTd0bWdienRNM1p6RG56MG5DSlhCSnhOTDgyekFrVlZ0QzlIbFhUWm9WSGNNbll1Vmt2&amp;q=https%3A%2F%2Fgithub.com%2FMarioCarrion%2Fvideos%2Ftree%2F736d2e6127e34bb78713c26477db4b01934af710%2F2025%2Fgo-1-25-0&amp;v=iK4evFHCzWw) \u25a0 Blog post: Coming soon!\\n\\n\u25a0 Download: [[https://go.dev/dl/#go1.25.0](https://go.dev/dl/#go1.25.0)](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljR19ISEIwUGw3LXhRTGk1TWJ4U3lqS3xBSTVJdTV1WjBMRkdqOVhKaVpsaE8wT0dLQmtTV3lDc2lRamF2Uk56UnItbUxTRmtlbEtxSWY2RkphZGlDOU93Y3ExT3B6MERmQ2xoeEhCM3o3UUxnQTZrSWZHM2N6b3dRRXhn&amp;q=https%3A%2F%2Fgo.dev%2Fdl%2F%23go1.25.0&amp;v=iK4evFHCzWw) \u25a0 Release notes: [[https://go.dev/doc/go1.25](https://go.dev/doc/go1.25)](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljRlAwYUNMRGNCQVZVV0FHQUtwSm9qQXxBSTVJdTV0OU8tYU1CbTQzQm1tOG9kcXluRnMxTkF3N0VmM25CdzFOY1ZQNzZhMEs5bFBmdnAzSFZDRGxYSWtaWVpSVjlxRE43c01tYUpzREVta3ZzZWtfcnhnTnRWTFZVazE0&amp;q=https%3A%2F%2Fgo.dev%2Fdoc%2Fgo1.25&amp;v=iK4evFHCzWw) \u25a0 1.25 Milestone on Github: [[https://github.com/golang/go/mileston](https://github.com/golang/go/mileston)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljSFdlbkRNbU5YSUQyM1BPUDk1N3l3cXxBSTVJdTV0UkNRcGlfNGFvRVZrUDUtM0NJckNkcEdOYWlpWm9aWFM4ekJaVVQ5MnUxSVUxbmZ6NHFuNmNJZDA5Q1pEZkRFWHBONlVwYkl3ZWExVjV5NUNVZ0YzVFdjZURqOWpi&amp;q=https%3A%2F%2Fgithub.com%2Fgolang%2Fgo%2Fmilestone%2F364%3Fclosed%3D1&amp;v=iK4evFHCzWw) \u25a0 \\\"go install\\\": [[https://x.com/golang/status/195538847](https://x.com/golang/status/195538847)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljRnIwYzFzWExvS2pKU2tWU1RkXzVtYnxBSTVJdTV2YVpBcDJxXzJyX2NpVTBrblB4cjBxazdtT3ZrSjdpYkQyM2hSZTV2OGlSY3dBcjRhWTJ5bE1GN2dneVdhLUpEWkhrRHI4UE5GaFdEZXhLbEk4OWF1dTJrMmV4SHBW&amp;q=https%3A%2F%2Fx.com%2Fgolang%2Fstatus%2F1955388473185030597&amp;v=iK4evFHCzWw) \u25a0 MacOS Homebrew: \\\"brew install go\\\" (OR \\\"brew update &amp;&amp; brew upgrade go\\\")\\n\\n\u25a0 Testing in Go/Golang: [\u2022\u00a0Testing\u00a0in\u00a0Golang/Go](https://www.youtube.com/playlist?list=PL7yAAGMOat_HSeW4zF0uRL9EaHadE4ZZq)[00:00](https://www.youtube.com/watch?v=iK4evFHCzWw) - Intro Golang 1.25 [01:01](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s) - New \\\"go doc -http\\\" command in Golang 1.25 [09:41](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=581s&amp;pp=0gcJCWMAwfN6Pr3D) - New methods in \\\"os.Root\\\" in Golang 1.25\\n\\nThe content I produce includes what I've learned while working for small startups and large companies and the processes I've followed for successfully delivering complex enterprise systems from start to end.\\n\\nSubscribe if you like Software Development, Software Architecture, and Systems Design, and of course, Go!\\n\\nKeep it up. Don't give up!\\n\\n\u25a0 [/\u00a0ruby_carrion](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljR1RqeFZqUnloaXNLdmJrUm1zQnc1VnxBSTVJdTV1d0hlcDFNcjVVclk5NWJyTHJDRGRZSFhDQjVUVkV5ckFhTDhpQU1oalhwdEtoUXZqY2hfWGdkSGRjRWQyQnVJZlJKY3RzWkNSNnRzM1lWWGhzVDJVdjB0Uy02T1o1&amp;q=https%3A%2F%2Fwww.instagram.com%2Fruby_carrion%2F&amp;v=iK4evFHCzWw)\\n\\n\u25a0 Technical/Non-technical Books found on Amazon: [[https://www.amazon.com/shop/rubycarri](https://www.amazon.com/shop/rubycarri)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljSEdPTU03U2lWVjFQMzNVTXFXcjlVVnxBSTVJdTV2T25jN0NMSlhqWjIwM1hQbDNaeXpsMlQ2aHJwWHdRVFZzeTBCdmxCQzJjZTh3dGwyMUpyRF9xd2xmWUNMelJncG1ock5KU2FlcVpCLUpYdlZkOVlsN0ZySDBHN09a&amp;q=https%3A%2F%2Fwww.amazon.com%2Fshop%2Frubycarrion%2Flist%2FP8KAGIWTNH3X%3Fref_%3Dcm_sw_r_cp_ud_aipsflist_aipsfrubycarrion_XZ0XWZHTWZGAX84VJTK0&amp;v=iK4evFHCzWw) \u25a0 Amazon Storefront: [[https://www.amazon.com/shop/rubycarrion](https://www.amazon.com/shop/rubycarrion)](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljSG5xeEgzbDg3cHp5ZWs2TjN5ZngtWHxBSTVJdTV2OGtjYU40SUd0cjg3blh6a0l1T25BQnl4WmVqaUNUU3E3V0RlbTJTRHdOeHlxZTRJUUcxdVZzQ3lpTkVVQU5DZXlKQjFCVWFqMWFRUjQ5YklvQ2VFTGFXUnpiMGNS&amp;q=https%3A%2F%2Fwww.amazon.com%2Fshop%2Frubycarrion&amp;v=iK4evFHCzWw) \u25a0 Shop LTK page: [[https://www.shopltk.com/explore/RubyC](https://www.shopltk.com/explore/RubyC)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljRUZNM0Vhd1BBendKSHVOcmJQVU9HaHxBSTVJdTVzWnRkd21ERGd4VWh0M212VE5OWHdma1hnOEVyUTFvXzl5X3JpZnh0X2dhMW1fdUlFRWh1RVN2TlJ2MF9rOEdDSE9LVHdxUFBKQ1E5cnF4WmNNZE9yTGZtSWxkb3pR&amp;q=https%3A%2F%2Fwww.shopltk.com%2Fexplore%2FRubyCarrion&amp;v=iK4evFHCzWw)\\n\\n[**Upgrading to Golang 1.25 using go.mod**  **Upgrading to Golang 1.25 using go.mod** \\\\\\n\\\\\\n0:32](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=32s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**  **New \\\"go doc -http\\\" command in Golang 1.25** \\\\\\n\\\\\\n1:01](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s)\\n\\n[**New \\\"go vet\\\" analyzers in Golang 1.25**  **New \\\"go vet\\\" analyzers in Golang 1.25** \\\\\\n\\\\\\n1:58](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=118s)\\n\\n### [Golang 1.26 Changed How I Write Go: Performance, Generics, Error Handling](https://www.youtube.com/watch?v=-5fAwe7F_5w&amp;pp=ugUHEgVlbi1VUw%3D%3D)\\n[![](https://i.ytimg.com/vi/qjiIA0220ms/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&amp;rs=AOn4CLBFsIde_Mdy4P_8l2Rm9RBdkoOHfA)\\\\\\n\\\\\\n12:14](https://www.youtube.com/watch?v=qjiIA0220ms)\"\n          },\n          {\n            \"url\": \"https://goframe.org/en/release/golang/go1.25\",\n            \"title\": \"Go 1.25 (2025-08-12) | GoFrame - A powerful framework for faster ...\",\n            \"snippet\": \"## Language Changes [\u200b](https://goframe.org/en/release/golang/go1.25#language-changes)\\nGo 1.25 introduces no language-level changes affecting Go programs. However, the concept of core types has been removed from the [language specification](https://go.dev/ref/spec) in favor of descriptive prose.\\n\\n## Toolchain [\u200b](https://goframe.org/en/release/golang/go1.25#toolchain)\\n### Go Command [\u200b](https://goframe.org/en/release/golang/go1.25#go-command)\\n- **ASan Leak Detection**: The `go build -asan` option now defaults to detecting memory leaks at program exit. Memory allocated by C that is not freed and not referenced by other memory will be reported as an error. Disable this feature by setting `ASAN_OPTIONS=detect_leaks=0`.\\n- **Optimized Tool Dependencies**: The Go distribution now includes fewer prebuilt tool binaries. Core toolchain binaries like the compiler and linker remain included, but other tools are built on demand by `go tool`.\\n- **ignore Directive**: The new `ignore` directive in `go.mod` specifies directories that the `go` command should ignore. Files in these directories are excluded during package matching but included in module zip files.\\n- **Enhanced go doc**: The `go doc -http` option starts a documentation server and opens it in a browser window.\\n- **Improved go version**: The `go version -m -json` option outputs JSON-encoded `runtime/debug.BuildInfo` structures embedded in Go binaries.\\n- **Module Subdirectory Support**: The `go` command now supports using repository subdirectories as module root paths with `` syntax.\\n- **work Package Pattern**: A new `work` package pattern matches all packages in the work module(s).\\n- **Toolchain Line Removal**: The `go` command no longer adds a toolchain line when updating the `go` line in `go.mod` or `go.work`.\\n\\n## Standard Library [\u200b](https://goframe.org/en/release/golang/go1.25#standard-library)\\n### New Experimental encoding/json/v2 Package [\u200b](https://goframe.org/en/release/golang/go1.25#new-experimental-encodingjsonv2-package)\\n- Go 1.25 includes a new experimental JSON implementation, enabled by setting `GOEXPERIMENT=jsonv2` at build time.\\n- Two new packages are available:\\n  - [encoding/json/jsontext](https://go.dev/pkg/encoding/json/jsontext): Lower-level JSON syntax processing.\\n- The new implementation performs substantially better than the existing one under many scenarios. Decoding is substantially faster.\\n\\n### Other Standard Library Improvements [\u200b](https://goframe.org/en/release/golang/go1.25#other-standard-library-improvements)\\n- **archive/tar**: `Writer.AddFS` now supports symbolic links for filesystems implementing `io/fs.ReadLinkFS`.\\n- **crypto**: New `MessageSigner` interface and `SignMessage` function for signers that hash messages themselves.\\n- **crypto/ecdsa**: New low-level encoding functions: `ParseRawPrivateKey`, `ParseUncompressedPublicKey`, `PrivateKey.Bytes`, and `PublicKey.Bytes`. FIPS 140-3 signing is now 4x faster.\\n- **crypto/ed25519**: FIPS 140-3 signing is now 4x faster.\\n- **crypto/sha1**: Hashing is now 2x faster on amd64 with SHA-NI instructions.\\n- **crypto/sha3**: Hashing is now 2x faster on Apple M processors. New `SHA3.Clone` method.\\n- **crypto/tls**: New `ConnectionState.CurveID` field and `Config.GetEncryptedClientHelloKeys` callback. SHA-1 signatures are now disallowed in TLS 1.2 (can be re-enabled with `tlssha1=1`).\\n- **crypto/x509**: Support for `crypto.MessageSigner` interface. `CreateCertificate` now uses truncated SHA-256 for `SubjectKeyId`.\\n- **go/ast**: New `PreorderStack` function for AST traversal with node stack.\\n- **go/token**: New `FileSet.AddExistingFiles` method.\\n- **go/types**: `Var` now has a `Kind` method. New `LookupSelection` function.\\n- **hash**: New `XOF` interface for extendable output functions. All standard library Hash implementations now implement `Cloner`.\\n- **io/fs**: New `ReadLinkFS` interface for reading symbolic links.\\n- **net**: `LookupMX` now returns DNS names that look like IP addresses. Windows `ListenMulticastUDP` now supports IPv6. Windows now implements `FileConn`, `FilePacketConn`, and `FileListener`.\\n- **net/http**: New `CrossOriginProtection` implements CSRF protections using Fetch metadata.\\n- **os**: Windows `NewFile` now supports asynchronous I/O handles. `DirFS` and `Root.FS` implement `io/fs.ReadLinkFS`. `Root` has new methods for file operations.\\n- **reflect**: New `TypeAssert` function for direct type assertions without allocations.\\n- **regexp/syntax**: `\\\\p{name}` and `\\\\P{name}` now accept more names and case-insensitive lookups.\\n- **runtime**: `AddCleanup` cleanup functions are now executed concurrently and in parallel. New `SetDefaultGOMAXPROCS` function. New `checkfinalizers=1` GODEBUG setting for diagnostics.\\n- **sync**: New `WaitGroup.Go` method simplifies goroutine creation and counting.\\n- **testing**: New `T.Attr`, `B.Attr`, and `F.Attr` methods for emitting test attributes. New `Output` method. `AllocsPerRun` now panics if parallel tests are running.\\n\\n### Platform Support [\u200b](https://goframe.org/en/release/golang/go1.25#platform-support)\\n#### Darwin (macOS) [\u200b](https://goframe.org/en/release/golang/go1.25#darwin-macos)\\n- Go 1.25 requires macOS 12 Monterey or later. Support for previous versions is discontinued.\\n\\n#### Windows [\u200b](https://goframe.org/en/release/golang/go1.25#windows)\\n- Go 1.25 is the last release containing the broken 32-bit windows/arm port. It will be removed in Go 1.26.\\n\\n## References [\u200b](https://goframe.org/en/release/golang/go1.25#references)\\nFor more details, see the official release notes: [Go 1.25 Release Notes](https://go.dev/doc/go1.25)\\n\\n- [Runtime](https://goframe.org/en/release/golang/go1.25#runtime)\\n  - [Panic Output Change](https://goframe.org/en/release/golang/go1.25#panic-output-change)\"\n          },\n          {\n            \"url\": \"https://news.ycombinator.com/item?id=44881977\",\n            \"title\": \"Go 1.25 Release Notes - Hacker News\",\n            \"snippet\": \"Maintainability and refactorability are some of the major Go superpowers for me which enables getting into any code base and updating it.\"\n          },\n          {\n            \"url\": \"https://go.dev/blog/go1.25\",\n            \"title\": \"Go 1.25 is released - The Go Programming Language - Go.dev\",\n            \"snippet\": \"# Go 1.25 is released\\nDmitri Shuralyov, on behalf of the Go team\\n\\nToday the Go team is pleased to release Go 1.25. You can find its binary archives and installers on the [download page](https://go.dev/dl/).\\n\\nGo 1.25 comes with improvements over Go 1.24 across the [runtime](https://go.dev/doc/go1.25#runtime), [compiler](https://go.dev/doc/go1.25#compiler), [linker](https://go.dev/doc/go1.25#linker), including the addition of one [new package](https://go.dev/doc/go1.25#new-testingsynctest-package). There are [port-specific](https://go.dev/doc/go1.25#ports) changes and [`GODEBUG` settings](https://go.dev/doc/godebug#go-125) updates.\\n\\nand become exposed only when you explicitly opt in. Notably, a [new experimental garbage collector](https://go.dev/doc/go1.25#new-experimental-garbage-collector), and a [new experimental `encoding/json/v2` package](https://go.dev/doc/go1.25#json_v2) are available for you to try ahead of time and provide your feedback.\\n\\nPlease refer to the [Go 1.25 Release Notes](https://go.dev/doc/go1.25) for the complete list\\n\\nOver the next few weeks, follow-up blog posts will cover some of the topics relevant to Go 1.25 in more detail. Check back in later to read those posts.\\n\\nThanks to everyone who contributed to this release by writing code, filing bugs, trying out experimental additions, sharing feedback, and testing the release candidates. Your efforts helped make Go 1.25 as stable as possible. As always, if you notice any problems, please [file an issue](https://go.dev/issue/new).\\n\\nWe hope you enjoy using the new release!\\n\\n**Next article:** [Container-aware GOMAXPROCS](https://go.dev/blog/container-aware-gomaxprocs)\\n\\n**Previous article:** [The FIPS 140-3 Go Cryptographic Module](https://go.dev/blog/fips140)\\n\\ngo.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic. [Learn more.](https://policies.google.com/technologies/cookies)\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 788\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 2166\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1079,\n        \"results\": [\n          {\n            \"url\": \"https://go.dev/doc/go1.25\",\n            \"title\": \"Go 1.25 Release Notes - The Go Programming Language\",\n            \"snippet\": \"Go 1.25 Release Notes - The Go Programming Language ## Introduction to Go 1.25 The latest Go release, version 1.25, arrives in August 2025, six months after Go 1.24. Most of its changes are in the implementation of the toolchain, runtime,\u2026\"\n          },\n          {\n            \"url\": \"https://go.dev/blog/go1.25\",\n            \"title\": \"Go 1.25 is released - The Go Programming Language\",\n            \"snippet\": \"Go 1.25 is released - The Go Programming Language # Go 1.25 is released Dmitri Shuralyov, on behalf of the Go team 12 August 2025 Today the Go team is pleased to release Go 1.25. You can find its binary archives and installers on the downl\u2026\"\n          },\n          {\n            \"url\": \"https://go.dev/doc/devel/release\",\n            \"title\": \"Release History - The Go Programming Language\",\n            \"snippet\": \"go1.25.0 (released 2025-08-12) Go 1.25.0 is a major release of Go. Read the Go 1.25 Release Notes for more information. ### Minor revisions go1.25.1 (released 2025-09-03) includes security fixes to the `net/http` package, as well as bug fi\u2026\"\n          },\n          {\n            \"url\": \"https://goframe.org/en/release/golang/go1.25\",\n            \"title\": \"Go 1.25 (2025-08-12)\",\n            \"snippet\": \"Go 1.25 (2025-08-12) Go 1.25 brings significant improvements to the toolchain, runtime, and standard library, while maintaining Go 1 compatibility. ... .25 introduces no language-level changes affecting Go programs. However, the concept of\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/golang/go/milestone/364\",\n            \"title\": \"Go1.25 \u00b7 Milestone #364 \u00b7 golang/go\",\n            \"snippet\": \"Go1.25 Closed No due date \u2022 Closed Feb 21, 2026 99% complete ## Issues - ### cmd/compile: optimize reflect.TypeOf(x)==reflect.TypeOf(y) compiler/runtime NeedsInvestigation golang/go#70738 ... by author adonovan opened on Dec 9,\"\n          },\n          {\n            \"url\": \"https://fr2.rpmfind.net/linux/RPM/opensuse/16.0/x86_64/go1.25-doc-1.25.0-160000.1.2.x86_64.html\",\n            \"title\": \"go1.25-doc-1.25.0-160000.1.2.x86_64 RPM\",\n            \"snippet\": \".25-doc | Distribution: SUSE Linux 16 | | --- | --- | | Version: 1.25.0 | Vendor: SUSE LLC | | Release: 160000.1.2 | Build date: Tue Aug 12 22:50:10 2025 | | Group: Documentation/Other | Build host: ... | | Size: 381054 | Source RPM: go1.2\u2026\"\n          },\n          {\n            \"url\": \"https://go.dev/api/go1.25.txt\",\n            \"title\": \"- The Go Programming Language\",\n            \"snippet\": \", func SignMessage(Signer, io.Reader, []uint8, ... crypto, type MessageSigner interface { Public, Sign, SignMessage } ... pkg crypto, type MessageSigner interface, Public() PublicKey #63405 4 pkg crypto, type MessageSigner interface, Sign(\u2026\"\n          },\n          {\n            \"url\": \"https://go-lang.org.cn/doc/go1.25\",\n            \"title\": \"Go 1.25 \u53d1\u884c\u8bf4\u660e - Go \u7f16\u7a0b\u8bed\u8a00 - Go \u7f16\u7a0b\u8bed\u8a00\",\n            \"snippet\": \"Go 1.25 \u7b80\u4ecb \u6700\u65b0\u7684 Go \u7248\u672c 1.25 \u5c06\u4e8e 2025 \u5e74 8 \u6708 \u53d1\u5e03\uff0c\u6bd4 Go 1.24 \u665a\u516d\u4e2a\u6708\u3002\u5176\u5927\u90e8\u5206\u66f4\u6539\u90fd\u5728\u5de5\u5177\u94fe\u3001\u8fd0\u884c\u65f6\u548c\u5e93\u7684\u5b9e\u73b0\u4e2d\u3002\u4e00\u5982\u65e2\u5f80\uff0c\u6b64\u7248\u672c\u4fdd\u6301\u4e86 Go 1 \u7684\u517c\u5bb9\u6027\u627f\u8bfa\u3002\u6211\u4eec\u9884\u8ba1\u51e0\u4e4e\u6240\u6709 Go \u7a0b\u5e8f\u90fd\u5c06\u7ee7\u7eed\u50cf\u4ee5\u524d\u4e00\u6837\u7f16\u8bd1\u548c\u8fd0\u884c\u3002 ## \u8bed\u8a00\u53d8\u5316 Go 1.25 \u4e2d\u6ca1\u6709\u5f71\u54cd Go \u7a0b\u5e8f\u7684\u8bed\u8a00\u66f4\u6539\u3002\u7136\u800c\uff0c\u5728\u8bed\u8a00\u89c4\u8303\u4e2d\uff0c\u6838\u5fc3\u7c7b\u578b\u7684\u6982\u5ff5\u5df2\u88ab\u5220\u9664\uff0c\u53d6\u800c\u4ee3\u4e4b\u7684\u662f\u4e13\u95e8\u7684\u6563\u6587\u3002\u6709\u5173\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u76f8\u5173\u7684\u535a\u5ba2\u6587\u7ae0\u3002 ... ### Go \u547d\u4ee4 `go b\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1078\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"typescript59\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"TypeScript 5.9 release notes\",\n      \"official\": \"typescriptlang.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2920,\n        \"results\": [\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html\",\n            \"title\": \"Documentation - TypeScript 5.9\",\n            \"snippet\": \"TypeScript 5.9 introduces support for ECMAScript's deferred module evaluation proposal using the new import defer syntax. This feature allows you to import a ...\"\n          },\n          {\n            \"url\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\",\n            \"title\": \"Announcing TypeScript 5.9\",\n            \"snippet\": \"TypeScript 5.9 introduces support for ECMAScript's deferred module evaluation proposal using the new import defer syntax. This feature allows ...\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/typescript/releases\",\n            \"title\": \"Releases \u00b7 microsoft/TypeScript\",\n            \"snippet\": \"For release notes, check out the release announcement blog post. fixed ... TypeScript 5.9 RC. TypeScript 5.9 RC Pre-release. Pre-release. Compare. Choose a ...\"\n          },\n          {\n            \"url\": \"https://typescriptdocs.com/release-notes/TypeScript%205.9\",\n            \"title\": \"TypeScript 5.9 | TypeScript Docs\",\n            \"snippet\": \"A modern, community-driven TypeScript\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/en/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - JavaScript With Syntax For Types.\",\n            \"snippet\": \"unlike `--module nodenext` or `--moduleResolution nodenext`. Also unlike `nodenext`, ... `--module node20` will imply `--target es2023` unless otherwise configured. `--module nodenext`, on the other hand\"\n          },\n          {\n            \"url\": \"https://sec-api.io/insights/financial-analysis-of-spacex-spcx-q3-2026-earnings\",\n            \"title\": \"Financial analysis of SpaceX (SPCX), Q3 2026 earnings\",\n            \"snippet\": \"SpaceX Q3 2026 revenue reached $14.6bn, +161% year on year, with the SI segment at 51.9% of revenue and a first quarterly operating profit of $2.8bn since ...\"\n          },\n          {\n            \"url\": \"https://threatintelligencelab.com/euvd\",\n            \"title\": \"EU Vulnerability Database (EUVD) Center\",\n            \"snippet\": \"Track, analyze, and search published security vulnerabilities and exploited zero-days cataloged by ENISA EUVD.\"\n          },\n          {\n            \"url\": \"https://qodesign.dev/react/keycloakify-custom-login-page\",\n            \"title\": \"Keycloakify custom login page in React (animated login.ftl)\",\n            \"snippet\": \"A Keycloakify custom login page. Keycloakify turns a Vite and React app into a Keycloak login theme. Here the spotlight lamp login replaces login.ftl, ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 8\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2126,\n        \"results\": [\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html\",\n            \"title\": \"Documentation - TypeScript 5.9\",\n            \"snippet\": \"# TypeScript 5.9\\n## [minimal and updated tsc   init permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#minimal-and-updated-tsc---init) Minimal and Updated `tsc --init`\\nFor a while, the TypeScript compiler has supported an `--init` flag that can create a `tsconfig.json` within the current directory. In the last few years, running `tsc --init` created a very \u201cfull\u201d `tsconfig.json`, filled with commented-out settings and their descriptions. We designed this with the intent of making options discoverable and easy to toggle.\\n\\nHowever, given external feedback (and our own experience), we found it\u2019s common to immediately delete most of the contents of these new `tsconfig.json` files. When users want to discover new options, we find they rely on auto-complete from their editor, or navigate to [the tsconfig reference on our website](https://www.typescriptlang.org/tsconfig/) (which the generated `tsconfig.json` links to!). What each setting does is also documented on that same page, and can be seen via editor hovers/tooltips/quick info. While surfacing some commented-out settings might be helpful, the generated `tsconfig.json` was often considered overkill.\\n\\nWe also felt that it was time that `tsc --init` initialized with a few more prescriptive settings than we already enable. We looked at some common pain points and papercuts users have when they create a new TypeScript project. For example, most users write in modules (not global scripts), and `--moduleDetection` can force TypeScript to treat every implementation file as a module. Developers also often want to use the latest ECMAScript features directly in their runtime, so `--target` can typically be set to `esnext`. JSX users often find that going back to set `--jsx` is needless friction, and its options are slightly confusing. And often, projects end up loading more declaration files from `node_modules/@types` than TypeScript actually needs; but specifying an empty `types` array can help limit this.\\n\\nIn TypeScript 5.9, a plain `tsc --init` with no other flags will generate the following `tsconfig.json`:\\n\\n## [support for   module node20 permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#support-for---module-node20) Support for `--module node20`\\nTypeScript provides several `node*` options for the `--module` and `--moduleResolution` settings. Most recently, `--module nodenext` has supported the ability to `require()` ECMAScript modules from CommonJS modules, and correctly rejects import assertions (in favor of the standards-bound [import attributes](https://github.com/tc39/proposal-import-attributes)).\\n\\nTypeScript 5.9 brings a stable option for these settings called `node20`, intended to model the behavior of Node.js v20. This option is unlikely to have new behaviors in the future, unlike `--module nodenext` or `--moduleResolution nodenext`. Also unlike `nodenext`, specifying `--module node20` will imply `--target es2023` unless otherwise configured. `--module nodenext`, on the other hand, implies the floating `--target esnext`.\\n\\nFor more information, [take a look at the implementation here](https://github.com/microsoft/TypeScript/pull/61805).\\n\\n## [expandable hovers preview permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#expandable-hovers-preview) Expandable Hovers (Preview)\\nWe\u2019re left with `(parameter) options: Options`.\\n\\n![Tooltip for a parameter declared as options which just shows options: Options.](https://devblogs.microsoft.com/typescript/wp-content/uploads/sites/11/2025/06/bare-hover-5.8-01.png)\\n\\nDo we really need to jump to the definition of the type `Options` just to see what members this value has?\\n\\nPreviously, that was actually the case. To help here, TypeScript 5.9 is now previewing a feature called _expandable hovers_, or \u201cquick info verbosity\u201d. If you use an editor like VS Code, you\u2019ll now see a `+` and `-` button on the left of these hover tooltips. Clicking on the `+` button will expand out types more deeply, while clicking on the `-` button will collapse to the last view.\\n\\nThis feature is currently in preview, and we are seeking feedback for both TypeScript and our partners on Visual Studio Code. For more details, see [the PR for this feature here](https://github.com/microsoft/TypeScript/pull/59940).\\n\\n## [optimizations permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#optimizations) Optimizations\\n### [cache instantiations on mappers permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#cache-instantiations-on-mappers) Cache Instantiations on Mappers\\nWhen TypeScript replaces type parameters with specific type arguments, it can end up instantiating many of the same intermediate types over and over again. In complex libraries like Zod and tRPC, this could lead to both performance issues and errors reported around excessive type instantiation depth. Thanks to [a change](https://github.com/microsoft/TypeScript/pull/61505) from [Mateusz Burzy\u0144ski](https://github.com/Andarist), TypeScript 5.9 is able to cache many intermediate instantiations when work has already begun on a specific type instantiation. This in turn avoids lots of unnecessary work and allocations.\\n\\n## [notable behavioral changes permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#notable-behavioral-changes) Notable Behavioral Changes\\n### [libdts changes permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#libdts-changes)`lib.d.ts` Changes\\nTypes generated for the DOM may have an impact on type-checking your codebase.\\n\\nAdditionally, one notable change is that `ArrayBuffer` has been changed in such a way that it is no longer a supertype of several different `TypedArray` types. This also includes subtypes of `UInt8Array`, such as `Buffer` from Node.js. As a result, you\u2019ll see new error messages such as:\\n\\n```\\nerror TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'.\\nerror TS2322: Type 'ArrayBufferLike' is not assignable to type 'ArrayBuffer'.\\nerror TS2322: Type 'Buffer' is not assignable to type 'Uint8Array'.\\nerror TS2322: Type 'Buffer' is not assignable to type 'ArrayBuffer'.\\nerror TS2345: Argument of type 'Buffer' is not assignable to parameter of type 'string | Uint8Array'.\\n```\\n\\nIf you encounter issues with `Buffer`, you may first want to check that you are using the latest version of the `@types/node` package. This might include running\\n\\n```\\nnpm update @types/node --save-dev\\n```\\n\\n```\\ndiff\\n  let data = new Uint8Array([0, 1, 2, 3, 4]);\\n- someFunc(data)\\n+ someFunc(data.buffer)\\n```\\n\\n## [type argument inference changes permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#type-argument-inference-changes) Type Argument Inference Changes\\nIn an effort to fix \u201cleaks\u201d of type variables during inference, TypeScript 5.9 may introduce changes in types and possibly new errors in some codebases. These are hard to predict, but can often be fixed by adding type arguments to generic functions calls. [See more details here](https://github.com/microsoft/TypeScript/pull/61668).\\n\\nThe TypeScript docs are an open source project. Help us improve these pages [by sending a Pull Request](https://github.com/microsoft/TypeScript-Website/blob/v2/packages/documentation/copy/en/release-notes/TypeScript%205.9.md) \u2764\\n\\nContributors to this page:\\n\\nJB![Jake Bailey  (6)](https://gravatar.com/avatar/127e9f47eb2768eae31eb5809ae4f1ca44336bc51e45473c68ebb9648608f590?s=32&amp;&amp;d=blank)\\n\\nLast updated: Oct 23, 2026\\n\\nThis page loaded in 0.11 seconds.\\n\\nMSG\"\n          },\n          {\n            \"url\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\",\n            \"title\": \"Announcing TypeScript 5.9 - Microsoft Developer Blogs\",\n            \"snippet\": \"[Skip to main content](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#main)\\n\\nToday we are excited to announce the release of TypeScript 5.9!\\n\\nLet\u2019s take a look at what\u2019s new in TypeScript 5.9!\\n\\n- [Minimal and Updated `tsc --init`](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#minimal-and-updated-tsc---init)\\n- [Support for `--module node20`](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#support-for---module-node20)\\n- [Expandable Hovers (Preview)](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#expandable-hovers-preview)\\n- [Notable Behavioral Changes](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#notable-behavioral-changes)\\n\\n## What\u2019s New Since the Beta and RC?Copy link\\nThere have been no changes to TypeScript 5.9 since the release candidate.\\n\\nA few fixes for reported issues have been made [since the 5.9 beta](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-beta/), including the restoration of `AbortSignal.abort()` to the DOM library. Additionally, we have added a section about [Notable Behavioral Changes](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#notable-behavioral-changes).\\n\\n## Minimal and Updated `tsc --init`Copy link\\nIn TypeScript 5.9, a plain `tsc --init` with no other flags will generate the following `tsconfig.json`:\\n\\n## OptimizationsCopy link\\n### Cache Instantiations on MappersCopy link\\nThanks to [a change](https://github.com/microsoft/TypeScript/pull/61505) from [Mateusz Burzy\u0144ski](https://github.com/Andarist), TypeScript 5.9 is able to cache many intermediate instantiations when work has already begun on a specific type instantiation.\\n\\n## Type Argument Inference ChangesCopy link\\nIn an effort to fix \u201cleaks\u201d of type variables during inference, TypeScript 5.9 may introduce changes in types and possibly new errors in some codebases.\\n\\n## What\u2019s Next?Copy link\\nNow that TypeScript 5.9 is out, you might be wondering what\u2019s in store for the next version: TypeScript 6.0.\\n\\nOtherwise, we hope that TypeScript 5.9 treats you well, and makes your day-to-day coding a joy.\"\n          },\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html\",\n            \"title\": \"Documentation - TypeScript 6.0\",\n            \"snippet\": \"# TypeScript 6.0\\n## [breaking changes and deprecations in typescript 60 permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html#breaking-changes-and-deprecations-in-typescript-60) Breaking Changes and Deprecations in TypeScript 6.0\\n### [up front adjustments permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html#up-front-adjustments) Up-Front Adjustments\\n`\\\"types\\\": [\\\"*\\\"]` will restore the 5.9 behavior, but we recommend using an explicit array to improve build performance and predictability.\\n\\n### [types now defaults to  permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html#types-now-defaults-to-)`types` now defaults to `[]`\\n```\\ndiff\\n  {\\n      \\\"compilerOptions\\\": {\\n          // Load ALL the types - the default from TypeScript 5.9 and before.\\n+         \\\"types\\\": [\\\"*\\\"]\\n      }\\n  }\\n```\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/typescript/releases\",\n            \"title\": \"Releases \u00b7 microsoft/TypeScript - GitHub\",\n            \"snippet\": \"# Choose a tag to compare\\n## No results found\\nFor release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/)\\n\\nFor release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/)\"\n          },\n          {\n            \"url\": \"https://medium.com/@onix_react/whats-new-in-typescript-5-9-128880e237c6\",\n            \"title\": \"What's new in TypeScript 5.9 - Medium\",\n            \"snippet\": \"This release focuses on refining the tsc --init experience, introducing deferred module evaluation, providing stable Node.js module resolution, ...\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/typescript\",\n            \"title\": \"typescript - NPM\",\n            \"snippet\": \"TypeScript adds optional types to JavaScript that support tools for large-scale JavaScript applications for any browser, for any host, on any OS ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/typescript/comments/1mf0vkq/announcing_typescript_59/\",\n            \"title\": \"Announcing TypeScript 5.9 - Reddit\",\n            \"snippet\": \"Today we are excited to announce the release of TypeScript 5.9! The feature enables synchronous Lazy Evaluation to improve the performance of ...\"\n          },\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html\",\n            \"title\": \"Documentation - TypeScript 5.8\",\n            \"snippet\": \"# TypeScript 5.8\\n## [notable behavioral changes permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html#notable-behavioral-changes) Notable Behavioral Changes\\n### [restrictions on import assertions under   module nodenext permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html#restrictions-on-import-assertions-under---module-nodenext) Restrictions on Import Assertions Under `--module nodenext`\\n```\\nts\\n// An import assertion \u274c - not future-compatible with most runtimes.\\nimport data from \\\"./data.json\\\" assert { type: \\\"json\\\" };\\n\\n// An import attribute \u2705 - the preferred way to import a JSON file.\\nimport data from \\\"./data.json\\\" with { type: \\\"json\\\" };\\n```\\n\\n```\\nts\\nimport data from \\\"./data.json\\\" assert { type: \\\"json\\\" };\\n//                             ~~~~~~\\n// error! Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'\\n```\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 863\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1263\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 950,\n        \"results\": [\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html\",\n            \"title\": \"TypeScript: Documentation - TypeScript 5.9\",\n            \"snippet\": \"Minimal and Updated `tsc --init` For a while, the TypeScript compiler has supported an `--init` flag that can create a `tsconfig.json` within the current directory. In the last few years, running `tsc --init` created a very \u201cfull\u201d `tsconfi\u2026\"\n          },\n          {\n            \"url\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\",\n            \"title\": \"Announcing TypeScript 5.9 - TypeScript\",\n            \"snippet\": \"Announcing TypeScript 5.9 - TypeScript August 1st, 2025 # Announcing TypeScript 5.9 Daniel Rosenwasser Principal Product Manager Today we are excited to announce the release of TypeScript 5.9! If you\u2019re not familiar with TypeScript, it\u2019s a\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/TypeScript-Website/blob/v2/packages/documentation/copy/en/release-notes/TypeScript%205.9.md\",\n            \"title\": \"packages/documentation/copy/en/release-notes/TypeScript%205.9.md\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/en/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - JavaScript With Syntax For Types.\",\n            \"snippet\": \"unlike `--module nodenext` or `--moduleResolution nodenext`. Also unlike `nodenext`, ... `--module node20` will imply `--target es2023` unless otherwise configured. `--module nodenext`, on the other hand\"\n          },\n          {\n            \"url\": \"https://typescriptdocs.com/release-notes/TypeScript%205.9\",\n            \"title\": \"TypeScript 5.9 | TypeScript Docs\",\n            \"snippet\": \"Minimal and Updated `tsc --init` \u200b For a long time, TypeScript has generated a verbose `tsconfig.json` when running `tsc --init`, filled with extensive commented-out options. Most users immediately deleted these comments after generation.\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/typescript/releases\",\n            \"title\": \"Releases \u00b7 microsoft/TypeScript \u00b7 GitHub\",\n            \"snippet\": \"- fixed issues query for Typescript 6.0.0 (Beta). Downloads are available on: - npm jakebailey released this 01 Oct 19:06 v5.9.3 `c63de15` Note: this tag was recreated to point at the correct commit. The npm package contained the correct c\u2026\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - \u5e26\u6709\u7c7b\u578b\u8bed\u6cd5\u7684 JavaScript\",\n            \"snippet\": \"\uff0c\u8fd0\u884c `tsc --init` \u4f1a\u521b\u5efa\u4e00\u4e2a\u975e\u5e38\u201c\u5b8c\u6574\u201d\u7684 `tsconfig. ... \u8bed\u6cd5\u3002 \u6b64\u529f\u80fd\u5141\u8bb8\u4f60\u5bfc\u5165\u6a21\u5757\u800c\u65e0\u9700\u7acb\u5373\u6267\u884c\u8be5\u6a21\u5757\u53ca\u5176\u4f9d\u8d56\u9879\uff0c\u4ece\u800c\u66f4\u597d\u5730\u63a7\u5236\u5de5\u4f5c\u548c\u526f\u4f5c\u7528\u53d1\u751f\u7684\u65f6\u95f4\u3002 ... \u6a21\u5757\uff0c\u5e76\u6b63\u786e\u62d2\u7edd\u5bfc\u5165\u65ad\u8a00\uff08\u652f\u6301\u6807\u51c6\u5316\u7684\u5bfc\u5165\u5c5e\u6027 ... js v20 \u7684\u884c\u4e3a\u3002 \u4e0e `--module nodenext` \u6216 `--moduleResolution nodenext` \u4e0d\u540c\uff0c\u6b64\u9009\u9879\u5c06\u6765\u4e0d\u592a\u53ef\u80fd\u6709\u65b0\u884c\u4e3a\u3002 \u540c\u6837\u4e0e `nodenext` \u4e0d\u540c\u7684\u662f\uff0c\"\n          },\n          {\n            \"url\": \"https://typescriptpro.com/blog/typescript-version-5-9\",\n            \"title\": \"TypeScript 5.9: New Features &amp; What to Know | TypeScriptPro\",\n            \"snippet\": \"As of August 1st 2025, TypeScript 5.9 just dropped. In this article we will cover all changes and keep you up to date with everything you need to know. ... - DOM Type Changes: Updates in lib.d.ts may affect type-checking, especially around\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 949\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"kubernetes134\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Kubernetes 1.34 release notes\",\n      \"official\": \"kubernetes.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2762,\n        \"results\": [\n          {\n            \"url\": \"https://kubernetes.io/releases/1.34/\",\n            \"title\": \"Kubernetes 1.34\",\n            \"snippet\": \"This release entered maintenance mode on 2026-08-27. Only critical security fixes are accepted. The End of Life date for Kubernetes 1.34 is 2026-10-27. ...\"\n          },\n          {\n            \"url\": \"https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md\",\n            \"title\": \"kubernetes/CHANGELOG/CHANGELOG-1.34.md at master\",\n            \"snippet\": \"Production-Grade Container Scheduling and Management - kubernetes/CHANGELOG/CHANGELOG-1.34.md. IssuesPlan and track work Code ReviewManage. Actions Projects ...\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/\",\n            \"title\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes\",\n            \"snippet\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes # Kubernetes v1.34: Of Wind &amp; Will (O' WaW) By Kubernetes v1.34 Release Team | Wednesday, August 27, 2025 Editors: Agustina Barbetta, Alejandro Josue Leon Bellido, Graziano Casto, Melo\u2026\"\n          },\n          {\n            \"url\": \"https://aws.amazon.com/about-aws/whats-new/2025/10/amazon-eks-distro-kubernetes-version-1-34/\",\n            \"title\": \"Amazon EKS and Amazon EKS Distro now supports ...\",\n            \"snippet\": \"Kubernetes version 1.34 introduces several key improvements, including projected service account tokens for kubelet image credential providers ...\"\n          },\n          {\n            \"url\": \"https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know\",\n            \"title\": \"Kubernetes 1.34 \u2013 What you need to know\",\n            \"snippet\": \"Kubernetes 1.34 brings a whole bunch of useful enhancements, including 45 changes tracked as 'Graduating' in this Kubernetes release. From these ...\"\n          },\n          {\n            \"url\": \"https://relnotes.k8s.io/?releaseVersions=1.34.0\",\n            \"title\": \"Kubernetes Release Notes\",\n            \"snippet\": \"Kubernetes Release Notes Kubernetes Release Notes Loading...\"\n          },\n          {\n            \"url\": \"https://v1-34.docs.kubernetes.io/releases/notes/\",\n            \"title\": \"Notes | Kubernetes\",\n            \"snippet\": \"Release\"\n          },\n          {\n            \"url\": \"https://shattered.io/argo-cd-tutorial-gitops-kubernetes-12-steps-2026/\",\n            \"title\": \"Argo CD Tutorial: 12 Steps, 90 Min GitOps Setup [2026]\",\n            \"snippet\": \"Kubernetes 1.34 reportedly reaches end of life on October 27, 2026 under the upstream schedule, so build this lab on a newer minor. The Kubernetes project ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2268,\n        \"results\": [\n          {\n            \"url\": \"https://kubernetes.io/releases/1.34/\",\n            \"title\": \"Kubernetes 1.34\",\n            \"snippet\": \"This release entered maintenance mode on 2026-08-27. Only critical security fixes are accepted. The End of Life date for Kubernetes 1.34 is 2026-10-27.\\n\\n# Kubernetes 1.34 : Of Wind &amp; Will (O' WaW)\\nRelease StatusMaintenance ModeLatest patch release1.34.12 (Released on 2026-09-15)Maintenance Mode Start Date2026-08-27End Of Life Date2026-10-27\\n\\n## Patch Releases\\n| Patch Release | Cherry Pick Deadline | Target Date | Note |\\n|-|-|-|-|\\n| 1.34.12 | 2026-09-11 | 2026-09-15 |  |\\n| 1.34.11 | 2026-08-07 | 2026-08-11 |  |\\n| 1.34.10 | 2026-07-10 | 2026-07-14 |  |\\n| 1.34.9 | 2026-06-05 | 2026-06-09 |  |\\n| 1.34.8 | 2026-05-08 | 2026-05-12 |  |\\n| 1.34.7 | 2026-04-10 | 2026-04-14 |  |\\n| 1.34.6 | 2026-03-13 | 2026-03-19 |  |\\n| 1.34.5 | 2026-02-26 | 2026-02-26 | Out of band patch release to pick up a new version of Go to [address several Go CVEs](https://groups.google.com/g/golang-dev/c/ytMTMwK7QBk/m/hpcstrxADwAJ). No other changes. |\\n| 1.34.4 | 2026-02-06 | 2026-02-10 | January 2026 patches consolidated with February |\\n| 1.34.3 | 2025-12-05 | 2025-12-09 |  |\\n| 1.34.2 | 2025-11-07 | 2025-11-11 | October 2025 patches consolidated with November |\\n| 1.34.1 | 2025-09-05 | 2025-09-09 |  |\\n\\n## Upcoming Patch\\n| Patch Release | Cherry Pick Deadline | Target Date | Note |\\n|-|-|-|-|\\n| 1.34.13 | 2026-10-09 | 2026-10-13 |  |\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/releases/\",\n            \"title\": \"Releases - Kubernetes\",\n            \"snippet\": \"## Release History [Heading self-link](https://kubernetes.io/releases/#release-history)\\n### 1.34\\n**End of Life:** 2026-10-27\\n\\n**Patch Releases:** [1.34.1](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v1341), [1.34.5](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v1345), [1.34.6](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v1346), [1.34.8](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v1348), [1.34.10](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v13410), [1.34.11](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v13411), [1.34.12](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v13412)\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/\",\n            \"title\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW)\",\n            \"snippet\": \"# Kubernetes v1.34: Of Wind &amp; Will (O' WaW)\\n**Editors:** Agustina Barbetta, Alejandro Josue Leon Bellido, Graziano Casto, Melony Qin, Dipesh Rawat\\n\\nSimilar to previous releases, the release of Kubernetes v1.34 introduces new stable, beta, and alpha features. The consistent delivery of high-quality releases underscores the strength of our development cycle and the vibrant support from our community.\\n\\nThis release consists of 58 enhancements. Of those enhancements, 23 have graduated to Stable, 22 have entered Beta, and 13 have entered Alpha.\\n\\nThere are also some [deprecations and removals](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#deprecations-and-removals) in this release; make sure to read about those.\\n\\n## Spotlight on key updates [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#spotlight-on-key-updates)\\nKubernetes v1.34 is packed with new features and improvements. Here are a few select updates the Release Team would like to highlight!\\n\\n## New features in Beta [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#new-features-in-beta)\\n_This is a selection of some of the improvements that are now beta following the v1.34 release._\\n\\n## Graduations, deprecations, and removals in v1.34 [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#graduations-deprecations-and-removals-in-v1-34)\\n### Graduations to stable [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#graduations-to-stable)\\n- [Allow almost all printable ASCII characters in environment variables](https://kep.k8s.io/4369)\\n- [Allow for recreation of pods once fully terminated in the job controller](https://kep.k8s.io/3939)\\n- [Allow zero value for Sleep Action of PreStop Hook](https://kep.k8s.io/4818)\\n- [API Server tracing](https://kep.k8s.io/647)\\n- [AppArmor support](https://kep.k8s.io/24)\\n- [Authorize with Field and Label Selectors](https://kep.k8s.io/4601)\\n- [Consistent Reads from Cache](https://kep.k8s.io/2340)\\n- [Decouple TaintManager from NodeLifecycleController](https://kep.k8s.io/3902)\\n- [Discover cgroup driver from CRI](https://kep.k8s.io/4033)\\n- [DRA: structured parameters](https://kep.k8s.io/4381)\\n- [Introducing Sleep Action for PreStop Hook](https://kep.k8s.io/3960)\\n- [Kubelet OpenTelemetry Tracing](https://kep.k8s.io/2831)\\n- [Kubernetes VolumeAttributesClass ModifyVolume](https://kep.k8s.io/3751)\\n- [Node memory swap support](https://kep.k8s.io/2400)\\n- [Only allow anonymous auth for configured endpoints](https://kep.k8s.io/4633)\\n- [Ordered namespace deletion](https://kep.k8s.io/5080)\\n- [Per-plugin callback functions for accurate requeueing in kube-scheduler](https://kep.k8s.io/4247)\\n- [Relaxed DNS search string validation](https://kep.k8s.io/4427)\\n- [Resilient Watchcache Initialization](https://kep.k8s.io/4568)\\n- [Structured Authentication Config](https://kep.k8s.io/3331)\\n- [Support for Direct Service Return (DSR) and overlay networking in Windows kube-proxy](https://kep.k8s.io/5100)\\n- [Support recovery from volume expansion failure](https://kep.k8s.io/1790)\\n\\n### Deprecations and removals [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#deprecations-and-removals)\\n#### Kubernetes to end containerd 1.x support in v1.36 [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#kubernetes-to-end-containerd-1-x-support-in-v1-36)\\nWhile Kubernetes v1.34 still supports containerd 1.7 and other LTS releases of containerd, as a consequence of automated cgroup driver detection, the Kubernetes SIG Node community has formally agreed upon a final support timeline for containerd v1. X. The last Kubernetes release to offer this support will be v1.35 (aligned with containerd 1.7 EOL). This is an early warning that if you are using containerd 1. X, consider switching to 2.0+ soon. You are able to monitor the `kubelet_cri_losing_support` metric to determine if any nodes in your cluster are using a containerd version that will soon be outdated.\\n\\n## Release notes [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#release-notes)\\nCheck out the full details of the Kubernetes v1.34 release in our [release notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md).\"\n          },\n          {\n            \"url\": \"https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md\",\n            \"title\": \"kubernetes - GitHub\",\n            \"snippet\": \"# v1.34.9\\n## Changes by Kind\\n### Feature\\n- Kubernetes is now built using Go 1.25.11 ( [#139589](https://github.com/kubernetes/kubernetes/pull/139589), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n\\n# v1.34.7\\n## Changes by Kind\\n### Dependency\\n- Kubernetes 1.34 is now built with Go 1.25 ( [#138150](https://github.com/kubernetes/kubernetes/pull/138150), [@liggitt](https://github.com/liggitt)) [SIG Architecture, Release and Testing]\\n\\n# v1.34.5\\n## Changes by Kind\\n### Feature\\n- Kubernetes is now built using Go 1.24.13 ( [#136984](https://github.com/kubernetes/kubernetes/pull/136984), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n\\n# v1.34.4\\n## Changes by Kind\\n### Feature\\n- Kubeadm: when patching a Node object do not exit early on unknown (non-allowlisted) API errors. Instead, always retry within the duration of the polling for getting and patching a Node object. ( [#136071](https://github.com/kubernetes/kubernetes/pull/136071), [@neolit123](https://github.com/neolit123)) [SIG Cluster Lifecycle]\\n- Kubernetes is now built using Go 1.24.12 ( [#136467](https://github.com/kubernetes/kubernetes/pull/136467), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n\\n### Other (Cleanup or Flake)\\n- Kubernetes is now built with Go 1.24.12 ( [#136440](https://github.com/kubernetes/kubernetes/pull/136440), [@BenTheElder](https://github.com/BenTheElder)) [SIG Release]\\n- NONE\\nNONE ( [#136635](https://github.com/kubernetes/kubernetes/pull/136635), [@dims](https://github.com/dims)) [SIG Network and Testing]\\n\\n# v1.34.3\\n## Changes by Kind\\n### Feature\\n- Kubernetes is now built using Go 1.24.10 ( [#135506](https://github.com/kubernetes/kubernetes/pull/135506), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n- Kubernetes is now built using Go 1.24.11 ( [#135612](https://github.com/kubernetes/kubernetes/pull/135612), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n\\n# v1.34.2\\n## Changes by Kind\\n### Feature\\n- Kubernetes is now built using Go 1.24.7 ( [#134222](https://github.com/kubernetes/kubernetes/pull/134222), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n- Kubernetes is now built using Go 1.24.9\\n  - update setcap and debian-base to bookworm-v1.0.6 ( [#134612](https://github.com/kubernetes/kubernetes/pull/134612), [@cpanato](https://github.com/cpanato)) [SIG Architecture, Cloud Provider, Etcd, Release, Storage and Testing]\\n\\n# v1.34.0\\n## Changes by Kind\\n### Feature\\n- Kubeadm: graduated the kubeadm specific feature gate `WaitForAllControlPlaneComponents` to GA. The feature gate is was locked to always be enabled and on node initialization kubeadm performed a health check for all control plane components and not only the `kube-apiserver`. ( [#132594](https://github.com/kubernetes/kubernetes/pull/132594), [@neolit123](https://github.com/neolit123))\\n- Kubeadm: switched the validation check for Linux kernel version to throw warnings instead of errors. ( [#131919](https://github.com/kubernetes/kubernetes/pull/131919), [@neolit123](https://github.com/neolit123)) [SIG Cluster Lifecycle and Node]\\n- Kubelet detected terminal CSI volume mount failures due to exceeded attachment limits on the node and marked the Stateful Pod as Failed, allowing its controller to recreate it. This prevented Pods from getting stuck indefinitely in the `ContainerCreating` state. ( [#132933](https://github.com/kubernetes/kubernetes/pull/132933), [@torredil](https://github.com/torredil)) [SIG Apps, Node, Storage and Testing]\\n- Kubelet reported a hash of the credential provider configuration via the `kubelet_credential_provider_config_info` metric. The hash was exposed in the `hash` label. ( [#133016](https://github.com/kubernetes/kubernetes/pull/133016), [@aramase](https://github.com/aramase)) [SIG API Machinery and Auth]\\n- Kubelet: Extended the `--image-credential-provider-config` flag to accept a directory path in addition to a single file. When a directory was specified, all .json, .yaml, and .yml files in that directory were loaded and merged in lexicographical order. ( [#131658](https://github.com/kubernetes/kubernetes/pull/131658), [@dims](https://github.com/dims)) [SIG Auth and Node]\\n- LeaseLocks could now have custom labels that different holders would overwrite when they became the holder of the underlying lease. ( [#131632](https://github.com/kubernetes/kubernetes/pull/131632), [@DerekFrank](https://github.com/DerekFrank))\\n- Memory limits could be decreased with a `NotRequired` resize restart policy. When decreasing memory limits,a best-effort check was performed to prevent limits from decreasing below usage and triggering an OOM-kill. ( [#133012](https://github.com/kubernetes/kubernetes/pull/133012), [@tallclair](https://github.com/tallclair)) [SIG Apps, Node and Testing]\\n- Migrated validation in `CertificateSigningRequest` to use declarative validation. When the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics. If `DeclarativeValidationTakeover` is enabled, declarative validation becomes the primary source of errors for migrated fields. ( [#132361](https://github.com/kubernetes/kubernetes/pull/132361), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery and Auth]\\n- Moved Recover from volume expansion failure to GA. ( [#132662](https://github.com/kubernetes/kubernetes/pull/132662), [@gnufied](https://github.com/gnufied)) [SIG Apps, Auth, Node, Storage and Testing]\\n- Prevented any type of CPU/Memory alignment or hint generation with the Topology Manager from the CPU or Memory Manager when pod-level resources were used in the Pod spec. ( [#133279](https://github.com/kubernetes/kubernetes/pull/133279), [@ffromani](https://github.com/ffromani)) [SIG Node and Testing]\\n- Promoted Linux node pressure stall information (PSI) metrics to beta. ( [#132822](https://github.com/kubernetes/kubernetes/pull/132822), [@roycaihw](https://github.com/roycaihw)) [SIG Node]\\n- Promoted Windows graceful shutdown feature from alpha to beta. ( [#133062](https://github.com/kubernetes/kubernetes/pull/133062), [@zylxjtu](https://github.com/zylxjtu))\\n- Promoted the Ordered Namespace Deletion test to Conformance. ( [#132219](https://github.com/kubernetes/kubernetes/pull/132219), [@BenTheElder](https://github.com/BenTheElder)) [SIG API Machinery, Architecture and Testing]\\n- Promoted the `KubeletPodResourcesDynamicResources` and `KubeletPodResourcesGet` feature gates to beta, which were enabled by default if DRA went to GA. ( [#132940](https://github.com/kubernetes/kubernetes/pull/132940), [@guptaNswati](https://github.com/guptaNswati))\\n- Promoted the feature `OrderedNamespaceDeletion` to GA. ( [#131514](https://github.com/kubernetes/kubernetes/pull/131514), [@cici37](https://github.com/cici37)) [SIG API Machinery and Testing]\\n- Removed \\\"endpoint-controller\\\" and \\\"workload-leader-election\\\" FlowSchemas from the default APF configuration.\\n\\n### Bug or Regression\\n- Added `podSpec` validation for creating `StatefulSet`. ( [#131790](https://github.com/kubernetes/kubernetes/pull/131790), [@chengjoey](https://github.com/chengjoey)) [SIG Apps, Etcd and Testing]\\n- Checked for newer resize fields when deciding the recovery feature status in the kubelet. ( [#131418](https://github.com/kubernetes/kubernetes/pull/131418), [@gnufied](https://github.com/gnufied))\\n- Clarified help message of `--ignore-not-found` flag. Supported `--ignore-not-found` in `watch` operation. ( [#132542](https://github.com/kubernetes/kubernetes/pull/132542), [@gemmahou](https://github.com/gemmahou))\\n- DRA drivers: the resource slice controller sometimes didn't react properly when kubelet or someone else deleted a recently created ResourceSlice. It incorrectly assumed that the ResourceSlice still exists and didn't recreate it. ( [#132683](https://github.com/kubernetes/kubernetes/pull/132683), [@pohly](https://github.com/pohly)) [SIG Apps, Node and Testing]\\n- DRA: Ensured that ResourceClaims requesting a fixed number of devices with `adminAccess` were no longer allocated the same device multiple times. ( [#131299](https://github.com/kubernetes/kubernetes/pull/131299), [@nojnhuh](https://github.com/nojnhuh))\\n- Disabled reading of disk geometry before calling expansion for ext and xfs filesystems. ( [#131568](https://github.com/kubernetes/kubernetes/pull/131568), [@gnufied](https://github.com/gnufied))\\n- Ensured objects are transformed prior to storage in `SharedInformers` if a transformer is provided and `WatchList` is activated. ( [#131799](https://github.com/kubernetes/kubernetes/pull/131799), [@valerian-roche](https://github.com/valerian-roche))\\n- Fixed API response for `StorageClassList` queries to return a graceful error message, if the provided `ResourceVersion` is too large. ( [#132374](https://github.com/kubernetes/kubernetes/pull/132374), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery and Etcd]\\n- Fixed ReplicationController reconciliation when the `DeploymentReplicaSetTerminatingReplicas` feature gate was enabled. ( [#131822](https://github.com/kubernetes/kubernetes/pull/131822), [@atiratree](https://github.com/atiratree))\\n- Fixed a bug in CEL's common.UnstructuredToVal where `==` evaluates to false for identical objects when a field is present but the value is null. This bug does not impact the Kubernetes API. ( [#131559](https://github.com/kubernetes/kubernetes/pull/131559), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery]\\n- Fixed a bug in the Job controller that could result in creating unnecessary Pods for Jobs already marked as finished (either successful or failed). ( [#130333](https://github.com/kubernetes/kubernetes/pull/130333), [@kmala](https://github.com/kmala)) [SIG Apps and Testing]\\n- Fixed a bug that caused an unexpected delay in creating Pods for newly created Jobs. ( [#132109](https://github.com/kubernetes/kubernetes/pull/132109), [@linxiulei](https://github.com/linxiulei)) [SIG Apps and Testing]\\n- Fixed a bug that caused duplicate validation when updating a ReplicaSet. ( [#131873](https://github.com/kubernetes/kubernetes/pull/131873), [@gavinkflam](https://github.com/gavinkflam)) [SIG Apps]\\n- Fixed a bug that fails to create a replica set when a deployment name is too long. ( [#132560](https://github.com/kubernetes/kubernetes/pull/132560), [@hdp617](https://github.com/hdp617)) [SIG API Machinery and Apps]\\n- Fixed a bug that the async preemption feature keeps preemptor pods unnecessarily in the queue. ( [#133167](https://github.com/kubernetes/kubernetes/pull/133167), [@sanposhiho](https://github.com/sanposhiho)) [SIG Scheduling]\\n- Fixed a panic issue related to kubectl revision history [kubernetes/kubectl#1724](https://github.com/kubernetes/kubectl/issues/1724) ( [#130503](https://github.com/kubernetes/kubernetes/pull/130503), [@tahacodes](https://github.com/tahacodes)) [SIG CLI]\\n- Fixed a possible deadlock in the watch client that could happen if the watch was not stopped. ( [#131266](https://github.com/kubernetes/kubernetes/pull/131266), [@karlkfi](https://github.com/karlkfi)) [SIG API Machinery]\\n- Fixed a regression introduced in 1.33 where some paginated LIST calls fell back to `etcd` instead of being served from cache. ( [#132244](https://github.com/kubernetes/kubernetes/pull/132244), [@hakuna-matatah](https://github.com/hakuna-matatah))\\n- Fixed an incorrect reference to `JoinConfigurationKind` in the error message when no ResetConfiguration is found during `kubeadm reset` with the `--config` flag. ( [#132258](https://github.com/kubernetes/kubernetes/pull/132258), [@J3m3](https://github.com/J3m3)) [SIG Cluster Lifecycle]\\n- Fixed an issue that allowed Custom Resources to be created using Server-Side Apply even when their `CustomResourceDefinition` was terminating. ( [#132467](https://github.com/kubernetes/kubernetes/pull/132467), [@sdowell](https://github.com/sdowell))\\n- Fixed an issue where Windows kube-proxy\u2019s `ModifyLoadBalancer` API updates did not match the HNS state in version 15.4. Support for `ModifyLoadBalancer` policy began with Kubernetes 1.31+. ( [#131506](https://github.com/kubernetes/kubernetes/pull/131506), [@princepereira](https://github.com/princepereira))\\n- Fixed an issue where `insufficientResources` was logged as a pointer during pod preemption, making logs more readable. ( [#132183](https://github.com/kubernetes/kubernetes/pull/132183), [@chrisy-x](https://github.com/chrisy-x)) [SIG Node]\\n- Fixed an issue where the kubelet token cache returned stale tokens when service accounts were recreated with the same name. The cache is now UID-aware. Additionally, the new `TokenRequestServiceAccountUIDValidation` feature gate (Beta, enabled by default) ensures the `TokenRequest` UID matches the service account UID when set. ( [#132803](https://github.com/kubernetes/kubernetes/pull/132803), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth, Node and Testing]\\n- Fixed bug that prevented the alpha feature `PodTopologyLabelAdmission` from working due to checking for the incorrect label key when copying topology labels. This bug delayed the graduation of the feature to beta by an additional release to allow time for meaningful feedback. ( [#132462](https://github.com/kubernetes/kubernetes/pull/132462), [@munnerz](https://github.com/munnerz))\\n- Fixed incorrect behavior for AllocationMode: All in ResourceClaim when used in subrequests. ( [#131660](https://github.com/kubernetes/kubernetes/pull/131660), [@mortent](https://github.com/mortent)) [SIG Node]\\n- Fixed misleading response codes in admission control metrics. ( [#132165](https://github.com/kubernetes/kubernetes/pull/132165), [@gavinkflam](https://github.com/gavinkflam)) [SIG API Machinery, Architecture and Instrumentation]\\n- Fixed runtime cost estimation for `x-int-or-string` custom resource schemas with maximum lengths. ( [#132837](https://github.com/kubernetes/kubernetes/pull/132837), [@JoelSpeed](https://github.com/JoelSpeed))\\n- Fixed the `allocatedResourceStatuses` field name mismatch in PVC status validation. ( [#131213](https://github.com/kubernetes/kubernetes/pull/131213), [@carlory](https://github.com/carlory))\\n- Fixed the `observedGeneration` field in pod resize conditions to accurately reflect the associated pod generation when both `InPlacePodVerticalScaling` and `PodObservedGenerationTracking` feature gates are enabled. ( [#131157](https://github.com/kubernetes/kubernetes/pull/131157), [@natasha41575](https://github.com/natasha41575))\\n- Fixed the bug when swap related metrics were not available in `/metrics/resource` endpoint. ( [#132065](https://github.com/kubernetes/kubernetes/pull/132065), [@yuanwang04](https://github.com/yuanwang04)) [SIG Node and Testing]\\n- Fixed the problem of validation error when specifying resource requirements at the container level for a resource not supported at the pod level. It implicitly interpreted the pod-level value as 0. ( [#132551](https://github.com/kubernetes/kubernetes/pull/132551), [@chao-liang](https://github.com/chao-liang)) [SIG Apps]\\n- Fixed validation for Job with `suspend=true`, and `completions=0` to set the Complete condition. ( [#132614](https://github.com/kubernetes/kubernetes/pull/132614), [@mimowo](https://github.com/mimowo)) [SIG Apps and Testing]\\n- HPA status displayed memory metrics using Ki. ( [#132351](https://github.com/kubernetes/kubernetes/pull/132351), [@googs1025](https://github.com/googs1025)) [SIG Apps and Autoscaling]\\n- Improved the error message shown when a Pod using user namespaces was created on a runtime that did not support user namespaces. ( [#131623](https://github.com/kubernetes/kubernetes/pull/131623), [@rata](https://github.com/rata))\\n- Kube-apiserver: Defaulted empty `spec.jobTemplate.spec.podFailurePolicy.rules[*].onPodConditions[*].status` fields for CronJob objects as documented, avoiding validation failures during write requests. ( [#131525](https://github.com/kubernetes/kubernetes/pull/131525), [@carlory](https://github.com/carlory))\\n- Kube-apiserver: Fixed OIDC discovery document publishing when external service account token signing was enabled. ( [#131493](https://github.com/kubernetes/kubernetes/pull/131493), [@hoskeri](https://github.com/hoskeri)) [SIG API Machinery, Auth and Testing]\\n- Kube-proxy: Removed the iptables CLI wait interval flag. ( [#131961](https://github.com/kubernetes/kubernetes/pull/131961), [@cyclinder](https://github.com/cyclinder))\\n- Kube-scheduler: in Kubernetes 1.33, the number of devices that can be allocated per ResourceClaim was accidentally reduced to 16. Now the supported number of devices per ResourceClaim is 32 again. ( [#131662](https://github.com/kubernetes/kubernetes/pull/131662), [@mortent](https://github.com/mortent)) [SIG Node]\\n- Kubeadm: Fixed a bug where the default args for etcd were not correct when a local etcd image was used and the etcd version was less than 3.6.0. ( [#133023](https://github.com/kubernetes/kubernetes/pull/133023), [@carlory](https://github.com/carlory))\\n- Kubelet: Closed a loophole that allowed static Pods to reference arbitrary ResourceClaims. Even though these Pods failed to run due to a sanity check, such references are now explicitly disallowed. ( [#131844](https://github.com/kubernetes/kubernetes/pull/131844), [@pohly](https://github.com/pohly)) [SIG Apps, Auth and Node]\\n- Kubelet: Fixed a bug that caused an unexpected `NodeResizeError` condition to appear in the PVC status when the CSI driver did not support node volume expansion and the PVC had the `ReadWriteMany` access mode. ( [#131495](https://github.com/kubernetes/kubernetes/pull/131495), [@carlory](https://github.com/carlory))\\n- Modified the node-local `podresources` API endpoint to consider only active pods. Since this changes long-standing behavior, the `KubeletPodResourcesListUseActivePods` feature gate (enabled by default) can be disabled to restore the previous behavior. Users encountering regressions are encouraged to file an issue if they rely on the old behavior. ( [#132028](https://github.com/kubernetes/kubernetes/pull/132028), [@ffromani](https://github.com/ffromani)) [SIG Node and Testing]\\n- Pods were not allowed to mix the usage of `user-namespaces` (`hostUsers: false`) and `volumeDevices`. Kubernetes returned an error in this case. ( [#132868](https://github.com/kubernetes/kubernetes/pull/132868), [@rata](https://github.com/rata))\\n- Reduced the 5s delay before tainting `node.kubernetes.io/unreachable:NoExecute` when a Node became unreachable. ( [#120816](https://github.com/kubernetes/kubernetes/pull/120816), [@tnqn](https://github.com/tnqn)) [SIG Apps and Node]\\n- Removed defunct `make vet` target, please use `make lint` instead ( [#132509](https://github.com/kubernetes/kubernetes/pull/132509), [@yongruilin](https://github.com/yongruilin)) [SIG Testing]\\n- Removed the deprecated flag `--wait-interval` for the `ip6tables-legacy-restore` binary. ( [#132352](https://github.com/kubernetes/kubernetes/pull/132352), [@PatrickLaabs](https://github.com/PatrickLaabs))\\n- ReplicaSets and Deployments should always count `.status.availableReplicas` at the correct time without a delay. This results in faster reconciliation of Deployment conditions and faster, unblocked Deployment rollouts. ( [#132121](https://github.com/kubernetes/kubernetes/pull/132121), [@atiratree](https://github.com/atiratree)) [SIG Apps]\\n- Resolved a bug where DaemonSet updates unnecessarily triggered duplicate validation due to overlapping calls to `ValidateDaemonSet` and ValidateDaemonSetUpdate. This redundancy has been removed to prevent repeated validation runs. ( [#132548](https://github.com/kubernetes/kubernetes/pull/132548), [@gavinkflam](https://github.com/gavinkflam))\\n- Skipped pod backoff entirely when the `PodMaxBackoffDuration` kube-scheduler option was set to zero and the `SchedulerPopFromBackoffQ` feature gate was enabled. ( [#131965](https://github.com/kubernetes/kubernetes/pull/131965), [@macsko](https://github.com/macsko))\\n- Stopped expanding PVCs annotated with node-expand-not-required. ( [#131907](https://github.com/kubernetes/kubernetes/pull/131907), [@gnufied](https://github.com/gnufied)) [SIG API Machinery, Etcd, Node, Storage and Testing]\\n- Stopped expanding the volume on the node if controller-side expansion was already completed. ( [#131868](https://github.com/kubernetes/kubernetes/pull/131868), [@gnufied](https://github.com/gnufied))\\n- Stopped logging error events when waiting for expansion on the kubelet. ( [#131408](https://github.com/kubernetes/kubernetes/pull/131408), [@gnufied](https://github.com/gnufied))\\n- Stopped removing the CSI JSON file if the volume was already mounted during subsequent errors. ( [#131311](https://github.com/kubernetes/kubernetes/pull/131311), [@gnufied](https://github.com/gnufied))\\n- The `baseline` and `restricted` pod security admission levels blocked setting the `host` field on probe and lifecycle handlers. ( [#125271](https://github.com/kubernetes/kubernetes/pull/125271), [@tssurya](https://github.com/tssurya)) [SIG Auth, Node and Testing]\\n- The garbage collection controller no longer raced with changes to `ownerReferences` when deleting orphaned objects. ( [#132632](https://github.com/kubernetes/kubernetes/pull/132632), [@sdowell](https://github.com/sdowell)) [SIG API Machinery and Apps]\\n- The shorthand for --output flag in kubectl explain was accidentally deleted, but has been added back. ( [#131962](https://github.com/kubernetes/kubernetes/pull/131962), [@superbrothers](https://github.com/superbrothers)) [SIG CLI]\\n- Updated Windows `kube-proxy` to align with Linux behavior by correctly honoring the port specified in `EndpointSlice` for internal traffic routing. ( [#132647](https://github.com/kubernetes/kubernetes/pull/132647), [@princepereira](https://github.com/princepereira)) [SIG Network and Windows]\\n- Updated `kube-proxy` with `nftables` to reject or drop traffic to services with no endpoints from filter chains at priority 0 (`NF_IP_PRI_FILTER`). ( [#132456](https://github.com/kubernetes/kubernetes/pull/132456), [@aroradaman](https://github.com/aroradaman))\\n- Updated `kubectl get job` to display the `SuccessCriteriaMet` status for listed jobs. ( [#132832](https://github.com/kubernetes/kubernetes/pull/132832), [@Goend](https://github.com/Goend)) [SIG Apps and CLI]\\n- Updated the HPA controller so that it no longer emitted a `FailedRescale` event if a scale operation initially failed due to a conflict but succeeded after a retry; it now emitted a `SuccessfulRescale` event in this case. A `FailedRescale` event was still emitted if all retries were exhausted. ( [#132007](https://github.com/kubernetes/kubernetes/pull/132007), [@AumPatel1](https://github.com/AumPatel1)) [SIG Apps and Autoscaling]\\n- `Statefulset` respected `minReadySeconds`. ( [#130909](https://github.com/kubernetes/kubernetes/pull/130909), [@Edwinhr716](https://github.com/Edwinhr716))\\n- `kubectl create|delete|get|replace --raw` commands now honored the server root paths specified in the kubeconfig file. ( [#131165](https://github.com/kubernetes/kubernetes/pull/131165), [@liggitt](https://github.com/liggitt))\\n\\n# v1.34.0-rc.0\\n## Changes by Kind\\n### API Change\\n- Fix prerelease lifecycle for PodCertificateRequest ( [#133350](https://github.com/kubernetes/kubernetes/pull/133350), [@carlory](https://github.com/carlory)) [SIG Auth]\\n- Fixes a 1.33 regression that can cause a nil panic in kube-scheduler when aggregating resource requests across container's spec and status. ( [#132895](https://github.com/kubernetes/kubernetes/pull/132895), [@yue9944882](https://github.com/yue9944882)) [SIG Node and Scheduling]\\n- Introduced the admissionregistration.k8s.io/v1beta1/MutatingAdmissionPolicy API type.\\nTo enable, enable the `MutatingAdmissionPolicy` feature gate (which is off by default) and set `--runtime-config=admissionregistration.k8s.io/v1beta1=true` on the kube-apiserver.\\nNote that the default stored version remains alpha in 1.34 and whoever enabled beta during 1.34 needs to run a storage migration yourself to ensure you don't depend on alpha data in etcd. ( [#132821](https://github.com/kubernetes/kubernetes/pull/132821), [@cici37](https://github.com/cici37)) [SIG API Machinery, Etcd and Testing]\\n- No, changes underlying logic for Eviction Manager helper functions ( [#132277](https://github.com/kubernetes/kubernetes/pull/132277), [@KevinTMtz](https://github.com/KevinTMtz)) [SIG Node, Scheduling and Testing]\\n- Promote MutableCSINodeAllocatableCount to Beta. ( [#132429](https://github.com/kubernetes/kubernetes/pull/132429), [@torredil](https://github.com/torredil)) [SIG Storage]\\n- Promoted feature-gate `VolumeAttributesClass` to GA\\n  - Promoted API `VolumeAttributesClass` and `VolumeAttributesClassList` to `storage.k8s.io/v1`. ( [#131549](https://github.com/kubernetes/kubernetes/pull/131549), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps, Auth, CLI, Etcd, Storage and Testing]\\n- Promoted the `APIServerTracing` feature gate to GA. The `--tracing-config-file` flag now accepts `TracingConfiguration` in version `apiserver.config.k8s.io/v1` (with no changes from `apiserver.config.k8s.io/v1beta1`). ( [#132340](https://github.com/kubernetes/kubernetes/pull/132340), [@dashpole](https://github.com/dashpole)) [SIG API Machinery and Testing]\\n- Removed deprecated gogo protocol definitions from `k8s.io/kubelet/pkg/apis/pluginregistration` in favor of `google.golang.org/protobuf`. ( [#132773](https://github.com/kubernetes/kubernetes/pull/132773), [@saschagrunert](https://github.com/saschagrunert)) [SIG Node]\\n- The Kubelet can now monitor the health of devices allocated via Dynamic Resource Allocation (DRA) and report it in the `pod.status.containerStatuses.allocatedResourcesStatus` field. This requires the DRA plugin to implement the new v1alpha1 `NodeHealth` gRPC service. This feature is controlled by the `ResourceHealthStatus` feature gate. ( [#130606](https://github.com/kubernetes/kubernetes/pull/130606), [@Jpsassine](https://github.com/Jpsassine)) [SIG Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Network, Node, Release, Scheduling, Storage and Testing]\\n- The KubeletServiceAccountTokenForCredentialProviders feature is now beta and enabled by default. ( [#133017](https://github.com/kubernetes/kubernetes/pull/133017), [@aramase](https://github.com/aramase)) [SIG Auth and Node]\\n- The conditionType is \\\"oneof\\\" approved/denied check of CertificateSigningRequest's `.status.conditions` field has been migrated to declarative validation.\\nIf the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics.\\nIf the `DeclarativeValidationTakeover` feature gate is enabled, declarative validation is the primary source of errors for migrated fields. ( [#133013](https://github.com/kubernetes/kubernetes/pull/133013), [@aaron-prindle](https://github.com/aaron-prindle)) [SIG API Machinery and Auth]\\n- The fallback behavior of the Downward API's `resourceFieldRef` field has been updated to account for pod-level resources: if container-level limits are not set, pod-level limits are now used before falling back to node allocatable resources. ( [#132605](https://github.com/kubernetes/kubernetes/pull/132605), [@toVersus](https://github.com/toVersus)) [SIG Node, Scheduling and Testing]\\n- The kubelet's image pull credential tracking now supports service account-based verification. When an image is pulled using service account credentials via external credential providers, subsequent pods using the same service account (UID, name, and namespace) can access the cached image without re-authentication for the lifetime of that service account. ( [#132771](https://github.com/kubernetes/kubernetes/pull/132771), [@aramase](https://github.com/aramase)) [SIG Auth, Node and Testing]\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/kubernetes/comments/1mc6si3/kubernetes_134_release/\",\n            \"title\": \"Kubernetes 1.34 Release - Reddit\",\n            \"snippet\": \"There are quite a lot of changes to unpack! 59 Enhancements are currently listed in the official tracker - from Stable DRA, SA tokens for image ...\"\n          },\n          {\n            \"url\": \"https://aws.amazon.com/about-aws/whats-new/2025/10/amazon-eks-distro-kubernetes-version-1-34/\",\n            \"title\": \"Amazon EKS and Amazon EKS Distro now supports Kubernetes version ...\",\n            \"snippet\": \"# Amazon EKS and Amazon EKS Distro now supports Kubernetes version 1.34\\nKubernetes version 1.34 introduced several new features and bug fixes, and AWS is excited to announce that you can now use\u00a0[Amazon Elastic Kubernetes Service](https://aws.amazon.com/eks/)\u00a0(EKS) and\u00a0[Amazon EKS Distro](https://aws.amazon.com/eks/eks-distro/)\u00a0to run Kubernetes version 1.34. Starting today, you can create new EKS clusters using version 1.34 and upgrade existing clusters to version 1.34 using the EKS console, the eksctl command line interface, or through an infrastructure-as-code tool.\\n\\nKubernetes version 1.34 introduces several key improvements, including projected service account tokens for kubelet image credential providers helping improve security for container image pulls, and\u00a0Pod-level resource requests and limits for simplified multi-container resource management. The release also introduces Dynamic Resource Allocation (DRA) prioritized alternatives, enabling workloads to define prioritized device requirements for improved resource scheduling. To learn more about the changes in Kubernetes version 1.34, see our\u00a0[documentation](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions-standard.html)\u00a0and the Kubernetes project\u00a0[release notes.](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md)\\n\\nEKS now supports Kubernetes version 1.34 in all the AWS Regions where EKS is available, including the AWS GovCloud (US) Regions.\\n\\nYou can learn more about the Kubernetes versions available on EKS and instructions to update your cluster to version 1.34 by visiting EKS documentation.\\n\\nHi, I can connect you with an AWS representative or answer questions you have on AWS.\\n\\nHighlight any text to get an explanation generated with AWS generative AI.\"\n          },\n          {\n            \"url\": \"https://www.fairwinds.com/blog/kubernetes-1.34-released-whats-new-upgrade\",\n            \"title\": \"Kubernetes 1.34 Released: What's New and When to Upgrade\",\n            \"snippet\": \"Structured Authentication Configuration: Managing API server client authentication is now easier, with a stable configuration file format ...\"\n          },\n          {\n            \"url\": \"https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know\",\n            \"title\": \"Kubernetes 1.34 \u2013 What you need to know - Cloudsmith\",\n            \"snippet\": \"# Kubernetes 1.34 \u2013 What you need to know\\nJul 28 2025\\n\\n\u2022\\n\\nWritten by\\n\\n[![Nigel Douglas](https://cdn.sanity.io/images/rafvlnhi/production/572cfe47baa6e5fafc70aff9355793fa6fb17b44-2000x3000.jpg?w=3840&amp;q=75&amp;fit=clip&amp;auto=format)\\\\\\n\\\\\\nNigel Douglas\\\\\\n\\\\\\nHead of Developer Relations- Cloudsmith](https://cloudsmith.com/blog/author/nigel-douglas)\\n\\n[**Kubernetes 1.34**](https://kubernetes.io/releases/1.34/) is right around the corner, and there are quite a lot of changes to unpack! Removing enhancements with the status of \u201cDeferred\u201d or \u201cRemoved from Milestone\u201d we have 59 Enhancements in all listed within the [**official tracker**](https://github.com/orgs/kubernetes/projects/213/views/1). So, what\u2019s new in 1.34?\\n\\nKubernetes 1.34 brings a whole bunch of useful enhancements, including 45 changes tracked as \u2018 [**Graduating**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3AGraduating)\u2019 in this Kubernetes release. From these, [**23 enhancements**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3AGraduating+stage%3AStable) are graduating to stable, including support for Direct Service Return ( [DSR](https://www.haproxy.com/glossary/what-is-direct-server-return-dsr)) and overlay networking in Windows kube-proxy.\\n\\n[**12 new alpha**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3A%22Net+New%22) features are also listed in the enhancements tracker, including a built-in capability for pods to authenticate to kube-apiserver using mTLS. This is especially cool as it's built from pieces that are easy for external projects to reuse to deliver additional functionality using X.509 certificates. Amongst other new benefits, DevOps teams will benefit from new container restart rules.\\n\\nThe Cloudsmith team is really excited about this release and everything that comes with it! Let\u2019s jump into all of the major features and changes in Kubernetes 1.34.\\n\\n## **Kubernetes 1.34 \u2013 Editor\u2019s pick:**\\nHere are a few of the changes that Cloudsmith employees are most excited about in this release:\\n\\n[**#3962 Mutating Admission Policies**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+sig%3Asig-api-machinery&amp;pane=issue&amp;itemId=113498014&amp;issue=kubernetes%7Cenhancements%7C3962)\\n\\n\u201cFrom a personal perspective, I find the introduction of CEL-based mutating admission policies in Kubernetes 1.34 incredibly exciting because it brings clarity and simplicity to an area that\u2019s historically been complex and operationally heavy. For those dealing with the overhead of managing external mutating webhooks (whether for debugging latency issues, ensuring HA, and handling failure edge cases) this feels like a major leap forward. Being able to express common mutations declaratively using CEL, directly within the API server, eliminates an entire layer of moving parts while still retaining flexibility. It also aligns beautifully with the Kubernetes philosophy of declarative configuration, and I\u2019m particularly excited about how this could streamline GitOps workflows and simplify secure, consistent policy enforcement across environments.\u201d\\n\\n_Nigel Douglas - Head of Developer Relations_\\n\\n[**#4427 Relaxed DNS search string validation**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3AGraduating+stage%3AStable+sig%3Asig-network&amp;pane=issue&amp;itemId=112937367&amp;issue=kubernetes%7Cenhancements%7C4427)\\n\\n\u201cI'm really happy to see this KEP graduate to stable in Kubernetes 1.34 because it finally addresses a long-standing pain point when dealing with legacy or standards-bending DNS setups. In the past, trying to use valid-but-practically-common patterns like underscores or a single dot in dnsConfig.searches meant hitting a frustrating wall with **RFC-1123** validation. This often forced awkward workarounds or even blocked legacy workloads from being migrated into Kubernetes entirely. With this KEP now stable, Kubernetes is acknowledging real-world usage patterns while still maintaining safe, opt-in behaviour.\\n\\nFrom a practical standpoint, it's empowering for me to be able to configure a pod with dnsConfig.searches like abc_d.example.com without having to fight the platform. These are small changes, but they remove major friction, especially when you're dealing with SRV records or short-name resolution in systems not designed with strict DNS compliance in mind. The design is also thoughtful: it's gated, it respects compatibility boundaries, and it won't break clusters on upgrade or downgrade. To me, this shows Kubernetes is maturing in a way that balances standards compliance with usability, and that's worth celebrating.\u201d\\n\\n_Esteban Garcia - Principal Software Engineer_\\n\\n[**#4639 VolumeSource: OCI Artifact and/or Image**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+sig%3Asig-node+status%3A%22Tracked+for+code+freeze%22&amp;pane=issue&amp;itemId=113153952&amp;issue=kubernetes%7Cenhancements%7C4639)\\n\\n\u201cThis is a game-changer. Allowing OCI images to be mounted as volumes is incredibly exciting for us. It means our customers can now leverage their existing OCI registries to seamlessly distribute ML models, configurations, and binaries directly to their pods. This move greatly simplifies artifact management, streamlines MLOps and CI/CD pipelines, and enhances security. All of it while using familiar, standard tooling. I can\u2019t wait to document some new examples about this.\u201d\\n\\n_Pablo Javier L\u00f3pez Zald\u00edvar - Technical Writer_\\n\\n## **Kubernetes 1.34 Networking**\\nThis results in an error because **abc_d.example.com** violates [**RFC-1123**](https://datatracker.ietf.org/doc/html/rfc1123). Similarly, using a single dot ( `.` ) to suppress internal DNS lookups also fails under the current validation.\\n\\nWith the new feature gate enabled, Kubernetes will relax the validation only for the `searches` field in `dnsConfig`, maintaining safety for other components while improving compatibility. The feature is disabled by default, and safe downgrade behaviour is ensured by distinguishing between new and existing resources.\\n\\n[**#3015**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3AGraduating+sig%3Asig-network&amp;pane=issue&amp;itemId=112937335&amp;issue=kubernetes%7Cenhancements%7C3015) PreferSameNode Traffic Distribution\\n\\n**Stage:** Graduating to Beta\\n\\n**Feature group:** sig-network\\n\\nThe Kubernetes community has decided to deprecate the ambiguous `PreferClose` value in TrafficDistribution due to its inconsistent interpretation and replace it with a clearer, more explicit option: `PreferSameZone`. This change ensures that traffic routing semantics are well-defined, avoiding the confusion caused by the vague notion of \\\"topologically proximate,\\\" which could mean anything from the same node to the same region depending on the implementation. While `PreferClose` will remain in the API for compatibility, it will now strictly be treated as an alias for `PreferSameZone`.\\n\\nAdditionally, a new value, `PreferSameNode`, is being introduced. This allows service traffic to be routed to endpoints on the same node as the client whenever possible, enhancing efficiency for cases like **node-local** DNS resolution. This new behaviour supports use cases where locality matters for performance or reliability, while still allowing fallback to remote endpoints when necessary. Although locking down the semantics of these routing preferences could limit the flexibility of future proxy optimisations, the clarity and control provided to users outweigh these risks, especially since other mechanisms like autoscaling and topology spread constraints can manage load concerns independently.\\n\\n[**#4762**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+sig%3Asig-network&amp;pane=issue&amp;itemId=114329880&amp;issue=kubernetes%7Cenhancements%7C4762) Allows setting any FQDN as the pod's hostname\\n\\n**Stage:** Net New to Alpha **Feature group:** sig-network\\n\\nThis KEP advocates for allowing pods to arbitrarily set their internal kernel hostname. Currently, Kubernetes enforces a specific naming convention for pod hostnames (eg: `pod-name.namespace.pod.cluster-domain`), which can hinder migration of legacy applications that rely on specific hostname configurations. Such enforcement complicates the onboarding of older systems (like [**Kerberos**](https://en.wikipedia.org/wiki/Kerberos_(protocol))) that tightly couple service behaviour or authentication to the internal hostname.\\n\\nA concrete example is the Kerberos replication daemon, [**kpropd**](https://web.mit.edu/kerberos/krb5-1.12/doc/admin/admin_commands/kpropd.html), which uses its internal hostname to determine authentication credentials, while the sending node uses an external hostname to generate its cryptographic key. If the internal and external hostnames don\u2019t match, authentication fails. Current workarounds include significant changes to upstream application code or brittle reconfigurations of clusters and services. This proposal argues that internal hostnames should be decoupled from Kubernetes' DNS enforcement, as they are only relevant to applications inside the pod. Removing these constraints would broaden Kubernetes' compatibility with legacy systems and simplify service migrations.\\n\\n## Timeline of v.1.34 Kubernetes Release\\nSupporting events include the docs freeze (August 6th) and the release blog publication on the same day as the final release.\\n\\n| What is happening? | By whom? | And when? |\\n|-|-|-|\\n| Docs Freeze | Docs Lead | Wednesday 6th August 2025 |\\n| v1.34.0-rc.0 released | Branch Manager | Wednesday 6th August 2025 |\\n| v1.34.0-rc.1 released | Branch Manager | Wednesday 20th August 2025 |\\n| v1.34.0 release announced | Comms | Wednesday 27th August 2025 |\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 802\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1466\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 963,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md\",\n            \"title\": \"CHANGELOG/CHANGELOG-1.34.md\",\n            \"snippet\": \"- Kube-scheduler: a ResourceClaim whose device request counts add up past the int range no longer ... the `firstAvailable` fallback in the DRA allocator. A request over ... resolved resolvConf path in the cluster-wide kubelet-config Config\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/\",\n            \"title\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes\",\n            \"snippet\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes # Kubernetes v1.34: Of Wind &amp; Will (O' WaW) By Kubernetes v1.34 Release Team | Wednesday, August 27, 2025 Editors: Agustina Barbetta, Alejandro Josue Leon Bellido, Graziano Casto, Melo\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/releases/1.34/\",\n            \"title\": \"Kubernetes 1.34 | Kubernetes\",\n            \"snippet\": \"Kubernetes 1.34 | Kubernetes This release entered maintenance mode on 2026-08-27. Only critical security fixes are accepted. The End of Life date for Kubernetes 1.34 is 2026-10-27. Please plan to upgrade to a newer version. # Kubernetes 1.\u2026\"\n          },\n          {\n            \"url\": \"https://relnotes.k8s.io/?releaseVersions=1.34.0\",\n            \"title\": \"Kubernetes Release Notes\",\n            \"snippet\": \"Kubernetes Release Notes Kubernetes Release Notes Loading...\"\n          },\n          {\n            \"url\": \"https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know\",\n            \"title\": \"Kubernetes 1.34 Release Notes \u2013 Features, Updates &amp; Fixes | Cloudsmith\",\n            \"snippet\": \"Kubernetes 1.34 \u2013 What you need to know Jul 28 2025 Written by Nigel Douglas Head of Developer Relations - Cloudsmith Kubernetes 1.34 is right around the corner, and there are quite a lot of changes to unpack! Removing enhancements with th\u2026\"\n          },\n          {\n            \"url\": \"https://support.huaweicloud.com/intl/en-us/bulletin-cce/cce_bulletin_0108.html\",\n            \"title\": \"Kubernetes 1.34 Release Notes_Kubernetes Version Release Notes_Cluster Versions_Product Release Notes_Product Bulletin_Cloud Container Engine-Huawei Cloud\",\n            \"snippet\": \"Updated on 2026-04-03 GMT+08:00 # Kubernetes 1.34 Release Notes CCE has passed the Certified Kubernetes Conformance Program and is a certified Kubernetes offering. CCE now supports Kubernetes 1.34 cluster features. This section describes t\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/releases/\",\n            \"title\": \"Releases\",\n            \"snippet\": \"1.34 Latest Release: 1.34.12 (released: 2026-09-15) End of Life: 2026-10-27 Patch Releases: 1.34.1, 1.34.2, 1.34.3, 1.34.4, 1.34.5, 1.34.6, 1.34.7, 1.34.8, 1.34.9, 1.34.10, 1.34.11, 1.34.12 Complete 1.34 Schedule and Changelog\"\n          },\n          {\n            \"url\": \"https://opensource.googleblog.com/2025/09/kubernetes-134-is-available-on-gke.html\",\n            \"title\": \"Kubernetes 1.34 is available on GKE! | Google Open Source Blog\",\n            \"snippet\": \"Kubernetes 1.34 is available on GKE! #### Wednesday, September 10, 2025 by Benjamin Elder &amp; Pradeep Varadharajan , Google Kubernetes Engine Kubernetes 1.34 is now available in the Google Kubernetes Engine (GKE) Rapid Channel in just 5 days\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 962\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"react19\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"React 19 release notes\",\n      \"official\": \"react.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2099,\n        \"results\": [\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"React v19\",\n            \"snippet\": \"React 19 is now stable! React 19 introduces useOptimistic to manage optimistic updates, and a new hook React.useActionState to handle common ...\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/blob/main/CHANGELOG.md\",\n            \"title\": \"react/CHANGELOG.md at main\",\n            \"snippet\": \"The library for web and native user interfaces. Contribute to react/react development by creating an account on GitHub.\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/reactjs/react-19-new-features-and-updates/\",\n            \"title\": \"React 19 : New Features and Updates\",\n            \"snippet\": \"React 19 introduces enhancements to React DevTools, making it easier to debug large applications. React DevTools now includes advanced profiling ...\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases\",\n            \"title\": \"Releases \u00b7 react/react \u00b7 GitHub\",\n            \"snippet\": \"19.3.1 (October 14th, 2026) 19.3.1 (October 14th, 2026) Latest eps1lon released this 14 Oct 17:06 v19.3.1 `61aa00d` ## React Server Components - Improve transport protocol (#37845 by @unstubbable and @eps1lon) ### Contributors - - unstubba\u2026\"\n          },\n          {\n            \"url\": \"https://shopify.dev/changelog/release-notes/2026-10\",\n            \"title\": \"2026-10: Release notes\",\n            \"snippet\": \"The 2026-10 release focuses on order, metafield, customer account, tax, analytics, and Storefront API changes. Several changes in this version require code ...\"\n          },\n          {\n            \"url\": \"https://tanstack.com/redact/latest/docs/verification\",\n            \"title\": \"Testing Your Integration | TanStack Redact Docs\",\n            \"snippet\": \"Release NotesThe latest releases and changelog. test:ci passes 1,569 tests, type checking, the built-package verifier, and all 19 source/dist size budgets. 503 ...\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.0.0\",\n            \"title\": \"19.0.0 (December 5, 2024)\",\n            \"snippet\": \"19.0.0 (December 5, 2024) - Tag: v19.0.0 - Repository: react/react - Published: 2024-12-05T21:05:14Z - Author: jackpope\"\n          },\n          {\n            \"url\": \"https://help.salesforce.com/s/articleView?language=en_US&amp;nocache=https%3A%2F%2Fhelp.salesforce.com%2Fs%2FarticleView%3Flanguage%3Dda%26id%3Drelease-notes.salesforce_release_notes.htm%26type%3D5%26release%3D222%253A47%253A35580%253A47%253A35580\",\n            \"title\": \"Salesforce Winter '27 Release Notes\",\n            \"snippet\": \"Find the lastest release notes that support headless functionality including Agentforce Vibes, Salesforce Multi-Framework, and Salesforce MCP Servers. Analytics\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2362,\n        \"results\": [\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"React v19\",\n            \"snippet\": \"# React v19 [Link for this heading](https://react.dev/blog/2024/12/05/react-19#undefined)\\n### React 19 is now stable! [Link for React 19 is now stable! ](https://react.dev/blog/2024/12/05/react-19#react-19-is-now-stable)\\nAdditions since this post was originally shared with the React 19 RC in April:\\n\\n- **Pre-warming for suspended trees**: see [Improvements to Suspense](https://react.dev/blog/2024/04/25/react-19-upgrade-guide#improvements-to-suspense).\\n- **React DOM static APIs**: see [New React DOM Static APIs](https://react.dev/blog/2024/12/05/react-19#new-react-dom-static-apis).\\n\\nReact v19 is now available on npm!\\n\\nIn this post, we\u2019ll give an overview of the new features in React 19, and how you can adopt them.\\n\\n- [What\u2019s new in React 19](https://react.dev/blog/2024/12/05/react-19#whats-new-in-react-19)\\n\\n## What\u2019s new in React 19 [Link for What\u2019s new in React 19 ](https://react.dev/blog/2024/12/05/react-19#whats-new-in-react-19)\\n### Note\\n#### By convention, functions that use async transitions are called \u201cActions\u201d. [Link for By convention, functions that use async transitions are called \u201cActions\u201d. ](https://react.dev/blog/2024/12/05/react-19#by-convention-functions-that-use-async-transitions-are-called-actions)\\n- **Pending state**: Actions provide a pending state that starts at the beginning of a request and automatically resets when the final state update is committed.\\n- **Optimistic updates**: Actions support the new [`useOptimistic`](https://react.dev/blog/2024/12/05/react-19#new-hook-optimistic-updates) hook so you can show users instant feedback while the requests are submitting.\\n- **Error handling**: Actions provide error handling so you can display Error Boundaries when a request fails, and revert optimistic updates to their original value automatically.\\n- **Forms**: `\n` elements now support passing functions to the `action` and `formAction` props. Passing functions to the `action` props use Actions by default and reset the form automatically after submission.\\n\\n### New hook: `useActionState` [Link for this heading](https://react.dev/blog/2024/12/05/react-19#new-hook-useactionstate)\\nTo make the common cases easier for Actions, we\u2019ve added a new hook called `useActionState`:\\n\\n### Note\\n#### `use` does not support promises created in render. [Link for this heading](https://react.dev/blog/2024/12/05/react-19#use-does-not-support-promises-created-in-render)\\nThe `use` API can only be called in render, similar to hooks. Unlike hooks, `use` can be called conditionally. In the future we plan to support more ways to consume resources in render with `use`.\\n\\nFor more information, see the docs for [`use`](https://react.dev/reference/react/use).\\n\\n## Improvements in React 19 [Link for Improvements in React 19 ](https://react.dev/blog/2024/12/05/react-19#improvements-in-react-19)\\n### Support for Custom Elements [Link for Support for Custom Elements ](https://react.dev/blog/2024/12/05/react-19#support-for-custom-elements)\\n#### How to upgrade [Link for How to upgrade ](https://react.dev/blog/2024/12/05/react-19#how-to-upgrade)\\n_Note: this post was originally published 04/25/2024 and has been updated to 12/05/2024 with the stable release._\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2026/09/09/react-19-3\",\n            \"title\": \"React 19.3\",\n            \"snippet\": \"# React 19.3 [Link for this heading](https://react.dev/blog/2026/09/09/react-19-3#undefined)\\nIn this post, we\u2019ll go over how they work, and also cover some other notable changes in this release.\\n\\n## Changelog [Link for Changelog ](https://react.dev/blog/2026/09/09/react-19-3#changelog)\\nNotable bug fixes\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/blob/main/CHANGELOG.md\",\n            \"title\": \"react/CHANGELOG.md at main - GitHub\",\n            \"snippet\": \"The library for web and native user interfaces. Contribute to react/react development by creating an account on GitHub.\"\n          },\n          {\n            \"url\": \"https://react.dev/versions\",\n            \"title\": \"React Versions\",\n            \"snippet\": \"# React Versions [Link for this heading](https://react.dev/versions#undefined)\\n## Changelog [Link for Changelog ](https://react.dev/versions#changelog)\\n### React 19 [Link for React 19 ](https://react.dev/versions#react-19)\\n- [React v19](https://react.dev/blog/2024/12/05/react-19)\\n- [React Compiler Beta Release](https://react.dev/blog/2024/10/21/react-compiler-beta-release)\\n- [React 19.2](https://react.dev/blog/2025/10/01/react-19-2)\\n- [React 19.3](https://react.dev/blog/2026/09/09/react-19-3)\\n\\n- [What\u2019s new in React 19](https://www.youtube.com/watch?v=AJOGzVygGcY)\\n\\n- [v19.3.0 (September 9, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1930-september-9-2026)\\n- [v19.2.7 (June, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1927-june-1-2026)\\n- [v19.2.6 (May, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1926-may-6-2026)\\n- [v19.2.5 (March, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1925-march-18-2026)\\n- [v19.2.4 (January, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1924-jan-26-2026)\\n- [v19.2.3 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1923-dec-11-2025)\\n- [v19.2.2 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1922-dec-11-2025)\\n- [v19.2.1 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1921-dec-3-2025)\\n- [v19.2.0 (October, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1920-october-1st-2025)\\n- [v19.1.8 (June, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1918-june-1-2026)\\n- [v19.1.7 (May, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1917-may-6-2026)\\n- [v19.1.6 (March, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1916-march-18-2026)\\n- [v19.1.5 (January, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1915-jan-26-2026)\\n- [v19.1.4 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1914-dec-11-2025)\\n- [v19.1.3 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1913-dec-11-2025)\\n- [v19.1.2 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1912-dec-3-2025)\\n- [v19.1.1 (July, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1911-july-28-2025)\\n- [v19.1.0 (March, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1910-march-28-2025)\\n- [v19.0.7 (June, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1907-june-1-2026)\\n- [v19.0.6 (May, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1906-may-6-2026)\\n- [v19.0.5 (March, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1905-march-18-2026)\\n- [v19.0.4 (January, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1904-jan-26-2026)\\n- [v19.0.3 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1903-dec-11-2025)\\n- [v19.0.2 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1902-dec-11-2025)\\n- [v19.0.1 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1901-dec-3-2025)\\n- [v19.0.0 (December, 2024)](https://github.com/react/react/blob/main/CHANGELOG.md#1900-december-5-2024)\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/reactjs/comments/1n4rh6n/whats_new_in_react_19_that_is_useful/\",\n            \"title\": \"What's new in react 19 that is useful? : r/reactjs - Reddit\",\n            \"snippet\": \"React 19 release notes and migration guide? https://react.dev/blog/2024/12/05/react-19. No issues whatsoever so far.\"\n          },\n          {\n            \"url\": \"https://vercel.com/blog/whats-new-in-react-19\",\n            \"title\": \"What's new in React 19 - Vercel\",\n            \"snippet\": \"This major version brings several updates and new patterns, aimed at improving performance, ease of use, and developer experience.\\n\\n## [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#new-hooks) New hooks\\nTo complement Actions, React 19 introduces three new hooks to make state, status, and visual feedback easier. These are particularly useful when working with forms, but they can also be used on other elements, like buttons.\\n\\n## [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#preloading-resources) Preloading resources\\nReact 19 adds several new APIs to improve page load performance and user experience by loading and preloading resources such as scripts, stylesheets, and fonts.\\n\\n## [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#other-improvements) Other improvements\\n### [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#ref-as-a-prop)`ref` as a prop\\nThere\u2019s no need for `forwardRef` anymore. React will provide a codemod to make transitioning easier.\\n\\n### [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#stylesheet-support) Stylesheet support\\nThere are a few points to keep in mind:\\n\\n- If you render the same component in multiple places within your application, React will deduplicate the stylesheet and only include it once in the document.\\n\\n### [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#async-scripts-support) Async scripts support\\n- If you render the same component in multiple places within your application, React will deduplicate the script and only include it once in the document.\\n\\n### [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#better-error-reporting) Better error reporting\\n![Previously, React would throw the error twice. Once for the original error, then a second time after failing to automatically recover, followed by information about the error.](https://vercel.com/vc-ap-vercel-marketing/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F2eneQU7EXxxmIlb6xlKKDe%2F7b6b3733ed0c9a9dd4c3c077e73bfdae%2Freact-19-errors-before-light.jpg&amp;w=1920&amp;q=95)![Previously, React would throw the error twice. Once for the original error, then a second time after failing to automatically recover, followed by information about the error.](https://vercel.com/vc-ap-vercel-marketing/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F3IFHF6JEqluy7xNRPVaLt2%2Ffe9d9f0875c8767afc6aa1cdd7edf9f1%2Freact-19-errors-before-dark.jpg&amp;w=1920&amp;q=95)\\n\\n![In React 19, the error is only displayed once.](https://vercel.com/vc-ap-vercel-marketing/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F6BsWIjxitfxdvlWatbvlV2%2Fba2438a89f4486758001c3f4e77e37b4%2Freact-19-errors-after-light.jpg&amp;w=1920&amp;q=95)![In React 19, the error is only displayed once.](https://vercel.com/vc-ap-vercel-marketing/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F3wC30tsni2wBLSVXHCUrqH%2F3a54641ce2a68a79c8587c3e362c77c4%2Freact-19-errors-after-dark.jpg&amp;w=1920&amp;q=95)\\n\\nIn React 19, the error is only displayed once.\\n\\nIn React 19, unexpected tags in the head and body will be skipped over and will not throw an error.\\n\\nLastly, React 19 adds two new root options in addition to the existing `onRecoverableError`, to provide better clarity on why the error is happening.\\n\\n## [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#getting-started-with-react-19-on-vercel) Getting started with React 19 on Vercel\\nReact 19 marks a significant evolution in the framework, introducing powerful new features and capabilities.\\n\\n[**Astro**\\\\\\n\\\\\\nDeploy React 19 with Astro.\\\\\\n\\\\\\n\u25b2 Deploy](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Freact-19-on-vercel%2Ftree%2Fmain%2Fastro&amp;repository-name=react-19-astro) [**Next.js 15 RC**\\\\\\n\\\\\\nDeploy React 19 with Next.js 15 RC.\\\\\\n\\\\\\n\u25b2 Deploy](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Freact-19-on-vercel%2Ftree%2Fmain%2Fnext.js&amp;repository-name=react-19-nextjs) [**Vite**\\\\\\n\\\\\\nDeploy React 19 with Vite.\\\\\\n\\\\\\n\u25b2 Deploy](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Freact-19-on-vercel%2Ftree%2Fmain%2Fvite&amp;repository-name=react-19-vite) [**Waku**\\\\\\n\\\\\\nDeploy React 19 with Waku.\\\\\\n\\\\\\n\u25b2 Deploy](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Freact-19-on-vercel%2Ftree%2Fmain%2Fwaku&amp;repository-name=react-19-waku)\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/reactjs/react-19-new-features-and-updates/\",\n            \"title\": \"React 19 : New Features and Updates - GeeksforGeeks\",\n            \"snippet\": \"# React 19 : New Features and Updates\\nLast Updated : 27 Feb, 2026\\n\\nReact 19 introduces powerful improvements focused on better performance, server integration, and developer experience. It builds on concurrent features and simplifies how developers handle forms, data fetching, and UI updates.\\n\\n## Improvements in React 19\\n### 1. Ref\u00a0as a Prop\\n- **Simpler Functional Components with Refs:** Previously, functional components couldn't directly receive refs as props. With React 19, you can pass refs using the standard prop syntax, making functional components more versatile when interacting with [DOM](https://www.geeksforgeeks.org/reactjs/reactjs-reactdom/) elements.\\n- **Reduced Boilerplate:** By removing the need for forwardRef, your code becomes cleaner and less verbose. This simplifies component creation and improves readability.\\n- **Backward Compatibility:** React 19 still supports the [forwardRef](https://www.geeksforgeeks.org/reactjs/reactjs-forwarding-refs/) HOC for scenarios where you need to pass a ref to a class component or a deeply nested functional component hierarchy. Existing code using forwardRef will continue to function as expected.\\n\\n## React Compiler in React 19\\n### Explore\\nReact Projects\"\n          },\n          {\n            \"url\": \"https://medium.com/@onix_react/whats-new-in-react-19-2-0-04b9019ceb27\",\n            \"title\": \"What's new in React 19.2.0 - Medium\",\n            \"snippet\": \"# What\u2019s new in React 19.2.0\\n[![Onix React](https://miro.medium.com/v2/resize:fill:32:32/1*gycg-awNlImQY7SDmC1gFA.png)](https://medium.com/@onix_react?source=post_page---byline--04b9019ceb27-----------------------------------------)\\n\\n\u00b7\\n\\nOct 2, 2025\\n\\n432\\n\\n4\\n\\n[Listen](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2Fplans%3Fdimension%3Dpost_audio_button%26postId%3D04b9019ceb27&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2F%40onix_react%2Fwhats-new-in-react-19-2-0-04b9019ceb27&amp;source=---header_actions--04b9019ceb27---------------------post_audio_button--------------------)\\n\\nPress enter or click to view image in full size\\n\\nReact 19.2.0 introduces significant enhancements that refine how you manage component lifecycle, optimize rendering performance, and streamline server-side rendering workflows. This release, the third in the last year following React 19 and React 19.1, equips developers with powerful new primitives to build faster, more efficient, and state-preserving applications.\\n\\nLet\u2019s dive into the latest updates, exploring how they\u2019ll help you revolutionize your development and boost application efficiency.\\n\\nFor those interested in the previous version, you can review the details of React 19 by visiting the following link: [**What\u2019s new in React 19.1**](https://medium.com/@onix_react/whats-new-in-react-19-1-0-d87dda0905a9) **.**\\n\\n## Notable Changes \ud83d\udee0\ufe0f\\n### Batching Suspense Boundaries for SSR\\nA behavioral bug has been fixed where Suspense boundaries revealed differently between client rendering and streaming SSR.\\n\\nStarting in React 19.2, Suspense boundaries revealed from the server are batched briefly so that more content appears together, matching client-rendered behavior. This also prepares SSR for ``, allowing smoother animations by revealing larger chunks of content at once.\\n\\n**_Note:_** _React uses heuristics to prevent batching from harming Core Web Vitals._ _For example, if page load nears the 2.5s LCP threshold, batching is skipped to ensure timely content display._\\n\\n### Web Streams Support for SSR in Node.js\\n- `renderToReadableStream`\\n- `prerender`\\n- `resume`\\n- `resumeAndPrerender`\\n\\n### eslint-plugin-react-hooks v6\\n`eslint-plugin-react-hooks@6.1.0` is now available with:\\n\\nTo continue using the legacy configuration:\\n\\n## Additional Changes \ud83d\udef8\\n**Notable Changes**\\n\\n- `react-dom`: Allows the `nonce` attribute to be used on hoistable styles.\\n- `react-dom`: Adds a warning when using a React-owned node as a container if it already has text content.\\n\\n**Bug Fixes**\\n\\n- **Context:** Fixes context stringification to show `\\\"SomeContext\\\"` instead of `\\\"SomeContext.Provider\\\"`.\\n- **Hooks:** Fixes an infinite loop bug in `useDeferredValue` during `popstate` events.\\n- **Client Actions:** Fixes a crash when submitting forms that use Client Actions.\\n- **Suspense:** Improves behavior by hiding/unhiding content of dehydrated Suspense boundaries if they re-suspend.\\n- **Debugging:** Improves component stacks in various scenarios for better debugging.\\n- **DOM:** Stops warnings when using ARIA 1.3 attributes.\\n- **SSR:** Fixes an issue where streaming could hang after aborting while rendering.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 771\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1591\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 964,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.0.0\",\n            \"title\": \"19.0.0 (December 5, 2024)\",\n            \"snippet\": \"19.0.0 (December 5, 2024) - Tag: v19.0.0 - Repository: react/react - Published: 2024-12-05T21:05:14Z - Author: jackpope\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases\",\n            \"title\": \"Releases \u00b7 react/react \u00b7 GitHub\",\n            \"snippet\": \"19.3.1 (October 14th, 2026) 19.3.1 (October 14th, 2026) Latest eps1lon released this 14 Oct 17:06 v19.3.1 `61aa00d` ## React Server Components - Improve transport protocol (#37845 by @unstubbable and @eps1lon) ### Contributors - - unstubba\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/blob/main/CHANGELOG.md\",\n            \"title\": \"CHANGELOG.md at main \u00b7 facebook/react\",\n            \"snippet\": \"19.3.0 (September 9, 2026) ### New React Features - ` `: Adds ` ` and `addTransitionType` APIs to power View Transition animations in React (@sebmarkbage, @jackpope, @gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029,\u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/versions\",\n            \"title\": \"N/A\",\n            \"snippet\": \"React 19 {/*react-19*/} **Blog Posts** - React v19 - React 19 Upgrade Guide - React Compiler Beta Release - React Compiler v1.0 - React 19.2 - React 19.3 **Talks** - React 19 Keynote - A Roadmap to React 19 - What's new in React 19 - React\u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/04/25/react-19-upgrade-guide\",\n            \"title\": \"N/A\",\n            \"snippet\": \"We introduced a [new JSX transform](https://legacy.reactjs.org/blog/ ... to improve bundle size and use JSX without importing React. In React 19, we're adding additional improvements like using ref as a prop and JSX\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.2.0\",\n            \"title\": \"19.2.0 (Oct 1, 2025)\",\n            \"snippet\": \"19.2.0 (Oct 1, 2025) - Tag: v19.2.0 - Repository: react/react - Published: 2025-10-01T21:50:48Z - Author: eps1lon\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases/tag/v19.3.0\",\n            \"title\": \"19.3.0 (September 9, 2026)\",\n            \"snippet\": \"19.3.0 (September 9, 2026) - Tag: v19.3.0 - Repository: react/react - Published: 2026-09-09T18:01:33Z - Author: eps1lon\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 964\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"playwright-locator\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Playwright locator documentation\",\n      \"official\": \"playwright.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1981,\n        \"results\": [\n          {\n            \"url\": \"https://playwright.dev/docs/locators\",\n            \"title\": \"Locators\",\n            \"snippet\": \"Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any ...\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright\",\n            \"snippet\": \"Locator | Playwright # Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.loca\u2026\"\n          },\n          {\n            \"url\": \"https://www.stably.ai/features\",\n            \"title\": \"AI-Powered QA Testing Features - Stably\",\n            \"snippet\": \"Stably generates real Playwright test code from your plain-English plans. Your tests are portable Playwright code that any engineer can read, review, and ...\"\n          },\n          {\n            \"url\": \"https://github.com/voidmatcha/e2e-skills\",\n            \"title\": \"voidmatcha/e2e-skills: Playwright and Cypress E2E testing ...\",\n            \"snippet\": \"Playwright and Cypress E2E testing skills for AI agents. Generate Playwright tests, review test quality, and debug failures in Claude Code and Codex.\"\n          },\n          {\n            \"url\": \"https://testomat.io/blog/playwright-locators-handle-elements-inputs-buttons-dropdown-frames-etc/\",\n            \"title\": \"Playwright Locators Guide: Handle Inputs, Buttons &amp; Frames\",\n            \"snippet\": \"Master Playwright locators with examples. Learn to use page.locator, chain locators, filter multiple elements, get text, force clicks, ...\"\n          },\n          {\n            \"url\": \"https://cloudqa.io/ai-in-testing-the-third-wave-of-automation/\",\n            \"title\": \"AI in Testing: The Third Wave of Automation, Explained\",\n            \"snippet\": \"Microsoft's Playwright MCP server lets large language models drive a browser through \u201cstructured accessibility snapshots\u201d rather than screenshots. AI now helps ...\"\n          },\n          {\n            \"url\": \"https://www.testmuai.com/blog/ai-testing-tools/\",\n            \"title\": \"13 Best AI Testing Tools in 2026\",\n            \"snippet\": \"AI testing tools use machine learning, natural language processing, and computer vision to author test cases, repair broken locators, self-heals locators\"\n          },\n          {\n            \"url\": \"https://bugbug.io/blog/testing-frameworks/playwright-locators/\",\n            \"title\": \"Playwright Locator - Comprehensive Guide for 2026 - BugBug.io\",\n            \"snippet\": \"Playwright Locators provide a precise and flexible way to identify and interact with elements on a web page. They address one of the biggest ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2433,\n        \"results\": [\n          {\n            \"url\": \"https://playwright.dev/docs/locators\",\n            \"title\": \"Locators - Playwright\",\n            \"snippet\": \"## Introduction [\u200b](https://playwright.dev/docs/locators#introduction)\\n[Locator](https://playwright.dev/docs/api/class-locator) s are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment.\\n\\n### Quick Guide [\u200b](https://playwright.dev/docs/locators#quick-guide)\\n```js\\nawait page.getByLabel('User Name').fill('John');\\n\\nawait page.getByLabel('Password').fill('secret-password');\\n\\nawait page.getByRole('button', { name: 'Sign in' }).click();\\n\\nawait expect(page.getByText('Welcome, John!')).toBeVisible();\\n```\\n\\n## Locating elements [\u200b](https://playwright.dev/docs/locators#locating-elements)\\nPlaywright comes with multiple built-in locators.\\n\\n### Locate by placeholder [\u200b](https://playwright.dev/docs/locators#locate-by-placeholder)\\n```js\\nawait page\\n\\n    .getByPlaceholder('name@example.com')\\n\\n    .fill('playwright@microsoft.com');\\n```\\n\\n### Locate by CSS or XPath [\u200b](https://playwright.dev/docs/locators#locate-by-css-or-xpath)\\nPlaywright supports CSS and XPath selectors, and auto-detects them if you omit `css=` or `xpath=` prefix.\\n\\n## More Locators [\u200b](https://playwright.dev/docs/locators#more-locators)\\n- [Locating elements](https://playwright.dev/docs/locators#locating-elements)\\n  - [Locate by text](https://playwright.dev/docs/locators#locate-by-text)\\n  - [Locate by CSS or XPath](https://playwright.dev/docs/locators#locate-by-css-or-xpath)\\n- [Lists](https://playwright.dev/docs/locators#lists)\\n  - [Get a specific item](https://playwright.dev/docs/locators#get-a-specific-item)\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locator\",\n            \"title\": \"Locator - Playwright\",\n            \"snippet\": \"A locator can be created with the [page.locator()](https://playwright.dev/docs/api/class-page#page-locator) method.\\n\\n## Methods [\u200b](https://playwright.dev/docs/api/class-locator#methods)\\n### first [\u200b](https://playwright.dev/docs/api/class-locator#locator-first)\\n```js\\nlocator.first();\\n```\\n\\n### getByPlaceholder [\u200b](https://playwright.dev/docs/api/class-locator#locator-get-by-placeholder)\\n```js\\nawait page\\n\\n    .getByPlaceholder('name@example.com')\\n\\n    .fill('playwright@microsoft.com');\\n```\\n\\n### innerHTML [\u200b](https://playwright.dev/docs/api/class-locator#locator-inner-html)\\n```js\\nawait locator.innerHTML();\\n\\nawait locator.innerHTML(options);\\n```\\n\\n### locator [\u200b](https://playwright.dev/docs/api/class-locator#locator-locator)\\n- [Locator](https://playwright.dev/docs/api/class-locator) [#](https://playwright.dev/docs/api/class-locator#locator-locator-return)\\n\\n### page [\u200b](https://playwright.dev/docs/api/class-locator#locator-page)\\n```js\\nlocator.page();\\n```\\n\\n### tap [\u200b](https://playwright.dev/docs/api/class-locator#locator-tap)\\n```js\\nawait locator.tap();\\n\\nawait locator.tap(options);\\n```\\n\\n### toString [\u200b](https://playwright.dev/docs/api/class-locator#locator-to-string)\\n```js\\nlocator.toString();\\n```\"\n          },\n          {\n            \"url\": \"https://playwright.dev/python/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright Python\",\n            \"snippet\": \"A locator can be created with the [page.locator()](https://playwright.dev/python/docs/api/class-page#page-locator) method.\\n\\n## Methods [\u200b](https://playwright.dev/python/docs/api/class-locator#methods)\\n### get_by_alt_text [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-get-by-alt-text)\\n```py\\npage.get_by_alt_text(\\\"Playwright logo\\\").click()\\n```\\n\\n### get_by_placeholder [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-get-by-placeholder)\\n```py\\npage.get_by_placeholder(\\\"name@example.com\\\").fill(\\\"playwright@microsoft.com\\\")\\n```\\n\\n```py\\nawait page.get_by_placeholder(\\\"name@example.com\\\").fill(\\\"playwright@microsoft.com\\\")\\n```\\n\\n### locator [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-locator)\\n- [Locator](https://playwright.dev/python/docs/api/class-locator) [#](https://playwright.dev/python/docs/api/class-locator#locator-locator-return)\\n\\n### screenshot [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-screenshot)\\n```py\\npage.get_by_role(\\\"link\\\").screenshot()\\n```\\n\\n### tap [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-tap)\\n```python\\nlocator.tap()\\n\\nlocator.tap(**kwargs)\\n```\\n\\n## Properties [\u200b](https://playwright.dev/python/docs/api/class-locator#properties)\\n### page [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-page)\\n```python\\nlocator.page\\n```\"\n          },\n          {\n            \"url\": \"https://testomat.io/blog/playwright-locators-handle-elements-inputs-buttons-dropdown-frames-etc/\",\n            \"title\": \"Playwright Locators Guide: Handling Inputs, Buttons, Frames &amp; UI Elements\",\n            \"snippet\": \"# Playwright Locators Guide: Handling Inputs, Buttons, Frames &amp; UI Elements\\n## Getting Started with Playwright Testing\\nToday, we will delve into Playwright locators in more detail, and you can find all the information about them in the relevant section of the documentation on the official site [playwright.dev.](https://playwright.dev/docs/locators) Here, you\u2019ll explore a list of built-in locators, including their usage.\\n\\n```javascript\\npage.getByRole()\\npage.getByText()\\npage.getByLabel()\\npage.getByTitle() etc.\\n```\\n\\n## Locating Elements in Playwright\\n### Actions on Elements Using Playwright Locators\\n##### To apply the locator, you need to write:\\n```javascript\\nawait page.getByRole('checkbox').setChecked(true)\\n```\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locatorassertions\",\n            \"title\": \"LocatorAssertions - Playwright\",\n            \"snippet\": \"## Methods [\u200b](https://playwright.dev/docs/api/class-locatorassertions#methods)\\n### toBeChecked [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked)\\n```js\\nconst locator = page.getByLabel('Subscribe to newsletter');\\n\\nawait expect(locator).toBeChecked();\\n```\\n\\n### toBeEditable [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-editable)\\n```js\\nconst locator = page.getByRole('textbox');\\n\\nawait expect(locator).toBeEditable();\\n```\\n\\n### toBeFocused [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-focused)\\n```js\\nconst locator = page.getByRole('textbox');\\n\\nawait expect(locator).toBeFocused();\\n```\\n\\n### toHaveCSS [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-css)\\n```js\\nconst locator = page.getByRole('button');\\n\\nawait expect(locator).toHaveCSS('display', 'flex');\\n```\\n\\n### toHaveId [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-id)\\n```js\\nconst locator = page.getByRole('textbox');\\n\\nawait expect(locator).toHaveId('lastname');\\n```\\n\\n### toHaveScreenshot(options) [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-2)\\n```js\\nconst locator = page.getByRole('button');\\n\\nawait expect(locator).toHaveScreenshot();\\n```\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/other-locators\",\n            \"title\": \"Other locators | Playwright\",\n            \"snippet\": \"## CSS locator [\u200b](https://playwright.dev/docs/other-locators#css-locator)\\nPlaywright can locate an element by CSS selector.\\n\\n- Playwright adds custom pseudo-classes like `:visible`, `:has-text()`, `:has()`, `:is()`, `:nth-match()` and more.\\n\\n### CSS: matching by text [\u200b](https://playwright.dev/docs/other-locators#css-matching-by-text)\\n```js\\n// Wrong, will match many elements including \\n\\nawait page.locator(':has-text(\\\"Playwright\\\")').click();\\n\\n// Correct, only matches the \n element\\n\\nawait page.locator('article:has-text(\\\"Playwright\\\")').click();\\n```\\n\\n## Legacy text locator [\u200b](https://playwright.dev/docs/other-locators#legacy-text-locator)\\n```js\\nawait page.locator('text=/Log\\\\\\\\s*in/i').click();\\n```\"\n          },\n          {\n            \"url\": \"https://oneuptime.com/blog/post/2026-02-02-playwright-locators/view\",\n            \"title\": \"How to Use Playwright Locators - OneUptime\",\n            \"snippet\": \"A comprehensive guide to using Playwright locators for reliable end-to-end testing. Learn about built-in locators, filtering strategies, ...\"\n          },\n          {\n            \"url\": \"https://medium.com/@vohrakritika9/mastering-playwright-locators-the-complete-guide-to-writing-reliable-tests-87f1a06c411b\",\n            \"title\": \"Mastering Playwright Locators: The Complete Guide to Writing Reliable ...\",\n            \"snippet\": \"Locators in Playwright are element identifiers that power its auto-waiting, retry-ability, and strict mode. They make sure your tests wait for ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 816\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1617\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 993,\n        \"results\": [\n          {\n            \"url\": \"https://playwright.dev/docs/locators\",\n            \"title\": \"Locators | Playwright\",\n            \"snippet\": \"Locators | Playwright ## Introduction\u200b Locator s are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. ### Quick Guide\u200b These are the rec\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright\",\n            \"snippet\": \"Locator | Playwright # Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.loca\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/other-locators\",\n            \"title\": \"Other locators | Playwright\",\n            \"snippet\": \"Other locators ... ## Introduction\u200b note Check out the main locators guide for most common and recommended locators. In addition to recommended locators like page.getByRole() and page.getByText(), Playwright supports a variety of other loc\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-selectors\",\n            \"title\": \"Selectors | Playwright\",\n            \"snippet\": \"Selectors can be used to install custom selector engines. See extensibility for more information. ... Added before v1.9 Selectors must be registered before creating the page. ... . locator('tag=button'); // We can combine it with built-in\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/playwright/blob/main/docs/src/api/class-locator.md\",\n            \"title\": \"docs/src/api/class-locator.md\",\n            \"snippet\": \"class: Locator * since: v1.14 Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the [`method:\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locatorassertions\",\n            \"title\": \"LocatorAssertions\",\n            \"snippet\": \"Assertions ... # LocatorAssertions The LocatorAssertions class provides assertion methods that can be used to make assertions about the Locator state in the tests. import { test, expect } from '@playwright/test'; test('status becomes submi\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/dotnet/docs/locators\",\n            \"title\": \"Locators | Playwright .NET\",\n            \"snippet\": \"piece of Playwright's auto-waiting and retry-ability. In a ... These are the recommended built-in locators. - Page.GetByRole() to locate by explicit and implicit accessibility attributes. - Page.GetByText() to locate by text content. - Pag\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/python/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright Python\",\n            \"snippet\": \"Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.locator() method.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 993\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"npm-install\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"npm install documentation\",\n      \"official\": \"docs.npmjs.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 4010,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/learn/getting-started/an-introduction-to-the-npm-package-manager\",\n            \"title\": \"An introduction to the npm package manager\",\n            \"snippet\": \"npm is the standard package manager for Node.js. Packages npm installs, updates and manages downloads of dependencies of your project.\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/commands/npm-install/\",\n            \"title\": \"npm-install\",\n            \"snippet\": \"This command installs a package and any packages that it depends on. Install the dependencies to the local package.json . Installs the package ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/download\",\n            \"title\": \"Download Node.js\u00ae\",\n            \"snippet\": \"Download Node.js\u00ae Get Node.js\u00ae v24.22.1 LTS for Windows using Chocolatey with npm\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/react-resizable-panels\",\n            \"title\": \"react-resizable-panels\",\n            \"snippet\": \"Installation Begin by installing the library from NPM: Documentation Documentation for this project is available at react-resizable-panels.vercel.app.\"\n          },\n          {\n            \"url\": \"https://github.com/morluto/rea/blob/main/docs/installation.md\",\n            \"title\": \"rea/docs/installation.md at main \u00b7 morluto/rea\",\n            \"snippet\": \"rea update installs the exact resolved release into the npm prefix or Bun global directory that owns the running package, then checks the new executable's ...\"\n          },\n          {\n            \"url\": \"https://pi.dev/packages/openmerit?name=safety\",\n            \"title\": \"openmerit \u00b7 Packages\",\n            \"snippet\": \"Installing the npm package alone makes no agent configuration changes. Edit documentation in docs/ , then run npm run check:docs. See documentation maintenance ...\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"npm-install Table of contents ## Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v9/commands/npm-install/?v=true\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"npm\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1979,\n        \"results\": [\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/commands/npm-install/\",\n            \"title\": \"npm-install - npm Docs\",\n            \"snippet\": \"# npm-install\\n## [Description](https://docs.npmjs.com/cli/v8/commands/npm-install#description)\\n- a) a folder containing a program described by a [`package.json`](https://docs.npmjs.com/cli/v8/configuring-npm/package-json) file\\n\\n- The package must contain a `package.json` file with `name` and `version` properties.\\n\\n- `npm install `:\\n\\n```bash\\nnpm install gist:101a11beef\\n```\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/configuring-npm/install/\",\n            \"title\": \"install - npm Docs\",\n            \"snippet\": \"# install\\n## [Checking your version of npm and Node.js](https://docs.npmjs.com/cli/v8/configuring-npm/install#checking-your-version-of-npm-and-nodejs)\\n```bash\\nnode -v\\nnpm -v\\n```\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/\",\n            \"title\": \"npm Docs\",\n            \"snippet\": \"Documentation for the npm registry, website, and command-line interface. Setting up your npm user account Creating a new user account \u2026 init npm install npm ...\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v6/commands/\",\n            \"title\": \"CLI Commands - npm Docs\",\n            \"snippet\": \"Install a package. npm install-ci-test. Install a project with a clean slate and run tests. npm install-test. Install package(s) and run tests.\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/node-js/npm-install-command/\",\n            \"title\": \"npm install command - GeeksforGeeks\",\n            \"snippet\": \"It allows developers to install dependencies from the package.json file as well as additional packages from the npm registry. This command ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/learn/getting-started/an-introduction-to-the-npm-package-manager\",\n            \"title\": \"An introduction to the npm package manager | Node.js Learn\",\n            \"snippet\": \"npm is the standard package manager for Node.js. Packages npm installs, updates and manages downloads of dependencies of your project.\"\n          },\n          {\n            \"url\": \"https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm\",\n            \"title\": \"An Absolute Beginner's Guide to Using npm - NodeSource\",\n            \"snippet\": \"By running an install command (see the instructions for npm install below) inside of a project, you can install all of the dependencies that ...\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=JuaV14CDJ6k\",\n            \"title\": \"Your Guide to Installing npm Packages for Beginners - YouTube\",\n            \"snippet\": \"New to Node.js and npm? Learn how to install npm packages like a pro in this beginner-friendly tutorial! We'll break down the `npm ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 796\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1183\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 952,\n        \"results\": [\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"npm-install Table of contents ## Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/downloading-and-installing-packages-locally/\",\n            \"title\": \"Downloading and installing packages locally | npm Docs\",\n            \"snippet\": \"Downloading and installing packages locally Table of contents You can install a package locally if you want to depend on the package from your own module, using something like Node.js `require`. This is `npm install`'s default behavior. ##\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v9/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If the package has a package-lock, o\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/commands/npm-install/\",\n            \"title\": \"npm-install\",\n            \"snippet\": \"Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If the package has a package-lock, o\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/downloading-and-installing-packages-globally/\",\n            \"title\": \"Downloading and installing packages globally | npm Docs\",\n            \"snippet\": \"Downloading and installing packages globally Tip: If you are using npm 5.2 or higher, we recommend using `npx` to run packages globally. Installing a package globally allows you to use the code in the package as a set of tools on your loca\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/learn/getting-started/an-introduction-to-the-npm-package-manager\",\n            \"title\": \"An introduction to the npm package manager | Node.js Learn\",\n            \"snippet\": \"Introduction to npm `npm` is the standard package manager for Node.js. In September 2022 over 2.1 million packages were reported being listed in the npm registry, making it the biggest single language code repository on Earth, and you can\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands\",\n            \"title\": \"CLI Commands | npm Docs\",\n            \"snippet\": \"CLI Commands Select CLI Version: Version 11.16.0 (Latest) javascript package manager Set access level on published packages Approve install scripts for specific dependencies Run a security audit Report bugs for a package in a web browser M\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/using-npm/package-spec/\",\n            \"title\": \"Package spec | npm Docs\",\n            \"snippet\": \"Table of ... ## Description Commands like `npm install` and the dependency sections in the `package.json` use a package name specifier. This can be many different things that all refer to a \\\"package\\\". Examples include a package name, git u\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 951\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"pip-install\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"pip install documentation\",\n      \"official\": \"pip.pypa.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2211,\n        \"results\": [\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/cli/pip_install/\",\n            \"title\": \"pip install - pip documentation v26.2.2\",\n            \"snippet\": \"Install from the given requirements file. The file or URL can be in pip's requirements.txt format, or pylock.toml format. pylock.toml support is experimental.\"\n          },\n          {\n            \"url\": \"https://packaging.python.org/tutorials/installing-packages/\",\n            \"title\": \"Installing - Python Packaging User Guide\",\n            \"snippet\": \"The most common usage of pip is to install from the Python Package Index using a requirement specifier. Generally speaking, a requirement specifier is composed ...\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/installing/index.html\",\n            \"title\": \"Installing Python modules \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"Learn how to use pip\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/pip/\",\n            \"title\": \"Pip\",\n            \"snippet\": \"Please take a look at our documentation for how to install and use pip: Installation \u00b7 Usage. We release updates regularly, with a new version every 3 months.\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/installation/\",\n            \"title\": \"Installation - pip documentation v26.2.2\",\n            \"snippet\": \"Learn how to install\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/library/ctypes.html\",\n            \"title\": \"ctypes \u2014 A foreign function library for Python\",\n            \"snippet\": \"ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries.\"\n          },\n          {\n            \"url\": \"https://pyinstaller.org/_/downloads/en/latest/pdf/\",\n            \"title\": \"PDF\",\n            \"snippet\": \"PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python ...\"\n          },\n          {\n            \"url\": \"https://docs.wasabi.com/docs/how-do-i-use-django-with-wasabi-s3\",\n            \"title\": \"Django With Wasabi\",\n            \"snippet\": \"Start by installing Django and setting up a project. Custom $ pip install django. Python. Copy. To confirm your installation was successful, run the following ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2219,\n        \"results\": [\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/cli/pip_install/\",\n            \"title\": \"pip install - pip documentation v26.2.2\",\n            \"snippet\": \"# pip install [\u00b6](https://pip.pypa.io/en/stable/cli/pip_install/#pip-install)\\n## Description [\u00b6](https://pip.pypa.io/en/stable/cli/pip_install/#description)\\nInstall packages from:\\n\\n### Overview [\u00b6](https://pip.pypa.io/en/stable/cli/pip_install/#overview)\\nunless `--upgrade` is specified.\\n\\n## Examples [\u00b6](https://pip.pypa.io/en/stable/cli/pip_install/#examples)\\n[Addons documentation](https://docs.readthedocs.io/page/addons.html?utm_source=pip&amp;utm_content=flyout) \u2015 Hosted by [Read the Docs](https://about.readthedocs.com/?utm_source=pip&amp;utm_content=flyout)\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/installation/\",\n            \"title\": \"Installation - pip documentation v26.2.2\",\n            \"snippet\": \"# Installation [\u00b6](https://pip.pypa.io/en/stable/installation/#installation)\\n## Supported Methods [\u00b6](https://pip.pypa.io/en/stable/installation/#supported-methods)\\n### `get-pip.py` [\u00b6](https://pip.pypa.io/en/stable/installation/#get-pip-py)\\n```\\nC:&gt; py get-pip.py\\n```\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/getting-started/\",\n            \"title\": \"Getting Started - pip documentation v26.2.2\",\n            \"snippet\": \"# Getting Started [\u00b6](https://pip.pypa.io/en/stable/getting-started/#getting-started)\\n## Ensure you have a working pip [\u00b6](https://pip.pypa.io/en/stable/getting-started/#ensure-you-have-a-working-pip)\\n```\\n$ python --version\\nPython 3.N.N\\n$ python -m pip --version\\npip X.Y.Z from ... (python 3.N.N)\\n```\\n\\n```\\n$ python --version\\nPython 3.N.N\\n$ python -m pip --version\\npip X.Y.Z from ... (python 3.N.N)\\n```\\n\\n## Common tasks [\u00b6](https://pip.pypa.io/en/stable/getting-started/#common-tasks)\\n### Install multiple packages using a requirements file [\u00b6](https://pip.pypa.io/en/stable/getting-started/#install-multiple-packages-using-a-requirements-file)\\n```\\n$ python -m pip install -r requirements.txt\\n[...]\\nSuccessfully installed sampleproject\\n```\"\n          },\n          {\n            \"url\": \"https://packaging.python.org/tutorials/installing-packages/\",\n            \"title\": \"Installing - Python Packaging User Guide\",\n            \"snippet\": \"# Installing Packages [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#installing-packages)\\n## Requirements for Installing Packages [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#requirements-for-installing-packages)\\n### Ensure you can run pip from the command line [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#ensure-you-can-run-pip-from-the-command-line)\\n```\\npython3 -m pip --version\\n```\\n\\n```\\npy -m pip --version\\n```\\n\\n### Ensure pip is up to date [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#ensure-pip-is-up-to-date)\\n```\\npython3 -m pip install --upgrade pip\\n```\\n\\n```\\npy -m pip install --upgrade pip\\n```\\n\\n## Requirements files [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#requirements-files)\\n```\\npython3 -m pip install -r requirements.txt\\n```\\n\\n```\\npy -m pip install -r requirements.txt\\n```\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/42988977/what-is-the-purpose-of-pip-install-user\",\n            \"title\": \"python - What is the purpose of \\\"pip install --user ...\\\"? - Stack Overflow\",\n            \"snippet\": \"pip defaults to installing Python packages to a system directory (such as /usr/local/lib/python3.4 ). This requires root access.\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/\",\n            \"title\": \"pip documentation v26.2.2\",\n            \"snippet\": \"# Pip [\u00b6](https://pip.pypa.io/en/stable/#pip)\\nPip is the [package installer for Python](https://packaging.python.org/guides/tool-recommendations/). install packages from the [Python Package Index](https://pypi.org/) and other indexes.\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/pip/\",\n            \"title\": \"pip \u00b7 PyPI\",\n            \"snippet\": \"# pip - The Python Package Installer [link to this section](https://pypi.org/project/pip/#user-content-pip-the-python-package-installer)\\n[![PyPI](https://pypi-camo.freetls.fastly.net/cd7ef4975d71b4a87a35b3c01b5b1ec8481c4549/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f7069702e737667)](https://pypi.org/project/pip/)[![PyPI - Python Version](https://pypi-camo.freetls.fastly.net/da6321181d9727b03c184c40a5f46773aca688df/68747470733a2f2f696d672e736869656c64732e696f2f707970692f707976657273696f6e732f706970)](https://pypi.org/project/pip)[![Documentation](https://pypi-camo.freetls.fastly.net/902a5424aa5b1632b2491cd08c0641c631c4c226/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f7069702f62616467652f3f76657273696f6e3d6c6174657374)](https://pip.pypa.io/en/latest)\\n\\nPlease take a look at our documentation for how to install and use pip:\\n\\nFind more details in our documentation:\"\n          },\n          {\n            \"url\": \"https://github.com/pypa/pip\",\n            \"title\": \"pypa/pip: The Python package installer - GitHub\",\n            \"snippet\": \"# pip - The Python Package Installer\\n[![PyPI](https://camo.githubusercontent.com/d68c2ed45f474d0ff142ccc1283e3bab4a141af50e6e1be5f9dbbe35c2b80bc1/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f7069702e737667)](https://pypi.org/project/pip/)[![PyPI - Python Version](https://camo.githubusercontent.com/e456b60ef6c2be64c525282f67df9a5ec3d61e4942376fe7a2b21712ed4f5073/68747470733a2f2f696d672e736869656c64732e696f2f707970692f707976657273696f6e732f706970)](https://pypi.org/project/pip)[![Documentation](https://camo.githubusercontent.com/20fe96bc589c1ace7b5e4c1395da33d2e32fa2614b1c268e8563922337876942/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f7069702f62616467652f3f76657273696f6e3d6c6174657374)](https://pip.pypa.io/en/latest)\\n\\nPip is the [package installer](https://packaging.python.org/guides/tool-recommendations/) for Python.\\n\\nPlease take a look at our documentation for how to install and use pip:\\n\\nFind more details in our documentation:\\n\\n## About\\nThe Python package installer\\n\\n[pip.pypa.io/](https://pip.pypa.io/)\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 810\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1408\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1031,\n        \"results\": [\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/cli/pip_install/\",\n            \"title\": \"pip install \u00b6\",\n            \"snippet\": \"pip install \u00b6 ## Usage \u00b6 Unix/macOS ``` python -m pip install [options]  [package-index-options] ... python -m pip install [options] -r  [package-index-options] ... python -m pip install [options]\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/getting-started/\",\n            \"title\": \"Getting Started - pip documentation v26.2.2\",\n            \"snippet\": \"Getting Started \u00b6 To get started with using pip, you should install Python on your system. ## Ensure you have a working pip \u00b6 As a first step, you should check that you have a working Python with pip installed. This can be done by running\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/\",\n            \"title\": \"pip documentation v26.2.2\",\n            \"snippet\": \"Pip\u00b6 Pip is the package installer for Python. You can use it to install packages from the Python Package Index and other indexes. If you want to learn about how to use pip, check out the following resources: - Getting Started - Python Pack\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/installation/\",\n            \"title\": \"Installation - pip documentation v26.2.2\",\n            \"snippet\": \"Installation \u00b6 Usually, pip is automatically installed if you are: - working in a virtual environment - using Python downloaded from python.org - using Python that has not been modified by a redistributor to remove `ensurepip` ## Supported\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/installing/index.html\",\n            \"title\": \"Installing Python modules \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"Key terms\u00b6 - pip is the preferred installer program. It is included by default with the Python binary installers. - A virtual environment is a semi-isolated Python environment that allows packages to be installed for use by a particular ap\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/reference/requirements-file-format.html\",\n            \"title\": \"Requirements File Format - pip documentation v26.0.1\",\n            \"snippet\": \"Requirements File Format\u00b6 Requirements files serve as a list of items to be installed by pip, when using pip install. Files that use this format are often called \u201cpip requirements.txt files\u201d, since`requirements.txt` is usually what these f\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/latest/cli/\",\n            \"title\": \"Commands - pip documentation v26.3.dev0\",\n            \"snippet\": \"Commands \u00b6 The general options that apply to all the commands listed below can be found under the `pip` page in this section. Environment Management and Introspection - pip install - pip uninstall - pip inspect - pip list - pip show - pip\u2026\"\n          },\n          {\n            \"url\": \"https://packaging.python.org/tutorials/installing-packages/\",\n            \"title\": \"Installing - Python Packaging User Guide\",\n            \"snippet\": \"Ensure you can run pip from the command line\u00b6 Additionally, you\u2019ll need to make sure you have pip available. You can check this by running: Unix/macOS python3 -m pip --version Windows py -m pip --version If you installed Python from source\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1029\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"docker-compose\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Docker Compose documentation\",\n      \"official\": \"docs.docker.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2338,\n        \"results\": [\n          {\n            \"url\": \"https://docs.docker.com/compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"Compose simplifies the control of your entire application stack, making it easy to manage services, networks, and volumes in a single YAML configuration file.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/\",\n            \"title\": \"Compose file reference | Docker Docs\",\n            \"snippet\": \"Find the latest recommended version of the Docker\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/devops/docker-compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"A Docker Compose file defines the services, images, storage, ports, and dependencies required to run a multi-container application. Version and ...\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/guides/docker-compose/\",\n            \"title\": \"Defining and running multi-container applications with Docker Compose\",\n            \"snippet\": \"Defining and running multi-container applications with Docker Compose Developers face challenges with multi-container Docker applications, including complex configuration, dependency management, and maintaining consistent environments. Net\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/cli/docker/compose/\",\n            \"title\": \"docker compose\",\n            \"snippet\": \"docker compose Description: Docker Compose Usage: `docker compose` ## Description Define and run multi-container applications with Docker ## Options | Option | Default | Description | | --- | --- | --- | | `--all-resources` | | Include all\u2026\"\n          },\n          {\n            \"url\": \"https://www.docker.com/products/docker-sandboxes/vs-containers/\",\n            \"title\": \"Docker Sandboxes vs. Docker Containers\",\n            \"snippet\": \"A Docker container shares the kernel of the machine it runs on. A Docker Sandbox is a microVM with its own kernel and its own Docker daemon.\"\n          },\n          {\n            \"url\": \"https://superset.apache.org/admin-docs/configuration/alerts-reports\",\n            \"title\": \"Alerts and Reports - Apache Superset\",\n            \"snippet\": \"In a docker compose deployment, you can do this with a command like docker logs superset_worker --since 1h . CSV and Excel chart-data request failures\u200b. The ...\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/compose-file/\",\n            \"title\": \"Compose file reference\",\n            \"snippet\": \"Compose file reference &gt; New to Docker Compose? &gt; &gt; Find more information about the key features and use cases of Docker Compose or try the quickstart guide. The Compose Specification is the latest and recommended version of the Compose fi\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2224,\n        \"results\": [\n          {\n            \"url\": \"https://docs.docker.com/compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"# Docker Compose\\nAsk GordonCopy MarkdownView Markdown\\n\\nCompose simplifies the control of your entire application stack, making it easy to manage services, networks, and volumes in a single YAML configuration file. Then, with a single command, you create and start all the services from your configuration file.\\n\\n- Start, stop, and rebuild services\\n- Stream the log output of running services\\n- Run a one-off command on a service\\n\\n[**Why use Compose?**\\\\\\n\\\\\\nUnderstand Docker Compose's key benefits](https://docs.docker.com/compose/intro/features-uses/)\\n\\n[**How Compose works**\\\\\\n\\\\\\nUnderstand how Compose works](https://docs.docker.com/compose/intro/compose-application-model/)\\n\\n[**Install Compose**\\\\\\n\\\\\\nFollow the instructions on how to install Docker Compose.](https://docs.docker.com/compose/install)\\n\\n[**Quickstart**\\\\\\n\\\\\\nLearn the key concepts of Docker Compose whilst building a simple Python web application.](https://docs.docker.com/compose/gettingstarted)\\n\\nStart typing to search the documentation\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/\",\n            \"title\": \"Compose file reference - Docker Docs\",\n            \"snippet\": \"# Compose file reference\\n**New to Docker Compose?**\\n\\n[key features and use cases of Docker Compose](https://docs.docker.com/compose/intro/features-uses/) or [try the quickstart guide](https://docs.docker.com/compose/gettingstarted/).\\n\\nIt helps you define a [Compose file](https://docs.docker.com/compose/intro/compose-application-model/) which is used to configure your Docker application\u2019s services, networks, volumes, and more.\\n\\nThe Compose Specification on Docker Docs is the Docker Compose implementation.\\n\\n[**Version and name top-level element**\\\\\\n\\\\\\nUnderstand version and name attributes for Compose.](https://docs.docker.com/reference/compose-file/version-and-name/)\\n\\n[**Services top-level element**\\\\\\n\\\\\\nExplore all services attributes for Compose.](https://docs.docker.com/reference/compose-file/services/)\\n\\n[**Networks top-level element**\\\\\\n\\\\\\nFind all networks attributes for Compose.](https://docs.docker.com/reference/compose-file/networks/)\\n\\n[**Volumes top-level element**\\\\\\n\\\\\\nExplore all volumes attributes for Compose.](https://docs.docker.com/reference/compose-file/volumes/)\\n\\n[**Secrets top-level element**\\\\\\n\\\\\\nLearn about secrets in Compose.](https://docs.docker.com/reference/compose-file/secrets/)\\n\\nStart typing to search the documentation\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/services/\",\n            \"title\": \"Define services in Docker Compose\",\n            \"snippet\": \"# Define services in Docker Compose\\n## [Attributes](https://docs.docker.com/reference/compose-file/services/#attributes)\\n### [`command`](https://docs.docker.com/reference/compose-file/services/#command)\\n```yaml\\ncommand: /bin/sh -c 'echo \\\"hello $$HOSTNAME\\\"'\\n```\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/\",\n            \"title\": \"Reference documentation - Docker Docs\",\n            \"snippet\": \"# Reference documentation\\n## [File formats](https://docs.docker.com/reference/#file-formats)\\n[**Compose file**\\\\\\n\\\\\\nDefines a multi-container application.](https://docs.docker.com/reference/compose-file/)\\n\\n## [Command-line interfaces (CLIs)](https://docs.docker.com/reference/#command-line-interfaces-clis)\\n[**Compose CLI**\\\\\\n\\\\\\nThe CLI for Docker Compose, for building and running multi-container applications.](https://docs.docker.com/reference/cli/docker/compose/)\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/devops/docker-compose/\",\n            \"title\": \"Docker Compose - GeeksforGeeks\",\n            \"snippet\": \"A Docker Compose file defines the services, images, storage, ports, and dependencies required to run a multi-container application. Version and ...\"\n          },\n          {\n            \"url\": \"https://github.com/mosquito/docker-compose/blob/master/docs/compose-overview.md\",\n            \"title\": \"Overview of Docker Compose - GitHub\",\n            \"snippet\": \"Compose is a tool for defining and running multi-container applications with Docker. With Compose, you define a multi-container application in a single file ...\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/\",\n            \"title\": \"Docker Docs\",\n            \"snippet\": \"Docker Documentation is the official Docker library of resources, manuals, and guides to help you containerize applications.\"\n          },\n          {\n            \"url\": \"https://docs.divio.com/reference/docker-docker-compose/\",\n            \"title\": \"The docker-compose.yml file | Divio Documentation\",\n            \"snippet\": \"To configure the orchestration, Docker Compose uses a docker-compose.yml file. It specifies what images are required, what ports they need to expose, whether ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 789\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1435\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 956,\n        \"results\": [\n          {\n            \"url\": \"https://docs.docker.com/compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"Docker Compose Docker Compose is a tool for defining and running multi-container applications. It is the key to unlocking a streamlined and efficient development and deployment experience. Compose simplifies the control of your entire appl\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/guides/docker-compose/\",\n            \"title\": \"Defining and running multi-container applications with Docker Compose\",\n            \"snippet\": \"Defining and running multi-container applications with Docker Compose Developers face challenges with multi-container Docker applications, including complex configuration, dependency management, and maintaining consistent environments. Net\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/cli/docker/compose/\",\n            \"title\": \"docker compose\",\n            \"snippet\": \"docker compose Description: Docker Compose Usage: `docker compose` ## Description Define and run multi-container applications with Docker ## Options | Option | Default | Description | | --- | --- | --- | | `--all-resources` | | Include all\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/compose-file/\",\n            \"title\": \"Compose file reference\",\n            \"snippet\": \"Compose file reference &gt; New to Docker Compose? &gt; &gt; Find more information about the key features and use cases of Docker Compose or try the quickstart guide. The Compose Specification is the latest and recommended version of the Compose fi\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/gettingstarted/?q=farizfadian.blogspot.com\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Docker Compose Quickstart This tutorial aims to introduce fundamental concepts of Docker Compose by guiding you through the development of a basic Python web application. Using the Flask framework, the application features a hit counter in\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/services/\",\n            \"title\": \"Define services in Docker Compose\",\n            \"snippet\": \"Define services in Docker Compose A service is an abstract definition of a computing resource within an application which can be scaled or replaced independently from other components. Services are backed by a set of containers, run by the\u2026\"\n          },\n          {\n            \"url\": \"https://compose-spec.github.io/compose-spec/spec.html\",\n            \"title\": \"Compose Specification | A specification for developer-centric application definition used in Cloud Native Applications.\",\n            \"snippet\": \"Compose Specification | A specification for developer-centric application definition used in Cloud Native Applications. # The Compose Specification - ToC # Status of this document This document specifies the Compose file format used to def\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/support-and-feedback/faq/\",\n            \"title\": \"Frequently asked questions about Docker Compose\",\n            \"snippet\": \"Frequently asked questions about Docker Compose ### What is the difference between `docker compose` and `docker-compose` Version one of the Docker Compose command-line binary was first released in 2014. It was written in Python, and is inv\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 955\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"github-actions-cache\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"GitHub Actions cache documentation\",\n      \"official\": \"docs.github.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2292,\n        \"results\": [\n          {\n            \"url\": \"https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching\",\n            \"title\": \"Dependency caching reference\",\n            \"snippet\": \"A cache key can include any of the contexts, functions, literals, and operators supported by GitHub Actions. For more information, see Contexts reference and ...\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache\",\n            \"title\": \"Cache dependencies and build outputs in GitHub Actions\",\n            \"snippet\": \"A cache key can include any of the contexts, functions, literals, and operators supported by GitHub Actions. For example, using the hashFiles function allows ...\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/build/cache/backends/gha/\",\n            \"title\": \"GitHub Actions cache\",\n            \"snippet\": \"The GitHub Actions cache utilizes the GitHub-provided Action's cache or other cache services supporting the GitHub Actions cache protocol.\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/how-tos/manage-workflow-runs/manage-caches\",\n            \"title\": \"Managing caches - GitHub Docs\",\n            \"snippet\": \"In the cache\"\n          },\n          {\n            \"url\": \"https://www.blogs.ojasdeshpande.in/blogs/github-mastery-part-06-github-actions-ci-cd-pipeline-fundamentals\",\n            \"title\": \"Part 6: GitHub Actions I \u2014 CI/CD Pipeline Fundamentals\",\n            \"snippet\": \"Dependency Caching ( actions/cache@v4 ): Reuses immutable downloaded package stores ( ~/.pnpm-store , ~/.cache/pip , ~/.cargo/registry ) across separate ...\"\n          },\n          {\n            \"url\": \"https://learn.chatgpt.com/docs/third-party/github\",\n            \"title\": \"Review GitHub pull requests with Codex\",\n            \"snippet\": \"Codex reviews the pull request diff, follows your repository guidance, and posts a standard GitHub code review focused on serious issues.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/build/ci/github-actions/cache/\",\n            \"title\": \"Cache management with GitHub Actions | Docker Docs\",\n            \"snippet\": \"Configure build cache\"\n          },\n          {\n            \"url\": \"https://xenbel.com/blog/headless-wordpress-github-actions-deployment-pipeline/\",\n            \"title\": \"Headless WordPress Deployment with GitHub Actions\",\n            \"snippet\": \"How I connected headless WordPress, Gatsby, GitHub Actions, and Hostinger to build and publish content through a controlled deployment pipeline.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2253,\n        \"results\": [\n          {\n            \"url\": \"https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching\",\n            \"title\": \"Dependency caching reference - GitHub Docs\",\n            \"snippet\": \"# Dependency caching reference\\n## [`cache` action usage](https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching#cache-action-usage)\\n### [Example using the `cache` action](https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching#example-using-the-cache-action)\\n```yaml\\nname: Caching with npm\\non: push\\njobs:\\nbuild:\\n    runs-on: ubuntu-latest\\n    steps:\\n      - uses: actions/checkout@v6\\n\\n      - name: Cache node modules\\n        id: cache-npm\\n        uses: actions/cache@v4\\n        env:\\n          cache-name: cache-node-modules\\n        with:\\n          # npm cache files are stored in `~/.npm` on Linux/macOS\\n          path: ~/.npm\\n          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\\n          restore-keys: |\\n            ${{ runner.os }}-build-${{ env.cache-name }}-\\n            ${{ runner.os }}-build-\\n            ${{ runner.os }}-\\n\\n      - if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }}\\n        name: List the state of node modules\\n        continue-on-error: true\\n        run: npm list\\n\\n      - name: Install dependencies\\n        run: npm install\\n\\n      - name: Build\\n        run: npm run build\\n\\n      - name: Test\\n        run: npm test\\n```\\n\\n## [Cache key matching](https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching#cache-key-matching)\\nFor more information, see [Cache Version](https://github.com/actions/cache#cache-version) in the Actions Cache documentation.\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache\",\n            \"title\": \"Cache dependencies and build outputs in GitHub Actions\",\n            \"snippet\": \"# Cache action\\n## Cache Version\\nCache version is a hash [generated](https://github.com/actions/toolkit/blob/500d0b42fee2552ae9eeb5933091fe2fbf14e72d/packages/cache/src/internal/cacheHttpClient.ts#L73-L90) for a combination of compression tool used (Gzip, Zstd, etc. based on the runner OS) and the `path` of directories being cached.\\n\\nExample The workflow will create 3 unique caches with same keys.\\n\\n## About\\nCache dependencies and build outputs in GitHub Actions\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/55110729/how-do-i-cache-steps-in-github-actions\",\n            \"title\": \"How do I cache steps in GitHub actions? - Stack Overflow\",\n            \"snippet\": \"there's no explicit caching feature in GitHub Actions today, you do get implicit caching across steps in a workflow within a given workflow run.Clear cache in GitHub ActionsWhere should caching occur in a GitHub Action?More results from stackoverflow.com\"\n          },\n          {\n            \"url\": \"https://github.com/marketplace/actions/cache\",\n            \"title\": \"Cache \u00b7 Actions \u00b7 GitHub Marketplace\",\n            \"snippet\": \"# Cache action\\n## Cache Version\\nCache version is a hash [generated](https://github.com/actions/toolkit/blob/500d0b42fee2552ae9eeb5933091fe2fbf14e72d/packages/cache/src/internal/cacheHttpClient.ts#L73-L90) for a combination of compression tool used (Gzip, Zstd, etc. based on the runner OS) and the `path` of directories being cached.\\n\\nExample The workflow will create 3 unique caches with same keys.\\n\\n## Resources\\n- [Start a discussion](https://github.com/actions/cache/discussions)\\n- [Open an issue163\u00a0(163)](https://github.com/actions/cache/issues)\\n- [View source code](https://github.com/actions/cache)\\n\\n## About\\nv6.1.0\\n\\nLatest\\n\\n## Resources\\n- [Start a discussion](https://github.com/actions/cache/discussions)\\n- [Open an issue163\u00a0(163)](https://github.com/actions/cache/issues)\\n- [View source code](https://github.com/actions/cache)\"\n          },\n          {\n            \"url\": \"https://github.blog/changelog/2025-11-20-github-actions-cache-size-can-now-exceed-10-gb-per-repository/\",\n            \"title\": \"GitHub Actions cache size can now exceed 10 GB per repository\",\n            \"snippet\": \"### [Managing cache and billing policies](https://github.blog/changelog/2025-11-20-github-actions-cache-size-can-now-exceed-10-gb-per-repository/#managing-cache-and-billing-policies)\\nLearn more about managing cache storage in [the GitHub Actions documentation](https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows).\"\n          },\n          {\n            \"url\": \"https://github.com/marketplace/actions/cache-action\",\n            \"title\": \"Cache Action - GitHub Marketplace\",\n            \"snippet\": \"Save and restore files as a cache in GitHub Actions. Use this project to cache dependencies or build outputs to speed up GitHub Actions workflows.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/build/cache/backends/gha/\",\n            \"title\": \"GitHub Actions cache - Docker Docs\",\n            \"snippet\": \"# GitHub Actions cache\\nAsk GordonCopy MarkdownView Markdown\\n\\nTable of contents\\n\\nAvailability:Experimental\\n\\nThe GitHub Actions cache utilizes the [GitHub-provided Action's cache](https://github.com/actions/cache) or other cache services supporting the GitHub Actions cache protocol. This is the recommended cache to use inside your GitHub Actions workflows, as long as your [size and usage limits set by GitHub](https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy).\\n\\nThis cache storage backend works with the default `docker` driver only when the [containerd image store](https://docs.docker.com/desktop/features/containerd/) is enabled. If See\\n\\n## [Synopsis](https://docs.docker.com/build/cache/backends/gha/#synopsis)\\n| Name | Option | Type | Default | Description |\\n|-|-|-|-|-|\\n| `url` | `cache-to`,`cache-from` | String | `$ACTIONS_CACHE_URL` or `$ACTIONS_RESULTS_URL` | Cache server URL, see [authentication](https://docs.docker.com/build/cache/backends/gha/#authentication) and [version](https://docs.docker.com/build/cache/backends/gha/#version). |\\n| `url_v2` | `cache-to`,`cache-from` | String | `$ACTIONS_RESULTS_URL` | Cache v2 server URL, see [authentication](https://docs.docker.com/build/cache/backends/gha/#authentication). |\\n| `token` | `cache-to`,`cache-from` | String | `$ACTIONS_RUNTIME_TOKEN` | Access token, see [authentication](https://docs.docker.com/build/cache/backends/gha/#authentication). |\\n| `scope` | `cache-to`,`cache-from` | String | `buildkit` | Which scope cache object belongs to, see [scope](https://docs.docker.com/build/cache/backends/gha/#scope) |\\n| `mode` | `cache-to` | `min`,`max` | `min` | Cache layers to export, see [cache mode](https://docs.docker.com/build/cache/backends/#cache-mode). |\\n| `ignore-error` | `cache-to` | Boolean | `false` | Ignore errors caused by failed cache exports. |\\n| `timeout` | `cache-to`,`cache-from` | String | `10m` | Max duration for importing or exporting cache before it's timed out. |\\n| `repository` | `cache-to` | String |  | GitHub repository used for cache storage. |\\n| `ghtoken` | `cache-to` | String |  | GitHub token required for accessing the GitHub API. |\\n| `version` | `cache-to`,`cache-from` | String | Inferred from the cache server URL | Selects GitHub Actions cache version, see [version](https://docs.docker.com/build/cache/backends/gha/#version) |\\n\\n## [Scope](https://docs.docker.com/build/cache/backends/gha/#scope)\\nGitHub's [cache access restrictions](https://docs.github.com/en/actions/advanced-guides/caching-dependencies-to-speed-up-workflows#restrictions-for-accessing-a-cache), still apply. Only the cache for the current branch, the base branch and the default branch is accessible by a workflow.\\n\\nCache writes also depend on the workflow's cache access. Some events receive read-only access in the default-branch context. See [Cache write restrictions](https://docs.docker.com/build/ci/github-actions/cache/#cache-write-restrictions) for affected triggers and how to configure cache imports and exports.\\n\\n## [Version](https://docs.docker.com/build/cache/backends/gha/#version)\\n- Setting `url_v2` selects v2.\\n- Otherwise a `url` that points at the v2 cache service\\n(`results-receiver.actions.githubusercontent.com`) selects v2, and any other\\n`url` selects v1.\\n\\n### [Using `docker/build-push-action`](https://docs.docker.com/build/cache/backends/gha/#using-dockerbuild-push-action)\\n[`docker/build-push-action`](https://github.com/docker/build-push-action), the\\n\\n## [Avoid GitHub Actions cache API throttling](https://docs.docker.com/build/cache/backends/gha/#avoid-github-actions-cache-api-throttling)\\nBy default, the `gha` cache backend uses the GitHub Actions cache API to check the status of cache entries.\\n\\nlookups during a build using the `gha` cache backend.\\n\\nThis lets\\n\\nTo provide a GitHub token, you can use the `ghtoken` parameter, and a `repository` parameter to specify the repository to use for cache storage. The to access the GitHub Actions cache API.\\n\\n`secrets.GITHUB_TOKEN` when you build with the `docker/build-push-action` action. `github-token` input, as shown in the following example:\\n\\n```yaml\\n- name: Build and push\\n  uses: docker/build-push-action@v7\\n  with:\\n    context: .\\n    push: true\\n    tags: \\\"/:latest\\\"\\n    cache-from: type=gha\\n    cache-to: type=gha,mode=max\\n    github-token: ${{ secrets.MY_CUSTOM_TOKEN }}\\n```\\n\\n## [Further reading](https://docs.docker.com/build/cache/backends/gha/#further-reading)\\nFor an introduction to caching see [Docker build cache](https://docs.docker.com/build/cache/).\\n\\nFor more information on the `gha` cache backend, see the [BuildKit README](https://github.com/moby/buildkit#github-actions-cache-experimental).\\n\\n[Introduction to GitHub Actions](https://docs.docker.com/build/ci/github-actions/)\\n\\nSearch this siteResults will appear as you typeClear\\n\\nStart typing to search the documentation\"\n          },\n          {\n            \"url\": \"https://medium.com/@everton.spader/how-to-cache-package-dependencies-between-branches-with-github-actions-e6a19f33783a\",\n            \"title\": \"Efficiently cache package dependencies across branches and ...\",\n            \"snippet\": \"Effectively utilizing GitHub Actions to cache dependencies across multiple branches can significantly optimize your CI/CD workflows, making it ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 782\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1471\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 918,\n        \"results\": [\n          {\n            \"url\": \"https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Dependency caching reference Find information on the functionality of dependency caching in workflows. ## `cache` action usage The `cache` action will attempt the following sequence when restoring a cache: 1. First, it searches for an exac\u2026\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/rest/actions/cache\",\n            \"title\": \"REST API endpoints for GitHub Actions cache\",\n            \"snippet\": \"REST API endpoints for GitHub Actions cache Use the REST API to interact with the cache for repositories in GitHub Actions. ## About the cache in GitHub Actions You can use the REST API to query and manage the cache for repositories in Git\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache\",\n            \"title\": \"Cache dependencies and build outputs in GitHub Actions\",\n            \"snippet\": \"Cache action This action allows caching dependencies and build outputs to improve workflow execution time. &gt;Two other actions are available in addition to the primary `cache` action: &gt; &gt;* Restore action &gt;* Save action Tests ## Documentatio\u2026\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/concepts/workflows-and-actions/dependency-caching\",\n            \"title\": \"Dependency caching\",\n            \"snippet\": \"Dependency caching Learn about dependency caching for workflow speed and efficiency. ## About workflow dependency caching Workflow runs often reuse the same outputs or downloaded dependencies from one run to another. For example, package a\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/main/README.md\",\n            \"title\": \"README.md at main \u00b7 actions/cache\",\n            \"snippet\": \"Cache action This action allows caching dependencies and build outputs to improve workflow execution time. &gt;Two other actions are available in addition to the primary `cache` action: &gt; &gt;* Restore action &gt;* Save action\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/how-tos/manage-workflow-runs/manage-caches\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Managing caches You can monitor, filter, and delete dependency caches created from your workflows. This article describes managing caches with the GitHub web interface, but you can also manage them: - Using the REST API. See REST API endpo\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/main/caching-strategies.md\",\n            \"title\": \"caching-strategies.md\",\n            \"snippet\": \"Caching Strategies This document lists some of the strategies (and example workflows if possible) which can be used to ... - use an effective cache key and/or path - solve some common use cases around saving and restoring caches - leverage\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/v2/README.md\",\n            \"title\": \"README.md\",\n            \"snippet\": \"cache This action allows caching dependencies and build outputs to improve workflow execution time. ... caches. ```yaml - name: Cache multiple paths uses: actions/cache@v2 with: ... * Increased performance and improved cache sizes using `z\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 917\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"mdn-fetch\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"MDN Fetch API documentation\",\n      \"official\": \"developer.mozilla.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2114,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API\",\n            \"title\": \"Fetch API - MDN Web Docs\",\n            \"snippet\": \"The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\",\n            \"title\": \"Using the Fetch API - Web APIs | MDN - MDN Web Docs\",\n            \"snippet\": \"The Fetch\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\",\n            \"title\": \"Window: fetch() method - Web APIs | MDN\",\n            \"snippet\": \"Window: fetch() method Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying lev\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch%5FAPI\",\n            \"title\": \"Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Fetch API The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest. ## Concepts and usage The Fetch API uses Request and Response objects (\u2026\"\n          },\n          {\n            \"url\": \"https://www.greatfrontend.com/questions/quiz/what-are-the-differences-between-xmlhttprequest-and-fetch\",\n            \"title\": \"What are the differences between `XMLHttpRequest` and ` ...\",\n            \"snippet\": \"XMLHttpRequest (XHR) and fetch() API are both used for asynchronous HTTP requests in JavaScript (AJAX). fetch() offers a cleaner syntax, promise-based approach, ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/RequestInit\",\n            \"title\": \"RequestInit - Web APIs | MDN\",\n            \"snippet\": \"RequestInit The `RequestInit` dictionary of the Fetch API represents the set of options that can be used to configure a fetch request. You can pass a `RequestInit` object into the `Request()` constructor, or directly into the `fetch()` fun\u2026\"\n          },\n          {\n            \"url\": \"https://docs.netlify.com/\",\n            \"title\": \"Netlify Documentation | Netlify Docs\",\n            \"snippet\": \"Manage sites, deploys, DNS, and more programmatically with the Netlify REST API\u2014ideal for automating workflows and integrating into your systems. Netlify CLI.\"\n          },\n          {\n            \"url\": \"https://langfuse.com/docs/observability/features/multi-modality\",\n            \"title\": \"Multi-Modality\",\n            \"snippet\": \"Langfuse fully supports multi-modal LLM traces, including text, images, audio, and attachments.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2205,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API\",\n            \"title\": \"Fetch API\",\n            \"snippet\": \"The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement ...Using FetchUtiliser l'API Fetch\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\",\n            \"title\": \"Window: fetch() method - Web APIs - MDN Web Docs\",\n            \"snippet\": \"The fetch() method of the Window interface starts the process of fetching a resource from the network, returning a promise that is fulfilled ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Response\",\n            \"title\": \"Response - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"# Response\\n## [Examples](https://developer.mozilla.org/en-US/docs/Web/API/Response#examples)\\n### [Fetching an image](https://developer.mozilla.org/en-US/docs/Web/API/Response#fetching_an_image)\\n```\\nconst image = document.querySelector(\\\".my-image\\\");\\nfetch(\\\"flowers.jpg\\\")\\n  .then((response) =&gt; {\\n    if (!response.ok) {\\n      throw new Error(`HTTP error! status: ${response.status}`);\\n    }\\n    return response.blob();\\n  })\\n  .then((blob) =&gt; {\\n    const objectURL = URL.createObjectURL(blob);\\n    image.src = objectURL;\\n  })\\n  .catch((error) =&gt; {\\n    console.error(\\\"Error fetching the image:\\\", error);\\n  });\\n```\\n\\n```\\nconst response = new Response();\\n```\\n\\n### [A PHP Call](https://developer.mozilla.org/en-US/docs/Web/API/Response#a_php_call)\\n```\\n// Function to fetch JSON using PHP\\nconst getJSON = async () =&gt; {\\n  // Generate the Response object\\n  const response = await fetch(\\\"getJSON.php\\\");\\n  if (response.ok) {\\n    // Get JSON value from the response body\\n    return response.json();\\n  }\\n  throw new Error(\\\"*** PHP file not found\\\");\\n};\\n\\n// Call the function and output value or error message to console\\ngetJSON()\\n  .then((result) =&gt; console.log(result))\\n  .catch((error) =&gt; console.error(error));\\n```\\n\\n## [Specifications](https://developer.mozilla.org/en-US/docs/Web/API/Response#specifications)\\n| Specification |\\n|-|\\n| [Fetch# response-class](https://fetch.spec.whatwg.org/#response-class) |\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API\",\n            \"title\": \"Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"# Web APIs\\n## [Specifications](https://developer.mozilla.org/en-US/docs/Web/API#specifications)\\n### F\\n- [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Request\",\n            \"title\": \"Request - Web APIs - MDN Web Docs\",\n            \"snippet\": \"# Request\\n## [Examples](https://developer.mozilla.org/en-US/docs/Web/API/Request#examples)\\n```\\nfetch(request)\\n  .then((response) =&gt; response.blob())\\n  .then((blob) =&gt; {\\n    image.src = URL.createObjectURL(blob);\\n  });\\n```\\n\\n```\\nfetch(request)\\n  .then((response) =&gt; {\\n    if (response.status !== 200) {\\n      throw new Error(\\\"Something went wrong on API server!\\\");\\n    }\\n    return response.json();\\n  })\\n  .then((response) =&gt; {\\n    console.debug(response);\\n    // \u2026\\n  })\\n  .catch((error) =&gt; {\\n    console.error(error);\\n  });\\n```\\n\\n## [Specifications](https://developer.mozilla.org/en-US/docs/Web/API/Request#specifications)\\n| Specification |\\n|-|\\n| [Fetch# request-class](https://fetch.spec.whatwg.org/#request-class) |\"\n          },\n          {\n            \"url\": \"https://x.com/MozDevNet/status/1910180948542709955\",\n            \"title\": \"MDN Web Docs on X: \\\"Need a Fetch refresher? Fetch API offers cleaner ...\",\n            \"snippet\": \"Fetch API offers cleaner, promise-based syntax, better error handling, and async/await support. The Fetch API provides a JavaScript interface ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Headers\",\n            \"title\": \"Headers - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"# Headers\\n## [Specifications](https://developer.mozilla.org/en-US/docs/Web/API/Headers#specifications)\\n| Specification |\\n|-|\\n| [Fetch# headers-class](https://fetch.spec.whatwg.org/#headers-class) |\"\n          },\n          {\n            \"url\": \"https://github.com/mdn/fetch-examples/blob/main/README.md\",\n            \"title\": \"fetch-examples/README.md at main - GitHub\",\n            \"snippet\": \"A repository of Fetch examples. See https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API for the corresponding documentation.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 811\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1394\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 953,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch%5FAPI\",\n            \"title\": \"Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Fetch API The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest. ## Concepts and usage The Fetch API uses Request and Response objects (\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\",\n            \"title\": \"Using the Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Using the Fetch API - Web APIs | MDN # Using the Fetch API The Fetch API provides a JavaScript interface for making HTTP requests and processing the responses. Fetch is the modern replacement for `XMLHttpRequest`: unlike `XMLHttpRequest`,\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\",\n            \"title\": \"Window: fetch() method - Web APIs | MDN\",\n            \"snippet\": \"Window: fetch() method Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying lev\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/RequestInit\",\n            \"title\": \"RequestInit - Web APIs | MDN\",\n            \"snippet\": \"RequestInit The `RequestInit` dictionary of the Fetch API represents the set of options that can be used to configure a fetch request. You can pass a `RequestInit` object into the `Request()` constructor, or directly into the `fetch()` fun\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Response\",\n            \"title\": \"Response - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"Response Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying levels of support\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Request\",\n            \"title\": \"Request - Web APIs | MDN\",\n            \"snippet\": \"- Web APIs | MDN # Request Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Headers\",\n            \"title\": \"Headers - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"Headers Baseline Widely available This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. - See full compatibility - Learn more Note: This feature is availa\u2026\"\n          },\n          {\n            \"url\": \"http://www.devdoc.net/web/developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Basic_concepts.html\",\n            \"title\": \"Fetch basic concepts - Web APIs | MDN\",\n            \"snippet\": \"Fetch basic concepts In This Article 1. In a nutshell 2. Guard Draft This page is not complete. Fetch is a modern concept equivalent to XMLHttpRequest. It offers a lot of the same functionality as the XMLHttpRequest, but is designed to be\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 952\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"fastapi-query\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"FastAPI query parameters documentation\",\n      \"official\": \"fastapi.tiangolo.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2241,\n        \"results\": [\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params/\",\n            \"title\": \"Query Parameters\",\n            \"snippet\": \"When you declare other function parameters that are not part of the path parameters, they are automatically interpreted as \\\"query\\\" parameters.\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/python/fastapi-query-parameters/\",\n            \"title\": \"FastAPI - Query Parameters\",\n            \"snippet\": \"In this article, we will learn about FastAPI Query Parameters, what are query parameters, what they do in FastAPI, and how to use them.\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params-str-validations/\",\n            \"title\": \"Query Parameters and String Validations - FastAPI - tiangolo\",\n            \"snippet\": \"FastAPI\"\n          },\n          {\n            \"url\": \"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.PostgreSQL.html\",\n            \"title\": \"Creating and connecting to a PostgreSQL DB instance\",\n            \"snippet\": \"This tutorial creates an EC2 instance and an RDS for PostgreSQL DB instance. The tutorial shows you how to access the DB instance from the EC2 instance ...\"\n          },\n          {\n            \"url\": \"https://docs.dapr.io/developing-applications/sdks/python/python-sdk-extensions/python-workflow-ext/python-workflow/\",\n            \"title\": \"Getting started with the Dapr Workflow Python SDK\",\n            \"snippet\": \"Learn how to handle retries, timeouts, and workflow state management; Use the Python workflow SDK to start, pause, resume, and purge workflow instances. This ...\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/64364499/set-description-for-query-parameter-in-swagger-doc-using-pydantic-model-fastapi\",\n            \"title\": \"Set description for query parameter in swagger doc using ...\",\n            \"snippet\": \"In the recent versions of FastAPI, and hence, be able to set the description (and other arguments) use this example from official FastAPI ...\"\n          },\n          {\n            \"url\": \"https://superset.apache.org/user-docs/using-superset/embedding/\",\n            \"title\": \"Embedding Superset\",\n            \"snippet\": \"This is unreleased documentation for Superset Next version. The following URL parameters can be passed through the urlParams option in dashboardUiConfig\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=ZLfty-9dbSc\",\n            \"title\": \"FastAPI Tutorial 5 - Query Parameters\",\n            \"snippet\": \"In this video I will go over how to use query parameters in FastAPI. API Tutorial 5 - Query Parameters. Query Parameters for Filtering BugBytes ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2209,\n        \"results\": [\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params/\",\n            \"title\": \"Query Parameters - FastAPI\",\n            \"snippet\": \"# Query Parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#query-parameters)\\n...the query parameters are:\\n\\n## Defaults [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#defaults)\\nwould be the same as going to:\\n\\n## Optional parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#optional-parameters)\\nIn this case, the function parameter `q` will be optional, and will be `None` by default.\\n\\nTip\\n\\nAlso notice that **FastAPI** is smart enough to notice that the path parameter `item_id` is a path parameter and `q` is not, so, it's a query parameter.\\n\\n## Query parameter type conversion [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#query-parameter-type-conversion)\\nor any other case variation (uppercase, first letter in uppercase, etc), your function will see the parameter `short` with a `bool` value of `True`.\\n\\nValues such as `0`, `false`, `off`, and `no` (including case variations) are converted to `False`.\\n\\nIf `short` is omitted, **FastAPI** uses its default value, which is `False` in this example.\\n\\nAn empty value (`?short=`) or an unrecognized value (for example, `?short=maybe`) produces a `422` validation error.\\n\\n## Multiple path and query parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#multiple-path-and-query-parameters)\\nYou can declare multiple path parameters and query parameters at the same time, **FastAPI** knows which is which.\\n\\nAnd you don't have to declare them in any specific order.\\n\\nThey will be detected by name:\\n\\n[Python 3.10+](https://fastapi.tiangolo.com/tutorial/query-params/#__tabbed_4_1)\\n\\n## Required query parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#required-query-parameters)\\n```\\n{\\n  \\\"detail\\\": [\\\\\\n    {\\\\\\n      \\\"type\\\": \\\"missing\\\",\\\\\\n      \\\"loc\\\": [\\\\\\n        \\\"query\\\",\\\\\\n        \\\"needy\\\"\\\\\\n      ],\\\\\\n      \\\"msg\\\": \\\"Field required\\\",\\\\\\n      \\\"input\\\": null\\\\\\n    }\\\\\\n  ]\\n}\\n```\\n\\n```\\nhttp://127.0.0.1:8000/items/foo-item?needy=sooooneedy\\n```\\n\\n...this would work:\\n\\n```\\n{\\n    \\\"item_id\\\": \\\"foo-item\\\",\\n    \\\"needy\\\": \\\"sooooneedy\\\"\\n}\\n```\\n\\nTip\\n\\nYou could also use `Enum`s the same way as with [Path Parameters](https://fastapi.tiangolo.com/tutorial/path-params/#predefined-values).\\n\\nBack to top\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/64364499/set-description-for-query-parameter-in-swagger-doc-using-pydantic-model-fastapi\",\n            \"title\": \"Set description for query parameter in swagger doc using Pydantic model ...\",\n            \"snippet\": \"In the recent versions of FastAPI, one could wrap the Query() in a Field() , and hence, be able to set the description (and other arguments) ...FastAPI variable query parameters - Stack OverflowHow to define query parameters using Pydantic model in FastAPI?More results from stackoverflow.com\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-param-models/\",\n            \"title\": \"Query Parameter Models - FastAPI\",\n            \"snippet\": \"# Query Parameter Models [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#query-parameter-models)\\n## Query Parameters with a Pydantic Model [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#query-parameters-with-a-pydantic-model)\\n```\\nfrom typing import Annotated, Literal\\n\\nfrom fastapi import FastAPI, Query\\nfrom pydantic import BaseModel, Field\\n\\napp = FastAPI()\\n\\nclass FilterParams(BaseModel):\\n    limit: int = Field(100, gt=0, le=100)\\n    offset: int = Field(0, ge=0)\\n    order_by: Literal[\\\"created_at\\\", \\\"updated_at\\\"] = \\\"created_at\\\"\\n    tags: list[str] = []\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(filter_query: Annotated[FilterParams, Query()]):\\n    return filter_query\\n```\\n\\n```\\nfrom typing import Literal\\n\\nfrom fastapi import FastAPI, Query\\nfrom pydantic import BaseModel, Field\\n\\napp = FastAPI()\\n\\nclass FilterParams(BaseModel):\\n    limit: int = Field(100, gt=0, le=100)\\n    offset: int = Field(0, ge=0)\\n    order_by: Literal[\\\"created_at\\\", \\\"updated_at\\\"] = \\\"created_at\\\"\\n    tags: list[str] = []\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(filter_query: FilterParams = Query()):\\n    return filter_query\\n```\\n\\n**FastAPI** will **extract** the data for **each field** from the **query parameters** in the request and give you the Pydantic model you defined.\\n\\n## Check the Docs [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#check-the-docs)\\nYou can see the query parameters in the docs UI at `/docs`:\\n\\n![](https://fastapi.tiangolo.com/img/tutorial/query-param-models/image01.png)\\n\\n## Forbid Extra Query Parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#forbid-extra-query-parameters)\\nIn some special use cases (probably not very common), you might want to **restrict** the query parameters that you want to receive.\\n\\nYou can use Pydantic's model configuration to `forbid` any `extra` fields:\\n\\n[Python 3.10+](https://fastapi.tiangolo.com/tutorial/query-param-models/#__tabbed_3_1)\\n\\n```\\nfrom typing import Annotated, Literal\\n\\nfrom fastapi import FastAPI, Query\\nfrom pydantic import BaseModel, Field\\n\\napp = FastAPI()\\n\\nclass FilterParams(BaseModel):\\n    model_config = {\\\"extra\\\": \\\"forbid\\\"}\\n\\n    limit: int = Field(100, gt=0, le=100)\\n    offset: int = Field(0, ge=0)\\n    order_by: Literal[\\\"created_at\\\", \\\"updated_at\\\"] = \\\"created_at\\\"\\n    tags: list[str] = []\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(filter_query: Annotated[FilterParams, Query()]):\\n    return filter_query\\n```\\n\\n```\\nfrom typing import Literal\\n\\nfrom fastapi import FastAPI, Query\\nfrom pydantic import BaseModel, Field\\n\\napp = FastAPI()\\n\\nclass FilterParams(BaseModel):\\n    model_config = {\\\"extra\\\": \\\"forbid\\\"}\\n\\n    limit: int = Field(100, gt=0, le=100)\\n    offset: int = Field(0, ge=0)\\n    order_by: Literal[\\\"created_at\\\", \\\"updated_at\\\"] = \\\"created_at\\\"\\n    tags: list[str] = []\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(filter_query: FilterParams = Query()):\\n    return filter_query\\n```\\n\\n## Combine Parameter Models [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#combine-parameter-models)\\nThere are no `pagination` or `filters` keys in the query string. The same applies when the models or individual parameters are declared in dependencies.\\n\\nUse distinct names or aliases for independent values.\\n\\nWith `extra=\\\"forbid\\\"`, any parameter outside that model is rejected. With `extra=\\\"allow\\\"`, those parameters are included as model extras.\\n\\nThis also works for `Header` and `Cookie` models.\\n\\n## Optional Query Parameter Models [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#optional-query-parameter-models)\\nIf neither `start` nor `end` is sent, `date_range` is `None`. If either is sent, FastAPI validates the model and requires both fields.\\n\\nUsing `| None` without a default still makes the parameter required.\\n\\nExtra parameters follow the model's `extra` configuration. Ignored extras do not make the model present.\\n\\nOpenAPI lists the group's fields individually and marks them as optional.\\n\\nYou can also declare optional [header parameter models](https://fastapi.tiangolo.com/tutorial/header-param-models/#optional-header-parameter-models) and [cookie parameter models](https://fastapi.tiangolo.com/tutorial/cookie-param-models/#optional-cookie-parameter-models).\\n\\n## Summary [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#summary)\\nYou can use **Pydantic models** to declare **query parameters** in **FastAPI**. \ud83d\ude0e\\n\\nTip\\n\\nSpoiler alert: you can also use Pydantic models to declare cookies and headers, but you will read about that later in the tutorial. \ud83e\udd2b\\n\\nBack to top\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params-str-validations/\",\n            \"title\": \"Query Parameters and String Validations - FastAPI\",\n            \"snippet\": \"# Query Parameters and String Validations [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#query-parameters-and-string-validations)\\n**FastAPI** allows you to declare additional information and validation for your parameters.\\n\\n[Python 3.10+](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#__tabbed_1_1)\\n\\nThe query parameter `q` is of type `str | None`, that means that it's of type `str` but could also be `None`, and indeed, the default value is `None`, so FastAPI will know it's not required.\\n\\nNote\\n\\nFastAPI will know that the value of `q` is not required because of the default value `= None`.\\n\\n## Additional validation [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#additional-validation)\\n### Import `Query` and `Annotated` [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#import-query-and-annotated)\\nNote\\n\\nFastAPI added support for `Annotated` (and started recommending it) in version 0.95.0.\\n\\n## Use `Annotated` in the type for the `q` parameter [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#use-annotated-in-the-type-for-the-q-parameter)\\nNow it's the time to use it with FastAPI. \ud83d\ude80\\n\\nWe had this type annotation:\\n\\n## Alternative (old): `Query` as the default value [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#alternative-old-query-as-the-default-value)\\nPrevious versions of FastAPI (before 0.95.0) required you to use `Query` as the default value of your parameter, instead of putting it in `Annotated`, there's a high chance that you will see code using it around, so I'll explain it to you.\\n\\nTip\\n\\n\ud83c\udf70\\n\\nThis is how you would use `Query()` as the default value of your function parameter, setting the parameter `max_length` to 50:\\n\\n[Python 3.10+ - non-Annotated](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#__tabbed_6_1)\\n\\n## Query parameter list / multiple values [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#query-parameter-list-multiple-values)\\n```\\nfrom fastapi import FastAPI, Query\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(q: list[str] | None = Query(default=None)):\\n    query_items = {\\\"q\\\": q}\\n    return query_items\\n```\\n\\n### Query parameter list / multiple values with defaults [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#query-parameter-list-multiple-values-with-defaults)\\n```\\nfrom fastapi import FastAPI, Query\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(q: list[str] = Query(default=[\\\"foo\\\", \\\"bar\\\"])):\\n    query_items = {\\\"q\\\": q}\\n    return query_items\\n```\\n\\n#### Using just `list` [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#using-just-list)\\n```\\nfrom typing import Annotated\\n\\nfrom fastapi import FastAPI, Query\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(q: Annotated[list, Query()] = []):\\n    query_items = {\\\"q\\\": q}\\n    return query_items\\n```\\n\\nNote\\n\\nKeep in mind that in this case, FastAPI won't check the contents of the list.\\n\\nFor example, `list[int]` would check (and document) that the contents of the list are integers. But `list` alone wouldn't.\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/python/fastapi-query-parameters/\",\n            \"title\": \"FastAPI - Query Parameters - GeeksforGeeks\",\n            \"snippet\": \"In this article, we will learn about FastAPI Query Parameters, what are query parameters, what they do in FastAPI, and how to use them.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=ZLfty-9dbSc\",\n            \"title\": \"FastAPI Tutorial 5 - Query Parameters - YouTube\",\n            \"snippet\": \"Hello everyone and welcome back to another python video! In this video I will go over how to use query parameters in FastAPI Check out my ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/FastAPI/comments/1ogkrn6/should_i_avoid_query_parameter_in_fastapi/\",\n            \"title\": \"Should I avoid query parameter in FastAPI? - Reddit\",\n            \"snippet\": \"I my knowledge, query parameters should've never be used to update/create data. That's why patch/put/post can receive a body.\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/path-params/\",\n            \"title\": \"Path Parameters - FastAPI\",\n            \"snippet\": \"# Path Parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#path-parameters)\\n## Order matters [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#order-matters)\\n```\\nfrom fastapi import FastAPI\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/users/me\\\")\\nasync def read_user_me():\\n    return {\\\"user_id\\\": \\\"the current user\\\"}\\n\\n@app.get(\\\"/users/{user_id}\\\")\\nasync def read_user(user_id: str):\\n    return {\\\"user_id\\\": user_id}\\n```\\n\\n```\\nfrom fastapi import FastAPI\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/users\\\")\\nasync def read_users():\\n    return [\\\"Rick\\\", \\\"Morty\\\"]\\n\\n@app.get(\\\"/users\\\")\\nasync def read_users2():\\n    return [\\\"Bean\\\", \\\"Elfo\\\"]\\n```\\n\\n## Predefined values [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#predefined-values)\\n### Working with Python _enumerations_ [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#working-with-python-enumerations)\\n#### Compare _enumeration members_ [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#compare-enumeration-members)\\n```\\nfrom enum import Enum\\n\\nfrom fastapi import FastAPI\\n\\nclass ModelName(str, Enum):\\n    alexnet = \\\"alexnet\\\"\\n    resnet = \\\"resnet\\\"\\n    lenet = \\\"lenet\\\"\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/models/{model_name}\\\")\\nasync def get_model(model_name: ModelName):\\n    if model_name is ModelName.alexnet:\\n        return {\\\"model_name\\\": model_name, \\\"message\\\": \\\"Deep Learning FTW!\\\"}\\n\\n    if model_name.value == \\\"lenet\\\":\\n        return {\\\"model_name\\\": model_name, \\\"message\\\": \\\"LeCNN all the images\\\"}\\n\\n    return {\\\"model_name\\\": model_name, \\\"message\\\": \\\"Have some residuals\\\"}\\n```\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 809\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1400\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1076,\n        \"results\": [\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params/\",\n            \"title\": \"Query Parameters - FastAPI\",\n            \"snippet\": \"Query Parameters\u00b6 When you declare other function parameters that are not part of the path parameters, they are automatically interpreted as \\\"query\\\" parameters. ``` from fastapi import FastAPI app = FastAPI() fake_items_db = [{\\\"item_name\\\":\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/reference/parameters/\",\n            \"title\": \"Request Parameters - FastAPI\",\n            \"snippet\": \"Request Parameters - FastAPI # Request Parameters\u00b6 Here's the reference information for the request parameters. These are the special functions that you can put in path operation function parameters or dependency functions with `Annotated`\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params-str-validations/\",\n            \"title\": \"Query Parameters and String Validations\",\n            \"snippet\": \"Query Parameters and String Validations\u00b6 FastAPI allows you to declare additional information and validation for your parameters. Let's take this application as example: ``` from fastapi import FastAPI app = FastAPI() @app.get(\\\"/items/\\\") a\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-param-models/\",\n            \"title\": \"Query Parameter Models - FastAPI\",\n            \"snippet\": \"Query Parameter Models\u00b6 If you have a group of query parameters that are related, you can create a Pydantic model to declare them. This would allow you to re-use the model in multiple places and also to declare validations and metadata for\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi-fastapi.mintlify.app/api/query\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Query &gt; API reference for the FastAPI Query parameter function # Query Declare a query parameter for a path operation. Query parameters are the key-value pairs that appear after the `?` in a URL. ```python from typing import Annotated from\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/tiangolo/fastapi/blob/master/docs_src/query_params_str_validations/tutorial008_py310.py\",\n            \"title\": \"docs_src/query_params_str_validations/tutorial008_py310.py\",\n            \"snippet\": \"docs_src/query_params_str_validations/tutorial008_py310.py - Branch: master - Repository: fastapi/fastapi\"\n          },\n          {\n            \"url\": \"https://github.com/tiangolo/fastapi/blob/master/docs_src/query_param_models/tutorial001_an_py310.py\",\n            \"title\": \"docs_src/query_param_models/tutorial001_an_py310.py\",\n            \"snippet\": \"Repository: fastapi/fastapi\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/\",\n            \"title\": \"Tutorial - User Guide - FastAPI\",\n            \"snippet\": \"tutorial shows you how to use FastAPI with most of its features, step by step. Each section gradually builds on the previous ones, but it's structured to separate topics, so that you can go directly to any specific one to solve your specif\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1075\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"nextjs-app-router\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Next.js App Router documentation\",\n      \"official\": \"nextjs.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3271,\n        \"results\": [\n          {\n            \"url\": \"https://nextjs.org/docs/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"Learn the fundamentals of building an App Router project, from installation to layouts, navigation, server and client components. Installation.\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs\",\n            \"title\": \"Next.js Docs\",\n            \"snippet\": \"Pages Router\"\n          },\n          {\n            \"url\": \"https://orpc.dev/docs/adapters/next\",\n            \"title\": \"Next.js Adapter\",\n            \"snippet\": \"Use oRPC inside a Next.js project by mounting a handler in an App Router route handler or Pages Router API route, with a client that also works during SSR.\"\n          },\n          {\n            \"url\": \"https://sentry.io/cookbook/debug-silent-checkout-failures-nextjs/\",\n            \"title\": \"Debug silent checkout failures in Next.js with Sentry\",\n            \"snippet\": \"Find out why your Next.js checkout fails silently. Catch swallowed errors, trace failed payments, watch the session, and alert when success drops.\"\n          },\n          {\n            \"url\": \"https://www.freecodecamp.org/news/routing-in-nextjs/\",\n            \"title\": \"Routing in Next.js \u2013 How to Use App Router in your ...\",\n            \"snippet\": \"The App Router is the fresh face on the Next.js scene, designed to address some of the limitations of the Pages Directory approach.\"\n          },\n          {\n            \"url\": \"https://www.thea.study/public/studyGuide/en/next-js-server-and-client-components/1299942684\",\n            \"title\": \"Next.js Server and Client Components\",\n            \"snippet\": \"Can directly access databases, file systems, and other server-side APIs. Components in Next.js App Router are Server Components by default. Server Components: ...\"\n          },\n          {\n            \"url\": \"https://medium.com/@kulsumansari4/next-js-app-router-routing-8d795dbe324c\",\n            \"title\": \"Next.js App Router: Routing\",\n            \"snippet\": \"The next.js version 13 has introduced the app router, which works with the app directory of the application. The app directory can work ...\"\n          },\n          {\n            \"url\": \"https://github.com/nrwl/nextjs-template\",\n            \"title\": \"nrwl/nextjs-template\",\n            \"snippet\": \"A production-ready monorepo starter for teams who want App Router, shared UI libraries, and Nx superpowers without the setup tax.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2130,\n        \"results\": [\n          {\n            \"url\": \"https://nextjs.org/docs/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"# App Router\\nCopy page\\n\\n## [Next Steps](https://nextjs.org/docs/app#next-steps)\\nLearn the fundamentals of building an App Router project, from installation to layouts, navigation, server and client components.\\n\\n[**Installation** \\\\\\nLearn how to create a new Next.js application with the `create-next-app` CLI, and set up TypeScript, ESLint, and Module Path Aliases.](https://nextjs.org/docs/app/getting-started/installation) [**Project Structure** \\\\\\nLearn the folder and file conventions in Next.js, and how to organize your project.](https://nextjs.org/docs/app/getting-started/project-structure) [**Layouts and Pages** \\\\\\nLearn how to create your first pages and layouts, and link between them with the Link component.](https://nextjs.org/docs/app/getting-started/layouts-and-pages) [**Linking and Navigating** \\\\\\nLearn how the built-in navigation optimizations work, including prefetching, prerendering, and client-side navigation, and how to optimize navigation for dynamic routes and slow networks.](https://nextjs.org/docs/app/getting-started/linking-and-navigating) [**Server and Client Components** \\\\\\nLearn how you can use React Server and Client Components to render parts of your application on the server or the client.](https://nextjs.org/docs/app/getting-started/server-and-client-components)\\n\\nLast updatedJuly 30, 2025\\n\\n[PreviousNext.js Docs](https://nextjs.org/docs) [NextGetting Started](https://nextjs.org/docs/app/getting-started)\"\n          },\n          {\n            \"url\": \"https://nextjs.org/learn/dashboard-app\",\n            \"title\": \"App Router - Next.js\",\n            \"snippet\": \"In this free interactive course, you'll learn the main features of Next.js by building a full-stack web application. Routing: How to create nested layouts and ...\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs\",\n            \"title\": \"Next.js Docs\",\n            \"snippet\": \"# Next.js Docs\\n## [App Router and Pages Router](https://nextjs.org/docs#app-router-and-pages-router)\\nNext.js has two different routers:\\n\\n- **App Router**: The newer router that supports new React features like Server Components.\\n- **Pages Router**: The original router, still supported and being improved.\\n\\nAt the top of the sidebar, you'll notice a dropdown menu that allows you to switch between the [App Router](https://nextjs.org/docs/app) and the [Pages Router](https://nextjs.org/docs/pages) docs.\\n\\n### [React version handling](https://nextjs.org/docs#react-version-handling)\\n- **App Router**: Uses [React canary releases](https://react.dev/blog/2023/05/03/react-canaries) built-in, which include all the stable React 19 changes, as well as newer features being validated in frameworks, prior to a new React release.\\n\\n## [Next Steps](https://nextjs.org/docs#next-steps)\\n[NextApp Router](https://nextjs.org/docs/app)\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/pages/api-reference/functions/use-router\",\n            \"title\": \"useRouter - Next.js\",\n            \"snippet\": \"# useRouter\\n## [`router` object](https://nextjs.org/docs/pages/api-reference/functions/use-router#router-object)\\n### [router.push](https://nextjs.org/docs/pages/api-reference/functions/use-router#routerpush)\\n#### [Resetting state after navigation](https://nextjs.org/docs/pages/api-reference/functions/use-router#resetting-state-after-navigation)\\n```\\nimport Link from 'next/link'\\nimport { useState } from 'react'\\nimport { useRouter } from 'next/router'\\n\\nexport default function Page(props) {\\n  const router = useRouter()\\n  const [count, setCount] = useState(0)\\n  return (\\n    \n\\n      \nPage: {router.query.slug}\\n      \nCount: {count}\\n       setCount(count + 1)}&gt;Increase count\\n      one two\\n    \\n  )\\n}\\n```\\n\\n```\\nimport { useRouter } from 'next/router'\\n\\nexport default function MyApp({ Component, pageProps }) {\\n    const router = useRouter()\\n    return \\n}\\n```\\n\\n### [router.events](https://nextjs.org/docs/pages/api-reference/functions/use-router#routerevents)\\n```\\nimport { useEffect } from 'react'\\nimport { useRouter } from 'next/router'\\n\\nexport default function MyApp({ Component, pageProps }) {\\n  const router = useRouter()\\n\\n  useEffect(() =&gt; {\\n    const handleRouteChange = (url, { shallow }) =&gt; {\\n      console.log(\\n        `App is changing to ${url} ${\\n          shallow ? 'with' : 'without'\\n        } shallow routing`\\n      )\\n    }\\n\\n    router.events.on('routeChangeStart', handleRouteChange)\\n\\n    // If the component is unmounted, unsubscribe\\n    // from the event with the `off` method:\\n    return () =&gt; {\\n      router.events.off('routeChangeStart', handleRouteChange)\\n    }\\n  }, [router])\\n\\n  return \\n}\\n```\\n\\n## [withRouter](https://nextjs.org/docs/pages/api-reference/functions/use-router#withrouter)\\n### [Usage](https://nextjs.org/docs/pages/api-reference/functions/use-router#usage)\\n```\\nimport { withRouter } from 'next/router'\\n\\nfunction Page({ router }) {\\n  return \n{router.pathname}\\n}\\n\\nexport default withRouter(Page)\\n```\"\n          },\n          {\n            \"url\": \"https://www.freecodecamp.org/news/routing-in-nextjs/\",\n            \"title\": \"Routing in Next.js \u2013 How to Use App Router in your Next Apps\",\n            \"snippet\": \"## Features of App Router in Next.js\\n### Layout Component\\n```js\\nexport default function layout({ children }) {\\n  return \n{children};\\n}\\n```\\n\\n### Error Component\\n```js\\n\\n  }&gt;\\n    \\n  \\n\\n```\\n\\n### Built-in SEO\\n```js\\nimport { Metadata } from \\\"next\\\";\\n\\nexport const Metadata = {\\n  title: \\\"Blog page title\\\",\\n  description: \\\"Blog page description\\\",\\n};\\n\\nexport default function page() {\\n  return (\\n    \n\\n      \nBlog Page\\n    \\n  );\\n}\\n```\\n\\n## Advanced Features of App Router in Next.js\\nAs always, you can turn to the [Next.js docs](https://nextjs.org/docs) for a wider range of information to elevate your understanding and mastery of these additions to the Next.js ecosystem.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=EbrBRQ6UbIY&amp;vl=en\",\n            \"title\": \"Next.js App Router Explained: What I Wish I Knew Earlier - YouTube\",\n            \"snippet\": \"I built a time tracker for freelancer \u2014 free to try: https://timentrack.com/yt Next.js is a powerful React framework that blends the best of ...\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/pages\",\n            \"title\": \"Pages Router - Next.js\",\n            \"snippet\": \"# Pages Router\\nSee the [App Router](https://nextjs.org/docs/app) documentation for the latest features.\\n\\nIt's still supported in newer versions of Next.js, but we recommend migrating to the new [App Router](https://nextjs.org/docs/app) to leverage React's latest features.\"\n          },\n          {\n            \"url\": \"https://medium.com/@kulsumansari4/next-js-app-router-routing-8d795dbe324c\",\n            \"title\": \"Next.js App Router: Routing - Medium\",\n            \"snippet\": \"The next.js version 13 has introduced the app router, which works with the app directory of the application. The app directory can work ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 798\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1332\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1238,\n        \"results\": [\n          {\n            \"url\": \"https://nextjs.org/docs/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. The App Router is a file-system based router that uses React's latest features such as Server Components, Suspense, and Server Functions. ## Next Steps Learn the fundamentals of buil\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/14/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/14/llms.txt. The Next.js App Router is a new paradigm for building applications using React's latest features. If you're already familiar with Next.js, you'll find that the App Router is a nat\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/layouts-and-pages\",\n            \"title\": \"Layouts and Pages\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. Next.js uses file-system based routing, meaning you can use folders and files to define routes. This page will guide you through how to create layouts and pages, and link between the\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/project-structure\",\n            \"title\": \"Project structure and organization\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. This page provides an overview of all the folder and file conventions in Next.js, and recommendations for organizing your project. ## Folder and file conventions ### Top-level folder\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/installation\",\n            \"title\": \"Installation\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. Create a new Next.js app and run it locally. ## Quick start 1. Create a new Next.js app named `my-app` 2. `cd my-app` and start the dev server. 3. Visit `http://localhost:3000`. pnpm\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs\",\n            \"title\": \"Next.js Docs | Next.js\",\n            \"snippet\": \"What is Next.js? Next.js is a React framework for building full-stack web applications. You use React Components to build user interfaces, and Next.js for additional features and optimizations. It also automatically configures lower-level\u2026\"\n          },\n          {\n            \"url\": \"https://mcp.exa.ai/%22https://nextjs.org/docs/app%22\",\n            \"title\": \"App Router\",\n            \"snippet\": \"What is Next.js? Next.js is a React framework for building full-stack web applications. You use React Components to build user interfaces, and Next.js for additional features and optimizations. It also automatically configures lower-level\u2026\"\n          },\n          {\n            \"url\": \"https://mcp.exa.ai/%22https://nextjs.org/docs/app/api-reference%22\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1237\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"vite-config\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Vite config documentation\",\n      \"official\": \"vite.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2461,\n        \"results\": [\n          {\n            \"url\": \"https://vite.dev/config/\",\n            \"title\": \"Configuring Vite\",\n            \"snippet\": \"Configuring Vite \u200b ... When running vite from the command line, Vite will automatically try to resolve a config file named vite.config.js inside project root ( ...\"\n          },\n          {\n            \"url\": \"https://v2.vitejs.dev/config/\",\n            \"title\": \"Configuring Vite\",\n            \"snippet\": \"When running vite from the command line, Vite will automatically try to resolve a config file named vite.config.js inside project root. The most basic config ...\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/\",\n            \"title\": \"Getting Started | Vite\",\n            \"snippet\": \"The Config\"\n          },\n          {\n            \"url\": \"https://tanstack.com/redact/latest/docs/vite-plugin\",\n            \"title\": \"Vite Plugin Reference | TanStack Redact Docs\",\n            \"snippet\": \"This documentation page is available in plain markdown format at/redact/latest/docs/vite-plugin.md. Vite config root. The development guide covers runtime ...\"\n          },\n          {\n            \"url\": \"https://github.com/BabylonJS/Babylon-Lite\",\n            \"title\": \"Home of Babylon Lite project\",\n            \"snippet\": \"Getting Started # 1. Install all workspace dependencies \u30fb 2. Install Playwright browsers \u30fb 3. Start the dev server (launches Vite on port 5174, scenes served ...\"\n          },\n          {\n            \"url\": \"https://docs.amcharts.com/v5/getting-started/integrations/remix/\",\n            \"title\": \"Using amCharts 5 with Remix / React Router\",\n            \"snippet\": \"This tutorial shows amCharts 5 in a React Router app. Add amCharts to the server build in vite.config.ts. See the React tutorial for everything the package ...\"\n          },\n          {\n            \"url\": \"https://wordpress.org/plugins/greenscript-pressbot/\",\n            \"title\": \"GreenScript PressBot \u2013 AI Chatbot &amp; Site Agent\",\n            \"snippet\": \"The JavaScript in assets/js is compiled from the TypeScript in src/ with Vite. To rebuild it, run npm install and then npm run build:prod in the plugin folder.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=WbIz38_54KM&amp;vl=en\",\n            \"title\": \"Your Default Vite Config Is Not Enough\",\n            \"snippet\": \"Vite 8 just dropped and it's packed with config options that can seriously level up your dev workflow. In this video I walk through 8 ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2238,\n        \"results\": [\n          {\n            \"url\": \"https://vite.dev/config/\",\n            \"title\": \"Configuring Vite\",\n            \"snippet\": \"# Configuring Vite [\u200b](https://vite.dev/config/#configuring-vite)\\n```\\nexport default {\\n  // config options\\n}\\n```\\n\\n```\\nvite --config my-config.js\\n```\\n\\n## Config Intellisense [\u200b](https://vite.dev/config/#config-intellisense)\\n```\\nimport { defineConfig } from 'vite'\\n\\nexport default defineConfig({\\n  // ...\\n})\\n```\\n\\n## Debugging the Config File in VS Code [\u200b](https://vite.dev/config/#debugging-the-config-file-in-vs-code)\\n```\\n{\\n  \\\"debug.javascript.terminalOptions\\\": {\\n    \\\"resolveSourceMapLocations\\\": [\\\\\\n      \\\"${workspaceFolder}/**\\\",\\\\\\n      \\\"!**/node_modules/**\\\",\\\\\\n      \\\"**/node_modules/.vite-temp/**\\\"\\\\\\n    ]\\n  }\\n}\\n```\\n\\n```\\n{\\n  \\\"version\\\": \\\"0.2.0\\\",\\n  \\\"configurations\\\": [\\\\\\n    {\\\\\\n      \\\"type\\\": \\\"node\\\",\\\\\\n      \\\"request\\\": \\\"launch\\\",\\\\\\n      \\\"name\\\": \\\"Vite\\\",\\\\\\n      \\\"runtimeExecutable\\\": \\\"npm\\\",\\\\\\n      \\\"runtimeArgs\\\": [\\\"exec\\\", \\\"vite\\\", \\\"--configLoader\\\", \\\"bundle\\\"],\\\\\\n      \\\"console\\\": \\\"integratedTerminal\\\",\\\\\\n      \\\"sourceMaps\\\": true,\\\\\\n      \\\"resolveSourceMapLocations\\\": [\\\\\\n        \\\"${workspaceFolder}/**\\\",\\\\\\n        \\\"!**/node_modules/**\\\",\\\\\\n        \\\"**/node_modules/.vite-temp/**\\\"\\\\\\n      ]\\\\\\n    }\\\\\\n  ]\\n}\\n```\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/build\",\n            \"title\": \"Building for Production - Vite\",\n            \"snippet\": \"# Building for Production [\u200b](https://vite.dev/guide/build#building-for-production)\\n## Library Mode [\u200b](https://vite.dev/guide/build#library-mode)\\n```\\nimport { resolve\\n } from 'node:path'\\nimport { defineConfig\\n } from 'vite'\\n\\nexport default defineConfig\\n({\\n  build\\n: {\\n    lib\\n: {\\n      entry\\n: {\\n        'my-lib': resolve\\n(import.meta.dirname\\n, 'lib/main.js'),\\n        secondary\\n: resolve\\n(import.meta.dirname\\n, 'lib/secondary.js'),\\n      },\\n      name\\n: 'MyLib',\\n    },\\n    rolldownOptions\\n: {\\n      // make sure to externalize deps that shouldn't be bundled\\n      // into your library\\n      external\\n: ['vue'],\\n      output\\n: {\\n        // Provide global variables to use in the UMD build\\n        // for externalized deps\\n        globals\\n: {\\n          vue\\n: 'Vue',\\n        },\\n      },\\n    },\\n  },\\n})\\n```\\n\\n```\\n$ vite build\\nbuilding for production...\\ndist/my-lib.js      0.08 kB / gzip: 0.07 kB\\ndist/my-lib.umd.cjs 0.30 kB / gzip: 0.16 kB\\n```\\n\\n### CSS support [\u200b](https://vite.dev/guide/build#css-support)\\n```\\n{\\n  \\\"name\\\": \\\"my-lib\\\",\\n  \\\"type\\\": \\\"module\\\",\\n  \\\"files\\\": [\\\"dist\\\"],\\n  \\\"main\\\": \\\"./dist/my-lib.umd.cjs\\\",\\n  \\\"module\\\": \\\"./dist/my-lib.js\\\",\\n  \\\"exports\\\": {\\n    \\\".\\\": {\\n      \\\"import\\\": \\\"./dist/my-lib.js\\\",\\n      \\\"require\\\": \\\"./dist/my-lib.umd.cjs\\\"\\n    },\\n    \\\"./style.css\\\": \\\"./dist/my-lib.css\\\"\\n  }\\n}\\n```\"\n          },\n          {\n            \"url\": \"https://v2.vitejs.dev/config/\",\n            \"title\": \"Configuring Vite\",\n            \"snippet\": \"# Configuring Vite [#](https://v2.vitejs.dev/config/#configuring-vite)\\n## Config File [#](https://v2.vitejs.dev/config/#config-file)\\n### Config File Resolving [#](https://v2.vitejs.dev/config/#config-file-resolving)\\n```\\nvite --config my-config.js\\n```\\n\\n### Config Intellisense [#](https://v2.vitejs.dev/config/#config-intellisense)\\n```\\nimport { defineConfig } from 'vite'\\n\\nexport default defineConfig({\\n  // ...\\n})\\n```\"\n          },\n          {\n            \"url\": \"https://vite.dev/\",\n            \"title\": \"Vite | Next Generation Frontend Tooling\",\n            \"snippet\": \"# The Build Tool for the Web\\n```\\n$ npm create vite@latest\\n```\\n\\n```\\n$ yarn create vite\\n```\\n\\n```\\n$ bun create vite\\n```\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/env-and-mode\",\n            \"title\": \"Env Variables and Modes - Vite\",\n            \"snippet\": \"# Env Variables and Modes [\u200b](https://vite.dev/guide/env-and-mode#env-variables-and-modes)\\n## Env Variables [\u200b](https://vite.dev/guide/env-and-mode#env-variables)\\n### `.env` Files [\u200b](https://vite.dev/guide/env-and-mode#env-files)\\n```\\nVITE_FOO=foo${VITE_BAR}\\nVITE_BAR=bar\\n```\\n\\n## IntelliSense for TypeScript [\u200b](https://vite.dev/guide/env-and-mode#intellisense-for-typescript)\\n```\\ninterface ViteTypeOptions {\\n  // By adding this line, you can make the type of ImportMetaEnv strict\\n  // to disallow unknown keys.\\n  // strictImportMetaEnv: unknown\\n}\\n\\ninterface ImportMetaEnv {\\n  readonly VITE_APP_TITLE: string\\n  // more env variables...\\n}\\n\\ninterface ImportMeta {\\n  readonly env: ImportMetaEnv\\n}\\n```\\n\\n## Modes [\u200b](https://vite.dev/guide/env-and-mode#modes)\\n```\\nVITE_APP_TITLE=My App\\n```\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/\",\n            \"title\": \"Getting Started - Vite\",\n            \"snippet\": \"# Getting Started [\u200b](https://vite.dev/guide/#getting-started)\\n## Scaffolding Your First Vite Project [\u200b](https://vite.dev/guide/#scaffolding-your-first-vite-project)\\n```\\n# npm 7+, extra double-dash is needed:\\n$ npm create vite@latest my-vue-app -- --template vue\\n```\\n\\n```\\n$ yarn create vite my-vue-app --template vue\\n```\\n\\n## Manual Installation [\u200b](https://vite.dev/guide/#manual-installation)\\n```\\n$ yarn add -D vite\\n```\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=WbIz38_54KM&amp;vl=en\",\n            \"title\": \"Your Default Vite Config Is Not Enough - YouTube\",\n            \"snippet\": \"Vite 8 just dropped and it's packed with config options that can seriously level up your dev workflow. In this video I walk through 8 ...\"\n          },\n          {\n            \"url\": \"https://medium.com/@ajithr116/vit-f96ce1446aff\",\n            \"title\": \"vite.config. `vite.config` is a configuration file\u2026 | by Ajith R\",\n            \"snippet\": \"This configuration file allows developers to customize and extend the default behavior of Vite for their specific project needs. Here are some ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 797\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1441\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 894,\n        \"results\": [\n          {\n            \"url\": \"https://vite.dev/config/\",\n            \"title\": \"Configuring Vite | Vite\",\n            \"snippet\": \"Configuring Vite | Vite # Configuring Vite \u200b When running `vite` from the command line, Vite will automatically try to resolve a config file named `vite.config.js` inside project root (other JS and TS extensions are also supported). The mo\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/server-options\",\n            \"title\": \"Server Options | Vite\",\n            \"snippet\": \"Server Options \u200b Unless noted, the options in this section are only applied to dev. ## server.host \u200b - Type:`string | boolean` - Default:`'localhost'` Specify which IP addresses the server should listen on. Set this to `0.0.0.0` or `true`\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/shared-options\",\n            \"title\": \"Shared Options | Vite\",\n            \"snippet\": \"Shared Options | Vite # Shared Options \u200b Unless noted, the options in this section are applied to all dev, build, and preview. ## root \u200b - Type:`string` - Default:`process.cwd()` Project root directory (where `index.html` is located). Can\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/vitejs/vite/tree/main/docs/config\",\n            \"title\": \"vite/docs/config at main \u00b7 vitejs/vite \u00b7 GitHub\",\n            \"snippet\": \"vite/docs/config at main \u00b7 vitejs/vite \u00b7 GitHub ## Folders and files | Name | Name | Last commit message | Last commit date | | --- | --- | --- | --- | | parent directory.. | | | | | build-options.md | build-options.md | | | | dep-optimiza\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/build-options\",\n            \"title\": \"Build Options | Vite\",\n            \"snippet\": \"Build ... # Build Options \u200b Unless noted, the options in this section are only applied to build. ## build.target \u200b - Type:`string | string[]` - Default:`'baseline-widely-available'` - Related: Browser Compatibility Browser compatibility ta\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/\",\n            \"title\": \"Getting Started | Vite\",\n            \"snippet\": \"Overview \u200b Vite (French word for \\\"quick\\\", pronounced `/vi\u02d0t/` pronounce, like \\\"veet\\\") is a build tool that aims to provide a faster and leaner development experience for modern web projects. It consists of two major parts: - A dev server t\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/env-and-mode\",\n            \"title\": \"Env Variables and Modes\",\n            \"snippet\": \"Env Variables and Modes \u200b Vite exposes certain constants under the special `import.meta.env` object. These constants are defined as global variables during dev and statically replaced at build time to make tree-shaking effective. Example C\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/build\",\n            \"title\": \"Building for Production | Vite\",\n            \"snippet\": \"Building for Production \u200b When it is time to deploy your app for production, simply run the `vite build` command. By default, it uses ` /index.html` as the build entry point, and produces an application bundle that is suitable to be served\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 894\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"mcp-tools\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Model Context Protocol tools specification\",\n      \"official\": \"modelcontextprotocol.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2944,\n        \"results\": [\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28/server/tools\",\n            \"title\": \"Tools\",\n            \"snippet\": \"The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with ...\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.info/docs/concepts/tools/\",\n            \"title\": \"Tools\",\n            \"snippet\": \"Tools are a powerful primitive in the Model Context Protocol (MCP) that enable servers to expose executable functionality to clients.\"\n          },\n          {\n            \"url\": \"https://www.anthropic.com/news/model-context-protocol\",\n            \"title\": \"Introducing the Model Context Protocol\",\n            \"snippet\": \"The Model Context Protocol is an open standard that enables developers to build secure, two-way connections between their data sources and AI- ...\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-06-18/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"The Model\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol\",\n            \"title\": \"Model Context Protocol\",\n            \"snippet\": \"The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools.\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-11-25/server/tools\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Message Flow Data Types Tool A tool definition includes: - `name`: Unique identifier for the tool - `title`: Optional human-readable name of the tool for display purposes. - `description`: Human-readable description of functionality - `ico\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/docs/specification/2026-07-28/server/tools.mdx\",\n            \"title\": \"modelcontextprotocol/docs/specification/2026-07-28/server/tools.mdx at ...\",\n            \"snippet\": \"The Model\"\n          },\n          {\n            \"url\": \"https://arxiv.org/html/2601.17549v1\",\n            \"title\": \"Security Analysis of the Model Context Protocol ...\",\n            \"snippet\": \"The Model Context Protocol (MCP) has emerged as a de facto standard for integrating Large Language Models with external tools, yet no formal ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2257,\n        \"results\": [\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-06-18\",\n            \"title\": \"Specification - What is the Model Context Protocol (MCP)?\",\n            \"snippet\": \"## [\u200b](https://modelcontextprotocol.io/specification/2025-06-18#overview)  Overview\\n- Expose tools and capabilities to AI systems\\n\\ndevelopment tools.\\n\\n## [\u200b](https://modelcontextprotocol.io/specification/2025-06-18#key-details)  Key Details\\n### [\u200b](https://modelcontextprotocol.io/specification/2025-06-18#features)  Features\\n- **Tools**: Functions for the AI model to execute\\n\\n## [\u200b](https://modelcontextprotocol.io/specification/2025-06-18#security-and-trust-&amp;-safety)  Security and Trust &amp; Safety\\n### [\u200b](https://modelcontextprotocol.io/specification/2025-06-18#key-principles)  Key Principles\\n3. **Tool Safety**   - Tools represent arbitrary code execution and must be treated with appropriate\\ncaution.\\n   - In particular, descriptions of tool behavior such as annotations should be\\nconsidered untrusted, unless obtained from a trusted server.\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-03-26/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"## Documentation Index\\nThe Model Context Protocol (MCP) allows servers to expose tools that can be invoked by\\n\\n## [\u200b](https://modelcontextprotocol.io/specification/2025-03-26/server/tools#user-interaction-model)  User Interaction Model\\nTools in MCP are designed to be **model-controlled**, meaning that the language model can\\n\\n## [\u200b](https://modelcontextprotocol.io/specification/2025-03-26/server/tools#capabilities)  Capabilities\\nServers that support tools **MUST** declare the `tools` capability:\\n\\n## [\u200b](https://modelcontextprotocol.io/specification/2025-03-26/server/tools#protocol-messages)  Protocol Messages\\n### [\u200b](https://modelcontextprotocol.io/specification/2025-03-26/server/tools#listing-tools)  Listing Tools\\n```\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"id\\\": 1,\\n  \\\"method\\\": \\\"tools/list\\\",\\n  \\\"params\\\": {\\n    \\\"cursor\\\": \\\"optional-cursor-value\\\"\\n  }\\n}\\n```\\n\\n```\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"id\\\": 1,\\n  \\\"result\\\": {\\n    \\\"tools\\\": [\\\\\\n      {\\\\\\n        \\\"name\\\": \\\"get_weather\\\",\\\\\\n        \\\"description\\\": \\\"Get current weather information for a location\\\",\\\\\\n        \\\"inputSchema\\\": {\\\\\\n          \\\"type\\\": \\\"object\\\",\\\\\\n          \\\"properties\\\": {\\\\\\n            \\\"location\\\": {\\\\\\n              \\\"type\\\": \\\"string\\\",\\\\\\n              \\\"description\\\": \\\"City name or zip code\\\"\\\\\\n            }\\\\\\n          },\\\\\\n          \\\"required\\\": [\\\"location\\\"]\\\\\\n        }\\\\\\n      }\\\\\\n    ],\\n    \\\"nextCursor\\\": \\\"next-page-cursor\\\"\\n  }\\n}\\n```\\n\\n### [\u200b](https://modelcontextprotocol.io/specification/2025-03-26/server/tools#calling-tools)  Calling Tools\\n```\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"id\\\": 2,\\n  \\\"method\\\": \\\"tools/call\\\",\\n  \\\"params\\\": {\\n    \\\"name\\\": \\\"get_weather\\\",\\n    \\\"arguments\\\": {\\n      \\\"location\\\": \\\"New York\\\"\\n    }\\n  }\\n}\\n```\\n\\n**Response:**\\n\\n```\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"id\\\": 2,\\n  \\\"result\\\": {\\n    \\\"content\\\": [\\\\\\n      {\\\\\\n        \\\"type\\\": \\\"text\\\",\\\\\\n        \\\"text\\\": \\\"Current weather in New York:\\\\nTemperature: 72\u00b0F\\\\nConditions: Partly cloudy\\\"\\\\\\n      }\\\\\\n    ],\\n    \\\"isError\\\": false\\n  }\\n}\\n```\\n\\n## [\u200b](https://modelcontextprotocol.io/specification/2025-03-26/server/tools#data-types)  Data Types\\n### [\u200b](https://modelcontextprotocol.io/specification/2025-03-26/server/tools#tool)  Tool\\nA tool definition includes:\\n\\nFor trust &amp; safety and security, clients **MUST** consider tool annotations to be untrusted unless they come from trusted servers.\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol\",\n            \"title\": \"Model Context Protocol - GitHub\",\n            \"snippet\": \"# Model Context Protocol\\n[Specification](https://modelcontextprotocol.io/specification/latest) |\\n\\n## Getting Started\\n- \ud83d\udcbb Use our SDKs to start building:\\n  - [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)\\n  - [Python SDK](https://github.com/modelcontextprotocol/python-sdk)\\n  - [C# SDK](https://github.com/modelcontextprotocol/csharp-sdk)\\n  - [Go SDK](https://github.com/modelcontextprotocol/go-sdk)\\n  - [Ruby SDK](https://github.com/modelcontextprotocol/ruby-sdk)\\n\\n## Pinned   Loading\\nThe official TypeScript SDK for Model Context Protocol servers and clients\\n\\nVisual testing tool for MCP servers\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.info/docs/concepts/tools/\",\n            \"title\": \"Tools - Model Context Protocol \uff08MCP\uff09\",\n            \"snippet\": \"[Specification](https://modelcontextprotocol.info/specification/)\\n\\n[Specification](https://modelcontextprotocol.info/specification/2026-07-28/)\\n\\nTools\\n\\n# Tools\\nTools enable models to interact with external systems, such as querying Each tool is uniquely identified by\\n\\nmetadata (`io.modelcontextprotocol/protocolVersion`, `io.modelcontextprotocol/clientInfo`, and `io.modelcontextprotocol/clientCapabilities`). [`_meta`](https://modelcontextprotocol.info/specification/2026-07-28/basic/#meta).\\n\\n## User Interaction Model [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#user-interaction-model)\\nTools in MCP are designed to be **model-controlled**, meaning that the language model can\\n\\nsuits their needs\u2014the protocol itself does not mandate any specific user interaction model.\\n\\nApplications **SHOULD**:\\n\\n## Protocol Messages [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#protocol-messages)\\n### Listing Tools [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#listing-tools)\\n```json\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"id\\\": 1,\\n  \\\"method\\\": \\\"tools/list\\\",\\n  \\\"params\\\": {\\n    \\\"cursor\\\": \\\"optional-cursor-value\\\"\\n  }\\n}\\n```\\n\\n### Calling Tools [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#calling-tools)\\n```json\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"id\\\": 2,\\n  \\\"method\\\": \\\"tools/call\\\",\\n  \\\"params\\\": {\\n    \\\"name\\\": \\\"get_weather\\\",\\n    \\\"arguments\\\": {\\n      \\\"location\\\": \\\"New York\\\"\\n    }\\n  }\\n}\\n```\\n\\n```json\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"id\\\": 2,\\n  \\\"result\\\": {\\n    \\\"resultType\\\": \\\"complete\\\",\\n    \\\"content\\\": [\\\\\\n      {\\\\\\n        \\\"type\\\": \\\"text\\\",\\\\\\n        \\\"text\\\": \\\"Current weather in New York:\\\\nTemperature: 72\u00b0F\\\\nConditions: Partly cloudy\\\"\\\\\\n      }\\\\\\n    ],\\n    \\\"isError\\\": false\\n  }\\n}\\n```\\n\\n### Input Required Tool Results [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#input-required-tool-results)\\n```json\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"id\\\": 3,\\n  \\\"method\\\": \\\"tools/call\\\",\\n  \\\"params\\\": {\\n    \\\"name\\\": \\\"get_weather\\\",\\n    \\\"arguments\\\": {\\n      \\\"location\\\": \\\"New York\\\"\\n    },\\n    \\\"inputResponses\\\": {\\n      \\\"github_login\\\": {\\n        \\\"action\\\": \\\"accept\\\",\\n        \\\"content\\\": {\\n          \\\"name\\\": \\\"octocat\\\"\\n        }\\n      }\\n    },\\n    \\\"requestState\\\": \\\"eyJsb2NhdGlvbiI6Ik5ldyBZb3JrIn0...\\\"\\n  }\\n}\\n```\\n\\n### List Changed Notification [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#list-changed-notification)\\n```json\\n{\\n  \\\"jsonrpc\\\": \\\"2.0\\\",\\n  \\\"method\\\": \\\"notifications/tools/list_changed\\\"\\n}\\n```\\n\\n## Data Types [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#data-types)\\n### Tool [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#tool)\\n#### x-mcp-header [Permalink for this section](https://modelcontextprotocol.info/specification/2026-07-28/server/tools/#x-mcp-header)\\nThe `x-mcp-header` extension property allows servers to designate specific tool parameters to be mirrored into HTTP headers when using the [Streamable HTTP transport](https://modelcontextprotocol.info/specification/2026-07-28/basic/transports/streamable-http/#custom-headers-from-tool-parameters). This enables network intermediaries (load balancers, proxies, WAFs) to route and process requests based on parameter values without parsing the request body.\\n\\nThe `x-mcp-header` property is placed directly within the JSON Schema of the property to be mirrored. Its value specifies the name portion of the resulting `Mcp-Param-{name}` HTTP header.\\n\\n**Constraints on `x-mcp-header` values:**\\n\\nIn this example, when the tool is called with `\\\"region\\\": \\\"us-west1\\\"`, the client adds the header `Mcp-Param-Region: us-west1` to the HTTP request.\\n\\nServer developers **SHOULD NOT** mark sensitive parameters (passwords, API keys, tokens, PII) with `x-mcp-header`, as header values are visible to network intermediaries.\"\n          },\n          {\n            \"url\": \"https://www.anthropic.com/news/model-context-protocol\",\n            \"title\": \"Introducing the Model Context Protocol - Anthropic\",\n            \"snippet\": \"### Model Context Protocol\\n- The Model Context Protocol [specification and SDKs](https://github.com/modelcontextprotocol)\"\n          },\n          {\n            \"url\": \"https://arxiv.org/html/2602.14878v3\",\n            \"title\": \"Model Context Protocol (MCP) Tool Descriptions Are Smelly ... - arXiv\",\n            \"snippet\": \"# Model Context Protocol (MCP) Tool Descriptions Are Smelly! Towards Improving AI Agent Efficiency with Augmented MCP Tool Descriptions\\n## 1. Introduction\\nTool Description Router: We present the first tool description router that allows MCP users to experiment with multiple versions of a tool description at runtime and select the variant that performs best in their workflow without changing the code of the MCP servers.\\n\\n## 3. Background and Related Work\\n### 3.1. Model Context Protocol (MCP)\\nMCP supports multiple transport options including stdio for local, process-to-process connections, and streamable HTTP with optional server-sent events for remote servers and authenticated access.\\n\\nEach MCP server exposes its tools through a structured description consisting of a name, a natural-language description, and an input schema. For example, the description of the get_financial_statement tool specifies what it does, retrieving financial statements for a company from Yahoo Finance, and how to use it by mentioning the types of statements that can be obtained.\\n\\nAs shown in Figure\u00a0[1](https://arxiv.org/html/2602.14878v3#S1.F1), MCP standardizes how FM-based agents interact with tools through a client-server loop.\\n\\n## References\\nTool documentation enables zero-shot tool-usage with large language models.\\n\\nModel Context Protocol for Vision Systems: Audit, Security, and Protocol Extensions.\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/mcp/comments/1lxg4qx/i_am_still_confused_on_the_difference_between/\",\n            \"title\": \"I am still confused on the difference between Model Context Protocol vs ...\",\n            \"snippet\": \"MCP doesn't replace tool calling, it builds on it. Models from different providers generally have different tool calling formats.\"\n          },\n          {\n            \"url\": \"https://en.wikipedia.org/wiki/Model_Context_Protocol\",\n            \"title\": \"Model Context Protocol - Wikipedia\",\n            \"snippet\": \"The protocol is used in AI-assisted software development tools. Integrated development environments (IDEs), coding platforms such as Replit, and code ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 795\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1462\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1049,\n        \"results\": [\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"Tools - Model Context Protocol # Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs,\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-11-25/server/tools\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Message Flow Data Types Tool A tool definition includes: - `name`: Unique identifier for the tool - `title`: Optional human-readable name of the tool for display purposes. - `description`: Human-readable description of functionality - `ico\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28\",\n            \"title\": \"Specification - Model Context Protocol\",\n            \"snippet\": \". Tool Safety - Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be considered untrusted, unless obtained from a trusted server\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-03-26/server/tools\",\n            \"title\": \"Tools\",\n            \"snippet\": \"Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs, or performing computations. Each\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol/specification/\",\n            \"title\": \"modelcontextprotocol/modelcontextprotocol\",\n            \"snippet\": \"This repo contains the: - MCP specification - MCP protocol schema - Official MCP documentation The schema is defined in TypeScript first, but made available as JSON Schema as well, for wider compatibility. The official MCP documentation is\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol/docs/blob/main/docs/concepts/tools.mdx\",\n            \"title\": \"docs/concepts/tools.mdx\",\n            \"snippet\": \"Tools are a powerful primitive in the Model Context Protocol (MCP) that enable servers to expose executable functionality to clients. Through tools, LLMs can interact with external systems, perform computations, and take actions in the rea\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-06-18\",\n            \"title\": \"Specification\",\n            \"snippet\": \"3. Tool Safety - Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be considered untrusted, unless obtained from a trusted serve\u2026\"\n          },\n          {\n            \"url\": \"https://spec.modelcontextprotocol.io/specification/2025-03-26/\",\n            \"title\": \"Model Context Protocol specification\",\n            \"snippet\": \"clients: - Tools: Functions for the AI model to execute - ... Tool Safety Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be c\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1048\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"deepseek-api\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"DeepSeek API documentation\",\n      \"official\": \"api-docs.deepseek.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2663,\n        \"results\": [\n          {\n            \"url\": \"https://api-docs.deepseek.com/\",\n            \"title\": \"DeepSeek API Docs: Your First API Call\",\n            \"snippet\": \"The DeepSeek API uses an API format compatible with OpenAI/Anthropic. By modifying the configuration, you can use the OpenAI/Anthropic SDK or softwares ...\"\n          },\n          {\n            \"url\": \"https://www.deepseek.com/en/platform/\",\n            \"title\": \"DeepSeek | API Platform\",\n            \"snippet\": \"Integrate world-leading AI capabilities with the DeepSeek API. Build new products, experiences, and workflows with the DeepSeek V4 series Start BuildingView ...\"\n          },\n          {\n            \"url\": \"https://www.activepieces.com/blog/deepseek-api-pricing-2026-cost-per-1m-tokens\",\n            \"title\": \"DeepSeek API Pricing 2026: Cost per 1M Tokens\",\n            \"snippet\": \"DeepSeek charges each input token one of two ways. A cache miss is full price, $0.15 per million off-peak, according to DeepSeek API Docs, meaning any uncached ...\"\n          },\n          {\n            \"url\": \"https://platform.deepseek.com/\",\n            \"title\": \"DeepSeek Platform\",\n            \"snippet\": \"Join DeepSeek API platform to access our AI models, developer resources and API documentation. Create new products, experiences, and ways of working with the ...\"\n          },\n          {\n            \"url\": \"https://twitterapi.io/blog/free-deepseek-api-guide\",\n            \"title\": \"DeepSeek API: Free Access Guide\",\n            \"snippet\": \"In this comprehensive guide, we'll walk through the process of implementing the DeepSeek Chat API, exploring its features, and building practical applications.\"\n          },\n          {\n            \"url\": \"https://github.com/TMHSDigital/DeepSeek-Wrapper/blob/main/docs/deepseek-docs.md\",\n            \"title\": \"DeepSeek-Wrapper/docs/deepseek-docs.md at main\",\n            \"snippet\": \"This documentation provides a comprehensive overview of the DeepSeek API, including its endpoints, authentication methods, request formats, supported models,\"\n          },\n          {\n            \"url\": \"https://ai-sdk.dev/providers/ai-sdk-providers/deepseek\",\n            \"title\": \"DeepSeek\",\n            \"snippet\": \"The DeepSeek provider offers access to powerful language models through the DeepSeek API. You can use DeepSeek models through AI Gateway (recommended)\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API POST ## /chat/completions Creates a model response for the given chat conversation. ## Request\u200b Body required messages object[] required Possible values: `&gt;= 1` A list of mess\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 3958,\n        \"results\": [\n          {\n            \"url\": \"https://api-docs.deepseek.com/\",\n            \"title\": \"DeepSeek API Docs: Your First API Call\",\n            \"snippet\": \"# Your First API Call\\n| PARAM | VALUE |\\n|-|-|\\n| base_url (OpenAI) | `https://api.deepseek.com` |\\n| model | `deepseek-flash`(1)`deepseek-v4-pro` |\\n\\n## Invoke The Chat API [\u200b](https://api-docs.deepseek.com/#invoke-the-chat-api)\\n```bash\\ncurl https://api.deepseek.com/chat/completions \\\\\\n  -H \\\"Content-Type: application/json\\\" \\\\\\n  -H \\\"Authorization: Bearer ${DEEPSEEK_API_KEY}\\\" \\\\\\n  -d '{\\n        \\\"model\\\": \\\"deepseek-flash\\\",\\n        \\\"messages\\\": [\\\\\\n          {\\\"role\\\": \\\"system\\\", \\\"content\\\": \\\"You are a helpful assistant.\\\"},\\\\\\n          {\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hello!\\\"}\\\\\\n        ],\\n        \\\"thinking\\\": {\\\"type\\\": \\\"enabled\\\"},\\n        \\\"reasoning_effort\\\": \\\"high\\\",\\n        \\\"stream\\\": false\\n      }'\\n```\\n\\n```python\\n# Please install OpenAI SDK first: `pip3 install openai`\\nimport os\\nfrom openai import OpenAI\\n\\nclient = OpenAI(\\n    api_key=os.environ.get('DEEPSEEK_API_KEY'),\\n    base_url=\\\"https://api.deepseek.com\\\",\\n)\\n\\nresponse = client.chat.completions.create(\\n    model=\\\"deepseek-flash\\\",\\n    messages=[\\\\\\n        {\\\"role\\\": \\\"system\\\", \\\"content\\\": \\\"You are a helpful assistant\\\"},\\\\\\n        {\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hello\\\"},\\\\\\n    ],\\n    stream=False,\\n    reasoning_effort=\\\"high\\\",\\n    extra_body={\\\"thinking\\\": {\\\"type\\\": \\\"enabled\\\"}},\\n)\\n\\nprint(response.choices[0].message.content)\\n```\\n\\n```javascript\\n// Please install OpenAI SDK first: `npm install openai`\\n\\nimport OpenAI from \\\"openai\\\";\\n\\nconst openai = new OpenAI({\\n        baseURL: 'https://api.deepseek.com',\\n        apiKey: process.env.DEEPSEEK_API_KEY,\\n});\\n\\nasync function main() {\\n  const completion = await openai.chat.completions.create({\\n    messages: [{ role: \\\"system\\\", content: \\\"You are a helpful assistant.\\\" }],\\n    model: \\\"deepseek-flash\\\",\\n    thinking: {\\\"type\\\": \\\"enabled\\\"},\\n    reasoning_effort: \\\"high\\\",\\n    stream: false,\\n  });\\n\\n  console.log(completion.choices[0].message.content);\\n}\\n\\nmain();\\n```\"\n          },\n          {\n            \"url\": \"https://platform.deepseek.com/\",\n            \"title\": \"DeepSeek Platform\",\n            \"snippet\": \"[API Docs](https://api-docs.deepseek.com/)\"\n          },\n          {\n            \"url\": \"https://github.com/TMHSDigital/DeepSeek-Wrapper/blob/main/docs/deepseek-docs.md\",\n            \"title\": \"DeepSeek-Wrapper/docs/deepseek-docs.md at main\",\n            \"snippet\": \"# deepseek-docs.md\\n## Latest commit\\n[Add DeepSeek API documentation and update .gitignore](https://github.com/TMHSDigital/DeepSeek-Wrapper/commit/f177c54a179d7486114c7e1769154fb68d3f8b8c)\\n\\n# DeepSeek LLM API Documentation\\n[Permalink: DeepSeek LLM API Documentation](https://github.com/TMHSDigital/DeepSeek-Wrapper/blob/main/docs/deepseek-docs.md#deepseek-llm-api-documentation)\\n\\nDeepSeek provides an API that is compatible with the OpenAI format, making it relatively easy to integrate for developers already familiar with OpenAI's services. This documentation provides a comprehensive overview of the DeepSeek API, including its endpoints, authentication methods, request formats, supported models, error codes, and example implementations.\\n\\n## API Endpoints\\n### Base URL\\n[Permalink: Base URL](https://github.com/TMHSDigital/DeepSeek-Wrapper/blob/main/docs/deepseek-docs.md#base-url)\\n\\n```\\nhttps://api.deepseek.com\\n```\\n\\n```\\nhttps://api.deepseek.com/v1\\n```\\n\\n## Conclusion\\n[Permalink: Conclusion](https://github.com/TMHSDigital/DeepSeek-Wrapper/blob/main/docs/deepseek-docs.md#conclusion)\\n\\nThe DeepSeek API offers a familiar interface for developers who have worked with the OpenAI API, making it relatively straightforward to integrate or switch between services.\\n\\nFor building a robust Python wrapper, you should account for the authentication process, endpoint structure, model options, and error handling as described in this documentation.\\n\\nAs the DeepSeek API continues to evolve, staying updated with their official documentation would be beneficial for incorporating new features and capabilities as they become available.\\n\\nCitations: [1] [[https://api-docs.deepseek.com](https://api-docs.deepseek.com)](https://api-docs.deepseek.com/) [2] [[https://api-docs.deepseek.com/api/create-chat-completion](https://api-docs.deepseek.com/api/create-chat-completion)](https://api-docs.deepseek.com/api/create-chat-completion) [3] [[https://api-docs.deepseek.com/guides/chat\\\\_prefix\\\\_completion](https://api-docs.deepseek.com/guides/chat\\\\_prefix\\\\_completion)](https://api-docs.deepseek.com/guides/chat_prefix_completion) [4] [[https://docs.n8n.io/integrations/builtin/credentials/deepseek/](https://docs.n8n.io/integrations/builtin/credentials/deepseek/)](https://docs.n8n.io/integrations/builtin/credentials/deepseek/) [5] [[https://api-docs.deepseek.com/quick\\\\_start/error\\\\_codes](https://api-docs.deepseek.com/quick\\\\_start/error\\\\_codes)](https://api-docs.deepseek.com/quick_start/error_codes) [9] [[https://platform.deepseek.com/docs/api-reference/chat/create](https://platform.deepseek.com/docs/api-reference/chat/create)](https://platform.deepseek.com/docs/api-reference/chat/create) [10] [[https://api-docs.deepseek.com/api/create-completion](https://api-docs.deepseek.com/api/create-completion)](https://api-docs.deepseek.com/api/create-completion) [11] [[https://api-docs.deepseek.com/quick\\\\_start/pricing](https://api-docs.deepseek.com/quick\\\\_start/pricing)](https://api-docs.deepseek.com/quick_start/pricing) [12] [[https://www.datacamp.com/tutorial/deepseek-api](https://www.datacamp.com/tutorial/deepseek-api)](https://www.datacamp.com/tutorial/deepseek-api) [14] [[https://api-docs.deepseek.com/api/deepseek-api](https://api-docs.deepseek.com/api/deepseek-api)](https://api-docs.deepseek.com/api/deepseek-api) [15] [[https://www.postman.com/ai-on-postman/deepseek/documentation/gr0i44z/deepseek-api](https://www.postman.com/ai-on-postman/deepseek/documentation/gr0i44z/deepseek-api)](https://www.postman.com/ai-on-postman/deepseek/documentation/gr0i44z/deepseek-api) [17] [[https://api-docs.deepseek.com/guides/fim\\\\_completion](https://api-docs.deepseek.com/guides/fim\\\\_completion)](https://api-docs.deepseek.com/guides/fim_completion) [18] [[https://docs.gitguardian.com/secrets-detection/secrets-detection-engine/detectors/specifics/deepseek\\\\_api\\\\_key](https://docs.gitguardian.com/secrets-detection/secrets-detection-engine/detectors/specifics/deepseek\\\\_api\\\\_key)](https://docs.gitguardian.com/secrets-detection/secrets-detection-engine/detectors/specifics/deepseek_api_key) [19] [[https://deepinfra.com/deepseek-ai/DeepSeek-R1/api](https://deepinfra.com/deepseek-ai/DeepSeek-R1/api)](https://deepinfra.com/deepseek-ai/DeepSeek-R1/api) [20] [[https://python.useinstructor.com/integrations/deepseek/](https://python.useinstructor.com/integrations/deepseek/)](https://python.useinstructor.com/integrations/deepseek/) [24] [[https://api-docs.deepseek.com/faq](https://api-docs.deepseek.com/faq)](https://api-docs.deepseek.com/faq) [25] [[https://aws.amazon.com/blogs/big-data/use-deepseek-with-amazon-opensearch-service-vector-database-and-amazon-sagemaker/](https://aws.amazon.com/blogs/big-data/use-deepseek-with-amazon-opensearch-service-vector-database-and-amazon-sagemaker/)](https://aws.amazon.com/blogs/big-data/use-deepseek-with-amazon-opensearch-service-vector-database-and-amazon-sagemaker/) [26] [[https://python.langchain.com/api\\\\_reference/deepseek/chat\\\\_models/langchain\\\\_deepseek.chat\\\\_models.ChatDeepSeek.html](https://python.langchain.com/api\\\\_reference/deepseek/chat\\\\_models/langchain\\\\_deepseek.chat\\\\_models.ChatDeepSeek.html)](https://python.langchain.com/api_reference/deepseek/chat_models/langchain_deepseek.chat_models.ChatDeepSeek.html) [27] [[https://www.datacamp.com/tutorial/deepseek-api](https://www.datacamp.com/tutorial/deepseek-api)](https://www.datacamp.com/tutorial/deepseek-api)\\n\\nAnswer from Perplexity: pplx.ai/share\"\n          },\n          {\n            \"url\": \"https://ai-sdk.dev/providers/ai-sdk-providers/deepseek\",\n            \"title\": \"DeepSeek\",\n            \"snippet\": \"# DeepSeek\\n## [Using `@ai-sdk/deepseek`](https://ai-sdk.dev/providers/ai-sdk-providers/deepseek#using-ai-sdkdeepseek)\\n```\\nexport DEEPSEEK_API_KEY=your_api_key_here\\n```\\n\\n## [Provider Instance](https://ai-sdk.dev/providers/ai-sdk-providers/deepseek#provider-instance)\\n```\\nimport { deepSeek } from '@ai-sdk/deepseek';\\n```\\n\\n```\\nimport { createDeepSeek } from '@ai-sdk/deepseek';\\n\\nconst deepSeek = createDeepSeek({\\n  apiKey: process.env.DEEPSEEK_API_KEY ?? '',\\n});\\n```\\n\\n## [Language Models](https://ai-sdk.dev/providers/ai-sdk-providers/deepseek#language-models)\\n### [Message Names](https://ai-sdk.dev/providers/ai-sdk-providers/deepseek#message-names)\\n```\\nimport {\\n  deepSeek,\\n  type DeepSeekMessageProviderOptions,\\n} from '@ai-sdk/deepseek';\\nimport { streamText } from 'ai';\\n\\nconst result = streamText({\\n  model: deepSeek('deepseek-flash'),\\n  messages: [\\\\\\n    {\\\\\\n      role: 'user',\\\\\\n      content: 'Suggest a name for my neighborhood book club.',\\\\\\n      providerOptions: {\\\\\\n        deepseek: {\\\\\\n          name: 'organizer',\\\\\\n        } satisfies DeepSeekMessageProviderOptions,\\\\\\n      },\\\\\\n    },\\\\\\n  ],\\n});\\n\\nfor await (const textPart of result.textStream) {\\n  process.stdout.write(textPart);\\n}\\n```\\n\\n### [Strict Tool Calls](https://ai-sdk.dev/providers/ai-sdk-providers/deepseek#strict-tool-calls)\\n```\\nimport { createDeepSeek } from '@ai-sdk/deepseek';\\nimport { generateText, tool } from 'ai';\\nimport { z } from 'zod';\\n\\nconst deepSeek = createDeepSeek({\\n  baseURL: 'https://api.deepseek.com/beta',\\n});\\n\\nconst result = await generateText({\\n  model: deepSeek('deepseek-flash'),\\n  prompt: 'What is the weather in San Francisco?',\\n  tools: {\\n    weather: tool({\\n      description: 'Get the weather for a location.',\\n      inputSchema: z.object({ location: z.string() }),\\n      strict: true,\\n      execute: async ({ location }) =&gt; ({ location, temperature: 18 }),\\n    }),\\n  },\\n});\\n```\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/DeepSeek/comments/1uf3i0q/whats_deepseek_api/\",\n            \"title\": \"What's deepseek API?\",\n            \"snippet\": \"Hello everyone, I thin the title is pretty self explanatory.\\n\\nI've seen a lot of people posting about depseek API or even other chatbots\u2019 API and how ...\"\n          },\n          {\n            \"url\": \"https://www.deepseek.com/en/platform/\",\n            \"title\": \"DeepSeek | API Platform\",\n            \"snippet\": \"# Build with DeepSeek API\\n```\\nresponse = client.chat.completions.create(\\n    model=\\\"deepseek-v4-pro\\\",\\n    messages=[\\\\\\n        {\\\"role\\\": \\\"system\\\", \\\"content\\\": \\\"You are a helpful assistant\\\"},\\\\\\n\\\\\\n```\\\\\\n\\\\\\n## Lastest Models\\\\\\n\\\\\\n### DeepSeek-V4-Flash\\\\\\n\\\\\\nper 1M tokens\\\\\\n\\\\\\nInput (cache hit)\\\\\\n\\\\\\nUS$0.0028\\\\\\n\\\\\\nInput (cache miss)\\\\\\n\\\\\\nUS$0.14\\\\\\n\\\\\\nOutput\\\\\\n\\\\\\nUS$0.28\\\\\\n\\\\\\n### DeepSeek-V4-Pro\\\\\\n\\\\\\nper 1M tokens\\\\\\n\\\\\\nInput (cache hit)\\\\\\n\\\\\\nUS$0.003625\\\\\\n\\\\\\nInput (cache miss)\\\\\\n\\\\\\nUS$0.435\\\\\\n\\\\\\nOutput\\\\\\n\\\\\\nUS$0.87\\\\\\n\\\\\\nAuto-caching with reduced cache hit pricing\\\\\\n\\\\\\nSupports up to 1M tokens of context\\\\\\n\\\\\\nPowerful agent tool-use capabilities\\\\\\n\\\\\\nPrices may change. For details, see the [API docs](https://api-docs.deepseek.com/quick_start/pricing)\\\\\\n\\\\\\n## Start building your AI app\\\\\\n\\\\\\nIntegrate world-leading AI capabilities with the DeepSeek API\\\\\\n\\\\\\n[Get API Key](https://platform.deepseek.com/api_keys) [View API Docs](https://api-docs.deepseek.com/)\\\\\\n\\\\\\nCookie Settings\\\\\\n\\\\\\nWe use cookies to provide and improve services and ensure security. Click to view our [cookie policy](https://cdn.deepseek.com/policies/en-US/cookies-policy.html). You can choose to accept all or only necessary cookies, which may affect some functionalities.\\\\\\n\\\\\\nNecessary cookies only\\\\\\n\\\\\\nAccept all cookies\\n```\"\n          },\n          {\n            \"url\": \"https://deepseekai.guide/api/\",\n            \"title\": \"API - Deepseek Ai Guide\",\n            \"snippet\": \"Complete DeepSeek API reference covering documentation, pricing, authentication, rate limits, streaming, function calling, and production best practices for ...\"\n          },\n          {\n            \"url\": \"https://www.morphllm.com/deepseek-api\",\n            \"title\": \"DeepSeek API Pricing (October 2026): Cost per Token and ...\",\n            \"snippet\": \"The DeepSeek API is a drop-in for the OpenAI SDK. Change base_url to https://api.deepseek.com, set your DeepSeek key, and pass deepseek-flash as the model.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 809\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 3149\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 8\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 916,\n        \"results\": [\n          {\n            \"url\": \"https://api-docs.deepseek.com/\",\n            \"title\": \"Your First API Call | DeepSeek API Docs\",\n            \"snippet\": \"Your First API Call | DeepSeek API Docs # Your First API Call The DeepSeek API uses an API format compatible with OpenAI/Anthropic. By modifying the configuration, you can use the OpenAI/Anthropic SDK or softwares compatible with the OpenA\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API POST ## /chat/completions Creates a model response for the given chat conversation. ## Request\u200b Body required messages object[] required Possible values: `&gt;= 1` A list of mess\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/guides/responses_api\",\n            \"title\": \"Using the Responses API | DeepSeek API Docs\",\n            \"snippet\": \"On this page # Using the Responses API To meet the demand for Codex, our API now supports the Responses API format, with the`base_url` being`https://api.deepseek.com`. With a simple configuration, you can use DeepSeek models in Codex. ## I\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-response\",\n            \"title\": \"Responses API | DeepSeek API Docs\",\n            \"snippet\": \"Responses API | DeepSeek API Docs # Responses API POST ## /responses Creates a model response in the OpenAI Responses API format. The API is stateless: responses and conversations are not stored on the server. For multi-turn conversations,\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api_samples/chat_curl\",\n            \"title\": \"chat_curl | DeepSeek API Docs\",\n            \"snippet\": \"chat_curl | DeepSeek API Docs ```bash curl https://api.deepseek.com/chat/completions \\\\ -H \\\"Content-Type: application/json\\\" \\\\ -H \\\"Authorization: Bearer ${DEEPSEEK_API_KEY}\\\" \\\\ -d '{ \\\"model\\\": \\\"deepseek-v4-pro\\\", \\\"messages\\\": [ {\\\"role\\\": \\\"system\\\"\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API ``` POST /chat/completions ``` \u6839\u636e\u8f93\u5165\u7684\u4e0a\u4e0b\u6587\uff0c\u6765\u8ba9\u6a21\u578b\u8865\u5168\u5bf9\u8bdd\u5185\u5bb9\u3002 ## Request\u200b - application/json ### Body required messages object[] required Possible values:`&gt;= 1` \u5bf9\u8bdd\u7684\u6d88\u606f\u5217\u8868\u3002 Array [ oneOf c\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api/create-completion\",\n            \"title\": \"FIM \u8865\u5168 API\uff08Beta\uff09 | DeepSeek API Docs\",\n            \"snippet\": \"FIM \u8865\u5168 API\uff08Beta\uff09 | DeepSeek API Docs # FIM \u8865\u5168 API\uff08Beta\uff09 ``` POST /completions ``` FIM (Fill In the Middle) \u8865\u5168 API\u3002\u7528\u6237\u9700\u8981\u8bbe\u7f6e`base_url=\\\"https://api.deepseek.com/beta\\\"`\u6765\u4f7f\u7528\u6b64\u529f\u80fd\u3002 ## Request\u200b - application/json ### Body required model stringrequired\u2026\"\n          },\n          {\n            \"url\": \"https://docs.langchain.com/oss/python/integrations/chat/deepseek\",\n            \"title\": \"ChatDeepSeek integration - Docs by LangChain\",\n            \"snippet\": \"ChatDeepSeek integration - Docs by LangChain # ChatDeepSeek integration Integrate with the ChatDeepSeek chat model using LangChain Python. This will help you get started with DeepSeek\u2019s hosted chat models. API Reference For detailed docume\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 915\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"claude-code-mcp\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Claude Code MCP configuration\",\n      \"official\": \"docs.anthropic.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2791,\n        \"results\": [\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp-quickstart\",\n            \"title\": \"Connect to MCP servers - Claude Code Docs\",\n            \"snippet\": \"The claude mcp add command writes the server's details to a configuration file. By default it registers the server at local scope: private to you, active ...\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp\",\n            \"title\": \"Connect Claude Code to tools via MCP - Claude Code Docs\",\n            \"snippet\": \"Claude asks about your use case and scaffolds a remote HTTP or local stdio server. Installing MCP servers MCP servers can be configured in several ways depending on your needs: Option 1: Add a remote HTTP server HTTP servers are the recomm\u2026\"\n          },\n          {\n            \"url\": \"https://academy.claude.com/courses/building-with-the-claude-api/enhancements-with-mcp-servers\",\n            \"title\": \"Adding MCP servers to Claude Code\",\n            \"snippet\": \"Claude Code has an MCP client built right into it, which means you can connect MCP servers to dramatically expand what Claude can do.\"\n          },\n          {\n            \"url\": \"https://www.truefoundry.com/blog/mcp-authentication-in-claude-code\",\n            \"title\": \"MCP Authentication in Claude Code 2026 Guide\",\n            \"snippet\": \"Below are four common authentication configuration methods for MCP servers in Claude Code. Each method is suitable for a different context ...\"\n          },\n          {\n            \"url\": \"https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/\",\n            \"title\": \"Set Up MCP with Claude Code\",\n            \"snippet\": \"Set Up MCP with Claude Code \u00b7 Step 1: Set Up Authentication\u200b \u00b7 Step 2: Add the MCP Server to Claude Code\u200b \u00b7 Step 3: Verify the Connection\u200b.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/shorts/Q4lkqtNa7t8\",\n            \"title\": \"The right way to configure Claude Code MCP servers ...\",\n            \"snippet\": \"Claude Code MCP setup, explained by scope: claude mcp add saves a server at local, project or user scope, and that choice decides who else runs ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/ClaudeAI/comments/1kx63xd/how_do_i_add_an_mcp_server_to_claude_code/\",\n            \"title\": \"How do I add an MCP server to Claude Code? : r/ClaudeAI\",\n            \"snippet\": \"Claude Code Now Supports Remote MCP Servers, No Local Setup Required! ... Claude Desktop MCP Server Configuration: The Secure Way vs. The ...\"\n          },\n          {\n            \"url\": \"https://claudecertificationguide.com/learn/2-tool-design-mcp/2-4-mcp-server-integration\",\n            \"title\": \"2.4 \u2014 MCP Server Integration | AI Cert Guides\",\n            \"snippet\": \"An MCP (Model Context Protocol) server extends Claude by connecting it to an external system: a database, an API, a development tool or an issue tracker.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2493,\n        \"results\": [\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp-quickstart\",\n            \"title\": \"Connect to MCP servers - Claude Code Docs\",\n            \"snippet\": \"## [\u200b](https://code.claude.com/docs/en/mcp-quickstart#troubleshooting)  Troubleshooting\\n```\\nMCP_TIMEOUT=60000 claude\\n```\\n\\n```\\n$env:MCP_TIMEOUT = \\\"60000\\\"; claude\\n```\\n\\n```\\nclaude mcp remove claude-code-docs\\n```\"\n          },\n          {\n            \"url\": \"https://www.truefoundry.com/blog/mcp-authentication-in-claude-code\",\n            \"title\": \"MCP Authentication in Claude Code 2026 Guide - TrueFoundry\",\n            \"snippet\": \"# MCP Authentication in Claude Code 2026 Guide\\n### Built for Speed: ~10ms Latency, Even Under Load\\n**Command Line Configuration**\\n\\n\u201c **Claude/settings.json**\u201d.\\n\\n**Configuration File (.claude/settings.json)**\\n\\n```javascript\\nclaude mcp list\\n```\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/ClaudeAI/comments/1kx63xd/how_do_i_add_an_mcp_server_to_claude_code/\",\n            \"title\": \"How do I add an MCP server to Claude Code? : r/ClaudeAI - Reddit\",\n            \"snippet\": \"Claude Code Now Supports Remote MCP Servers, No Local Setup Required! ... Claude Desktop MCP Server Configuration: The Secure Way vs. The ...How to get MCP servers running on Claude Code - RedditHow do I add an MCP Server to the Claude Code VSCode Extension?More results from www.reddit.com\"\n          },\n          {\n            \"url\": \"https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/\",\n            \"title\": \"Set Up MCP with Claude Code | SailPoint Developer Community\",\n            \"snippet\": \"## Prerequisites [\u200b](https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/#prerequisites)\\n- [Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview) installed and configured on your system\\n- Node.js and npm installed (required for the `npx` command)\\n\\n## Step 2: Add the MCP Server to Claude Code [\u200b](https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/#step-2-add-the-mcp-server-to-claude-code)\\n```bash\\nclaude mcp add-json sailpoint-mcp '{\\\"type\\\":\\\"stdio\\\",\\\"command\\\":\\\"npx\\\",\\\"args\\\":[\\\"mcp-remote@latest\\\",\\\"https://mcp.sailpoint.com/latest/access-requests/mcp\\\",\\\"--header\\\",\\\"Authorization: Bearer ${AUTH_TOKEN}\\\"]}'\\n```\\n\\n### Command Breakdown [\u200b](https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/#command-breakdown)\\n- The JSON configuration object contains:\\n  - `\\\"type\\\": \\\"stdio\\\"` - Specifies the connection type as standard input/output\\n  - `\\\"command\\\": \\\"npx\\\"` - Uses npx to run the MCP remote package\\n  - `\\\"args\\\": [...]`- Array of arguments passed to the npx command:\\n    - `\\\"mcp-remote@latest\\\"` - The MCP remote package (always uses latest version)\\n    - `\\\"https://mcp.sailpoint.com/latest/access-requests/mcp\\\"` - The global MCP server endpoint\\n    - `\\\"--header\\\"` - Specifies a custom header for authentication\\n    - `\\\"Authorization: Bearer ${AUTH_TOKEN}\\\"` - The authorization header using your environment variable\\n\\n## **Try it out!** [\u200b](https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/#try-it-out)\\n- [Step 1: Set Up Authentication](https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/#step-1-set-up-authentication)\\n  - [Setting the Environment Variable](https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/#setting-the-environment-variable)\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/settings-reference\",\n            \"title\": \"All settings - Claude Code Docs\",\n            \"snippet\": \"## [\u200b](https://code.claude.com/docs/en/settings-reference#settings-index)  Settings index\\n| Key | Description | Topic | Scope |\\n|-|-|-|-|\\n| [`allowAllClaudeAiMcps`](https://code.claude.com/docs/en/settings-reference#allowallclaudeaimcps) | Load the [claude.ai connectors](https://code.claude.com/docs/en/mcp) Claude Code fetches itself alongside a deployed [`managed-mcp.json`](https://code.claude.com/docs/en/managed-mcp#exclusive-control-with-managed-mcp-json) | MCP | Managed |\\n| [`allowClaudeInChromeWithManagedMcp`](https://code.claude.com/docs/en/settings-reference#allowclaudeinchromewithmanagedmcp) | Let the built-in [Claude in Chrome](https://code.claude.com/docs/en/chrome) server run alongside a deployed [`managed-mcp.json`](https://code.claude.com/docs/en/managed-mcp#exclusive-control-with-managed-mcp-json) | MCP | Managed |\\n| [`allowedMcpServers`](https://code.claude.com/docs/en/settings-reference#allowedmcpservers) | Allowlist which [MCP servers](https://code.claude.com/docs/en/mcp) users can add | MCP | Any file |\\n| [`allowManagedMcpServersOnly`](https://code.claude.com/docs/en/settings-reference#allowmanagedmcpserversonly) | Make the managed [MCP](https://code.claude.com/docs/en/mcp) allowlist the only one that applies | MCP | Managed |\\n| [`deniedMcpServers`](https://code.claude.com/docs/en/settings-reference#deniedmcpservers) | Block specific [MCP servers](https://code.claude.com/docs/en/mcp) by URL, command, or name | MCP | Any file |\\n| [`disableClaudeAiConnectors`](https://code.claude.com/docs/en/settings-reference#disableclaudeaiconnectors) | Turn off [claude.ai connectors](https://code.claude.com/docs/en/mcp#disable-claude-ai-connectors) so Claude Code doesn\u2019t fetch them | MCP | Any file |\\n| [`disabledMcpjsonServers`](https://code.claude.com/docs/en/settings-reference#disabledmcpjsonservers) | Reject specific servers from a project\u2019s [`.mcp.json`](https://code.claude.com/docs/en/mcp#project-scope) | MCP | Any file |\\n| [`disableSideloadFlags`](https://code.claude.com/docs/en/settings-reference#disablesideloadflags) | Reject the CLI flags that sideload [plugins](https://code.claude.com/docs/en/plugins/overview), [subagents](https://code.claude.com/docs/en/sub-agents), and [MCP servers](https://code.claude.com/docs/en/mcp) | Enterprise and managed settings | Managed |\\n| [`enableAllProjectMcpServers`](https://code.claude.com/docs/en/settings-reference#enableallprojectmcpservers) | Approve every server in project [`.mcp.json`](https://code.claude.com/docs/en/mcp#project-server-approvals-and-workspace-trust) files without a prompt | MCP | Any file |\\n| [`enabledMcpjsonServers`](https://code.claude.com/docs/en/settings-reference#enabledmcpjsonservers) | Approve specific servers from a project\u2019s [`.mcp.json`](https://code.claude.com/docs/en/mcp#project-server-approvals-and-workspace-trust) | MCP | Any file |\\n| [`language`](https://code.claude.com/docs/en/settings-reference#language) | Have Claude respond in a language other than English | Model and responses | Any file |\\n| [`managedMcpServers`](https://code.claude.com/docs/en/settings-reference#managedmcpservers) | Provide remote [MCP servers](https://code.claude.com/docs/en/managed-mcp#provide-servers-through-managed-settings) to every user alongside the ones they add | MCP | Managed |\\n| [`strictPluginOnlyCustomization`](https://code.claude.com/docs/en/settings-reference#strictpluginonlycustomization) | Block [skills](https://code.claude.com/docs/en/skills), [agents](https://code.claude.com/docs/en/sub-agents), [hooks](https://code.claude.com/docs/en/hooks), and [MCP servers](https://code.claude.com/docs/en/mcp) from user and project sources | Plugins and skills | Managed |\\n| [`strictPluginOnlyCustomization.mcp`](https://code.claude.com/docs/en/settings-reference#strictpluginonlycustomization-mcp) | Lock [MCP servers](https://code.claude.com/docs/en/mcp) to plugin and managed sources | Plugins and skills | Managed |\"\n          },\n          {\n            \"url\": \"https://claudecertificationguide.com/learn/2-tool-design-mcp/2-4-mcp-server-integration\",\n            \"title\": \"2.4 \u2014 MCP Server Integration | AI Cert Guides\",\n            \"snippet\": \"# MCP Server Integration\\n## What You Need to Know\\n### Detailed MCP Tool Descriptions\\n```\\nsearch_codebase: \\\"Searches code\\\"\\n```\\n\\n## Sources\\n- [MCP Server Configuration \u2014 Claude Code Documentation](https://code.claude.com/docs/en/mcp) \u2014 Anthropic\"\n          },\n          {\n            \"url\": \"https://github.com/anthropics/claude-code-action/blob/main/docs/configuration.md\",\n            \"title\": \"anthropics/claude-code-action \u00b7 GitHub\",\n            \"snippet\": \"# Advanced Configuration\\n## Using Custom MCP Configuration\\n### Basic Example: Adding a Sequential Thinking Server\\n```\\n- uses: anthropics/claude-code-action@v1\\n  with:\\n    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}\\n    claude_args: |\\n      --mcp-config '{\\\"mcpServers\\\": {\\\"sequential-thinking\\\": {\\\"command\\\": \\\"npx\\\", \\\"args\\\": [\\\"-y\\\", \\\"@modelcontextprotocol/server-sequential-thinking\\\"]}}}'\\n      --allowedTools mcp__sequential-thinking__sequentialthinking\\n    # ... other inputs\\n```\\n\\n### Passing Secrets to MCP Servers\\n```\\n- name: Create MCP Config\\n  run: |\\n    cat &gt; /tmp/mcp-config.json &lt;&lt; 'EOF'\\n    {\\n      \\\"mcpServers\\\": {\\n        \\\"custom-api-server\\\": {\\n          \\\"command\\\": \\\"npx\\\",\\n          \\\"args\\\": [\\\"-y\\\", \\\"@example/api-server\\\"],\\n          \\\"env\\\": {\\n            \\\"API_KEY\\\": \\\"${{ secrets.CUSTOM_API_KEY }}\\\",\\n            \\\"BASE_URL\\\": \\\"https://api.example.com\\\"\\n          }\\n        }\\n      }\\n    }\\n    EOF\\n\\n- uses: anthropics/claude-code-action@v1\\n  with:\\n    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}\\n    claude_args: |\\n      --mcp-config /tmp/mcp-config.json\\n    # ... other inputs\\n```\\n\\n### Using Python MCP Servers with uv\\n```\\n- name: Create MCP Config for Python Server\\n  run: |\\n    cat &gt; /tmp/mcp-config.json &lt;&lt; 'EOF'\\n    {\\n      \\\"mcpServers\\\": {\\n        \\\"my-python-server\\\": {\\n          \\\"type\\\": \\\"stdio\\\",\\n          \\\"command\\\": \\\"uv\\\",\\n          \\\"args\\\": [\\\\\\n            \\\"--directory\\\",\\\\\\n            \\\"${{ github.workspace }}/path/to/server/\\\",\\\\\\n            \\\"run\\\",\\\\\\n            \\\"server_file.py\\\"\\\\\\n          ]\\n        }\\n      }\\n    }\\n    EOF\\n\\n- uses: anthropics/claude-code-action@v1\\n  with:\\n    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}\\n    claude_args: |\\n      --mcp-config /tmp/mcp-config.json\\n      --allowedTools my-python-server__  # Replace  with your server's tool names\\n    # ... other inputs\\n```\\n\\n### Multiple MCP Servers\\n```\\n- uses: anthropics/claude-code-action@v1\\n  with:\\n    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}\\n    claude_args: |\\n      --mcp-config /tmp/config1.json\\n      --mcp-config /tmp/config2.json\\n      --mcp-config '{\\\"mcpServers\\\": {\\\"inline-server\\\": {\\\"command\\\": \\\"npx\\\", \\\"args\\\": [\\\"@example/server\\\"]}}}'\\n    # ... other inputs\\n```\\n\\n## Claude Code Settings\\n### Option 2: Inline Settings\\n- The `enableAllProjectMcpServers` setting is always set to `true` by this action to ensure MCP servers work correctly.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/shorts/Q4lkqtNa7t8\",\n            \"title\": \"The right way to configure Claude Code MCP servers ... - YouTube\",\n            \"snippet\": \"Claude Code MCP setup, explained by scope: claude mcp add saves a server at local, project or user scope, and that choice decides who else ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 802\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1691\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 7\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1101,\n        \"results\": [\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp\",\n            \"title\": \"Connect Claude Code to tools via MCP - Claude Code Docs\",\n            \"snippet\": \"Claude asks about your use case and scaffolds a remote HTTP or local stdio server. Installing MCP servers MCP servers can be configured in several ways depending on your needs: Option 1: Add a remote HTTP server HTTP servers are the recomm\u2026\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp-quickstart\",\n            \"title\": \"Connect to MCP servers - Claude Code Docs\",\n            \"snippet\": \"1 Add the MCP server Register the server with Claude Code. Run this in your terminal, not inside a `claude` session: you\u2019re configuring the server before starting a conversation. ``` claude mcp add --transport http claude-code-docs https:/\u2026\"\n          },\n          {\n            \"url\": \"https://academy.claude.com/courses/claude-code-101/mcp\",\n            \"title\": \"MCP \u00b7 Claude Code 101 \u00b7 Claude Academy\",\n            \"snippet\": \"MCP servers can be scoped in three ways: 1. Local \u2014 only available in ... , just for you. 2. User \u2014 available across all your projects. 3. Project \u2014 uses a `.mcp.json` file that you check into version control so anyone on the codebase gets\u2026\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/agent-sdk/mcp\",\n            \"title\": \"Connect to external tools with MCP - Claude Code Docs\",\n            \"snippet\": \"Add an MCP server You can configure MCP servers in code when calling `query()`, or in a `.mcp.json` file loaded via `settingSources`. Add a server in code Pass MCP servers directly in the `mcpServers` option. This example starts a local fi\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/anthropics/claude-code/blob/HEAD/plugins/plugin-dev/skills/mcp-integration/SKILL.md\",\n            \"title\": \"plugins/plugin-dev/skills/mcp-integration/SKILL.md at HEAD \u00b7 anthropics/claude-code\",\n            \"snippet\": \"\\\"command\\\": \\\"${CLAUDE_PLUGIN_ROOT}/servers/db-server\\\", \\\"args\\\": [\\\"--config\\\", \\\"${CLAUDE_PLUGIN_ROOT}/config ... \\\"plugin-api\\\": { \\\"command\\\": \\\"${CLAUDE_PLUGIN_ROOT}/servers/api-server\\\", \\\"args\\\": [\\\"--port\\\", \\\"8080\\\"] } } }\"\n          },\n          {\n            \"url\": \"https://github.com/ericbuess/claude-code-docs/blob/main/docs/mcp.md\",\n            \"title\": \"docs/mcp.md at main \u00b7 ericbuess/claude-code-docs\",\n            \"snippet\": \"HTTP servers are the recommended option for connecting to remote MCP servers. This is the most widely supported transport for cloud-based services ... bash theme={null} # Basic syntax claude mcp add --transport http  (06 May 2025) | Ended 4 days ago (20 Oct 2026) | Ends in 1 year and 6 months (30 Apr 2028) | Unavailable | [24.22.1](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md#24.22.1)(21 Oct 2026) |\\n\\n```\\nnode --version\\n```\"\n          },\n          {\n            \"url\": \"https://javascript.plainenglish.io/everything-you-need-to-know-about-node-24-3b267d7e716d\",\n            \"title\": \"Everything You Need to Know About Node.js 24 | by Elves Vieira\",\n            \"snippet\": \"# Everything You Need to Know About Node.js 24\\n## What\u2019s New in Node.js 24\\n```\\nconst memory = new WebAssembly.Memory({\\n  initial: 2,\\n  maximum: 10,\\n  index: 'i64' //64 bits\\n});\\n\\nconsole.log(memory.buffer.byteLength);\\n```\\n\\n```\\n{\\n  await using writable = ...;\\n  writable.write(...);\\n}\\n```\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 807\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1305\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1296,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/zh-cn/blog/release/v24.0.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.0.0 (Current)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.0.0 (Current) # Node.js 24.0.0 (Current) Rafael Gonzaga Node.js 24.0.0 (Current) ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js 24! This release brin\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js 24.0.0 (Current)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.0.0 (Current) # Node.js 24.0.0 (Current) Rafael Gonzaga Node.js 24.0.0 (Current) ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js 24! This release brin\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/pull/57609\",\n            \"title\": \"2025-05-06, Version 24.0.0 (Current)\",\n            \"snippet\": \"Cut-off date: **2025-03-24** Target release date: **2025-05-06** Roadmap: https://github.com/nodejs/Release/issues/1081 ... ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/zh-cn/blog/migrations/v22-to-v24\",\n            \"title\": \"Node.js \u2014 Node.js v22 to v24\",\n            \"snippet\": \"Node.js v22 to v24 This article covers a part of the migration from Node.js v22 to v24. The userland migrations team is working on more codemods to help you with the migration. Missing codemods will be added over time. If you have specific\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/zh-cn/blog/release/v24.11.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.11.0 (LTS)\",\n            \"snippet\": \"Node.js 24.11.0 (LTS) Richard Lau ### Notable Changes This release marks the transition of Node.js 24.x into Long Term Support (LTS) with the codename 'Krypton'. It will continue to receive updates through to the end of April 2028. Other t\u2026\"\n          },\n          {\n            \"url\": \"https://www.redhat.com/en/blog/introduction-nodejs-24-from-red-hat\",\n            \"title\": \"An introduction to Node.js 24 from Red Hat\",\n            \"snippet\": \"The Node.js community is once again gearing up for a major release with Node.js 24. This release line is an even-numbered one, which means that it will be promoted to long-term support (LTS) in October 2025 and receive support until April\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/zh-cn/about/previous-releases\",\n            \"title\": \"Node.js Releases\",\n            \"snippet\": \"Major Node.js versions enter Current release status for six months, which gives library authors time to add support for them. Historically (up to Node.js 26), odd-numbered releases (9, 11, etc.) become unsupported after six months, and eve\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"doc/changelogs/CHANGELOG_V24.md at main \u00b7 nodejs/node\",\n            \"snippet\": \"2026-10-21, Version 24.22.1 'Krypton' (LTS), @aduh95 This is a security release. ### Notable Changes * (CVE-2026-105481) http: ensure agent data guard works without I/O (James M Snell) * (CVE-2026-105482) dns: validate resolve inputs for n\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1296\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"postgres18-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"PostgreSQL 18 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"postgresql.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3504,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/\",\n            \"title\": \"PostgreSQL : The world's most advanced open source database\",\n            \"snippet\": \"16 \u5c0f\u65f6\u4e4b\u524d \u00b7 The PostgreSQL Global Development Group announces that the 1st rc release of PostgreSQL 19 is now available for \u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/download/\",\n            \"title\": \"PostgreSQL : Downloads\",\n            \"snippet\": \"PostgreSQL is available for download as ready-to-use packages or installers for various platforms, as well as a source code archive if \u2026\"\n          },\n          {\n            \"url\": \"https://www.runoob.com/postgresql/postgresql-tutorial.html\",\n            \"title\": \"PostgreSQL \u6559\u7a0b | \u83dc\u9e1f\u6559\u7a0b\",\n            \"snippet\": \"PostgreSQL \u6559\u7a0b PostgreSQL \u662f\u4e00\u4e2a\u514d\u8d39\u7684\u5bf9\u8c61-\u5173\u7cfb\u6570\u636e\u5e93\u670d\u52a1\u5668 (ORDBMS)\uff0c\u5728\u7075\u6d3b\u7684BSD\u8bb8\u53ef\u8bc1\u4e0b\u53d1\u884c\u3002 PostgreSQL \u5f00\u53d1\u8005\u628a\u5b83\u5ff5\u4f5c \u2026\"\n          },\n          {\n            \"url\": \"https://postgresql.ac.cn/docs/current/index.html\",\n            \"title\": \"PostgreSQL 18.0 \u6587\u6863\",\n            \"snippet\": \"2025\u5e749\u670825\u65e5 \u00b7 \u4ec0\u4e48\u662f PostgreSQL\uff1f 2. PostgreSQL \u7b80\u53f2 3. \u7ea6\u5b9a 4. \u66f4\u591a\u4fe1\u606f 5. \u9519\u8bef\u62a5\u544a\u6307\u5357 I. \u6559\u7a0b 1. \u5165\u95e8 2. The SQL \u8bed\u8a00 3. \u9ad8\u7ea7\u7279 \u2026\"\n          },\n          {\n            \"url\": \"https://developer.aliyun.com/article/1752221\",\n            \"title\": \"\u30102026\u6700\u65b0\u3011 PostgreSQL \u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u6570\u636e\u5e93\u4f7f\u7528\u4e00\u7bc7\u641e\u5b9a ...\",\n            \"snippet\": \"2026\u5e747\u670831\u65e5 \u00b7 \u672c\u6587\u7cfb\u7edf\u8bb2\u89e3 PostgreSQL \u7684\u4e0b\u8f7d\u3001\u5b89\u88c5\u548c\u4f7f\u7528\u8fc7\u7a0b\uff0c\u5168\u7a0b\u5b9e\u6d4b\uff0c\u786e\u4fdd\u5927\u5bb6\u4e0d\u4f1a\u8e29\u5751\uff0c\u6587\u7ae0\u91cc\u63d0\u4f9b\u7684 PostgreSQL \u8d44\u6e90\u5305\u5168 \u2026\"\n          },\n          {\n            \"url\": \"https://blog.csdn.net/m0_58648890/article/details/155314594\",\n            \"title\": \"Windows \u5b89\u88c5 PostgreSQL18 \u8d85\u8be6\u7ec6\u4fdd\u59c6\u7ea7\u6559\u7a0b-CSDN\u535a\u5ba2\",\n            \"snippet\": \"2025\u5e7411\u670827\u65e5 \u00b7 \u672c\u6587\u8be6\u7ec6\u4ecb\u7ecd\u5728Windows 10/11\u7cfb\u7edf\u4e0a\u5b89\u88c5PostgreSQL 18\u7684\u5b8c\u6574\u6d41\u7a0b\uff0c\u6db5\u76d6\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u7ec4\u4ef6\u9009\u62e9\u3001pgAdmin\u914d\u7f6e\u3001\u4e2d\u6587 \u2026\"\n          },\n          {\n            \"url\": \"https://baike.baidu.com/item/PostgreSQL/530240\",\n            \"title\": \"PostgreSQL _\u767e\u5ea6\u767e\u79d1\",\n            \"snippet\": \"PostgreSQL\u652f\u6301\u5927\u90e8\u5206\u7684SQL\u6807\u51c6\u5e76\u4e14\u63d0\u4f9b\u4e86\u5f88\u591a\u5176\u4ed6\u73b0\u4ee3\u7279\u6027\uff0c\u5982\u590d\u6742\u67e5\u8be2\u3001\u5916\u952e\u3001\u89e6\u53d1\u5668\u3001\u89c6\u56fe\u3001\u4e8b\u52a1\u5b8c\u6574\u6027\u3001\u591a\u7248\u672c\u5e76\u53d1\u63a7\u5236\u7b49\u3002 \u540c \u2026\"\n          },\n          {\n            \"url\": \"https://zhuanlan.zhihu.com/p/2066273753013789584\",\n            \"title\": \"\u30102026\u6700\u65b0\u3011 PostgreSQL \u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u6570\u636e\u5e93\u4f7f\u7528\u4fdd\u59c6\u7ea7 ...\",\n            \"snippet\": \"2026\u5e747\u670830\u65e5 \u00b7 \u672c\u6587\u7cfb\u7edf\u8bb2\u89e3 PostgreSQL \u7684\u4e0b\u8f7d\u3001\u5b89\u88c5\u548c\u4f7f\u7528\u8fc7\u7a0b\uff0c\u5168\u7a0b\u5b9e\u6d4b\uff0c\u786e\u4fdd\u5927\u5bb6\u4e0d\u4f1a\u8e29\u5751\uff0c\u6587\u7ae0\u91cc\u63d0\u4f9b\u7684 PostgreSQL \u8d44\u6e90\u5305\u5168 \u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: still running at deadline\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2178,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/docs/current/release-18.html\",\n            \"title\": \"Documentation: 18: E.6. Release 18 - PostgreSQL\",\n            \"snippet\": \"PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of ...\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/zh/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"# PostgreSQL 18 Press Kit   ![PostgreSQL Elephant Logo](https://www.postgresql.org/media/img/about/press/elephant.png)\\n## Original Press Release\\n**2025 \u5e74 9 \u6708 25 \u65e5** - [PostgreSQL \u5168\u7403\u5f00\u53d1\u7ec4](https://www.postgresql.org/) \u5ba3\u5e03 [PostgreSQL 18](https://www.postgresql.org/docs/18/release-18.html) \u6b63\u5f0f\u53d1\u5e03\uff0c\u4f5c\u4e3a\u4e16\u754c\u4e0a\u6700\u5148\u8fdb\u7684\u5f00\u6e90\u6570\u636e\u5e93\uff0cPostgreSQL 18 \u662f\u76ee\u524d\u7684\u6700\u65b0\u7248\u672c\u3002\\n\\nPostgreSQL 18 \u901a\u8fc7\u5168\u65b0\u7684 I/O \u5b50\u7cfb\u7edf\u63d0\u5347\u4e86\u5404\u79cd\u89c4\u6a21\u5de5\u4f5c\u8d1f\u8f7d\u7684\u6027\u80fd\uff0c\u5728\u4ece\u5b58\u50a8\u8bfb\u53d6\u6570\u636e\u65f6\u5b9e\u73b0\u4e86\u9ad8\u8fbe 3 \u500d\u7684\u6027\u80fd\u63d0\u5347\uff0c\u5e76\u589e\u52a0\u4e86\u53ef\u4f7f\u7528\u7d22\u5f15\u7684\u67e5\u8be2\u6570\u91cf\u3002 \u5f00\u53d1\u8005\u4e5f\u80fd\u4ecePostgreSQL 18\u7684\u529f\u80fd\u4e2d\u83b7\u76ca\uff0c\u5305\u62ec\u53ef\u5728\u67e5\u8be2\u65f6\u52a8\u6001\u8ba1\u7b97\u503c\u7684\u865a\u62df\u751f\u6210\u5217\uff0c\u4ee5\u53ca\u63d0\u5347\u6570\u636e\u5e93\u6613\u7528\u6027\u5e76\u80fd\u4e3aUUID\u63d0\u4f9b\u66f4\u4f18\u7d22\u5f15\u548c\u8bfb\u53d6\u6027\u80fd\u7684 `uuidv7()` \u51fd\u6570\u3002 PostgreSQL 18 \u652f\u6301 OAuth 2.0 \u8eab\u4efd\u9a8c\u8bc1\uff0c\u4f7f\u5176\u66f4\u6613\u4e8e\u4e0e\u5355\u70b9\u767b\u5f55\uff08SSO\uff09\u7cfb\u7edf\u96c6\u6210\u3002\\n\\nPostgreSQL \u6838\u5fc3\u56e2\u961f\u6210\u5458 Jonathan Katz \u8868\u793a\uff0c\u201c\u5168\u7403\u5f00\u6e90\u793e\u533a\u7684\u5171\u540c\u52aa\u529b\u94f8\u5c31\u4e86\u6bcf\u4e00\u6b21 PostgreSQL \u7248\u672c\u7684\u53d1\u5e03\uff0c\u5e76\u6301\u7eed\u5e26\u6765\u7b26\u5408\u7528\u6237\u6570\u636e\u573a\u666f\u7684\u529f\u80fd\u3002 PostgreSQL 18 \u5ef6\u7eed\u4e86\u8be5\u9879\u76ee\u957f\u4e45\u4ee5\u6765\u63d0\u4f9b\u53ef\u9760\u3001\u7a33\u5065\u6570\u636e\u7ba1\u7406\u4f53\u9a8c\u7684\u6df1\u539a\u4f20\u7edf\uff0c\u5e76\u8fdb\u4e00\u6b65\u6269\u5c55\u4e86\u5176\u53ef\u652f\u6301\u7684\u5de5\u4f5c\u8d1f\u8f7d\u8303\u56f4\u3002\u201d\\n\\n### \u67e5\u8be2\u4e0e\u6574\u4f53\u6027\u80fd\u63d0\u5347\\n\u8be5\u7248\u672c\u8fd8\u8fdb\u4e00\u6b65\u589e\u5f3a\u4e86 PostgreSQL \u5bf9\u786c\u4ef6\u52a0\u901f\u7684\u652f\u6301\uff0c\u5305\u62ec\u4e3a `popcount`\u00a0\u51fd\u6570\u6dfb\u52a0\u5bf9 ARM NEON \u548c SVE CPU \u5185\u7f6e\u6307\u4ee4\u96c6\u7684\u652f\u6301\uff0c\u8be5\u51fd\u6570\u88ab [`bit_count`](https://www.postgresql.org/docs/18/functions-bitstring.html) \u548c\u5176\u4ed6\u5185\u90e8\u529f\u80fd\u4f7f\u7528\u3002\\n\\n### \u63d0\u5347\u5f00\u53d1\u8005\u4f53\u9a8c\\nPostgreSQL 18 \u5f15\u5165\u4e86 [\u865a\u62df\u751f\u6210\u5217](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-GENERATED-STORED)\uff0c\u5176\u6570\u503c\u5728\u67e5\u8be2\u65f6\u5b9e\u65f6\u8ba1\u7b97\u800c\u975e\u76f4\u63a5\u5b58\u50a8\uff0c\u73b0\u5df2\u6210\u4e3a\u751f\u6210\u5217\u7684\u9ed8\u8ba4\u9009\u9879\u3002\\n\\n\u8be5\u7248\u672c\u65b0\u589e\u4e86\u5728 [`RETURNING` \u5b50\u53e5](https://www.postgresql.org/docs/18/dml-returning.html) \u4e2d\u540c\u65f6\u8bbf\u95ee\u4fee\u6539\u524d\uff08`OLD`\uff09\u4e0e\u5f53\u524d\uff08`NEW`\uff09\u6570\u503c\u7684\u80fd\u529b\uff0c\u9002\u7528\u4e8e `INSERT`\u3001`UPDATE`\u3001`DELETE` \u548c `MERGE` \u547d\u4ee4\u3002\\n\\nPostgreSQL 18 \u65b0\u589e\u4e86\u5bf9\u65f6\u95f4\u8303\u56f4\u7ea6\u675f\u7684\u652f\u6301\uff1a\u901a\u8fc7 `WITHOUT OVERLAPS` \u5b50\u53e5\uff0c\u53ef\u5728\u4e3b\u952e\uff08`PRIMARY KEY`\uff09\u548c\u552f\u4e00\uff08`UNIQUE`\uff09\u7ea6\u675f\u4e2d\u5b9a\u4e49\u4e0d\u91cd\u53e0\u7684\u8303\u56f4\uff1b\u901a\u8fc7 PERIOD \u5b50\u53e5\uff0c\u53ef\u4e3a\u5916\u952e\uff08`FOREIGN KEY`\uff09\u7ea6\u675f\u5b9a\u4e49 [\u65f6\u95f4\u533a\u95f4](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) \u5173\u7cfb\u3002\\n\\n### \u7ef4\u62a4\u4e0e\u53ef\u89c2\u6d4b\u6027\\nPostgreSQL 18 \u4e3a [`EXPLAIN`](https://www.postgresql.org/docs/18/using-explain.html) \u547d\u4ee4\u63d0\u4f9b\u4e86\u66f4\u8be6\u7ec6\u7684\u6267\u884c\u4fe1\u606f\uff0c\u81ea\u6b64\u7248\u672c\u8d77\uff0c\u5728\u6267\u884c `EXPLAIN ANALYZE` \u65f6\u4f1a\u81ea\u52a8\u663e\u793a\u8bbf\u95ee\u7684\u7f13\u51b2\u533a\u6570\u91cf\uff08\u6570\u636e\u5b58\u50a8\u7684\u57fa\u672c\u5355\u4f4d\uff09\u3002\\n\\n### \u5176\u4ed6\u91cd\u8981\u53d8\u66f4\\nPostgreSQL 18\u63a8\u51fa\u4e86\u65b0\u7248\uff083.2\uff09\u7684PostgreSQL\u901a\u4fe1\u534f\u8bae\uff0c\u8fd9\u662f\u81ea2003\u5e74PostgreSQL 7.4\u53d1\u5e03\u4ee5\u6765\u7684\u9996\u4e2a\u91cd\u5927\u66f4\u65b0\u3002\\n\\n### \u5176\u4ed6\u529f\u80fd\\n\u8bf7\u67e5\u770b [\u53d1\u5e03\u8bf4\u660e](https://www.postgresql.org/docs/18/release-18.html)\uff0c\u4ee5\u83b7\u53d6\u5b8c\u6574\u7684\u65b0\u529f\u80fd\u548c\u66f4\u6539\u5217\u8868\u3002\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"# PostgreSQL 18 Released!\\ntoday announced the release of [PostgreSQL 18](https://www.postgresql.org/docs/18/release-18.html), the latest version of the world's most advanced open source database.\\n\\nThis release makes major-version upgrades less disruptive, accelerating upgrade including virtual generated columns that compute values at query time, and the\\n\\nand help deliver features that meet users where their data resides,\\\" said\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/PostgreSQL/comments/1nq6ytd/postgresql_18_released/?tl=zh-hans\",\n            \"title\": \"PostgreSQL 18 \u53d1\u5e03\uff01 - Reddit\",\n            \"snippet\": \"\u6211\u53ef\u4ee5\uff0c\u5fc5\u987b\u652f\u6301\u4efb\u4f55\u65b0\u6570\u636e\u7c7b\u578b\u548c\u4efb\u4f55\u65b0\u7684\u8ba4\u8bc1\uff0c\u65b0\u7684\u6570\u636e\u5e93\u4e5f\u652f\u6301oauth\uff0c\u53ef\u80fd\u6709\u5f88\u591a\u4e1c\u897f\u9700\u8981\u9a71\u52a8\u7a0b\u5e8f\u8c03\u6574\u3002\"\n          },\n          {\n            \"url\": \"https://developer.cloud.tencent.com/article/2586464\",\n            \"title\": \"PostgreSQL 18 \u5df2\u53d1\u5e03\uff1a\u4e00\u6587\u8bfb\u61c2\u6838\u5fc3\u53d8\u5316 - \u817e\u8baf\u4e91\",\n            \"snippet\": \"PostgreSQL 18\u53d1\u5e03\u91cd\u5927\u6027\u80fd\u5347\u7ea7,\u652f\u6301\u5f02\u6b65I/O\u63d0\u53473\u500d\u67e5\u8be2\u901f\u5ea6,\u65b0\u589e\u8df3\u8dc3\u626b\u63cf\u4f18\u5316\u7d22\u5f15\u67e5\u8be2,\u5f15\u5165UUIDv7\u51cf\u5c11\u7d22\u5f15\u788e\u7247\u3002\u589e\u5f3a\u751f\u6210\u5217\u3001RETURNING\u5b50\u53e5\u7b49\u529f\u80fd\"\n          },\n          {\n            \"url\": \"https://zhuanlan.zhihu.com/p/24707269068\",\n            \"title\": \"PostgreSQL 18 \u65b0\u7279\u6027\u524d\u77bb - \u77e5\u4e4e\u4e13\u680f\",\n            \"snippet\": \"\u8ddd\u79bbPostgreSQL 17 \u6b63\u5f0f\u53d1\u5e03\u5df2\u8fd1\u534a\u5e74\uff0c\u6309\u7167\u6bcf\u5e74\u53d1\u5e03\u4e00\u4e2a\u5927\u7248\u672c\u7684\u60ef\u4f8b\uff0cPostgreSQL 18 \u9884\u8ba1\u5c06\u57282025 \u5e74\u5e95\u53d1\u5e03\u3002\u8ddd\u79bb\u6b63\u5f0f\u53d1\u5e03\u8fd8\u6709\u4e00\u6bb5\u65f6\u95f4\uff0c\u793e\u533a\u7684\u5f00\u53d1 ...\"\n          },\n          {\n            \"url\": \"https://blog.csdn.net/breeze915/article/details/152931096\",\n            \"title\": \"PostgreSQL 18\u53d1\u5e03\uff1a\u4ee4\u4eba\u5174\u594b\u76845\u5927\u65b0\u7279\u6027 - CSDN\u535a\u5ba2\",\n            \"snippet\": \"2025\u5e749\u670825\u65e5\uff0cPostgreSQL\u5168\u7403\u5f00\u53d1\u7ec4\u6b63\u5f0f\u63a8\u9001\u4e8618\u7248\u672c\u7684GA\u66f4\u65b0\uff0c\u8fd9\u4e2a\u88ab\u793e\u533a\u5bc4\u4e88\u539a\u671b\u7684\u7248\u672c\u4e0d\u4ec5\u4fee\u590d\u4e86\u4e0a\u767e\u4e2a\u95ee\u9898\uff0c\u66f4\u5e26\u6765\u4e86\u591a\u9879\u98a0\u8986\u6027\u7684\u529f\u80fd\u5347\u7ea7\u3002\"\n          },\n          {\n            \"url\": \"https://cn.linkedin.com/pulse/postgresql-18-ushering-future-relational-databases-mahesh-ramichetty-fkzic?tl=zh\",\n            \"title\": \"PostgreSQL 18\uff1a\u4ee5\u9769\u547d\u6027\u521b\u65b0\u5f15\u9886\u5173\u7cfb\u6570\u636e\u5e93\u7684\u672a\u6765 - \u9886\u82f1\",\n            \"snippet\": \"PostgreSQL 18\u6027\u80fd\u6545\u4e8b\u7684\u6838\u5fc3\u662f\u5f15\u5165\u5f02\u6b65I/O\u529f\u80fd(\u4e00\u4f53\u5f0f\u6c34\u51b7) \u5b50\u7cfb\u7edf\uff0c\u662f\u4e00\u9879\u771f\u6b63\u5f00\u521b\u6027\u7684\u7279\u6027\uff0c\u89e3\u51b3\u4e86\u78c1\u76d8\u8d1f\u8f7d\u957f\u671f\u74f6\u9888\u7684\u95ee\u9898\u3002\u8be5\u5b50\u7cfb\u7edf\u63d0\u5347\u4e86I/O\u541e\u5410\u91cf\u5e76 ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 791\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1387\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 952,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/zh/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"2025 \u5e74 9 \u6708 25 \u65e5 - PostgreSQL \u5168\u7403\u5f00\u53d1\u7ec4\u5ba3\u5e03 PostgreSQL 18\u6b63\u5f0f\u53d1\u5e03\uff0c\u4f5c\u4e3a\u4e16\u754c\u4e0a\u6700\u5148\u8fdb\u7684\u5f00\u6e90\u6570\u636e\u5e93\uff0cPostgreSQL 18 \u662f\u76ee\u524d\u7684\u6700\u65b0\u7248\u672c\u3002 PostgreSQL 18 \u901a\u8fc7\u5168\u65b0\u7684 I/O \u5b50\u7cfb\u7edf\u63d0\u5347\u4e86\u5404\u79cd\u89c4\u6a21\u5de5\u4f5c\u8d1f\u8f7d\u7684\u6027\u80fd\uff0c\u5728\u4ece\u5b58\u50a8\u8bfb\u53d6\u6570\u636e\u65f6\u5b9e\u73b0\u4e86\u9ad8\u8fbe 3 \u500d\u7684\u6027\u80fd\u63d0\u5347\uff0c\u5e76\u589e\u52a0\u4e86\u53ef\u4f7f\u7528\u7d22\u5f15\u7684\u67e5\u8be2\u6570\u91cf\u3002\u8be5\u7248\u672c\u964d\u4f4e\u4e86\u4e3b\u7248\u672c\u5347\u7ea7\u7684\u5f71\u54cd\uff0c\u52a0\u901f\u4e86\u5347\u7ea7\u901f\u5ea6\uff0c\u5e76\u7f29\u77ed\u4e86\u5347\u7ea7\u5b8c\u6210\u540e\u8fbe\u5230\u9884\u671f\u6027\u80fd\u6240\u9700\u7684\u65f6\u95f4\u3002\u5f00\u53d1\u8005\u4e5f\u80fd\u4ecePostgreSQL 18\u7684\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/current/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.6.\u00a0Release 18\",\n            \"snippet\": \"PostgreSQL: Documentation: 18: E.6. Release 18 ## E.6. Release 18 # E.6.1. Overview E.6.2. Migration to Version 18 E.6.3. Changes E.6.4. Acknowledgments Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new feature\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"PostgreSQL: PostgreSQL 18 Released! # PostgreSQL 18 Released! Posted on 2025-09-25 by PostgreSQL Global Development Group The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"PostgreSQL 18 Released! September 25, 2025 - The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world's most advanced open source database. PostgreSQL 18 improves performance for\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes # Release Notes Below is the complete archive of release notes for every version of PostgreSQL. PostgreSQL 18 - 18.6 - 18.4 - 18.3 - 18.2 - 18.1 - 18.0 PostgreSQL 17 - 17.11 - ... .6 - 17.5 - 17.4 - 17.3 -\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/18/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.5.\u00a0Release 18\",\n            \"snippet\": \"E.6. Release 18 # Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, bitmap heap scans,\u2026\"\n          },\n          {\n            \"url\": \"https://pg.center/zh/docs/18/release-18.html\",\n            \"title\": \"E.6.\u00a0\u53d1\u5e03\u7248\u672c 18 \u2014 PostgreSQL 18 | PG.CENTER\",\n            \"snippet\": \"E.6. \u53d1\u5e03\u7248\u672c 18 # E.6.1. ... E.6.2. \u8fc1\u79fb\u5230\u7248\u672c 18 E.6.3. \u53d8\u66f4 E.6.4. \u81f4\u8c22 \u53d1\u5e03\u65e5\u671f\uff1a 2025-09-25 ... \u5f02\u6b65 I/O\uff08AIO\uff09\u5b50\u7cfb\u7edf\uff0c\u53ef\u4ee5\u63d0\u9ad8\u987a\u5e8f\u626b\u63cf\u3001\u4f4d\u56fe\u5806\u626b\u63cf\u3001 ... \u3002 - pg_upgrade \u73b0\u5728\u4fdd\u7559\u4f18\u5316\u5668\u7edf\u8ba1\u4fe1\u606f\u3002 ... - \u865a\u62df\u751f\u6210\u5217\uff0c\u5b83\u4eec\u5728\u8bfb\u53d6\u671f\u95f4\u8ba1\u7b97\u5176\u503c\u3002\u8fd9\u73b0\u5728\u662f\u751f\u6210\u5217\u7684\u9ed8\u8ba4\u8bbe\u7f6e\u3002 ... - \u5728 INSERT\u3001 UPDATE\u3001 DELETE \u548c MERGE \u547d\u4ee4\u7684 `RETURNING`\"\n          },\n          {\n            \"url\": \"http://postgres.cn/docs/18/release-18.html\",\n            \"title\": \"E.4.\u00a0\u53d1\u5e03 18\",\n            \"snippet\": \"E.4. \u53d1\u5e03 18 ## E.4. \u53d1\u5e03 18 # E.4.1. \u6982\u8ff0 E.4.2. \u8fc1\u79fb\u5230\u7248\u672c 18 E.4.3. \u53d8\u66f4 E.4.4. \u81f4\u8c22 \u53d1\u5e03\u65e5\u671f\uff1a. 2025-09-25 ### E.4.1. \u6982\u8ff0 # PostgreSQL 18 \u5305\u542b\u8bb8\u591a\u65b0\u7279\u6027 \u548c\u589e\u5f3a\u529f\u80fd\uff0c\u5305\u62ec\uff1a - \u4e00\u4e2a\u5f02\u6b65 I/O (AIO) \u5b50\u7cfb\u7edf\uff0c\u53ef\u4ee5\u63d0\u9ad8\u987a\u5e8f\u626b\u63cf\u3001\u4f4d\u56fe\u5806\u626b\u63cf\u3001 \u6e05\u7406\u548c\u5176\u4ed6\u64cd\u4f5c\u7684\u6027\u80fd\u3002 - pg_upgrade \u73b0\u5728\u4fdd\u7559\u4f18\u5316\u5668\u7edf\u8ba1\u4fe1\u606f\u3002 - \u652f\u6301\u201c\u8df3\u8fc7\u626b\u63cf\u201d\u67e5\u627e\uff0c\u5141\u8bb8\u5728\u66f4\u591a\u60c5\u51b5\u4e0b\u4f7f\u7528 \u591a\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 952\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"react19-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"React 19 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"react.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3503,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Frameworks_libraries/React_getting_started\",\n            \"title\": \"React \u5165\u95e8 - \u5b66\u4e60 Web \u5f00\u53d1 | MDN\",\n            \"snippet\": \"2026\u5e746\u67088\u65e5 \u00b7 \u672c\u6587\u4f1a\u5f15\u5bfc\u6211\u4eec\u8fdb\u5165\u4e00\u6bb5 React \u5b66\u4e60\u4e4b\u65c5\u3002 \u6211\u4eec\u5c06\u9010\u6b65\u4e86\u89e3\u6709\u5173\u5b83\u7684\u80cc\u666f\u548c\u7528\u4f8b\u7684\u4e00\u4e9b\u7ec6\u8282\uff0c\u5728\u81ea\u5df1\u7684\u7535\u8111\u4e0a\u5efa\u8d77\u57fa\u672c\u7684 \u2026\"\n          },\n          {\n            \"url\": \"https://zh-hans.react.dev/learn\",\n            \"title\": \"\u5feb\u901f\u5165\u95e8 \u2013 React \u4e2d\u6587\u6587\u6863\",\n            \"snippet\": \"\u4f7f\u7528 Hook \u4ee5 use \u5f00\u5934\u7684\u51fd\u6570\u88ab\u79f0\u4e3a Hook\u3002 useState \u662f React \u63d0\u4f9b\u7684\u4e00\u4e2a\u5185\u7f6e Hook\u3002 \u4f60\u53ef\u4ee5\u5728 React API \u53c2\u8003 \u4e2d\u627e\u5230\u5176\u4ed6\u5185\u7f6e\u7684 Hook\u3002 \u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/\",\n            \"title\": \"React\",\n            \"snippet\": \"React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in \u2026\"\n          },\n          {\n            \"url\": \"https://www.runoob.com/react/react-tutorial.html\",\n            \"title\": \"React \u6559\u7a0b | \u83dc\u9e1f\u6559\u7a0b\",\n            \"snippet\": \"React \u6559\u7a0b React \u662f\u4e00\u4e2a\u7528\u4e8e\u6784\u5efa\u7528\u6237\u754c\u9762\u7684 JAVASCRIPT \u5e93\u3002 React \u4e3b\u8981\u7528\u4e8e\u6784\u5efa UI\uff0c\u5f88\u591a\u4eba\u8ba4\u4e3a React \u662f MVC \u4e2d\u7684 V\uff08\u89c6\u56fe\uff09\u3002 React \u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/learn\",\n            \"title\": \"Quick Start \u2013 React\",\n            \"snippet\": \"Quick Start Welcome to the React documentation! This page will give you an introduction to 80% of the React concepts that you will use \u2026\"\n          },\n          {\n            \"url\": \"https://www.runoob.com/react/react-intro.html\",\n            \"title\": \"React \u7b80\u4ecb - \u83dc\u9e1f\u6559\u7a0b\",\n            \"snippet\": \"React \u7b80\u4ecb React \u662f\u7531 Facebook\uff08\u73b0 Meta\uff09\u5f00\u53d1\u5e76\u4e8e 2013 \u5e74\u5f00\u6e90\u7684 JavaScript \u5e93\uff0c\u4e13\u95e8\u7528\u4e8e\u6784\u5efa\u7528\u6237\u754c\u9762\uff0c\u7279\u522b\u662f\u5355\u9875\u5e94\u7528\u7a0b\u5e8f\uff08SPA\uff09 \u2026\"\n          },\n          {\n            \"url\": \"https://zh-hans.react.dev/learn/installation\",\n            \"title\": \"\u5b89\u88c5 \u2013 React \u4e2d\u6587\u6587\u6863\",\n            \"snippet\": \"\u5b89\u88c5 React \u4ece\u8bde\u751f\u4e4b\u521d\u5c31\u662f\u53ef\u88ab\u6e10\u8fdb\u5f0f\u4f7f\u7528\u7684\u3002 \u56e0\u6b64\u4f60\u53ef\u4ee5\u9009\u62e9\u6027\u5730\u4f7f\u7528 React \u7279\u6027\u3002 \u4e0d\u7ba1\u4f60\u662f\u60f3\u4f53\u9a8c\u4e0b React\uff0c\u7528\u5b83\u4e3a\u7b80\u5355\u7684 HTML \u9875\u9762 \u2026\"\n          },\n          {\n            \"url\": \"https://baike.baidu.com/item/react/18077599\",\n            \"title\": \"react \uff08Meta\u5f00\u53d1\u6784\u5efa\u7528\u6237\u754c\u9762JS\u5e93\uff09_\u767e\u5ea6\u767e\u79d1\",\n            \"snippet\": \"2026\u5e742\u670824\u65e5 \u00b7 \u4f5c\u4e3a\u4e13\u6ce8\u4e8e\u6784\u5efa\u7528\u6237\u754c\u9762\u7684JavaScript\u5e93\uff0cReact\u91c7\u7528\u58f0\u660e\u5f0f\u8bbe\u8ba1\u548c\u865a\u62dfDOM\u6280\u672f\u4f18\u5316\u6e32\u67d3\u6548\u7387\uff0c\u652f\u6301\u7ec4\u4ef6\u5316\u67b6\u6784\u5b9e\u73b0\u52a8\u6001 \u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: still running at deadline\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1989,\n        \"results\": [\n          {\n            \"url\": \"https://zh-hans.react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"React v19 \u2013 React \u4e2d\u6587\u6587\u6863\",\n            \"snippet\": \"React 19 \u5305\u542b\u4e86\u6240\u6709\u4eceCanary \u6e20\u9053\u5f15\u5165\u7684React \u670d\u52a1\u5668\u7ec4\u4ef6\u529f\u80fd\u3002\u8fd9\u610f\u5473\u7740\uff0c\u73b0\u5728\u53ef\u4ee5\u5c06React 19 \u4f5c\u4e3apeer \u4f9d\u8d56\u9879\u6765\u53d1\u5e03\u5e26\u6709\u670d\u52a1\u5668\u7ec4\u4ef6\u7684\u5e93\uff0c\u4f7f\u7528 react- ...\"\n          },\n          {\n            \"url\": \"https://reactjs.ac.cn/blog/2024/12/05/react-19\",\n            \"title\": \"React v19 \u2013 React \u6846\u67b6\",\n            \"snippet\": \"\u5728React 19 \u4e2d\uff0c\u6211\u4eec\u589e\u52a0\u4e86\u5bf9\u5728\u8f6c\u6362\u4e2d\u4f7f\u7528\u5f02\u6b65\u51fd\u6570\u7684\u652f\u6301\uff0c\u4ee5\u81ea\u52a8\u5904\u7406\u6302\u8d77\u72b6\u6001\u3001\u9519\u8bef\u3001\u8868\u5355\u548c\u4e50\u89c2\u66f4\u65b0\u3002 \u4f8b\u5982\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528 useTransition \u4e3a\u60a8\u5904\u7406\u6302\u8d77 ...\"\n          },\n          {\n            \"url\": \"https://zhuanlan.zhihu.com/p/1935640632484947209\",\n            \"title\": \"React 19 \u65b0\u7279\u6027\u5168\u89e3\u6790\uff1a\u670d\u52a1\u5668\u7ec4\u4ef6\u4e0e\u5f02\u6b65\u64cd\u4f5c\u7684\u9769\u547d\u6027\u5347\u7ea7\",\n            \"snippet\": \"React 19 \u4e8e2024 \u5e7412 \u67085 \u65e5\u6b63\u5f0f\u53d1\u5e03\uff0c\u4f5c\u4e3a\u81eaReact 18 \u4ee5\u6765\u7684\u9996\u4e2a\u91cd\u5927\u7248\u672c\u66f4\u65b0\uff0c\u5b83\u5e26\u6765\u4e86\u670d\u52a1\u5668\u7ec4\u4ef6\u7a33\u5b9a\u5316\u3001Actions \u5f02\u6b65\u5904\u7406\u673a\u5236\u3001\u65b0Hooks \u4f53\u7cfb\u4ee5\u53ca\u6027\u80fd ...\"\n          },\n          {\n            \"url\": \"https://weijunext.com/article/react-v19-beta\",\n            \"title\": \"React\u6b63\u5f0f\u66f4\u65b0\uff01\u5f00\u59cb\u5b66\u4e60React 19\uff01 - J\u5b9e\u9a8c\u5ba4\",\n            \"snippet\": \"\u603b\u7ed3\u4e00\u4e0b19.0.0-Beta \u7248\u672c\u7684\u53d1\u5e03\u7684\u7279\u6027\u5c31\u662f\uff1a. \u4e00\u4e2aActions; \u4e09\u4e2a\u65b0hook; \u4e00\u4e2a\u65b0API; ref \u548ccontext \u7528\u6cd5\u66f4\u65b9\u4fbf; \u5176\u4ed6\u652f\u6491\u7c7b\u66f4\u65b0\u3001\u670d\u52a1\u7aef\u80fd\u529b\u66f4\u65b0.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=rwC7HY8_U_g\",\n            \"title\": \"Every React 19 Change In 6 Minutes - YouTube\",\n            \"snippet\": \"3:10Sign up for Discounts on my new course: https://pedrotech.co/newsletter Welcome to my deep dive into React 19 changes!\"\n          },\n          {\n            \"url\": \"https://juejin.cn/post/7445095763715424266\",\n            \"title\": \"React 19 \u6b63\u5f0f\u53d1\u5e03\uff01\u4e09\u5206\u949f\uff0c\u5e26\u4f60\u4e86\u89e3React 19 \u6700\u65b0\u7279\u6027\uff01 - \u7a00\u571f\u6398\u91d1\",\n            \"snippet\": \"1. Actions\uff1a\u5f02\u6b65\u64cd\u4f5c\u7684\u9769\u547d\u6027\u6539\u8fdb \u00b7 2. \u539f\u751f\u652f\u6301Document Metadata \u00b7 3. \u652f\u6301\u6837\u5f0f\u8868\u4f18\u5148\u7ea7\u7ba1\u7406 \u00b7 4. Server Components \u7684\u7a33\u5b9a\u652f\u6301 \u00b7 5. \u66f4\u597d\u7684\u9519\u8bef\u5c55\u793a\u7cfb\u7edf.\"\n          },\n          {\n            \"url\": \"https://dev.to/elisealcala/react-19-everything-you-need-to-know-37d4\",\n            \"title\": \"React 19: Everything you need to know. - DEV Community\",\n            \"snippet\": \"React 19 introduces support for asynchronous functions in transitions, allowing developers to manage complex state changes and UI updates more ...\"\n          },\n          {\n            \"url\": \"https://www.reactjs.cn/versions\",\n            \"title\": \"React \u7248\u672c\u2013 React\u4e2d\u6587\u6587\u6863\",\n            \"snippet\": \"\u6211\u4eec\u81f4\u529b\u4e8e\u5728\u4e3b\u8981\u7248\u672c\u5185\u4fdd\u6301\u6587\u6863\u7684\u66f4\u65b0\uff0c\u5e76\u4e0d\u4f1a\u4e3a\u6bcf\u4e2a\u6b21\u8981\u7248\u672c\u6216\u8865\u4e01\u7248\u672c\u53d1\u5e03\u5355\u72ec\u7684\u6587\u6863\u7248\u672c\u3002\u5f53\u4e00\u4e2a\u65b0\u7684\u4e3b\u8981\u7248\u672c\u53d1\u5e03\u65f6\uff0c\u6211\u4eec\u4f1a\u5c06\u524d\u4e00\u4e2a\u7248\u672c\u7684\u6587\u6863\u5b58\u6863\u4e3a x.react.dev ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 811\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1178\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 8\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1011,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.0.0\",\n            \"title\": \"19.0.0 (December 5, 2024)\",\n            \"snippet\": \"19.0.0 (December 5, 2024) - Tag: v19.0.0 - Repository: react/react - Published: 2024-12-05T21:05:14Z - Author: jackpope\"\n          },\n          {\n            \"url\": \"https://zh-hans.react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/04/25/react-19-upgrade-guide\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/blob/main/CHANGELOG.md\",\n            \"title\": \"CHANGELOG.md\",\n            \"snippet\": \"19.3.0 (September 9, 2026) ### New React Features - ` `: Adds ` ` and `addTransitionType` APIs to power View Transition animations in React (@sebmarkbage, @jackpope, @gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029,\u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/04/25/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://zh-hans.react.dev/versions\",\n            \"title\": \"N/A\",\n            \"snippet\": \"React \u6587\u6863\u4f4d\u4e8e react.dev\uff0c\u63d0\u4f9b\u6700\u65b0\u7248\u672c React \u7684\u6587\u6863\u3002 \u6211\u4eec\u81f4\u529b\u4e8e\u5728\u4e3b\u8981\u7248\u672c\u5185\u4fdd\u6301\u6587\u6863\u7684\u66f4\u65b0\uff0c\u5e76\u4e0d\u4f1a\u4e3a\u6bcf\u4e2a\u6b21\u8981\u7248\u672c\u6216\u8865\u4e01\u7248\u672c\u53d1\u5e03\u5355\u72ec\u7684\u6587\u6863\u7248\u672c\u3002\u5f53\u4e00\u4e2a\u65b0\u7684\u4e3b\u8981\u7248\u672c\u53d1\u5e03\u65f6\uff0c\u6211\u4eec\u4f1a\u5c06\u524d\u4e00\u4e2a\u7248\u672c\u7684\u6587\u6863\u5b58\u6863\u4e3a `x.react.dev`\u3002\u6709\u5173\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u6211\u4eec\u7684\u7248\u672c\u63a7\u5236\u653f\u7b56\u3002 \u4f60\u53ef\u4ee5\u5728\u4e0b\u65b9\u627e\u5230\u4ee5\u524d\u4e3b\u8981\u7248\u672c\u7684\u5b58\u6863\u3002 ## \u6700\u65b0\u7248\u672c\uff1a19.2 {/*latest-version*/} - react.dev {/*docs-19*/} ... ### React\u2026\"\n          },\n          {\n            \"url\": \"https://reactjs.ac.cn/blog/2024/12/05/react-19\",\n            \"title\": \"React v19 \u2013 React \u6846\u67b6\",\n            \"snippet\": \"React v19 2024\u5e7412\u67085\u65e5 \u4f5c\u8005\uff1a React\u56e2\u961f ### React 19 \u73b0\u5728\u5df2\u7a33\u5b9a\u53d1\u5e03\uff01 \u81ea\u56db\u6708\u521d\u4e0eReact 19 RC\u7248\u672c\u4e00\u540c\u5206\u4eab\u6b64\u6587\u7ae0\u4ee5\u6765\u7684\u65b0\u589e\u5185\u5bb9 - \u6302\u8d77\u6811\u7684\u9884\u70ed\uff1a\u8bf7\u53c2\u9605 Suspense \u7684\u6539\u8fdb\u3002 - React DOM \u9759\u6001API\uff1a\u8bf7\u53c2\u9605\u65b0\u7684 React DOM \u9759\u6001 API\u3002 \u6b64\u6587\u7ae0\u7684\u65e5\u671f\u5df2\u66f4\u65b0\uff0c\u4ee5\u53cd\u6620\u7a33\u5b9a\u7248\u672c\u7684\u53d1\u5e03\u65e5\u671f\u3002 React v19 \u73b0\u5728\u5df2\u5728 npm \u4e0a\u53ef\u7528\uff01 \u5728\u6211\u4eec\u7684 React 19 \u5347\u7ea7\u6307\u5357\u4e2d\uff0c\u6211\u4eec\u5206\u4eab\u4e86\u5c06\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u5347\u7ea7\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1010\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 4\n      }\n    },\n    {\n      \"id\": \"python314-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"Python 3.14 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"python.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3506,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/zh-cn/\",\n            \"title\": \"Python 3.15.1 \u6587\u6863\",\n            \"snippet\": \"16 \u5c0f\u65f6\u4e4b\u524d \u00b7 Python \u5f00\u53d1\u8005\u6307\u5357 \u6709\u5173\u5982\u4f55\u4e3a Python \u505a\u8d21\u732e\u7684\u4fe1\u606f Python \u6253\u5305\u7528\u6237\u6307\u5357 \u4e0e Python \u6253\u5305\u6709\u5173\u7684\u8d44\u6e90 \u97f3\u9891/\u89c6\u9891\u8bb2\u5ea7 \u6765\u81ea\u793e\u533a \u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/\",\n            \"title\": \"Welcome to Python .org\",\n            \"snippet\": \"The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support \u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/\",\n            \"title\": \"Download Python | Python .org\",\n            \"snippet\": \"Starting with the Python 3.11.0, Python 3.10.7, and Python 3.9.14 releases, CPython release artifacts are signed with Sigstore. See our \u2026\"\n          },\n          {\n            \"url\": \"https://pythonlang.cn/\",\n            \"title\": \"\u6b22\u8fce\u6765\u5230 Python .org - Python \u7f16\u7a0b\u8bed\u8a00\",\n            \"snippet\": \"2026\u5e749\u670829\u65e5 \u00b7 \u4f7f\u7528 Python \u8fdb\u884c\u8ba1\u7b97\u975e\u5e38\u7b80\u5355\uff0c\u8868\u8fbe\u5f0f\u8bed\u6cd5\u4e5f\u5f88\u76f4\u89c2\uff1a\u8fd0\u7b97\u7b26 + \u3001 - \u3001 * \u548c / \u7684\u4f5c\u7528\u7b26\u5408\u9884\u671f\uff1b\u62ec\u53f7 () \u53ef\u7528\u4e8e\u5206\u7ec4\u3002 \u66f4\u591a \u2026\"\n          },\n          {\n            \"url\": \"https://www.liaoxuefeng.com/wiki/1016959663602400\",\n            \"title\": \"\u7b80\u4ecb - Python\u6559\u7a0b - \u5ed6\u96ea\u5cf0\u7684\u5b98\u65b9\u7f51\u7ad9\",\n            \"snippet\": \"2026\u5e7410\u67086\u65e5 \u00b7 \u7b80\u4ecb \u5ed6\u96ea\u5cf0 \u8d44\u6df1\u8f6f\u4ef6\u5f00\u53d1\u5de5\u7a0b\u5e08\uff0c\u4e1a\u4f59\u9a6c\u62c9\u677e\u9009\u624b\u3002 \u8fd9\u662f\u5c0f\u767d\u7684Python\u65b0\u624b\u6559\u7a0b\uff0c\u5177\u6709\u5982\u4e0b\u7279\u70b9\uff1a \u4e2d\u6587\uff0c\u514d\u8d39\uff0c\u96f6\u8d77\u70b9\uff0c \u2026\"\n          },\n          {\n            \"url\": \"https://www.runoob.com/python/python-tutorial.html\",\n            \"title\": \"Python \u57fa\u7840\u6559\u7a0b | \u83dc\u9e1f\u6559\u7a0b\",\n            \"snippet\": \"Python \u57fa\u7840\u6559\u7a0b Python \u662f\u4e00\u79cd\u89e3\u91ca\u578b\u3001\u9762\u5411\u5bf9\u8c61\u3001\u52a8\u6001\u6570\u636e\u7c7b\u578b\u7684\u9ad8\u7ea7\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002 Python \u7531 Guido van Rossum \u4e8e 1989 \u5e74\u5e95\u53d1\u660e\uff0c \u2026\"\n          },\n          {\n            \"url\": \"https://blog.csdn.net/sensen_kiss/article/details/141940274\",\n            \"title\": \"Python \u5b89\u88c5\u4e0e\u73af\u5883\u914d\u7f6e\u5168\u7a0b\u8be6\u7ec6\u6559\u5b66\uff08\u5305\u542bWindows\u7248\u548c ...\",\n            \"snippet\": \"2026\u5e749\u670820\u65e5 \u00b7 \u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb10w+\u6b21\uff0c\u70b9\u8d5e1k\u6b21\uff0c\u6536\u85cf1.7k\u6b21\u3002\u672c\u6587\u8be6\u7ec6\u8bb2\u89e3Windows\u548cMac\u5e73\u53f0\u4e0bPython\u7684\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u53ca \u2026\"\n          },\n          {\n            \"url\": \"https://pythonlang.cn/downloads/\",\n            \"title\": \"\u4e0b\u8f7d Python | Python .org - Python \u7f16\u7a0b\u8bed\u8a00\",\n            \"snippet\": \"2026\u5e749\u670829\u65e5 \u00b7 \u4ece python.org \u4e0b\u8f7d\u7684\u9002\u7528\u4e8e macOS \u7684 Python \u5b89\u88c5\u5305\u4f7f\u7528 Apple Developer ID Installer \u8bc1\u4e66\u8fdb\u884c\u7b7e\u540d\u3002 \u81ea Python 3.11.4 \u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: still running at deadline\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2108,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What's new in Python 3.14 \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"# What\u2019s new in Python 3.14 [\u00b6](https://docs.python.org/3/whatsnew/3.14.html#what-s-new-in-python-3-14)\\nPython 3.14 was released on 7 October 2025.\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/Python/comments/1o0gfp1/python_314_released/?tl=zh-hans\",\n            \"title\": \"Python 3.14 \u53d1\u5e03 - Reddit\",\n            \"snippet\": \"Python 3.14 \u53d1\u5e03 \u00b7 PEP 779\uff1a\u81ea\u7531\u7ebf\u7a0b\u7684Python \u73b0\u5728\u662f\u5b98\u65b9\u652f\u6301\u7684 \u00b7 PEP 761\uff1aPGP \u7b7e\u540d\u5df2\u505c\u6b62\u7528\u4e8e\u5b98\u65b9\u53d1\u5e03 \u00b7 Windows \u548cmacOS \u7684\u4e8c\u8fdb\u5236\u53d1\u5e03\u73b0\u5728\u652f\u6301\u5b9e\u9a8c\u6027\u7684 ...\"\n          },\n          {\n            \"url\": \"https://docs.python.org/zh-cn/dev/whatsnew/3.14.html\",\n            \"title\": \"Python 3.14 \u6709\u4ec0\u4e48\u65b0\u53d8\u5316\u2014 Python 3.16.0a1 \u6587\u6863\",\n            \"snippet\": \"# Python 3.14 \u6709\u4ec0\u4e48\u65b0\u53d8\u5316 [\u00b6](https://docs.python.org/zh-cn/dev/whatsnew/3.14.html#what-s-new-in-python-3-14)\\nPython 3.14 \u53d1\u5e03\u4e8e 2025 \u5e74 10 \u6708 7 \u65e5\u3002\\n\\n## \u6458\u8981 -- \u53d1\u5e03\u91cd\u70b9 [\u00b6](https://docs.python.org/zh-cn/dev/whatsnew/3.14.html#summary-release-highlights)\\nPython 3.14 \u662f Python \u7f16\u7a0b\u8bed\u8a00\u7684\u6700\u65b0\u7a33\u5b9a\u53d1\u5e03\u7248\uff0c\u5305\u542b\u591a\u9879\u9488\u5bf9\u8bed\u8a00\u3001\u5b9e\u73b0\u548c\u6807\u51c6\u5e93\u7684\u6539\u53d8\u3002\\n\\n\u672c\u6587\u5e76\u4e0d\u8bd5\u56fe\u63d0\u4f9b\u6240\u6709\u65b0\u7279\u6027\u7684\u5b8c\u6574\u89c4\u8303\u8bf4\u660e\uff0c\u53ea\u662f\u7ed9\u51fa\u4e00\u4e2a\u4fbf\u6377\u7684\u6982\u89c8\u3002\"\n          },\n          {\n            \"url\": \"https://zhuanlan.zhihu.com/p/1961114924894912794\",\n            \"title\": \"Python 3.14\u6b63\u5f0f\u53d1\u5e03\uff01\u5b83\u7a76\u7adf\u6709\u591a\u5feb\uff1f\",\n            \"snippet\": \"CPython 3.14 \u770b\u8d77\u6765\u662f\u6240\u6709CPython \u7248\u672c\u4e2d\u6700\u5feb\u7684\u3002 \u5982\u679c\u4f60\u8fd8\u65e0\u6cd5\u5347\u7ea7\u52303.14\uff0c\u53ef\u4ee5\u8003\u8651\u4f7f\u75283.11 \u53ca\u4ee5\u4e0a\u7248\u672c\uff0c\u8fd9\u4e9b\u7248\u672c\u76f8\u6bd43.10 \u53ca\u66f4\u65e9\u7248\u672c\u6709\u660e\u663e\u6027\u80fd\u63d0\u5347\u3002\"\n          },\n          {\n            \"url\": \"https://juejin.cn/post/7558616190952849449\",\n            \"title\": \"Python 3.14\u6b63\u5f0f\u53d1\u5e03\uff01\u8fd95\u5927\u65b0\u7279\u6027\u592a\u70b8\u88c2\u4e86\",\n            \"snippet\": \"Python 3.14 \u6838\u5fc3\u65b0\u7279\u6027\u6df1\u5ea6\u89e3\u6790 \u00b7 1. \u5b50\u89e3\u91ca\u5668\uff1a\u771f\u6b63\u7684\u5e76\u884c\u8ba1\u7b97\u9769\u547d \u00b7 2. \u7ed3\u6784\u5316\u6a21\u5f0f\u5339\u914d\u589e\u5f3a \u00b7 3. \u7c7b\u578b\u7cfb\u7edf\uff1a\u66f4\u7cbe\u786e\u7684\u9759\u6001\u5206\u6790 \u00b7 4. \u6027\u80fd\u4f18\u5316\uff1a\u96f6\u6210\u672c\u5f02\u6b65.\"\n          },\n          {\n            \"url\": \"https://peps.pythonlang.cn/pep-0745/\",\n            \"title\": \"PEP 745 \u2013 Python 3.14 \u53d1\u5e03\u65f6\u95f4\u8868\",\n            \"snippet\": \"Python 3.14 \u5c06\u5728\u5927\u7ea624\u4e2a\u6708\u5185\uff0c\u5927\u7ea6\u6bcf\u4e24\u4e2a\u6708\u6536\u5230\u4e00\u6b21\u9519\u8bef\u4fee\u590d\u66f4\u65b0\u3002\u5728\u5927\u7ea63.16.0 \u6700\u7ec8\u7248\u672c\u53d1\u5e03\u65f6\uff0c3.14 \u7684\u6700\u540e\u4e00\u6b21\u9519\u8bef\u4fee\u590d\u66f4\u65b0\u4e5f\u5c06\u53d1\u5e03\u3002\u4e4b\u540e\uff0c\u9884\u8ba1\u5c06\u53d1\u5e03\u5b89\u5168\u66f4\u65b0\uff08\u4ec5 ...\"\n          },\n          {\n            \"url\": \"https://cn.linkedin.com/pulse/python-314-here-game-changing-features-every-should-know-roberts-xpepc?tl=zh\",\n            \"title\": \"Python 3.14 \u6765\u4e86\uff1a\u6bcf\u4e2a\u5f00\u53d1\u8005\u90fd\u5e94\u8be5\u4e86\u89e3\u7684\u98a0\u8986\u6027\u529f\u80fd - \u9886\u82f1\",\n            \"snippet\": \"Python 3.14 \u4e8e2025 \u5e7410 \u67087 \u65e5\u53d1\u5e03\uff0c\u4e0d\u4ec5\u4ec5\u662f\u53c8\u4e00\u6b21\u589e\u91cf\u66f4\u65b0\u3002\u5b83\u5f15\u5165\u4e86\u8bf8\u5982\u6a21\u677f\u5b57\u7b26\u4e32\u3001\u5b98\u65b9\u652f\u6301\u7684\u81ea\u7531\u7ebf\u7a0b\u4ee5\u53ca\u591a\u89e3\u91ca\u5668\u652f\u6301\u7b49\u9769\u547d\u6027\u529f\u80fd\uff0c\u4e3aPython ...\"\n          },\n          {\n            \"url\": \"https://www.cnblogs.com/MikeZhang/p/19142002/python314-20251014\",\n            \"title\": \"python3.14\u7248\u672c\u7684free-threading\u529f\u80fd\u4f53\u9a8c - \u535a\u5ba2\u56ed\",\n            \"snippet\": \"\u6700\u65b0\u53d1\u5e03\u7684python3.14.0\u7248\u672c\u5df2\u7ecf\u6b63\u5f0f\u652f\u6301free-threading\u529f\u80fd\uff0c\u53ef\u4ee5\u5728python\u4e2d\u5173\u95edGIL\uff0c\u66f4\u597d\u5730\u5229\u7528\u591a\u6838CPU \u7684\u6027\u80fd\u3002 \u4eca\u5929\u5b89\u88c5\u8be5\u7248\u672c\u8fdb\u884c\u4e86\u4f53\u9a8c\uff0c\u5e76\u505a\u4e86\u7b80\u5355 ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 802\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1306\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1193,\n        \"results\": [\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3140/\",\n            \"title\": \"Python Release Python 3.14.0 | Python.org\",\n            \"snippet\": \"Python Release Python 3.14.0 | Python.org # Python 3.14.0 Release date: Oct. 7, 2025 # This is the stable release of Python 3.14.0 Python 3.14.0 is the newest major release of the Python programming language, and it contains many new featu\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What\u2019s new in Python 3.14 \u2014 Python 3.14.5 documentation\",\n            \"snippet\": \"What\u2019s new in Python 3.14\u00b6 Editors: : Adam Turner and Hugo van Kemenade This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog. PEP 745 \u2013 Pyt\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.7 documentation\",\n            \"snippet\": \": Fix a regression in Python 3.15.0 where threads importing submodules ... ## Python 3.15.1 final\u00b6 Release date: 2026-10-21 ... ## Python 3.15.0 final\u00b6 Release date: 2026-10-09 There were no new changes in version 3.15.0.\"\n          },\n          {\n            \"url\": \"https://docs.python.org/zh-cn/dev/whatsnew/3.14.html\",\n            \"title\": \"Python 3.14 \u6709\u4ec0\u4e48\u65b0\u53d8\u5316\u2014 Python 3.16.0a1 \u6587\u6863\",\n            \"snippet\": \"Python 3.14 \u6709\u4ec0\u4e48\u65b0\u53d8\u5316\u00b6 \u7f16\u8005: Adam Turner \u548c Hugo van Kemenade \u672c\u6587\u4ecb\u7ecd\u4e86 Python 3.14 \u76f8\u6bd4 3.13 \u589e\u52a0\u7684\u65b0\u7279\u6027\u3002 Python 3.14 \u53d1\u5e03\u4e8e 2025 \u5e74 10 \u6708 7 \u65e5\u3002 \u8981\u4e86\u89e3\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u66f4\u65b0\u65e5\u5fd7\u3002 \u53c2\u89c1 PEP 745-- Python 3.14 \u53d1\u5e03\u8ba1\u5212 ... ## \u6458\u8981 -- \u53d1\u5e03\u91cd\u70b9\u00b6 Python 3.14 \u662f Python \u7f16\u7a0b\u8bed\u8a00\u7684\u6700\u65b0\u7a33\u5b9a\u53d1\u5e03\u7248\uff0c\u5305\u542b\u591a\u9879\u9488\u5bf9\u8bed\u8a00\u3001\u5b9e\u73b0\u548c\u6807\u51c6\u5e93\u7684\u2026\"\n          },\n          {\n            \"url\": \"https://docs.pythonlang.cn/3/whatsnew/3.14.html\",\n            \"title\": \"Python 3.14 \u65b0\u7279\u6027 \u2014 Python 3.14.0 \u6587\u6863 - Python \u6587\u6863\",\n            \"snippet\": \"Python 3.14 \u65b0\u7279\u6027 \u2014 Python 3.14.0 \u6587\u6863 - Python \u6587\u6863 ... # Python 3.14 \u65b0\u7279\u6027\u00b6 \u7f16\u8f91: : Adam Turner and Hugo van Kemenade \u672c\u6587\u89e3\u91ca\u4e86 Python 3.14 \u76f8\u6bd4 3.13 \u7248\u672c\u7684\u65b0\u7279\u6027\u3002Python 3.14 \u4e8e 2025 \u5e74 10 \u6708 7 \u65e5\u53d1\u5e03\u3002\u8981\u4e86\u89e3\u5168\u90e8\u7ec6\u8282\uff0c\u8bf7\u53c2\u9605\u66f4\u65b0\u65e5\u5fd7\u3002 ## \u6458\u8981 \u2013 \u53d1\u5e03\u4eae\u70b9\u00b6 Python 3.14 \u662f Python \u7f16\u7a0b\u8bed\u8a00\u7684\u6700\u65b0\u7a33\u5b9a\u7248\u672c\uff0c\u2026\"\n          },\n          {\n            \"url\": \"https://www.ithome.com/0/887/921.htm\",\n            \"title\": \"\u5b98\u65b9\u73a9\u6897\uff1aPython 3.14\uff08\u03c0thon\uff09\u7a33\u5b9a\u7248\u53d1\u5e03\uff0c\u6b63\u5f0f\u652f\u6301\u81ea\u7531\u7ebf\u7a0b\u548c Zstd \u538b\u7f29 - IT\u4e4b\u5bb6\",\n            \"snippet\": \"IT\u4e4b\u5bb6 10 \u6708 7 \u65e5\u6d88\u606f\uff0c\u5f53\u5730\u65f6\u95f4 10 \u6708 7 \u65e5\uff0cPython \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5ba3\u5e03 Python 3.14.0 \u6b63\u5f0f\u53d1\u5e03\uff0c\u4e5f\u5c31\u662f\u7528\u6237\u671f\u5f85\u5df2\u4e45\u7684\u5706\u5468\u7387\uff08\u7ea6 3.14\uff09\u7248\u672c\uff0c\u518d\u52a0\u4e0a\u8c10\u97f3\u6897\u53ef\u620f\u79f0\u4e3a \u03c0thon\u3002 ... \uff0c\u4e0e Python 3.13 \u76f8\u6bd4\u5728\u529f\u80fd\u548c\u6027\u80fd\u4e0a\u5747\u6709\u663e\u8457\u6539\u8fdb\u3002 ... Python 3.14 \u8d77\uff0cWindows \u5e73\u53f0\u5c06\u91c7\u7528\u65b0\u7684\u5b89\u88c5\u7ba1\u7406\u5668\uff08Install Manager\uff09\uff0c\u53ef\u901a\u8fc7 Microsoft\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/index.html\",\n            \"title\": \"What\u2019s New in Python \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"- What\u2019s new in Python 3.14 - Summary \u2013 Release highlights - New features - Other language changes - New modules - Improved modules - Optimizations - Removed - Deprecated - ... changes - C API changes - Build changes - Porting to Python 3.\u2026\"\n          },\n          {\n            \"url\": \"https://docs.pythonlang.cn/3.14/whatsnew/3.14.html\",\n            \"title\": \"Python 3.14 \u65b0\u7279\u6027 \u2014 Python 3.14.0 \u6587\u6863 - Python \u6587\u6863\",\n            \"snippet\": \"Python 3.14 \u65b0\u7279\u6027 \u2014 Python 3.14.0 \u6587\u6863 - Python \u6587\u6863 ... # Python 3.14 \u65b0\u7279\u6027\u00b6 \u7f16\u8f91: Adam Turner and Hugo van Kemenade \u672c\u6587\u89e3\u91ca\u4e86 Python 3.14 \u76f8\u6bd4 3.13 \u7248\u672c\u7684\u65b0\u7279\u6027\u3002Python 3.14 \u4e8e 2025 \u5e74 10 \u6708 7 \u65e5\u53d1\u5e03\u3002\u8981\u4e86\u89e3\u5168\u90e8\u7ec6\u8282\uff0c\u8bf7\u53c2\u9605\u66f4\u65b0\u65e5\u5fd7\u3002 \u53c2\u89c1 PEP 745\u2013 Python 3.14 \u53d1\u5e03\u8ba1\u5212 ## \u6458\u8981 \u2013 \u53d1\u5e03\u4eae\u70b9\u00b6 Python\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1193\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      }\n    },\n    {\n      \"id\": \"rust190-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"Rust 1.90 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"blog.rust-lang.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3502,\n        \"results\": [\n          {\n            \"url\": \"https://rust-lang.org/zh-CN/\",\n            \"title\": \"Rust \u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\",\n            \"snippet\": \"1 \u5929\u524d \u00b7 \u751f\u4ea7\u73af\u5883\u4e2d\u7684 Rust \u5168\u4e16\u754c\u5df2\u6709\u6570\u767e\u5bb6\u516c\u53f8\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u4f7f\u7528 Rust\uff0c\u4ee5\u8fbe\u5230\u5feb\u901f\u3001\u8de8\u5e73\u53f0\u3001\u4f4e\u8d44\u6e90\u5360\u7528\u7684\u76ee\u7684\u3002 \u5f88\u591a\u8457\u540d\u4e14\u53d7\u6b22\u8fce\u7684\u8f6f \u2026 \u9605\u8bfb\u66f4\u591a\"\n          },\n          {\n            \"url\": \"https://rust-lang.org/\",\n            \"title\": \"Rust Programming Language\",\n            \"snippet\": \"1 \u5929\u524d \u00b7 Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run \u2026\"\n          },\n          {\n            \"url\": \"https://rust.facepunch.com/\",\n            \"title\": \"Rust - Explore, Build and Survive\",\n            \"snippet\": \"16 \u5c0f\u65f6\u4e4b\u524d \u00b7 The only aim in Rust is to survive. Everything wants you to die - the island\u2019s wildlife and other inhabitants, the environment, \u2026\"\n          },\n          {\n            \"url\": \"https://baike.baidu.com/item/Rust%E8%AF%AD%E8%A8%80/9502634\",\n            \"title\": \"Rust \u8bed\u8a00_\u767e\u5ea6\u767e\u79d1\",\n            \"snippet\": \"Rust \u662f\u4e00\u95e8\u7cfb\u7edf\u7f16\u7a0b\u8bed\u8a00\uff0c\u4e13\u6ce8\u4e8e\u5b89\u5168\uff0c\u5c24\u5176\u662f\u5e76\u53d1\u5b89\u5168\uff0c\u652f\u6301\u51fd\u6570\u5f0f\u548c\u547d\u4ee4\u5f0f\u4ee5\u53ca\u6cdb\u578b\u7b49\u7f16\u7a0b\u8303\u5f0f\u7684\u591a\u8303\u5f0f\u8bed\u8a00\u3002 Rust \u5728\u8bed\u6cd5\u4e0a\u548c C++ \u7c7b \u2026\"\n          },\n          {\n            \"url\": \"https://www.runoob.com/rust/rust-tutorial.html\",\n            \"title\": \"Rust \u6559\u7a0b | \u83dc\u9e1f\u6559\u7a0b\",\n            \"snippet\": \"Rust \u6559\u7a0b Rust \u662f\u7531 Mozilla \u4e3b\u5bfc\u5f00\u53d1\u7684\u9ad8\u6027\u80fd\u7f16\u8bd1\u578b\u7f16\u7a0b\u8bed\u8a00\uff0c\u9075\u5faa\u201c\u5b89\u5168\u3001\u5e76\u53d1\u3001\u5b9e\u7528\u201d\u7684\u8bbe\u8ba1\u539f\u5219\u3002 Rust \u8bed\u8a00\u7531 Mozilla \u5f00\u53d1\uff0c\u9996\u6b21\u53d1\u5e03 \u2026\"\n          },\n          {\n            \"url\": \"https://rustwiki.org/zh-CN/book/ch01-00-getting-started.html\",\n            \"title\": \"\u5165\u95e8\u6307\u5357 - Rust \u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00 \u4e2d\u6587\u7248\",\n            \"snippet\": \"2026\u5e744\u670816\u65e5 \u00b7 Rust \u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u4e2d\u6587\u4e5f\u8bd1\u4e3a Rust \u6743\u5a01\u6307\u5357\uff0c\u662f Rust \u5b98\u65b9\u63a8\u51fa\u7684\u5b66\u4e60 Rust \u7684\u5fc5\u5907\u6559\u7a0b\u3002 Rust Wiki \u7248\u7684 Rust \u7a0b\u5e8f\u8bbe\u8ba1\u8bed \u2026\"\n          },\n          {\n            \"url\": \"https://zhuanlan.zhihu.com/p/1945885980616786698\",\n            \"title\": \"Rust \u8bed\u8a00\u9002\u5408\u7528\u6765\u5e72\u5565\uff1f\u4e00\u6587\u5168\u6536\uff01 - \u77e5\u4e4e\",\n            \"snippet\": \"2025\u5e749\u67081\u65e5 \u00b7 \u4e00\u3001Rust \u9002\u5408\u5e72\u4ec0\u4e48 \u5148\u8bf4 Rust \u64c5\u957f\u4ec0\u4e48\uff0c\u8fd9\u4e2a\u5728\u5b98\u7f51\u4e0a\u8bb2\u5f97\u975e\u5e38\u6e05\u695a\u3002 (\u4e00)\u3001\u6784\u5efa\u547d\u4ee4\u884c\u5de5\u5177 \u4f7f\u7528 Rust \u5f3a\u5927\u7684\u751f\u6001\u7cfb\u7edf\u5feb \u2026\"\n          },\n          {\n            \"url\": \"https://rustwiki.org/docs/\",\n            \"title\": \"Rust \u4e2d\u6587\u6587\u6863 | Rust \u6587\u6863\u7f51\",\n            \"snippet\": \"2023\u5e748\u670816\u65e5 \u00b7 Rust \u4e2d\u6587\u6587\u6863 Rust \u4e2d\u6587\u6559\u7a0b\u7b49\u76f8\u5173\u8d44\u6e90\u5217\u8868 \u5b98\u65b9\u6587\u6863 100%\u7ffb\u8bd1 FORK \u6e90\u7801 \ud83d\udd25 Rust \u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00 \u5b98\u65b9\u63a8\u51fa\u7684\u5b66\u4e60 Rust \u57fa \u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: still running at deadline\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2333,\n        \"results\": [\n          {\n            \"url\": \"https://blog.rust-lang.org/releases/latest/\",\n            \"title\": \"Announcing Rust 1.99.1 - Rust Blog\",\n            \"snippet\": \"```\\nrustup update stable\\n```\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0 | Rust Changelogs\",\n            \"snippet\": \"1.90.0 # Released on: 18 September, 2025. This lint has been split up into four finer-grained lints, access to non-Rust memory. Add ways to collapse all impl ...\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 - Rust Blog\",\n            \"snippet\": \"The Rust team is happy to announce a new version of Rust, 1.90.0.\\n\\n```\\n$ rustup update stable\\n```\\n\\n# LLD is now the default linker on `x86_64-unknown-linux-gnu`\\n```\\n[target.x86_64-unknown-linux-gnu]\\nrustflags = [\\\"-Clinker-features=-lld\\\"]\\n```\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/rust/comments/1nk8mi2/rust_1900_is_out/\",\n            \"title\": \"Rust 1.90.0 is out - Reddit\",\n            \"snippet\": \"Rust 1.90.0 is out \u2026 20% speedup for full builds of ripgrep and 40% for incremental ones. a total of 9.13 seconds.\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust - GitHub\",\n            \"snippet\": \"Empowering everyone to build reliable and efficient software. Rust 1.99.1 Rust 1.99.0. Rust's platform support page. Libraries Iteration on RangeInclusive ( a. ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/rust/comments/1ok7xdh/rust_1901_is_out/?tl=zh-hans\",\n            \"title\": \"Rust 1.90.1 \u5df2\u53d1\u5e03\",\n            \"snippet\": \"\u968f\u7740\u8fd9\u4e2a\u7248\u672c\u7684\u53d1\u5e03\uff0c\u6211\u4eec\u589e\u52a0\u4e86\u4e00\u4e2a\u9ed8\u8ba4\u8b66\u544a\uff0c\u9488\u5bf9\u4ece\u51fd\u6570\u8fd4\u56de\u7684\u5c40\u90e8\u53d8\u91cf\u7684\u539f\u59cb\u6307\u9488\u3002 \u8fd9\u662f\u5f00\u542f\u9ed8\u8ba4\u8b66\u544a\uff0c\u4ee5\u9632\u6709\u4eba\u60f3\u505a\u4e00\u4e9b\u975e\u5e38 ...\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/beta/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"Update to LLVM 21. \u00a7Version 1.90.0 (2025-09-18). \u00a7Language. Split up the unknown_or_malformed_diagnostic_attributes lint. This lint has been ...\"\n          },\n          {\n            \"url\": \"https://rustcc.cn/article?id=9f45fb35-a4eb-400a-b54e-e19a10773024\",\n            \"title\": \"\u3010Rust\u65e5\u62a5\u30112025-09-19 Rust 1.90.0 \u53d1\u5e03- Rust\u8bed\u8a00\u4e2d\u6587\u793e\u533a\",\n            \"snippet\": \"Rust 1.90.0 \u7248\u672c\u4e2d\u65b0\u7279\u6027\u548c\u4e3b\u8981\u53d8\u66f4\u6709\uff1a. \u5728Linux x86_64 \u5e73\u53f0\u4e0a\u7684\u9ed8\u8ba4\u8fde\u63a5\u5668\u6539\u4e3aLLD; Cargo \u652f\u6301\u53d1\u5e03\u6574\u4e2a\u5de5\u4f5c\u533a; x86_64-apple- ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 811\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1522\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 959,\n        \"results\": [\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 | Rust Blog\",\n            \"snippet\": \"Announcing Rust 1.90.0 | Rust Blog ## Announcing Rust 1.90.0 Sept. 18, 2025 \u00b7 The Rust Release Team The Rust team is happy to announce a new version of Rust, 1.90.0. Rust is a programming language empowering everyone to build reliable and\u2026\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/stable/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"diagnostic_attributes` lint. This lint has been split up into four finer-grained lints, with `unknown_or_malformed_diagnostic_attributes` now being the lint group that contains these lints: ... compiler 2. `misplaced_diagnostic_attributes`\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases/tag/1.90.0\",\n            \"title\": \"Rust 1.90.0\",\n            \"snippet\": \"Rust 1.90.0 - Tag: 1.90.0 - Repository: rust-lang/rust - Published: 2025-09-18T20:02:56Z - Author: rustbot\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 # &gt; - Released on: 18 September, 2025 &gt; - Branched from master on: 1 August, 2025 ... ## Language # - Split ... the `unknown_or_malformed_diagnostic_attributes` lint. This lint has been split up into four finer-grained lints, with `\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/blob/stable/RELEASES.md\",\n            \"title\": \"RELEASES.md at stable \u00b7 rust-lang/rust\",\n            \"snippet\": \"malformed_diagnostic_attributes` now being the lint group that contains these lints: 1. `unknown_diagnostic_attributes`: unknown to the ... _diagnostic_attributes`: placed on the wrong item 3. `malformed\"\n          },\n          {\n            \"url\": \"https://rust.googlesource.com/rust/+/refs/tags/1.90.0\",\n            \"title\": \"refs/tags/1.90.0 - rust - Git at Google\",\n            \"snippet\": \". ... &gt; ... Thu Sep 18 13:31:21 2025 +0000 ... object ``` 1.90.0 release ``` commit 1159e78c4747b02ef996e55082b704c09b970588 author bors  Sun Sep 14 15:05:11 2025 +0000 committer bors  Sun Sep 14 15:\u2026\"\n          },\n          {\n            \"url\": \"https://www.infoworld.com/article/4060262/rust-1-90-brings-workspace-publishing-support-to-cargo.html\",\n            \"title\": \"Rust 1.90 brings workspace publishing support to Cargo | InfoWorld\",\n            \"snippet\": \"The Rust release team has released Rust 1.90, an update of the popular memory-safe programming language that brings native support for workspace publishing to the Cargo package manager. Rust 1.90 also demotes the x86-64-apple-darwin target\u2026\"\n          },\n          {\n            \"url\": \"https://www.phoronix.com/news/Rust-1.90-Released\",\n            \"title\": \"Rust 1.90 Released With LLD Default On Linux x86_64 While macOS x86_64 Demoted\",\n            \"snippet\": \"significantly faster experience when building Rust software. Using LLD can yield as much as a 40% reduction in end-to-end compilation time or around 20% for debug builds. GNU ld can still be used should you prefer it or run into any proble\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 958\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      }\n    },\n    {\n      \"id\": \"npm-package\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"@fffangchenghao/dsh-web-search npm\",\n      \"official\": \"npmjs.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 4393,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"haibinwang9/dsh-web-search\",\n            \"snippet\": \"haibinwang9/dsh-web-search DeepSeek Harness \u7f51\u9875\u8bbf\u95ee\u63d2\u4ef6\uff1a\u591a\u5f15\u64ce\u641c\u7d22\u81ea\u52a8\u56de\u9000\uff08SearXNG \u2192 Tavily \u2192 Brave \u2192 \u96f6\u914d\u7f6e DuckDuckGo\uff09+ URL \u6b63\u6587\u63d0\u53d6\uff0c\u79fb\u690d\u81ea pi-web-access ... ## \u5b89\u88c5 **\u4ece npm \u5b89\u88c5\uff08\u63a8\u8350\uff09\uff1a** ```sh dsh plugin --profile web add dsh-web-search ```\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search\",\n            \"title\": \"@fffangchenghao/dsh-web-search - GitHub\",\n            \"snippet\": \"The latest version and install command live on npm; no version number is hard-coded here, so the docs cannot drift from the release. What follows starts with what this means for you; the technical detail is collected in the appendix. When a question involves \\\"search for\\\", \\\"latest\\\", \\\"official docs .\u2026\"\n          },\n          {\n            \"url\": \"https://awesome-dsh-plugin.com/p/fangchenghao/dsh-web-search/\",\n            \"title\": \"fangchenghao/dsh-web-search \u2014 dsh plugin \u00b7 Tools &amp; Capabilities\",\n            \"snippet\": \"Keyless web search that fuses eight engines, fetches page text through a proxy ladder, and adds eight vertical sources for packages, papers and questions.\"\n          },\n          {\n            \"url\": \"https://npm.io/package/dsh-web-search\",\n            \"title\": \"dsh-web-search | npm.io\",\n            \"snippet\": \"pi-web-access for the DeepSeek Harness: multi-provider web search with automatic fallback (SearXNG \u2192 Tavily \u2192 Brave \u2192 keyless DuckDuckGo) plus URL content extraction, wired into the web seam so the built-in web_search tool is powered by piwa. Search engin\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/@lemoncat7/dsh-web-search\",\n            \"title\": \"@lemoncat7/dsh-web-search - npm\",\n            \"snippet\": \"@lemoncat7/dsh-web-search Configurable web access for DeepSeek Harness. The plugin provides DSH's native web_search and web_fetch tools: administrators select the search backend, while direct public-page retrieval uses the same plugin-scoped proxy and security boundary. A constrained web_source too\u2026\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/@gausszhou/dsh-web-search-local\",\n            \"title\": \"@gausszhou/dsh-web-search-local - npm\",\n            \"snippet\": \"Keyless multi-engine web\"\n          },\n          {\n            \"url\": \"http://dsh-ai.com/\",\n            \"title\": \"DeepSeek Harness \u4e2d\u6587\u52a8\u6001 \u00b7 \u6bcf\u65e5\u81ea\u52a8\u66f4\u65b0 | dsh-ai.com\",\n            \"snippet\": \"DeepSeek Harness\uff08dsh\uff09\u4e2d\u6587\u793e\u533a\u52a8\u6001\u7ad9\uff0c\u6bcf\u665a\u81ea\u52a8\u6c47\u603b\u5b98\u65b9 GitHub \u63d0\u4ea4\u4e0e\u793e\u533a\u8ba8\u8bba\uff0c\u7cbe\u9009\u63d2\u4ef6\u3001\u6559\u7a0b\u4e0e\u751f\u6001\u8d44\u6e90\uff0c\u4e00\u7ad9\u5f0f\u638c\u63e1 dsh \u751f\u6001\u52a8\u6001\u3002\"\n          },\n          {\n            \"url\": \"https://bbs.csdn.net/weixin_33178839/article/details/100690489\",\n            \"title\": \"GitHub\u70ed\u699c\u6280\u672f\u8109\u640f\uff1aTypeScript/Python/PowerShell/Go\u56db\u7ef4\u534f\u540c\u5b9e\u6218\",\n            \"snippet\": \"\u6bd4\u5982\u4e0a\u5468\u7206\u706b\u7684 wsl2-auto-mount\uff0c\u8868\u9762\u662fPowerShell\u811a\u672c\uff0c\u5185\u6838\u4f9d\u8d56Go\u5199\u7684FS\u9a71\u52a8\uff0c\u914d\u7f6e\u5c42\u53c8\u7528TypeScript\u751f\u6210Web UI\u2014\u2014\u8fd9\u79cd\u8de8\u8bed\u8a00\u534f\u540c\u624d\u662f\u70ed\u699c\u771f\u6b63\u7684\u542b\u91d1\u91cf\u3002\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 5,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2017,\n        \"results\": [\n          {\n            \"url\": \"https://www.npmjs.com/package/@yugasun/dsh-web-search\",\n            \"title\": \"yugasun/dsh-web-search - NPM\",\n            \"snippet\": \"Multi-provider web search for DeepSeek Harness. It registers Baidu, Doubao, Tavily, Exa, and Serper backends into ctx.web .\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/%40aiwayds/dsh-web-search-anysearch\",\n            \"title\": \"aiwayds/dsh-web-search-anysearch - NPM\",\n            \"snippet\": \"A DeepSeek Harness (dsh) plugin that provides web search through AnySearch \u2014 \\\"AI Search Infrastructure for Agents\\\".\"\n          },\n          {\n            \"url\": \"https://github.com/cinob/dsh-web-search-multi\",\n            \"title\": \"GitHub - cinob/dsh-web-search-multi\",\n            \"snippet\": \"# dsh-web-search-multi\\n## 4. Quick Start\\n```\\ndsh web\\n```\"\n          },\n          {\n            \"url\": \"https://classic.yarnpkg.com/en/package/@deepseek-ai/dsh-web\",\n            \"title\": \"@deepseek-ai/dsh-web | Yarn\",\n            \"snippet\": \"Abstract web access capability seam for the DeepSeek Harness. This documentation covers Yarn 1 (Classic). for the DeepSeek Harness \u2014 search/fetch provider ...\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/@softspark/dsh-web-search-searxng\",\n            \"title\": \"@softspark/dsh-web-search-searxng - NPM\",\n            \"snippet\": \"A web-search provider for the DeepSeek Harness, backed by a SearXNG instance. No API key, no vendor account, and nothing for this plugin to ...\"\n          },\n          {\n            \"url\": \"https://libraries.io/npm/dsh-web-search-ddg\",\n            \"title\": \"dsh-web-search-ddg 0.3.0 on npm - Libraries.io\",\n            \"snippet\": \"Zero-token web search for the DeepSeek Harness (DSH) web capability \u2026 performs every web_search as a full billed model round trip\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/@deepseek-ai/dsh\",\n            \"title\": \"@deepseek-ai/dsh - npm\",\n            \"snippet\": \"# `@deepseek-ai/dsh`\\n## App arguments\\n```\\ndsh --profile web --port 8080       # --port belongs to the web app\\ndsh --profile tui --resume      # example, assuming the tui profile is installed; --resume belongs to the terminal app\\ndsh --profile headless \\\"run the tests\\\"\\ndsh --profile web --help            # the web app's flags, not the launcher's\\ndsh --help                          # the launcher's own help\\n```\"\n          },\n          {\n            \"url\": \"https://github.com/cnChenKai/dsh-web-search-brave\",\n            \"title\": \"GitHub - cnChenKai/dsh-web-search-brave\",\n            \"snippet\": \"# dsh-web-search-brave\\n## Install\\n```\\ndsh plugin --profile web add dsh-web-search-brave\\n```\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 799\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1217\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 959,\n        \"results\": [\n          {\n            \"url\": \"https://dshmp.com/en/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://dshmp.com/zh/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://dshmp.com/en/categories/anysearch\",\n            \"title\": \"anysearch plugins \u2014 dsh plugins\",\n            \"snippet\": \"`dsh plugin add @wha7ever/dsh-web-search-anysearch` Copy - dsh-web-search v0.19.1 Verified Web UI DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 3\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"haibinwang9/dsh-web-search\",\n            \"snippet\": \"haibinwang9/dsh-web-search DeepSeek Harness \u7f51\u9875\u8bbf\u95ee\u63d2\u4ef6\uff1a\u591a\u5f15\u64ce\u641c\u7d22\u81ea\u52a8\u56de\u9000\uff08SearXNG \u2192 Tavily \u2192 Brave \u2192 \u96f6\u914d\u7f6e DuckDuckGo\uff09+ URL \u6b63\u6587\u63d0\u53d6\uff0c\u79fb\u690d\u81ea pi-web-access ... ## \u5b89\u88c5 **\u4ece npm \u5b89\u88c5\uff08\u63a8\u8350\uff09\uff1a** ```sh dsh plugin --profile web add dsh-web-search ```\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/@yugasun/dsh-web-search\",\n            \"title\": \"@yugasun/dsh-web-search\",\n            \"snippet\": \"@yugasun/dsh-web-search Multi-provider web search for DeepSeek Harness: Baidu, Doubao, Tavily, Exa, and Serper backends for ctx.web. - Version: 0.2.5 - License: MIT - Homepage: https://github.com/ ... - Updated: 2026-08-\"\n          },\n          {\n            \"url\": \"https://www.jsdelivr.com/package/npm/dsh-web-search\",\n            \"title\": \"dsh-web-search CDN by jsDelivr - A CDN for npm and GitHub\",\n            \"snippet\": \"dsh- ... -search ... haibinwang9 ... esm pi-web-access for the DeepSeek Harness: multi-provider web search with automatic fallback (SearXNG \u2192 Tavily \u2192 Brave \u2192 keyless DuckDuckGo) plus URL content extraction, wired into the web seam so the\u2026\"\n          },\n          {\n            \"url\": \"https://www.dsh.so/artifact/dsh-websearch/\",\n            \"title\": \"Websearch \u2014 Unified web search provider for DSH | dsh.so\",\n            \"snippet\": \", SearXNG + API-key ones - Concurrent fan-out, merge + URL dedup, resilient to ... ## Installation `dsh plugin --profile web add @240xu/dsh-websearch@2.8.8` Copy security scan passed \u00b7 npm package v2.8.8 Install method: npm \u00b7 runtime verif\u2026\"\n          },\n          {\n            \"url\": \"https://dsharness.org/categories/web\",\n            \"title\": \"Web &amp; Search \u2014 DeepSeek Harness plugins | DSHarness\",\n            \"snippet\": \"search provider and advanced search tools for DeepSeek Harness (DSH) ... Free web search provider for DeepSeek Harness - DuckDuckGo backend, no API key needed ... ### dsh-websearch 240xu Unified web search provider for DSH 2 JavaScript upd\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 959\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 5,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"github-repo\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"fangchenghao dsh-web-search GitHub\",\n      \"official\": \"github.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 5188,\n        \"results\": [\n          {\n            \"url\": \"https://dsh-plugin.org/tutorials/dsh-search-entry-map\",\n            \"title\": \"dsh search: DeepSeek Harness docs, market or GitHub?\",\n            \"snippet\": \"A dsh search for DeepSeek Harness usually returns four useful kinds of entry: official docs, the GitHub repository, the plugin market and the ...\"\n          },\n          {\n            \"url\": \"https://github.com/deepseek-ai/deepseek-harness/discussions/9454\",\n            \"title\": \"Re-point DSH's built-in web_search at your own SearXNG\",\n            \"snippet\": \"DSH ships exactly one search provider \u2014 deepseek-official \u2014 and it needs an API key. Without one, web_search fails outright. So if you run ...\"\n          },\n          {\n            \"url\": \"https://github.com/delef/dsh-free-web-search\",\n            \"title\": \"delef/dsh-free-web-search\",\n            \"snippet\": \"Free web search plugin for DeepSeek Harness. No API keys required \u2014 works out of the box with Bing, DuckDuckGo, and SearXNG. Features 10 search engines. GitHub ...\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search\",\n            \"title\": \"GitHub - fangchenghao/dsh-web-search: Key-free web search for DeepSeek ...\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://github.com/deepseek-ai/deepseek-harness/discussions/7763\",\n            \"title\": \"Web search on the gateway you already pay for: dsh-web ...\",\n            \"snippet\": \"The built-in web_search tool currently runs on DeepSeek's model-backed search. the search turn is billed as tokens, not per query.\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search/releases\",\n            \"title\": \"Releases \u00b7 fangchenghao/dsh-web-search \u00b7 GitHub\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://github.com/cnChenKai/dsh-web-search-brave\",\n            \"title\": \"cnChenKai/dsh-web-search-brave: Brave Search-backed ...\",\n            \"snippet\": \"Search-backed search provider for the DeepSeek Harness web capability seam it makes the built-in web_search tool run on Brave's Search Web API instead of the ...\"\n          },\n          {\n            \"url\": \"https://github.com/deepseek-ai/deepseek-harness/discussions/2671\",\n            \"title\": \"native AnySearch /v1/search provider for DeepSeek Harness\",\n            \"snippet\": \"dsh-web-search-anysearch is a third-party community WebSearchProvider plugin for DeepSeek Harness. It connects the Harness web-search seam directly to ...\"\n          }\n        ],\n        \"failures\": [\n          \"exa: bot verification page\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2150,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/TonyDua/dsh-web-search-exa\",\n            \"title\": \"TonyDua/dsh-web-search-exa ... - GitHub\",\n            \"snippet\": \"# @tonydua/dsh-web-search-exa\\n## Installation\\n```\\ndsh plugin --profile web add https://github.com/TonyDua/dsh-web-search-exa/releases/latest/download/dsh-web-search-exa.tgz\\n```\\n\\n```\\ndsh plugin --profile web add github:TonyDua/dsh-web-search-exa\\n```\"\n          },\n          {\n            \"url\": \"https://github.com/delef/dsh-free-web-search\",\n            \"title\": \"delef/dsh-free-web-search - GitHub\",\n            \"snippet\": \"# dsh-free-web-search\\n## Install\\n```\\ndsh plugin --profile web add github:delef/dsh-free-web-search\\n```\\n\\n## Tools\\n### `platform_search`\\n```\\nplatform: \\\"github\\\"       # github | reddit\\nquery: \\\"deepseek harness plugins\\\"\\nmaxResults: 5\\n```\"\n          },\n          {\n            \"url\": \"https://github.com/cnChenKai/dsh-web-search-brave\",\n            \"title\": \"GitHub - cnChenKai/dsh-web-search-brave\",\n            \"snippet\": \"A Brave Search-backed search provider for the DeepSeek Harness web capability seam ( ctx.web ): it makes the built-in web_search tool run on Brave's Search Web ...\"\n          },\n          {\n            \"url\": \"https://github.com/deepseek-ai/deepseek-harness/discussions/2671\",\n            \"title\": \"native AnySearch /v1/search provider for DeepSeek Harness - GitHub\",\n            \"snippet\": \"dsh-web-search-anysearch is a third-party community WebSearchProvider plugin for DeepSeek Harness. It connects the Harness web-search seam directly to ...\"\n          },\n          {\n            \"url\": \"https://github.com/anysearch-team/anysearch-dsh\",\n            \"title\": \"anysearch-team/anysearch-dsh: AnySearch web search provider ...\",\n            \"snippet\": \"Keep using Harness's native web_search and web_fetch while gaining real-time web search, cleaned URL content, vertical search, and concurrent batch search.\"\n          },\n          {\n            \"url\": \"https://github.com/chinng-inta/dsh-web-search-searxng\",\n            \"title\": \"dsh-web-search-searxng - chinng-inta - GitHub\",\n            \"snippet\": \"A SearXNG-backed WebSearchProvider for the DeepSeek Harness web capability seam ( ctx.web ). SearXNG is a self-hosted metasearch engine. One search here is ...\"\n          },\n          {\n            \"url\": \"https://github.com/parallel-web/dsh-web-search-parallel\",\n            \"title\": \"dsh-web-search-parallel - GitHub\",\n            \"snippet\": \"This plugin makes DeepSeek Harness's built-in web_search tool use Parallel Search. It does not add a new tool or provide web_fetch .\"\n          },\n          {\n            \"url\": \"https://dsh.deepseek404.com/detail.php?id=haibinwang9%2Fdsh-web-search\",\n            \"title\": \"dsh-web-search - DeepSeek Harness \u63d2\u4ef6 - DSH\u63d2\u4ef6\u5546\u5e97\",\n            \"snippet\": \"\u672c\u63d2\u4ef6\u79fb\u690d\u81eanicobailon/pi-web-access\uff08MIT\uff09\uff0c\u4e3aDeepSeek Harness \u9002\u914d\uff1a\u641c\u7d22\u56de\u9000\u94fe\u3001DuckDuckGo \u89e3\u6790\u4e0e\u6b63\u6587\u63d0\u53d6\u903b\u8f91\u6e90\u81ea\u8be5\u9879\u76ee\uff0c\u7f51\u7edc\u5c42\u6539\u7528Node ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 799\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1351\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 847,\n        \"results\": [\n          {\n            \"url\": \"https://dshmp.com/en/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/X-C1811/dsh-web-search-plugin\",\n            \"title\": \"X-C1811/dsh-web-search-plugin\",\n            \"snippet\": \"X-C1811/dsh-web-search-plugin Unified web search for the DeepSeek Harness seam (ctx.web): DeepSeek (official), Tavily, Brave, Serper, SerpApi, Exa, SearXNG, Scavio, and Firecrawl backends ... : ... License ... 8 ... # dsh-web-search-plugin\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/yugasun/dsh-plugins/blob/main/packages/dsh-web-search/README.zh.md\",\n            \"title\": \"packages/dsh-web-search/README.zh.md\",\n            \"snippet\": \"packages/dsh-web-search/README.zh.md - Branch: main - Repository: ... # dsh-web-search npm \u7ed9 DeepSeek Harness \u7684**\u591a\u540e\u7aef\u7f51\u9875\u641c\u7d22**\u3002\u5411 `ctx.web` \u6ce8\u518c\u767e\u5ea6\u3001\u8c46\u5305\u3001Tavily\u3001Exa\u3001Serper\uff1b\u6a21\u578b\u4fa7\u4ecd\u4f7f\u7528\u5b98\u65b9 `web_search` / `web_fetch` \u5de5\u5177\u3002 \u517c\u5bb9 DeepSeek Harness **0.1.0-rc.7**\"\n          },\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"haibinwang9/dsh-web-search\",\n            \"snippet\": \"haibinwang9/dsh-web-search DeepSeek Harness \u7f51\u9875\u8bbf\u95ee\u63d2\u4ef6\uff1a\u591a\u5f15\u64ce\u641c\u7d22\u81ea\u52a8\u56de\u9000\uff08SearXNG \u2192 Tavily \u2192 Brave \u2192 \u96f6\u914d\u7f6e DuckDuckGo\uff09+ URL \u6b63\u6587\u63d0\u53d6\uff0c\u79fb\u690d\u81ea pi-web-access - Stars: 1 - Forks: 0 - Watchers: 1 - Open issues: 0 - License: MIT License - Homepage: https://www.npmjs.c\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/240xu/dsh-websearch\",\n            \"title\": \"240xu/dsh-websearch\",\n            \"snippet\": \"240xu/dsh-websearch Unified web search provider for DSH - Stars: 6 - Forks: 4 - Watchers: 6 - Open issues: 3 - License: MIT License - Default branch: main - Created: 2026-08-20T05:58:22Z ... # @ ... /dsh ... websearch npm version license .\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/cinob/dsh-web-search-multi\",\n            \"title\": \"cinob/dsh-web-search-multi\",\n            \"snippet\": \"cinob/dsh-web-search-multi \ud83c\udf10 Multi-provider web search plugin for DeepSeek Harness: Zero-key Bing/Baidu direct search, free-tier APIs (Tavily/Brave/Serper/Bocha), SearXNG token auth, auto-fallback, and a built-in Web Settings GUI. ... : 2\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/chinng-inta/dsh-web-search-searxng\",\n            \"title\": \"dsh-web-search-searxng - chinng-inta\",\n            \"snippet\": \"chinng-inta/dsh-web-search-searxng - Stars: 1 - Forks: 0 - Watchers: 1 - Open issues: 1 - License: MIT License - Default branch: main - Created: 2026-08-14T16:44:18Z ... -backed `WebSearchProvider` for the DeepSeek Harness web capability s\u2026\"\n          },\n          {\n            \"url\": \"https://dsh.deepseek404.com/detail.php?id=haibinwang9%2Fdsh-web-search\",\n            \"title\": \"dsh-web-search - DeepSeek Harness \u63d2\u4ef6 - DSH\u63d2\u4ef6\u5546\u5e97\",\n            \"snippet\": \"&gt; \u672c\u63d2\u4ef6\u79fb\u690d\u81ea nicobailon/ ... - ... MIT\uff09\uff0c\u4e3a DeepSeek Harness ... \u9002\u914d\uff1a\u641c\u7d22\u56de\u9000\u94fe\u3001DuckDuckGo \u89e3\u6790\u4e0e\u6b63\u6587\u63d0\u53d6\u903b\u8f91\u6e90 ... \u8be5\u9879\u76ee\uff0c ... \u5c42\u6539\u7528 Node \u539f\u751f ... fetch`\u3002\u611f\u8c22\u539f\u4f5c\u8005 ... ## \u5b89\u88c5 \u4ece npm \u5b89\u88c5\uff08\u63a8\u8350\uff09\uff1a ```sh dsh plugin --profile web add dsh-web-search ``` \u4ece\u6e90\u7801\u5b89\u88c5\uff1a ```sh git clone https:\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 847\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"pypi-requests\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"requests PyPI package\",\n      \"official\": \"pypi.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3840,\n        \"results\": [\n          {\n            \"url\": \"https://pypi.org/project/requests/\",\n            \"title\": \"Requests - PyPI\",\n            \"snippet\": \"Requests is one of the most downloaded Python packages today, pulling in around 300M downloads / week \u2014 according to GitHub, Requests is currently depended ...\"\n          },\n          {\n            \"url\": \"https://github.com/psf/requests\",\n            \"title\": \"GitHub - psf/requests: A simple, yet elegant, HTTP library.\",\n            \"snippet\": \"Requests is one of the most downloaded Python packages today, pulling in around 300M downloads / week \u2014 according to GitHub, Requests is currently depended ...\"\n          },\n          {\n            \"url\": \"https://requests.readthedocs.io/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u2014 Requests 2.34.2 documentation\",\n            \"snippet\": \"Requests is an elegant and simple HTTP library for Python, built for human beings. Behold, the power of Requests: &gt;&gt;&gt; r = requests.\"\n          },\n          {\n            \"url\": \"https://pypistats.org/packages/requests\",\n            \"title\": \"requests - PyPI Download Stats\",\n            \"snippet\": \"PyPI Stats. Search \u00b7 All packages \u00b7 Top packages \u00b7 Track packages. requests. PyPI page. Author: Kenneth Reitz License: Apache-2.0. Summary: Python HTTP for ...\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/user/install/\",\n            \"title\": \"Installation of Requests \u00b6\",\n            \"snippet\": \"Installation of Requests \u00b6 This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed. ## $ python -m pip install requests \u00b6 To install Requests, simply\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/62080010/how-to-install-requests-module-with-pip\",\n            \"title\": \"How to install requests module with pip? [duplicate] - Stack Overflow\",\n            \"snippet\": \"python-requests. See similar questions with these tags ... How do I install pip on Windows? 2902 \u00b7 How to upgrade all Python packages with pip.\"\n          },\n          {\n            \"url\": \"https://python.plainenglish.io/the-python-tool-i-built-that-predicts-which-software-dependencies-will-break-before-i-upgrade-them-6403d925809b\",\n            \"title\": \"The Python Tool I Built That Predicts Which Software ...\",\n            \"snippet\": \"The Python Package Index, or PyPI, exposes package metadata through its JSON API. That makes it possible to look up release information without scraping HTML ...\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u00b6\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122 \u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to manually\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2149,\n        \"results\": [\n          {\n            \"url\": \"https://pypi.org/project/requests/\",\n            \"title\": \"Requests\",\n            \"snippet\": \"# Requests\\n## Installing Requests and Supported Versions\\nRequests is available on PyPI:\\n\\n```\\n$ python -m pip install requests\\n```\\n\\n## Security for requests 2.34.2\\n### A note on package security\\nPyPI is a repository for distributing packages, not a service for auditing them.\\n\\n## Release history[Release notifications](https://docs.pypi.org/api/feeds/#project-releases-feed) |  [RSS feed](https://pypi.org/rss/project/requests/releases.xml)\\n- \\\"PyPI\\\", \\\"Python Package Index\\\", and the blocks logos are registered [trademarks](https://pypi.org/trademarks/) of the [Python Software Foundation](https://www.python.org/psf-landing).\"\n          },\n          {\n            \"url\": \"https://requests.readthedocs.io/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u2014 Requests 2.34.2 documentation\",\n            \"snippet\": \"# Requests: HTTP for Humans\u2122 [\u00b6](https://requests.readthedocs.io/en/latest/#requests-http-for-humans)\\n## The Contributor Guide [\u00b6](https://requests.readthedocs.io/en/latest/#the-contributor-guide)\\n### Useful Links\\n- [Requests @ PyPI](https://pypi.org/project/requests/)\"\n          },\n          {\n            \"url\": \"https://github.com/psf/requests\",\n            \"title\": \"GitHub - psf/requests: A simple, yet elegant, HTTP library.\",\n            \"snippet\": \"# Requests\\n```\\n&gt;&gt;&gt; import requests\\n&gt;&gt;&gt; r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass'))\\n&gt;&gt;&gt; r.status_code\\n200\\n&gt;&gt;&gt; r.headers['content-type']\\n'application/json; charset=utf8'\\n&gt;&gt;&gt; r.encoding\\n'utf-8'\\n&gt;&gt;&gt; r.text\\n'{\\\"authenticated\\\": true, ...'\\n&gt;&gt;&gt; r.json()\\n{'authenticated': True, ...}\\n```\\n\\n## Installing Requests and Supported Versions\\nRequests is available on PyPI:\\n\\n```\\n$ python -m pip install requests\\n```\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/62080010/how-to-install-requests-module-with-pip\",\n            \"title\": \"How to install requests module with pip? [duplicate] - Stack Overflow\",\n            \"snippet\": \"# [How to install requests module with pip? [duplicate]](https://stackoverflow.com/questions/62080010/how-to-install-requests-module-with-pip)\\n```python\\nCopy\\n    C:\\\\Users\\\\khern&gt;pip install requests\\n    'pip' is not recognized as an internal or external command,\\n    operable program or batch file.\\n```\\n\\n```python\\nCopy\\n    C:\\\\Users\\\\khern&gt;python -m pip --version\\n    'python' is not recognized as an internal or external command,\\n    operable program or batch file.\\n```\\n\\n```python\\nCopy\\n    C:\\\\Users\\\\khern&gt;python\\n    'python' is not recognized as an internal or external command,\\n    operable program or batch file.\\n```\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/Python/comments/13r8ngb/how_to_use_requests_without_installing_requests/\",\n            \"title\": \"How to use `requests` without installing `requests` : r/Python - Reddit\",\n            \"snippet\": \"In many cases, your Python installation already includes the requests library as part of the pip package. This means you can skip the hassle of ...\"\n          },\n          {\n            \"url\": \"https://pypistats.org/packages/requests\",\n            \"title\": \"requests - PyPI Download Stats\",\n            \"snippet\": \"Summary: Python HTTP for Humans. Latest version: 2.34.2. Required dependencies: certifi | charset-normalizer | idna | urllib3. Optional dependencies: chardet | ...\"\n          },\n          {\n            \"url\": \"https://www.w3schools.com/python/module_requests.asp\",\n            \"title\": \"Python Requests Module - W3Schools\",\n            \"snippet\": \"The requests module allows you to send HTTP requests using Python. The HTTP request returns a Response Object with all the response data (content, encoding, ...\"\n          },\n          {\n            \"url\": \"https://pypi.org/\",\n            \"title\": \"PyPI \u00b7 The Python Package Index\",\n            \"snippet\": \"PyPI helps you find and install software developed and shared by the Python community. Learn about installing packages. Package authors use PyPI to distribute ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 779\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1370\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 941,\n        \"results\": [\n          {\n            \"url\": \"https://pypi.org/project/requests/\",\n            \"title\": \"requests v2.34.2\",\n            \"snippet\": \"requests v2.34.2 Python HTTP for Humans. - Author email: Kenneth Reitz  - License: Apache-2.0 - Python: &gt;=3.10 - Package URL: https://pypi.org/project/requests/ ## Project URLs - Documentation: https://requests.readthe\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u00b6\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122 \u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to manually\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/user/install/\",\n            \"title\": \"Installation of Requests \u00b6\",\n            \"snippet\": \"Installation of Requests \u00b6 This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed. ## $ python -m pip install requests \u00b6 To install Requests, simply\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/psf/requests/\",\n            \"title\": \"psf/requests\",\n            \"snippet\": \"**Requests** is a simple, yet elegant, HTTP library. ```python &gt;&gt;&gt; import requests &gt;&gt;&gt; r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass')) &gt;&gt;&gt; r.status_code 200 &gt;&gt;&gt; r.headers['content-type'] 'application/jso\u2026\"\n          },\n          {\n            \"url\": \"https://requests.readthedocs.io/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u2014 Requests 2.34.2 ...\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122\u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to manually\u2026\"\n          },\n          {\n            \"url\": \"https://pypistats.org/packages/requests\",\n            \"title\": \"requests\",\n            \"snippet\": \"PyPI Download Stats # requests PyPI page Author: Kenneth Reitz License: Apache-2.0 Summary: Python HTTP for Humans. Latest version: 2.34.2 Required dependencies: certifi | charset-normalizer | idna | urllib3 Optional dependencies: chardet\u2026\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/requests/2.33.0/\",\n            \"title\": \"requests v2.33.0\",\n            \"snippet\": \"requests v2.33.0 Python HTTP for Humans. - Author email: Kenneth Reitz  - License: Apache-2.0 - Python: &gt;=3.10 - Package URL: https://pypi.org/project/requests/ ## Project URLs - Documentation: https://requests.readthe\u2026\"\n          },\n          {\n            \"url\": \"https://packages.md/pypi/requests\",\n            \"title\": \"requests \u00b7 PyPI \u00b7 packages.md\",\n            \"snippet\": \"requests \u00b7 PyPI \u00b7 packages.md 2 4 6- Latest: 2.34.2 7- Install: ``pip install requests`` 8- Repository: github.com/psf/requests 9- License: Apache-2.0 10- Python: &gt;=3.10 11- Downloads: 320,567,487 last week\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 940\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"arxiv-rag\",\n      \"lang\": \"en\",\n      \"category\": \"research\",\n      \"query\": \"retrieval augmented generation survey arXiv\",\n      \"official\": \"arxiv.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1977,\n        \"results\": [\n          {\n            \"url\": \"https://arxiv.org/abs/2312.10997\",\n            \"title\": \"Retrieval-Augmented Generation for Large Language Models: A Survey\",\n            \"snippet\": \"# Title:Retrieval-Augmented Generation for Large Language Models: A Survey View a PDF of the paper titled Retrieval-Augmented Generation for Large Language Models: A Survey, by Yunfan Gao and 8 other authors | | | |-|-| | Comments: | Ongoing Work | | Subjects: | Computation and Language (cs.CL); Art...\"\n          },\n          {\n            \"url\": \"https://link.springer.com/article/10.1007/s41019-025-00335-5\",\n            \"title\": \"Retrieval-Augmented Generation for AI-Generated Content: A Survey\",\n            \"snippet\": \"# Retrieval-Augmented Generation for AI-Generated Content: A Survey ## References 2. Chen M, Tworek J et\u00a0al (2021) Evaluating large language models trained on code. [arXiv:2107.03374](http://arxiv.org/abs/2107.03374) 3. OpenAI: GPT-4 technical report. [arXiv:2303.08774](http://arxiv.org/abs/2303.087...\"\n          },\n          {\n            \"url\": \"https://www.sciencedirect.com/science/article/pii/S1877050924021860\",\n            \"title\": \"A Survey on RAG with LLMs - ScienceDirect.com\",\n            \"snippet\": \"In response, Retrieval-Augmented Generation (RAG) has emerged as a viable solution. By seamlessly integrating external data retrieval into text generation ...\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2410.12837\",\n            \"title\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions\",\n            \"snippet\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions [Submitted on 3 Oct 2024] # Title: A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, C\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2506.00054\",\n            \"title\": \"[2506.00054] Retrieval-Augmented Generation: A Comprehensive Survey of ...\",\n            \"snippet\": \"Retrieval-Augmented\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2503.10677\",\n            \"title\": \"A Survey on Knowledge-Oriented Retrieval-Augmented Generation\",\n            \"snippet\": \"# Title:A Survey on Knowledge-Oriented Retrieval-Augmented Generation View a PDF of the paper titled A Survey on Knowledge-Oriented Retrieval-Augmented Generation, by Mingyue Cheng and 11 other authors This survey aims to provide a comprehensive overview of RAG by examining its fundamental component...\"\n          },\n          {\n            \"url\": \"https://github.com/hymie122/RAG-Survey\",\n            \"title\": \"GitHub - hymie122/RAG-Survey: Collecting awesome papers of RAG ...\",\n            \"snippet\": \"This repo is constructed for collecting and categorizing papers about RAG according to our survey paper: Retrieval-Augmented Generation for AI-Generated ...\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2501.13958\",\n            \"title\": \"[2501.13958] A Survey of Graph Retrieval-Augmented Generation ...\",\n            \"snippet\": \"# Title:A Survey of Graph Retrieval-Augmented Generation for Customized Large Language Models [View PDF](https://arxiv.org/pdf/2501.13958) [HTML (experimental)](https://arxiv.org/html/2501.13958v3) This survey presents a systematic analysis of Graph-based Retrieval-Augmented Generation (GraphRAG), a...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1712,\n        \"results\": [\n          {\n            \"url\": \"https://arxiv.org/abs/2312.10997\",\n            \"title\": \"Retrieval-Augmented Generation for Large Language Models: A Survey\",\n            \"snippet\": \"# Title:Retrieval-Augmented Generation for Large Language Models: A Survey\\nView a PDF of the paper titled Retrieval-Augmented Generation for Large Language Models: A Survey, by Yunfan Gao and 8 other authors\\n\\n|  |  |\\n|-|-|\\n| Comments: | Ongoing Work |\\n| Subjects: | Computation and Language (cs.CL); Artificial Intelligence (cs.AI) |\\n| Cite as: | [arXiv:2312.10997](https://arxiv.org/abs/2312.10997) [cs.CL] |\\n|  | (or [arXiv:2312.10997v5](https://arxiv.org/abs/2312.10997v5) [cs.CL] for this version) |\\n|  | [[https://doi.org/10.48550/arXiv.2312.10997](https://doi.org/10.48550/arXiv.2312.10997)](https://doi.org/10.48550/arXiv.2312.10997)Focus to learn morearXiv-issued DOI via DataCite |\\n\\n## Submission history\\n**[[v1]](https://arxiv.org/abs/2312.10997v1)**\\n\\n**[[v2]](https://arxiv.org/abs/2312.10997v2)**\\n\\n**[[v3]](https://arxiv.org/abs/2312.10997v3)**\\n\\n**[[v4]](https://arxiv.org/abs/2312.10997v4)**\\n\\n## Access Paper:\\n- [View PDF](https://arxiv.org/pdf/2312.10997)\\n- [HTML (experimental)](https://arxiv.org/html/2312.10997v5)\\n- [TeX Source](https://arxiv.org/src/2312.10997)\\n\\n[view license](http://arxiv.org/licenses/nonexclusive-distrib/1.0/)\\n\\n### Current browse context:\\n[cs](https://arxiv.org/abs/2312.10997?context=cs)\\n\\n### References &amp; Citations\\n- [SciX](https://scixplorer.org/abs/arXiv:2312.10997)\\n- [Semantic Scholar](https://api.semanticscholar.org/arXiv:2312.10997)\\n\\n### [4 blog links](https://arxiv.org/tb/2312.10997)\\nexport BibTeX citation\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2506.00054\",\n            \"title\": \"Retrieval-Augmented Generation: A Comprehensive Survey of ... - arXiv\",\n            \"snippet\": \"# Title:Retrieval-Augmented Generation: A Comprehensive Survey of Architectures, Enhancements, and Robustness Frontiers\\nAuthors: [Chaitanya Sharma](https://arxiv.org/search/cs?searchtype=author&amp;query=Sharma,+C)\\n\\n[View PDF](https://arxiv.org/pdf/2506.00054) [HTML (experimental)](https://arxiv.org/html/2506.00054v1)\\n\\nThis survey provides a comprehensive synthesis of recent advances in RAG systems, offering a taxonomy that categorizes architectures into retriever-centric, generator-centric, hybrid, and robustness-oriented designs.\\n\\n|  |  |\\n|-|-|\\n| Cite as: | [arXiv:2506.00054](https://arxiv.org/abs/2506.00054) [cs.IR] |\\n|  | (or [arXiv:2506.00054v1](https://arxiv.org/abs/2506.00054v1) [cs.IR] for this version) |\\n|  | [[https://doi.org/10.48550/arXiv.2506.00054](https://doi.org/10.48550/arXiv.2506.00054)](https://doi.org/10.48550/arXiv.2506.00054)Focus to learn morearXiv-issued DOI via DataCite |\\n\\n## Access Paper:\\n- [View PDF](https://arxiv.org/pdf/2506.00054)\\n- [TeX Source](https://arxiv.org/src/2506.00054)\\n\\n[view license](http://arxiv.org/licenses/nonexclusive-distrib/1.0/)\\n\\n### Current browse context:\\n[&lt;\u00a0prev](https://arxiv.org/prevnext?id=2506.00054&amp;function=prev&amp;context=cs.IR)\u00a0 | \u00a0[next\u00a0&gt;](https://arxiv.org/prevnext?id=2506.00054&amp;function=next&amp;context=cs.IR)\\n\\n### References &amp; Citations\\n- [SciX](https://scixplorer.org/abs/arXiv:2506.00054)\\n- [Semantic Scholar](https://api.semanticscholar.org/arXiv:2506.00054)\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2501.13958\",\n            \"title\": \"[2501.13958] A Survey of Graph Retrieval-Augmented Generation ...\",\n            \"snippet\": \"# Title:A Survey of Graph Retrieval-Augmented Generation for Customized Large Language Models\\n[View PDF](https://arxiv.org/pdf/2501.13958) [HTML (experimental)](https://arxiv.org/html/2501.13958v3)\\n\\nThis survey presents a systematic analysis of Graph-based Retrieval-Augmented Generation (GraphRAG), a new paradigm that revolutionizes domain-specific LLM applications.\\n\\n|  |  |\\n|-|-|\\n| Cite as: | [arXiv:2501.13958](https://arxiv.org/abs/2501.13958) [cs.CL] |\\n|  | (or [arXiv:2501.13958v3](https://arxiv.org/abs/2501.13958v3) [cs.CL] for this version) |\\n|  | [[https://doi.org/10.48550/arXiv.2501.13958](https://doi.org/10.48550/arXiv.2501.13958)](https://doi.org/10.48550/arXiv.2501.13958)Focus to learn morearXiv-issued DOI via DataCite |\\n\\n## Submission history\\n**[[v1]](https://arxiv.org/abs/2501.13958v1)**\\n\\n**[[v2]](https://arxiv.org/abs/2501.13958v2)**\\n\\n## Access Paper:\\n- [View PDF](https://arxiv.org/pdf/2501.13958)\\n- [TeX Source](https://arxiv.org/src/2501.13958)\\n\\n[![license icon](https://arxiv.org/icons/licenses/by-4.0.png)view license](http://creativecommons.org/licenses/by/4.0/)\\n\\n### Current browse context:\\n[cs](https://arxiv.org/abs/2501.13958?context=cs)\\n\\n[cs.AI](https://arxiv.org/abs/2501.13958?context=cs.AI)\\n\\n[cs.IR](https://arxiv.org/abs/2501.13958?context=cs.IR)\\n\\n### References &amp; Citations\\n- [NASA ADS](https://ui.adsabs.harvard.edu/abs/arXiv:2501.13958)\\n- [Semantic Scholar](https://api.semanticscholar.org/arXiv:2501.13958)\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2501.09136\",\n            \"title\": \"Agentic Retrieval-Augmented Generation: A Survey on Agentic RAG\",\n            \"snippet\": \"# Title:Agentic Retrieval-Augmented Generation: A Survey on Agentic RAG\\n|  |  |\\n|-|-|\\n| Cite as: | [arXiv:2501.09136](https://arxiv.org/abs/2501.09136) [cs.AI] |\\n|  | (or [arXiv:2501.09136v4](https://arxiv.org/abs/2501.09136v4) [cs.AI] for this version) |\\n|  | [[https://doi.org/10.48550/arXiv.2501.09136](https://doi.org/10.48550/arXiv.2501.09136)](https://doi.org/10.48550/arXiv.2501.09136)Focus to learn morearXiv-issued DOI via DataCite |\\n\\n## Submission history\\n**[[v1]](https://arxiv.org/abs/2501.09136v1)**\\n\\n**[[v2]](https://arxiv.org/abs/2501.09136v2)**\\n\\n**[[v3]](https://arxiv.org/abs/2501.09136v3)**\\n\\n## Access Paper:\\n- [TeX Source](https://arxiv.org/src/2501.09136)\\n\\n[view license](http://arxiv.org/licenses/nonexclusive-distrib/1.0/)\\n\\n### Current browse context:\\n[cs.CL](https://arxiv.org/abs/2501.09136?context=cs.CL)\\n\\n### References &amp; Citations\\n- [SciX](https://scixplorer.org/abs/arXiv:2501.09136)\\n- [Semantic Scholar](https://api.semanticscholar.org/arXiv:2501.09136)\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2410.12837\",\n            \"title\": \"A Comprehensive Survey of Retrieval-Augmented Generation ...\",\n            \"snippet\": \"# Title:A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions\\n[View PDF](https://arxiv.org/pdf/2410.12837)\\n\\n|  |  |\\n|-|-|\\n| Comments: | 4 Figures |\\n| Cite as: | [arXiv:2410.12837](https://arxiv.org/abs/2410.12837) [cs.CL] |\\n|  | (or [arXiv:2410.12837v1](https://arxiv.org/abs/2410.12837v1) [cs.CL] for this version) |\\n|  | [[https://doi.org/10.48550/arXiv.2410.12837](https://doi.org/10.48550/arXiv.2410.12837)](https://doi.org/10.48550/arXiv.2410.12837)Focus to learn morearXiv-issued DOI via DataCite |\\n\\n## Access Paper:\\n[![license icon](https://arxiv.org/icons/licenses/by-nc-nd-4.0.png)view license](http://creativecommons.org/licenses/by-nc-nd/4.0/)\\n\\n### Current browse context:\\n[cs](https://arxiv.org/abs/2410.12837?context=cs)\\n\\n[cs.IR](https://arxiv.org/abs/2410.12837?context=cs.IR)\\n\\n### References &amp; Citations\\n- [NASA ADS](https://ui.adsabs.harvard.edu/abs/arXiv:2410.12837)\\n- [Semantic Scholar](https://api.semanticscholar.org/arXiv:2410.12837)\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2503.10677\",\n            \"title\": \"A Survey on Knowledge-Oriented Retrieval-Augmented Generation\",\n            \"snippet\": \"# Title:A Survey on Knowledge-Oriented Retrieval-Augmented Generation\\nView a PDF of the paper titled A Survey on Knowledge-Oriented Retrieval-Augmented Generation, by Mingyue Cheng and 11 other authors\\n\\nThis survey aims to provide a comprehensive overview of RAG by examining its fundamental components, including retrieval mechanisms, generation processes, and the integration between the two. We discuss the key characteristics of RAG, such as its ability to augment generative models with dynamic external knowledge, and the challenges associated with aligning retrieved information with generative objectives.\\n\\n|  |  |\\n|-|-|\\n| Cite as: | [arXiv:2503.10677](https://arxiv.org/abs/2503.10677) [cs.CL] |\\n|  | (or [arXiv:2503.10677v3](https://arxiv.org/abs/2503.10677v3) [cs.CL] for this version) |\\n|  | [[https://doi.org/10.48550/arXiv.2503.10677](https://doi.org/10.48550/arXiv.2503.10677)](https://doi.org/10.48550/arXiv.2503.10677)Focus to learn morearXiv-issued DOI via DataCite |\\n\\n## Submission history\\nFrom: Mingyue Cheng [ [view email](https://arxiv.org/show-email/df1c75be/2503.10677)]\\n\\n**[[v1]](https://arxiv.org/abs/2503.10677v1)**\\n\\n**[[v2]](https://arxiv.org/abs/2503.10677v2)**\\n\\n## Access Paper:\\n- [View PDF](https://arxiv.org/pdf/2503.10677)\\n- [HTML (experimental)](https://arxiv.org/html/2503.10677v3)\\n- [TeX Source](https://arxiv.org/src/2503.10677)\\n\\n[view license](http://arxiv.org/licenses/nonexclusive-distrib/1.0/)\\n\\n### References &amp; Citations\\n- [SciX](https://scixplorer.org/abs/arXiv:2503.10677)\\n- [Semantic Scholar](https://api.semanticscholar.org/arXiv:2503.10677)\"\n          },\n          {\n            \"url\": \"https://link.springer.com/article/10.1007/s41019-025-00335-5\",\n            \"title\": \"Retrieval-Augmented Generation for AI-Generated Content: A Survey\",\n            \"snippet\": \"# Retrieval-Augmented Generation for AI-Generated Content: A Survey\\n## References\\n2. Chen M, Tworek J et\u00a0al (2021) Evaluating large language models trained on code. [arXiv:2107.03374](http://arxiv.org/abs/2107.03374)\\n3. OpenAI: GPT-4 technical report. [arXiv:2303.08774](http://arxiv.org/abs/2303.08774) (2023)\\n4. Touvron H et\u00a0al (2023) Llama: open and efficient foundation language models. [arXiv:2302.13971](http://arxiv.org/abs/2302.13971)\\n5. Touvron H et\u00a0al (2023) Llama 2: open foundation and fine-tuned chat models. [arXiv:2307.09288](http://arxiv.org/abs/2307.09288)\\n6. Rozi\u00e8re B, Gehring J et\u00a0al (2023) Code llama: open foundation models for code. [arXiv:2308.12950](http://arxiv.org/abs/2308.12950)\\n8. Ramesh A, Dhariwal P, Nichol A et\u00a0al (2022) Hierarchical text-conditional image generation with CLIP latents. [arXiv:2204.06125](http://arxiv.org/abs/2204.06125)\\n29. Kang M, G\u00fcrel NM et\u00a0al (2024) C-RAG: certified generation risks for retrieval-augmented language models. [arXiv:2402.03181](http://arxiv.org/abs/2402.03181)\\n30. Izacard G, Lewis P et\u00a0al (2022) Atlas: few-shot learning with retrieval augmented language models. [arXiv:2208.03299](http://arxiv.org/abs/2208.03299)\\n43. Koizumi Y, Ohishi Y et\u00a0al (2020) Audio captioning using pre-trained large-scale language model guided by audio-based similar caption retrieval. [arXiv:2012.07331](http://arxiv.org/abs/2012.07331)\\n49. Xu J, Huang Y et\u00a0al. (2024) Retrieval-augmented egocentric video captioning. [arXiv:2401.00789](http://arxiv.org/abs/2401.00789)\\n50. Seo J, Hong S et\u00a0al (2024) Retrieval-augmented score distillation for text-to-3d generation. [arXiv:2402.02972](http://arxiv.org/abs/2402.02972)\\n57. Li H, Su Y et\u00a0al (2022) A survey on retrieval-augmented text generation. [arxiv:2202.01110](http://arxiv.org/abs/2202.01110)\\n59. Gao Y, Xiong Y et\u00a0al (2023) Retrieval-augmented generation for large language models: a survey. [arxiv:2312.10997](http://arxiv.org/abs/2312.10997)\\n83. Shu Y et\u00a0al (2022) TIARA: multi-grained retrieval for robust question answering over large knowledge bases. [arXiv:2210.12925](http://arxiv.org/abs/2210.12925)\\n84. Lin XV, Socher R et\u00a0al (2020) Bridging textual and tabular data for cross-domain text-to-sql semantic parsing. [arXiv:2012.12627](http://arxiv.org/abs/2012.12627)\\n86. Shi W, Min S et\u00a0al (2023) Replug: retrieval-augmented black-box language models. [arXiv:2301.12652](http://arxiv.org/abs/2301.12652)\\n87. Ram O, Levine Y et\u00a0al (2023) In-context retrieval-augmented language models. [arXiv:2302.00083](http://arxiv.org/abs/2302.00083)\\n97. Kuratov Y, Bulatov A et\u00a0al (2024) In search of needles in a 10M haystack: recurrent memory finds what LLMs Miss. [arXiv:2402.10790](http://arxiv.org/abs/2402.10790)\\n106. Rombach R, Blattmann A, Ommer B (2022) Text-guided synthesis of artistic images with retrieval-augmented diffusion models. [arXiv:2207.13038](http://arxiv.org/abs/2207.13038)\\n107. Li B, Torr PH et\u00a0al (2022) Memory-driven text-to-image generation. [arXiv:2208.07022](http://arxiv.org/abs/2208.07022)\\n111. Wang K, Duan F, Wang S et\u00a0al (2023) Knowledge-driven cot: exploring faithful reasoning in LLMs for knowledge-intensive question answering. [arXiv:2308.13259](http://arxiv.org/abs/2308.13259)\\n124. Cao B, Cai D, Cui L et al (2024) Retrieval is accurate generation. [arXiv:2402.17532](http://arxiv.org/abs/2402.17532)\\n128. Chan C-M, Xu C et al (2024) Rq-rag: learning to refine queries for retrieval augmented generation. [arXiv:2404.00610](http://arxiv.org/abs/2404.00610)\\n130. Xia M, Malladi S, Gururangan S et al (2024) LESS: selecting influential data for targeted instruction tuning. [arXiv:2402.04333](http://arxiv.org/abs/2402.04333)\\n131. Bornea A-L, Ayed F et al (2024) Telco-rag: navigating the challenges of retrieval-augmented language models for telecommunications. [arXiv:2404.15939](http://arxiv.org/abs/2404.15939)\\n132. Tan L, Huang K-W, Shi J, Wu K (2025) Interpdetect: Interpretable signals for detecting hallucinations in retrieval-augmented generation. arXiv preprint [arXiv:2510.21538](http://arxiv.org/abs/2510.21538)\\n135. Pouplin T, Sun H, Holt S, Schaar M (2024) Retrieval-augmented thought process as sequential decision making. [arXiv:2402.07812](http://arxiv.org/abs/2402.07812)\\n138. Kang B, Kim J et al (2024) Prompt-rag: pioneering vector embedding-free retrieval-augmented generation in niche domains, exemplified by Korean medicine. [arXiv:2401.11246](http://arxiv.org/abs/2401.11246)\\n139. Raina V et al (2024) Question-based retrieval using atomic units for enterprise rag. [arXiv:2405.12363](http://arxiv.org/abs/2405.12363)\\n140. Zhao J, Ji Z, Niu S, Wang H, Xiong F, Li Z (2025) Mom: mixtures of scenario-aware document memories for retrieval-augmented generation systems. arXiv preprint [arXiv:2510.14252](http://arxiv.org/abs/2510.14252)\\n145. Kulkarni M, Tangarajan P, Kim K et al (2024) Reinforcement learning for optimizing RAG for domain chatbots. [arXiv:2401.06800](http://arxiv.org/abs/2401.06800)\\n147. Sawarkar K, Mangal A et al (2024) Blended rag: improving rag (retriever-augmented generation) accuracy with semantic search and hybrid query-based retrievers. [arXiv:2404.07220](http://arxiv.org/abs/2404.07220)\\n148. Yan S-Q, Gu J-C, Zhu Y, Ling Z-H (2024) Corrective retrieval augmented generation. [arXiv:2401.15884](http://arxiv.org/abs/2401.15884)\\n150. Wang H, Huang W, Deng Y et al (2024) Unims-rag: a unified multi-source retrieval-augmented generation for personalized dialogue systems. [arXiv:2401.13256](http://arxiv.org/abs/2401.13256)\\n154. Li J, Zhao Y, Li Y et al (2023) Acecoder: utilizing existing code to enhance code generation. [arXiv:2303.17780](http://arxiv.org/abs/2303.17780)\\n156. Rangan K, Yin Y (2024) A fine-tuning enhanced rag system with quantized influence measure as AI judge. [arXiv:2402.17081](http://arxiv.org/abs/2402.17081)\\n158. Wang L, Yang N, Wei F (2023) Learning to retrieve in-context examples for large language models. [arXiv:2307.07164](http://arxiv.org/abs/2307.07164)\\n159. Finardi P, Avila L et al (2024) The chronicles of rag: the retriever, the chunk and the generator. [arXiv:2401.07883](http://arxiv.org/abs/2401.07883)\\n160. Li J, Yuan Y, Zhang Z (2024) Enhancing LLM factual accuracy with rag to counter hallucinations: a case study on domain-specific queries in private knowledge-bases. [arXiv:2403.10446](http://arxiv.org/abs/2403.10446)\\n161. Yuan Y, Shabani MA, Liu S (2025) Embedding-based context-aware reranker. arXiv preprint [arXiv:2510.13329](http://arxiv.org/abs/2510.13329)\\n164. Arora D, Kini A, Chowdhury SR et al (2023) Gar-meets-rag paradigm for zero-shot information retrieval. [arXiv:2310.20158](http://arxiv.org/abs/2310.20158)\\n166. Yu W, Iter D et al (2022) Generate rather than retrieve: large language models are strong context generators. [arXiv:2209.10063](http://arxiv.org/abs/2209.10063)\\n167. Abdallah A, Jatowt A (2023) Generator-retriever-generator: a novel approach to open-domain question answering. [arXiv:2307.11278](http://arxiv.org/abs/2307.11278)\\n174. Ahmed T, Pai KS, Devanbu P, Barr ET (2024) Automatic semantic augmentation of language model prompts (for code summarization). [arXiv:2304.06815](http://arxiv.org/abs/2304.06815)\\n175. Xu Z, Liu Z, Liu Y et al (2024) Activerag: revealing the treasures of knowledge via active learning. [arXiv:2402.13547](http://arxiv.org/abs/2402.13547)\\n177. He Y, Xia M, Chen H et al (2023) Animate-a-story: storytelling with retrieval-augmented video generation. [arXiv:2307.06940](http://arxiv.org/abs/2307.06940)\\n179. Liu C, \u00c7etin P, Patodia Y et al (2023) Automated code editing with search-generate-modify. [arXiv:2306.06490](http://arxiv.org/abs/2306.06490)\\n181. Jiang Z, Xu FF et al (2023) Active retrieval augmented generation. [arXiv:2305.06983](http://arxiv.org/abs/2305.06983)\\n187. Ding H, Pang L, Wei Z et al (2024) Retrieve only when it needs: adaptive retrieval augmentation for hallucination mitigation in large language models. [arXiv:2402.10612](http://arxiv.org/abs/2402.10612)\\n188. Jeong S, Baek J, Cho S et al (2024) Adaptive-rag: learning to adapt retrieval-augmented large language models through question complexity. [arXiv:2403.14403](http://arxiv.org/abs/2403.14403)\\n192. Wang Z, Liu A, Lin H et al (2024) Rat: retrieval augmented thoughts elicit context-aware reasoning in long-horizon generation. [arXiv:2403.05313](http://arxiv.org/abs/2403.05313)\\n198. Yue S, Chen W et al (2023) Disc-lawllm: fine-tuning large language models for intelligent legal services. [arXiv:2309.11325](http://arxiv.org/abs/2309.11325)\\n200. Tang Y, Yang Y (2024) Multihop-rag: benchmarking retrieval-augmented generation for multi-hop queries. [arXiv:2401.15391](http://arxiv.org/abs/2401.15391)\\n202. Hagstr\u00f6m L, Saynova D, Norlund T et al (2023) The effect of scaling, retrieval augmentation and form on the factual consistency of language models. [arXiv:2311.01307](http://arxiv.org/abs/2311.01307)\\n203. Zamani H, Bendersky M (2024) Stochastic rag: end-to-end retrieval-augmented generation through expected utility maximization. [arXiv:2405.02816](http://arxiv.org/abs/2405.02816)\\n205. Wan A, Wallace E, Klein D (2024) What evidence do language models find convincing? [arXiv:2402.11782](http://arxiv.org/abs/2402.11782)\\n209. Shuster K, Xu J et al (2022) Blenderbot 3: a deployed conversational agent that continually learns to responsibly engage. [arXiv:2208.03188](http://arxiv.org/abs/2208.03188)\\n213. Li W, Li J, Ma W, Liu Y (2024) Citation-enhanced generation for LLM-based chatbot. [arXiv:2402.16063](http://arxiv.org/abs/2402.16063)\\n218. Zhang J, Yu EJ, Chen Q et al (2024) Retrieval-based full-length wikipedia generation for emergent events. [arXiv:2402.18264](http://arxiv.org/abs/2402.18264)\\n220. Wang Z, Teo SX et al (2024) M-rag: reinforcing large language model performance through retrieval-augmented generation with multiple partitions. [arXiv:2405.16420](http://arxiv.org/abs/2405.16420)\\n225. Zan D, Chen B, Gong Y et al (2023) Private-library-oriented code generation with large language models. [arXiv:2307.15370](http://arxiv.org/abs/2307.15370)\\n227. Liao D, Pan S, Huang Q et al (2023) Context-aware code generation framework for code repositories: local, global, and third-party library awareness. [arXiv:2312.05772](http://arxiv.org/abs/2312.05772)\\n230. Zhang K, Li J, Li G et al (2024) Codeagent: enhancing code generation with tool-integrated agent systems for real-world repo-level coding challenges. [arXiv:2401.07339](http://arxiv.org/abs/2401.07339)\\n231. Su H, Jiang S, Lai Y et al (2024) ARKS: active retrieval in knowledge soup for code generation. [arXiv:2402.12317](http://arxiv.org/abs/2402.12317)\\n232. Zhang K, Li G, Li J et al (2023) Toolcoder: teach code generation models to use API search tools. [arXiv:2305.04032](http://arxiv.org/abs/2305.04032)\\n241. Ye T, Wu L, Ma T et al (2023) Tram: a token-level retrieval-augmented mechanism for source code summarization. [arXiv:2305.11074](http://arxiv.org/abs/2305.11074)\\n243. Drain D, Hu C, Wu C et al (2021) Generating code with the help of retrieved template functions and stack overflow answers. [arXiv:2104.05310](http://arxiv.org/abs/2104.05310)\\n244. Eghbali A, Pradel M (2024) De-hallucinator: iterative grounding for LLM-based code completion. [arXiv:2401.01701](http://arxiv.org/abs/2401.01701)\\n245. Liang M, Xie X, Zhang G et al (2024) Repofuse: repository-level code completion with fused dual context. [arXiv:2402.14323](http://arxiv.org/abs/2402.14323)\\n246. Shrivastava D, Kocetkov D et al (2023) Repofusion: training code models to understand your repository. [arXiv:2306.10998](http://arxiv.org/abs/2306.10998)\\n248. Ding Y, Wang Z et al (2022) Cocomic: code completion by jointly modeling in-file and cross-file context. [arXiv:2212.10007](http://arxiv.org/abs/2212.10007)\\n250. Tsai Y, Liu M, Ren H (2023) Rtlfixer: automatically fixing RTL syntax errors with large language models. [arXiv:2311.16543](http://arxiv.org/abs/2311.16543)\\n251. Bogin B, Gupta S, Clark P et al (2023) Leveraging code to improve in-context learning for semantic parsing. [arXiv:2311.09519](http://arxiv.org/abs/2311.09519)\\n254. Chang S, Fosler-Lussier E (2023) Selective demonstrations for cross-domain text-to-SQL. [arXiv:2310.06302](http://arxiv.org/abs/2310.06302)\\n256. Zhang X, Wang D, Dou L et al (2024) Multi-hop table retrieval for open-domain text-to-SQL. [arXiv:2402.10666](http://arxiv.org/abs/2402.10666)\\n257. Li H, Zhang J, Liu H et al (2024) Codes: towards building open-source language models for text-to-SQL. [arXiv:2402.16347](http://arxiv.org/abs/2402.16347)\\n258. Jie Z, Lu W (2023) Leveraging training data in few-shot prompting for numerical reasoning. [arXiv:2305.18170](http://arxiv.org/abs/2305.18170)\\n259. Gao M, Li J, Fei H et al (2023) De-fine: decomposing and refining visual programs with auto-feedback. [arXiv:2311.12890](http://arxiv.org/abs/2311.12890)\\n260. Hao Y, Chen W, Zhou Z, Cui W (2023) E &amp;v: prompting large language models to perform static analysis by pseudo-code execution and verification. [arXiv:2312.08477](http://arxiv.org/abs/2312.08477)\\n261. Guo Y, Li Z et al (2023) Retrieval-augmented code generation for universal information extraction. [arXiv:2311.02962](http://arxiv.org/abs/2311.02962)\\n262. Pinto G, Souza C et al (2024) Lessons from building stackspot AI: acontextualized ai coding assistant. [arXiv:2311.18450](http://arxiv.org/abs/2311.18450)\\n263. Liu Z, Chen C, Wang J et al (2023) Testing the limits: unusual text inputs generation for mobile app crash detection with large language model. [arXiv:2310.15657](http://arxiv.org/abs/2310.15657)\\n265. Patidar M, Singh AK, Sawhney R et al (2023) Combining transfer learning with in-context learning using blackbox LLMs for zero-shot knowledge base question answering. [arXiv:2311.08894](http://arxiv.org/abs/2311.08894)\\n266. Shu Y, Yu Z (2023) Data distribution bottlenecks in grounding language models to knowledge bases. [arXiv:2309.08345](http://arxiv.org/abs/2309.08345)\\n270. Baek J, Aji AF, Saffari A (2023) Knowledge-augmented language model prompting for zero-shot knowledge graph question answering. [arXiv:2306.04136](http://arxiv.org/abs/2306.04136)\\n272. Wu Y, Hu N, Bi S et al (2023) Retrieve-rewrite-answer: a kg-to-text enhanced LLMs framework for knowledge graph question answering. [arXiv:2309.11206](http://arxiv.org/abs/2309.11206)\\n273. Wang C, Xu Y, Peng Z et al (2024) keqing: knowledge-based question answering is a nature chain-of-thought mentor of LLM. [arXiv:2401.00426](http://arxiv.org/abs/2401.00426)\\n274. Liu J, Cao S, Shi J et al (2024) Probing structured semantics understanding and generation of language models via question answering. [arXiv:2401.05777](http://arxiv.org/abs/2401.05777)\\n275. Xiong G, Bao J, Zhao W (2024) Interactive-kbqa: multi-turn interactions for knowledge base question answering with large language models. [arXiv:2402.15131](http://arxiv.org/abs/2402.15131)\\n281. Zhao W, Liu Y, Niu T et al (2023) DIVKNOWQA: assessing the reasoning ability of LLMs via open-domain question answering over knowledge base and text. [arXiv:2310.20170](http://arxiv.org/abs/2310.20170)\\n282. Wang X, Yang Q, Qiu Y et al (2023) Knowledgpt: enhancing large language models with retrieval and storage access on knowledge bases. [arXiv:2308.11761](http://arxiv.org/abs/2308.11761)\\n283. Ko S, Cho H, Chae H et al (2024) Evidence-focused fact summarization for knowledge-augmented zero-shot question answering. [arXiv:2403.02966](http://arxiv.org/abs/2403.02966)\\n284. Gao Y, Qiao L, Kan Z et al (2024) Two-stage generative question answering on temporal knowledge graph using large language models. [arXiv:2402.16568](http://arxiv.org/abs/2402.16568)\\n285. Guo T, Yang Q, Wang C et al (2023) Knowledgenavigator: leveraging large language models for enhanced reasoning over knowledge graph. [arXiv:2312.15880](http://arxiv.org/abs/2312.15880)\\n286. Mavromatis C, Karypis G (2024) Gnn-rag: graph neural retrieval for large language model reasoning. [arXiv:2405.20139](http://arxiv.org/abs/2405.20139)\\n292. Zhao W, Liu Y, Wan Y et al (2023) Localize, retrieve and fuse: a generalized framework for free-form question answering over tables. [arXiv:2309.11049](http://arxiv.org/abs/2309.11049)\\n293. Pan F, Canim M et al (2022) End-to-end table question answering via retrieval-augmented generation. [arXiv:2203.16714](http://arxiv.org/abs/2203.16714)\\n296. Sundar AS, Heck L (2023) ctbl: augmenting large language models for conversational tables. [arXiv:2303.12024](http://arxiv.org/abs/2303.12024)\\n297. Min D, Hu N, Jin R et al (2024) Exploring the impact of table-to-text methods on augmenting LLM-based question answering with domain hybrid data. [arXiv:2402.12869](http://arxiv.org/abs/2402.12869)\\n298. Roychowdhury S, Krema M et al (2024) Eratta: extreme rag for table to answers with large language models. [arXiv:2405.03963](http://arxiv.org/abs/2405.03963)\\n304. Baek J, Chandrasekaran N, Cucerzan S et al (2023) Knowledge-augmented large language models for personalized contextual query suggestion. [arXiv:2311.06318](http://arxiv.org/abs/2311.06318)\\n305. He X, Tian Y, Sun Y et al (2024) G-retriever: retrieval-augmented generation for textual graph understanding and question answering. [arXiv:2402.07630](http://arxiv.org/abs/2402.07630)\\n306. Hussien MM, Melo AN et al (2024) Rag-based explainable prediction of road users behaviors for automated driving using knowledge graphs and large language models. [arXiv:2405.00449](http://arxiv.org/abs/2405.00449)\\n307. Guti\u00e9rrez BJ, Shu Y et al (2024) Hipporag: neurobiologically inspired long-term memory for large language models. [arXiv:2405.14831](http://arxiv.org/abs/2405.14831)\\n308. Sourati Z, Wang Z, Liu MM, Hu Y, Guo M, Bharadwaj S, Han K, Sheng T, Ravi S, Dehghani M et al (2025) Lad-rag: layout-aware dynamic rag for visually-rich document understanding. arXiv preprint [arXiv:2510.07233](http://arxiv.org/abs/2510.07233)\\n309. Kirstain Y, Levy O, Polyak A (2023) X &amp;fuse: fusing visual information in text-to-image generation. [arXiv:2303.01000](http://arxiv.org/abs/2303.01000)\\n311. Yang L, Yu Z, Meng C et al (2024) Mastering text-to-image diffusion: recaptioning, planning, and generating with multimodal LLMs. [arXiv:2401.11708](http://arxiv.org/abs/2401.11708)\\n312. Zhang Z, Zhang A, Li M et al (2023) Multimodal chain-of-thought reasoning in language models. [arXiv:2302.00923](http://arxiv.org/abs/2302.00923)\\n328. Yuan J, Sun S, Omeiza D et al (2024) Rag-driver: generalisable driving explanations with retrieval-augmented in-context learning in multi-modal large language model. [arXiv:2402.10828](http://arxiv.org/abs/2402.10828)\\n334. Jia H, Zhao P, Wu H, Gao Y, Tao Y, Cui B (2025) Learning from history: a retrieval-augmented framework for spatiotemporal prediction. arXiv preprint [arXiv:2510.24049](http://arxiv.org/abs/2510.24049)\\n335. Ning K, Pan Z, Liu Y, Jiang Y, Zhang JY, Rasul K, Schneider A, Ma L, Nevmyvaka Y, Song D (2025) Ts-rag: retrieval-augmented generation based time series foundation models are stronger zero-shot forecaster. arXiv preprint [arXiv:2503.07649](http://arxiv.org/abs/2503.07649)\\n336. Wu H, Gao Y, Shu R, Wang K, Gou R, Wu C, Liu X, He J, Cao S, Fang J et al (2025) Advanced long-term earth system forecasting by learning the small-scale nature. arXiv preprint [arXiv:2505.19432](http://arxiv.org/abs/2505.19432)\\n340. Yang X, Ye M, You Q et al (2021) Writing by memorizing: hierarchical retrieval-based medical report generation. [arXiv:2106.06471](http://arxiv.org/abs/2106.06471)\\n341. Kim J, Min M (2024) From RAG to QA-RAG: integrating generative AI for pharmaceutical regulatory compliance process. [arXiv:2402.01717](http://arxiv.org/abs/2402.01717)\\n342. Ji Y, Li Z et al (2024) Rag-rlrc-laysum at biolaysumm: integrating retrieval-augmented generation and readability control for layman summarization of biomedical texts. [arXiv:2405.13179](http://arxiv.org/abs/2405.13179)\\n344. Levonian Z, Li C, Zhu W et al (2023) Retrieval-augmented generation to improve math question-answering: trade-offs between groundedness and human preference. [arXiv:2310.03184](http://arxiv.org/abs/2310.03184)\\n350. Xiong G, Jin Q, Lu Z, Zhang A (2024) Benchmarking retrieval-augmented generation for medicine. [arXiv:2402.13178](http://arxiv.org/abs/2402.13178)\\n353. Pipitone N, Alami GH (2024) Legalbench-rag: a benchmark for retrieval-augmented generation in the legal domain. arXiv preprint [arXiv:2408.10343](http://arxiv.org/abs/2408.10343)\\n355. Barnett S, Kurniawan S, Thudumu S et al (2024) Seven failure points when engineering a retrieval augmented generation system. [arXiv:2401.05856](http://arxiv.org/abs/2401.05856)\\n356. Cuconasu F, Trappolini G, Siciliano F et al (2024) The power of noise: redefining retrieval for RAG systems. [arXiv:2401.14887](http://arxiv.org/abs/2401.14887)\\n357. Qiu L, Shaw P, Pasupat P et al (2022) Evaluating the impact of model scale for compositional generalization in semantic parsing. [arXiv:2205.12253](http://arxiv.org/abs/2205.12253)\\n360. Aksitov R, Chang C, Reitter D et al (2023) Characterizing attribution and fluency tradeoffs for retrieval-augmented large language models. [arXiv:2302.05578](http://arxiv.org/abs/2302.05578)\\n361. Zhao Q, Wang R, Cen Y, Zha D, Tan S, Dong Y, Tang J (2024) Longrag: a dual-perspective retrieval-augmented generation paradigm for long-context question answering. arXiv preprint [arXiv:2410.18050](http://arxiv.org/abs/2410.18050)\\n362. Han C, Wang Q, Xiong W et al (2023) Lm-infinite: simple on-the-fly length generalization for large language models. [arXiv:2308.16137](http://arxiv.org/abs/2308.16137)\\n364. Jiang W, Zhang S, Han B et al (2024) Piperag: fast retrieval-augmented generation via algorithm-system co-design. [arXiv:2403.05676](http://arxiv.org/abs/2403.05676)\\n371. Krishnan N (2025) Ai agents: evolution, architecture, and real-world applications. arXiv preprint [arXiv:2503.12687](http://arxiv.org/abs/2503.12687)\\n372. Singh A, Ehtesham A, Kumar S, Khoei TT (2025) Agentic retrieval-augmented generation: a survey on agentic rag. arXiv preprint [arXiv:2501.09136](http://arxiv.org/abs/2501.09136)\\n373. Xu Z, Wang M, Wang Y, Ye W, Du Y, Ma Y, Tian Y (2025) Recon: reasoning with condensation for efficient retrieval-augmented generation. arXiv preprint [arXiv:2510.10448](http://arxiv.org/abs/2510.10448)\\n376. Wu P, Zhang M, Wan K, Zhao W, He K, Du X, Chen Z (2025) Hiprag: hierarchical process rewards for efficient agentic retrieval augmented generation. arXiv preprint [arXiv:2510.07794](http://arxiv.org/abs/2510.07794)\\n377. Fu Y, Peng H, Sabharwal A, Clark P, Khot T (2022) Complexity-based prompting for multi-step reasoning. arXiv preprint [arXiv:2210.00720](http://arxiv.org/abs/2210.00720)\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2409.10102\",\n            \"title\": \"[2409.10102] Trustworthiness in Retrieval-Augmented Generation ...\",\n            \"snippet\": \"Abstract:Retrieval-Augmented Generation (RAG) has quickly grown into a pivotal paradigm in the development of Large Language Models (LLMs).\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 781\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 931\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 863,\n        \"results\": [\n          {\n            \"url\": \"https://arxiv.org/abs/2312.10997\",\n            \"title\": \"Retrieval-Augmented Generation for Large Language Models: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation for Large Language Models: A Survey # Retrieval-Augmented Generation for Large Language Models: A Survey Yunfan Gao Affiliation: Shanghai Research Institute for Intelligent Autonomous Systems, Tongji Universi\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2410.12837\",\n            \"title\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions\",\n            \"snippet\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions [Submitted on 3 Oct 2024] # Title: A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, C\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2402.19473v4\",\n            \"title\": \"[2402.19473v4] Retrieval-Augmented Generation for AI-Generated Content: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation forAI-Generated Content: A Survey # Retrieval-Augmented Generation for AI-Generated Content: A Survey Thanks: $\u2219\\\\bullet$ Penghao Zhao and Hailin Zhang contributed equally to this paper. Thanks: $\u2219\\\\bullet$ Pen\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2404.10981\",\n            \"title\": \"[2404.10981] A Survey on Retrieval-Augmented Text Generation for Large Language Models\",\n            \"snippet\": \"[2404.10981] A Survey on Retrieval-Augmented Text Generation for Large Language Models # Title: A Survey on Retrieval-Augmented Text Generation for Large Language Models Authors: Yizheng Huang, Jimmy Huang &gt; Abstract: Retrieval-Augmented G\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/html/2508.06401v3\",\n            \"title\": \"A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges\",\n            \"snippet\": \"A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges # A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges Andrew Brown Muhammad Roman Barry\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/pdf/2404.19543v2\",\n            \"title\": \"RAG and RAU: A Survey on Retrieval-Augmented Language Model in Natural Language Processing\",\n            \"snippet\": \"RAG and RAU: A Survey on Retrieval-Augmented Language Model in Natural Language Processing Yucheng Hu*1and Yuxing Lu \u20202 1East China University of Science and Technology , huyc@mail.ecust.edu.cn 2Peking University , yxlu0613@gmail.com ### A\u2026\"\n          },\n          {\n            \"url\": \"https://doi.org/10.48550/arxiv.2202.01110\",\n            \"title\": \"A Survey on Retrieval-Augmented Text Generation\",\n            \"snippet\": \"A Survey on Retrieval-Augmented Text Generation arXiv (Cornell University). Published: 2022-02-02. Preprint. 93 citations. ## Abstract Recently, retrieval-augmented text generation attracted increasing attention of the computational lingui\u2026\"\n          },\n          {\n            \"url\": \"https://www.sciencedirect.com/science/article/pii/S1877050924021860\",\n            \"title\": \"A Survey on RAG with LLMs\",\n            \"snippet\": \"Procedia Computer Science Date: 2024 ### Published by # A Survey on RAG with LLMs Author links open overlay panel Muhammad Arslan a, Hussam Ghanem a, Saba Munawar b, Christophe Cruz a ## Abstract In the fast-paced realm of digital transfor\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 863\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"stackoverflow-fetch-proxy\",\n      \"lang\": \"en\",\n      \"category\": \"qa\",\n      \"query\": \"Node.js fetch proxy environment variable Stack Overflow\",\n      \"official\": \"stackoverflow.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2937,\n        \"results\": [\n          {\n            \"url\": \"https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/how-to/use-dev-proxy-with-nodejs\",\n            \"title\": \"Use Dev Proxy with Node.js applications\",\n            \"snippet\": \"node-fetch doesn't support specifying the proxy using environment variables. Instead, you need to create a custom agent and pass it to the fetch ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/learn/http/enterprise-network-configuration\",\n            \"title\": \"Enterprise Network Configuration | Node.js Learn\",\n            \"snippet\": \"- Configuring proxies via the `NODE_USE_ENV_PROXY` environment variable or the `--use-env-proxy` flag - Adding certificate authorities from system store via the `NODE_USE_SYSTEM_CA` environment variable or the `--use-system-ca` flag. ... #\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18/76159546\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18\",\n            \"snippet\": \"Starting from Node.js 24.0.0, fetch() supports NODE_USE_ENV_PROXY . settings from the environment variables, and proxy the requests sent ...\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/37688508/make-node-js-use-http-proxy-https-proxy-and-no-proxy-environment-variables\",\n            \"title\": \"http - Make Node.js use http_proxy, https_proxy and no_proxy ...\",\n            \"snippet\": \"Unfortunately, the Node.js\"\n          },\n          {\n            \"url\": \"https://github.com/node-fetch/node-fetch/issues/195\",\n            \"title\": \"Add ENV http_proxy support #195 - node-fetch\",\n            \"snippet\": \"Env vars are a well-established way to pass proxy config to programs, it makes a lot of sense to implement it at the core of the module making ...\"\n          },\n          {\n            \"url\": \"https://www.scrapingbee.com/blog/proxy-node-fetch/\",\n            \"title\": \"How to use a proxy with node-fetch?\",\n            \"snippet\": \"If you're using node-fetch, the easiest node-fetch proxy setup is to create an HttpsProxyAgent and pass it inside { agent } . In Node 18\u201323, native fetch doesn' ...\"\n          },\n          {\n            \"url\": \"https://superset.apache.org/user-docs/using-superset/embedding/\",\n            \"title\": \"Embedding Superset\",\n            \"snippet\": \"Stack Overflow Community Calendar. Convert environment-variable strings to integers in deployment configuration to enable the budget.\"\n          },\n          {\n            \"url\": \"https://www.webscrapingapi.com/proxy-node-fetch\",\n            \"title\": \"How to Use a Proxy in Node-Fetch: A Practical Guide\",\n            \"snippet\": \"TL;DR: Node-Fetch has no built-in proxy switch, so you wire an HTTP, HTTPS, or SOCKS5 agent into the request through its agent option.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 3,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 2002,\n        \"results\": [\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18/76159546\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18 - Stack Overflow\",\n            \"snippet\": \"Starting from Node.js 24.0.0, fetch() supports NODE_USE_ENV_PROXY . settings from the environment variables, and proxy the requests sent ...http - Make Node.js use http_proxy, https_proxy and no_proxy ...node.js 18.3 native fetch request with a proxy - Stack OverflowMore results from stackoverflow.com\"\n          },\n          {\n            \"url\": \"https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/how-to/use-dev-proxy-with-nodejs\",\n            \"title\": \"Use Dev Proxy with Node.js applications - Microsoft Learn\",\n            \"snippet\": \"node-fetch doesn't support specifying the proxy using environment variables. Instead, you need to create a custom agent and pass it to the fetch ...\"\n          },\n          {\n            \"url\": \"https://github.com/node-fetch/node-fetch/issues/195\",\n            \"title\": \"Add ENV http_proxy support #195 - node-fetch - GitHub\",\n            \"snippet\": \"Env vars are a well-established way to pass proxy config to programs, it makes a lot of sense to implement it at the core of the module making ...\"\n          },\n          {\n            \"url\": \"https://www.scrapingbee.com/blog/proxy-node-fetch/\",\n            \"title\": \"How to use a proxy with node-fetch? - ScrapingBee\",\n            \"snippet\": \"# How to use a proxy with node-fetch?\\n## Solution: Use https-proxy-agent with node-fetch\\n### Example with environment variables\\n```sql\\n# ESM (Node 18+ or \\\"type\\\":\\\"module\\\")\\nnpm i node-fetch https-proxy-agent\\n\\n# CommonJS\\nnpm i node-fetch@2 https-proxy-agent\\n```\\n\\n#### ESM (.mjs, node-fetch v3)\\n```js\\n// file: example-esm.mjs\\n\\nimport fetch from 'node-fetch';\\nimport { HttpsProxyAgent } from 'https-proxy-agent';\\n\\nconst { PROXY_URL, TARGET_URL = 'https://httpbin.org/ip' } = process.env;\\n\\nif (!PROXY_URL) throw new Error('Set PROXY_URL, e.g. http://user:pass@host:port');\\n\\nconst agent = new HttpsProxyAgent(PROXY_URL);\\n\\nconst res = await fetch(TARGET_URL, { agent }); // node fetch agent\\nconsole.log('Status:', res.status);\\nconsole.log('Body:', await res.text());\\n```\\n\\n#### CommonJS (node-fetch v2)\\n```js\\n// file: example-cjs.js\\n\\nconst fetch = require('node-fetch'); // v2\\nconst { HttpsProxyAgent } = require('https-proxy-agent');\\n\\nconst { PROXY_URL, TARGET_URL = 'https://httpbin.org/ip' } = process.env;\\n\\nif (!PROXY_URL) throw new Error('Set PROXY_URL, e.g. http://user:pass@host:port');\\n\\nconst agent = new HttpsProxyAgent(PROXY_URL);\\n\\n(async () =&gt; {\\n  const res = await fetch(TARGET_URL, { agent }); // node.js fetch proxy\\n  console.log('Status:', res.status);\\n  console.log('Body:', await res.text());\\n})();\\n```\\n\\n#### Run it\\n```perl\\nPROXY_URL=\\\"http://user:pass@host:port\\\" TARGET_URL=\\\"https://httpbin.org/ip\\\" node example-esm.mjs\\n# or\\nPROXY_URL=\\\"http://user:pass@host:port\\\" TARGET_URL=\\\"https://httpbin.org/ip\\\" node example-cjs.js\\n```\\n\\n## Using native fetch in Node\\n```cpp\\nNODE_USE_ENV_PROXY=1 \\\\\\nHTTP_PROXY=http://user:pass@proxy:8080 \\\\\\nHTTPS_PROXY=http://user:pass@proxy:8080 \\\\\\nNO_PROXY=localhost,127.0.0.1 \\\\\\nnode app.mjs\\n```\"\n          },\n          {\n            \"url\": \"https://www.linkedin.com/pulse/nodejs-built-in-proxy-support-game-changer-enterprise-long-nguyen-nfnwc\",\n            \"title\": \"Node.js Built-in Proxy Support: A Game-Changer for Enterprise ...\",\n            \"snippet\": \"Node.js now respects standard proxy environment variables. Applications can be configured entirely through environment variables without code ...\"\n          },\n          {\n            \"url\": \"https://aidevhub.ai/blog/nodejs-fetch-wsl2-proxy-not-working/\",\n            \"title\": \"Node.js fetch ignores proxy env vars? undici doesn't read http_proxy\",\n            \"snippet\": \"Node.js 22+ built-in fetch is powered by undici, which ignores http_proxy/https_proxy environment variables. Troubleshooting walkthrough and ...\"\n          },\n          {\n            \"url\": \"https://www.webscrapingapi.com/proxy-node-fetch\",\n            \"title\": \"How to Use a Proxy in Node-Fetch: A Practical Guide - Web Scraping API\",\n            \"snippet\": \"This guide walks through how to use a proxy in Node-Fetch end to end: authenticated HTTP and HTTPS proxies, SOCKS5, rotation, retries, TLS edge ...\"\n          },\n          {\n            \"url\": \"https://pixeljets.com/blog/set-proxy-in-node-fetch/\",\n            \"title\": \"How to set proxy in node-fetch - Pixeljets\",\n            \"snippet\": \"Setting proxy in node-fetch Node.js package is not simple as in Axios (where we can set a proxy by passing simple JS object with options), in ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 800\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1202\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 8\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 941,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/learn/http/enterprise-network-configuration\",\n            \"title\": \"Enterprise Network Configuration | Node.js Learn\",\n            \"snippet\": \"- Configuring proxies via the `NODE_USE_ENV_PROXY` environment variable or the `--use-env-proxy` flag - Adding certificate authorities from system store via the `NODE_USE_SYSTEM_CA` environment variable or the `--use-system-ca` flag. ... #\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18/76159546\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18\",\n            \"snippet\": \"In ... 1 ... of ... JS there is already the ... of ... request Fetch without ... packages (example: Axios ... My ... this Native Fetch with Proxy ... do ... Proxy ... Fetch ... have ... Proxy ... one ... Fetch? ... really appreciate ... le\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/37688508/make-node-js-use-http-proxy-https-proxy-and-no-proxy-environment-variables\",\n            \"title\": \"Make Node.js use http_proxy, https_proxy and no_proxy environment variables\",\n            \"snippet\": \"Answer by Kevinoid (score: 16) Unfortunately, the Node.js runtime does not support configuring HTTP proxying using environment variables out of the box (see nodejs/node#8381 and nodejs/node#15620). Request library support is mixed: request\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/pull/57165\",\n            \"title\": \"http: support HTTP[S]_PROXY environment variables in fetch\",\n            \"snippet\": \"http ... support HTTP[S ... fetch - ... : ... - Author: joyeeche ... - ... : 2025-02-21T1 ... 5 ... 16Z - Updated: 2025-08-20T14:57:1 ... Z - Repository: nodejs/node - ... : ... - +262 -0 in ... - ... : ... -0 ... -2 ... T14:35:0 ... Z - M\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/node-fetch/node-fetch/issues/195\",\n            \"title\": \"Add ENV http_proxy support #195 - node-fetch\",\n            \"snippet\": \"Basically, every time I use this package, the first thing that I need to do is to write an abstraction that enables use of HTTP_PROXY env variable. Something like this: ```js import fetch from 'node-fetch'; import HttpsProxyAgent from 'htt\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/78911173/next-js-14-how-to-use-proxy-with-fetch\",\n            \"title\": \"Next.js 14 how to use proxy with fetch\",\n            \"snippet\": \"Answer by Boopy (score: ... In Node.js, libraries like axios or node-fetch have supported configuring proxies using an agent option. However, with the introduction of the native fetch API in Node.js 18, you might expect to be able to confi\u2026\"\n          },\n          {\n            \"url\": \"https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/how-to/use-dev-proxy-with-nodejs\",\n            \"title\": \"Use Dev Proxy with Node.js applications\",\n            \"snippet\": \"There's no standard way of enabling proxies for Node.js applications. Whether you can use proxy, depends on the library you're using to make HTTP requests. Typically, you need to update your code to configure the proxy. You can however use\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/44524236/using-proxy-like-fiddler-with-fetch-api/44572328\",\n            \"title\": \"Using proxy like fiddler with fetch api\",\n            \"snippet\": \"How can I set a proxy using Fetch API. I'm developing a node.js application and I'd like to have a look at the response body of an HTTPS response. I'm using this npm package that uses node http inside: https://www.npmjs.com/package/isomorp\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 939\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 4\n      }\n    }\n  ],\n  \"summary\": {\n    \"plugin\": {\n      \"queries\": 30,\n      \"answered\": 30,\n      \"answerRate\": 1,\n      \"officialHits\": 28,\n      \"officialRate\": 0.9333333333333333,\n      \"latencyMs\": {\n        \"mean\": 3008,\n        \"p50\": 2791,\n        \"p95\": 5188\n      },\n      \"failures\": [\n        {\n          \"id\": \"node24-zh\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"postgres18-zh\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"react19-zh\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"python314-zh\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"rust190-zh\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"github-repo\",\n          \"failure\": \"exa: bot verification page\"\n        }\n      ]\n    },\n    \"firecrawl\": {\n      \"queries\": 30,\n      \"answered\": 30,\n      \"answerRate\": 1,\n      \"officialHits\": 29,\n      \"officialRate\": 0.9666666666666667,\n      \"latencyMs\": {\n        \"mean\": 2396,\n        \"p50\": 2219,\n        \"p95\": 3958\n      },\n      \"failures\": []\n    },\n    \"exa\": {\n      \"queries\": 30,\n      \"answered\": 30,\n      \"answerRate\": 1,\n      \"officialHits\": 29,\n      \"officialRate\": 0.9666666666666667,\n      \"latencyMs\": {\n        \"mean\": 1001,\n        \"p50\": 964,\n        \"p95\": 1238\n      },\n      \"failures\": []\n    }\n  },\n  \"providers\": {\n    \"plugin\": {\n      \"label\": \"dsh-web-search\"\n    },\n    \"firecrawl\": {\n      \"label\": \"Firecrawl keyless\"\n    },\n    \"exa\": {\n      \"label\": \"Exa anonymous\"\n    }\n  }\n}\n\n\n{\n  \"generatedAt\": \"2026-10-25T16:50:38.554Z\",\n  \"proxy\": \"http://127.0.0.1:7890\",\n  \"limit\": 8,\n  \"queries\": [\n    {\n      \"id\": \"node24\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Node.js 24 release notes\",\n      \"official\": \"nodejs.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 6015,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.0.0 (Current)\",\n            \"snippet\": \"2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We're excited to announce the release\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/about/previous-releases\",\n            \"title\": \"Node.js \u2014 Node.js Releases\",\n            \"snippet\": \"Major Node.js\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"doc/changelogs/CHANGELOG_V24.md at main \u00b7 nodejs/node\",\n            \"snippet\": \"2026-10-21, Version 24.22.1 'Krypton' (LTS), @aduh95 This is a security release. ### Notable Changes * (CVE-2026-105481) http: ensure agent data guard works without I/O (James M Snell) * (CVE-2026-105482) dns: validate resolve inputs for n\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.14.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.14.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.14.0 (LTS) # Node.js 24.14.0 (LTS) Ruy Adorno ### Notable Changes - [`8b6d31d379`] - (SEMVER-MINOR) async_hooks: add `trackPromises` option to `createHook()` (Joyee Cheung) #61415 - [`68da144b4e`] - build,deps: replace\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.15.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.15.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.15.0 (LTS) # Node.js 24.15.0 (LTS) Antoine du Hamel ### Notable Changes - [`3d87ecacbc`] - (SEMVER-MINOR) cli: add --max-heap-size option (tannal) #58708 - [`83c38672f7`] - cli: add --require-module/--no-require-module\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/migrations/v22-to-v24\",\n            \"title\": \"Node.js \u2014 Node.js v22 to v24\",\n            \"snippet\": \"Node.js v22 to v24 This article covers a part of the migration from Node.js v22 to v24. The userland migrations team is working on more codemods to help you with the migration. Missing codemods will be added over time. If you have specific\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/CHANGELOG.md\",\n            \"title\": \"node/CHANGELOG.md at main\",\n            \"snippet\": \"Please use the following table to find the changelog for a specific Node.js release. 26 (Current) 24 (LTS) 22 (LTS) 26.12.1 26.12.0 26.11.1 26.11.0 26.10.0 26.9.0 26.8.2 26.8.1 26.8.0 26.7.0 26.6.0 26.5.1 26.5.0 26.4.0 26.3.1 26.3.0 26.2.0\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/releases\",\n            \"title\": \"Releases \u00b7 nodejs/node - GitHub\",\n            \"snippet\": \"Node.js\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: still running at deadline\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1999,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js 24.0.0 (Current)\",\n            \"snippet\": \"# Node.js 24.0.0 (Current)\\n## [2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol](https://nodejs.org/en/blog/release/v24.0.0#2025-05-06-version-2400-current-rafaelgss-and-juanarbol)\\nWe\u2019re excited to announce the release of Node.js 24! This release brings several significant updates, including the upgrade of the V8 JavaScript engine to version 13.6 and npm to version 11. Starting with Node.js 24, support for MSVC has been removed, and ClangCL is now required to compile Node.js on Windows. The `AsyncLocalStorage` API now uses `AsyncContextFrame` by default, and `URLPattern` is available globally. These changes, along with many other improvements, continue to push the platform forward.\\n\\nAs a reminder, Node.js 24 will enter long-term support (LTS) in October, but until then, it will be the \\\"Current\\\" release for the next six months. We encourage you to explore the new features and benefits offered by this latest release and evaluate their potential impact on your applications.\\n\\n## [Notable Changes](https://nodejs.org/en/blog/release/v24.0.0#notable-changes)\\n### [npm 11](https://nodejs.org/en/blog/release/v24.0.0#npm-11)\\nNode.js 24 comes with npm 11, which includes several improvements and new features. This update brings enhanced performance, improved security features, and better compatibility with modern JavaScript packages.\\n\\nThe npm update was a contribution by the npm team in [#56274](https://github.com/nodejs/node/pull/56274).\\n\\n### [Semver-Patch Commits](https://nodejs.org/en/blog/release/v24.0.0#semver-patch-commits)\\n- [ [`7df9558efc`](https://github.com/nodejs/node/commit/7df9558efc)] - **assert**: support `Float16Array` in loose deep equality checks (Livia Medeiros) [#57881](https://github.com/nodejs/node/pull/57881)\\n- [ [`d9e78c00c1`](https://github.com/nodejs/node/commit/d9e78c00c1)] - **assert,util**: fix constructor lookup in deep equal comparison (Ruben Bridgewater) [#57876](https://github.com/nodejs/node/pull/57876)\\n- [ [`f4572f0826`](https://github.com/nodejs/node/commit/f4572f0826)] - **assert,util**: improve deep object comparison performance (Ruben Bridgewater) [#57648](https://github.com/nodejs/node/pull/57648)\\n- [ [`2e9fb6e1e0`](https://github.com/nodejs/node/commit/2e9fb6e1e0)] - **assert,util**: improve unequal number comparison performance (Ruben Bridgewater) [#57619](https://github.com/nodejs/node/pull/57619)\\n- [ [`5f9cc5ecbb`](https://github.com/nodejs/node/commit/5f9cc5ecbb)] - **assert,util**: improve array comparison (Ruben Bridgewater) [#57619](https://github.com/nodejs/node/pull/57619)\\n- [ [`b5b192314c`](https://github.com/nodejs/node/commit/b5b192314c)] - **async_hooks**: enable AsyncLocalStorage once constructed (Chengzhong Wu) [#58029](https://github.com/nodejs/node/pull/58029)\\n- [ [`442b4162fb`](https://github.com/nodejs/node/commit/442b4162fb)] - **benchmark**: add sqlite prepare select get (Vin\u00edcius Louren\u00e7o) [#58040](https://github.com/nodejs/node/pull/58040)\\n- [ [`2d894eacae`](https://github.com/nodejs/node/commit/2d894eacae)] - **benchmark**: add sqlite prepare select all (Vin\u00edcius Louren\u00e7o) [#58040](https://github.com/nodejs/node/pull/58040)\\n- [ [`4d47f3afef`](https://github.com/nodejs/node/commit/4d47f3afef)] - **benchmark**: add sqlite is transaction (Vin\u00edcius Louren\u00e7o) [#58040](https://github.com/nodejs/node/pull/58040)\\n- [ [`85f2bbc02b`](https://github.com/nodejs/node/commit/85f2bbc02b)] - **benchmark**: add sqlite prepare insert (Vin\u00edcius Louren\u00e7o) [#58040](https://github.com/nodejs/node/pull/58040)\\n- [ [`e61b38e47d`](https://github.com/nodejs/node/commit/e61b38e47d)] - **benchmark**: disambiguate `filename` and `dirname` read perf (Antoine du Hamel) [#58056](https://github.com/nodejs/node/pull/58056)\\n- [ [`ca86c93390`](https://github.com/nodejs/node/commit/ca86c93390)] - **buffer**: avoid creating unnecessary environment (Yagiz Nizipli) [#58053](https://github.com/nodejs/node/pull/58053)\\n- [ [`dc22890dd8`](https://github.com/nodejs/node/commit/dc22890dd8)] - **buffer**: improve byteLength performance (Yagiz Nizipli) [#58048](https://github.com/nodejs/node/pull/58048)\\n- [ [`619bf86fe9`](https://github.com/nodejs/node/commit/619bf86fe9)] - **buffer**: define global v8::CFunction objects as const (Mert Can Altin) [#57676](https://github.com/nodejs/node/pull/57676)\\n- [ [`d24414ceec`](https://github.com/nodejs/node/commit/d24414ceec)] - **build**: use `$(BUILDTYPE)` when cleaning coverage files (Aviv Keller) [#57995](https://github.com/nodejs/node/pull/57995)\\n- [ [`004913992c`](https://github.com/nodejs/node/commit/004913992c)] - **build**: define python when generating `out/Makefile` (Aviv Keller) [#57970](https://github.com/nodejs/node/pull/57970)\\n- [ [`77d11f9c7c`](https://github.com/nodejs/node/commit/77d11f9c7c)] - **build**: fix zstd libname (Antoine du Hamel) [#57999](https://github.com/nodejs/node/pull/57999)\\n- [ [`74473af8ee`](https://github.com/nodejs/node/commit/74473af8ee)] - **build**: use clang-cl in coverage-windows workflow (Micha\u00ebl Zasso) [#57919](https://github.com/nodejs/node/pull/57919)\\n- [ [`46fc497e7b`](https://github.com/nodejs/node/commit/46fc497e7b)] - **build**: fix missing files warning (Luigi Pinca) [#57870](https://github.com/nodejs/node/pull/57870)\\n- [ [`403264c02e`](https://github.com/nodejs/node/commit/403264c02e)] - **build**: remove redundant `-mXX` flags for V8 (Micha\u00ebl Zasso) [#57907](https://github.com/nodejs/node/pull/57907)\\n- [ [`e55b02b368`](https://github.com/nodejs/node/commit/e55b02b368)] - **build**: drop support for python 3.8 (Aviv Keller) [#55239](https://github.com/nodejs/node/pull/55239)\\n- [ [`234c71077b`](https://github.com/nodejs/node/commit/234c71077b)] - **crypto**: fix cross-realm `SharedArrayBuffer` validation (Antoine du Hamel) [#57974](https://github.com/nodejs/node/pull/57974)\\n- [ [`14367588d8`](https://github.com/nodejs/node/commit/14367588d8)] - **crypto**: fix cross-realm check of `ArrayBuffer` (Felipe Forbeck) [#57828](https://github.com/nodejs/node/pull/57828)\\n- [ [`0f55a96e9c`](https://github.com/nodejs/node/commit/0f55a96e9c)] - **crypto**: forbid passing `Float16Array` to `getRandomValues()` (Livia Medeiros) [#57880](https://github.com/nodejs/node/pull/57880)\\n- [ [`dce6f43a4f`](https://github.com/nodejs/node/commit/dce6f43a4f)] - **crypto**: revert dangerous uses of std::string_view (Tobias Nie\u00dfen) [#57816](https://github.com/nodejs/node/pull/57816)\\n- [ [`fd3fb0c347`](https://github.com/nodejs/node/commit/fd3fb0c347)] - **crypto**: fix misleading positional argument (Tobias Nie\u00dfen) [#57843](https://github.com/nodejs/node/pull/57843)\\n- [ [`92aae40dce`](https://github.com/nodejs/node/commit/92aae40dce)] - **crypto**: make auth tag size assumption explicit (Tobias Nie\u00dfen) [#57803](https://github.com/nodejs/node/pull/57803)\\n- [ [`4793bb2fdc`](https://github.com/nodejs/node/commit/4793bb2fdc)] - **crypto**: remove CipherBase::Init (Tobias Nie\u00dfen) [#57787](https://github.com/nodejs/node/pull/57787)\\n- [ [`e567952388`](https://github.com/nodejs/node/commit/e567952388)] - **crypto**: remove BoringSSL dh-primes addition (Shelley Vohr) [#57023](https://github.com/nodejs/node/pull/57023)\\n- [ [`270ab65ee4`](https://github.com/nodejs/node/commit/270ab65ee4)] - **deps**: update ada to 3.2.3 (Node.js GitHub Bot) [#58045](https://github.com/nodejs/node/pull/58045)\\n- [ [`f725127c19`](https://github.com/nodejs/node/commit/f725127c19)] - **deps**: update zstd to 1.5.7 (Node.js GitHub Bot) [#57940](https://github.com/nodejs/node/pull/57940)\\n- [ [`fd6adb7de6`](https://github.com/nodejs/node/commit/fd6adb7de6)] - **deps**: update simdutf to 6.5.0 (Node.js GitHub Bot) [#57939](https://github.com/nodejs/node/pull/57939)\\n- [ [`cdedec7e29`](https://github.com/nodejs/node/commit/cdedec7e29)] - **deps**: update undici to 7.8.0 (Node.js GitHub Bot) [#57770](https://github.com/nodejs/node/pull/57770)\\n- [ [`878dc9337e`](https://github.com/nodejs/node/commit/878dc9337e)] - **deps**: update zlib to 1.3.0.1-motley-780819f (Node.js GitHub Bot) [#57768](https://github.com/nodejs/node/pull/57768)\\n- [ [`3e885e1441`](https://github.com/nodejs/node/commit/3e885e1441)] - **deps**: update timezone to 2025b (Node.js GitHub Bot) [#57857](https://github.com/nodejs/node/pull/57857)\\n- [ [`e92e100c9d`](https://github.com/nodejs/node/commit/e92e100c9d)] - **deps**: update amaro to 0.5.2 (Node.js GitHub Bot) [#57871](https://github.com/nodejs/node/pull/57871)\\n- [ [`afc49db038`](https://github.com/nodejs/node/commit/afc49db038)] - **deps**: update simdutf to 6.4.2 (Node.js GitHub Bot) [#57855](https://github.com/nodejs/node/pull/57855)\\n- [ [`70bd8bc174`](https://github.com/nodejs/node/commit/70bd8bc174)] - **deps**: delete OpenSSL demos, doc and test folders (Micha\u00ebl Zasso) [#57835](https://github.com/nodejs/node/pull/57835)\\n- [ [`40dcd4a3d1`](https://github.com/nodejs/node/commit/40dcd4a3d1)] - **deps**: upgrade npm to 11.3.0 (npm team) [#57801](https://github.com/nodejs/node/pull/57801)\\n- [ [`678d82b9be`](https://github.com/nodejs/node/commit/678d82b9be)] - **deps**: update c-ares to v1.34.5 (Node.js GitHub Bot) [#57792](https://github.com/nodejs/node/pull/57792)\\n- [ [`f079c4aa37`](https://github.com/nodejs/node/commit/f079c4aa37)] - **deps**: update simdutf to 6.4.0 (Node.js GitHub Bot) [#56764](https://github.com/nodejs/node/pull/56764)\\n- [ [`ec29f563a9`](https://github.com/nodejs/node/commit/ec29f563a9)] - **deps**: update ada to 3.2.2 (Yagiz Nizipli) [#57693](https://github.com/nodejs/node/pull/57693)\\n- [ [`95296d0d84`](https://github.com/nodejs/node/commit/95296d0d84)] - **deps**: update amaro to 0.5.1 (Marco Ippolito) [#57704](https://github.com/nodejs/node/pull/57704)\\n- [ [`c377394657`](https://github.com/nodejs/node/commit/c377394657)] - **deps**: update undici to 7.6.0 (nodejs-github-bot) [#57685](https://github.com/nodejs/node/pull/57685)\\n- [ [`a56175561a`](https://github.com/nodejs/node/commit/a56175561a)] - **deps**: update amaro to 0.5.0 (nodejs-github-bot) [#57687](https://github.com/nodejs/node/pull/57687)\\n- [ [`a86912a462`](https://github.com/nodejs/node/commit/a86912a462)] - **deps**: update icu to 77.1 (Node.js GitHub Bot) [#57455](https://github.com/nodejs/node/pull/57455)\\n- [ [`0b2cf1b642`](https://github.com/nodejs/node/commit/0b2cf1b642)] - **deps**: update undici to 7.5.0 (Node.js GitHub Bot) [#57427](https://github.com/nodejs/node/pull/57427)\\n- [ [`c3927aa558`](https://github.com/nodejs/node/commit/c3927aa558)] - **deps**: upgrade npm to 11.2.0 (npm team) [#57334](https://github.com/nodejs/node/pull/57334)\\n- [ [`9c7bc95f56`](https://github.com/nodejs/node/commit/9c7bc95f56)] - **deps**: update undici to 7.4.0 (Node.js GitHub Bot) [#57236](https://github.com/nodejs/node/pull/57236)\\n- [ [`9dee7b94bf`](https://github.com/nodejs/node/commit/9dee7b94bf)] - **deps**: update undici to 7.3.0 (Node.js GitHub Bot) [#56624](https://github.com/nodejs/node/pull/56624)\\n- [ [`cadc4ed067`](https://github.com/nodejs/node/commit/cadc4ed067)] - **deps**: upgrade npm to 11.1.0 (npm team) [#56818](https://github.com/nodejs/node/pull/56818)\\n- [ [`5770972dc6`](https://github.com/nodejs/node/commit/5770972dc6)] - **deps**: update undici to 7.2.1 (Node.js GitHub Bot) [#56569](https://github.com/nodejs/node/pull/56569)\\n- [ [`67b647edc7`](https://github.com/nodejs/node/commit/67b647edc7)] - **deps**: update undici to 7.2.0 (Node.js GitHub Bot) [#56335](https://github.com/nodejs/node/pull/56335)\\n- [ [`6c03beba46`](https://github.com/nodejs/node/commit/6c03beba46)] - **deps**: update undici to 7.1.0 (Node.js GitHub Bot) [#56179](https://github.com/nodejs/node/pull/56179)\\n- [ [`8b4bacdf1a`](https://github.com/nodejs/node/commit/8b4bacdf1a)] - **dns**: restore dns query cache ttl (Ethan Arrowood) [#57640](https://github.com/nodejs/node/pull/57640)\\n- [ [`f6a085da3f`](https://github.com/nodejs/node/commit/f6a085da3f)] - **doc**: mark Node.js 18 as End-of-Life (Richard Lau) [#58084](https://github.com/nodejs/node/pull/58084)\\n- [ [`ca67c002d6`](https://github.com/nodejs/node/commit/ca67c002d6)] - **doc**: add dario-piotrowicz to collaborators (Dario Piotrowicz) [#58102](https://github.com/nodejs/node/pull/58102)\\n- [ [`cdb3d01194`](https://github.com/nodejs/node/commit/cdb3d01194)] - **doc**: fix formatting of `import.meta.filename` section (Antoine du Hamel) [#58079](https://github.com/nodejs/node/pull/58079)\\n- [ [`0557d60f41`](https://github.com/nodejs/node/commit/0557d60f41)] - **doc**: fix env variable name in `util.styleText` (Antoine du Hamel) [#58072](https://github.com/nodejs/node/pull/58072)\\n- [ [`d5783af1fe`](https://github.com/nodejs/node/commit/d5783af1fe)] - **doc**: add returns for https.get (Eng Zer Jun) [#58025](https://github.com/nodejs/node/pull/58025)\\n- [ [`a2260a4a18`](https://github.com/nodejs/node/commit/a2260a4a18)] - **doc**: fix typo in `buffer.md` (chocolateboy) [#58052](https://github.com/nodejs/node/pull/58052)\\n- [ [`352df168da`](https://github.com/nodejs/node/commit/352df168da)] - **doc**: reserve module version 136 for Electron 37 (Calvin) [#57979](https://github.com/nodejs/node/pull/57979)\\n- [ [`ebbbdd15a1`](https://github.com/nodejs/node/commit/ebbbdd15a1)] - **doc**: correct deprecation type of `assert.CallTracker` (Ren\u00e9) [#57997](https://github.com/nodejs/node/pull/57997)\\n- [ [`36b0a296db`](https://github.com/nodejs/node/commit/36b0a296db)] - **doc**: fix `AsyncLocalStorage` example response changes after node v18 (Naor Tedgi (Abu Emma)) [#57969](https://github.com/nodejs/node/pull/57969)\\n- [ [`8b4adfb439`](https://github.com/nodejs/node/commit/8b4adfb439)] - **doc**: fix linter errors (Antoine du Hamel) [#57987](https://github.com/nodejs/node/pull/57987)\\n- [ [`626b26d888`](https://github.com/nodejs/node/commit/626b26d888)] - **doc**: mark devtools integration section as active development (Chengzhong Wu) [#57886](https://github.com/nodejs/node/pull/57886)\\n- [ [`56a808d20b`](https://github.com/nodejs/node/commit/56a808d20b)] - **doc**: fix typo in `module.md` (Alex Schwartz) [#57889](https://github.com/nodejs/node/pull/57889)\\n- [ [`df90bd9656`](https://github.com/nodejs/node/commit/df90bd9656)] - **doc**: increase z-index of header element (Dario Piotrowicz) [#57851](https://github.com/nodejs/node/pull/57851)\\n- [ [`74c415d46a`](https://github.com/nodejs/node/commit/74c415d46a)] - **doc**: add missing TS formats for `load` hooks (Antoine du Hamel) [#57837](https://github.com/nodejs/node/pull/57837)\\n- [ [`ce1b5aabd4`](https://github.com/nodejs/node/commit/ce1b5aabd4)] - **doc**: clarify the multi REPL example (Dario Piotrowicz) [#57759](https://github.com/nodejs/node/pull/57759)\\n- [ [`deb434e61f`](https://github.com/nodejs/node/commit/deb434e61f)] - **doc**: fix deprecation type for `DEP0148` (Livia Medeiros) [#57785](https://github.com/nodejs/node/pull/57785)\\n- [ [`a5ef2e8858`](https://github.com/nodejs/node/commit/a5ef2e8858)] - **doc**: list DOMException as a potential error raised by Node.js (Chengzhong Wu) [#57783](https://github.com/nodejs/node/pull/57783)\\n- [ [`f66a2717ee`](https://github.com/nodejs/node/commit/f66a2717ee)] - **doc**: add missing v0.x changelog entries (Antoine du Hamel) [#57779](https://github.com/nodejs/node/pull/57779)\\n- [ [`05098668ba`](https://github.com/nodejs/node/commit/05098668ba)] - **doc**: fix typo in writing-docs (Sebastian Beltran) [#57776](https://github.com/nodejs/node/pull/57776)\\n- [ [`379718e26e`](https://github.com/nodejs/node/commit/379718e26e)] - **doc**: clarify examples section in REPL doc (Dario Piotrowicz) [#57762](https://github.com/nodejs/node/pull/57762)\\n- [ [`952a212377`](https://github.com/nodejs/node/commit/952a212377)] - **doc**: explicitly state that corepack will be removed in v25+ (Trivikram Kamat) [#57747](https://github.com/nodejs/node/pull/57747)\\n- [ [`81066717d0`](https://github.com/nodejs/node/commit/81066717d0)] - **doc**: update position type to integer | null in fs (Yukihiro Hasegawa) [#57745](https://github.com/nodejs/node/pull/57745)\\n- [ [`a00fec62f9`](https://github.com/nodejs/node/commit/a00fec62f9)] - **doc**: allow the $schema property in node.config.json (Remco Haszing) [#57560](https://github.com/nodejs/node/pull/57560)\\n- [ [`cc848986ad`](https://github.com/nodejs/node/commit/cc848986ad)] - **doc**: update CI instructions (Antoine du Hamel) [#57743](https://github.com/nodejs/node/pull/57743)\\n- [ [`576a6df5bb`](https://github.com/nodejs/node/commit/576a6df5bb)] - **doc**: update example of using `await` in REPL (Dario Piotrowicz) [#57653](https://github.com/nodejs/node/pull/57653)\\n- [ [`0a15b00d34`](https://github.com/nodejs/node/commit/0a15b00d34)] - **doc**: add back mention of visa fees to onboarding doc (Darshan Sen) [#57730](https://github.com/nodejs/node/pull/57730)\\n- [ [`766d9a8eac`](https://github.com/nodejs/node/commit/766d9a8eac)] - **doc**: remove link to `QUIC.md` (Antoine du Hamel) [#57729](https://github.com/nodejs/node/pull/57729)\\n- [ [`a8da209796`](https://github.com/nodejs/node/commit/a8da209796)] - **doc**: process.execve is only unavailable for Windows (Yaksh Bariya) [#57726](https://github.com/nodejs/node/pull/57726)\\n- [ [`d066d1fcec`](https://github.com/nodejs/node/commit/d066d1fcec)] - **doc**: mark type stripping as release candidate (Marco Ippolito) [#57705](https://github.com/nodejs/node/pull/57705)\\n- [ [`35096b7353`](https://github.com/nodejs/node/commit/35096b7353)] - **doc**: clarify `unhandledRejection` events behaviors in process doc (Dario Piotrowicz) [#57654](https://github.com/nodejs/node/pull/57654)\\n- [ [`27b113dced`](https://github.com/nodejs/node/commit/27b113dced)] - **doc**: improved fetch docs (Alessandro Miliucci) [#57296](https://github.com/nodejs/node/pull/57296)\\n- [ [`310ccb5b7d`](https://github.com/nodejs/node/commit/310ccb5b7d)] - **doc**: document REPL custom eval arguments (Dario Piotrowicz) [#57690](https://github.com/nodejs/node/pull/57690)\\n- [ [`44dfbeca23`](https://github.com/nodejs/node/commit/44dfbeca23)] - **doc**: classify Chrome DevTools Protocol as tier 2 (Chengzhong Wu) [#57634](https://github.com/nodejs/node/pull/57634)\\n- [ [`1e920a06c7`](https://github.com/nodejs/node/commit/1e920a06c7)] - **doc**: mark multiple vm module APIS stable (James M Snell) [#57513](https://github.com/nodejs/node/pull/57513)\\n- [ [`db770a0b3b`](https://github.com/nodejs/node/commit/db770a0b3b)] - **doc**: correct status of require(esm) warning in v20 changelog (Joyee Cheung) [#57529](https://github.com/nodejs/node/pull/57529)\\n- [ [`24c460dc0c`](https://github.com/nodejs/node/commit/24c460dc0c)] - **doc**: reserve NMV 135 for Electron 36 (David Sanders) [#57151](https://github.com/nodejs/node/pull/57151)\\n- [ [`5119049ca6`](https://github.com/nodejs/node/commit/5119049ca6)] - **doc**: fix faulty YAML metadata (Antoine du Hamel) [#56508](https://github.com/nodejs/node/pull/56508)\\n- [ [`7bedcfd4a2`](https://github.com/nodejs/node/commit/7bedcfd4a2)] - **doc**: fix typo (Alex Yang) [#56125](https://github.com/nodejs/node/pull/56125)\\n- [ [`069ec1b983`](https://github.com/nodejs/node/commit/069ec1b983)] - **doc**: consolidate history table of CustomEvent (Edigleysson Silva (Edy)) [#55758](https://github.com/nodejs/node/pull/55758)\\n- [ [`304f164f52`](https://github.com/nodejs/node/commit/304f164f52)] - **doc,build,win**: update docs with clang (Stefan Stojanovic) [#57991](https://github.com/nodejs/node/pull/57991)\\n- [ [`c4ca0d7ab1`](https://github.com/nodejs/node/commit/c4ca0d7ab1)] - **esm**: avoid `import.meta` setup costs for unused properties (Antoine du Hamel) [#57286](https://github.com/nodejs/node/pull/57286)\\n- [ [`073d40be42`](https://github.com/nodejs/node/commit/073d40be42)] - **fs**: added test for missing call to uv_fs_req_cleanup (Justin Nietzel) [#57811](https://github.com/nodejs/node/pull/57811)\\n- [ [`52e4967f45`](https://github.com/nodejs/node/commit/52e4967f45)] - **fs**: add missing call to uv_fs_req_cleanup (Justin Nietzel) [#57811](https://github.com/nodejs/node/pull/57811)\\n- [ [`3edea66431`](https://github.com/nodejs/node/commit/3edea66431)] - **fs**: improve globSync performance (Rich Trott) [#57725](https://github.com/nodejs/node/pull/57725)\\n- [ [`b8865dfda5`](https://github.com/nodejs/node/commit/b8865dfda5)] - **fs**: only show deprecation warning when error code matches (Antoine du Hamel) [#56549](https://github.com/nodejs/node/pull/56549)\\n- [ [`c91ce2120c`](https://github.com/nodejs/node/commit/c91ce2120c)] - **fs**: fix `getDirent().parentPath` when type is `UV_DIRENT_UNKNOWN` (Livia Medeiros) [#55553](https://github.com/nodejs/node/pull/55553)\\n- [ [`5e9cac2714`](https://github.com/nodejs/node/commit/5e9cac2714)] - **http2**: add raw header array support to h2Session.request() (Tim Perry) [#57917](https://github.com/nodejs/node/pull/57917)\\n- [ [`924ebcd7f7`](https://github.com/nodejs/node/commit/924ebcd7f7)] - **http2**: use args.This() instead of args.Holder() (Joyee Cheung) [#58004](https://github.com/nodejs/node/pull/58004)\\n- [ [`a3655645d9`](https://github.com/nodejs/node/commit/a3655645d9)] - **http2**: fix graceful session close (Kushagra Pandey) [#57808](https://github.com/nodejs/node/pull/57808)\\n- [ [`406b06b046`](https://github.com/nodejs/node/commit/406b06b046)] - **http2**: fix check for `frame-&gt;hd.type` (hanguanqiang) [#57644](https://github.com/nodejs/node/pull/57644)\\n- [ [`8f3aeea613`](https://github.com/nodejs/node/commit/8f3aeea613)] - **http2**: skip writeHead if stream is closed (Shima Ryuhei) [#57686](https://github.com/nodejs/node/pull/57686)\\n- [ [`398674a25a`](https://github.com/nodejs/node/commit/398674a25a)] - **lib**: avoid StackOverflow on `serializeError` (Chengzhong Wu) [#58075](https://github.com/nodejs/node/pull/58075)\\n- [ [`4ef6376cff`](https://github.com/nodejs/node/commit/4ef6376cff)] - **lib**: resolve the issue of not adhering to the specified buffer size (0hm\u2618\ufe0f\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f) [#55896](https://github.com/nodejs/node/pull/55896)\\n- [ [`5edcb28583`](https://github.com/nodejs/node/commit/5edcb28583)] - **lib**: fix AbortSignal.any() with timeout signals (G\u00fcrg\u00fcn Day\u0131o\u011flu) [#57867](https://github.com/nodejs/node/pull/57867)\\n- [ [`68c5954d59`](https://github.com/nodejs/node/commit/68c5954d59)] - **lib**: use Map primordial for ActiveAsyncContextFrame (G\u00fcrg\u00fcn Day\u0131o\u011flu) [#57670](https://github.com/nodejs/node/pull/57670)\\n- [ [`62640750fd`](https://github.com/nodejs/node/commit/62640750fd)] - **meta**: allow penetration testing on live system with prior authorization (Matteo Collina) [#57966](https://github.com/nodejs/node/pull/57966)\\n- [ [`33803a5fbb`](https://github.com/nodejs/node/commit/33803a5fbb)] - **meta**: fix subsystem in commit title (Luigi Pinca) [#57945](https://github.com/nodejs/node/pull/57945)\\n- [ [`7e195ec8f8`](https://github.com/nodejs/node/commit/7e195ec8f8)] - **meta**: bump Mozilla-Actions/sccache-action from 0.0.8 to 0.0.9 (dependabot[bot]) [#57720](https://github.com/nodejs/node/pull/57720)\\n- [ [`6ab9db9552`](https://github.com/nodejs/node/commit/6ab9db9552)] - **meta**: bump actions/download-artifact from 4.1.9 to 4.2.1 (dependabot[bot]) [#57719](https://github.com/nodejs/node/pull/57719)\\n- [ [`f0c84a6aab`](https://github.com/nodejs/node/commit/f0c84a6aab)] - **meta**: bump actions/setup-python from 5.4.0 to 5.5.0 (dependabot[bot]) [#57718](https://github.com/nodejs/node/pull/57718)\\n- [ [`eb1a515c99`](https://github.com/nodejs/node/commit/eb1a515c99)] - **meta**: bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 (dependabot[bot]) [#57717](https://github.com/nodejs/node/pull/57717)\\n- [ [`89c156d715`](https://github.com/nodejs/node/commit/89c156d715)] - **meta**: bump github/codeql-action from 3.28.10 to 3.28.13 (dependabot[bot]) [#57716](https://github.com/nodejs/node/pull/57716)\\n- [ [`8e27c827fa`](https://github.com/nodejs/node/commit/8e27c827fa)] - **meta**: bump actions/cache from 4.2.2 to 4.2.3 (dependabot[bot]) [#57715](https://github.com/nodejs/node/pull/57715)\\n- [ [`dd5e580acd`](https://github.com/nodejs/node/commit/dd5e580acd)] - **meta**: bump actions/setup-node from 4.2.0 to 4.3.0 (dependabot[bot]) [#57714](https://github.com/nodejs/node/pull/57714)\\n- [ [`4876e1658f`](https://github.com/nodejs/node/commit/4876e1658f)] - **meta**: bump actions/upload-artifact from 4.6.1 to 4.6.2 (dependabot[bot]) [#57713](https://github.com/nodejs/node/pull/57713)\\n- [ [`004914722f`](https://github.com/nodejs/node/commit/004914722f)] - **module**: fix incorrect formatting in require(esm) cycle error message (haykam821) [#57453](https://github.com/nodejs/node/pull/57453)\\n- [ [`a5406899db`](https://github.com/nodejs/node/commit/a5406899db)] - **module**: improve `getPackageType` performance (Dario Piotrowicz) [#57599](https://github.com/nodejs/node/pull/57599)\\n- [ [`6adbbe2887`](https://github.com/nodejs/node/commit/6adbbe2887)] - **module**: remove unnecessary `readPackage` function (Dario Piotrowicz) [#57596](https://github.com/nodejs/node/pull/57596)\\n- [ [`1e490aa570`](https://github.com/nodejs/node/commit/1e490aa570)] - **module**: improve typescript error message format (Marco Ippolito) [#57687](https://github.com/nodejs/node/pull/57687)\\n- [ [`ecd081df82`](https://github.com/nodejs/node/commit/ecd081df82)] - **node-api**: add nested object wrap and napi_ref test (Chengzhong Wu) [#57981](https://github.com/nodejs/node/pull/57981)\\n- [ [`b4f6aa8a87`](https://github.com/nodejs/node/commit/b4f6aa8a87)] - **node-api**: convert NewEnv to node_napi_env__::New (Vladimir Morozov) [#57834](https://github.com/nodejs/node/pull/57834)\\n- [ [`8cd98220af`](https://github.com/nodejs/node/commit/8cd98220af)] - **os**: fix netmask format check condition in getCIDR function (Wiyeong Seo) [#57324](https://github.com/nodejs/node/pull/57324)\\n- [ [`8b83ab39e3`](https://github.com/nodejs/node/commit/8b83ab39e3)] - **process**: disable building execve on IBM i (Abdirahim Musse) [#57883](https://github.com/nodejs/node/pull/57883)\\n- [ [`9230f22029`](https://github.com/nodejs/node/commit/9230f22029)] - **process**: remove support for undocumented symbol (Antoine du Hamel) [#56552](https://github.com/nodejs/node/pull/56552)\\n- [ [`5835de65ee`](https://github.com/nodejs/node/commit/5835de65ee)] - **quic**: fix debug log (jakecastelli) [#57689](https://github.com/nodejs/node/pull/57689)\\n- [ [`14b357940c`](https://github.com/nodejs/node/commit/14b357940c)] - _**Revert**_ \\\" **readline**: add stricter validation for functions called after closed\\\" (Dario Piotrowicz) [#58024](https://github.com/nodejs/node/pull/58024)\\n- [ [`ab99ee6f4c`](https://github.com/nodejs/node/commit/ab99ee6f4c)] - **repl**: fix multiline history editing string order (Giovanni Bucci) [#57874](https://github.com/nodejs/node/pull/57874)\\n- [ [`160da87484`](https://github.com/nodejs/node/commit/160da87484)] - **repl**: deprecate `repl.builtinModules` (Dario Piotrowicz) [#57508](https://github.com/nodejs/node/pull/57508)\\n- [ [`10eb2b079e`](https://github.com/nodejs/node/commit/10eb2b079e)] - **sqlite**: add location method (Edy Silva) [#57860](https://github.com/nodejs/node/pull/57860)\\n- [ [`da05addc5e`](https://github.com/nodejs/node/commit/da05addc5e)] - **sqlite**: add getter to detect transactions (Colin Ihrig) [#57925](https://github.com/nodejs/node/pull/57925)\\n- [ [`0df87e07a0`](https://github.com/nodejs/node/commit/0df87e07a0)] - **sqlite**: add timeout options to DatabaseSync (Edy Silva) [#57752](https://github.com/nodejs/node/pull/57752)\\n- [ [`2b2a0bf96b`](https://github.com/nodejs/node/commit/2b2a0bf96b)] - **sqlite**: add setReturnArrays method to StatementSync (G\u00fcrg\u00fcn Day\u0131o\u011flu) [#57542](https://github.com/nodejs/node/pull/57542)\\n- [ [`064e0ebc90`](https://github.com/nodejs/node/commit/064e0ebc90)] - **sqlite**: enable common flags (Edy Silva) [#57621](https://github.com/nodejs/node/pull/57621)\\n- [ [`26fa594454`](https://github.com/nodejs/node/commit/26fa594454)] - **sqlite**: refactor prepared statement iterator (Colin Ihrig) [#57569](https://github.com/nodejs/node/pull/57569)\\n- [ [`0bf2c2827c`](https://github.com/nodejs/node/commit/0bf2c2827c)] - **sqlite,doc,test**: add aggregate function (Edy Silva) [#56600](https://github.com/nodejs/node/pull/56600)\\n- [ [`da281d7651`](https://github.com/nodejs/node/commit/da281d7651)] - **sqlite,src**: refactor sqlite value conversion (Edy Silva) [#57571](https://github.com/nodejs/node/pull/57571)\\n- [ [`413e93ce7d`](https://github.com/nodejs/node/commit/413e93ce7d)] - **src**: only block on user blocking worker tasks (Joyee Cheung) [#58047](https://github.com/nodejs/node/pull/58047)\\n- [ [`a5d01667e1`](https://github.com/nodejs/node/commit/a5d01667e1)] - **src**: use priority queue to run worker tasks (Joyee Cheung) [#58047](https://github.com/nodejs/node/pull/58047)\\n- [ [`d2f5ceb757`](https://github.com/nodejs/node/commit/d2f5ceb757)] - **src**: add more debug logs and comments in NodePlatform (Joyee Cheung) [#58047](https://github.com/nodejs/node/pull/58047)\\n- [ [`130eaa20a4`](https://github.com/nodejs/node/commit/130eaa20a4)] - **src**: improve parsing of boolean options (Edy Silva) [#58039](https://github.com/nodejs/node/pull/58039)\\n- [ [`f7ab6300de`](https://github.com/nodejs/node/commit/f7ab6300de)] - **src**: remove unused detachArrayBuffer method (Yagiz Nizipli) [#58055](https://github.com/nodejs/node/pull/58055)\\n- [ [`d712aa4cc0`](https://github.com/nodejs/node/commit/d712aa4cc0)] - **src**: fix internalModuleStat v8 fast path (Yagiz Nizipli) [#58054](https://github.com/nodejs/node/pull/58054)\\n- [ [`902cbe66a2`](https://github.com/nodejs/node/commit/902cbe66a2)] - **src**: fix EnvironmentOptions.async_context_frame default value (Chengzhong Wu) [#58030](https://github.com/nodejs/node/pull/58030)\\n- [ [`cfb39b9adb`](https://github.com/nodejs/node/commit/cfb39b9adb)] - **src**: annotate BaseObjects in the heap snapshots correctly (Joyee Cheung) [#57417](https://github.com/nodejs/node/pull/57417)\\n- [ [`4e02f239e4`](https://github.com/nodejs/node/commit/4e02f239e4)] - **src**: use macros to reduce code duplication is cares_wrap (James M Snell) [#57937](https://github.com/nodejs/node/pull/57937)\\n- [ [`f36d30043a`](https://github.com/nodejs/node/commit/f36d30043a)] - **src**: improve error handling in cares_wrap (James M Snell) [#57937](https://github.com/nodejs/node/pull/57937)\\n- [ [`88f047b828`](https://github.com/nodejs/node/commit/88f047b828)] - **src**: use ranges library (C++20) to simplify code (Daniel Lemire) [#57975](https://github.com/nodejs/node/pull/57975)\\n- [ [`09206e9731`](https://github.com/nodejs/node/commit/09206e9731)] - **src**: fix -Wunreachable-code-return in node_sea (Shelley Vohr) [#57664](https://github.com/nodejs/node/pull/57664)\\n- [ [`87fd838a73`](https://github.com/nodejs/node/commit/87fd838a73)] - **src**: add dcheck_eq for Object::New constructor calls (Jonas) [#57943](https://github.com/nodejs/node/pull/57943)\\n- [ [`2877207e19`](https://github.com/nodejs/node/commit/2877207e19)] - **src**: move windows specific fns to `_WIN32` (Yagiz Nizipli) [#57951](https://github.com/nodejs/node/pull/57951)\\n- [ [`b4055150bd`](https://github.com/nodejs/node/commit/b4055150bd)] - **src**: avoid calling SetPrototypeV2() (Yagiz Nizipli) [#57949](https://github.com/nodejs/node/pull/57949)\\n- [ [`46062f14e7`](https://github.com/nodejs/node/commit/46062f14e7)] - **src**: change DCHECK to CHECK (Wuli Zuo) [#57948](https://github.com/nodejs/node/pull/57948)\\n- [ [`a1106cc878`](https://github.com/nodejs/node/commit/a1106cc878)] - **src**: improve thread safety of TaskQueue (Shelley Vohr) [#57910](https://github.com/nodejs/node/pull/57910)\\n- [ [`99ed5034ea`](https://github.com/nodejs/node/commit/99ed5034ea)] - **src**: fixup errorhandling more in various places (James M Snell) [#57852](https://github.com/nodejs/node/pull/57852)\\n- [ [`227f2cb9a8`](https://github.com/nodejs/node/commit/227f2cb9a8)] - **src**: fix typo in comments (Edy Silva) [#57868](https://github.com/nodejs/node/pull/57868)\\n- [ [`a7d614a930`](https://github.com/nodejs/node/commit/a7d614a930)] - **src**: update std::vector&gt; to use v8::LocalVector (Aditi) [#57646](https://github.com/nodejs/node/pull/57646)\\n- [ [`4e7ae97dce`](https://github.com/nodejs/node/commit/4e7ae97dce)] - **src**: update std::vector&gt; to use v8::LocalVector (Aditi) [#57642](https://github.com/nodejs/node/pull/57642)\\n- [ [`aab4adb34e`](https://github.com/nodejs/node/commit/aab4adb34e)] - **src**: update std::vector&gt; to use v8::LocalVector (Aditi) [#57578](https://github.com/nodejs/node/pull/57578)\\n- [ [`fded233676`](https://github.com/nodejs/node/commit/fded233676)] - **src**: migrate from deprecated SnapshotCreator constructor (Joyee Cheung) [#55337](https://github.com/nodejs/node/pull/55337)\\n- [ [`8c5f9b4708`](https://github.com/nodejs/node/commit/8c5f9b4708)] - **src**: improve error message for invalid child stdio type in spawn_sync (Dario Piotrowicz) [#57589](https://github.com/nodejs/node/pull/57589)\\n- [ [`14d751a736`](https://github.com/nodejs/node/commit/14d751a736)] - **src**: implement util.types fast API calls (Ruben Bridgewater) [#57819](https://github.com/nodejs/node/pull/57819)\\n- [ [`5e14fd13aa`](https://github.com/nodejs/node/commit/5e14fd13aa)] - **src**: enter and lock isolate properly in json parser (Joyee Cheung) [#57823](https://github.com/nodejs/node/pull/57823)\\n- [ [`34350019f8`](https://github.com/nodejs/node/commit/34350019f8)] - **src**: add BaseObjectPtr nullptr operations (Chengzhong Wu) [#56585](https://github.com/nodejs/node/pull/56585)\\n- [ [`d50b8a8815`](https://github.com/nodejs/node/commit/d50b8a8815)] - **src**: remove `void*` -&gt; `char*` -&gt; `void*` casts (Tobias Nie\u00dfen) [#57791](https://github.com/nodejs/node/pull/57791)\\n- [ [`2b0f65ed5f`](https://github.com/nodejs/node/commit/2b0f65ed5f)] - **src**: improve error handling in `node_env_var.cc` (Antoine du Hamel) [#57767](https://github.com/nodejs/node/pull/57767)\\n- [ [`fc5295521a`](https://github.com/nodejs/node/commit/fc5295521a)] - **src**: improve error handling in node_http2 (James M Snell) [#57764](https://github.com/nodejs/node/pull/57764)\\n- [ [`c707633f45`](https://github.com/nodejs/node/commit/c707633f45)] - **src**: improve error handing in node_messaging (James M Snell) [#57760](https://github.com/nodejs/node/pull/57760)\\n- [ [`4093de6ff5`](https://github.com/nodejs/node/commit/4093de6ff5)] - **src**: improve error handling in crypto_x509 (James M Snell) [#57757](https://github.com/nodejs/node/pull/57757)\\n- [ [`d309712820`](https://github.com/nodejs/node/commit/d309712820)] - **src**: improve error handling in callback.cc (James M Snell) [#57758](https://github.com/nodejs/node/pull/57758)\\n- [ [`6d39c47ee8`](https://github.com/nodejs/node/commit/6d39c47ee8)] - **src**: improve StringBytes error handling (James M Snell) [#57706](https://github.com/nodejs/node/pull/57706)\\n- [ [`3ff37a844f`](https://github.com/nodejs/node/commit/3ff37a844f)] - **src**: initialize privateSymbols for per_context (Jason Zhang) [#57479](https://github.com/nodejs/node/pull/57479)\\n- [ [`56380df40c`](https://github.com/nodejs/node/commit/56380df40c)] - **src**: improve error handling in process.env handling (James M Snell) [#57707](https://github.com/nodejs/node/pull/57707)\\n- [ [`db8b29d282`](https://github.com/nodejs/node/commit/db8b29d282)] - **src**: remove unused variable in crypto_x509.cc (Micha\u00ebl Zasso) [#57754](https://github.com/nodejs/node/pull/57754)\\n- [ [`ed72044cca`](https://github.com/nodejs/node/commit/ed72044cca)] - **src**: update std::vector&gt; to use v8::LocalVector (Aditi) [#57733](https://github.com/nodejs/node/pull/57733)\\n- [ [`50f57073d8`](https://github.com/nodejs/node/commit/50f57073d8)] - **src**: fix kill signal 0 on Windows (Stefan Stojanovic) [#57695](https://github.com/nodejs/node/pull/57695)\\n- [ [`e144b69044`](https://github.com/nodejs/node/commit/e144b69044)] - **src**: fixup fs SyncCall to propagate errors correctly (James M Snell) [#57711](https://github.com/nodejs/node/pull/57711)\\n- [ [`f58c12078b`](https://github.com/nodejs/node/commit/f58c12078b)] - **src**: fix inefficient usage of v8_inspector::StringView (Simon Z\u00fcnd) [#52372](https://github.com/nodejs/node/pull/52372)\\n- [ [`a3ad331ce5`](https://github.com/nodejs/node/commit/a3ad331ce5)] - **src**: disable abseil deadlock detection (Chengzhong Wu) [#57582](https://github.com/nodejs/node/pull/57582)\\n- [ [`e4ff2b6fad`](https://github.com/nodejs/node/commit/e4ff2b6fad)] - **src**: remove deleted tls file (Shelley Vohr) [#57481](https://github.com/nodejs/node/pull/57481)\\n- [ [`d5db63a1a8`](https://github.com/nodejs/node/commit/d5db63a1a8)] - _**Revert**_ \\\" **src**: do not expose simdjson.h in node_config_file.h\\\" (James M Snell) [#57197](https://github.com/nodejs/node/pull/57197)\\n- [ [`076a99f11d`](https://github.com/nodejs/node/commit/076a99f11d)] - **src**: do not expose simdjson.h in node_config_file.h (Cheng) [#57173](https://github.com/nodejs/node/pull/57173)\\n- [ [`ad845588d0`](https://github.com/nodejs/node/commit/ad845588d0)] - _**Revert**_ \\\" **src**: modernize cleanup queue to use c++20\\\" (Richard Lau) [#56846](https://github.com/nodejs/node/pull/56846)\\n- [ [`581b44421a`](https://github.com/nodejs/node/commit/581b44421a)] - **src**: modernize cleanup queue to use c++20 (Yagiz Nizipli) [#56063](https://github.com/nodejs/node/pull/56063)\\n- [ [`a154352215`](https://github.com/nodejs/node/commit/a154352215)] - **src,permission**: make ERR_ACCESS_DENIED more descriptive (Rafael Gonzaga) [#57585](https://github.com/nodejs/node/pull/57585)\\n- [ [`6156f8a6d5`](https://github.com/nodejs/node/commit/6156f8a6d5)] - _**Revert**_ \\\" **stream**: handle generator destruction from Duplex.from()\\\" (jakecastelli) [#56278](https://github.com/nodejs/node/pull/56278)\\n- [ [`a0077c9b8b`](https://github.com/nodejs/node/commit/a0077c9b8b)] - **test**: remove deadlock workaround (Joyee Cheung) [#58047](https://github.com/nodejs/node/pull/58047)\\n- [ [`1f2b26172a`](https://github.com/nodejs/node/commit/1f2b26172a)] - **test**: prevent extraneous HOSTNAME substitution in test-runner-output (Ren\u00e9) [#58076](https://github.com/nodejs/node/pull/58076)\\n- [ [`9ba16469c3`](https://github.com/nodejs/node/commit/9ba16469c3)] - **test**: update WPT for WebCryptoAPI to b48efd681e (Node.js GitHub Bot) [#58044](https://github.com/nodejs/node/pull/58044)\\n- [ [`3d708e0132`](https://github.com/nodejs/node/commit/3d708e0132)] - **test**: add missing newlines to repl .exit writes (Dario Piotrowicz) [#58041](https://github.com/nodejs/node/pull/58041)\\n- [ [`3457aee009`](https://github.com/nodejs/node/commit/3457aee009)] - **test**: use validateByRetainingPath in heapdump tests (Joyee Cheung) [#57417](https://github.com/nodejs/node/pull/57417)\\n- [ [`3d34c5f5e3`](https://github.com/nodejs/node/commit/3d34c5f5e3)] - **test**: add fast api tests for getLibuvNow() (Yagiz Nizipli) [#58022](https://github.com/nodejs/node/pull/58022)\\n- [ [`b8b019245b`](https://github.com/nodejs/node/commit/b8b019245b)] - **test**: add ALS test using http agent keep alive (Gerhard St\u00f6bich) [#58017](https://github.com/nodejs/node/pull/58017)\\n- [ [`cbd2abeb8d`](https://github.com/nodejs/node/commit/cbd2abeb8d)] - **test**: deflake test-http2-options-max-headers-block-length (Luigi Pinca) [#57959](https://github.com/nodejs/node/pull/57959)\\n- [ [`21d052a578`](https://github.com/nodejs/node/commit/21d052a578)] - **test**: rename to getCallSites (Wuli Zuo) [#57948](https://github.com/nodejs/node/pull/57948)\\n- [ [`f2fd19e641`](https://github.com/nodejs/node/commit/f2fd19e641)] - **test**: force GC in test-file-write-stream4 (Luigi Pinca) [#57930](https://github.com/nodejs/node/pull/57930)\\n- [ [`7039173398`](https://github.com/nodejs/node/commit/7039173398)] - **test**: enable skipped colorize test (Shima Ryuhei) [#57887](https://github.com/nodejs/node/pull/57887)\\n- [ [`baa6968f95`](https://github.com/nodejs/node/commit/baa6968f95)] - **test**: update WPT for WebCryptoAPI to 164426ace2 (Node.js GitHub Bot) [#57854](https://github.com/nodejs/node/pull/57854)\\n- [ [`660d238798`](https://github.com/nodejs/node/commit/660d238798)] - **test**: deflake test-buffer-large-size (jakecastelli) [#57789](https://github.com/nodejs/node/pull/57789)\\n- [ [`ce2274d52f`](https://github.com/nodejs/node/commit/ce2274d52f)] - **test**: add test for frame count being 0.5 (Jake Yuesong Li) [#57732](https://github.com/nodejs/node/pull/57732)\\n- [ [`9d2a09db00`](https://github.com/nodejs/node/commit/9d2a09db00)] - **test**: fix the decimal fractions explaination (Jake Yuesong Li) [#57732](https://github.com/nodejs/node/pull/57732)\\n- [ [`12f4124af8`](https://github.com/nodejs/node/commit/12f4124af8)] - _**Revert**_ \\\" **test**: add tests for REPL custom evals\\\" (Tobias Nie\u00dfen) [#57793](https://github.com/nodejs/node/pull/57793)\\n- [ [`3cdf8ec7c7`](https://github.com/nodejs/node/commit/3cdf8ec7c7)] - **test**: add tests for REPL custom evals (Dario Piotrowicz) [#57691](https://github.com/nodejs/node/pull/57691)\\n- [ [`9af8b92fb4`](https://github.com/nodejs/node/commit/9af8b92fb4)] - **test**: update expected error message for macOS (Antoine du Hamel) [#57742](https://github.com/nodejs/node/pull/57742)\\n- [ [`eaec2b5169`](https://github.com/nodejs/node/commit/eaec2b5169)] - **test**: fix dangling promise in test_runner no isolation test setup (Jacob Smith) [#57595](https://github.com/nodejs/node/pull/57595)\\n- [ [`51ded6eaeb`](https://github.com/nodejs/node/commit/51ded6eaeb)] - **test**: improve test description (jakecastelli) [#56943](https://github.com/nodejs/node/pull/56943)\\n- [ [`75b9c1cdd8`](https://github.com/nodejs/node/commit/75b9c1cdd8)] - **test**: remove test-macos-app-sandbox flaky designation (Luigi Pinca) [#56471](https://github.com/nodejs/node/pull/56471)\\n- [ [`72537f5631`](https://github.com/nodejs/node/commit/72537f5631)] - **test**: remove flaky test-pipe-file-to-http designation (Luigi Pinca) [#56472](https://github.com/nodejs/node/pull/56472)\\n- [ [`984a472137`](https://github.com/nodejs/node/commit/984a472137)] - **test**: remove test-runner-watch-mode-complex flaky designation (Luigi Pinca) [#56470](https://github.com/nodejs/node/pull/56470)\\n- [ [`23275cc7bc`](https://github.com/nodejs/node/commit/23275cc7bc)] - **test**: add test case for `util.inspect` (Jordan Harband) [#55778](https://github.com/nodejs/node/pull/55778)\\n- [ [`99e4685636`](https://github.com/nodejs/node/commit/99e4685636)] - **test_runner**: support mocking json modules (Jacob Smith) [#58007](https://github.com/nodejs/node/pull/58007)\\n- [ [`8207828aad`](https://github.com/nodejs/node/commit/8207828aad)] - **test_runner**: recalculate run duration on watch restart (Pietro Marchini) [#57786](https://github.com/nodejs/node/pull/57786)\\n- [ [`7416a7f35a`](https://github.com/nodejs/node/commit/7416a7f35a)] - **test_runner**: match minimum file column to 'all files' (Shima Ryuhei) [#57848](https://github.com/nodejs/node/pull/57848)\\n- [ [`87ac6cfed7`](https://github.com/nodejs/node/commit/87ac6cfed7)] - **test_runner**: improve --test-timeout to be per test (jakecastelli) [#57672](https://github.com/nodejs/node/pull/57672)\\n- [ [`ae08210e37`](https://github.com/nodejs/node/commit/ae08210e37)] - **tools**: ignore V8 tests in CodeQL scans (Rich Trott) [#58081](https://github.com/nodejs/node/pull/58081)\\n- [ [`25c17ab365`](https://github.com/nodejs/node/commit/25c17ab365)] - **tools**: enable CodeQL config file (Rich Trott) [#58036](https://github.com/nodejs/node/pull/58036)\\n- [ [`c3d2a1c723`](https://github.com/nodejs/node/commit/c3d2a1c723)] - **tools**: ignore test directory in CodeQL scans (Rich Trott) [#57978](https://github.com/nodejs/node/pull/57978)\\n- [ [`d31e630462`](https://github.com/nodejs/node/commit/d31e630462)] - **tools**: add semver-major release support to release-lint (Antoine du Hamel) [#57892](https://github.com/nodejs/node/pull/57892)\\n- [ [`3a99975a88`](https://github.com/nodejs/node/commit/3a99975a88)] - **tools**: add codeql nightly (Rafael Gonzaga) [#57788](https://github.com/nodejs/node/pull/57788)\\n- [ [`77dee41a5d`](https://github.com/nodejs/node/commit/77dee41a5d)] - **tools**: edit create-release-proposal workflow to handle pr body length (Elves Vieira) [#57841](https://github.com/nodejs/node/pull/57841)\\n- [ [`6592803bd0`](https://github.com/nodejs/node/commit/6592803bd0)] - **tools**: add zstd updater to workflow (KASEYA\\\\yahor.siarheyenka) [#57831](https://github.com/nodejs/node/pull/57831)\\n- [ [`c08349393b`](https://github.com/nodejs/node/commit/c08349393b)] - **tools**: remove unused `osx-pkg-postinstall.sh` (Antoine du Hamel) [#57667](https://github.com/nodejs/node/pull/57667)\\n- [ [`82bb228796`](https://github.com/nodejs/node/commit/82bb228796)] - **tools**: do not use temp files when merging PRs (Antoine du Hamel) [#57790](https://github.com/nodejs/node/pull/57790)\\n- [ [`f2cdc98e75`](https://github.com/nodejs/node/commit/f2cdc98e75)] - **tools**: update gyp-next to 0.20.0 (Node.js GitHub Bot) [#57683](https://github.com/nodejs/node/pull/57683)\\n- [ [`02d36cd61d`](https://github.com/nodejs/node/commit/02d36cd61d)] - **tools**: update doc to new version (Node.js GitHub Bot) [#57769](https://github.com/nodejs/node/pull/57769)\\n- [ [`74ac98c78e`](https://github.com/nodejs/node/commit/74ac98c78e)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) [#57721](https://github.com/nodejs/node/pull/57721)\\n- [ [`dcba975031`](https://github.com/nodejs/node/commit/dcba975031)] - **tools**: enable linter in `test/fixtures/source-map/output` (Antoine du Hamel) [#57700](https://github.com/nodejs/node/pull/57700)\\n- [ [`b9043c9e9b`](https://github.com/nodejs/node/commit/b9043c9e9b)] - **tools**: enable linter in `test/fixtures/errors` (Antoine du Hamel) [#57701](https://github.com/nodejs/node/pull/57701)\\n- [ [`bbbf49812e`](https://github.com/nodejs/node/commit/bbbf49812e)] - **tools**: enable linter in `test/fixtures/test-runner/output` (Antoine du Hamel) [#57698](https://github.com/nodejs/node/pull/57698)\\n- [ [`9f1ad3c6da`](https://github.com/nodejs/node/commit/9f1ad3c6da)] - **tools**: enable linter in `test/fixtures/eval` (Antoine du Hamel) [#57699](https://github.com/nodejs/node/pull/57699)\\n- [ [`98df74464f`](https://github.com/nodejs/node/commit/98df74464f)] - **tools**: enable linter on some fixtures file (Antoine du Hamel) [#57674](https://github.com/nodejs/node/pull/57674)\\n- [ [`cf02cdb799`](https://github.com/nodejs/node/commit/cf02cdb799)] - **tools**: update ESLint to 9.23 (Antoine du Hamel) [#57673](https://github.com/nodejs/node/pull/57673)\\n- [ [`8790348303`](https://github.com/nodejs/node/commit/8790348303)] - **tools**: update doc to new version (Node.js GitHub Bot) [#57085](https://github.com/nodejs/node/pull/57085)\\n- [ [`b1ee186a62`](https://github.com/nodejs/node/commit/b1ee186a62)] - **tools**: update doc to new version (Node.js GitHub Bot) [#51192](https://github.com/nodejs/node/pull/51192)\\n- [ [`be34b5e7fc`](https://github.com/nodejs/node/commit/be34b5e7fc)] - **tools**: disable doc building when ICU is not available (Antoine du Hamel) [#51192](https://github.com/nodejs/node/pull/51192)\\n- [ [`6a486347fb`](https://github.com/nodejs/node/commit/6a486347fb)] - **url**: improve canParse() performance for non-onebyte strings (Yagiz Nizipli) [#58023](https://github.com/nodejs/node/pull/58023)\\n- [ [`7e3503fff1`](https://github.com/nodejs/node/commit/7e3503fff1)] - **util**: fix parseEnv handling of invalid lines (Augustin Mauroy) [#57798](https://github.com/nodejs/node/pull/57798)\\n- [ [`594269fcca`](https://github.com/nodejs/node/commit/594269fcca)] - **util**: fix formatting of objects with built-in Symbol.toPrimitive (Shima Ryuhei) [#57832](https://github.com/nodejs/node/pull/57832)\\n- [ [`8ca56a8db8`](https://github.com/nodejs/node/commit/8ca56a8db8)] - **util**: preserve `length` of deprecated functions (Livia Medeiros) [#57806](https://github.com/nodejs/node/pull/57806)\\n- [ [`6add4c56aa`](https://github.com/nodejs/node/commit/6add4c56aa)] - **util**: fix parseEnv incorrectly splitting multiple \u2018=\u2018 in value (HEESEUNG) [#57421](https://github.com/nodejs/node/pull/57421)\\n- [ [`e577618227`](https://github.com/nodejs/node/commit/e577618227)] - **util**: inspect: enumerable Symbols no longer have square brackets (Jordan Harband) [#55778](https://github.com/nodejs/node/pull/55778)\\n- [ [`cb7eb15161`](https://github.com/nodejs/node/commit/cb7eb15161)] - **watch**: clarify completion/failure watch mode messages (Dario Piotrowicz) [#57926](https://github.com/nodejs/node/pull/57926)\\n- [ [`65562127bd`](https://github.com/nodejs/node/commit/65562127bd)] - **watch**: check parent and child path properly (Jason Zhang) [#57425](https://github.com/nodejs/node/pull/57425)\\n- [ [`b39fb9aa7f`](https://github.com/nodejs/node/commit/b39fb9aa7f)] - **win**: fix SIGQUIT on ClangCL (Stefan Stojanovic) [#57659](https://github.com/nodejs/node/pull/57659)\\n- [ [`76c5ea669d`](https://github.com/nodejs/node/commit/76c5ea669d)] - **worker**: add ESM version examples to worker docs (fisker Cheung) [#57645](https://github.com/nodejs/node/pull/57645)\\n- [ [`17965eb33d`](https://github.com/nodejs/node/commit/17965eb33d)] - **zlib**: fix pointer alignment (jhofstee) [#57727](https://github.com/nodejs/node/pull/57727)\\n\\nWindows 64-bit Installer: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-x64.msi](https://nodejs.org/dist/v24.0.0/node-v24.0.0-x64.msi)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-x64.msi)\\n\\nWindows ARM 64-bit Installer: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-arm64.msi](https://nodejs.org/dist/v24.0.0/node-v24.0.0-arm64.msi)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-arm64.msi)\\n\\nWindows 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/win-x64/node.exe](https://nodejs.org/dist/v24.0.0/win-x64/node.exe)](https://nodejs.org/dist/v24.0.0/win-x64/node.exe)\\n\\nWindows ARM 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/win-arm64/node.exe](https://nodejs.org/dist/v24.0.0/win-arm64/node.exe)](https://nodejs.org/dist/v24.0.0/win-arm64/node.exe)\\n\\nmacOS 64-bit Installer: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0.pkg](https://nodejs.org/dist/v24.0.0/node-v24.0.0.pkg)](https://nodejs.org/dist/v24.0.0/node-v24.0.0.pkg)\\n\\nmacOS Apple Silicon 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-arm64.tar.gz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-arm64.tar.gz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-arm64.tar.gz)\\n\\nmacOS Intel 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-x64.tar.gz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-x64.tar.gz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-darwin-x64.tar.gz)\\n\\nLinux 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-x64.tar.xz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-x64.tar.xz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-x64.tar.xz)\\n\\nLinux PPC LE 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-ppc64le.tar.xz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-ppc64le.tar.xz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-ppc64le.tar.xz)\\n\\nLinux s390x 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-s390x.tar.xz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-s390x.tar.xz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-s390x.tar.xz)\\n\\nAIX 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-aix-ppc64.tar.gz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-aix-ppc64.tar.gz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-aix-ppc64.tar.gz)\\n\\nARMv8 64-bit Binary: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-arm64.tar.xz](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-arm64.tar.xz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0-linux-arm64.tar.xz)\\n\\nSource Code: [[https://nodejs.org/dist/v24.0.0/node-v24.0.0.tar.gz](https://nodejs.org/dist/v24.0.0/node-v24.0.0.tar.gz)](https://nodejs.org/dist/v24.0.0/node-v24.0.0.tar.gz)\\n\\nOther release files: [[https://nodejs.org/dist/v24.0.0/](https://nodejs.org/dist/v24.0.0/)](https://nodejs.org/dist/v24.0.0/)\\n\\nDocumentation: [[https://nodejs.org/docs/v24.0.0/api/](https://nodejs.org/docs/v24.0.0/api/)](https://nodejs.org/docs/v24.0.0/api/)\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/about/previous-releases\",\n            \"title\": \"Node.js Releases\",\n            \"snippet\": \"# [Node.js Releases](https://nodejs.org/en/about/previous-releases#nodejs-releases)\\n## [Looking for the latest release of a version branch?](https://nodejs.org/en/about/previous-releases#looking-for-the-latest-release-of-a-version-branch)\\n| Node.js | Codename | First released | Last updated | Status |  |\\n|-|-|-|-|-|-|\\n| [v24](https://nodejs.org/en/download/archive/v24.22.1) | Krypton | May 06, 2025 | Oct 20, 2026 | LTS | Details |\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"CHANGELOG_V24.md - nodejs/node - GitHub\",\n            \"snippet\": \"You signed in with another tab or window. [Reload](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md) to refresh your session.You signed out in another tab or window. [Reload](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md) to refresh your session.You switched accounts on another tab or window. [Reload](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md) to refresh your session.Dismiss alert\\n\\n# CHANGELOG_V24.md\\nCopy path\\n\\nBlame\\n\\nMore file actions\\n\\nBlame\\n\\nMore file actions\\n\\n## Latest commit\\n[![aduh95](https://avatars.githubusercontent.com/u/14309773?v=4&amp;size=40)](https://github.com/aduh95)[aduh95](https://github.com/nodejs/node/commits?author=aduh95)\\n\\n[2026-10-21, Version 24.22.1 'Krypton' (LTS)](https://github.com/nodejs/node/commit/b29989dda42f5ff7252e1ca07425eb730d700b17)\\n\\n[b29989d](https://github.com/nodejs/node/commit/b29989dda42f5ff7252e1ca07425eb730d700b17)\u00a0\u00b7\u00a02 days agoOct 21, 2026\\n\\nCopy path\\n\\n## File metadata and controls\\n[Raw](https://github.com/nodejs/node/raw/refs/heads/main/doc/changelogs/CHANGELOG_V24.md)\\n\\nYou must be signed in to make or propose changes\\n\\nEdit and raw actions\\n\\nYou can\u2019t perform that action at this time.\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.20.0\",\n            \"title\": \"Node.js 24.20.0 (LTS)\",\n            \"snippet\": \"# Node.js 24.20.0 (LTS)\\n## [2026-08-26, Version 24.20.0 'Krypton' (LTS), @aduh95](https://nodejs.org/en/blog/release/v24.20.0#2026-08-26-version-24200-krypton-lts-aduh95)\\n### [Notable Changes](https://nodejs.org/en/blog/release/v24.20.0#notable-changes)\\n- [ [`b12bcc9ae1`](https://github.com/nodejs/node/commit/b12bcc9ae1)] - **(SEMVER-MINOR)** **async_hooks**: add `using` scopes to `AsyncLocalStorage` (Stephen Belanger) [#61674](https://github.com/nodejs/node/pull/61674)\\n- [ [`e2eb88b36b`](https://github.com/nodejs/node/commit/e2eb88b36b)] - **(SEMVER-MINOR)** **buffer**: add `end` parameter (Robert Nagy) [#62390](https://github.com/nodejs/node/pull/62390)\\n- [ [`1fefdda18e`](https://github.com/nodejs/node/commit/1fefdda18e)] - **crypto**: update root certificates to NSS 3.125 (Node.js GitHub Bot) [#64746](https://github.com/nodejs/node/pull/64746)\\n- [ [`4a158cf1ab`](https://github.com/nodejs/node/commit/4a158cf1ab)] - **doc**: add MikeMcC399 as collaborator (Mike McCready) [#64656](https://github.com/nodejs/node/pull/64656)\\n- [ [`d4cafce076`](https://github.com/nodejs/node/commit/d4cafce076)] - **(SEMVER-MINOR)** **lib,permission**: add `permission.drop` (Rafael Gonzaga) [#62672](https://github.com/nodejs/node/pull/62672)\\n- [ [`b3cfb55267`](https://github.com/nodejs/node/commit/b3cfb55267)] - **(SEMVER-MINOR)** **loader**: implement package maps (Ma\u00ebl Nison) [#62239](https://github.com/nodejs/node/pull/62239)\\n- [ [`cd1eb3e60b`](https://github.com/nodejs/node/commit/cd1eb3e60b)] - **(SEMVER-MINOR)** **src,permission**: add `--permission-audit` (RafaelGSS) [#61869](https://github.com/nodejs/node/pull/61869)\\n- [ [`28dc85d8d2`](https://github.com/nodejs/node/commit/28dc85d8d2)] - **(SEMVER-MINOR)** **stream**: add `node:stream/iter` implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)\\n- [ [`d31c168740`](https://github.com/nodejs/node/commit/d31c168740)] - **(SEMVER-MINOR)** **test_runner**: add `context.log()` and test:log event (Moshe Atlow) [#64389](https://github.com/nodejs/node/pull/64389)\\n- [ [`add1edbc42`](https://github.com/nodejs/node/commit/add1edbc42)] - **(SEMVER-MINOR)** **test_runner**: report `entryFile` in `TestStream` events (Moshe Atlow) [#64309](https://github.com/nodejs/node/pull/64309)\\n- [ [`d937c8c6cd`](https://github.com/nodejs/node/commit/d937c8c6cd)] - **(SEMVER-MINOR)** **wasm**: enable JSPI (Guy Bedford) [#59941](https://github.com/nodejs/node/pull/59941)\\n\\n### [Commits](https://nodejs.org/en/blog/release/v24.20.0#commits)\\n- [ [`1822c0f335`](https://github.com/nodejs/node/commit/1822c0f335)] - **assert,util**: fix TypeError on Maps with null keys (Paul Bouchon) [#64441](https://github.com/nodejs/node/pull/64441)\\n- [ [`b12bcc9ae1`](https://github.com/nodejs/node/commit/b12bcc9ae1)] - **(SEMVER-MINOR)** **async_hooks**: add using scopes to AsyncLocalStorage (Stephen Belanger) [#61674](https://github.com/nodejs/node/pull/61674)\\n- [ [`984260bf44`](https://github.com/nodejs/node/commit/984260bf44)] - **async_hooks**: use validateBoolean for trackPromises (Soul Lee) [#64731](https://github.com/nodejs/node/pull/64731)\\n- [ [`ba2612cca2`](https://github.com/nodejs/node/commit/ba2612cca2)] - **benchmark**: fix calibrate-n option handling (Luan Muniz) [#64146](https://github.com/nodejs/node/pull/64146)\\n- [ [`236dc4d2d7`](https://github.com/nodejs/node/commit/236dc4d2d7)] - **benchmark**: add bytes variant to webstreams async-iterator (Matteo Collina) [#64291](https://github.com/nodejs/node/pull/64291)\\n- [ [`b022a1419c`](https://github.com/nodejs/node/commit/b022a1419c)] - **benchmark**: respect stream/iter broadcast backpressure (Trivikram Kamat) [#63314](https://github.com/nodejs/node/pull/63314)\\n- [ [`a290f51f15`](https://github.com/nodejs/node/commit/a290f51f15)] - **(SEMVER-MINOR)** **benchmark**: add benchmarks for experimental stream/iter (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)\\n- [ [`465f2bfb74`](https://github.com/nodejs/node/commit/465f2bfb74)] - **buffer**: use Clamp conversion in Blob slice (Donghoon Kang) [#64739](https://github.com/nodejs/node/pull/64739)\\n- [ [`74a22cd0c5`](https://github.com/nodejs/node/commit/74a22cd0c5)] - **buffer**: validate copyArrayBuffer offsets against buffer length (Ilia Alshanetsky) [#63904](https://github.com/nodejs/node/pull/63904)\\n- [ [`21e24208dc`](https://github.com/nodejs/node/commit/21e24208dc)] - **buffer**: normalize lone \\\"\\\\r\\\" in Blob native line endings (Daijiro Wachi) [#64115](https://github.com/nodejs/node/pull/64115)\\n- [ [`ddacb3ff10`](https://github.com/nodejs/node/commit/ddacb3ff10)] - **buffer**: fix Blob.stream() leaking source buffer (semimikoh) [#63577](https://github.com/nodejs/node/pull/63577)\\n- [ [`49198d2313`](https://github.com/nodejs/node/commit/49198d2313)] - **buffer**: fix end parameter bugs in indexOf/lastIndexOf (Robert Nagy) [#62711](https://github.com/nodejs/node/pull/62711)\\n- [ [`e2eb88b36b`](https://github.com/nodejs/node/commit/e2eb88b36b)] - **(SEMVER-MINOR)** **buffer**: add end parameter (Robert Nagy) [#62390](https://github.com/nodejs/node/pull/62390)\\n- [ [`e2e5c4fe88`](https://github.com/nodejs/node/commit/e2e5c4fe88)] - **build**: update binary-upload to use correct tarball name (Stewart X Addison) [#65282](https://github.com/nodejs/node/pull/65282)\\n- [ [`b78a212553`](https://github.com/nodejs/node/commit/b78a212553)] - **build**: pin envinfo versions in github actions (Joyee Cheung) [#64117](https://github.com/nodejs/node/pull/64117)\\n- [ [`094fb840aa`](https://github.com/nodejs/node/commit/094fb840aa)] - **build**: add QUIC CI job for PRs matching QUIC related paths (Tim Perry) [#63875](https://github.com/nodejs/node/pull/63875)\\n- [ [`91f5003cad`](https://github.com/nodejs/node/commit/91f5003cad)] - **build**: fix flags for ngtcp2 on IBM i (SRAVANI GUNDEPALLI) [#60073](https://github.com/nodejs/node/pull/60073)\\n- [ [`e83648effd`](https://github.com/nodejs/node/commit/e83648effd)] - **build,test**: add tests for binary linked with shared libnode (Joyee Cheung) [#61463](https://github.com/nodejs/node/pull/61463)\\n- [ [`4a425b41d9`](https://github.com/nodejs/node/commit/4a425b41d9)] - **build,tools**: fix shared library cross-compile (Kirill Saied) [#63963](https://github.com/nodejs/node/pull/63963)\\n- [ [`fe8fa45ff2`](https://github.com/nodejs/node/commit/fe8fa45ff2)] - **cli**: style node --help output with util.styleText (Adri\u00e1n Estrada) [#64484](https://github.com/nodejs/node/pull/64484)\\n- [ [`3cd1576cb2`](https://github.com/nodejs/node/commit/3cd1576cb2)] - **crypto**: preserve OpenSSL errors from KDF failures (Filip Skokan) [#64776](https://github.com/nodejs/node/pull/64776)\\n- [ [`74b3023565`](https://github.com/nodejs/node/commit/74b3023565)] - **crypto**: handle XOF output allocation failure (Filip Skokan) [#64851](https://github.com/nodejs/node/pull/64851)\\n- [ [`fea0666a1b`](https://github.com/nodejs/node/commit/fea0666a1b)] - **crypto**: clarify missing cipher error (Filip Skokan) [#64852](https://github.com/nodejs/node/pull/64852)\\n- [ [`33fec91b54`](https://github.com/nodejs/node/commit/33fec91b54)] - **crypto**: reuse X509 issuer result (Filip Skokan) [#64852](https://github.com/nodejs/node/pull/64852)\\n- [ [`44c1473348`](https://github.com/nodejs/node/commit/44c1473348)] - **crypto**: validate key generation options (Filip Skokan) [#64852](https://github.com/nodejs/node/pull/64852)\\n- [ [`c2c53a18e5`](https://github.com/nodejs/node/commit/c2c53a18e5)] - **crypto**: fix Argon2 validation errors (Filip Skokan) [#64852](https://github.com/nodejs/node/pull/64852)\\n- [ [`edc1f2126d`](https://github.com/nodejs/node/commit/edc1f2126d)] - **crypto**: initialize KeyObjectData mutex eagerly (Filip Skokan) [#64851](https://github.com/nodejs/node/pull/64851)\\n- [ [`be8237240c`](https://github.com/nodejs/node/commit/be8237240c)] - **crypto**: handle DH operation failures (Filip Skokan) [#64851](https://github.com/nodejs/node/pull/64851)\\n- [ [`b65a8f3875`](https://github.com/nodejs/node/commit/b65a8f3875)] - **crypto**: preserve RSA-PSS legacy pubkey DER (Filip Skokan) [#64547](https://github.com/nodejs/node/pull/64547)\\n- [ [`49f2ae204b`](https://github.com/nodejs/node/commit/49f2ae204b)] - **crypto**: cleanse provider private key copies (Filip Skokan) [#64547](https://github.com/nodejs/node/pull/64547)\\n- [ [`a5d4ac8208`](https://github.com/nodejs/node/commit/a5d4ac8208)] - **crypto**: handle incomplete RSA private keys (Filip Skokan) [#64547](https://github.com/nodejs/node/pull/64547)\\n- [ [`b72c0b9616`](https://github.com/nodejs/node/commit/b72c0b9616)] - **crypto**: retain legacy DH validation (Filip Skokan) [#64547](https://github.com/nodejs/node/pull/64547)\\n- [ [`24a1be5886`](https://github.com/nodejs/node/commit/24a1be5886)] - **crypto**: limit KangarooTwelveParams customization to 512 bytes (Filip Skokan) [#64557](https://github.com/nodejs/node/pull/64557)\\n- [ [`0290e0a61e`](https://github.com/nodejs/node/commit/0290e0a61e)] - **crypto**: split OpenSSL 3, BoringSSL, and legacy backends (Filip Skokan) [#64211](https://github.com/nodejs/node/pull/64211)\\n- [ [`ba27e72ff8`](https://github.com/nodejs/node/commit/ba27e72ff8)] - **crypto**: fix Argon2 bypassing FIPS mode (Filip Skokan) [#64776](https://github.com/nodejs/node/pull/64776)\\n- [ [`1fefdda18e`](https://github.com/nodejs/node/commit/1fefdda18e)] - **crypto**: update root certificates to NSS 3.125 (Node.js GitHub Bot) [#64746](https://github.com/nodejs/node/pull/64746)\\n- [ [`c0dd022081`](https://github.com/nodejs/node/commit/c0dd022081)] - **crypto**: use user-facing error for output encoding changes (Archkon) [#64692](https://github.com/nodejs/node/pull/64692)\\n- [ [`ff485a9410`](https://github.com/nodejs/node/commit/ff485a9410)] - **crypto**: make --use-system-ca per-env rather than per-process (Aditi) [#60678](https://github.com/nodejs/node/pull/60678)\\n- [ [`1329d9b9f1`](https://github.com/nodejs/node/commit/1329d9b9f1)] - **debugger**: preserve overlapping CDP request state (Trivikram Kamat) [#64467](https://github.com/nodejs/node/pull/64467)\\n- [ [`82a02336aa`](https://github.com/nodejs/node/commit/82a02336aa)] - **deps**: V8: backport d259a9e2ead7 (Leszek Swirski) [#63865](https://github.com/nodejs/node/pull/63865)\\n- [ [`f0fc82d404`](https://github.com/nodejs/node/commit/f0fc82d404)] - **deps**: update ngtcp2 to 1.25.0 (Node.js GitHub Bot) [#64944](https://github.com/nodejs/node/pull/64944)\\n- [ [`c4e02f0fbc`](https://github.com/nodejs/node/commit/c4e02f0fbc)] - **deps**: upgrade npm to 11.19.0 (npm team) [#64883](https://github.com/nodejs/node/pull/64883)\\n- [ [`d5a57ed4dd`](https://github.com/nodejs/node/commit/d5a57ed4dd)] - **deps**: update nghttp3 to 1.18.0 (Node.js GitHub Bot) [#64943](https://github.com/nodejs/node/pull/64943)\\n- [ [`51d413150a`](https://github.com/nodejs/node/commit/51d413150a)] - **deps**: update minimatch to 10.2.6 (Node.js GitHub Bot) [#64945](https://github.com/nodejs/node/pull/64945)\\n- [ [`21f79ce140`](https://github.com/nodejs/node/commit/21f79ce140)] - **deps**: update simdjson to 4.6.6 (Node.js GitHub Bot) [#64942](https://github.com/nodejs/node/pull/64942)\\n- [ [`7a4960d6a9`](https://github.com/nodejs/node/commit/7a4960d6a9)] - **deps**: update acorn to 8.18.0 (Node.js GitHub Bot) [#64941](https://github.com/nodejs/node/pull/64941)\\n- [ [`5c423aa113`](https://github.com/nodejs/node/commit/5c423aa113)] - **deps**: update googletest to 1b6f64d659944658a4c685b7bd9f04c1c3b8a39b (Node.js GitHub Bot) [#64940](https://github.com/nodejs/node/pull/64940)\\n- [ [`40561e61b0`](https://github.com/nodejs/node/commit/40561e61b0)] - **deps**: update nghttp2 to 1.70.0 (Node.js GitHub Bot) [#64939](https://github.com/nodejs/node/pull/64939)\\n- [ [`51090925b0`](https://github.com/nodejs/node/commit/51090925b0)] - **deps**: update zlib to 1.3.2.1-motley-42c2f19 (Node.js GitHub Bot) [#64744](https://github.com/nodejs/node/pull/64744)\\n- [ [`7c534bf8e5`](https://github.com/nodejs/node/commit/7c534bf8e5)] - **deps**: V8: backport 5177b10891e6 (avivkeller) [#64631](https://github.com/nodejs/node/pull/64631)\\n- [ [`7b1898a341`](https://github.com/nodejs/node/commit/7b1898a341)] - **deps**: update ada to 4.0.0 (Node.js GitHub Bot) [#64790](https://github.com/nodejs/node/pull/64790)\\n- [ [`9209cc4095`](https://github.com/nodejs/node/commit/9209cc4095)] - **deps**: update sqlite to 3.53.4 (Node.js GitHub Bot) [#64745](https://github.com/nodejs/node/pull/64745)\\n- [ [`3833fceff6`](https://github.com/nodejs/node/commit/3833fceff6)] - **deps**: update googletest to fa005b296f90faec4f352d7ab382287bf6548c8d (Node.js GitHub Bot) [#64587](https://github.com/nodejs/node/pull/64587)\\n- [ [`bc7ce488d1`](https://github.com/nodejs/node/commit/bc7ce488d1)] - **deps**: histogram: cherry-pick 62ea52b07ee9b195 (StefanStojanovic) [#64296](https://github.com/nodejs/node/pull/64296)\\n- [ [`e3fa05841d`](https://github.com/nodejs/node/commit/e3fa05841d)] - **deps**: update histogram to 0.11.10 (Node.js GitHub Bot) [#64296](https://github.com/nodejs/node/pull/64296)\\n- [ [`e75bdb9bbe`](https://github.com/nodejs/node/commit/e75bdb9bbe)] - **deps**: update amaro to 1.1.11 (Node.js GitHub Bot) [#64586](https://github.com/nodejs/node/pull/64586)\\n- [ [`1e034e6e40`](https://github.com/nodejs/node/commit/1e034e6e40)] - **deps**: update timezone to 2026c (Node.js GitHub Bot) [#64588](https://github.com/nodejs/node/pull/64588)\\n- [ [`2b8f1f27bd`](https://github.com/nodejs/node/commit/2b8f1f27bd)] - **deps**: update googletest to 8240fa7d62f73e01c7af27d61ed965d6d66698fa (Node.js GitHub Bot) [#64439](https://github.com/nodejs/node/pull/64439)\\n- [ [`241ece0417`](https://github.com/nodejs/node/commit/241ece0417)] - **deps**: enable OpenSSL asm support for riscv64 (Jamie Magee) [#62606](https://github.com/nodejs/node/pull/62606)\\n- [ [`215105eb90`](https://github.com/nodejs/node/commit/215105eb90)] - **deps**: update c-ares to 1.34.8 (Node.js GitHub Bot) [#64330](https://github.com/nodejs/node/pull/64330)\\n- [ [`7ac97fc84e`](https://github.com/nodejs/node/commit/7ac97fc84e)] - **deps**: upgrade npm to 11.18.0 (npm team) [#64199](https://github.com/nodejs/node/pull/64199)\\n- [ [`8d4cb9ae46`](https://github.com/nodejs/node/commit/8d4cb9ae46)] - **deps**: update zlib to 1.3.2.1-motley-8b3aa8a (Node.js GitHub Bot) [#64295](https://github.com/nodejs/node/pull/64295)\\n- [ [`564c0f4592`](https://github.com/nodejs/node/commit/564c0f4592)] - **deps**: update ngtcp2 to 1.24.0 (Node.js GitHub Bot) [#64297](https://github.com/nodejs/node/pull/64297)\\n- [ [`e3304cd31a`](https://github.com/nodejs/node/commit/e3304cd31a)] - **deps**: update nghttp3 to 1.17.0 (Node.js GitHub Bot) [#64182](https://github.com/nodejs/node/pull/64182)\\n- [ [`345d6ad4eb`](https://github.com/nodejs/node/commit/345d6ad4eb)] - **deps**: update ngtcp2 to 1.23.0 (Node.js GitHub Bot) [#63777](https://github.com/nodejs/node/pull/63777)\\n- [ [`a53db015e6`](https://github.com/nodejs/node/commit/a53db015e6)] - **deps**: update nghttp3 to 1.16.0 (Node.js GitHub Bot) [#63776](https://github.com/nodejs/node/pull/63776)\\n- [ [`1f4a5c1c76`](https://github.com/nodejs/node/commit/1f4a5c1c76)] - **deps**: update ngtcp2 to 1.22.1 (Node.js GitHub Bot) [#62812](https://github.com/nodejs/node/pull/62812)\\n- [ [`080c4d7cda`](https://github.com/nodejs/node/commit/080c4d7cda)] - **deps**: update ngtcp2 to 1.22.0 (Node.js GitHub Bot) [#62595](https://github.com/nodejs/node/pull/62595)\\n- [ [`4309e7c82f`](https://github.com/nodejs/node/commit/4309e7c82f)] - **deps**: update ngtcp2 to 1.21.0 (Node.js GitHub Bot) [#62051](https://github.com/nodejs/node/pull/62051)\\n- [ [`90cf11cfb5`](https://github.com/nodejs/node/commit/90cf11cfb5)] - **deps**: update nghttp3 to 1.15.0 (Node.js GitHub Bot) [#61512](https://github.com/nodejs/node/pull/61512)\\n- [ [`e1f315a554`](https://github.com/nodejs/node/commit/e1f315a554)] - **deps**: update ngtcp2 to 1.20.0 (Node.js GitHub Bot) [#61511](https://github.com/nodejs/node/pull/61511)\\n- [ [`9a3f690c9d`](https://github.com/nodejs/node/commit/9a3f690c9d)] - **deps**: update ngtcp2 to 1.19.0 (Node.js GitHub Bot) [#61156](https://github.com/nodejs/node/pull/61156)\\n- [ [`fe88f31764`](https://github.com/nodejs/node/commit/fe88f31764)] - **deps**: add ngtcp2 test binaries (James M Snell) [#59946](https://github.com/nodejs/node/pull/59946)\\n- [ [`6d60fce138`](https://github.com/nodejs/node/commit/6d60fce138)] - **diagnostics_channel**: grow native channel storage (Stephen Belanger) [#64497](https://github.com/nodejs/node/pull/64497)\\n- [ [`30ae8ab091`](https://github.com/nodejs/node/commit/30ae8ab091)] - **doc**: document --permission-audit audit mode behavior (Adri\u00e1n Estrada) [#64791](https://github.com/nodejs/node/pull/64791)\\n- [ [`8cefc6efa8`](https://github.com/nodejs/node/commit/8cefc6efa8)] - **doc**: fix guaranteed typo (lilianakatrina684-a11y) [#62374](https://github.com/nodejs/node/pull/62374)\\n- [ [`2e78e4b120`](https://github.com/nodejs/node/commit/2e78e4b120)] - **doc**: add throwIfNoEntry version history to fs.stat (kovan) [#62204](https://github.com/nodejs/node/pull/62204)\\n- [ [`c7a04401cb`](https://github.com/nodejs/node/commit/c7a04401cb)] - **doc**: fix grammar and punctuation in dgram documentation (Kamal Rawal) [#64957](https://github.com/nodejs/node/pull/64957)\\n- [ [`331e5e8f62`](https://github.com/nodejs/node/commit/331e5e8f62)] - **doc**: fix grammar and editorial issues in addons documentation (Kamal Rawal) [#64952](https://github.com/nodejs/node/pull/64952)\\n- [ [`232287fcc6`](https://github.com/nodejs/node/commit/232287fcc6)] - **doc**: formalize fn/name as part of TestOptions API (Christopher Hiller) [#64946](https://github.com/nodejs/node/pull/64946)\\n- [ [`7f9efeb445`](https://github.com/nodejs/node/commit/7f9efeb445)] - **doc**: remove references to `ca`/`crl` as per-context QuicSession options (Ren\u00e9) [#64769](https://github.com/nodejs/node/pull/64769)\\n- [ [`b54aa83cc6`](https://github.com/nodejs/node/commit/b54aa83cc6)] - **doc**: fix typo in maintaining-dependencies.md (greenhead) [#64896](https://github.com/nodejs/node/pull/64896)\\n- [ [`f4e427803c`](https://github.com/nodejs/node/commit/f4e427803c)] - **doc**: add RafaelGSS as last security release stewards (Rafael Gonzaga) [#64843](https://github.com/nodejs/node/pull/64843)\\n- [ [`f2cd6df3f3`](https://github.com/nodejs/node/commit/f2cd6df3f3)] - **doc**: fix typos in documentation (greenhead) [#64900](https://github.com/nodejs/node/pull/64900)\\n- [ [`d5627162bd`](https://github.com/nodejs/node/commit/d5627162bd)] - **doc**: improve TestContext hook descriptions (Kamal Rawal) [#64899](https://github.com/nodejs/node/pull/64899)\\n- [ [`72ee03bd2e`](https://github.com/nodejs/node/commit/72ee03bd2e)] - **doc**: document stream.isDestroyed() (YspritanHyzygy) [#64789](https://github.com/nodejs/node/pull/64789)\\n- [ [`995141eb81`](https://github.com/nodejs/node/commit/995141eb81)] - **doc**: add contributing detail for git Signed-off-by trailer (Mike McCready) [#64862](https://github.com/nodejs/node/pull/64862)\\n- [ [`dc30379310`](https://github.com/nodejs/node/commit/dc30379310)] - **doc**: fix duplicated word in test snapshot docs (Kamal Rawal) [#64837](https://github.com/nodejs/node/pull/64837)\\n- [ [`205d4d0472`](https://github.com/nodejs/node/commit/205d4d0472)] - **doc**: remove obsolete cctest node.gyp instructions (Soul Lee) [#64814](https://github.com/nodejs/node/pull/64814)\\n- [ [`108b883d0b`](https://github.com/nodejs/node/commit/108b883d0b)] - **doc**: report proper return type on url.format (Brian Muenzenmeyer) [#64806](https://github.com/nodejs/node/pull/64806)\\n- [ [`b03bd3a8ed`](https://github.com/nodejs/node/commit/b03bd3a8ed)] - **doc**: clarify tlsSocket.authorized on resumption (soreavis) [#64584](https://github.com/nodejs/node/pull/64584)\\n- [ [`093098ad7f`](https://github.com/nodejs/node/commit/093098ad7f)] - **doc**: stabilize --disable-warning (Jean Michelet) [#64742](https://github.com/nodejs/node/pull/64742)\\n- [ [`2de1d76d80`](https://github.com/nodejs/node/commit/2de1d76d80)] - **doc**: add MDN links for explicit resource management in fs (lluisemper) [#59557](https://github.com/nodejs/node/pull/59557)\\n- [ [`2e0f36a891`](https://github.com/nodejs/node/commit/2e0f36a891)] - **doc**: mention constructor check in deepStrictEqual (Sumit Kumar Das) [#62010](https://github.com/nodejs/node/pull/62010)\\n- [ [`1c9d354d09`](https://github.com/nodejs/node/commit/1c9d354d09)] - **doc**: update technical priorities (Jacob Smith) [#64505](https://github.com/nodejs/node/pull/64505)\\n- [ [`30c99bf08f`](https://github.com/nodejs/node/commit/30c99bf08f)] - **doc**: deprecation add more codemod (Augustin Mauroy) [#63175](https://github.com/nodejs/node/pull/63175)\\n- [ [`8a971a09eb`](https://github.com/nodejs/node/commit/8a971a09eb)] - **doc**: run license-builder (Node.js GitHub Bot) [#63918](https://github.com/nodejs/node/pull/63918)\\n- [ [`707f6eacfc`](https://github.com/nodejs/node/commit/707f6eacfc)] - **doc**: clarify rules for adding new built-in modules (Antoine du Hamel) [#64648](https://github.com/nodejs/node/pull/64648)\\n- [ [`928208cffc`](https://github.com/nodejs/node/commit/928208cffc)] - **doc**: mention DEPENDENCY custom field for H1 reports (Rafael Gonzaga) [#64634](https://github.com/nodejs/node/pull/64634)\\n- [ [`ee593cadf5`](https://github.com/nodejs/node/commit/ee593cadf5)] - **doc**: fix dnsPromises.lookup verbatim default (Shivam S) [#64658](https://github.com/nodejs/node/pull/64658)\\n- [ [`9c228b32d1`](https://github.com/nodejs/node/commit/9c228b32d1)] - **doc**: fix typo in releases guide (Jihwan) [#64621](https://github.com/nodejs/node/pull/64621)\\n- [ [`4a158cf1ab`](https://github.com/nodejs/node/commit/4a158cf1ab)] - **doc**: add MikeMcC399 as collaborator (Mike McCready) [#64656](https://github.com/nodejs/node/pull/64656)\\n- [ [`8125809853`](https://github.com/nodejs/node/commit/8125809853)] - **doc**: use promote wording in release guide (Md Muhtasim Munif Fahim) [#64371](https://github.com/nodejs/node/pull/64371)\\n- [ [`2a2effadf6`](https://github.com/nodejs/node/commit/2a2effadf6)] - **doc**: fix import.meta example for vm.SourceTextModule (Muhammad Zeeshan) [#64112](https://github.com/nodejs/node/pull/64112)\\n- [ [`c879f912bf`](https://github.com/nodejs/node/commit/c879f912bf)] - **doc**: mention crypto.hash() for better perf (Steven) [#63420](https://github.com/nodejs/node/pull/63420)\\n- [ [`634afda904`](https://github.com/nodejs/node/commit/634afda904)] - **doc**: update sea example by fixing wrong code example (Maxence Robinet) [#64025](https://github.com/nodejs/node/pull/64025)\\n- [ [`bced1433a3`](https://github.com/nodejs/node/commit/bced1433a3)] - **doc**: fix socket.readyState state descriptions (YuSheng Chen) [#64468](https://github.com/nodejs/node/pull/64468)\\n- [ [`4b2c18938f`](https://github.com/nodejs/node/commit/4b2c18938f)] - **doc**: replace large tables in crypto.md and webcrypto.md with lists (Filip Skokan) [#64582](https://github.com/nodejs/node/pull/64582)\\n- [ [`5207231996`](https://github.com/nodejs/node/commit/5207231996)] - **doc**: note --env-file is not applied to --run (Paul Bouchon) [#64442](https://github.com/nodejs/node/pull/64442)\\n- [ [`329a2884fd`](https://github.com/nodejs/node/commit/329a2884fd)] - **doc**: fix typo in embedding.md (greenhead) [#64425](https://github.com/nodejs/node/pull/64425)\\n- [ [`fab3f56aa1`](https://github.com/nodejs/node/commit/fab3f56aa1)] - **doc**: fix typos in contributing docs (Donghoon Kang) [#64520](https://github.com/nodejs/node/pull/64520)\\n- [ [`cbc2bed4e8`](https://github.com/nodejs/node/commit/cbc2bed4e8)] - **doc**: document TLS alpnProtocol and servername fields (Tim Perry) [#64362](https://github.com/nodejs/node/pull/64362)\\n- [ [`dada3ae60e`](https://github.com/nodejs/node/commit/dada3ae60e)] - **doc**: fix spelling in devcontainer guide (\ud55c\ub9cc\uc6b1) [#64459](https://github.com/nodejs/node/pull/64459)\\n- [ [`71343b28aa`](https://github.com/nodejs/node/commit/71343b28aa)] - **doc**: clarify PEM format for signing keys (Harjoth Khara) [#64404](https://github.com/nodejs/node/pull/64404)\\n- [ [`0544ec1c78`](https://github.com/nodejs/node/commit/0544ec1c78)] - **doc**: fix typo in tls.md (Daijiro Wachi) [#64458](https://github.com/nodejs/node/pull/64458)\\n- [ [`8fe58078e7`](https://github.com/nodejs/node/commit/8fe58078e7)] - **doc**: document net Socket server property (Efe Karasakal) [#64364](https://github.com/nodejs/node/pull/64364)\\n- [ [`d54fd03fa4`](https://github.com/nodejs/node/commit/d54fd03fa4)] - **doc**: update a Dispatcher undici doc link (Filip Skokan) [#64358](https://github.com/nodejs/node/pull/64358)\\n- [ [`1bdebecd41`](https://github.com/nodejs/node/commit/1bdebecd41)] - **doc**: fix typos in documentation (Jungwon Sohn) [#64466](https://github.com/nodejs/node/pull/64466)\\n- [ [`86bca58641`](https://github.com/nodejs/node/commit/86bca58641)] - **doc**: clarify fixes and refs trailer guidance (Trivikram Kamat) [#64421](https://github.com/nodejs/node/pull/64421)\\n- [ [`b5b84c9394`](https://github.com/nodejs/node/commit/b5b84c9394)] - **doc**: add scope overview tables for TestsStream events (Moshe Atlow) [#64386](https://github.com/nodejs/node/pull/64386)\\n- [ [`004238d77c`](https://github.com/nodejs/node/commit/004238d77c)] - **doc**: clarify proxy threat model (Matteo Collina) [#64366](https://github.com/nodejs/node/pull/64366)\\n- [ [`6851b8d55f`](https://github.com/nodejs/node/commit/6851b8d55f)] - **doc**: add note about restricted CI to pull-requests.md (Stewart X Addison) [#64321](https://github.com/nodejs/node/pull/64321)\\n- [ [`662e33714a`](https://github.com/nodejs/node/commit/662e33714a)] - **doc**: various updates to releases.md (Stewart X Addison) [#64198](https://github.com/nodejs/node/pull/64198)\\n- [ [`949bc3cfd3`](https://github.com/nodejs/node/commit/949bc3cfd3)] - **doc**: remove obsolete --napi-modules doc entry (Chengzhong Wu) [#64220](https://github.com/nodejs/node/pull/64220)\\n- [ [`830d16067f`](https://github.com/nodejs/node/commit/830d16067f)] - **doc**: clarify QUIC stream state wording (EduardF1) [#63660](https://github.com/nodejs/node/pull/63660)\\n- [ [`79b6704630`](https://github.com/nodejs/node/commit/79b6704630)] - **doc**: fix typo in node-config-schema.json (Hamid Reza Ghavami) [#64188](https://github.com/nodejs/node/pull/64188)\\n- [ [`9f5bf554db`](https://github.com/nodejs/node/commit/9f5bf554db)] - **doc**: fix broken link (Antoine du Hamel) [#65078](https://github.com/nodejs/node/pull/65078)\\n- [ [`42b27ed428`](https://github.com/nodejs/node/commit/42b27ed428)] - **doc**: remove unsupported syntax from `stream_iter.md` (Antoine du Hamel) [#64649](https://github.com/nodejs/node/pull/64649)\\n- [ [`f1a9df7f22`](https://github.com/nodejs/node/commit/f1a9df7f22)] - **doc**: clarify fromReadable() duck-typed contract (Trivikram Kamat) [#63682](https://github.com/nodejs/node/pull/63682)\\n- [ [`c7a3d450ac`](https://github.com/nodejs/node/commit/c7a3d450ac)] - **doc**: improve quic documentation (James M Snell) [#63157](https://github.com/nodejs/node/pull/63157)\\n- [ [`cc425bc659`](https://github.com/nodejs/node/commit/cc425bc659)] - **doc**: fix promise nomenclature in `stream_iter.md` (Antoine du Hamel) [#63406](https://github.com/nodejs/node/pull/63406)\\n- [ [`859a02da96`](https://github.com/nodejs/node/commit/859a02da96)] - **doc**: minor structural stream/iter edits (Ren\u00e9) [#63089](https://github.com/nodejs/node/pull/63089)\\n- [ [`630b15eb20`](https://github.com/nodejs/node/commit/630b15eb20)] - **doc**: fix doubled word typo in stream_iter.md (Daijiro Wachi) [#62916](https://github.com/nodejs/node/pull/62916)\\n- [ [`50791fa8fa`](https://github.com/nodejs/node/commit/50791fa8fa)] - **doc,test**: widen fsPromises.appendFile()'s data type, add missing tests (Jimmy Leung) [#64279](https://github.com/nodejs/node/pull/64279)\\n- [ [`9e39360a09`](https://github.com/nodejs/node/commit/9e39360a09)] - **esm**: improve ERR_REQUIRE_ASYNC_MODULE (Joyee Cheung) [#64260](https://github.com/nodejs/node/pull/64260)\\n- [ [`d2b02e443a`](https://github.com/nodejs/node/commit/d2b02e443a)] - **esm**: print required top-level await locations without evaluating (Joyee Cheung) [#64154](https://github.com/nodejs/node/pull/64154)\\n- [ [`e8c153f3f4`](https://github.com/nodejs/node/commit/e8c153f3f4)] - **events**: avoid retaining removed event names (Matteo Collina) [#64475](https://github.com/nodejs/node/pull/64475)\\n- [ [`73e1701bad`](https://github.com/nodejs/node/commit/73e1701bad)] - **events**: optimize once() and removeListener() (Matteo Collina) [#64373](https://github.com/nodejs/node/pull/64373)\\n- [ [`12f7fc0558`](https://github.com/nodejs/node/commit/12f7fc0558)] - **fs**: key glob matcher cache by platform (Archkon) [#64571](https://github.com/nodejs/node/pull/64571)\\n- [ [`e5af022302`](https://github.com/nodejs/node/commit/e5af022302)] - **fs**: add pattern cache for matchGlobPattern() (bq) [#63915](https://github.com/nodejs/node/pull/63915)\\n- [ [`63321eeb11`](https://github.com/nodejs/node/commit/63321eeb11)] - **fs**: fix cp symlink and EEXIST handling on Windows (Kirill Saied) [#64353](https://github.com/nodejs/node/pull/64353)\\n- [ [`0ad55e5618`](https://github.com/nodejs/node/commit/0ad55e5618)] - **http**: fix writableFinished and 'finish' after write errors (Tim Perry) [#64847](https://github.com/nodejs/node/pull/64847)\\n- [ [`ee54d9d4d2`](https://github.com/nodejs/node/commit/ee54d9d4d2)] - **http**: avoid aborting IncomingMessage signal on normal close (Archkon) [#64392](https://github.com/nodejs/node/pull/64392)\\n- [ [`14cb8b0a06`](https://github.com/nodejs/node/commit/14cb8b0a06)] - **http**: guard invalid timeout values in checkConnections (Efe Karasakal) [#64506](https://github.com/nodejs/node/pull/64506)\\n- [ [`f24177ccc6`](https://github.com/nodejs/node/commit/f24177ccc6)] - **http**: propagate highWaterMark to ClientRequest OutgoingMessage (trivenay) [#64653](https://github.com/nodejs/node/pull/64653)\\n- [ [`55e2c2da8c`](https://github.com/nodejs/node/commit/55e2c2da8c)] - **http**: fix perf_hooks detail.req.url port and proxied path (Stefano Baghino) [#64311](https://github.com/nodejs/node/pull/64311)\\n- [ [`b57350fe27`](https://github.com/nodejs/node/commit/b57350fe27)] - **http**: remove unused n arg from IncomingMessage._read (Efe Karasakal) [#64370](https://github.com/nodejs/node/pull/64370)\\n- [ [`af3a17e0b3`](https://github.com/nodejs/node/commit/af3a17e0b3)] - **http2**: avoid copying the options in respond() (Matteo Collina) [#64265](https://github.com/nodejs/node/pull/64265)\\n- [ [`f11ac0da37`](https://github.com/nodejs/node/commit/f11ac0da37)] - **http2**: avoid per-write closures in kWriteGeneric (Matteo Collina) [#64265](https://github.com/nodejs/node/pull/64265)\\n- [ [`157bd07b6e`](https://github.com/nodejs/node/commit/157bd07b6e)] - **http2**: reduce per-request allocations (Matteo Collina) [#64265](https://github.com/nodejs/node/pull/64265)\\n- [ [`b075b33429`](https://github.com/nodejs/node/commit/b075b33429)] - **http2**: don't throw when destroying socket proxy (Matteo Collina) [#64427](https://github.com/nodejs/node/pull/64427)\\n- [ [`445bcce079`](https://github.com/nodejs/node/commit/445bcce079)] - **inspector**: add --cond to node inspect probe mode (Joyee Cheung) [#64328](https://github.com/nodejs/node/pull/64328)\\n- [ [`06b54fe7d3`](https://github.com/nodejs/node/commit/06b54fe7d3)] - **lib**: fix AbortSignal.any() observed-composite leak (Paul Bouchon) [#64481](https://github.com/nodejs/node/pull/64481)\\n- [ [`d8fac094d1`](https://github.com/nodejs/node/commit/d8fac094d1)] - **lib**: fix typo in comment in _http_client.js (agape1225) [#64729](https://github.com/nodejs/node/pull/64729)\\n- [ [`9ce72fd6fb`](https://github.com/nodejs/node/commit/9ce72fd6fb)] - **lib**: use `assignFunctionName` util where it makes sense (Antoine du Hamel) [#64515](https://github.com/nodejs/node/pull/64515)\\n- [ [`c40d1473e6`](https://github.com/nodejs/node/commit/c40d1473e6)] - **lib,permission**: fix addon permission drop (Martin Wagner) [#64007](https://github.com/nodejs/node/pull/64007)\\n- [ [`d4cafce076`](https://github.com/nodejs/node/commit/d4cafce076)] - **(SEMVER-MINOR)** **lib,permission**: add permission.drop (Rafael Gonzaga) [#62672](https://github.com/nodejs/node/pull/62672)\\n- [ [`6b09d30a76`](https://github.com/nodejs/node/commit/6b09d30a76)] - **lib,tools**: add `node-core/func-name-matching` lint rule (Livia Medeiros) [#57901](https://github.com/nodejs/node/pull/57901)\\n- [ [`d7d4f0e2ac`](https://github.com/nodejs/node/commit/d7d4f0e2ac)] - **loader**: enforce path normalization before lookup (Ma\u00ebl Nison) [#63917](https://github.com/nodejs/node/pull/63917)\\n- [ [`b3cfb55267`](https://github.com/nodejs/node/commit/b3cfb55267)] - **(SEMVER-MINOR)** **loader**: implement package maps (Ma\u00ebl Nison) [#62239](https://github.com/nodejs/node/pull/62239)\\n- [ [`cf425ad935`](https://github.com/nodejs/node/commit/cf425ad935)] - **meta**: bump actions/stale from 10.3.0 to 11.0.0 (dependabot[bot]) [#64935](https://github.com/nodejs/node/pull/64935)\\n- [ [`26fa9cc32b`](https://github.com/nodejs/node/commit/26fa9cc32b)] - **meta**: bump github/codeql-action/analyze from 4.36.2 to 4.37.3 (dependabot[bot]) [#64934](https://github.com/nodejs/node/pull/64934)\\n- [ [`c90fa82cd7`](https://github.com/nodejs/node/commit/c90fa82cd7)] - **meta**: bump github/codeql-action/autobuild from 4.36.2 to 4.37.3 (dependabot[bot]) [#64933](https://github.com/nodejs/node/pull/64933)\\n- [ [`314893253a`](https://github.com/nodejs/node/commit/314893253a)] - **meta**: bump actions/setup-python from 6.3.0 to 7.0.0 (dependabot[bot]) [#64932](https://github.com/nodejs/node/pull/64932)\\n- [ [`6ab711278f`](https://github.com/nodejs/node/commit/6ab711278f)] - **meta**: bump github/codeql-action/init from 4.36.2 to 4.37.3 (dependabot[bot]) [#64931](https://github.com/nodejs/node/pull/64931)\\n- [ [`9138f5892a`](https://github.com/nodejs/node/commit/9138f5892a)] - **meta**: bump Mozilla-Actions/sccache-action from 0.0.10 to 0.0.11 (dependabot[bot]) [#64930](https://github.com/nodejs/node/pull/64930)\\n- [ [`3ef3f934d4`](https://github.com/nodejs/node/commit/3ef3f934d4)] - **meta**: bump github/codeql-action/upload-sarif from 4.36.2 to 4.37.3 (dependabot[bot]) [#64927](https://github.com/nodejs/node/pull/64927)\\n- [ [`a0a33127ae`](https://github.com/nodejs/node/commit/a0a33127ae)] - **meta**: bump step-security/harden-runner from 2.19.4 to 2.20.0 (dependabot[bot]) [#64926](https://github.com/nodejs/node/pull/64926)\\n- [ [`4ad2afbf33`](https://github.com/nodejs/node/commit/4ad2afbf33)] - **meta**: bump ossf/scorecard-action from 2.4.3 to 2.4.4 (dependabot[bot]) [#64925](https://github.com/nodejs/node/pull/64925)\\n- [ [`d9b2ee4083`](https://github.com/nodejs/node/commit/d9b2ee4083)] - **meta**: add @nodejs/url as codeowner for node_url_pattern.* (Efe Karasakal) [#64737](https://github.com/nodejs/node/pull/64737)\\n- [ [`2b43b78e82`](https://github.com/nodejs/node/commit/2b43b78e82)] - **meta**: lower stale to 3 months (Aviv Keller) [#64569](https://github.com/nodejs/node/pull/64569)\\n- [ [`0ffe8352ae`](https://github.com/nodejs/node/commit/0ffe8352ae)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#64315](https://github.com/nodejs/node/pull/64315)\\n- [ [`afd922cd8a`](https://github.com/nodejs/node/commit/afd922cd8a)] - **meta**: bump actions/checkout from 6.0.2 to 7.0.0 (dependabot[bot]) [#64245](https://github.com/nodejs/node/pull/64245)\\n- [ [`b6149a2976`](https://github.com/nodejs/node/commit/b6149a2976)] - **meta**: bump actions/setup-python from 6.2.0 to 6.3.0 (dependabot[bot]) [#64241](https://github.com/nodejs/node/pull/64241)\\n- [ [`8f4a5c622f`](https://github.com/nodejs/node/commit/8f4a5c622f)] - **meta**: update sccache version in test-linux-quic (Ren\u00e9) [#64043](https://github.com/nodejs/node/pull/64043)\\n- [ [`9040b08696`](https://github.com/nodejs/node/commit/9040b08696)] - **net**: support TCP handle transfer on Windows (Matteo Collina) [#64460](https://github.com/nodejs/node/pull/64460)\\n- [ [`1216481a09`](https://github.com/nodejs/node/commit/1216481a09)] - **net**: support AF_UNIX paths in net.BoundSocket (Guy Bedford) [#64399](https://github.com/nodejs/node/pull/64399)\\n- [ [`f6bf3f8a5d`](https://github.com/nodejs/node/commit/f6bf3f8a5d)] - **net**: support sync connect for BoundSocket (Guy Bedford) [#64375](https://github.com/nodejs/node/pull/64375)\\n- [ [`fb8a7e15ca`](https://github.com/nodejs/node/commit/fb8a7e15ca)] - **net**: make TCP Server and Socket transferable across worker threads (Matteo Collina) [#64225](https://github.com/nodejs/node/pull/64225)\\n- [ [`224d2c7886`](https://github.com/nodejs/node/commit/224d2c7886)] - **path**: add benchmarks for path.matchesGlob() (bq) [#63915](https://github.com/nodejs/node/pull/63915)\\n- [ [`980c651de5`](https://github.com/nodejs/node/commit/980c651de5)] - **permission**: add unique warning codes (David Evans) [#64414](https://github.com/nodejs/node/pull/64414)\\n- [ [`9f9a96030d`](https://github.com/nodejs/node/commit/9f9a96030d)] - **permission**: support v8.setHeapSnapshotNearHeapLimit (Ilyas Shabi) [#64808](https://github.com/nodejs/node/pull/64808)\\n- [ [`8a00872183`](https://github.com/nodejs/node/commit/8a00872183)] - **quic**: fix stop sending behaviour &amp; callback (Tim Perry) [#64710](https://github.com/nodejs/node/pull/64710)\\n- [ [`7aab0c3183`](https://github.com/nodejs/node/commit/7aab0c3183)] - **quic**: fix coverage comment typo (Jungwon Sohn) [#64486](https://github.com/nodejs/node/pull/64486)\\n- [ [`b4ecb3040b`](https://github.com/nodejs/node/commit/b4ecb3040b)] - **quic**: fix segfault after fragmented client hello (Tim Perry) [#64720](https://github.com/nodejs/node/pull/64720)\\n- [ [`6386540dad`](https://github.com/nodejs/node/commit/6386540dad)] - **quic**: serialize stream reset code as string (\ud55c\ub9cc\uc6b1) [#64577](https://github.com/nodejs/node/pull/64577)\\n- [ [`82717741c9`](https://github.com/nodejs/node/commit/82717741c9)] - **quic**: defer server session emit until TLS ClientHello is processed (Tim Perry) [#64132](https://github.com/nodejs/node/pull/64132)\\n- [ [`7cb3099907`](https://github.com/nodejs/node/commit/7cb3099907)] - **quic**: preserve session stats after close (\ud55c\ub9cc\uc6b1) [#64489](https://github.com/nodejs/node/pull/64489)\\n- [ [`50e639b578`](https://github.com/nodejs/node/commit/50e639b578)] - **quic**: add support for TLS certificate compression (Sebastian Beltran) [#64434](https://github.com/nodejs/node/pull/64434)\\n- [ [`e2e28292cc`](https://github.com/nodejs/node/commit/e2e28292cc)] - **quic**: extract transport logic from Application to Session (Tim Perry) [#64127](https://github.com/nodejs/node/pull/64127)\\n- [ [`2ef4b7ebf2`](https://github.com/nodejs/node/commit/2ef4b7ebf2)] - **quic**: correct http3 callback and fix revealed errs (Marten Richter) [#64289](https://github.com/nodejs/node/pull/64289)\\n- [ [`a682b53456`](https://github.com/nodejs/node/commit/a682b53456)] - **quic**: fix no onstream handler crash quic (Efe) [#64158](https://github.com/nodejs/node/pull/64158)\\n- [ [`9445e2719a`](https://github.com/nodejs/node/commit/9445e2719a)] - **quic**: fix stall datagrams, if no pending streams (Marten Richter) [#64303](https://github.com/nodejs/node/pull/64303)\\n- [ [`2ea9d193bd`](https://github.com/nodejs/node/commit/2ea9d193bd)] - **quic**: fix potential crash from unobserved closed (Tim Perry) [#64134](https://github.com/nodejs/node/pull/64134)\\n- [ [`3b7f4fc1fb`](https://github.com/nodejs/node/commit/3b7f4fc1fb)] - **quic**: drop version negotiation packets with oversized CIDs (Mohamed Sayed) [#64228](https://github.com/nodejs/node/pull/64228)\\n- [ [`bd477a3202`](https://github.com/nodejs/node/commit/bd477a3202)] - **quic**: fixes undefined handle in QuicStream kInspect (Marten Richter) [#64170](https://github.com/nodejs/node/pull/64170)\\n- [ [`3dd04b3ec6`](https://github.com/nodejs/node/commit/3dd04b3ec6)] - **quic**: fix get_reader bug that dropped data on FIN (Tim Perry) [#63946](https://github.com/nodejs/node/pull/63946)\\n- [ [`4be8abe8f9`](https://github.com/nodejs/node/commit/4be8abe8f9)] - **quic**: expose QUIC certificates as JS X509Certificate, not raw handles (Tim Perry) [#63191](https://github.com/nodejs/node/pull/63191)\\n- [ [`e264c5c0cb`](https://github.com/nodejs/node/commit/e264c5c0cb)] - **quic**: fix reader backpressure deadlock on idle connections (Tim Perry) [#63950](https://github.com/nodejs/node/pull/63950)\\n- [ [`2f749dde18`](https://github.com/nodejs/node/commit/2f749dde18)] - **quic**: impl. cb for http/3 settings/app. options (Marten Richter) [#63558](https://github.com/nodejs/node/pull/63558)\\n- [ [`5ca7ef3202`](https://github.com/nodejs/node/commit/5ca7ef3202)] - **quic**: fix broken listEndpoints export, test callbacks &amp; nghttp3 include (Tim Perry) [#63874](https://github.com/nodejs/node/pull/63874)\\n- [ [`147150cfdd`](https://github.com/nodejs/node/commit/147150cfdd)] - **quic**: add listEndpoints API (James M Snell) [#63536](https://github.com/nodejs/node/pull/63536)\\n- [ [`3b59d12f5d`](https://github.com/nodejs/node/commit/3b59d12f5d)] - **quic**: add proper error codes &amp; messages for QUIC failures (Tim Perry) [#63198](https://github.com/nodejs/node/pull/63198)\\n- [ [`b68f8eadb9`](https://github.com/nodejs/node/commit/b68f8eadb9)] - **quic**: support hostname verification (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`7652bd9c6d`](https://github.com/nodejs/node/commit/7652bd9c6d)] - **quic**: add stream idle timeout (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`e493f04214`](https://github.com/nodejs/node/commit/e493f04214)] - **quic**: add block list support for endpoints (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`6d6cd45f8b`](https://github.com/nodejs/node/commit/6d6cd45f8b)] - **quic**: improve peer cert verification (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`dbe0b371ee`](https://github.com/nodejs/node/commit/dbe0b371ee)] - **quic**: handle h3 max header size option (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`39dca4150c`](https://github.com/nodejs/node/commit/39dca4150c)] - **quic**: add rate limiting docs (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`c726a893d6`](https://github.com/nodejs/node/commit/c726a893d6)] - **quic**: cache timestamp for address lru cache (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`11778a7925`](https://github.com/nodejs/node/commit/11778a7925)] - **quic**: add session creation rate limiting (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`8107f1b3ed`](https://github.com/nodejs/node/commit/8107f1b3ed)] - **quic**: refine rate limiting (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`3f0d7371e0`](https://github.com/nodejs/node/commit/3f0d7371e0)] - **quic**: flip preferred address policy default to 'ignore' (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`97c8a96774`](https://github.com/nodejs/node/commit/97c8a96774)] - **quic**: add doc note about certificate size limitations (James M Snell) [#63483](https://github.com/nodejs/node/pull/63483)\\n- [ [`42aa3f6612`](https://github.com/nodejs/node/commit/42aa3f6612)] - **quic**: add applicationOptions to session (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`4c00ab9d29`](https://github.com/nodejs/node/commit/4c00ab9d29)] - **quic**: add getters for local and remote transport parameters (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`858b636576`](https://github.com/nodejs/node/commit/858b636576)] - **quic**: improve recv coalescing test sizes (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`84d3100256`](https://github.com/nodejs/node/commit/84d3100256)] - **quic**: add initial RTT option to session options (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`a2b6a81c66`](https://github.com/nodejs/node/commit/a2b6a81c66)] - **quic**: enable recvmmsg batching in Endpoint (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`46a0868994`](https://github.com/nodejs/node/commit/46a0868994)] - **quic**: improve stream header collection performance (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`bc7f4efdb7`](https://github.com/nodejs/node/commit/bc7f4efdb7)] - **quic**: coalesce received data into fewer buffers (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`f727efb8b2`](https://github.com/nodejs/node/commit/f727efb8b2)] - **quic**: apply multiple additional minor improvements (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`ee0a0f1540`](https://github.com/nodejs/node/commit/ee0a0f1540)] - **quic**: fix tests that are missing serverEndpoint close (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`f8a1fdad07`](https://github.com/nodejs/node/commit/f8a1fdad07)] - **quic**: fixup some v8:: qualifiers (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`c66605609c`](https://github.com/nodejs/node/commit/c66605609c)] - **quic**: fix premature unref of endpoint when listening (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`9a72949b0b`](https://github.com/nodejs/node/commit/9a72949b0b)] - **quic**: fixup UAFs in bindingdata, streams, and app (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`a4db12198e`](https://github.com/nodejs/node/commit/a4db12198e)] - **quic**: fix UAF in Application::OnTimeout() (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`0a11b2ccde`](https://github.com/nodejs/node/commit/0a11b2ccde)] - **quic**: improve the quic js structure (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`1bc25d2a03`](https://github.com/nodejs/node/commit/1bc25d2a03)] - **quic**: improve internal structure of QuicStream (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`69e48aed02`](https://github.com/nodejs/node/commit/69e48aed02)] - **quic**: add aliased struct arenas (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`6b7185351b`](https://github.com/nodejs/node/commit/6b7185351b)] - **quic**: add handshake timeout and default connection limits (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`91e3c39097`](https://github.com/nodejs/node/commit/91e3c39097)] - **quic**: fix crash in early handshake failure (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`098e3d715d`](https://github.com/nodejs/node/commit/098e3d715d)] - **quic**: eliminate per-received datagram allocation (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`53b05e2ab2`](https://github.com/nodejs/node/commit/53b05e2ab2)] - **quic**: cache the timestamp on send and receive (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`1592a11219`](https://github.com/nodejs/node/commit/1592a11219)] - **quic**: add support for future ECN marking (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`80e6bf9539`](https://github.com/nodejs/node/commit/80e6bf9539)] - **quic**: improve batching of packet sending (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`ff0cd5b95f`](https://github.com/nodejs/node/commit/ff0cd5b95f)] - **quic**: improve backend quic packet processing (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`c4eb6a95da`](https://github.com/nodejs/node/commit/c4eb6a95da)] - **quic**: send correct OpenSSL alert for ALPN mismatches (Tim Perry) [#63193](https://github.com/nodejs/node/pull/63193)\\n- [ [`575dc7d100`](https://github.com/nodejs/node/commit/575dc7d100)] - **quic**: fixup quic stream variable chunk len (James M Snell) [#63230](https://github.com/nodejs/node/pull/63230)\\n- [ [`2551f9e6dd`](https://github.com/nodejs/node/commit/2551f9e6dd)] - **quic**: remove unused env_ variable in session_manager.h/cc (James M Snell) [#63177](https://github.com/nodejs/node/pull/63177)\\n- [ [`bea62a14b3`](https://github.com/nodejs/node/commit/bea62a14b3)] - **quic**: ignore coverage for quic files (James M Snell) [#63149](https://github.com/nodejs/node/pull/63149)\\n- [ [`9788bbff97`](https://github.com/nodejs/node/commit/9788bbff97)] - **quic**: complete the internal implementation of QUIC (James M Snell) [#62876](https://github.com/nodejs/node/pull/62876)\\n- [ [`54c094d245`](https://github.com/nodejs/node/commit/54c094d245)] - **quic**: continue working on quic api bits (James M Snell) [#60123](https://github.com/nodejs/node/pull/60123)\\n- [ [`ea82bc418d`](https://github.com/nodejs/node/commit/ea82bc418d)] - **readline**: reduce createInterface overhead (Matteo Collina) [#64585](https://github.com/nodejs/node/pull/64585)\\n- [ [`90a8b23db0`](https://github.com/nodejs/node/commit/90a8b23db0)] - **sqlite**: invalidate sessions when closing database (Trivikram Kamat) [#64783](https://github.com/nodejs/node/pull/64783)\\n- [ [`6abd00ed65`](https://github.com/nodejs/node/commit/6abd00ed65)] - **sqlite**: check database state before calling SQLite (Trivikram Kamat) [#64812](https://github.com/nodejs/node/pull/64812)\\n- [ [`c2a52514d6`](https://github.com/nodejs/node/commit/c2a52514d6)] - **sqlite**: fix crash when a session outlives its database (Mohamed Sayed) [#63797](https://github.com/nodejs/node/pull/63797)\\n- [ [`f9126923ef`](https://github.com/nodejs/node/commit/f9126923ef)] - **sqlite**: fix use-after-free in Exec() and ApplyChangeset() (Matteo Collina) [#64535](https://github.com/nodejs/node/pull/64535)\\n- [ [`c010131bc3`](https://github.com/nodejs/node/commit/c010131bc3)] - **sqlite**: read column count after step in StatementSync.all() (Guilherme Ara\u00fajo) [#64219](https://github.com/nodejs/node/pull/64219)\\n- [ [`782ad5d5b0`](https://github.com/nodejs/node/commit/782ad5d5b0)] - **src**: implement MemoryRetainer protocol for ByteSource (Filip Skokan) [#64660](https://github.com/nodejs/node/pull/64660)\\n- [ [`4afc15bf1d`](https://github.com/nodejs/node/commit/4afc15bf1d)] - **src**: avoid redundant KEM encapsulation copies (Filip Skokan) [#64553](https://github.com/nodejs/node/pull/64553)\\n- [ [`37085f850d`](https://github.com/nodejs/node/commit/37085f850d)] - **src**: fix crash when writing odd-length hex string via Writev (RajeshKumar11) [#63658](https://github.com/nodejs/node/pull/63658)\\n- [ [`f58ac8224c`](https://github.com/nodejs/node/commit/f58ac8224c)] - **src**: avoid using ToLocalChecked in crypto_hash (James M Snell) [#64668](https://github.com/nodejs/node/pull/64668)\\n- [ [`05ec9c4771`](https://github.com/nodejs/node/commit/05ec9c4771)] - **src**: fix libuv assertion on windows (liuxingbaoyu) [#61999](https://github.com/nodejs/node/pull/61999)\\n- [ [`308a589ee9`](https://github.com/nodejs/node/commit/308a589ee9)] - **src**: avoid redundant DataPointer reallocations (Filip Skokan) [#64552](https://github.com/nodejs/node/pull/64552)\\n- [ [`3650fabcb4`](https://github.com/nodejs/node/commit/3650fabcb4)] - **src**: fix comment typos (Jungwon Sohn) [#64509](https://github.com/nodejs/node/pull/64509)\\n- [ [`06b3441ea2`](https://github.com/nodejs/node/commit/06b3441ea2)] - **src**: zero-initialize cap_data in node_credentials.cc (Samuel Kapust) [#64347](https://github.com/nodejs/node/pull/64347)\\n- [ [`bb24a88b99`](https://github.com/nodejs/node/commit/bb24a88b99)] - **src**: fix some typo errors and rename some variables (Archkon) [#64301](https://github.com/nodejs/node/pull/64301)\\n- [ [`ba36ab71fd`](https://github.com/nodejs/node/commit/ba36ab71fd)] - **src**: make node.config.json throw at unknown fields (Marco Ippolito) [#62992](https://github.com/nodejs/node/pull/62992)\\n- [ [`fbb3960189`](https://github.com/nodejs/node/commit/fbb3960189)] - **src**: show original file name in FileHandle GC close errors (Anna Henningsen) [#60593](https://github.com/nodejs/node/pull/60593)\\n- [ [`d53d582be7`](https://github.com/nodejs/node/commit/d53d582be7)] - **src,permission**: do not throw on denied access in audit mode (Adri\u00e1n Estrada) [#64426](https://github.com/nodejs/node/pull/64426)\\n- [ [`cd1eb3e60b`](https://github.com/nodejs/node/commit/cd1eb3e60b)] - **(SEMVER-MINOR)** **src,permission**: add --permission-audit (RafaelGSS) [#61869](https://github.com/nodejs/node/pull/61869)\\n- [ [`b1596c2b65`](https://github.com/nodejs/node/commit/b1596c2b65)] - **stream**: cut per-chunk allocations in pipeTo (Matteo Collina) [#64890](https://github.com/nodejs/node/pull/64890)\\n- [ [`2cfa96f5cb`](https://github.com/nodejs/node/commit/2cfa96f5cb)] - **stream**: preserve push signal abort reason (Trivikram Kamat) [#64798](https://github.com/nodejs/node/pull/64798)\\n- [ [`fc80ff5f7a`](https://github.com/nodejs/node/commit/fc80ff5f7a)] - **stream**: skip zero-byte broadcast writes (Trivikram Kamat) [#64772](https://github.com/nodejs/node/pull/64772)\\n- [ [`486cff4c08`](https://github.com/nodejs/node/commit/486cff4c08)] - **stream**: honor AbortSignal in Writer.end() (Trivikram Kamat) [#64727](https://github.com/nodejs/node/pull/64727)\\n- [ [`59ef1789f7`](https://github.com/nodejs/node/commit/59ef1789f7)] - **stream**: use validateString for consumer encoding (Jungwon Sohn) [#64754](https://github.com/nodejs/node/pull/64754)\\n- [ [`8aba47536a`](https://github.com/nodejs/node/commit/8aba47536a)] - **stream**: use the ring buffer for pending BYOB pull-into descriptors (Matteo Collina) [#64818](https://github.com/nodejs/node/pull/64818)\\n- [ [`b20217cb56`](https://github.com/nodejs/node/commit/b20217cb56)] - **stream**: fix uncatchable error closing half-open Duplex.toWeb() writable (Mohamed Sayed) [#64161](https://github.com/nodejs/node/pull/64161)\\n- [ [`8accb0c4c0`](https://github.com/nodejs/node/commit/8accb0c4c0)] - **stream**: abort pending single-source merge reads (Trivikram Kamat) [#64445](https://github.com/nodejs/node/pull/64445)\\n- [ [`ed5b04027c`](https://github.com/nodejs/node/commit/ed5b04027c)] - **stream**: use RangeError for broadcast overflow (Trivikram Kamat) [#64420](https://github.com/nodejs/node/pull/64420)\\n- [ [`136d4e7628`](https://github.com/nodejs/node/commit/136d4e7628)] - **stream**: skip null output from stateful transforms (Trivikram Kamat) [#64462](https://github.com/nodejs/node/pull/64462)\\n- [ [`193091f1ba`](https://github.com/nodejs/node/commit/193091f1ba)] - **stream**: update iterable streams to use budget backpressure (James M Snell) [#64464](https://github.com/nodejs/node/pull/64464)\\n- [ [`e2b32fce77`](https://github.com/nodejs/node/commit/e2b32fce77)] - **stream**: remove custom `CloneableDOMException` implementation (Antoine du Hamel) [#64469](https://github.com/nodejs/node/pull/64469)\\n- [ [`d77788eafe`](https://github.com/nodejs/node/commit/d77788eafe)] - **stream**: fix drop-newest behavior in share() (Trivikram Kamat) [#64417](https://github.com/nodejs/node/pull/64417)\\n- [ [`de4ca2c962`](https://github.com/nodejs/node/commit/de4ca2c962)] - **stream**: fold desired-size check into WHATWG backpressure update (Matteo Collina) [#64451](https://github.com/nodejs/node/pull/64451)\\n- [ [`2a3babb8d7`](https://github.com/nodejs/node/commit/2a3babb8d7)] - **stream**: validate writer options signal (Trivikram Kamat) [#64385](https://github.com/nodejs/node/pull/64385)\\n- [ [`0ab8f269b0`](https://github.com/nodejs/node/commit/0ab8f269b0)] - **stream**: reject push iterator.throw() with error (Trivikram Kamat) [#64380](https://github.com/nodejs/node/pull/64380)\\n- [ [`262e6545d1`](https://github.com/nodejs/node/commit/262e6545d1)] - **stream**: simplify nested `PromisePrototypeThen`s (Antoine du Hamel) [#64470](https://github.com/nodejs/node/pull/64470)\\n- [ [`0ddfc6af91`](https://github.com/nodejs/node/commit/0ddfc6af91)] - **stream**: use the ring buffer for WHATWG stream request queues (Matteo Collina) [#64431](https://github.com/nodejs/node/pull/64431)\\n- [ [`a5e7d89f9e`](https://github.com/nodejs/node/commit/a5e7d89f9e)] - **stream**: validate writevSync chunks before queuing (Trivikram Kamat) [#64300](https://github.com/nodejs/node/pull/64300)\\n- [ [`8044f895bf`](https://github.com/nodejs/node/commit/8044f895bf)] - **stream**: speed up reads and iteration over default WHATWG streams (Matteo Collina) [#64320](https://github.com/nodejs/node/pull/64320)\\n- [ [`d4dfb66bdf`](https://github.com/nodejs/node/commit/d4dfb66bdf)] - **stream**: copy SAB-backed chunks in iter consumers (Trivikram Kamat) [#64382](https://github.com/nodejs/node/pull/64382)\\n- [ [`9c9ade337f`](https://github.com/nodejs/node/commit/9c9ade337f)] - **stream**: reject nested async streamables in from() (Trivikram Kamat) [#64352](https://github.com/nodejs/node/pull/64352)\\n- [ [`271c7454f4`](https://github.com/nodejs/node/commit/271c7454f4)] - **stream**: avoid draining merged iter sources (Trivikram Kamat) [#64293](https://github.com/nodejs/node/pull/64293)\\n- [ [`cbb2568a04`](https://github.com/nodejs/node/commit/cbb2568a04)] - **stream**: use ring buffer for WHATWG stream queues (Yagiz Nizipli) [#64312](https://github.com/nodejs/node/pull/64312)\\n- [ [`67688cc651`](https://github.com/nodejs/node/commit/67688cc651)] - **stream**: hoist repeated loads in readable paths (Yagiz Nizipli) [#64312](https://github.com/nodejs/node/pull/64312)\\n- [ [`3f8b446a67`](https://github.com/nodejs/node/commit/3f8b446a67)] - **stream**: prefer sync iterator in fromSync (Trivikram Kamat) [#64294](https://github.com/nodejs/node/pull/64294)\\n- [ [`3043b2a68a`](https://github.com/nodejs/node/commit/3043b2a68a)] - **stream**: speed up async iteration over WHATWG byte streams (Antoine du Hamel) [#64291](https://github.com/nodejs/node/pull/64291)\\n- [ [`870273ccde`](https://github.com/nodejs/node/commit/870273ccde)] - **stream**: reject iter consumers on abort (Trivikram Kamat) [#64066](https://github.com/nodejs/node/pull/64066)\\n- [ [`8a4a997f3e`](https://github.com/nodejs/node/commit/8a4a997f3e)] - **stream**: fix merge abort for pending sources (Trivikram Kamat) [#64013](https://github.com/nodejs/node/pull/64013)\\n- [ [`ac5e5d5dec`](https://github.com/nodejs/node/commit/ac5e5d5dec)] - **stream**: refactor unnecessary optional chaining away (Antoine du Hamel) [#64253](https://github.com/nodejs/node/pull/64253)\\n- [ [`cb298cfb15`](https://github.com/nodejs/node/commit/cb298cfb15)] - **stream**: normalize Broadcast.from() byte inputs (Trivikram Kamat) [#64082](https://github.com/nodejs/node/pull/64082)\\n- [ [`bbbb4aadef`](https://github.com/nodejs/node/commit/bbbb4aadef)] - **stream**: observe abort while awaiting pipeTo source (Trivikram Kamat) [#64015](https://github.com/nodejs/node/pull/64015)\\n- [ [`4387ad412f`](https://github.com/nodejs/node/commit/4387ad412f)] - **stream**: respect iter consumer abort signals (Trivikram Kamat) [#63997](https://github.com/nodejs/node/pull/63997)\\n- [ [`4ba1fa0062`](https://github.com/nodejs/node/commit/4ba1fa0062)] - **stream**: handle falsy push writer fail reasons (Trivikram Kamat) [#63569](https://github.com/nodejs/node/pull/63569)\\n- [ [`3b8c30c096`](https://github.com/nodejs/node/commit/3b8c30c096)] - **stream**: handle setEncoding after buffered data (Matteo Collina) [#63973](https://github.com/nodejs/node/pull/63973)\\n- [ [`97ef13c84e`](https://github.com/nodejs/node/commit/97ef13c84e)] - **stream**: keep overlapping broadcast reads pending (Trivikram Kamat) [#63500](https://github.com/nodejs/node/pull/63500)\\n- [ [`a46ddad9fa`](https://github.com/nodejs/node/commit/a46ddad9fa)] - **stream**: refine the stream/iter backpressure (James M Snell) [#63697](https://github.com/nodejs/node/pull/63697)\\n- [ [`557bf99245`](https://github.com/nodejs/node/commit/557bf99245)] - **stream**: remove transform-writer handling in pipeTo (Trivikram Kamat) [#63684](https://github.com/nodejs/node/pull/63684)\\n- [ [`24b7831a1a`](https://github.com/nodejs/node/commit/24b7831a1a)] - **stream**: fix pipeToSync byte accounting (Trivikram Kamat) [#63564](https://github.com/nodejs/node/pull/63564)\\n- [ [`3b5f1b56bc`](https://github.com/nodejs/node/commit/3b5f1b56bc)] - **stream**: reject pull() reads on abort (Trivikram Kamat) [#63498](https://github.com/nodejs/node/pull/63498)\\n- [ [`e48e287633`](https://github.com/nodejs/node/commit/e48e287633)] - **stream**: fast-path stateless transform flush results (Trivikram Kamat) [#63605](https://github.com/nodejs/node/pull/63605)\\n- [ [`f0ee316f45`](https://github.com/nodejs/node/commit/f0ee316f45)] - **stream**: handle sync writev completion in pipeTo (Trivikram Kamat) [#63561](https://github.com/nodejs/node/pull/63561)\\n- [ [`fbed90b2fb`](https://github.com/nodejs/node/commit/fbed90b2fb)] - **stream**: settle pending broadcast reads on return (Trivikram Kamat) [#63603](https://github.com/nodejs/node/pull/63603)\\n- [ [`568dcc250f`](https://github.com/nodejs/node/commit/568dcc250f)] - **stream**: serialize concurrent share consumer reads (Trivikram Kamat) [#63478](https://github.com/nodejs/node/pull/63478)\\n- [ [`5e2b4c4ade`](https://github.com/nodejs/node/commit/5e2b4c4ade)] - **stream**: fix lint error (Antoine du Hamel) [#63598](https://github.com/nodejs/node/pull/63598)\\n- [ [`74bd0cd35a`](https://github.com/nodejs/node/commit/74bd0cd35a)] - **stream**: reject pending reads on iterator throw (Trivikram Kamat) [#63555](https://github.com/nodejs/node/pull/63555)\\n- [ [`45780df841`](https://github.com/nodejs/node/commit/45780df841)] - **stream**: wait for push writer end fallback to drain (Trivikram Kamat) [#63503](https://github.com/nodejs/node/pull/63503)\\n- [ [`217b495e0a`](https://github.com/nodejs/node/commit/217b495e0a)] - **stream**: flush each fused stateless transform (Trivikram Kamat) [#63468](https://github.com/nodejs/node/pull/63468)\\n- [ [`2e8685592e`](https://github.com/nodejs/node/commit/2e8685592e)] - **stream**: avoid duplicate writes in toWritable (Trivikram Kamat) [#63360](https://github.com/nodejs/node/pull/63360)\\n- [ [`88a3392a78`](https://github.com/nodejs/node/commit/88a3392a78)] - **stream**: propagate abort reason in share and broadcast (Trivikram Kamat) [#63358](https://github.com/nodejs/node/pull/63358)\\n- [ [`fce3df74e9`](https://github.com/nodejs/node/commit/fce3df74e9)] - **stream**: disallow writing string chunk with 'buffer' encoding (Ren\u00e9) [#63062](https://github.com/nodejs/node/pull/63062)\\n- [ [`5658c631fa`](https://github.com/nodejs/node/commit/5658c631fa)] - **stream**: align `Readable.toWeb` termination with eos (ikeyan) [#62394](https://github.com/nodejs/node/pull/62394)\\n- [ [`02a51a746b`](https://github.com/nodejs/node/commit/02a51a746b)] - **stream**: add sync iterable fast path to pipeTo (Trivikram Kamat) [#63318](https://github.com/nodejs/node/pull/63318)\\n- [ [`4c9f3edb64`](https://github.com/nodejs/node/commit/4c9f3edb64)] - **stream**: fix merge handling for object-like sources (Trivikram Kamat) [#63356](https://github.com/nodejs/node/pull/63356)\\n- [ [`c50d8e49cc`](https://github.com/nodejs/node/commit/c50d8e49cc)] - **stream**: limit iter from sync iterable batches (Trivikram Kamat) [#63324](https://github.com/nodejs/node/pull/63324)\\n- [ [`1d7c86d577`](https://github.com/nodejs/node/commit/1d7c86d577)] - **stream**: cache minimum cursor count in broadcast (Trivikram Kamat) [#63322](https://github.com/nodejs/node/pull/63322)\\n- [ [`ec2666edbe`](https://github.com/nodejs/node/commit/ec2666edbe)] - **stream**: avoid retrying accepted pipeTo writes (Trivikram Kamat) [#63297](https://github.com/nodejs/node/pull/63297)\\n- [ [`f63143fd83`](https://github.com/nodejs/node/commit/f63143fd83)] - **stream**: validate broadcast writer writev chunks (Trivikram Kamat) [#63300](https://github.com/nodejs/node/pull/63300)\\n- [ [`944470b08a`](https://github.com/nodejs/node/commit/944470b08a)] - **stream**: uncork fromWritable writev on chunk error (Trivikram Kamat) [#63295](https://github.com/nodejs/node/pull/63295)\\n- [ [`ae79f2b67a`](https://github.com/nodejs/node/commit/ae79f2b67a)] - **stream**: validate fromWritable() options before cache (Trivikram Kamat) [#63278](https://github.com/nodejs/node/pull/63278)\\n- [ [`c98cc67f33`](https://github.com/nodejs/node/commit/c98cc67f33)] - **stream**: optimize single-slot push queue drain (Trivikram Kamat) [#63274](https://github.com/nodejs/node/pull/63274)\\n- [ [`9a45ff5d8f`](https://github.com/nodejs/node/commit/9a45ff5d8f)] - **stream**: preserve toReadableSync batch after backpressure (Trivikram Kamat) [#63276](https://github.com/nodejs/node/pull/63276)\\n- [ [`eb72fe94fc`](https://github.com/nodejs/node/commit/eb72fe94fc)] - **stream**: cache minimum cursor count in share (Trivikram Kamat) [#63262](https://github.com/nodejs/node/pull/63262)\\n- [ [`b57b51eeed`](https://github.com/nodejs/node/commit/b57b51eeed)] - **stream**: minor stream/iter implementation edits (Ren\u00e9) [#63132](https://github.com/nodejs/node/pull/63132)\\n- [ [`274b3a2ea1`](https://github.com/nodejs/node/commit/274b3a2ea1)] - **stream**: remove redundant method check from iter.pipeToSync (Ren\u00e9) [#63099](https://github.com/nodejs/node/pull/63099)\\n- [ [`baf98faa06`](https://github.com/nodejs/node/commit/baf98faa06)] - **stream**: add stream/iter to classic stream adapters (James M Snell) [#62469](https://github.com/nodejs/node/pull/62469)\\n- [ [`28dc85d8d2`](https://github.com/nodejs/node/commit/28dc85d8d2)] - **(SEMVER-MINOR)** **stream**: add stream/iter Implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)\\n- [ [`125c19da43`](https://github.com/nodejs/node/commit/125c19da43)] - **stream, quic**: update iterable streams backpressure (James M Snell) [#64464](https://github.com/nodejs/node/pull/64464)\\n- [ [`11d1bd3ba7`](https://github.com/nodejs/node/commit/11d1bd3ba7)] - **test**: split test-embedding.js and run tests in parallel (Joyee Cheung) [#61571](https://github.com/nodejs/node/pull/61571)\\n- [ [`e59346b704`](https://github.com/nodejs/node/commit/e59346b704)] - **test**: ensure assertions are reached on all tests (Antoine du Hamel) [#64716](https://github.com/nodejs/node/pull/64716)\\n- [ [`42a967d7ed`](https://github.com/nodejs/node/commit/42a967d7ed)] - **test**: unflake debugger and REPL tests (Matteo Collina) [#64718](https://github.com/nodejs/node/pull/64718)\\n- [ [`d80a45fdc4`](https://github.com/nodejs/node/commit/d80a45fdc4)] - **test**: update WPT for url to 4832db4761 (Node.js GitHub Bot) [#64829](https://github.com/nodejs/node/pull/64829)\\n- [ [`7264efb21b`](https://github.com/nodejs/node/commit/7264efb21b)] - **test**: update WPT for url to b63305b743 (Node.js GitHub Bot) [#64790](https://github.com/nodejs/node/pull/64790)\\n- [ [`539f5dc8f9`](https://github.com/nodejs/node/commit/539f5dc8f9)] - **test**: cover worker throwing primitive values (varshitha) [#64365](https://github.com/nodejs/node/pull/64365)\\n- [ [`087d9e8dd0`](https://github.com/nodejs/node/commit/087d9e8dd0)] - **test**: mark test-repl-user-error-handler as flaky (Aviv Keller) [#64612](https://github.com/nodejs/node/pull/64612)\\n- [ [`dd1e7139a5`](https://github.com/nodejs/node/commit/dd1e7139a5)] - **test**: update quic tests for stream/iter update (James M Snell) [#64464](https://github.com/nodejs/node/pull/64464)\\n- [ [`eee0e84537`](https://github.com/nodejs/node/commit/eee0e84537)] - **test**: fix flaky http2 socket proxy test (Tim Perry) [#64673](https://github.com/nodejs/node/pull/64673)\\n- [ [`a5ce44dd75`](https://github.com/nodejs/node/commit/a5ce44dd75)] - **test**: apply correction to comment (Rich Trott) [#64524](https://github.com/nodejs/node/pull/64524)\\n- [ [`da8508c5a0`](https://github.com/nodejs/node/commit/da8508c5a0)] - **test**: keep finalization before-exit ref alive (Tim Perry) [#64521](https://github.com/nodejs/node/pull/64521)\\n- [ [`14b710c415`](https://github.com/nodejs/node/commit/14b710c415)] - **test**: copyedit `test-tls-psk-alpn-callback-exception-handling` (Antoine du Hamel) [#63485](https://github.com/nodejs/node/pull/63485)\\n- [ [`99b7382c6a`](https://github.com/nodejs/node/commit/99b7382c6a)] - **test**: fix stale async-context-frame status entries (Kirill Saied) [#64141](https://github.com/nodejs/node/pull/64141)\\n- [ [`6da6ca730d`](https://github.com/nodejs/node/commit/6da6ca730d)] - **test**: update WPT for urlpattern to 5847ee5cfa (Node.js GitHub Bot) [#64436](https://github.com/nodejs/node/pull/64436)\\n- [ [`73bf0f07f1`](https://github.com/nodejs/node/commit/73bf0f07f1)] - **test**: update WPT for WebCryptoAPI to ec2fee39a4 (Node.js GitHub Bot) [#64435](https://github.com/nodejs/node/pull/64435)\\n- [ [`9a7ec52e6f`](https://github.com/nodejs/node/commit/9a7ec52e6f)] - **test**: fix flaky http2 maxOriginSetSize test (Tim Perry) [#64407](https://github.com/nodejs/node/pull/64407)\\n- [ [`59af7e0ed9`](https://github.com/nodejs/node/commit/59af7e0ed9)] - **test**: fix 2nd flaky blob test case (Tim Perry) [#64391](https://github.com/nodejs/node/pull/64391)\\n- [ [`7fd5f66376`](https://github.com/nodejs/node/commit/7fd5f66376)] - **test**: fix flaky watch + cwd + argv test-runner test (Tim Perry) [#64372](https://github.com/nodejs/node/pull/64372)\\n- [ [`d5b47d2fae`](https://github.com/nodejs/node/commit/d5b47d2fae)] - **test**: normalize Windows crash in debugger test normalization (Joyee Cheung) [#64332](https://github.com/nodejs/node/pull/64332)\\n- [ [`a8ae44096d`](https://github.com/nodejs/node/commit/a8ae44096d)] - **test**: unmark flaky http2-large-file for Win (Kirill Saied) [#64255](https://github.com/nodejs/node/pull/64255)\\n- [ [`8461d18597`](https://github.com/nodejs/node/commit/8461d18597)] - **test**: increase timeout in consumed-timeout test (Trivikram Kamat) [#64204](https://github.com/nodejs/node/pull/64204)\\n- [ [`af52410d70`](https://github.com/nodejs/node/commit/af52410d70)] - **test**: handle null stdio streams in spawnSyncAndAssert helper (Joyee Cheung) [#64273](https://github.com/nodejs/node/pull/64273)\\n- [ [`0ea079be7b`](https://github.com/nodejs/node/commit/0ea079be7b)] - **test**: remove impact of tier-up changes in worker stack size test (Joyee Cheung) [#64271](https://github.com/nodejs/node/pull/64271)\\n- [ [`1bde0ef053`](https://github.com/nodejs/node/commit/1bde0ef053)] - **test**: update WPT for WebCryptoAPI to 0c413fb56b (Node.js GitHub Bot) [#63647](https://github.com/nodejs/node/pull/63647)\\n- [ [`f32b412867`](https://github.com/nodejs/node/commit/f32b412867)] - **test**: get rid of unnecessary `AbortController` instanciations (Antoine du Hamel) [#63489](https://github.com/nodejs/node/pull/63489)\\n- [ [`8cbd90161b`](https://github.com/nodejs/node/commit/8cbd90161b)] - **test**: update WPT for wasm/jsapi to 288c467d35 (Node.js GitHub Bot) [#63136](https://github.com/nodejs/node/pull/63136)\\n- [ [`f200aaccf0`](https://github.com/nodejs/node/commit/f200aaccf0)] - **test**: fixup quic tests (James M Snell) [#63267](https://github.com/nodejs/node/pull/63267)\\n- [ [`14c547351b`](https://github.com/nodejs/node/commit/14c547351b)] - **(SEMVER-MINOR)** **test**: add tests for experimental stream/iter implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)\\n- [ [`2cc54e1793`](https://github.com/nodejs/node/commit/2cc54e1793)] - **test**: skip quic tests that IBM i does not support (SRAVANI GUNDEPALLI) [#60160](https://github.com/nodejs/node/pull/60160)\\n- [ [`8ec80b311b`](https://github.com/nodejs/node/commit/8ec80b311b)] - **test_runner**: wait for filtered suite build (semimikoh) [#64208](https://github.com/nodejs/node/pull/64208)\\n- [ [`9ed7146851`](https://github.com/nodejs/node/commit/9ed7146851)] - **test_runner**: convert to uint during deserialization (Aviv Keller) [#64706](https://github.com/nodejs/node/pull/64706)\\n- [ [`d31c168740`](https://github.com/nodejs/node/commit/d31c168740)] - **(SEMVER-MINOR)** **test_runner**: add context.log() and test:log event (Moshe Atlow) [#64389](https://github.com/nodejs/node/pull/64389)\\n- [ [`add1edbc42`](https://github.com/nodejs/node/commit/add1edbc42)] - **(SEMVER-MINOR)** **test_runner**: report `entryFile` in `TestStream` events (Moshe Atlow) [#64309](https://github.com/nodejs/node/pull/64309)\\n- [ [`8d97dee696`](https://github.com/nodejs/node/commit/8d97dee696)] - **tests**: start adding quic test server utilities (James M Snell) [#59946](https://github.com/nodejs/node/pull/59946)\\n- [ [`e5278b7f7d`](https://github.com/nodejs/node/commit/e5278b7f7d)] - **timers**: do not retain a reference to the async store after firing (Matteo Collina) [#53443](https://github.com/nodejs/node/pull/53443)\\n- [ [`e277bc4608`](https://github.com/nodejs/node/commit/e277bc4608)] - **tls**: fix SNICallback certificate selection (Matteo Collina) [#64700](https://github.com/nodejs/node/pull/64700)\\n- [ [`b9104decc3`](https://github.com/nodejs/node/commit/b9104decc3)] - **tls**: match IPv6 hosts against IP-Address SANs (Pascal Garber) [#64145](https://github.com/nodejs/node/pull/64145)\\n- [ [`b50139e89f`](https://github.com/nodejs/node/commit/b50139e89f)] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) [#64928](https://github.com/nodejs/node/pull/64928)\\n- [ [`5460c464a0`](https://github.com/nodejs/node/commit/5460c464a0)] - **tools**: bump brace-expansion from 5.0.7 to 5.0.9 in /tools/eslint (dependabot[bot]) [#64904](https://github.com/nodejs/node/pull/64904)\\n- [ [`f8a13811cd`](https://github.com/nodejs/node/commit/f8a13811cd)] - **tools**: use 'readonly' for EventSource global (Honey Tyagi) [#64787](https://github.com/nodejs/node/pull/64787)\\n- [ [`6e10012c0d`](https://github.com/nodejs/node/commit/6e10012c0d)] - **tools**: bump brace-expansion from 5.0.6 to 5.0.7 in /tools/eslint (dependabot[bot]) [#64636](https://github.com/nodejs/node/pull/64636)\\n- [ [`d66b7588ac`](https://github.com/nodejs/node/commit/d66b7588ac)] - **tools**: reference 'git node land' in PR-URL: error message in merge.sh (Stewart X Addison) [#64495](https://github.com/nodejs/node/pull/64495)\\n- [ [`5d90e48175`](https://github.com/nodejs/node/commit/5d90e48175)] - **tools**: disable zipping tarballs on GHA (Antoine du Hamel) [#64423](https://github.com/nodejs/node/pull/64423)\\n- [ [`8a909f4540`](https://github.com/nodejs/node/commit/8a909f4540)] - **tools**: fix redundant conditions in v8.gyp for riscv64 and loong64 (Jamie Magee) [#62608](https://github.com/nodejs/node/pull/62608)\\n- [ [`9e171710fa`](https://github.com/nodejs/node/commit/9e171710fa)] - **tools**: remove `envinfo` from our workflows (Antoine du Hamel) [#64259](https://github.com/nodejs/node/pull/64259)\\n- [ [`3fb722054f`](https://github.com/nodejs/node/commit/3fb722054f)] - **tools**: avoid test/fixtures/wpt/README.md conflicts (Filip Skokan) [#63938](https://github.com/nodejs/node/pull/63938)\\n- [ [`5755712920`](https://github.com/nodejs/node/commit/5755712920)] - **tools**: add lint rule for aborted AbortController (Trivikram Kamat) [#63541](https://github.com/nodejs/node/pull/63541)\\n- [ [`e88d5b78bc`](https://github.com/nodejs/node/commit/e88d5b78bc)] - **typings**: add heap_utils internalBinding types (Donghoon Kang) [#64816](https://github.com/nodejs/node/pull/64816)\\n- [ [`ae93bc8ad1`](https://github.com/nodejs/node/commit/ae93bc8ad1)] - **typings**: remove isDataView from types binding (Archkon) [#64738](https://github.com/nodejs/node/pull/64738)\\n- [ [`c00bd1427d`](https://github.com/nodejs/node/commit/c00bd1427d)] - **url**: create URLPattern result properties in WebIDL order (Archkon) [#64733](https://github.com/nodejs/node/pull/64733)\\n- [ [`8a07969e28`](https://github.com/nodejs/node/commit/8a07969e28)] - **util**: make MIMEParams accessors case-insensitive (Daijiro Wachi) [#64123](https://github.com/nodejs/node/pull/64123)\\n- [ [`bf86741167`](https://github.com/nodejs/node/commit/bf86741167)] - **v8**: report minor mark-sweep in GCProfiler (Archkon) [#64688](https://github.com/nodejs/node/pull/64688)\\n- [ [`d937c8c6cd`](https://github.com/nodejs/node/commit/d937c8c6cd)] - **(SEMVER-MINOR)** **wasm**: enable JSPI (Guy Bedford) [#59941](https://github.com/nodejs/node/pull/59941)\\n- [ [`9016ddabb9`](https://github.com/nodejs/node/commit/9016ddabb9)] - **wasm**: register missing SetURL function (Archkon) [#64679](https://github.com/nodejs/node/pull/64679)\\n- [ [`e599b9428b`](https://github.com/nodejs/node/commit/e599b9428b)] - **zlib**: validate pledgedSrcSize as a safe integer (Archkon) [#64604](https://github.com/nodejs/node/pull/64604)\\n- [ [`1f1adc89da`](https://github.com/nodejs/node/commit/1f1adc89da)] - **zlib**: accept ArrayBuffer dictionary in Zstd (Ryuhei Shima) [#64599](https://github.com/nodejs/node/pull/64599)\\n- [ [`0ee91ead8b`](https://github.com/nodejs/node/commit/0ee91ead8b)] - **zlib**: reject truncated zstd input (Archkon) [#64593](https://github.com/nodejs/node/pull/64593)\\n\\nWindows 64-bit Installer: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-x64.msi](https://nodejs.org/dist/v24.20.0/node-v24.20.0-x64.msi)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-x64.msi)\\n\\nWindows ARM 64-bit Installer: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-arm64.msi](https://nodejs.org/dist/v24.20.0/node-v24.20.0-arm64.msi)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-arm64.msi)\\n\\nWindows 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/win-x64/node.exe](https://nodejs.org/dist/v24.20.0/win-x64/node.exe)](https://nodejs.org/dist/v24.20.0/win-x64/node.exe)\\n\\nWindows ARM 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/win-arm64/node.exe](https://nodejs.org/dist/v24.20.0/win-arm64/node.exe)](https://nodejs.org/dist/v24.20.0/win-arm64/node.exe)\\n\\nmacOS 64-bit Installer: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0.pkg](https://nodejs.org/dist/v24.20.0/node-v24.20.0.pkg)](https://nodejs.org/dist/v24.20.0/node-v24.20.0.pkg)\\n\\nmacOS Apple Silicon 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-arm64.tar.gz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-arm64.tar.gz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-arm64.tar.gz)\\n\\nmacOS Intel 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-x64.tar.gz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-x64.tar.gz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-darwin-x64.tar.gz)\\n\\nLinux 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-x64.tar.xz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-x64.tar.xz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-x64.tar.xz)\\n\\nLinux PPC LE 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-ppc64le.tar.xz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-ppc64le.tar.xz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-ppc64le.tar.xz)\\n\\nLinux s390x 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-s390x.tar.xz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-s390x.tar.xz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-s390x.tar.xz)\\n\\nAIX 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-aix-ppc64.tar.gz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-aix-ppc64.tar.gz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-aix-ppc64.tar.gz)\\n\\nARMv8 64-bit Binary: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-arm64.tar.xz](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-arm64.tar.xz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0-linux-arm64.tar.xz)\\n\\nSource Code: [[https://nodejs.org/dist/v24.20.0/node-v24.20.0.tar.gz](https://nodejs.org/dist/v24.20.0/node-v24.20.0.tar.gz)](https://nodejs.org/dist/v24.20.0/node-v24.20.0.tar.gz)\\n\\nOther release files: [[https://nodejs.org/dist/v24.20.0/](https://nodejs.org/dist/v24.20.0/)](https://nodejs.org/dist/v24.20.0/)\\n\\nDocumentation: [[https://nodejs.org/docs/v24.20.0/api/](https://nodejs.org/docs/v24.20.0/api/)](https://nodejs.org/docs/v24.20.0/api/)\"\n          },\n          {\n            \"url\": \"https://nodesource.com/blog/Node.js-version-24\",\n            \"title\": \"Node.js 24 Is Here: What You Need to Know - NodeSource\",\n            \"snippet\": \"### Node.js 24 Is Here: What You Need to Know\\nShare\\n\\nWe want to express our appreciation to the many contributors to this release including NodeSource team members @RafaelGSS, @juanarbol. Thank you for all your efforts to keep moving Node.js forward!\\n\\nThis release brings some exciting improvements to JavaScript developers, making Node.js faster, more capable, and more aligned with the latest JavaScript standards.\\n\\nHere\u2019s a breakdown of the **most relevant updates**, **why they matter**, and what you should know\u2014especially if you\u2019re building web apps, working with async code, or just like staying current.\\n\\nAlso, we provide trusted, enterprise-grade Node.js binary distributions for major Linux distributions.\\n\\n## **V8 Engine Upgrade to 13.6**\\nWith the new upgrade, Node.js 24 unlocks several **cutting-edge JavaScript features**:\\n\\n## **HTTP Client Upgrade: Undici 7.0.0**\\nNode 24 includes **[Undici 7.0.0](https://github.com/nodejs/undici/releases/tag/v7.0.0)**, an upgraded version of its modern HTTP client.\\n\\n## **What This Means for You**\\nNode.js 24 is **not just another update**\u2014it\u2019s a significant step forward in performance, security, and developer experience.\\n\\nAnd remember: **Node.js 24 will become [LTS (Long-Term Support) in October](https://nodejs.org/en/about/previous-releases)**, so now\u2019s a great time to start testing and migrating.\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.14.0\",\n            \"title\": \"Node.js 24.14.0 (LTS)\",\n            \"snippet\": \"# Node.js 24.14.0 (LTS)\\n## [2026-02-24, Version 24.14.0 'Krypton' (LTS), @ruyadorno prepared by @aduh95](https://nodejs.org/en/blog/release/v24.14.0#2026-02-24-version-24140-krypton-lts-ruyadorno-prepared-by-aduh95)\\n### [Commits](https://nodejs.org/en/blog/release/v24.14.0#commits)\\n- [ [`180778fb9a`](https://github.com/nodejs/node/commit/180778fb9a)] - **assert**: fix loose deepEqual arrays with undefined and null failing (Ruben Bridgewater) [#61587](https://github.com/nodejs/node/pull/61587)\\n- [ [`8b6d31d379`](https://github.com/nodejs/node/commit/8b6d31d379)] - **(SEMVER-MINOR)** **async_hooks**: add trackPromises option to createHook() (Joyee Cheung) [#61415](https://github.com/nodejs/node/pull/61415)\\n- [ [`83bcd38d35`](https://github.com/nodejs/node/commit/83bcd38d35)] - **benchmark**: add streaming TextDecoder benchmark (\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447) [#61549](https://github.com/nodejs/node/pull/61549)\\n- [ [`4c105844c5`](https://github.com/nodejs/node/commit/4c105844c5)] - **build**: add support for Visual Studio 2026 (Micha\u00ebl Zasso) [#60727](https://github.com/nodejs/node/pull/60727)\\n- [ [`1f84fd91d9`](https://github.com/nodejs/node/commit/1f84fd91d9)] - **build**: skip sscache action on non-main branches (Joyee Cheung) [#61790](https://github.com/nodejs/node/pull/61790)\\n- [ [`30601b680f`](https://github.com/nodejs/node/commit/30601b680f)] - **build**: add `--shared-nbytes` configure flag (Antoine du Hamel) [#61341](https://github.com/nodejs/node/pull/61341)\\n- [ [`c6253eda49`](https://github.com/nodejs/node/commit/c6253eda49)] - **build**: add `--shared-hdr-histogram` configure flag (Antoine du Hamel) [#61280](https://github.com/nodejs/node/pull/61280)\\n- [ [`584c189037`](https://github.com/nodejs/node/commit/584c189037)] - **build**: add `--shared-gtest` configure flag (Antoine du Hamel) [#61279](https://github.com/nodejs/node/pull/61279)\\n- [ [`5998987881`](https://github.com/nodejs/node/commit/5998987881)] - **build**: aix: deoptimize implementation-visitor.cc with --shared (Stewart X Addison) [#61550](https://github.com/nodejs/node/pull/61550)\\n- [ [`68da144b4e`](https://github.com/nodejs/node/commit/68da144b4e)] - **build,deps**: replace cjs-module-lexer with merve (Yagiz Nizipli) [#61456](https://github.com/nodejs/node/pull/61456)\\n- [ [`6a4511bafb`](https://github.com/nodejs/node/commit/6a4511bafb)] - **build,win**: fix vs2022 compilation (Stefan Stojanovic) [#61530](https://github.com/nodejs/node/pull/61530)\\n- [ [`2d6735db8a`](https://github.com/nodejs/node/commit/2d6735db8a)] - **deps**: upgrade npm to 11.9.0 (npm team) [#61685](https://github.com/nodejs/node/pull/61685)\\n- [ [`699e2f8f81`](https://github.com/nodejs/node/commit/699e2f8f81)] - **deps**: update amaro to 1.1.7 (Node.js GitHub Bot) [#61730](https://github.com/nodejs/node/pull/61730)\\n- [ [`7be76316d6`](https://github.com/nodejs/node/commit/7be76316d6)] - **deps**: update minimatch to 10.1.2 (Node.js GitHub Bot) [#61732](https://github.com/nodejs/node/pull/61732)\\n- [ [`97e5a65013`](https://github.com/nodejs/node/commit/97e5a65013)] - **deps**: update undici to 7.21.0 (Node.js GitHub Bot) [#61683](https://github.com/nodejs/node/pull/61683)\\n- [ [`74e4710ee7`](https://github.com/nodejs/node/commit/74e4710ee7)] - **deps**: update googletest to 56efe3983185e3f37e43415d1afa97e3860f187f (Node.js GitHub Bot) [#61605](https://github.com/nodejs/node/pull/61605)\\n- [ [`b5113e2a2a`](https://github.com/nodejs/node/commit/b5113e2a2a)] - **deps**: update amaro to 1.1.6 (Node.js GitHub Bot) [#61603](https://github.com/nodejs/node/pull/61603)\\n- [ [`f3a24c76e4`](https://github.com/nodejs/node/commit/f3a24c76e4)] - **(SEMVER-MINOR)** **deps**: add LIEF as a dependency (Joyee Cheung) [#61167](https://github.com/nodejs/node/pull/61167)\\n- [ [`c370c3dc06`](https://github.com/nodejs/node/commit/c370c3dc06)] - **(SEMVER-MINOR)** **deps**: add tools and scripts to pull LIEF as a dependency (Joyee Cheung) [#61167](https://github.com/nodejs/node/pull/61167)\\n- [ [`e54975e17d`](https://github.com/nodejs/node/commit/e54975e17d)] - **deps**: V8: cherry-pick highway@dcc0ca1cd42 (Richard Lau) [#61008](https://github.com/nodejs/node/pull/61008)\\n- [ [`625b90b76b`](https://github.com/nodejs/node/commit/625b90b76b)] - **deps**: update undici to 7.19.2 (Node.js GitHub Bot) [#61566](https://github.com/nodejs/node/pull/61566)\\n- [ [`05e9a9fb5e`](https://github.com/nodejs/node/commit/05e9a9fb5e)] - **deps**: update undici to 7.19.1 (Node.js GitHub Bot) [#61514](https://github.com/nodejs/node/pull/61514)\\n- [ [`3d41643e38`](https://github.com/nodejs/node/commit/3d41643e38)] - **deps**: update undici to 7.19.0 (Node.js GitHub Bot) [#61470](https://github.com/nodejs/node/pull/61470)\\n- [ [`17b363a66c`](https://github.com/nodejs/node/commit/17b363a66c)] - **dns**: fix Windows SRV ECONNREFUSED by adjusting c-ares fallback detection (notvivek12) [#61453](https://github.com/nodejs/node/pull/61453)\\n- [ [`33d0a8c22d`](https://github.com/nodejs/node/commit/33d0a8c22d)] - **doc**: clarify EventEmitter error handling in threat model (Matteo Collina) [#61701](https://github.com/nodejs/node/pull/61701)\\n- [ [`5b8e72cf85`](https://github.com/nodejs/node/commit/5b8e72cf85)] - **doc**: mention default option for test runner env (Steven) [#61659](https://github.com/nodejs/node/pull/61659)\\n- [ [`f44e67fac2`](https://github.com/nodejs/node/commit/f44e67fac2)] - **doc**: fix --inspect security warning section (Tim Perry) [#61675](https://github.com/nodejs/node/pull/61675)\\n- [ [`a0e09c9043`](https://github.com/nodejs/node/commit/a0e09c9043)] - **doc**: document `url.format(urlString)` as deprecated under DEP0169 (Ren\u00e9) [#61644](https://github.com/nodejs/node/pull/61644)\\n- [ [`5e719248fe`](https://github.com/nodejs/node/commit/5e719248fe)] - **doc**: deprecation add more codemod (Augustin Mauroy) [#61642](https://github.com/nodejs/node/pull/61642)\\n- [ [`8f5a3e5df4`](https://github.com/nodejs/node/commit/8f5a3e5df4)] - **doc**: fix grammatical error in README.md (ayj8201) [#61653](https://github.com/nodejs/node/pull/61653)\\n- [ [`d52b535163`](https://github.com/nodejs/node/commit/d52b535163)] - **doc**: correct tools README Boxstarter link (Mike McCready) [#61638](https://github.com/nodejs/node/pull/61638)\\n- [ [`4889dc4f59`](https://github.com/nodejs/node/commit/4889dc4f59)] - **doc**: update `server.dropMaxConnection` link (YuSheng Chen) [#61584](https://github.com/nodejs/node/pull/61584)\\n- [ [`8e48e72f2a`](https://github.com/nodejs/node/commit/8e48e72f2a)] - **doc**: clean up writing-and-running-benchmarks.md (Hardanish Singh) [#61345](https://github.com/nodejs/node/pull/61345)\\n- [ [`1948861d23`](https://github.com/nodejs/node/commit/1948861d23)] - **(SEMVER-MINOR)** **events**: repurpose `events.listenerCount()` to accept EventTargets (Ren\u00e9) [#60214](https://github.com/nodejs/node/pull/60214)\\n- [ [`d6f7c8d06f`](https://github.com/nodejs/node/commit/d6f7c8d06f)] - **(SEMVER-MINOR)** **fs**: add ignore option to fs.watch (Matteo Collina) [#61433](https://github.com/nodejs/node/pull/61433)\\n- [ [`2d7e5f9581`](https://github.com/nodejs/node/commit/2d7e5f9581)] - **http**: implement slab allocation for HTTP header parsing (Mert Can Altin) [#61375](https://github.com/nodejs/node/pull/61375)\\n- [ [`cb54b3ca6e`](https://github.com/nodejs/node/commit/cb54b3ca6e)] - **(SEMVER-MINOR)** **http**: add http.setGlobalProxyFromEnv() (Joyee Cheung) [#60953](https://github.com/nodejs/node/pull/60953)\\n- [ [`6df8be48ce`](https://github.com/nodejs/node/commit/6df8be48ce)] - **lib**: use utf8 fast path for streaming TextDecoder (\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447) [#61549](https://github.com/nodejs/node/pull/61549)\\n- [ [`830fff0aca`](https://github.com/nodejs/node/commit/830fff0aca)] - **lib**: recycle queues (Robert Nagy) [#61461](https://github.com/nodejs/node/pull/61461)\\n- [ [`069874bdbd`](https://github.com/nodejs/node/commit/069874bdbd)] - **lib**: use StringPrototypeStartsWith from primordials in locks (Taejin Kim) [#61492](https://github.com/nodejs/node/pull/61492)\\n- [ [`7824c7589e`](https://github.com/nodejs/node/commit/7824c7589e)] - **lib**: unify ICU and no-ICU TextDecoder (\u0421\u043a\u043e\u0432\u043e\u0440\u043e\u0434\u0430 \u041d\u0438\u043a\u0438\u0442\u0430 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447) [#61409](https://github.com/nodejs/node/pull/61409)\\n- [ [`f81430702a`](https://github.com/nodejs/node/commit/f81430702a)] - **lib**: prefer `call()` over `apply()` if argument list is not array (Livia Medeiros) [#60796](https://github.com/nodejs/node/pull/60796)\\n- [ [`a723f72e1e`](https://github.com/nodejs/node/commit/a723f72e1e)] - **lib**: add support for readable byte streams to .toWeb() (Hans Klunder) [#58664](https://github.com/nodejs/node/pull/58664)\\n- [ [`b78d814b3d`](https://github.com/nodejs/node/commit/b78d814b3d)] - **meta**: persist sccache daemon until end of build workflows (Ren\u00e9) [#61639](https://github.com/nodejs/node/pull/61639)\\n- [ [`40a872a4b9`](https://github.com/nodejs/node/commit/40a872a4b9)] - **meta**: bump github/codeql-action from 4.31.9 to 4.32.0 (dependabot[bot]) [#61622](https://github.com/nodejs/node/pull/61622)\\n- [ [`0637bdb3be`](https://github.com/nodejs/node/commit/0637bdb3be)] - **meta**: bump step-security/harden-runner from 2.14.0 to 2.14.1 (dependabot[bot]) [#61621](https://github.com/nodejs/node/pull/61621)\\n- [ [`e8d9bd9fc5`](https://github.com/nodejs/node/commit/e8d9bd9fc5)] - **meta**: bump actions/setup-python from 6.1.0 to 6.2.0 (dependabot[bot]) [#61627](https://github.com/nodejs/node/pull/61627)\\n- [ [`c517df2b65`](https://github.com/nodejs/node/commit/c517df2b65)] - **meta**: bump actions/setup-node from 6.1.0 to 6.2.0 (dependabot[bot]) [#61625](https://github.com/nodejs/node/pull/61625)\\n- [ [`9a64f2f25d`](https://github.com/nodejs/node/commit/9a64f2f25d)] - **meta**: bump actions/cache from 5.0.1 to 5.0.3 (dependabot[bot]) [#61624](https://github.com/nodejs/node/pull/61624)\\n- [ [`0e5922e95e`](https://github.com/nodejs/node/commit/0e5922e95e)] - **meta**: bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (dependabot[bot]) [#61623](https://github.com/nodejs/node/pull/61623)\\n- [ [`5da7b51091`](https://github.com/nodejs/node/commit/5da7b51091)] - **meta**: bump actions/stale from 10.1.0 to 10.1.1 (dependabot[bot]) [#61620](https://github.com/nodejs/node/pull/61620)\\n- [ [`c085c8a43f`](https://github.com/nodejs/node/commit/c085c8a43f)] - **meta**: bump actions/checkout from 6.0.1 to 6.0.2 (dependabot[bot]) [#61619](https://github.com/nodejs/node/pull/61619)\\n- [ [`ce2acf0275`](https://github.com/nodejs/node/commit/ce2acf0275)] - **meta**: bump actions/download-artifact from 6.0.0 to 7.0.0 (dependabot[bot]) [#61242](https://github.com/nodejs/node/pull/61242)\\n- [ [`629f0eaac5`](https://github.com/nodejs/node/commit/629f0eaac5)] - **meta**: bump actions/checkout from 6.0.0 to 6.0.1 (dependabot[bot]) [#61239](https://github.com/nodejs/node/pull/61239)\\n- [ [`cd80d369c9`](https://github.com/nodejs/node/commit/cd80d369c9)] - **meta**: bump actions/upload-artifact from 5.0.0 to 6.0.0 (dependabot[bot]) [#61238](https://github.com/nodejs/node/pull/61238)\\n- [ [`8c75e4e1fa`](https://github.com/nodejs/node/commit/8c75e4e1fa)] - **meta**: bump actions/checkout from 5.0.1 to 6.0.0 (dependabot[bot]) [#60925](https://github.com/nodejs/node/pull/60925)\\n- [ [`5a9e9f4127`](https://github.com/nodejs/node/commit/5a9e9f4127)] - **meta**: bump actions/checkout from 5.0.0 to 5.0.1 (dependabot[bot]) [#60767](https://github.com/nodejs/node/pull/60767)\\n- [ [`1519251dd1`](https://github.com/nodejs/node/commit/1519251dd1)] - **module**: do not invoke resolve hooks twice for imported cjs (Joyee Cheung) [#61529](https://github.com/nodejs/node/pull/61529)\\n- [ [`8d7190b3fe`](https://github.com/nodejs/node/commit/8d7190b3fe)] - **module**: do not wrap module._load when tracing is not enabled (Joyee Cheung) [#61479](https://github.com/nodejs/node/pull/61479)\\n- [ [`35b1759d06`](https://github.com/nodejs/node/commit/35b1759d06)] - **(SEMVER-MINOR)** **module**: allow subpath imports that start with `#/` (Jan Martin) [#60864](https://github.com/nodejs/node/pull/60864)\\n- [ [`7a83b38921`](https://github.com/nodejs/node/commit/7a83b38921)] - **net**: defer synchronous destroy calls in internalConnect (RajeshKumar11) [#61658](https://github.com/nodejs/node/pull/61658)\\n- [ [`16bab79421`](https://github.com/nodejs/node/commit/16bab79421)] - **process**: do not truncate long strings in `--print` (Mohamed Akram) [#61497](https://github.com/nodejs/node/pull/61497)\\n- [ [`2d72ea66f2`](https://github.com/nodejs/node/commit/2d72ea66f2)] - **(SEMVER-MINOR)** **process**: preserve AsyncLocalStorage in queueMicrotask only when needed (G\u00fcrg\u00fcn Day\u0131o\u011flu) [#60913](https://github.com/nodejs/node/pull/60913)\\n- [ [`9cc1c4604f`](https://github.com/nodejs/node/commit/9cc1c4604f)] - **repl**: fix getters triggering side effects during completion (Dario Piotrowicz) [#61043](https://github.com/nodejs/node/pull/61043)\\n- [ [`93703306a1`](https://github.com/nodejs/node/commit/93703306a1)] - **repl**: tab completion targets `` instead of `new ` (\u0110\u1ed7 Tr\u1ecdng H\u1ea3i) [#60319](https://github.com/nodejs/node/pull/60319)\\n- [ [`6f4a4f6c8e`](https://github.com/nodejs/node/commit/6f4a4f6c8e)] - **(SEMVER-MINOR)** **sea**: split sea binary manipulation code (Joyee Cheung) [#61167](https://github.com/nodejs/node/pull/61167)\\n- [ [`46a2dad4db`](https://github.com/nodejs/node/commit/46a2dad4db)] - **sqlite**: avoid extra copy for large text binds (Ali Hassan) [#61580](https://github.com/nodejs/node/pull/61580)\\n- [ [`f91a377f7e`](https://github.com/nodejs/node/commit/f91a377f7e)] - **sqlite**: use DictionaryTemplate for run() result (Mert Can Altin) [#61432](https://github.com/nodejs/node/pull/61432)\\n- [ [`0e7571ae3e`](https://github.com/nodejs/node/commit/0e7571ae3e)] - **sqlite**: change approach to fix segfault SQLTagStore (Bart Louwers) [#60462](https://github.com/nodejs/node/pull/60462)\\n- [ [`8e8f70524a`](https://github.com/nodejs/node/commit/8e8f70524a)] - **sqlite**: reserve vectors space (Guilherme Ara\u00fajo) [#61540](https://github.com/nodejs/node/pull/61540)\\n- [ [`c0ceb9b065`](https://github.com/nodejs/node/commit/c0ceb9b065)] - **(SEMVER-MINOR)** **sqlite**: enable defensive mode by default (Bart Louwers) [#61266](https://github.com/nodejs/node/pull/61266)\\n- [ [`33d8e8303b`](https://github.com/nodejs/node/commit/33d8e8303b)] - **(SEMVER-MINOR)** **sqlite**: add sqlite prepare options args (Guilherme Ara\u00fajo) [#61311](https://github.com/nodejs/node/pull/61311)\\n- [ [`f0d8f37002`](https://github.com/nodejs/node/commit/f0d8f37002)] - **src**: elide heap allocation in structured clone implementation (Anna Henningsen) [#61703](https://github.com/nodejs/node/pull/61703)\\n- [ [`db478c4336`](https://github.com/nodejs/node/commit/db478c4336)] - **src**: use simdutf for one-byte string UTF-8 write in stringBytes (Mert Can Altin) [#61696](https://github.com/nodejs/node/pull/61696)\\n- [ [`563ab699eb`](https://github.com/nodejs/node/commit/563ab699eb)] - **(SEMVER-MINOR)** **src**: add initial support for ESM in embedder API (Joyee Cheung) [#61548](https://github.com/nodejs/node/pull/61548)\\n- [ [`da13186a15`](https://github.com/nodejs/node/commit/da13186a15)] - **src**: throw RangeError on failed ArrayBuffer BackingStore allocation (Chengzhong Wu) [#61480](https://github.com/nodejs/node/pull/61480)\\n- [ [`4c80031000`](https://github.com/nodejs/node/commit/4c80031000)] - **(SEMVER-MINOR)** **stream**: add bytes() method to stream/consumers (wantaek) [#60426](https://github.com/nodejs/node/pull/60426)\\n- [ [`f5233df4ff`](https://github.com/nodejs/node/commit/f5233df4ff)] - **(SEMVER-MINOR)** **stream**: do not pass `readable.compose()` output via `Readable.from()` (Ren\u00e9) [#60907](https://github.com/nodejs/node/pull/60907)\\n- [ [`ad04a469c8`](https://github.com/nodejs/node/commit/ad04a469c8)] - **test**: restraint version replacement pattern in snapshots (Chengzhong Wu) [#61748](https://github.com/nodejs/node/pull/61748)\\n- [ [`2d3b4a8d65`](https://github.com/nodejs/node/commit/2d3b4a8d65)] - **test**: print stack immediately avoiding GC interleaving (Chengzhong Wu) [#61699](https://github.com/nodejs/node/pull/61699)\\n- [ [`38f43a6d4e`](https://github.com/nodejs/node/commit/38f43a6d4e)] - **test**: fix case-insensitive path matching on Windows (Matteo Collina) [#61682](https://github.com/nodejs/node/pull/61682)\\n- [ [`06513f5ff2`](https://github.com/nodejs/node/commit/06513f5ff2)] - **test**: fix flaky test-performance-eventloopdelay (Matteo Collina) [#61629](https://github.com/nodejs/node/pull/61629)\\n- [ [`9d79c66c61`](https://github.com/nodejs/node/commit/9d79c66c61)] - **test**: remove duplicate wpt tests (Filip Skokan) [#61617](https://github.com/nodejs/node/pull/61617)\\n- [ [`eac9f4f401`](https://github.com/nodejs/node/commit/eac9f4f401)] - **test**: fix race condition in watch mode tests (Matteo Collina) [#61615](https://github.com/nodejs/node/pull/61615)\\n- [ [`ecf5947575`](https://github.com/nodejs/node/commit/ecf5947575)] - **test**: update WPT for url to e3c46fdf55 (Node.js GitHub Bot) [#61602](https://github.com/nodejs/node/pull/61602)\\n- [ [`356ff5fece`](https://github.com/nodejs/node/commit/356ff5fece)] - **test**: use the skipIfNoWatch() utility function (Luigi Pinca) [#61531](https://github.com/nodejs/node/pull/61531)\\n- [ [`4b2187aea2`](https://github.com/nodejs/node/commit/4b2187aea2)] - **test**: unify assertSnapshot common patterns (Chengzhong Wu) [#61590](https://github.com/nodejs/node/pull/61590)\\n- [ [`8c25489d63`](https://github.com/nodejs/node/commit/8c25489d63)] - **test**: split test-fs-watch-ignore-* (Luigi Pinca) [#61494](https://github.com/nodejs/node/pull/61494)\\n- [ [`43b8a2b7e7`](https://github.com/nodejs/node/commit/43b8a2b7e7)] - **test**: add some validation for JSON doc output (Antoine du Hamel) [#61413](https://github.com/nodejs/node/pull/61413)\\n- [ [`345a40fda3`](https://github.com/nodejs/node/commit/345a40fda3)] - **(SEMVER-MINOR)** **test**: use fixture directories for sea tests (Joyee Cheung) [#61167](https://github.com/nodejs/node/pull/61167)\\n- [ [`24cf6b8326`](https://github.com/nodejs/node/commit/24cf6b8326)] - **test**: reveal wpt evaluation errors in status files (Chengzhong Wu) [#61358](https://github.com/nodejs/node/pull/61358)\\n- [ [`d4034dfb62`](https://github.com/nodejs/node/commit/d4034dfb62)] - **test**: forbid use of named imports for fixtures (Antoine du Hamel) [#61228](https://github.com/nodejs/node/pull/61228)\\n- [ [`4f871ee897`](https://github.com/nodejs/node/commit/4f871ee897)] - **test**: enforce better never-settling-promise detection (Antoine du Hamel) [#60976](https://github.com/nodejs/node/pull/60976)\\n- [ [`8e9adedf02`](https://github.com/nodejs/node/commit/8e9adedf02)] - **test**: ensure assertions are reached on all tests (Antoine du Hamel) [#60845](https://github.com/nodejs/node/pull/60845)\\n- [ [`273832802e`](https://github.com/nodejs/node/commit/273832802e)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#60763](https://github.com/nodejs/node/pull/60763)\\n- [ [`e06adcb52f`](https://github.com/nodejs/node/commit/e06adcb52f)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#60760](https://github.com/nodejs/node/pull/60760)\\n- [ [`aeed0ccc02`](https://github.com/nodejs/node/commit/aeed0ccc02)] - **test**: use `RegExp.escape` to improve test reliability (Antoine du Hamel) [#60803](https://github.com/nodejs/node/pull/60803)\\n- [ [`74bcd0adab`](https://github.com/nodejs/node/commit/74bcd0adab)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#60728](https://github.com/nodejs/node/pull/60728)\\n- [ [`407807b08e`](https://github.com/nodejs/node/commit/407807b08e)] - **test**: skip tests not passing without `NODE_OPTIONS` support (Antoine du Hamel) [#60912](https://github.com/nodejs/node/pull/60912)\\n- [ [`a9e70cefb0`](https://github.com/nodejs/node/commit/a9e70cefb0)] - **test**: ensure assertions are reached on more tests (Antoine du Hamel) [#60634](https://github.com/nodejs/node/pull/60634)\\n- [ [`21b23cd0d0`](https://github.com/nodejs/node/commit/21b23cd0d0)] - **test_runner**: fix test enqueue when test file has syntax error (Edy Silva) [#61573](https://github.com/nodejs/node/pull/61573)\\n- [ [`6a4de694b2`](https://github.com/nodejs/node/commit/6a4de694b2)] - **test_runner**: fix passing `expectFailure` (Moshe Atlow) [#61568](https://github.com/nodejs/node/pull/61568)\\n- [ [`6640de2b0f`](https://github.com/nodejs/node/commit/6640de2b0f)] - **test_runner**: differentiate todo and failure styles (Moshe Atlow) [#61564](https://github.com/nodejs/node/pull/61564)\\n- [ [`972f82411d`](https://github.com/nodejs/node/commit/972f82411d)] - **(SEMVER-MINOR)** **test_runner**: add env option to run function (Ethan Arrowood) [#61367](https://github.com/nodejs/node/pull/61367)\\n- [ [`d77f98c4b6`](https://github.com/nodejs/node/commit/d77f98c4b6)] - **(SEMVER-MINOR)** **test_runner**: support expecting a test-case to fail (Jacob Smith) [#60669](https://github.com/nodejs/node/pull/60669)\\n- [ [`f98986cbb9`](https://github.com/nodejs/node/commit/f98986cbb9)] - **tools**: switch to ARM runners on GHA jobs (Antoine du Hamel) [#61903](https://github.com/nodejs/node/pull/61903)\\n- [ [`034589dd93`](https://github.com/nodejs/node/commit/034589dd93)] - **tools**: avoid building twice in coverage jobs (Antoine du Hamel) [#61899](https://github.com/nodejs/node/pull/61899)\\n- [ [`e50e2f00bb`](https://github.com/nodejs/node/commit/e50e2f00bb)] - **tools**: use ubuntu-slim runner in GHA (Antoine du Hamel) [#61759](https://github.com/nodejs/node/pull/61759)\\n- [ [`f658f48ccb`](https://github.com/nodejs/node/commit/f658f48ccb)] - **tools**: use ubuntu-slim runner in GHA (Antoine du Hamel) [#61734](https://github.com/nodejs/node/pull/61734)\\n- [ [`65c77d74ff`](https://github.com/nodejs/node/commit/65c77d74ff)] - **tools**: use ubuntu-latest runner in `notify-on-push` workflow (Antoine du Hamel) [#61742](https://github.com/nodejs/node/pull/61742)\\n- [ [`605905556a`](https://github.com/nodejs/node/commit/605905556a)] - **tools**: enforce removal of `lts-watch-*` labels on release proposals (Antoine du Hamel) [#61672](https://github.com/nodejs/node/pull/61672)\\n- [ [`f0f98d4c03`](https://github.com/nodejs/node/commit/f0f98d4c03)] - **tools**: use ubuntu-slim runner in meta GitHub Actions (Tierney Cyren) [#61663](https://github.com/nodejs/node/pull/61663)\\n- [ [`ab63ddf354`](https://github.com/nodejs/node/commit/ab63ddf354)] - **tools**: add LIEF to license builder (Chengzhong Wu) [#61523](https://github.com/nodejs/node/pull/61523)\\n- [ [`8a0f6192c9`](https://github.com/nodejs/node/commit/8a0f6192c9)] - **tools**: enforce trailing commas in `test/es-module` (Antoine du Hamel) [#60891](https://github.com/nodejs/node/pull/60891)\\n- [ [`4afbbcf39e`](https://github.com/nodejs/node/commit/4afbbcf39e)] - **tools**: enforce trailing commas in `test/sequential` (Antoine du Hamel) [#60892](https://github.com/nodejs/node/pull/60892)\\n- [ [`4c1abf752c`](https://github.com/nodejs/node/commit/4c1abf752c)] - **tools,win**: upgrade install additional tools to Visual Studio 2026 (Mike McCready) [#61562](https://github.com/nodejs/node/pull/61562)\\n- [ [`8e900af6ba`](https://github.com/nodejs/node/commit/8e900af6ba)] - **(SEMVER-MINOR)** **util**: add convertProcessSignalToExitCode utility (Erick Wendel) [#60963](https://github.com/nodejs/node/pull/60963)\\n\\nWindows 64-bit Installer: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-x64.msi](https://nodejs.org/dist/v24.14.0/node-v24.14.0-x64.msi)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-x64.msi)\\n\\nWindows ARM 64-bit Installer: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-arm64.msi](https://nodejs.org/dist/v24.14.0/node-v24.14.0-arm64.msi)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-arm64.msi)\\n\\nWindows 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/win-x64/node.exe](https://nodejs.org/dist/v24.14.0/win-x64/node.exe)](https://nodejs.org/dist/v24.14.0/win-x64/node.exe)\\n\\nWindows ARM 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/win-arm64/node.exe](https://nodejs.org/dist/v24.14.0/win-arm64/node.exe)](https://nodejs.org/dist/v24.14.0/win-arm64/node.exe)\\n\\nmacOS 64-bit Installer: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0.pkg](https://nodejs.org/dist/v24.14.0/node-v24.14.0.pkg)](https://nodejs.org/dist/v24.14.0/node-v24.14.0.pkg)\\n\\nmacOS Apple Silicon 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-arm64.tar.gz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-arm64.tar.gz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-arm64.tar.gz)\\n\\nmacOS Intel 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gz)\\n\\nLinux 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xz)\\n\\nLinux PPC LE 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-ppc64le.tar.xz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-ppc64le.tar.xz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-ppc64le.tar.xz)\\n\\nLinux s390x 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-s390x.tar.xz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-s390x.tar.xz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-s390x.tar.xz)\\n\\nAIX 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-aix-ppc64.tar.gz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-aix-ppc64.tar.gz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-aix-ppc64.tar.gz)\\n\\nARMv8 64-bit Binary: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-arm64.tar.xz](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-arm64.tar.xz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-arm64.tar.xz)\\n\\nSource Code: [[https://nodejs.org/dist/v24.14.0/node-v24.14.0.tar.gz](https://nodejs.org/dist/v24.14.0/node-v24.14.0.tar.gz)](https://nodejs.org/dist/v24.14.0/node-v24.14.0.tar.gz)\\n\\nOther release files: [[https://nodejs.org/dist/v24.14.0/](https://nodejs.org/dist/v24.14.0/)](https://nodejs.org/dist/v24.14.0/)\\n\\nDocumentation: [[https://nodejs.org/docs/v24.14.0/api/](https://nodejs.org/docs/v24.14.0/api/)](https://nodejs.org/docs/v24.14.0/api/)\"\n          },\n          {\n            \"url\": \"https://blog.logrocket.com/node-js-24-new/\",\n            \"title\": \"Node.js 24 is here: What's new and what to expect - LogRocket Blog\",\n            \"snippet\": \"## What\u2019s new in Node.js 24?\\nNode.js 24 is a major release packed with exciting new features, including a V8 Engine upgrade to v13.6. Let\u2019s walk through the key updates, grouped by V8 engine upgrade, performance, security, developer experience, and stability, so you can prioritize what matters most for your projects.\\n\\n### V8 Engine upgraded to v13.6\\nThese new features in the V8 upgrade bring Node.js closer to the latest ECMAScript proposals, delivering better performance, safety, and developer experience.\\n\\n### Security Enhancements\\n#### npm 11\\nNode.js 24 ships with npm v11, bringing a number of improvements in performance and security.\\n\\nSome notable changes are:\\n\\n- Faster Installs and better performance.\\n- Enhanced security check: Npm no longer falls back to the old advisory endpoint if bulk requests fail, ensuring consistent security reporting\\n- Lifecycle script hardening\u200a: \u200aThe\u200a `--``ignore-scripts` flag now applies to all lifecycle scripts, preventing potentially unsafe script execution.\\n- Supports node version `^20.17.0 || &gt;=22.9.0`, keeping npm aligned with recent Node.js LTS releases.\\n\\n### Stability &amp; modernization\\n#### Deprecated/removed legacy APIs\\nThere are a few legacy APIs deprecated or removed in this release.\\n\\n#### URL parsing\\n`url.parse()` is deprecated. It is recommended that the `WHATWG URL API` to be used as it is more standards-compliant and secure.\\n\\n```javascript\\n// Deprecated (throws runtime warning)\\nconst parsed = require('url').parse('https://example.com');// alternative\\nconst parsed = new URL('https://example.com');\\n```\\n\\n### Upgrade to V24\\n```bash\\nnvm install 24\\nnvm use 24\\n```\\n\\nThat, or you can download the latest version directly from the [Node.js website](https://nodejs.org/).\\n\\nSince Node.js 24 will enter LTS in October 2025, now\u2019s the time to explore its new features. Whether you\u2019re maintaining node apps or building new projects, getting ahead of the curve will help keep your stack secure, stable, and future-ready.\\n\\n## Summary\\nNode.js 24 reflects the community\u2019s ongoing commitment to balancing cutting-edge features with long-term stability. Now\u2019s the perfect time to explore what\u2019s new, test your code, and prepare for the upcoming LTS release. Your future-ready projects start here\u2014happy coding!\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/CHANGELOG.md\",\n            \"title\": \"node/CHANGELOG.md at main \u00b7 nodejs/node - GitHub\",\n            \"snippet\": \"# Node.js Changelog\\n## Notes\\n- Release versions in **bold** text are the most recent supported releases.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 801\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1197\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 969,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"doc/changelogs/CHANGELOG_V24.md at main \u00b7 nodejs/node\",\n            \"snippet\": \"2026-10-21, Version 24.22.1 'Krypton' (LTS), @aduh95 This is a security release. ### Notable Changes * (CVE-2026-105481) http: ensure agent data guard works without I/O (James M Snell) * (CVE-2026-105482) dns: validate resolve inputs for n\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.0.0 (Current)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.0.0 (Current) # Node.js 24.0.0 (Current) Rafael Gonzaga Node.js 24.0.0 (Current) ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js 24! This release brin\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/CHANGELOG.md\",\n            \"title\": \"node/CHANGELOG.md at main\",\n            \"snippet\": \"Please use the following table to find the changelog for a specific Node.js release. 26 (Current) 24 (LTS) 22 (LTS) 26.12.1 26.12.0 26.11.1 26.11.0 26.10.0 26.9.0 26.8.2 26.8.1 26.8.0 26.7.0 26.6.0 26.5.1 26.5.0 26.4.0 26.3.1 26.3.0 26.2.0\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/about/previous-releases\",\n            \"title\": \"Node.js Releases\",\n            \"snippet\": \"Looking for the latest release of a version branch? | Node.js | Codename | First released | Last updated | Status | | | --- | --- | --- | --- | --- | --- | | v26 | - | May 05, 2026 | Oct 21, 2026 | Current | Details | | v25 | - | Oct 15, 2\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.14.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.14.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.14.0 (LTS) # Node.js 24.14.0 (LTS) Ruy Adorno ### Notable Changes - [`8b6d31d379`] - (SEMVER-MINOR) async_hooks: add `trackPromises` option to `createHook()` (Joyee Cheung) #61415 - [`68da144b4e`] - build,deps: replace\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.15.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.15.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.15.0 (LTS) # Node.js 24.15.0 (LTS) Antoine du Hamel ### Notable Changes - [`3d87ecacbc`] - (SEMVER-MINOR) cli: add --max-heap-size option (tannal) #58708 - [`83c38672f7`] - cli: add --require-module/--no-require-module\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/migrations/v22-to-v24\",\n            \"title\": \"Node.js \u2014 Node.js v22 to v24\",\n            \"snippet\": \"Node.js v22 to v24 This article covers a part of the migration from Node.js v22 to v24. The userland migrations team is working on more codemods to help you with the migration. Missing codemods will be added over time. If you have specific\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/Release/issues/1089\",\n            \"title\": \"Release plan - v24.x Active LTS\",\n            \"snippet\": \"Release plan - v24.x Active LTS - State: open - Author: RafaelGSS - Created: 2025-05-06T14:47:23Z - Updated: 2026-10-14T16:58:58Z - Repository: nodejs/Release - Number: #1089 ## Labels - Release-agenda\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 967\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"postgres18\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"PostgreSQL 18 release notes\",\n      \"official\": \"postgresql.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 6006,\n        \"results\": [\n          {\n            \"url\": \"https://pg.center/docs/current/release.html\",\n            \"title\": \"PostgreSQL 18 Documentation \u00b7 Appendix E. Release Notes\",\n            \"snippet\": \"The release\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes # Release Notes Below is the complete archive of release notes for every version of PostgreSQL. PostgreSQL 18 - 18.6 - 18.4 - 18.3 - 18.2 - 18.1 - 18.0 PostgreSQL 17 - 17.11 - 17.10 -\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18/\",\n            \"title\": \"Release Notes - PostgreSQL\",\n            \"snippet\": \"A dump/restore using pg_dumpall or use of pg_upgrade or logical replication is required for those wishing to migrate data from any previous release\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.0/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes ## PostgreSQL 18.0 | E.6. Release 18 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.6. Release 18 # E.6.1. Overview E.6.2. Migration to Version 18 E.6.3. Cha\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/current/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.6. Release 18\",\n            \"snippet\": \"A dump/restore using pg_dumpall or use of pg_upgrade or logical replication is required for those wishing to migrate data from any previous release\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/18/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.5.\u00a0Release 18\",\n            \"snippet\": \"E.6. Release 18 # Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, bitmap heap scans,\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"PostgreSQL: PostgreSQL 18 Released! # PostgreSQL 18 Released! Posted on 2025-09-25 by PostgreSQL Global Development Group The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/en/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"PostgreSQL 18 Released! September 25, 2025 - The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world's most advanced open source database. PostgreSQL 18 improves performance for\u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: still running at deadline\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1880,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.0/\",\n            \"title\": \"PostgreSQL 18.0 Release Notes\",\n            \"snippet\": \"# Release Notes\\n## PostgreSQL  18.0\\n| E.6.\u00a0Release 18 |\\n|-|\\n| [Prev](https://www.postgresql.org/docs/18/release-18-1.html) | [Up](https://www.postgresql.org/docs/18/release.html) | Appendix\u00a0E.\u00a0Release Notes | [Home](https://www.postgresql.org/docs/18/index.html) | [Next](https://www.postgresql.org/docs/18/release-prior.html) |\\n\\n## E.6.\u00a0Release 18 [#](https://www.postgresql.org/docs/18/#RELEASE-18)\\n[E.6.1. Overview](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-HIGHLIGHTS)[E.6.2. Migration to Version 18](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-MIGRATION)[E.6.3. Changes](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-CHANGES)[E.6.4. Acknowledgments](https://www.postgresql.org/docs/18/release-18.html#RELEASE-18-ACKNOWLEDGEMENTS)\\n\\n**Release date:** 2025-09-25\\n\\n### E.6.1.\u00a0Overview [#](https://www.postgresql.org/docs/18/#RELEASE-18-HIGHLIGHTS)\\nPostgreSQL 18 contains many new features and enhancements, including:\\n\\nThe above items and other new features of PostgreSQL 18 are explained in more detail in the sections below.\\n\\n### E.6.2.\u00a0Migration to Version 18 [#](https://www.postgresql.org/docs/18/#RELEASE-18-MIGRATION)\\nThese have been non-functional since PostgreSQL 8.2.\\n\\nThese were previously zero-based.\\n\\n### E.6.4.\u00a0Acknowledgments [#](https://www.postgresql.org/docs/18/#RELEASE-18-ACKNOWLEDGEMENTS)\\n|  |\\n|-|\\n| Abhishek Chanda |\\n| Adam Guo |\\n| Adam Rauch |\\n| Aidar Imamov |\\n| Ajin Cherian |\\n| Alastair Turner |\\n| Alec Cozens |\\n| Aleksander Alekseev |\\n| Alena Rybakina |\\n| Alex Friedman |\\n| Alex Richman |\\n| Alexander Alehin |\\n| Alexander Borisov |\\n| Alexander Korotkov |\\n| Alexander Kozhemyakin |\\n| Alexander Kukushkin |\\n| Alexander Kuzmenkov |\\n| Alexander Kuznetsov |\\n| Alexander Lakhin |\\n| Alexander Pyhalov |\\n| Alexandra Wang |\\n| Alexey Dvoichenkov |\\n| Alexey Makhmutov |\\n| Alexey Shishkin |\\n| Ali Akbar |\\n| \u00c1lvaro Herrera |\\n| \u00c1lvaro Mongil |\\n| Amit Kapila |\\n| Amit Langote |\\n| Amul Sul |\\n| Andreas Karlsson |\\n| Andreas Scherbaum |\\n| Andreas Ulbrich |\\n| Andrei Lepikhov |\\n| Andres Freund |\\n| Andrew |\\n| Andrew Bille |\\n| Andrew Dunstan |\\n| Andrew Jackson |\\n| Andrew Kane |\\n| Andrew Watkins |\\n| Andrey Borodin |\\n| Andrey Chudnovsky |\\n| Andrey Rachitskiy |\\n| Andrey Rudometov |\\n| Andy Alsup |\\n| Andy Fan |\\n| Anthonin Bonnefoy |\\n| Anthony Hsu |\\n| Anthony Leung |\\n| Anton Melnikov |\\n| Anton Voloshin |\\n| Antonin Houska |\\n| Antti Lampinen |\\n| Arseniy Mukhin |\\n| Artur Zakirov |\\n| Arun Thirupathi |\\n| Ashutosh Bapat |\\n| Asphator |\\n| Atsushi Torikoshi |\\n| Avi Weinberg |\\n| Aya Iwata |\\n| Ayush Tiwari |\\n| Ayush Vatsa |\\n| Bastien Roucari\u00e8s |\\n| Ben Peachey Higdon |\\n| Benoit Lobr\u00e9au |\\n| Bernd Helmle |\\n| Bernd Rei\u00df |\\n| Bernhard Wiedemann |\\n| Bertrand Drouvot |\\n| Bertrand Mamasam |\\n| Bharath Rupireddy |\\n| Bogdan Grigorenko |\\n| Boyu Yang |\\n| Braulio Fdo Gonzalez |\\n| Bruce Momjian |\\n| Bykov Ivan |\\n| Cameron Vogt |\\n| Cary Huang |\\n| C\u00e9dric Villemain |\\n| Cees van Zeeland |\\n| ChangAo Chen |\\n| Chao Li |\\n| Chapman Flack |\\n| Charles Samborski |\\n| Chengwen Wu |\\n| Chengxi Sun |\\n| Chiranmoy Bhattacharya |\\n| Chris Gooch |\\n| Christian Charukiewicz |\\n| Christoph Berg |\\n| Christophe Courtois |\\n| Christopher Inokuchi |\\n| Clemens Ruck |\\n| Corey Huinker |\\n| Craig Milhiser |\\n| Crisp Lee |\\n| Dagfinn Ilmari Manns\u00e5ker |\\n| Daniel Elishakov |\\n| Daniel Gustafsson |\\n| Daniel V\u00e9rit\u00e9 |\\n| Daniel Westermann |\\n| Daniele Varrazzo |\\n| Daniil Davydov |\\n| Daria Shanina |\\n| Dave Cramer |\\n| Dave Page |\\n| David Benjamin |\\n| David Christensen |\\n| David Fiedler |\\n| David G. Johnston |\\n| David Geier |\\n| David Rowley |\\n| David Steele |\\n| David Wheeler |\\n| David Zhang |\\n| Davinder Singh |\\n| Dean Rasheed |\\n| Devanga Susmitha |\\n| Devrim G\u00fcnd\u00fcz |\\n| Dian Fay |\\n| Dilip Kumar |\\n| Dimitrios Apostolou |\\n| Dipesh Dhameliya |\\n| Dmitrii Bondar |\\n| Dmitry Dolgov |\\n| Dmitry Koval |\\n| Dmitry Kovalenko |\\n| Dmitry Yurichev |\\n| Dominique Devienne |\\n| Donghang Lin |\\n| Dorjpalam Batbaatar |\\n| Drew Callahan |\\n| Duncan Sands |\\n| Dwayne Towell |\\n| Dzmitry Jachnik |\\n| Egor Chindyaskin |\\n| Egor Rogov |\\n| Emanuel Ionescu |\\n| Emanuele Musella |\\n| Emre Hasegeli |\\n| Eric Cyr |\\n| Erica Zhang |\\n| Erik Nordstr\u00f6m |\\n| Erik Rijkers |\\n| Erik Wienhold |\\n| Erki Eessaar |\\n| Ethan Mertz |\\n| Etienne LAFARGE |\\n| Etsuro Fujita |\\n| Euler Taveira |\\n| Evan Si |\\n| Evgeniy Gorbanev |\\n| Fabio R. Sluzala |\\n| Fabr\u00edzio de Royes Mello |\\n| Feike Steenbergen |\\n| Feliphe Pozzer |\\n| Felix |\\n| Fire Emerald |\\n| Florents Tselai |\\n| Francesco Degrassi |\\n| Frank Streitzig |\\n| Fr\u00e9d\u00e9ric Yhuel |\\n| Fredrik Widlert |\\n| Gabriele Bartolini |\\n| Gavin Panella |\\n| Geoff Winkless |\\n| George MacKerron |\\n| Gilles Darold |\\n| Grant Gryczan |\\n| Greg Burd |\\n| Greg Sabino Mullane |\\n| Greg Stark |\\n| Grigory Kryachko |\\n| Guillaume Lelarge |\\n| Gunnar Morling |\\n| Gunnar Wagner |\\n| Gurjeet Singh |\\n| Haifang Wang |\\n| Hajime Matsunaga |\\n| Hamid Akhtar |\\n| Hannu Krosing |\\n| Hari Krishna Sunder |\\n| Haruka Takatsuka |\\n| Hayato Kuroda |\\n| Heikki Linnakangas |\\n| Hironobu Suzuki |\\n| Holger Jakobs |\\n| Hubert Lubaczewski |\\n| Hugo Dubois |\\n| Hugo Zhang |\\n| Hunaid Sohail |\\n| Hywel Carver |\\n| Ian Barwick |\\n| Ibrar Ahmed |\\n| Igor Gnatyuk |\\n| Igor Korot |\\n| Ilia Evdokimov |\\n| Ilya Gladyshev |\\n| Ilyasov Ian |\\n| Imran Zaheer |\\n| Isaac Morland |\\n| Israel Barth Rubio |\\n| Ivan Kush |\\n| Jacob Brazeal |\\n| Jacob Champion |\\n| Jaime Casanova |\\n| Jakob Egger |\\n| Jakub Wartak |\\n| James Coleman |\\n| James Hunter |\\n| Jan Behrens |\\n| Japin Li |\\n| Jason Smith |\\n| Jayesh Dehankar |\\n| Jeevan Chalke |\\n| Jeff Davis |\\n| Jehan-Guillaume de Rorthais |\\n| Jelte Fennema-Nio |\\n| Jian He |\\n| Jianghua Yang |\\n| Jiao Shuntian |\\n| Jim Jones |\\n| Jim Nasby |\\n| Jingtang Zhang |\\n| Jingzhou Fu |\\n| Joe Conway |\\n| Joel Jacobson |\\n| John Hutchins |\\n| John Naylor |\\n| Jonathan Katz |\\n| Jorge Sol\u00f3rzano |\\n| Jos\u00e9 Villanova |\\n| Josef \u0160im\u00e1nek |\\n| Joseph Koshakow |\\n| Julien Rouhaud |\\n| Junwang Zhao |\\n| Justin Pryzby |\\n| Kaido Vaikla |\\n| Kaimeh |\\n| Karina Litskevich |\\n| Karthik S |\\n| Kartyshov Ivan |\\n| Kashif Zeeshan |\\n| Keisuke Kuroda |\\n| Kevin Hale Boyes |\\n| Kevin K Biju |\\n| Kirill Reshke |\\n| Kirill Zdornyy |\\n| Koen De Groote |\\n| Koichi Suzuki |\\n| Koki Nakamura |\\n| Konstantin Knizhnik |\\n| Kouhei Sutou |\\n| Kuntal Ghosh |\\n| Kyotaro Horiguchi |\\n| Lakshmi Narayana Velayudam |\\n| Lars Kanis |\\n| Laurence Parry |\\n| Laurenz Albe |\\n| Lele Gaifax |\\n| Li Yong |\\n| Lilian Ontowhee |\\n| Lingbin Meng |\\n| Luboslav \u0160pil\u00e1k |\\n| Luca Vallisa |\\n| Lukas Fittl |\\n| Maciek Sakrejda |\\n| Magnus Hagander |\\n| Mahendra Singh Thalor |\\n| Mahendrakar Srinivasarao |\\n| Maiquel Grassi |\\n| Maksim Korotkov |\\n| Maksim Melnikov |\\n| Man Zeng |\\n| Marat Buharov |\\n| Marc Balmer |\\n| Marco Nenciarini |\\n| Marcos Pegoraro |\\n| Marina Polyakova |\\n| Mark Callaghan |\\n| Mark Dilger |\\n| Marlene Brandstaetter |\\n| Marlene Reiterer |\\n| Martin Rakhmanov |\\n| Masahiko Sawada |\\n| Masahiro Ikeda |\\n| Masao Fujii |\\n| Mason Mackaman |\\n| Mat Arye |\\n| Matheus Alcantara |\\n| Mats Kindahl |\\n| Matthew Gabeler-Lee |\\n| Matthew Kim |\\n| Matthew Sterrett |\\n| Matthew Woodcraft |\\n| Matthias van de Meent |\\n| Matthieu Denais |\\n| Maurizio Boriani |\\n| Max Johnson |\\n| Max Madden |\\n| Maxim Boguk |\\n| Maxim Orlov |\\n| Maximilian Chrzan |\\n| Melanie Plageman |\\n| Melih Mutlu |\\n| Mert Alev |\\n| Michael Banck |\\n| Michael Bondarenko |\\n| Michael Christofides |\\n| Michael Guissine |\\n| Michael Harris |\\n| Micha\u00ebl Paquier |\\n| Michail Nikolaev |\\n| Michal Kleczek |\\n| Michel Pelletier |\\n| Mika\u00ebl Gourlaouen |\\n| Mikhail Gribkov |\\n| Mikhail Kot |\\n| Milosz Chmura |\\n| Muralikrishna Bandaru |\\n| Murat Efendioglu |\\n| Mutaamba Maasha |\\n| Naeem Akhter |\\n| Nat Makarevitch |\\n| Nathan Bossart |\\n| Navneet Kumar |\\n| Nazir Bilal Yavuz |\\n| Neil Conway |\\n| Niccol\u00f2 Fei |\\n| Nick Davies |\\n| Nicolas Maus |\\n| Niek Brasa |\\n| Nikhil Raj |\\n| Nikita |\\n| Nikita Kalinin |\\n| Nikita Malakhov |\\n| Nikolay Samokhvalov |\\n| Nikolay Shaplov |\\n| Nisha Moond |\\n| Nitin Jadhav |\\n| Nitin Motiani |\\n| Noah Misch |\\n| Noboru Saito |\\n| Noriyoshi Shinoda |\\n| Ole Peder Brandtz\u00e6g |\\n| Oleg Sibiryakov |\\n| Oleg Tselebrovskiy |\\n| Olleg Samoylov |\\n| Onder Kalaci |\\n| Ondrej Navratil |\\n| Patrick St\u00e4hlin |\\n| Paul Amonson |\\n| Paul Jungwirth |\\n| Paul Ramsey |\\n| Pavel Borisov |\\n| Pavel Luzanov |\\n| Pavel Nekrasov |\\n| Pavel Stehule |\\n| Peter Eisentraut |\\n| Peter Geoghegan |\\n| Peter Mittere |\\n| Peter Smith |\\n| Phil Eaton |\\n| Philipp Salvisberg |\\n| Philippe Beaudoin |\\n| Pierre Giraud |\\n| Pixian Shi |\\n| Polina Bungina |\\n| Przemyslaw Sztoch |\\n| Quynh Tran |\\n| Rafia Sabih |\\n| Raghuveer Devulapalli |\\n| Rahila Syed |\\n| Rama Malladi |\\n| Ran Benita |\\n| Ranier Vilela |\\n| Renan Alves Fonseca |\\n| Richard Guo |\\n| Richard Neill |\\n| Rintaro Ikeda |\\n| Robert Haas |\\n| Robert Treat |\\n| Robins Tharakan |\\n| Roman Zharkov |\\n| Ronald Cruz |\\n| Ronan Dunklau |\\n| Rui Zhao |\\n| Rushabh Lathia |\\n| Rustam Allakov |\\n| Ryo Kanbayashi |\\n| Ryohei Takahashi |\\n| RyotaK |\\n| Sagar Dilip Shedge |\\n| Salvatore Dipietro |\\n| Sam Gabrielsson |\\n| Sam James |\\n| Sameer Kumar |\\n| Sami Imseih |\\n| Samuel Thibault |\\n| Satyanarayana Narlapuram |\\n| Sebastian Skalacki |\\n| Senglee Choi |\\n| Sergei Kornilov |\\n| Sergey Belyashov |\\n| Sergey Dudoladov |\\n| Sergey Prokhorenko |\\n| Sergey Sargsyan |\\n| Sergey Soloviev |\\n| Sergey Tatarintsev |\\n| Shaik Mohammad Mujeeb |\\n| Shawn McCoy |\\n| Shenhao Wang |\\n| Shihao Zhong |\\n| Shinya Kato |\\n| Shlok Kyal |\\n| Shubham Khanna |\\n| Shveta Malik |\\n| Simon Riggs |\\n| Smolkin Grigory |\\n| Sofia Kopikova |\\n| Song Hongyu |\\n| Song Jinzhou |\\n| Soumyadeep Chakraborty |\\n| Sravan Kumar |\\n| Srinath Reddy |\\n| Stan Hu |\\n| Stepan Neretin |\\n| Stephen Fewer |\\n| Stephen Frost |\\n| Steve Chavez |\\n| Steven Niu |\\n| Suraj Kharage |\\n| Sven Klemm |\\n| Takamichi Osumi |\\n| Takeshi Ideriha |\\n| Tatsuo Ishii |\\n| Ted Yu |\\n| Tels |\\n| Tender Wang |\\n| Teodor Sigaev |\\n| Thom Brown |\\n| Thomas Baehler |\\n| Thomas Krennwallner |\\n| Thomas Munro |\\n| Tim Wood |\\n| Timur Magomedov |\\n| Tobias Wendorff |\\n| Todd Cook |\\n| Tofig Aliev |\\n| Tom Lane |\\n| Tomas Vondra |\\n| Tomasz Rybak |\\n| Tomasz Szypowski |\\n| Torsten Foertsch |\\n| Toshi Harada |\\n| Tristan Partin |\\n| Triveni N |\\n| Umar Hayat |\\n| Vallimaharajan G |\\n| Vasya Boytsov |\\n| Victor Yegorov |\\n| Vignesh C |\\n| Viktor Holmberg |\\n| Vin\u00edcius Abrah\u00e3o |\\n| Vinod Sridharan |\\n| Virender Singla |\\n| Vitaly Davydov |\\n| Vladlen Popolitov |\\n| Vladyslav Nebozhyn |\\n| Walid Ibrahim |\\n| Webbo Han |\\n| Wenhui Qiu |\\n| Will Mortensen |\\n| Will Storey |\\n| Wolfgang Walther |\\n| Xin Zhang |\\n| Xing Guo |\\n| Xuneng Zhou |\\n| Yan Chengpen |\\n| Yang Lei |\\n| Yaroslav Saburov |\\n| Yaroslav Syrytsia |\\n| Yasir Hussain |\\n| Yasuo Honda |\\n| Yogesh Sharma |\\n| Yonghao Lee |\\n| Yoran Heling |\\n| Yu Liang |\\n| Yugo Nagata |\\n| Yuhang Qiu |\\n| Yuki Seino |\\n| Yura Sokolov |\\n| Yurii Rashkovskii |\\n| Yushi Ogiwara |\\n| Yusuke Sugie |\\n| Yuta Katsuragi |\\n| Yuto Sasaki |\\n| Yuuki Fujii |\\n| Yuya Watari |\\n| Zane Duffield |\\n| Zeyuan Hu |\\n| Zhang Mingli |\\n| Zhihong Yu |\\n| Zhijie Hou |\\n| Zsolt Parragi |\\n\\n|  |  |  |\\n|-|-|-|\\n| [Prev](https://www.postgresql.org/docs/18/release-18-1.html) | [Up](https://www.postgresql.org/docs/18/release.html) | [Next](https://www.postgresql.org/docs/18/release-prior.html) |\\n| E.5.\u00a0Release 18.1 | [Home](https://www.postgresql.org/docs/18/index.html) | E.7.\u00a0Prior Releases |\\n\\n## Versions\\n- [18.6](https://www.postgresql.org/docs/release/18.6/)\\n- [18.4](https://www.postgresql.org/docs/release/18.4/)\\n- [18.3](https://www.postgresql.org/docs/release/18.3/)\\n- [18.2](https://www.postgresql.org/docs/release/18.2/)\\n- [18.1](https://www.postgresql.org/docs/release/18.1/)\\n- **18.0**\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"Release Notes - PostgreSQL\",\n            \"snippet\": \"# Release Notes\\nPostgreSQL 18\\n\\n- [18.6](https://www.postgresql.org/docs/release/18.6/)\\n- [18.4](https://www.postgresql.org/docs/release/18.4/)\\n- [18.3](https://www.postgresql.org/docs/release/18.3/)\\n- [18.2](https://www.postgresql.org/docs/release/18.2/)\\n- [18.1](https://www.postgresql.org/docs/release/18.1/)\\n- [18.0](https://www.postgresql.org/docs/release/18.0/)\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"# PostgreSQL 18 Released!\\nthe latest version of the world's most advanced open source database.\\n\\nPostgreSQL 18 improves performance for workloads of all sizes through a new I/O subsystem that has demonstrated up to 3\u00d7 performance improvements when reading from storage, and also increases the number of queries that can use indexes. This release makes major-version upgrades less disruptive, accelerating upgrade times and reducing the time required to reach expected performance after an upgrade completes. Developers also benefit from PostgreSQL 18 features, including virtual generated columns that compute values at query time, and the database-friendly `uuidv7()` function that provides better indexing and read performance for UUIDs. PostgreSQL 18 makes it easier to integrate with single-sign on (SSO) systems with support for OAuth 2.0 authentication.\\n\\nand help deliver features that meet users where their data resides,\\\" said Jonathan Katz, a member of the PostgreSQL core team. \\\"PostgreSQL 18 builds on the project's long, rich history of delivering a reliable and robust data management experience, while continuing to expand the workloads it can support.\\\"\\n\\nPostgreSQL, an innovative data management system known for its reliability, robustness, and extensibility, benefits from nearly 30 years of open source development from a global developer community and has become the preferred open source relational database for organizations of all sizes.\\n\\n### Faster upgrades, better post-upgrade performance\\nA key PostgreSQL feature is the generation and storage of [statistics](https://www.postgresql.org/docs/18/planner-stats.html) that help PostgreSQL select the most efficient query plan. Before PostgreSQL 18, these statistics didn't carry over on a [major version upgrade](https://www.postgresql.org/docs/18/pgupgrade.html), which could cause significant query performance degradations on busy systems until the [`ANALYZE`](https://www.postgresql.org/docs/18/sql-analyze.html) finished running. PostgreSQL 18 introduces the ability to keep planner statistics through a major version upgrade, which helps an upgraded cluster reach expected performance more quickly after the upgrade.\\n\\nAdditionally, [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html), a utility that performs major version upgrades, includes several enhancements in PostgreSQL 18, such as faster upgrades when a database contains many objects like tables and sequences. This release also lets `pg_upgrade` process its checks in parallel based on the settings of the `--jobs` flag, and adds the `--swap` flag that swaps upgrade directories instead of copying, cloning, or linking files.\\n\\n### Query and general performance enhancements\\nPostgreSQL 18 further accelerates query performance with features that automatically make your workloads faster. This release introduces \\\"skip scan\\\" lookups on [multicolumn B-tree indexes](https://www.postgresql.org/docs/18/indexes-multicolumn.html) that improve execution time for queries that omit an `=` condition on one or more prefix index columns. It can also optimize queries that use `OR` conditions in a `WHERE` to use an index, leading to significantly faster execution. There are also numerous improvements for how PostgreSQL plans and executes table joins, from boosting the performance of hash joins to allowing merge joins to use incremental sorts. PostgreSQL 18 also supports parallel builds for [GIN indexes](https://www.postgresql.org/docs/18/gin.html), joining B-tree and [BRIN indexes](https://www.postgresql.org/docs/current/brin.html) in supporting this capability.\\n\\nThis release also builds on PostgreSQL support for hardware acceleration, including support for ARM NEON and SVE CPU intrinsics for the `popcount` function, which is used by the [`bit_count`](https://www.postgresql.org/docs/18/functions-bitstring.html) and other internal capabilities.\\n\\n### Enhancing the developer experience\\nPostgreSQL 18 introduces [virtual generated columns](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-GENERATED-STORED) that compute values at query time instead of storing them. This is now the default option for generated columns. Additionally, stored generated columns can now be logically replicated.\\n\\nThis release adds the capability to access both the previous (`OLD`) and current (`NEW`) values in the [`RETURNING` clause](https://www.postgresql.org/docs/18/dml-returning.html) for `INSERT`, `UPDATE`, `DELETE` and `MERGE` commands. PostgreSQL 18 also adds UUIDv7 generation through the [`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) function, letting you generate random UUIDs that are timestamp-ordered to support better caching strategies. PostgreSQL 18 includes [`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) as an alias for `gen_random_uuid()`.\\n\\nPostgreSQL 18 adds [temporal constraints](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) -- constraints over ranges -- for both `PRIMARY KEY` and `UNIQUE` constraints using the `WITHOUT OVERLAPS` clause, and on `FOREIGN KEY` constraints using the `PERIOD` clause.\\n\\nFinally, PostgreSQL 18 makes it easier to create the schema definition of a foreign table using the definition of a local table with the [`CREATE FOREIGN TABLE ... LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html) command.\\n\\n### Improved text processing\\nPostgreSQL 18 makes text processing easier and faster with several new enhancements. This release adds the [`PG_UNICODE_FAST`](https://www.postgresql.org/docs/18/collation.html#COLLATION-MANAGING-STANDARD) collation, which provides full Unicode semantics for case transformations while helping to accelerate many comparisons. This includes the `upper` and `lower` string comparison functions and the new [`casefold`](https://www.postgresql.org/docs/18/functions-string.html#FUNCTIONS-STRING-OTHER) function for case-insensitive comparisons. Additionally, PostgreSQL 18 now supports making `LIKE` comparisons over text that uses a [nondeterministic collation](https://www.postgresql.org/docs/18/collation.html#COLLATION-NONDETERMINISTIC), simplifying how you can perform more complex pattern matching. This release also changes [full text search](https://www.postgresql.org/docs/18/textsearch.html) to use the default collation provider of a cluster instead of always using libc, which may require you to reindex all [full text search](https://www.postgresql.org/docs/18/textsearch-tables.html#TEXTSEARCH-TABLES-INDEX) and [`pg_trgm`](https://www.postgresql.org/docs/18/pgtrgm.html#PGTRGM-INDEX) indexes after running [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html).\\n\\n### Authentication and security features\\nPostgreSQL 18 introduces [`oauth` authentication](https://www.postgresql.org/docs/18/auth-oauth.html), which lets users authenticate using OAuth 2.0 mechanisms supported through PostgreSQL extensions. Additionally, PostgreSQL 18 includes validation for [FIPS mode](https://www.postgresql.org/docs/18/pgcrypto.html#PGCRYPTO-OPENSSL-SUPPORT-FUNCS), and adds the [`ssl_tls13_ciphers`](https://www.postgresql.org/docs/18/runtime-config-connection.html#GUC-SSL-TLS13-CIPHERS) parameter for configuring server-side TLS v1.3 cipher suites.\\n\\nThis release deprecates `md5` password authentication, which will be removed in a future release. If you require PostgreSQL password-based authentication, use [SCRAM authentication](https://www.postgresql.org/docs/18/auth-password.html). PostgreSQL 18 also supports SCRAM passthrough authentication with both [`postgres_fdw`](https://www.postgresql.org/docs/18/postgres-fdw.html) and [`dblink`](https://www.postgresql.org/docs/18/dblink.html) for authenticating to remote PostgreSQL instances. Additionally, [`pgcrypto`](https://www.postgresql.org/docs/18/pgcrypto.html) now supports [SHA-2 encryption for password hashing](https://www.postgresql.org/docs/18/pgcrypto.html#PGCRYPTO-CRYPT-ALGORITHMS).\\n\\n### Replication\\nPostgreSQL 18 supports reporting logical replication write conflicts in logs and in the [`pg_stat_subscription_stats`](https://www.postgresql.org/docs/18/monitoring-stats.html#MONITORING-PG-STAT-SUBSCRIPTION-STATS) view. Additionally, [`CREATE SUBSCRIPTION`](https://www.postgresql.org/docs/18/sql-createsubscription.html) now defaults to using parallel streaming for applying transactions, which can help improve performance. [`pg_createsubscriber`](https://www.postgresql.org/docs/18/app-pgcreatesubscriber.html) utility now has an `--all` flag so you can create logical replicas for all databases in an instance with a single command. PostgreSQL 18 also lets you automatically [drop idle replication slots](https://www.postgresql.org/docs/18/runtime-config-replication.html#GUC-IDLE-REPLICATION-SLOT-TIMEOUT) to help prevent storing too many write-ahead log files on a publisher.\\n\\n### Other notable changes\\nDatabases initialized with PostgreSQL 18 [`initdb`](https://www.postgresql.org/docs/18/app-initdb.html) now have page checksums enabled by default. This can affect upgrades from non-checksum enabled clusters, which would require you to create a new PostgreSQL 18 cluster with the `--no-data-checksums` option when using [`pg_upgrade`](https://www.postgresql.org/docs/18/pgupgrade.html).\\n\\nPostgreSQL 18 also introduces a new version (3.2) of the PostgreSQL wire protocol, the first new protocol version since PostgreSQL 7.4 (2003). [`libpq`](https://www.postgresql.org/docs/18/libpq-connect.html) still uses version 3.0 by default while clients (e.g., drivers, poolers, proxies) add support for the new protocol version.\\n\\n### Additional Features\\nMany other new features and improvements have been added to PostgreSQL 18 that may also be helpful for your use cases. Please see the [release notes](https://www.postgresql.org/docs/18/release-18.html) for a\\n\\n### Links\\n- [Release Notes](https://www.postgresql.org/docs/18/release-18.html)\"\n          },\n          {\n            \"url\": \"https://www.bytebase.com/blog/what-is-new-in-postgres-18/\",\n            \"title\": \"What's New in PostgreSQL 18: A DBA's Perspective | Bytebase\",\n            \"snippet\": \"# What's New in PostgreSQL 18: A DBA's Perspective\\nTianzhou \u00b7 Apr 30, 2026\\n\\nWe will constantly update this post to include the latest Postgres 18.x releases.\\n\\nPostgreSQL 18 ships on September 25, 2025. The release moves on async I/O, UUIDv7, and a set of long-requested operational fixes \u2014 adding `NOT NULL` without a full table scan, virtual generated columns, `RETURNING` with `old`/`new` aliases, and a faster `pg_upgrade` path.\\n\\n## [Release Timeline#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#release-timeline)\\n- **PostgreSQL 18 Beta 2**: July 17, 2025\\n- **PostgreSQL 18 RC 1**: September 4, 2025\\n\\n## [Asynchronous I/O#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#asynchronous-io)\\nA new system view, `pg_aios`, exposes the file handles in flight.\\n\\n**DBA Note:** Reads only at first. Write-heavy OLTP will not see a step change. Re-run baseline benchmarks before assuming existing capacity numbers still hold, and watch for new failure modes specific to the chosen I/O method.\\n\\n## [Improved EXPLAIN#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#improved-explain)\\n`EXPLAIN ANALYZE` now includes `BUFFERS` by default. `EXPLAIN ANALYZE VERBOSE` adds WAL usage, CPU statistics, and per-row averages. `EXPLAIN (WAL)`, `VACUUM`/`ANALYZE (VERBOSE)`, and the autovacuum log all gain a full WAL buffer count.\\n\\n**DBA Note:**`BUFFERS` by default lowers the bar for spotting cache misses during development.\\n\\n## [Major version upgrades#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#major-version-upgrades)\\nThe headline change for upgrade operators is preserved planner statistics. The newly upgraded cluster keeps its plans without waiting for `ANALYZE` to repopulate. `pg_upgrade --jobs` parallelizes pre-upgrade checks; `--swap` exchanges directories instead of copying, which is the difference between minutes and hours on large installations.\\n\\nThe 18 release also lands several incompatibilities. Time zone abbreviation handling, MD5 password deprecation, `VACUUM`/`ANALYZE` inheritance behavior, and `COPY FROM` end-of-file handling all changed. Each is small in isolation; together they are where existing automation tends to break.\\n\\n**DBA Note:** Statistics persistence removes one of the most common post-upgrade incident patterns \u2014 query plans regressing under load while `ANALYZE` catches up. `--swap` is the lever to pull when copy time dominated past upgrade windows. Test the incompatibilities in staging; upgrades remain the place where the unread footnote causes pages.\\n\\n## [References#](https://www.bytebase.com/blog/what-is-new-in-postgres-18/#references)\\n- [Postgres 18 full release notes](https://www.postgresql.org/docs/18/release-18.html)\\n\\n## Explore the standard for database governance\\n[Cloud\\\\\\n\\\\\\nCloud](https://cloud.bytebase.com/) [Self-host\\\\\\n\\\\\\nSelf-host](https://docs.bytebase.com/get-started/self-host/deploy-with-docker)\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.1/\",\n            \"title\": \"PostgreSQL 18.1 Release Notes\",\n            \"snippet\": \"# Release Notes\\n## PostgreSQL  18.1\\n| E.5.\u00a0Release 18.1 |\\n|-|\\n| [Prev](https://www.postgresql.org/docs/18/release-18-2.html) | [Up](https://www.postgresql.org/docs/18/release.html) | Appendix\u00a0E.\u00a0Release Notes | [Home](https://www.postgresql.org/docs/18/index.html) | [Next](https://www.postgresql.org/docs/18/release-18.html) |\\n\\n## E.5.\u00a0Release 18.1 [#](https://www.postgresql.org/docs/18/#RELEASE-18-1)\\n[E.5.1. Migration to Version 18.1](https://www.postgresql.org/docs/18/release-18-1.html#RELEASE-18-1-MIGRATION)[E.5.2. Changes](https://www.postgresql.org/docs/18/release-18-1.html#RELEASE-18-1-CHANGES)\\n\\n**Release date:** 2025-11-13\\n\\nThis release contains a variety of fixes from 18.0. For information about new features in major release 18, see [Section\u00a0E.6](https://www.postgresql.org/docs/18/release-18.html).\\n\\n### E.5.2.\u00a0Changes [#](https://www.postgresql.org/docs/18/#RELEASE-18-1-CHANGES)\\n- Avoid potential use-after-free in parallel vacuum (Kevin Oommen Anish) [\u00a7](https://postgr.es/c/76613b539)\\n\\n- Fix visibility checking for statistics objects in `pg_temp` (Noah Misch) [\u00a7](https://postgr.es/c/d024160ff)\\n\\n- Fix minor memory leak during WAL replay of database creation (Nathan Bossart) [\u00a7](https://postgr.es/c/33e7b4a7c)\\n- Fix incorrect reporting of replication lag in `pg_stat_replication` view (Fujii Masao) [\u00a7](https://postgr.es/c/9670032cc)\\n\\n- Avoid crash when attempting to test PostgreSQL with certain libsanitizer options (Emmanuel Sibi, Jacob Champion) [\u00a7](https://postgr.es/c/6d8acb777)\\n- Fix false memory-context-checking warnings in debug builds on 64-bit Windows (David Rowley) [\u00a7](https://postgr.es/c/af3a79e08)\\n- Correctly handle `GROUP BY DISTINCT` in PL/pgSQL assignment statements (Tom Lane) [\u00a7](https://postgr.es/c/78a284b0b)\\n\\n- Fix dumping of non-inherited not-null constraints on inherited table columns (Dilip Kumar) [\u00a7](https://postgr.es/c/0fe07fa11)\\n\\n- Fix pg_dump's sorting of foreign key constraints (\u00c1lvaro Herrera) [\u00a7](https://postgr.es/c/162e70ea0)\\n\\n|  |  |  |\\n|-|-|-|\\n| [Prev](https://www.postgresql.org/docs/18/release-18-2.html) | [Up](https://www.postgresql.org/docs/18/release.html) | [Next](https://www.postgresql.org/docs/18/release-18.html) |\\n| E.4.\u00a0Release 18.2 | [Home](https://www.postgresql.org/docs/18/index.html) | E.6.\u00a0Release 18 |\\n\\n## Versions\\n- [18.6](https://www.postgresql.org/docs/release/18.6/)\\n- [18.4](https://www.postgresql.org/docs/release/18.4/)\\n- [18.3](https://www.postgresql.org/docs/release/18.3/)\\n- [18.2](https://www.postgresql.org/docs/release/18.2/)\\n- **18.1**\\n- [18.0](https://www.postgresql.org/docs/release/18.0/)\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/programming/comments/1nq6g8p/postgresql_18_released/\",\n            \"title\": \"PostgreSQL 18 Released! : r/programming - Reddit\",\n            \"snippet\": \"PostgreSQL 18 introduces the ability to keep planner statistics through a major version upgrade , which helps an upgraded cluster reach expected ...\"\n          },\n          {\n            \"url\": \"https://medium.com/towardsdev/postgresql-18-a-comprehensive-guide-to-new-features-for-dbas-and-developers-b355e48023bf\",\n            \"title\": \"PostgreSQL 18: A Comprehensive Guide to New Features for DBAs ...\",\n            \"snippet\": \"# PostgreSQL 18: A Comprehensive Guide to New Features for DBAs and Developers\\nPostgreSQL 18, released on September 25, 2025, represents one of the most significant updates in recent PostgreSQL history. With over 3,000 commits, this release introduces fundamental architectural changes, performance optimizations, and highly anticipated developer features. This comprehensive guide breaks down what database administrators and developers need to know about this watershed release.\\n\\n## What DBAs Need to Know\\nPostgreSQL 18 introduces a brand-new Asynchronous I/O (AIO) subsystem that fundamentally transforms how the database handles I/O operations. This marks a major architectural shift from PostgreSQL\u2019s traditional synchronous I/O model.\\n\\n## The Developer\u2019s Dream: UUIDv7 Native Support\\n- **Reduced page splits**: Time-ordered nature improves data locality\\n\\n## Schema Management: NOT NULL WITHOUT Validation Lock\\nA major win for managing large production databases: you can now add NOT NULL constraints as NOT VALID, then validate them later without holding an ACCESS EXCLUSIVE lock.\\n\\n### The PostgreSQL 18 Solution\\nPostgreSQL 18 introduces a two-phase approach similar to how indexes can be built concurrently:\\n\\n**Phase 1: Add the constraint as NOT VALID**\\n\\n## Temporal Database Support: WITHOUT OVERLAPS\\nPostgreSQL 18 pushes closer to full temporal database capabilities with the `WITHOUT OVERLAPS` clause for primary key and unique constraints.\"\n          },\n          {\n            \"url\": \"https://pgpedia.info/postgresql-versions/postgresql-18.html\",\n            \"title\": \"PostgreSQL 18 - pgPedia\",\n            \"snippet\": \"# PostgreSQL 18\\n`PostgreSQL 18` is the latest PostgreSQL major version, released in September 2025.\\n\\n- [Release notes](https://www.postgresql.org/docs/18/release.html)\\n- Released: 2025-09-25\\n- Current minor version: [18.6](https://www.postgresql.org/docs/18/release-18-6.html) (2026-08-13)\\n- EOL: 2030-11 (estimated)\\n- [GIT](https://pgpedia.info/g/GIT.html) branch: [REL_18_STABLE](https://git.postgresql.org/gitweb/?p=postgresql.git;a=log;h=refs/heads/REL_18_STABLE)\\n\\n### Minor version releases\\n- 18.6 (2026-08-13; [release notes](https://www.postgresql.org/docs/18/release-18-6.html); [announcement](https://www.postgresql.org/about/news/postgresql-186-1711-1615-1519-1424-and-19-beta-3-released-3365/))\\n- 18.4 (2026-05-14; [release notes](https://www.postgresql.org/docs/18/release-18-4.html); [announcement](https://www.postgresql.org/about/news/postgresql-184-1710-1614-1518-and-1423-released-3297/))\\n- 18.3 (2026-02-26; [release notes](https://www.postgresql.org/docs/18/release-18-3.html); [announcement](https://www.postgresql.org/about/news/postgresql-183-179-1613-1517-and-1422-released-3246/))\\n- 18.2 (2026-02-12; [release notes](https://www.postgresql.org/docs/18/release-18-2.html); [announcement](https://www.postgresql.org/about/news/postgresql-182-178-1612-1516-and-1421-released-3235/))\\n- 18.1 (2025-11-13; [release notes](https://www.postgresql.org/docs/18/release-18-1.html); [announcement](https://www.postgresql.org/about/news/postgresql-181-177-1611-1515-1420-and-1323-released-3171/))\\n\\nNote: PostgreSQL 18.5 was never shipped due to a [regression](https://www.postgresql.org/message-id/flat/OS9PR01MB1317436E07D06281AD1A0452F94DD2%40OS9PR01MB13174.jpnprd01.prod.outlook.com) discovered after the release was wrapped.\\n\\n## SQL changes\\n- support for temporal `FOREIGN KEY` constraints added (commit [89f908a6](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=89f908a6d0ac1337c868625008c9598487d184e7))\\n- `FOREIGN KEY` collation handling improved\u00a0 (commit [9321d2fd](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=9321d2fdf808e93095c4f86565dc8c8178675841))\\n- support for temporal `PRIMARY KEY` and `UNIQUE` constraints added (commit [fc0438b4](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=fc0438b4e80535419a4e54dba87642cdf84defda))\\n- query identifier generated for inner queries of `CREATE TABLE AS` and `DECLARE` (commit [6b652e6c](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=6b652e6ce85a977e4ca7b8cc045cf4f3457b2d7b))\\n- support for `VIRTUAL` [generated columns](https://pgpedia.info/g/generated-column.html) added (commit [83ea6c54](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=83ea6c54025bea67bcd4949a6d58d3fc11c3e21b))\\n- `NOT NULL` constraints can now be added as `NOT VALID` (commit [a379061a](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=a379061a22a8fdf421e1a457cc6af8503def6252))\\n\\nModified:\\n\\n- `ALTER DATABASE`\\n  - with `ALTER DATABASE ... SET TABLESPACE ...`, the method specified in `file_copy_method` will be used top copy files (commit [f78ca6f3](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f78ca6f3ebbbff8c675c34b8ee61047223073866))\\n- `ALTER_DEFAULT_PRIVILEGES`\\n  - now able to define default privileges for [large objects](https://pgpedia.info/l/large-object.html) (commit [0d6c4776](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=0d6c4776647feeee26f3e29fff6a5edb222fa260))\\n- `ALTER ROLE`\\n  - by default, a `WARNING` will be emitted if setting an MD5-encrypted password for the role (commit [db6a4a98](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=db6a4a985bc09d260d5c29848e3c97f080646a53))\\n- `ALTER SUBSCRIPTION`\\n  - parameter `two_phase` added (commit [1462aad2](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=1462aad2e4474ab61174f8ab00992cd3d6d57c7b))\\n- `ALTER TABLE`\\n  - `ALTER TABLE ... SET [UN]LOGGED` no longer permitted for [partitioned tables](https://pgpedia.info/p/partitioned-table.html) (commit [e2bab2d7](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=e2bab2d792044b55dd092bf1c2be0d570ccb9401))\\n  - `ENFORCED` / `NOT ENFORCED` syntax added for `CHECK` constraints (commit [ca87c415](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ca87c415e2fccf81cec6fd45698dde9fae0ab570))\\n  - `ALTER TABLE ... ALTER CONSTRAINT ... SET [NO] INHERIT` syntax added (commit [f4e53e10](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f4e53e10b6ce0eedeb98caa4356facb47c7bb9cb))\\n- `ANALYZE`\\n  - `ANALYZE VERBOSE` reports resource statistics usage (commit [4c1b4cdb](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=4c1b4cdb86a7a3a97349bb636f34a259abe0187d))\\n  - `ANALYZE VERBOSE` reports WAL usage (commit [bb777523](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=bb7775234273268e8852068ee1a2eff9cd2a0020))\\n  - `ANALYZE ONLY ...` syntax added (commit [62ddf7ee](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=62ddf7ee9a399e0b9624412fc482ed7365e38958))\\n  - in `VERBOSE` mode, if `track_cost_delay_timing` is enabled, delay time will also be reported (commit [7720082a](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7720082ae53280857f1eacb86134a9a759290f40))\\n  - \\\"`buffers full`\\\" details included in WAL usage information (commit [6a8a7ce4](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=6a8a7ce476bd5f042999a04a0d767b38ea6faec0))\\n- `COPY`\\n  - `\\\\.` no longer treated as an EOF marker in CSV mode with `COPY FROM` (commit [77023374](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7702337489810f645b3501d99215c2b525c5abca))\\n  - setting `silent` added to option `LOG_VERBOSITY` (commit [e7834a1a](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=e7834a1a251d4a28245377f383ff20a657ba8262))\\n  - option `REJECT_LIMIT` added (commit [4ac2a9be](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=4ac2a9beceb10d44806d2cf157d5a931bdade39e))\\n  - `COPY FREEZE` on [foreign tables](https://pgpedia.info/f/foreign-table.html) now rejected (commit [401a6956](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=401a6956fa69c9202cbc14c09ba8a9c430b90cac))\\n  - `COPY TO` can copy rows from materialized views (commit [534874fa](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=534874fac0b34535c9a5ab9257d6574f78423578))\\n- `CREATE DATABASE`\\n  - if the `STRATEGY` option is set to `WAL_LOG`, read streams will be used (commit [8720a15e](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8720a15e9ab121e49174d889eaeafae8ac89de7b))\\n  - if the `STRATEGY` option is set to `FILE_COPY`, the method specified in `file_copy_method` will be used to copy files (commit [f78ca6f3](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=f78ca6f3ebbbff8c675c34b8ee61047223073866))\\n- `CREATE FOREIGN TABLE`\\n  - `ENFORCED` / `NOT ENFORCED` syntax added for `CHECK` constraints (commit [ca87c415](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ca87c415e2fccf81cec6fd45698dde9fae0ab570))\\n  - `CREATE FOREIGN TABLE ... LIKE ...` syntax added (commit [302cf157](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=302cf15759233e654512979286ce1a5c3b36625f))\\n- `CREATE INDEX`\\n  - `CREATE INDEX CONCURRENTLY ...` support added for [GIN indexes](https://pgpedia.info/g/gin.html) (commit [8492feb9](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8492feb98f6df3f0f03e84ed56f0d1cbb2ac514c))\\n  - table statistics will not be updated if `autovacuum` is set to `off` (commit [d611f8b1](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=d611f8b1587b8f30caa7c0da99ae5d28e914d54f))\\n- `CREATE PUBLICATION`\\n  - option `publish_generated_columns` added (commit [7054186c](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7054186c4ebe24e63254651e2ae9b36efae90d4e))\\n- `CREATE ROLE`\\n  - by default, a `WARNING` will be emitted if creating a role with an MD5-encrypted password (commit [db6a4a98](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=db6a4a985bc09d260d5c29848e3c97f080646a53))\\n- `CREATE SUBSCRIPTION`\\n  - parameter `streaming` now defaults to `parallel` (commit [1bf1140b](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=1bf1140be87230c71d0e7b29939f7e2b3d073aa1))\\n- `CREATE TABLE`\\n  - `CREATE UNLOGGED TABLE ...` no longer supported for [partitioned tables](https://pgpedia.info/p/partitioned-table.html) (commit [e2bab2d7](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=e2bab2d792044b55dd092bf1c2be0d570ccb9401))\\n  - `ENFORCED` / `NOT ENFORCED` syntax added for `CHECK` constraints (commit [ca87c415](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ca87c415e2fccf81cec6fd45698dde9fae0ab570))\\n- `DELETE`\\n  - support for `OLD` / `NEW` added to `RETURNING` clause (commit [80feb727](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=80feb727c869cc0b2e12bd1543bafa449be9c8e2))\\n- `EXPLAIN`\\n  - memory and disk usage information added for `Material` nodes (commit [1eff8279](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=1eff8279d494b96f0073df78abc74954a2f6ee54))\\n  - `EXPLAIN ANALYZE` now shows the number of disabled nodes (commit [c01743aa](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=c01743aa4866e13da2c54e44010abc6d5f986363))\\n  - `BUFFERS` enabled by default when executing `EXPLAIN ANALYZE` (commit [c2a4078e](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=c2a4078ebad71999dd451ae7d4358be3c9290b07))\\n  - \\\"`WAL Buffers Full`\\\" output added to `EXPLAIN (WAL)` (commit [320545bf](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=320545bfcfee9c6826d9ae96a880ec82fc03d860))\\n  - `rows` value reported as a fractional value with two digits after the decimal point (commit [ddb17e38](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ddb17e387aa28d61521227377b00f997756b8a27))\\n  - display of [window functions](https://pgpedia.info/w/window-function.html) improved (commit [8b1b3425](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8b1b342544b69b281ffd3aafe594aec629ec4d3c))\\n  - index search count now reported (commit [0fbceae8](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=0fbceae841cb5a31b13d3f284ac8fdd19822eceb))\\n- `INSERT`\\n  - support for `OLD` / `NEW` added to `RETURNING` clause (commit [80feb727](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=80feb727c869cc0b2e12bd1543bafa449be9c8e2))\\n- `MERGE`\\n  - support for `OLD` / `NEW` added to `RETURNING` clause (commit [80feb727](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=80feb727c869cc0b2e12bd1543bafa449be9c8e2))\\n- `SELECT`\\n  - support for `LIKE` with nondeterministic collations added (commit [85b7efa1](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=85b7efa1cdd63c2fe2b70b725b8285743ee5787f))\\n- `UPDATE`\\n  - support for `OLD` / `NEW` added to `RETURNING` clause (commit [80feb727](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=80feb727c869cc0b2e12bd1543bafa449be9c8e2))\\n- `VACUUM`\\n  - `VACUUM ONLY ...` syntax added (commit [62ddf7ee](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=62ddf7ee9a399e0b9624412fc482ed7365e38958))\\n  - in `VERBOSE` mode, if `track_cost_delay_timing` is enabled, delay time will also be reported (commit [7720082a](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7720082ae53280857f1eacb86134a9a759290f40))\\n  - \\\"`buffers full`\\\" details included in WAL usage information (commit [6a8a7ce4](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=6a8a7ce476bd5f042999a04a0d767b38ea6faec0))\\n\\n## Release schedule and pre-release test versions\\n- `18rc1` (`REL_18_RC1`) - commit [62006223](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=6200622301310b1e47a2d5b7e25d098f0a38c551) (2025-09-01); announcement (2025-09-04): [PostgreSQL 18 RC 1 Released!](https://www.postgresql.org/about/news/postgresql-18-rc-1-released-3130/)\\n- `18beta3` (`REL_18_BETA3`) - commit [ab844ce3](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=ab844ce378fe81d15cf000f821af663af3846ab6) (2025-08-11); announcement (2025-08-14): [PostgreSQL 17.6, 16.10, 15.14, 14.19, 13.22, and 18 Beta 3 Released!](https://www.postgresql.org/about/news/postgresql-176-1610-1514-1419-1322-and-18-beta-3-released-3118/)\\n- `18beta2` (`REL_18_BETA2`) - commit [8bd92fc5](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=8bd92fc51410a1e286c23243d70c7331b820c1ff) (2025-07-14); announcement (2025-07-17): [PostgreSQL 18 Beta 2 Released!](https://www.postgresql.org/about/news/postgresql-18-beta-2-released-3103/)\\n- `18beta1` (`REL_18_BETA1`) - commit [caa76b91](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=caa76b91a60681dff0bf193b64d4dcdc1014e036) (2025-05-05); announcement (2025-05-08): [PostgreSQL 18 Beta 1 Released!](https://www.postgresql.org/about/news/postgresql-18-beta-1-released-3070/)\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 799\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1081\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 918,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes # Release Notes Below is the complete archive of release notes for every version of PostgreSQL. PostgreSQL 18 - 18.6 - 18.4 - 18.3 - 18.2 - 18.1 - 18.0 PostgreSQL 17 - 17.11 - 17.10 -\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.0/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes ## PostgreSQL 18.0 | E.6. Release 18 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.6. Release 18 # E.6.1. Overview E.6.2. Migration to Version 18 E.6.3. Cha\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/18/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.5.\u00a0Release 18\",\n            \"snippet\": \"E.6. Release 18 # Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, bitmap heap scans,\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"PostgreSQL: PostgreSQL 18 Released! # PostgreSQL 18 Released! Posted on 2025-09-25 by PostgreSQL Global Development Group The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/en/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"PostgreSQL 18 Released! September 25, 2025 - The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world's most advanced open source database. PostgreSQL 18 improves performance for\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.2/\",\n            \"title\": \"PostgreSQL 18.2 Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes ## PostgreSQL 18.2 | E.4. Release 18.2 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.4. Release 18.2 # E.4.1. Migration to Version 18.2 E.4.2. Changes Relea\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.1/\",\n            \"title\": \"PostgreSQL 18.1 Release Notes\",\n            \"snippet\": \"PostgreSQL 18.1 | E.5. Release 18.1 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.5. Release 18.1 # E.5.1. Migration to Version 18.1 E.5.2. Changes Release date: 2025-11-13 This rele\u2026\"\n          },\n          {\n            \"url\": \"https://pg.center/docs/current/release.html\",\n            \"title\": \"PostgreSQL 18 Documentation \u00b7 Appendix\u00a0E.\u00a0Release Notes\",\n            \"snippet\": \"PostgreSQL 18 Documentation \u00b7 Appendix E. Release Notes | Appendix E. Release Notes | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Part VIII. Appendixes | Home | Next | ## Appendix E. Release Notes Table of Contents E.1. Release 1\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 917\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"python314\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Python 3.14 release notes\",\n      \"official\": \"python.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2360,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What's new in Python 3.14 \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog. See ...\"\n          },\n          {\n            \"url\": \"https://discuss.python.org/t/python-3-14-0-final-is-here/104210\",\n            \"title\": \"Python 3.14.0 (final) is here! - Core Development\",\n            \"snippet\": \"Python 3.14.0 is the newest major release of the Python programming language, and it contains many new features and optimisations compared to ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3147/\",\n            \"title\": \"Python Release Python 3.14.7\",\n            \"snippet\": \"Python 3.14.7 is the seventh maintenance release of 3.14, containing around 499 bugfixes, build improvements and documentation changes from 86 contributors ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3140/\",\n            \"title\": \"Python Release Python 3.14.0 | Python.org\",\n            \"snippet\": \"Python Release Python 3.14.0 | Python.org # Python 3.14.0 Release date: Oct. 7, 2025 # This is the stable release of Python 3.14.0 Python 3.14.0 is the newest major release of the Python programming language, and it contains many new featu\u2026\"\n          },\n          {\n            \"url\": \"https://peps.python.org/pep-0745/\",\n            \"title\": \"PEP 745 - Python 3.14 Release Schedule | peps.python.org\",\n            \"snippet\": \"This document describes the development and release\"\n          },\n          {\n            \"url\": \"https://www.infoworld.com/article/3975624/the-best-new-features-and-fixes-in-python-3-14.html\",\n            \"title\": \"The best new features and fixes in Python 3.14\",\n            \"snippet\": \"Major new features in Python 3.14 \u00b7 Official support for free-threaded Python, with free-threaded improvements \u00b7 The experimental just-in-time ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3149/\",\n            \"title\": \"Python Release Python 3.14.9 | Python.org\",\n            \"snippet\": \"Python\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.7 documentation\",\n            \"snippet\": \"Python 3.15.1 final\u00b6 Release date: 2026-10-21 ### Security\u00b6 - gh-159894: Bump the version of pip bundled in `ensurepip` to version 26.2.2 ... reads the files listed in `mimetypes.knownfiles` by default ... 2026-10-09 There were no new chan\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 3667,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What's new in Python 3.14 \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"# What\u2019s new in Python 3.14 [\u00b6](https://docs.python.org/3/whatsnew/3.14.html#what-s-new-in-python-3-14)\\nPython 3.14 was released on 7 October 2025.\\n\\n## Summary \u2013 Release highlights [\u00b6](https://docs.python.org/3/whatsnew/3.14.html#summary-release-highlights)\\nPython 3.14 is a stable release of the Python programming language, with a mix of changes to the language, the implementation, and the standard library. The biggest changes include [template string literals](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-template-string-literals), [deferred evaluation of annotations](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-deferred-annotations), and support for [subinterpreters](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-multiple-interpreters) in the standard library.\\n\\nThe library changes include significantly improved capabilities for [introspection in asyncio](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-asyncio-introspection), [support for Zstandard](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-zstandard) via a new [`compression.zstd`](https://docs.python.org/3/library/compression.zstd.html#module-compression.zstd) module, syntax highlighting in the REPL, as well as the usual deprecations and removals, and improvements in user-friendliness and correctness.\\n\\nThis article doesn\u2019t attempt to provide a complete specification of all new features, but instead gives a convenient overview. For full details refer to the documentation, such as the [Library Reference](https://docs.python.org/3/library/index.html#library-index) and [Language Reference](https://docs.python.org/3/reference/index.html#reference-index). To understand the complete implementation and design rationale for a change, refer to the PEP for a particular new feature; but note that PEPs usually are not kept up-to-date once a feature has been fully implemented. See [Porting to Python 3.14](https://docs.python.org/3/whatsnew/3.14.html#porting-to-python-3-14) for guidance on upgrading from earlier versions of Python.\\n\\nInterpreter improvements:\\n\\n- [**PEP 779**](https://peps.python.org/pep-0779/): [Free-threaded Python is officially supported](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-free-threaded-now-supported)\\n- [**PEP 761**](https://peps.python.org/pep-0761/): [PGP signatures have been discontinued for official releases](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-no-more-pgp)\\n- [Windows and macOS binary releases now support the experimental\\\\\\njust-in-time compiler](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-jit-compiler)\\n- [Binary releases for Android are now provided](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-build-changes)\\n\\n## Notable changes in 3.14.5 [\u00b6](https://docs.python.org/3/whatsnew/3.14.html#notable-changes-in-3-14-5)\\n### [Table of Contents](https://docs.python.org/3/contents.html)\\n- [What\u2019s new in Python 3.14](https://docs.python.org/3/whatsnew/3.14.html#)\\n  - [Summary \u2013 Release highlights](https://docs.python.org/3/whatsnew/3.14.html#summary-release-highlights)\\n  - [New features](https://docs.python.org/3/whatsnew/3.14.html#new-features)\\n    - [**PEP 649** &amp; **PEP 749**: Deferred evaluation of annotations](https://docs.python.org/3/whatsnew/3.14.html#pep-649-pep-749-deferred-evaluation-of-annotations)\\n    - [**PEP 734**: Multiple interpreters in the standard library](https://docs.python.org/3/whatsnew/3.14.html#pep-734-multiple-interpreters-in-the-standard-library)\\n    - [**PEP 750**: Template string literals](https://docs.python.org/3/whatsnew/3.14.html#pep-750-template-string-literals)\\n    - [**PEP 768**: Safe external debugger interface](https://docs.python.org/3/whatsnew/3.14.html#pep-768-safe-external-debugger-interface)\\n    - [A new type of interpreter](https://docs.python.org/3/whatsnew/3.14.html#a-new-type-of-interpreter)\\n    - [Free-threaded mode improvements](https://docs.python.org/3/whatsnew/3.14.html#free-threaded-mode-improvements)\\n    - [Improved error messages](https://docs.python.org/3/whatsnew/3.14.html#improved-error-messages)\\n    - [**PEP 784**: Zstandard support in the standard library](https://docs.python.org/3/whatsnew/3.14.html#pep-784-zstandard-support-in-the-standard-library)\\n    - [Asyncio introspection capabilities](https://docs.python.org/3/whatsnew/3.14.html#asyncio-introspection-capabilities)\\n    - [Concurrent safe warnings control](https://docs.python.org/3/whatsnew/3.14.html#concurrent-safe-warnings-control)\\n  - [Other language changes](https://docs.python.org/3/whatsnew/3.14.html#other-language-changes)\\n    - [Built-ins](https://docs.python.org/3/whatsnew/3.14.html#built-ins)\\n    - [Command line and environment](https://docs.python.org/3/whatsnew/3.14.html#command-line-and-environment)\\n    - [PEP 758: Allow `except` and `except*` expressions without brackets](https://docs.python.org/3/whatsnew/3.14.html#pep-758-allow-except-and-except-expressions-without-brackets)\\n    - [PEP 765: Control flow in `finally` blocks](https://docs.python.org/3/whatsnew/3.14.html#pep-765-control-flow-in-finally-blocks)\\n    - [Garbage collection](https://docs.python.org/3/whatsnew/3.14.html#garbage-collection)\\n    - [Default interactive shell](https://docs.python.org/3/whatsnew/3.14.html#default-interactive-shell)\\n  - [New modules](https://docs.python.org/3/whatsnew/3.14.html#new-modules)\\n  - [Improved modules](https://docs.python.org/3/whatsnew/3.14.html#improved-modules)\\n    - [argparse](https://docs.python.org/3/whatsnew/3.14.html#argparse)\\n    - [ast](https://docs.python.org/3/whatsnew/3.14.html#ast)\\n    - [asyncio](https://docs.python.org/3/whatsnew/3.14.html#asyncio)\\n    - [calendar](https://docs.python.org/3/whatsnew/3.14.html#calendar)\\n    - [concurrent.futures](https://docs.python.org/3/whatsnew/3.14.html#concurrent-futures)\\n    - [configparser](https://docs.python.org/3/whatsnew/3.14.html#configparser)\\n    - [contextvars](https://docs.python.org/3/whatsnew/3.14.html#contextvars)\\n    - [ctypes](https://docs.python.org/3/whatsnew/3.14.html#ctypes)\\n    - [curses](https://docs.python.org/3/whatsnew/3.14.html#curses)\\n    - [datetime](https://docs.python.org/3/whatsnew/3.14.html#datetime)\\n    - [decimal](https://docs.python.org/3/whatsnew/3.14.html#decimal)\\n    - [difflib](https://docs.python.org/3/whatsnew/3.14.html#difflib)\\n    - [dis](https://docs.python.org/3/whatsnew/3.14.html#dis)\\n    - [errno](https://docs.python.org/3/whatsnew/3.14.html#errno)\\n    - [faulthandler](https://docs.python.org/3/whatsnew/3.14.html#faulthandler)\\n    - [fnmatch](https://docs.python.org/3/whatsnew/3.14.html#fnmatch)\\n    - [fractions](https://docs.python.org/3/whatsnew/3.14.html#fractions)\\n    - [functools](https://docs.python.org/3/whatsnew/3.14.html#functools)\\n    - [getopt](https://docs.python.org/3/whatsnew/3.14.html#getopt)\\n    - [getpass](https://docs.python.org/3/whatsnew/3.14.html#getpass)\\n    - [graphlib](https://docs.python.org/3/whatsnew/3.14.html#graphlib)\\n    - [heapq](https://docs.python.org/3/whatsnew/3.14.html#heapq)\\n    - [hmac](https://docs.python.org/3/whatsnew/3.14.html#hmac)\\n    - [http](https://docs.python.org/3/whatsnew/3.14.html#http)\\n    - [imaplib](https://docs.python.org/3/whatsnew/3.14.html#imaplib)\\n    - [inspect](https://docs.python.org/3/whatsnew/3.14.html#inspect)\\n    - [io](https://docs.python.org/3/whatsnew/3.14.html#io)\\n    - [json](https://docs.python.org/3/whatsnew/3.14.html#json)\\n    - [linecache](https://docs.python.org/3/whatsnew/3.14.html#linecache)\\n    - [logging.handlers](https://docs.python.org/3/whatsnew/3.14.html#logging-handlers)\\n    - [math](https://docs.python.org/3/whatsnew/3.14.html#math)\\n    - [mimetypes](https://docs.python.org/3/whatsnew/3.14.html#mimetypes)\\n    - [multiprocessing](https://docs.python.org/3/whatsnew/3.14.html#multiprocessing)\\n    - [operator](https://docs.python.org/3/whatsnew/3.14.html#operator)\\n    - [os](https://docs.python.org/3/whatsnew/3.14.html#os)\\n    - [os.path](https://docs.python.org/3/whatsnew/3.14.html#os-path)\\n    - [pathlib](https://docs.python.org/3/whatsnew/3.14.html#pathlib)\\n    - [pdb](https://docs.python.org/3/whatsnew/3.14.html#pdb)\\n    - [pickle](https://docs.python.org/3/whatsnew/3.14.html#pickle)\\n    - [platform](https://docs.python.org/3/whatsnew/3.14.html#platform)\\n    - [re](https://docs.python.org/3/whatsnew/3.14.html#re)\\n    - [socket](https://docs.python.org/3/whatsnew/3.14.html#socket)\\n    - [ssl](https://docs.python.org/3/whatsnew/3.14.html#ssl)\\n    - [struct](https://docs.python.org/3/whatsnew/3.14.html#struct)\\n    - [sys](https://docs.python.org/3/whatsnew/3.14.html#sys)\\n    - [sys.monitoring](https://docs.python.org/3/whatsnew/3.14.html#sys-monitoring)\\n    - [sysconfig](https://docs.python.org/3/whatsnew/3.14.html#sysconfig)\\n    - [tarfile](https://docs.python.org/3/whatsnew/3.14.html#tarfile)\\n    - [threading](https://docs.python.org/3/whatsnew/3.14.html#threading)\\n    - [tkinter](https://docs.python.org/3/whatsnew/3.14.html#tkinter)\\n    - [turtle](https://docs.python.org/3/whatsnew/3.14.html#turtle)\\n    - [types](https://docs.python.org/3/whatsnew/3.14.html#types)\\n    - [typing](https://docs.python.org/3/whatsnew/3.14.html#typing)\\n    - [unicodedata](https://docs.python.org/3/whatsnew/3.14.html#unicodedata)\\n    - [unittest](https://docs.python.org/3/whatsnew/3.14.html#unittest)\\n    - [urllib](https://docs.python.org/3/whatsnew/3.14.html#urllib)\\n    - [uuid](https://docs.python.org/3/whatsnew/3.14.html#uuid)\\n    - [webbrowser](https://docs.python.org/3/whatsnew/3.14.html#webbrowser)\\n    - [zipfile](https://docs.python.org/3/whatsnew/3.14.html#zipfile)\\n  - [Optimizations](https://docs.python.org/3/whatsnew/3.14.html#optimizations)\\n    - [asyncio](https://docs.python.org/3/whatsnew/3.14.html#id2)\\n    - [base64](https://docs.python.org/3/whatsnew/3.14.html#base64)\\n    - [bdb](https://docs.python.org/3/whatsnew/3.14.html#bdb)\\n    - [difflib](https://docs.python.org/3/whatsnew/3.14.html#id3)\\n    - [gc](https://docs.python.org/3/whatsnew/3.14.html#gc)\\n    - [io](https://docs.python.org/3/whatsnew/3.14.html#id4)\\n    - [pathlib](https://docs.python.org/3/whatsnew/3.14.html#id5)\\n    - [pdb](https://docs.python.org/3/whatsnew/3.14.html#id6)\\n    - [textwrap](https://docs.python.org/3/whatsnew/3.14.html#textwrap)\\n    - [uuid](https://docs.python.org/3/whatsnew/3.14.html#id7)\\n    - [zlib](https://docs.python.org/3/whatsnew/3.14.html#zlib)\\n  - [Removed](https://docs.python.org/3/whatsnew/3.14.html#removed)\\n    - [argparse](https://docs.python.org/3/whatsnew/3.14.html#id8)\\n    - [ast](https://docs.python.org/3/whatsnew/3.14.html#id9)\\n    - [asyncio](https://docs.python.org/3/whatsnew/3.14.html#id10)\\n    - [email](https://docs.python.org/3/whatsnew/3.14.html#email)\\n    - [importlib.abc](https://docs.python.org/3/whatsnew/3.14.html#importlib-abc)\\n    - [itertools](https://docs.python.org/3/whatsnew/3.14.html#itertools)\\n    - [pathlib](https://docs.python.org/3/whatsnew/3.14.html#id11)\\n    - [pkgutil](https://docs.python.org/3/whatsnew/3.14.html#pkgutil)\\n    - [pty](https://docs.python.org/3/whatsnew/3.14.html#pty)\\n    - [sqlite3](https://docs.python.org/3/whatsnew/3.14.html#sqlite3)\\n    - [urllib](https://docs.python.org/3/whatsnew/3.14.html#id12)\\n  - [Deprecated](https://docs.python.org/3/whatsnew/3.14.html#deprecated)\\n    - [New deprecations](https://docs.python.org/3/whatsnew/3.14.html#new-deprecations)\\n    - [Pending removal in Python 3.15](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-15)\\n    - [Pending removal in Python 3.16](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-16)\\n    - [Pending removal in Python 3.18](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-18)\\n    - [Pending removal in Python 3.19](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-19)\\n    - [Pending removal in Python 3.20](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-python-3-20)\\n    - [Pending removal in future versions](https://docs.python.org/3/whatsnew/3.14.html#pending-removal-in-future-versions)\\n  - [CPython bytecode changes](https://docs.python.org/3/whatsnew/3.14.html#cpython-bytecode-changes)\\n    - [Pseudo-instructions](https://docs.python.org/3/whatsnew/3.14.html#pseudo-instructions)\\n  - [C API changes](https://docs.python.org/3/whatsnew/3.14.html#c-api-changes)\\n    - [Python configuration C API](https://docs.python.org/3/whatsnew/3.14.html#python-configuration-c-api)\\n    - [New features in the C API](https://docs.python.org/3/whatsnew/3.14.html#new-features-in-the-c-api)\\n    - [Limited C API changes](https://docs.python.org/3/whatsnew/3.14.html#limited-c-api-changes)\\n    - [Removed C APIs](https://docs.python.org/3/whatsnew/3.14.html#removed-c-apis)\\n    - [Deprecated C APIs](https://docs.python.org/3/whatsnew/3.14.html#deprecated-c-apis)\\n      - [Pending removal in Python 3.15](https://docs.python.org/3/whatsnew/3.14.html#id13)\\n      - [Pending removal in Python 3.16](https://docs.python.org/3/whatsnew/3.14.html#id14)\\n      - [Pending removal in Python 3.18](https://docs.python.org/3/whatsnew/3.14.html#id15)\\n      - [Pending removal in future versions](https://docs.python.org/3/whatsnew/3.14.html#id16)\\n  - [Build changes](https://docs.python.org/3/whatsnew/3.14.html#build-changes)\\n    - [`build-details.json`](https://docs.python.org/3/whatsnew/3.14.html#build-details-json)\\n    - [Discontinuation of PGP signatures](https://docs.python.org/3/whatsnew/3.14.html#discontinuation-of-pgp-signatures)\\n    - [Free-threaded Python is officially supported](https://docs.python.org/3/whatsnew/3.14.html#free-threaded-python-is-officially-supported)\\n    - [Binary releases for the experimental just-in-time compiler](https://docs.python.org/3/whatsnew/3.14.html#binary-releases-for-the-experimental-just-in-time-compiler)\\n  - [Porting to Python 3.14](https://docs.python.org/3/whatsnew/3.14.html#porting-to-python-3-14)\\n    - [Changes in the Python API](https://docs.python.org/3/whatsnew/3.14.html#changes-in-the-python-api)\\n    - [Changes in annotations ( **PEP 649** and **PEP 749**)](https://docs.python.org/3/whatsnew/3.14.html#changes-in-annotations-pep-649-and-pep-749)\\n      - [Implications for annotated code](https://docs.python.org/3/whatsnew/3.14.html#implications-for-annotated-code)\\n      - [Implications for readers of `__annotations__`](https://docs.python.org/3/whatsnew/3.14.html#implications-for-readers-of-annotations)\\n      - [Related changes](https://docs.python.org/3/whatsnew/3.14.html#related-changes)\\n      - [`from __future__ import annotations`](https://docs.python.org/3/whatsnew/3.14.html#from-future-import-annotations)\\n    - [Changes in the C API](https://docs.python.org/3/whatsnew/3.14.html#changes-in-the-c-api)\\n  - [Notable changes in 3.14.5](https://docs.python.org/3/whatsnew/3.14.html#notable-changes-in-3-14-5)\\n    - [gc](https://docs.python.org/3/whatsnew/3.14.html#id19)\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"gh-159739: Avoid a crash if a context watcher is cleared while other context watchers are being notified. Python 3.15.1 final\u00b6. Release date: 2026-10-21 ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3147/\",\n            \"title\": \"Python Release Python 3.14.7\",\n            \"snippet\": \"**Notice:** This page displays a fallback because interactive scripts did not run.\\n\\nNote: Python 3.14.7 has been superseded by [Python 3.14.9](https://www.python.org/downloads/release/python-3149/).\\n\\n**Release date:** Aug.\\n\\n# This is the seventh maintenance release of Python 3.14\\nPython 3.14.7 is the seventh maintenance release of 3.14, containing around 499 bugfixes, build improvements and documentation changes from 86 contributors since 3.14.6.\\n\\n## Major new features of the 3.14 series, compared to 3.13\\nSome of the major new features and changes in Python 3.14 are:\\n\\n## New features\\n- [PEP 779](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-free-threaded-now-supported): Free-threaded Python is officially supported\\n- [PEP 649](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-deferred-annotations): The evaluation of annotations is now deferred, improving the semantics of using annotations.\\n- [PEP 750](https://docs.python.org/3/whatsnew/3.14.html#pep-750-template-string-literals): Template string literals (t-strings) for custom string processing, using the familiar syntax of f-strings.\\n- [PEP 734](https://docs.python.org/3/whatsnew/3.14.html#pep-734-multiple-interpreters-in-the-standard-library): Multiple interpreters in the stdlib.\\n- [PEP 784](https://docs.python.org/3/whatsnew/3.14.html#pep-784-zstandard-support-in-the-standard-library): A new module `compression.zstd` providing support for the Zstandard compression algorithm.\\n- [PEP 758](https://docs.python.org/3/whatsnew/3.14.html#pep-758-allow-except-and-except-expressions-without-brackets): `except` and `except*` expressions may now omit the brackets.\\n- [Syntax highlighting in PyREPL](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-pyrepl-highlighting), and support for color in [unittest](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-unittest), [argparse](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-argparse), [json](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-json) and [calendar](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-calendar) CLIs.\\n- [PEP 768](https://docs.python.org/3/whatsnew/3.14.html#pep-768-safe-external-debugger-interface): A zero-overhead external debugger interface for CPython.\\n- [UUID versions 6-8](https://docs.python.org/3/whatsnew/3.14.html#uuid) are now supported by the `uuid` module, and generation of versions 3-5 are up to 40% faster.\\n- [PEP 765](https://docs.python.org/3/whatsnew/3.14.html#pep-765-control-flow-in-finally-blocks): Disallow `return`/`break`/`continue` that exit a `finally` block.\\n- [PEP 741](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-capi-config): An improved C API for configuring Python.\\n- A [new type of interpreter](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-tail-call-interpreter). For certain newer compilers, this interpreter provides significantly better performance. Opt-in for now, requires building from source.\\n- [Improved error messages.](https://docs.python.org/3/whatsnew/3.14.html#improved-error-messages)\\n- [Builtin implementation of HMAC](https://docs.python.org/3/whatsnew/3.14.html#hmac) with formally verified code from the HACL* project.\\n- A [new command-line interface](https://docs.python.org/3/whatsnew/3.14.html#asyncio-introspection-capabilities) to inspect running Python processes using asynchronous tasks.\\n- The pdb module now supports [remote attaching to a running Python process](https://docs.python.org/3/whatsnew/3.14.html#pdb).\\n\\nFor more details on the changes to Python 3.14, see [What\u2019s new in Python 3.14](https://docs.python.org/3/whatsnew/3.14.html).\\n\\n## Build changes\\n- [PEP 761](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-no-more-pgp): Python 3.14 and onwards no longer provides PGP signatures for release artifacts. Instead, Sigstore is recommended for verifiers.\\n- Official macOS and Windows release binaries include an [_experimental_ JIT compiler](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-jit-compiler).\\n- Official [Android binary releases](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-build-changes) are now available.\\n\\n## Incompatible changes, removals and new deprecations\\n- [Incompatible changes](https://docs.python.org/3/whatsnew/3.14.html#incompatible-changes)\\n- Python [removals](https://docs.python.org/3/whatsnew/3.14.html#removed) and [deprecations](https://docs.python.org/3/whatsnew/3.14.html#deprecated)\\n- C API [removals](https://docs.python.org/3/whatsnew/3.14.html#removed-c-apis) and [deprecations](https://docs.python.org/3/whatsnew/3.14.html#deprecated-c-apis)\\n- Overview of all [pending deprecations](https://docs.python.org/3/deprecations/index.html)\"\n          },\n          {\n            \"url\": \"https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it\",\n            \"title\": \"Python 3.14 Is Here. How Fast Is It?\",\n            \"snippet\": \"# [Python 3.14 Is Here. How Fast Is It?](https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it)\\n## Posted by    on  October 8, 2025  under\\n_Note: If you do not care about tables and charts with results and just want to read my conclusions, [click here](https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it#conclusions) to go to the end of the article_.\\n\\n## Conclusions\\nLet me know in the comments if you have results that are different than mine.\"\n          },\n          {\n            \"url\": \"https://realpython.com/python314-new-features/\",\n            \"title\": \"Python 3.14: Cool New Features for You to Try\",\n            \"snippet\": \"# Python 3.14: Cool New Features for You to Try\\n- [Developer Experience Improvements](https://realpython.com/python314-new-features/#developer-experience-improvements)\\n  - [More Helpful Error Messages](https://realpython.com/python314-new-features/#more-helpful-error-messages)\\n  - [Safer Live Process Debugging](https://realpython.com/python314-new-features/#safer-live-process-debugging)\\n- [New Python Syntax](https://realpython.com/python314-new-features/#new-python-syntax)\\n  - [Template Strings (T-Strings)](https://realpython.com/python314-new-features/#template-strings-t-strings)\\n  - [Exceptions Without Parentheses](https://realpython.com/python314-new-features/#exceptions-without-parentheses)\\n  - [Warnings in try\u2026finally Blocks](https://realpython.com/python314-new-features/#warnings-in-tryfinally-blocks)\\n\\n[Python 3.14](https://www.python.org/downloads/release/python-3140/) was released on [October 7, 2025](https://peps.python.org/pep-0745/). While many of its biggest changes happen under the hood, there are practical improvements you\u2019ll notice right away. This version sharpens the language\u2019s tools, boosts ergonomics, and opens doors to new capabilities without forcing you to rewrite everything.\\n\\n- New concurrency options like **subinterpreters** and a **free-threaded** build\\n\\nThis feature is exclusive to the 3.14 release as a tribute to the mathematical constant [\u03c0 (pi)](https://en.wikipedia.org/wiki/Pi), whose rounded value, 3.14, is familiar to most people.\\n\\n## Developer Experience Improvements [Permanent link](https://realpython.com/python314-new-features/#developer-experience-improvements)\\nPython 3.14 continues the trend of refining the language\u2019s ergonomics. This release enhances the built-in interactive shell with live syntax highlighting and smarter autocompletion. It also improves syntax and runtime error messages, making them clearer and more actionable. While these upgrades don\u2019t change the language itself, they boost your productivity as you write, test, and debug code.\\n\\n[Remove ads](https://realpython.com/account/join/)\\n\\n### Even Friendlier Python REPL [Permanent link](https://realpython.com/python314-new-features/#even-friendlier-python-repl)\\nThe Python REPL now highlights code as you type. [Keywords](https://realpython.com/python-keywords/), [strings](https://realpython.com/python-strings/), [comments](https://realpython.com/python-comments-guide/), [numbers](https://realpython.com/python-numbers/), and [operators](https://realpython.com/python-operators-expressions/) each get their own color, using [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) similar to those that already color [prompts](https://docs.python.org/3/glossary.html#term-0) and [tracebacks](https://realpython.com/python-traceback/) in Python 3.13:\\n\\nNotice how the colors shift as you type, once the interactive shell has enough context to parse your input. In particular, tokens such as the [underscore (`_`)](https://realpython.com/ref/keywords/underscore/) are recognized as [soft keywords](https://realpython.com/ref/glossary/soft-keyword/) only in the context of [pattern matching](https://realpython.com/structural-pattern-matching/), and Python highlights them in a distinct color to set them apart. This colorful output also shows up in the [Python debugger (pdb)](https://realpython.com/python-debugging-pdb/) when you set a [`breakpoint()`](https://realpython.com/ref/builtin-functions/breakpoint/) on a given line of code, for example.\\n\\nAdditionally, a few of the [standard-library](https://realpython.com/ref/glossary/standard-library/) modules can now take advantage of this new syntax-coloring capability of the Python interpreter:\\n\\nThe [`argparse`](https://realpython.com/command-line-interfaces-python-argparse/) module displays a colorful help message, the [`calendar`](https://realpython.com/python-calendar-module/) module highlights the current day, the [`json`](https://realpython.com/python-json/) module [pretty-prints](https://realpython.com/python-pretty-print/) and colorizes [JSON](https://realpython.com/ref/glossary/json/) documents.\\n\\nIf you\u2019re not a fan of the default colors in Python 3.14, then you can customize them using [experimental theming](https://github.com/python/cpython/issues/133346) support.\"\n          },\n          {\n            \"url\": \"https://discuss.python.org/t/python-3-14-0-final-is-here/104210\",\n            \"title\": \"Python 3.14.0 (final) is here! - Core Development\",\n            \"snippet\": \"# [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-major-new-features-of-the-314-series-compared-to-313-3) Major new features of the 3.14 series, compared to 3.13\\n## [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-new-features-4) New features\\n- [PEP 779](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-free-threaded-now-supported): Free-threaded Python is officially supported\\n- [PEP 649](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-deferred-annotations): The evaluation of annotations is now deferred, improving the semantics of using annotations.\\n- [PEP 750](https://docs.python.org/3/whatsnew/3.14.html#pep-750-template-string-literals): Template string literals (t-strings) for custom string processing, using the familiar syntax of f-strings.\\n- [PEP 734](https://docs.python.org/3/whatsnew/3.14.html#pep-734-multiple-interpreters-in-the-standard-library): Multiple interpreters in the stdlib.\\n- [PEP 784](https://docs.python.org/3/whatsnew/3.14.html#pep-784-zstandard-support-in-the-standard-library): A new module `compression.zstd` providing support for the Zstandard compression algorithm.\\n- [PEP 758](https://docs.python.org/3/whatsnew/3.14.html#pep-758-allow-except-and-except-expressions-without-brackets): `except` and `except*` expressions may now omit the brackets.\\n- [Syntax highlighting in PyREPL](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-pyrepl-highlighting), and support for color in [unittest](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-unittest), [argparse](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-argparse), [json](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-json) and [calendar](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-color-calendar) CLIs.\\n- [PEP 768](https://docs.python.org/3/whatsnew/3.14.html#pep-768-safe-external-debugger-interface): A zero-overhead external debugger interface for CPython.\\n- [UUID versions 6-8](https://docs.python.org/3/whatsnew/3.14.html#uuid) are now supported by the `uuid` module, and generation of versions 3-5 are up to 40% faster.\\n- [PEP 765](https://docs.python.org/3/whatsnew/3.14.html#pep-765-control-flow-in-finally-blocks): Disallow `return`/`break`/`continue` that exit a `finally` block.\\n- [PEP 741](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-capi-config): An improved C API for configuring Python.\\n- A [new type of interpreter](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-tail-call-interpreter). For certain newer compilers, this interpreter provides significantly better performance. Opt-in for now, requires building from source.\\n- [Improved error messages.](https://docs.python.org/3/whatsnew/3.14.html#improved-error-messages)\\n- [Builtin implementation of HMAC](https://docs.python.org/3/whatsnew/3.14.html#hmac) with formally verified code from the HACL* project.\\n- A [new command-line interface](https://docs.python.org/3/whatsnew/3.14.html#asyncio-introspection-capabilities) to inspect running Python processes using asynchronous tasks.\\n- The pdb module now supports [remote attaching to a running Python process](https://docs.python.org/3/whatsnew/3.14.html#pdb).\\n\\nFor more details on the changes to Python 3.14, see [What\u2019s new in Python 3.14](https://docs.python.org/3/whatsnew/3.14.html).\\n\\n## [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-build-changes-5) Build changes\\n- [PEP 761](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-no-more-pgp): Python 3.14 and onwards no longer provides PGP signatures for release artifacts. Instead, Sigstore is recommended for verifiers.\\n- Official macOS and Windows release binaries include an [_experimental_ JIT compiler](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-jit-compiler).\\n- Official [Android binary releases](https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-build-changes) are now available.\\n\\n## [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-incompatible-changes-removals-and-new-deprecations-6) Incompatible changes, removals and new deprecations\\n- [Incompatible changes](https://docs.python.org/3/whatsnew/3.14.html#incompatible-changes)\\n- Python [removals](https://docs.python.org/3/whatsnew/3.14.html#removed) and [deprecations](https://docs.python.org/3/whatsnew/3.14.html#deprecated)\\n- C API [removals](https://docs.python.org/3/whatsnew/3.14.html#removed-c-apis) and [deprecations](https://docs.python.org/3/whatsnew/3.14.html#deprecated-c-apis)\\n\\n# [Heading link](https://discuss.python.org/t/python-3-14-0-final-is-here/104210/19#p-273519-enjoy-the-new-release-10) Enjoy the new release\\n## post by barry on Oct 8, 2025\\nThe [ci-images](https://gitlab.com/python-devs/ci-images/-/tree/main) have been updated to include the final 3.14.0 release. For Pythons &gt;= 3.13, you\u2019ll get both the standard build and the free-threading builds (e.g.\\n\\nOther visible changes include:\\n\\n## post by uwe on Oct 9, 2025\\nconda-forge also has Python 3.14 uploaded now, and as we did in the last releases, we were already able to rebuild a large chunk of packages (over 40%) before the final release.\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/programming/comments/1k20xf6/python_314_is_here_whats_new_new_interpreter_new/\",\n            \"title\": \"Python 3.14 is here... What's new? New interpreter ...\",\n            \"snippet\": \"Python 3.14, due out later this year, is set to receive a new type of interpreter that can boost performance by up to 30% with no changes to ...\"\n          },\n          {\n            \"url\": \"https://www.infoworld.com/article/3975624/the-best-new-features-and-fixes-in-python-3-14.html\",\n            \"title\": \"The best new features and fixes in Python 3.14\",\n            \"snippet\": \"# The best new features and fixes in Python 3.14\\n## Major new features in Python 3.14\\n- Official support for free-threaded Python, with free-threaded improvements\\n- The experimental just-in-time compiler\\n- A new Python installation manager for Microsoft Windows\\n- Template strings\\n- Deferred evaluation of annotations\\n- Better error messages\\n- A safe external debugger interface to CPython\\n- A C API for Python runtime configuration\\n- stdlib support for multiple interpreters\\n- \u201cTail-call-compiled\u201d interpreter\\n- Incremental garbage collection\\n- `asyncio` introspection features\\n- Emscripten is now an officially supported platform for Python\\n\\n### Official support for free-threaded Python, and free-threaded improvements\\nPython\u2019s [free-threaded build](https://www.infoworld.com/article/2338862/python-moves-to-remove-the-gil-and-boost-concurrency.html) promises true parallelism for threads in Python programs by removing the Global Interpreter Lock (GIL). However, originally it was considered an experimental project that needed buy-in from the larger Python community. Although the free-threaded build came bundled with Python 3.13, you had to opt in to use it, and there was no official support.\\n\\nWith Python 3.14, the free-threaded build still ships with Python installations and still requires opting in, but it is now considered an officially supported edition of Python. This means free-threaded Python will continue to be shipped as part of Python generally, and will not be removed without a proper deprecation schedule (just as the \u201c [dead batteries](https://www.infoworld.com/article/2335590/what-you-need-to-know-about-pythons-dead-batteries.html)\u201d were removed from Python recently, for example).\\n\\nIf you\u2019re interested in experimenting with the free-threaded build, [read our primer on how to start using it](https://www.infoworld.com/article/3552750/get-started-with-the-free-threaded-build-of-python-3-13.html) and [check out our guide to making the most of it](https://www.infoworld.com/article/4018856/4-tips-for-getting-started-with-free-threaded-python.html) in your Python programs.\\n\\nFree threading in Python has also been improved a great deal since Python 3.13. An earlier mechanism for speeding up Python generally, the [specializing adaptive interpreter](https://www.infoworld.com/article/3855600/making-python-faster-wont-be-easy-but-itll-be-worth-it.html), wasn\u2019t enabled in the free-threaded build, but it\u2019s now active there. The one persistent issue with free threading is poorer performance on _single-threaded_ programs, which tend to run 5% to 10% slower than they do on the GIL-enabled build. The penalty varies across platforms and also with individual programs, so it\u2019s worth trying your applications on both builds to see the advantages or drawbacks.\\n\\n### Better error messages\\n```css\\nforr a in b:\\n^^^^\\nSyntaxError: invalid syntax. Did you mean 'for'?\\n```\\n\\nMany other error improvements also have been rolled in:\\n\\n- Issues with unpacking, where there is a mismatch between the expected and received number of items, now have more detailed errors in more cases than before.\\n- Misplaced `elif` blocks generate their own specific error message.\\n- Statements that illegally combine ternary assignment and control flow (e.g., `x = a if b else pass`) now generate detailed error messages.\\n- Incorrectly closed strings will elicit suggestions for completing the string.\\n\\n### Easier ways to use `except` for multiple exceptions\\nIf you want to catch multiple exceptions in a `try/except` block, you have had to use parentheses to group them:\\n\\nWith Python 3.14, you can simply list multiple exceptions separated by commas:\\n\\n### Emscripten is now an officially supported platform for Python\\n1. [Follow Serdar Yegulalp on X](https://www.twitter.com/syegulalp)\\n\\n## More from this author\\n- [feature\\\\\\n**Hands-on with Antigravity 2: No IDE, just agent chat** \\\\\\nOct 19, 2026 5 mins](https://www.infoworld.com/article/4234567/hands-on-with-antigravity-2-no-ide-just-agent-chat.html)\\n- [feature\\\\\\n**Pop the champagne, Python 3.15 is here!** \\\\\\nOct 16, 2026 3 mins](https://www.infoworld.com/article/4235322/pop-the-champagne-python-3-15-is-here.html)\\n- [feature\\\\\\n**Get started with htmx 4 \u2014 dynamic web pages without JavaScript** \\\\\\nSep 23, 2026 11 mins](https://www.infoworld.com/article/4221778/get-started-with-htmx-4.html)\\n- [feature\\\\\\n**Supercharge your programming skills with Python superpowers** \\\\\\nSep 18, 2026 3 mins](https://www.infoworld.com/article/4222329/supercharge-your-programming-skills-with-python-superpowers.html)\\n- [feature\\\\\\n**OpenCV explained: The computer vision library for AI apps** \\\\\\nSep 14, 2026 6 mins](https://www.infoworld.com/article/4217570/opencv-explained-the-computer-vision-library-for-ai-apps.html)\\n- [reviews\\\\\\n**Hands-on with Unsloth Desktop, for running and training LLMs locally** \\\\\\nAug 31, 2026 7 mins](https://www.infoworld.com/article/4211593/hands-on-with-unsloth-desktop-for-running-and-training-llms-locally.html)\\n- [feature\\\\\\n**Go hands-on with Python 3.15** \\\\\\nAug 21, 2026 3 mins](https://www.infoworld.com/article/4211583/go-hands-on-with-python-3-15.html)\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 802\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 2864\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1005,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What\u2019s new in Python 3.14 \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"What\u2019s new in Python 3.14 \u2014 Python 3.15.1 documentation # What\u2019s new in Python 3.14\u00b6 Editors: : Adam Turner and Hugo van Kemenade This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 Octobe\u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3140/\",\n            \"title\": \"Python Release Python 3.14.0 | Python.org\",\n            \"snippet\": \"Python Release Python 3.14.0 | Python.org # Python 3.14.0 Release date: Oct. 7, 2025 # This is the stable release of Python 3.14.0 Python 3.14.0 is the newest major release of the Python programming language, and it contains many new featu\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.7 documentation\",\n            \"snippet\": \"Python 3.15.1 final\u00b6 Release date: 2026-10-21 ### Security\u00b6 - gh-159894: Bump the version of pip bundled in `ensurepip` to version 26.2.2 ... reads the files listed in `mimetypes.knownfiles` by default ... 2026-10-09 There were no new chan\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/python/cpython/blob/b35c3791/Doc/whatsnew/3.14.rst\",\n            \"title\": \"Doc/whatsnew/3.14.rst\",\n            \"snippet\": \"This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the :ref:`changelog `. .. seealso:: :pep:`745` -- Python 3.14 release schedule ... Summary -- Releas\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/index.html\",\n            \"title\": \"What\u2019s New in Python \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"- What\u2019s new in Python 3.14 - Summary \u2013 Release highlights - New features - Other language changes - New modules - Improved modules - Optimizations - Removed - Deprecated - CPython bytecode changes - C API changes - Build changes - Porting\u2026\"\n          },\n          {\n            \"url\": \"https://discuss.python.org/t/python-3-14-0-final-is-here/104210\",\n            \"title\": \"Python 3.14.0 (final) is here! - Core Development\",\n            \"snippet\": \"Python 3.14.0 is the newest major release of the Python programming language, and it contains many new features and optimisations compared to Python 3.13. ... CLIs. - PEP 768: A zero-overhead external debugger interface for CPython. - UUID\u2026\"\n          },\n          {\n            \"url\": \"https://peps.python.org/pep-0745/\",\n            \"title\": \"PEP 745 \u2013 Python 3.14 Release Schedule | peps.python.org\",\n            \"snippet\": \"Abstract This document describes the development and release schedule for Python 3.14. ## Release manager and crew - 3.14 release manager: Hugo van Kemenade - Windows installers: Steve Dower - Mac installers: Ned Deily - Documentation: Jul\u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3147/\",\n            \"title\": \"Python Release Python 3.14.7\",\n            \"snippet\": \"Python Release Python 3.14.7 | Python.org ... # Python 3.14.7 Note: Python 3.14.7 has been superseded by Python 3.14.9. Release date: Aug. 5, 2026 # This is the seventh maintenance release of Python 3.14 Python 3.14.7 is the seventh mainte\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1003\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"rust190\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Rust 1.90 release notes\",\n      \"official\": \"blog.rust-lang.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2810,\n        \"results\": [\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 # Released on: 18 September, 2025. This lint has been split up into four finer-grained lints, Allow volatile access to non-Rust memory,\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/stable/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"change program behavior but results in the same behavior as other primitives (e.g., ... ` environment variable is empty - We now reject unsupported `extern \\\"{abi}\\\"` s consistently in all positions ... `extern \\\"stdcall\\\" fn()`, on a platform\u2026\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 | Rust Blog\",\n            \"snippet\": \"The Rust\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust\",\n            \"snippet\": \"This was previously unintentionally stabilized in 1.96, but is now explicitly accepted as a stabilized API. Please note that the MSRV for {core,std}::derive ...\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/releases/latest/\",\n            \"title\": \"Announcing Rust 1.99.1\",\n            \"snippet\": \"Rust 1.99.1 fixes the following regressions from prior releases: Missing symbol wcslen : Some Rust targets were getting link errors for missing ...\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/beta/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"\u00a7Version 1.90.0 (2025-09-18). \u00a7Language. Split up the unknown_or_malformed_diagnostic_attributes lint. This lint has been split up into four ...\"\n          },\n          {\n            \"url\": \"https://internals.rust-lang.org/t/rust-1-90-0-pre-release-testing/23532\",\n            \"title\": \"Rust 1.90.0 pre-release testing - announcements\",\n            \"snippet\": \"The 1.90.0 pre-release is ready for testing. The release is scheduled for September 18. Release notes can be found here.\"\n          },\n          {\n            \"url\": \"https://paletteforge.app/palettes/fall\",\n            \"title\": \"Fall Color Palette \u2014 Autumn Hex Codes, Ideas &amp; Generator\",\n            \"snippet\": \"Fall palettes are warm and earthy: rust, burnt orange, mustard and deep red set against olive, chocolate brown and a cream background. Ship the release notes ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 3,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1978,\n        \"results\": [\n          {\n            \"url\": \"https://blog.rust-lang.org/releases/latest/\",\n            \"title\": \"Announcing Rust 1.99.1 - Rust Blog\",\n            \"snippet\": \"```\\nrustup update stable\\n```\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 - Rust Blog\",\n            \"snippet\": \"The Rust team is happy to announce a new version of Rust, 1.90.0.\\n\\nIf you don't have it already, you can [get `rustup`](https://www.rust-lang.org/install.html) from the appropriate page on our website, and check out the [detailed release notes for 1.90.0](https://doc.rust-lang.org/stable/releases.html#version-1900-2025-09-18).\\n\\n# LLD is now the default linker on `x86_64-unknown-linux-gnu`\\n```\\n[target.x86_64-unknown-linux-gnu]\\nrustflags = [\\\"-Clinker-features=-lld\\\"]\\n```\\n\\nYou can read more about the switch to LLD, some benchmark numbers and the opt out mechanism [here](https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/).\\n\\n### Demoting `x86_64-apple-darwin` to Tier 2 with host tools\\nIn accordance with these changes, as of Rust 1.90, we have [demoted the `x86_64-apple-darwin` target](https://github.com/rust-lang/rfcs/pull/3841) from [Tier 1 with host tools](https://doc.rust-lang.org/stable/rustc/platform-support.html#tier-1-with-host-tools) to [Tier 2 with host tools](https://doc.rust-lang.org/stable/rustc/platform-support.html#tier-2-with-host-tools).\\n\\n### Other changes\\nCheck out everything that changed in [Rust](https://github.com/rust-lang/rust/releases/tag/1.90.0), [Cargo](https://doc.rust-lang.org/nightly/cargo/CHANGELOG.html#cargo-190-2025-09-18), and [Clippy](https://github.com/rust-lang/rust-clippy/blob/master/CHANGELOG.md#rust-190).\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0 | Rust Changelogs\",\n            \"snippet\": \"# 1.90.0 [#](https://releases.rs/docs/1.90.0/#1900)\\n- Released on: _18 September, 2025_\\n- Branched from master on: _1 August, 2025_\\n\\n## Language [#](https://releases.rs/docs/1.90.0/#language)\\n- [Allow constants whose final value has references to mutable/external memory, but reject such constants as patterns](https://github.com/rust-lang/rust/pull/140942)\\n- [Allow volatile access to non-Rust memory, including address 0](https://github.com/rust-lang/rust/pull/141260)\\n\\n## Compiler [#](https://releases.rs/docs/1.90.0/#compiler)\\n- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).\\n- [Tier 3 `musl` targets now link dynamically by default](https://github.com/rust-lang/rust/pull/144410). Affected targets:\\n  - `mips64-unknown-linux-muslabi64`\\n  - `powerpc64-unknown-linux-musl`\\n  - `powerpc-unknown-linux-musl`\\n  - `powerpc-unknown-linux-muslspe`\\n  - `riscv32gc-unknown-linux-musl`\\n  - `s390x-unknown-linux-musl`\\n  - `thumbv7neon-unknown-linux-musleabihf`\\n\\n## Platform Support [#](https://releases.rs/docs/1.90.0/#platform-support)\\n- [Demote `x86_64-apple-darwin` to Tier 2 with host tools](https://github.com/rust-lang/rust/pull/145252)\\n\\n## Libraries [#](https://releases.rs/docs/1.90.0/#libraries)\\n- [Stabilize `u*::{checked,overflowing,saturating,wrapping}_sub_signed`](https://github.com/rust-lang/rust/issues/126043)\\n- [Allow comparisons between `CStr`, `CString`, and `Cow`](https://github.com/rust-lang/rust/pull/137268)\\n- [Remove some unsized tuple impls since unsized tuples can\u2019t be constructed](https://github.com/rust-lang/rust/pull/138340)\\n- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)\\n- [`proc_macro::Ident::new` now supports `$crate`.](https://github.com/rust-lang/rust/pull/141996)\\n- [Guarantee the pointer returned from `Thread::into_raw` has at least 8 bytes of alignment](https://github.com/rust-lang/rust/pull/143859)\\n\\n## Stabilized APIs [#](https://releases.rs/docs/1.90.0/#stabilized-apis)\\n- [`f32::trunc`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.trunc)\\n- [`f64::trunc`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.trunc)\\n- [`f64::fract`](https://doc.rust-lang.org/stable/std/primitive.f64.html#method.fract)\\n\\n## Cargo [#](https://releases.rs/docs/1.90.0/#cargo)\\n- [Add `http.proxy-cainfo` config for proxy certs](https://github.com/rust-lang/cargo/pull/15374/)\\n- [Use `gix` for `cargo package`](https://github.com/rust-lang/cargo/pull/15534/)\\n- [feat(publish): Stabilize multi-package publishing](https://github.com/rust-lang/cargo/pull/15636/)\\n\\n## Compatibility Notes [#](https://releases.rs/docs/1.90.0/#compatibility-notes)\\n- [Use `lld` by default on `x86_64-unknown-linux-gnu`](https://github.com/rust-lang/rust/pull/140525).\\nSee also [[https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/](https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/)](https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/).\\n- [Make `core::iter::Fuse`\u2019s `Default` impl construct `I::default()` internally as promised in the docs instead of always being empty](https://github.com/rust-lang/rust/pull/140985)\\n- [Set `MSG_NOSIGNAL` for `UnixStream`](https://github.com/rust-lang/rust/pull/140005)\\nThis may change program behavior but results in the same behavior as other primitives (e.g., stdout, network sockets).\\nPrograms relying on signals to terminate them should update handling of sockets to handle errors on write by exiting.\\n- [On Unix `std::env::home_dir` will use the fallback if the `HOME` environment variable is empty](https://github.com/rust-lang/rust/pull/141840)\\n- We now [reject unsupported `extern \\\"{abi}\\\"`s consistently in all positions](https://github.com/rust-lang/rust/pull/142134). This primarily affects the use of implementing traits on an `extern \\\"{abi}\\\"` function pointer, like `extern \\\"stdcall\\\" fn()`, on a platform that doesn\u2019t support that, like aarch64-unknown-linux-gnu. Direct usage of these unsupported ABI strings by declaring or defining functions was already rejected, so this is only a change for consistency.\\n- [const-eval: error when initializing a static writes to that static](https://github.com/rust-lang/rust/pull/143084)\\n- [Check that the `proc_macro_derive` macro has correct arguments when applied to the crate root](https://github.com/rust-lang/rust/pull/143607)\"\n          },\n          {\n            \"url\": \"https://releases.rs/\",\n            \"title\": \"Rust Changelogs: Rust Versions\",\n            \"snippet\": \"Rust Versions # Stable: 1.99.1 Beta: 1.100.0 (12 November, 2026, 18 days left) Nightly: 1.101.0 (24 December, 2026, 60 days left) Ongoing Stabilization PRs ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/rust/comments/1ok7xdh/rust_1901_is_out/\",\n            \"title\": \"Rust 1.90.1 is out - Reddit\",\n            \"snippet\": \"With this release, we are adding a warn-by-default lint on raw pointers to local variables being returned from functions.Rust 1.90.0 is outA list of big changes to Rust since 1.0More results from www.reddit.com\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/beta/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"\u00a7Version 1.90.0 (2025-09-18). \u00a7Language. Split up the unknown_or_malformed_diagnostic_attributes lint. This lint has been split up into four ...\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust - GitHub\",\n            \"snippet\": \"This was previously unintentionally stabilized in 1.96, but is now explicitly accepted as a stabilized API. Please note that the MSRV for {core,std}::derive ...\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2016/05/26/Rust-1.9/\",\n            \"title\": \"Announcing Rust 1.9 - Rust Blog\",\n            \"snippet\": \"check out the detailed release notes for 1.9 on GitHub. About 1000 patches were landed in this release. Cargo can now be run concurrently. ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 814\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1163\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1229,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases/tag/1.90.0\",\n            \"title\": \"Rust 1.90.0\",\n            \"snippet\": \"Rust 1.90.0 - Tag: 1.90.0 - Repository: rust-lang/rust - Published: 2025-09-18T20:02:56Z - Author: rustbot\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/stable/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"change program behavior but results in the same behavior as other primitives (e.g., ... ` environment variable is empty - We now reject unsupported `extern \\\"{abi}\\\"` s consistently in all positions ... `extern \\\"stdcall\\\" fn()`, on a platform\u2026\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 | Rust Blog\",\n            \"snippet\": \"Announcing Rust 1.90.0 | Rust Blog ## Announcing Rust 1.90.0 Sept. 18, 2025 \u00b7 The Rust Release Team The Rust team is happy to announce a new version of Rust, 1.90.0. Rust is a programming language empowering everyone to build reliable and\u2026\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 # &gt; - Released on: 18 September, 2025 &gt; - Branched from master on: 1 August, 2025 ## Language # - Split up the `unknown_or_malformed_diagnostic_attributes` lint. This lint has been split up into four finer-grained lints, with `unkno\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/issues/145730\",\n            \"title\": \"Draft release notes for 1.90\",\n            \"snippet\": \"Draft release notes for 1.90 ... - State: closed - Author: BoxyUwU - Created: 2025-08-21T22:19:18Z - Updated: 2025-09-10T10:37:31Z - Repository: rust-lang/rust - Number: #145730 ... ## Labels - T-release - relnotes-tracking-issue ... **NOT\u2026\"\n          },\n          {\n            \"url\": \"https://rust.googlesource.com/rust/+/refs/tags/1.90.0\",\n            \"title\": \"refs/tags/1.90.0 - rust - Git at Google\",\n            \"snippet\": \"lang ... Sep ... 13:3 ... :21 20 ... +0000 ... object ``` 1.90.0 release ``` commit 1159e78c4747b02ef996e55082b704c09b970588 author bors  Sun Sep 14 15:05:11 2025 +0000 committer bors  Sun Sep 14 15:\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/blob/e4b521903b3b1a671e26a70b9475bcff385767e5/RELEASES.md\",\n            \"title\": \"RELEASES.md at e4b521903b3b1a671e26a70b9475bcff385767e5 \u00b7 rust-lang/rust\",\n            \"snippet\": \"Version 1.90.0 (2025-09-18) =========================== Language\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust\",\n            \"snippet\": \"lint on `--128_i8`, which is already detected by the `arithmetic_overflow` lint ... - Add POSIX symbols to the `invalid_runtime_symbol_definitions` and `suspicious_runtime_symbol_definitions` lints - Lint unused `#[path\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1228\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 3,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"go125\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Go 1.25 release notes\",\n      \"official\": \"go.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1709,\n        \"results\": [\n          {\n            \"url\": \"https://go.dev/doc/go1.25\",\n            \"title\": \"Go 1.25 Release Notes - The Go Programming Language\",\n            \"snippet\": \"# Go 1.25 Release Notes ## Introduction to Go 1.25 [\u00b6](https://go.dev/doc/go1.25#introduction) The latest Go release, version 1.25, arrives in [August 2025](https://go.dev/doc/devel/release#go1.25.0), six months after [Go 1.24](https://go.dev/doc/go1.24). Most of its changes are in the implementatio...\"\n          },\n          {\n            \"url\": \"https://go.dev/doc/devel/release\",\n            \"title\": \"Release History - The Go Programming Language\",\n            \"snippet\": \"go1.1 (released 2013-05-13) Go 1.1 is a major release\"\n          },\n          {\n            \"url\": \"https://goframe.org/en/release/golang/go1.25\",\n            \"title\": \"Go 1.25 (2025-08-12) | GoFrame - A powerful framework for faster ...\",\n            \"snippet\": \"## Language Changes [\u200b](https://goframe.org/en/release/golang/go1.25#language-changes) Go 1.25 introduces no language-level changes affecting Go programs. However, the concept of core types has been removed from the [language specification](https://go.dev/ref/spec) in favor of descriptive prose. ## ...\"\n          },\n          {\n            \"url\": \"https://antonz.org/go-1-25/\",\n            \"title\": \"Go 1.25 interactive tour - Anton Zhiyanov\",\n            \"snippet\": \"Go 1.25 is out, so it's a good time to explore what's new. The official [release\u00a0notes](https://tip.golang.org/doc/go1.25) are pretty dry, so I prepared an interactive version with lots of examples showing what has changed and what the new behavior is. [json/v2](https://antonz.org/go-1-25/#json-v2) ...\"\n          },\n          {\n            \"url\": \"https://go.dev/blog/go1.25\",\n            \"title\": \"Go 1.25 is released - The Go Programming Language\",\n            \"snippet\": \"Go 1.25 is released - The Go Programming Language # Go 1.25 is released Dmitri Shuralyov, on behalf of the Go team 12 August 2025 Today the Go team is pleased to release Go 1.25. You can find its binary archives and installers on the downl\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/golang/go/milestone/364\",\n            \"title\": \"Go1.25 \u00b7 Milestone #364 \u00b7 golang/go - GitHub\",\n            \"snippet\": \"Back to milestones. Go1.25. New issue. Closed. No due date. \u2022Closed 8 months ago. 99% complete. Issues. Open. 2 (2). Closed. cmd/compile: optimize reflect.\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/golang/comments/1mom43s/go_125_is_released/\",\n            \"title\": \"Go 1.25 is released! : r/golang - Reddit\",\n            \"snippet\": \"The new net/http.CrossOriginProtection supports CSRF protection without any requirement for tokens or cookies. The new sync.WaitGroup.Go . The ...Go 1.25.5 is releasedGo 1.25.6 is releasedMore results from www.reddit.com\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=iK4evFHCzWw&amp;vl=en-US\",\n            \"title\": \"Golang 1.25: What is new? - YouTube\",\n            \"snippet\": \"# Golang 1.25: What is new? [![Mario Carrion](https://yt3.ggpht.com/ytc/AIdro_kKS-WsDBHNQuV3C8Dg0jVnB1Q_udTjXeXjyALECqAdkA=s48-c-k-c0x00ffffff-no-rj)](https://www.youtube.com/@MarioCarrion) Go 1.25 includes many changes to the toolchain, runtime and libraries, new features include changes to the \\\"do...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1992,\n        \"results\": [\n          {\n            \"url\": \"https://go.dev/doc/go1.25\",\n            \"title\": \"Go 1.25 Release Notes - The Go Programming Language\",\n            \"snippet\": \"# Go 1.25 Release Notes\\n## Introduction to Go 1.25 [\u00b6](https://go.dev/doc/go1.25#introduction)\\nThe latest Go release, version 1.25, arrives in [August 2025](https://go.dev/doc/devel/release#go1.25.0), six months after [Go 1.24](https://go.dev/doc/go1.24). Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility. We expect almost all Go programs to continue to compile and run as before.\\n\\n## Tools [\u00b6](https://go.dev/doc/go1.25#tools)\\n### Vet [\u00b6](https://go.dev/doc/go1.25#vet)\\n- [waitgroup](https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/waitgroup),\\nwhich reports misplaced calls to [`sync.WaitGroup.Add`](https://go.dev/pkg/sync#WaitGroup.Add); and\\n- [hostport](https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/hostport),\\nwhich reports uses of `fmt.Sprintf(\\\"%s:%d\\\", host, port)` to\\nconstruct addresses for [`net.Dial`](https://go.dev/pkg/net#Dial), as these will not work with\\nIPv6; instead it suggests using [`net.JoinHostPort`](https://go.dev/pkg/net#JoinHostPort).\\n\\n## Standard library [\u00b6](https://go.dev/doc/go1.25#library)\\n### Minor changes to the library [\u00b6](https://go.dev/doc/go1.25#minor_library_changes)\\n#### [`go/parser`](https://go.dev/pkg/go/parser/) [\u00b6](https://go.dev/doc/go1.25#goparserpkggoparser)\\nThe [`ParseDir`](https://go.dev/pkg/go/parser#ParseDir) function is deprecated.\\n\\n#### [`net`](https://go.dev/pkg/net/) [\u00b6](https://go.dev/doc/go1.25#netpkgnet)\\n[`LookupMX`](https://go.dev/pkg/net#LookupMX) and [`Resolver.LookupMX`](https://go.dev/pkg/net#Resolver.LookupMX) now return DNS names that look like valid IP address, as well as valid domain names. Previously if a name server returned an IP address as a DNS name, [`LookupMX`](https://go.dev/pkg/net#LookupMX) would discard it, as required by the RFCs. However, name servers in practice do sometimes return IP addresses.\\n\\nOn Windows, [`ListenMulticastUDP`](https://go.dev/pkg/net#ListenMulticastUDP) now supports IPv6 addresses.\\n\\nOn Windows, it is now possible to convert between an [`os.File`](https://go.dev/pkg/os#File) and a network connection. Specifically, the [`FileConn`](https://go.dev/pkg/net#FileConn), [`FilePacketConn`](https://go.dev/pkg/net#FilePacketConn), and [`FileListener`](https://go.dev/pkg/net#FileListener) functions are now implemented, and return a network connection or listener corresponding to an open file. Similarly, the `File` methods of [`TCPConn`](https://go.dev/pkg/net#TCPConn.File), [`UDPConn`](https://go.dev/pkg/net#UDPConn.File), [`UnixConn`](https://go.dev/pkg/net#UnixConn.File), [`IPConn`](https://go.dev/pkg/net#IPConn.File), [`TCPListener`](https://go.dev/pkg/net#TCPListener.File), and [`UnixListener`](https://go.dev/pkg/net#UnixListener.File) are now implemented, and return the underlying [`os.File`](https://go.dev/pkg/os#File) of a network connection.\\n\\n#### [`os`](https://go.dev/pkg/os/) [\u00b6](https://go.dev/doc/go1.25#ospkgos)\\nOn Windows, [`NewFile`](https://go.dev/pkg/os#NewFile) now supports handles opened for asynchronous I/O (that is, [`syscall.FILE_FLAG_OVERLAPPED`](https://go.dev/pkg/syscall#FILE_FLAG_OVERLAPPED) is specified in the [`syscall.CreateFile`](https://go.dev/pkg/syscall#CreateFile) call). These handles are associated with the Go runtime\u2019s I/O completion port, which provides the following benefits for the resulting [`File`](https://go.dev/pkg/os#File):\\n\\n- I/O methods ( [`File.Read`](https://go.dev/pkg/os#File.Read), [`File.Write`](https://go.dev/pkg/os#File.Write), [`File.ReadAt`](https://go.dev/pkg/os#File.ReadAt), and [`File.WriteAt`](https://go.dev/pkg/os#File.WriteAt)) do not block an OS thread.\\n- Deadline methods ( [`File.SetDeadline`](https://go.dev/pkg/os#File.SetDeadline), [`File.SetReadDeadline`](https://go.dev/pkg/os#File.SetReadDeadline), and [`File.SetWriteDeadline`](https://go.dev/pkg/os#File.SetWriteDeadline)) are supported.\\n\\n- [`Root.Chmod`](https://go.dev/pkg/os#Root.Chmod)\\n- [`Root.Chown`](https://go.dev/pkg/os#Root.Chown)\\n- [`Root.Chtimes`](https://go.dev/pkg/os#Root.Chtimes)\\n- [`Root.Lchown`](https://go.dev/pkg/os#Root.Lchown)\\n- [`Root.Link`](https://go.dev/pkg/os#Root.Link)\\n- [`Root.MkdirAll`](https://go.dev/pkg/os#Root.MkdirAll)\\n- [`Root.ReadFile`](https://go.dev/pkg/os#Root.ReadFile)\\n- [`Root.Readlink`](https://go.dev/pkg/os#Root.Readlink)\\n- [`Root.RemoveAll`](https://go.dev/pkg/os#Root.RemoveAll)\\n- [`Root.Rename`](https://go.dev/pkg/os#Root.Rename)\\n- [`Root.Symlink`](https://go.dev/pkg/os#Root.Symlink)\\n- [`Root.WriteFile`](https://go.dev/pkg/os#Root.WriteFile)\\n\\n#### [`runtime`](https://go.dev/pkg/runtime/) [\u00b6](https://go.dev/doc/go1.25#runtimepkgruntime)\\nCleanup functions scheduled by [`AddCleanup`](https://go.dev/pkg/runtime#AddCleanup) are now executed concurrently and in parallel, making cleanups more viable for heavy use like the [`unique`](https://go.dev/pkg/unique) package. Note that individual cleanups should still shunt their work to a new goroutine if they must execute or block for a long time to avoid blocking the cleanup queue.\\n\\nA new `GODEBUG=checkfinalizers=1` setting helps find common issues with finalizers and cleanups, such as those described [in the GC\\\\\\nguide](https://go.dev/doc/gc-guide#Finalizers_cleanups_and_weak_pointers). In this mode, the runtime runs diagnostics on each garbage collection cycle, and will also regularly report the finalizer and cleanup queue lengths to stderr to help identify issues with long-running finalizers and/or cleanups. See the [GODEBUG documentation](https://pkg.go.dev/runtime#hdr-Environment_Variables) for more details.\\n\\nThe new [`SetDefaultGOMAXPROCS`](https://go.dev/pkg/runtime#SetDefaultGOMAXPROCS) function sets `GOMAXPROCS` to the runtime default value, as if the `GOMAXPROCS` environment variable is not set. This is useful for enabling the [new `GOMAXPROCS` default](https://go.dev/doc/go1.25#container-aware-gomaxprocs) if it has been disabled by the `GOMAXPROCS` environment variable or a prior call to [`GOMAXPROCS`](https://go.dev/pkg/runtime#GOMAXPROCS).\\n\\n#### [`sync`](https://go.dev/pkg/sync/) [\u00b6](https://go.dev/doc/go1.25#syncpkgsync)\\nThe new [`WaitGroup.Go`](https://go.dev/pkg/sync#WaitGroup.Go) method makes the common pattern of creating and counting goroutines more convenient.\"\n          },\n          {\n            \"url\": \"https://antonz.org/go-1-25/\",\n            \"title\": \"Go 1.25 interactive tour - Anton Zhiyanov\",\n            \"snippet\": \"Go 1.25 is out, so it's a good time to explore what's new. The official [release\u00a0notes](https://tip.golang.org/doc/go1.25) are pretty dry, so I prepared an interactive version with lots of examples showing what has changed and what the new behavior is.\\n\\n[json/v2](https://antonz.org/go-1-25/#json-v2) \u2022\\n\\n## [#](https://antonz.org/go-1-25/#json-v2) JSON v2\\nIsn't that cool?\\n\\nSo, again, I encourage you to check out the post dedicated to v2 changes.\\n\\n## [#](https://antonz.org/go-1-25/#container-aware-gomaxprocs) Container-aware GOMAXPROCS\\nTo provide backward compatibility, the new `GOMAXPROCS` behavior only takes effect if your program uses Go version 1.25 or higher in your `go.mod`.\\n\\n## [#](https://antonz.org/go-1-25/#green-tea-garbage-collector) Green Tea garbage collector\\nNow the joke's on us \u2014 there's a new experimental garbage collector coming to Go.\\n\\nInstead of scanning individual small objects, it scans memory in much larger, contiguous blocks \u2014 _spans_.\\n\\nBut Redka probably isn't the best example here because it relies heavily on SQLite, and the Go part is pretty minimal.\\n\\nThe new garbage collector is experimental and can be enabled by setting `GOEXPERIMENT=greenteagc` at build time.\\n\\n## [#](https://antonz.org/go-1-25/#go-wait-group-go) Go wait group, go!\\nIt's curious that it took the Go team 13 years to add a simple \\\"Add+Done\\\" wrapper. But hey, better late than never!\\n\\n\ud835\udde3 [63796](https://go.dev/issue/63796) \u2022 \ud835\uddd6\ud835\udddf [662635](https://go.dev/cl/662635)\\n\\n## [#](https://antonz.org/go-1-25/#test-attributes-and-friends) Test attributes and friends\\nLast but not least, the [`testing.AllocsPerRun`](https://tip.golang.org/pkg/testing#AllocsPerRun) function will now panic if parallel tests are running.\\n\\n## [#](https://antonz.org/go-1-25/#final-thoughts) Final thoughts\\nGo 1.25 finalizes support for testing concurrent code, introduces a major experimental JSON package, and improves the runtime with a new GOMAXPROCS design and garbage collector. It also adds a flight recorder, modern CSRF protection, a long-awaited wait group shortcut, and several other improvements.\\n\\nAll in all, a great release!\"\n          },\n          {\n            \"url\": \"https://go.dev/doc/devel/release\",\n            \"title\": \"Release History - The Go Programming Language\",\n            \"snippet\": \"# Release History\\n## go1.25.0 (released 2025-08-12) [\u00b6](https://go.dev/doc/devel/release#go1.25.0)\\nRead the [Go 1.25 Release Notes](https://go.dev/doc/go1.25) for more information.\\n\\n### Minor revisions [\u00b6](https://go.dev/doc/devel/release#go1.25.minor)\\ngo1.25.1 (released 2025-09-03)\\n\\nincludes\\n\\nsecurity fixes to the `net/http` package, as well as\\n\\nbug fixes to the `go` command, and the `net`, `os`, `os/exec`, and `testing/synctest` packages.\\n\\nSee the [Go 1.25.1 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.1+label%3ACherryPickApproved)\\n\\ngo1.25.2 (released 2025-10-07)\\n\\nincludes\\n\\nsecurity fixes to the `archive/tar`, `crypto/tls`, `crypto/x509`, `encoding/asn1`, `encoding/pem`, `net/http`, `net/mail`, `net/textproto`, and `net/url` packages, as well as\\n\\nbug fixes to the compiler, the runtime, and the `context`, `debug/pe`, `net/http`, `os`, and `sync/atomic` packages.\\n\\nSee the [Go 1.25.2 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.2+label%3ACherryPickApproved)\\n\\ngo1.25.3 (released 2025-10-13)\\n\\nincludes\\n\\nfixes to the `crypto/x509` package.\\n\\nSee the [Go 1.25.3 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.3+label%3ACherryPickApproved)\\n\\ngo1.25.4 (released 2025-11-05)\\n\\nincludes\\n\\nfixes to the compiler, the runtime, and the `crypto/subtle`, `encoding/pem`, `net/url`, and `os` packages.\\n\\nSee the [Go 1.25.4 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.4+label%3ACherryPickApproved)\\n\\n(released 2025-12-02)\\n\\nincludes\\n\\ntwo security fixes to the `crypto/x509` package, as well as\\n\\nbug fixes to the `mime` and `os` packages.\\n\\nSee the [Go 1.25.5 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.5+label%3ACherryPickApproved)\\n\\n(released 2026-01-15)\\n\\nincludes\\n\\nsecurity fixes to the `go` command, and the `archive/zip`, `crypto/tls`, and `net/url` packages, as well as\\n\\nbug fixes to the compiler, the runtime, and the `crypto/tls`, `errors`, and `os` packages.\\n\\nSee the [Go 1.25.6 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.6+label%3ACherryPickApproved)\\n\\ngo1.25.7 (released 2026-02-04)\\n\\nincludes\\n\\nsecurity fixes to the `go` command and the `crypto/tls` package, as well as\\n\\nbug fixes to the compiler and the `crypto/x509` package.\\n\\nSee the [Go 1.25.7 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.7+label%3ACherryPickApproved)\\n\\n(released 2026-03-05)\\n\\nincludes\\n\\nsecurity fixes to the `html/template`, `net/url`, and `os` packages, as well as\\n\\nbug fixes to the `go` command, the compiler, and the `os` package.\\n\\nSee the [Go 1.25.8 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.8+label%3ACherryPickApproved)\\n\\ngo1.25.9 (released 2026-04-07)\\n\\nincludes\\n\\nsecurity fixes to the `go` command, the compiler, and the `archive/tar`, `crypto/tls`, `crypto/x509`, `html/template`, and `os` packages, as well as\\n\\nbug fixes to the `go` command, the compiler, and the runtime.\\n\\nSee the [Go 1.25.9 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.9+label%3ACherryPickApproved)\\n\\ngo1.25.10 (released 2026-05-07)\\n\\nincludes\\n\\nsecurity fixes to the `go` command, the `pack` tool, and the `html/template`, `net`, `net/http`, `net/http/httputil`, `net/mail`, and `syscall` packages, as well as\\n\\nbug fixes to the `go` command, the compiler, the linker, the runtime, and the `crypto/fips140`, `go/types`, and `os` packages.\\n\\nSee the [Go 1.25.10 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.10+label%3ACherryPickApproved)\\n\\ngo1.25.11 (released 2026-06-02)\\n\\nincludes\\n\\nsecurity fixes to the `crypto/x509`, `mime`, and `net/textproto` packages, as well as\\n\\nbug fixes to the compiler and the runtime.\\n\\nSee the [Go 1.25.11 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.11+label%3ACherryPickApproved)\\n\\n(released 2026-07-07)\\n\\nincludes\\n\\nsecurity fixes to the `crypto/tls` and `os` packages, as well as\\n\\nbug fixes to the compiler, the `go` command, and the `net` and `os` packages.\\n\\nSee the [Go 1.25.12 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.12+label%3ACherryPickApproved)\\n\\ngo1.25.13\\n\\nincludes\\n\\nsecurity fixes to the `go` command, and the `crypto/tls`, `encoding/asn1`, `encoding/xml`, `html/template`, `net/http`, and `net/url` packages, as well as\\n\\nbug fixes to the compiler, the runtime, and the `crypto/tls` and `os` packages.\\n\\nSee the [Go 1.25.13 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.13+label%3ACherryPickApproved)\\n\\ngo1.25.14 (released 2026-08-19)\\n\\nincludes\\n\\nfixes to the `net/http` package.\\n\\nSee the [Go 1.25.14 milestone](https://github.com/golang/go/issues?q=milestone%3AGo1.25.14+label%3ACherryPickApproved)\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/golang/comments/1mom43s/go_125_is_released/\",\n            \"title\": \"Go 1.25 is released! : r/golang - Reddit\",\n            \"snippet\": \"The new net/http.CrossOriginProtection supports CSRF protection without any requirement for tokens or cookies. The new sync.WaitGroup.Go . The ...Go 1.25.5 is releasedGo 1.25.6 is releasedMore results from www.reddit.com\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=iK4evFHCzWw&amp;vl=en-US\",\n            \"title\": \"Golang 1.25: What is new? - YouTube\",\n            \"snippet\": \"# Golang 1.25: What is new?\\n[![Mario Carrion](https://yt3.ggpht.com/ytc/AIdro_kKS-WsDBHNQuV3C8Dg0jVnB1Q_udTjXeXjyALECqAdkA=s48-c-k-c0x00ffffff-no-rj)](https://www.youtube.com/@MarioCarrion)\\n\\nGo 1.25 includes many changes to the toolchain, runtime and libraries, new features include changes to the \\\"doc\\\" and \\\"vet\\\", the addition of the experimental package \\\"testing/synctest\\\" to the standard library and more!\\n\\n[**Upgrading to Golang 1.25 using go.mod**  **Upgrading to Golang 1.25 using go.mod** \\\\\\n\\\\\\n0:32](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=32s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**  **New \\\"go doc -http\\\" command in Golang 1.25** \\\\\\n\\\\\\n1:01](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s)\\n\\n[**New \\\"go vet\\\" analyzers in Golang 1.25**  **New \\\"go vet\\\" analyzers in Golang 1.25** \\\\\\n\\\\\\n1:58](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=118s)\\n\\n[**Container aware GOMAXPROCS in Golang 1.25**  **Container aware GOMAXPROCS in Golang 1.25** \\\\\\n\\\\\\n3:44](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=224s)\\n\\n[**New package \\\"testing/synctest\\\" in Golang 1.25**  **New package \\\"testing/synctest\\\" in Golang 1.25** \\\\\\n\\\\\\n5:17](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=317s)\\n\\n[**New expiremental package \\\"encoding/json/v2\\\" in Golang 1.25**  **New expiremental package \\\"encoding/json/v2\\\" in Golang 1.25** \\\\\\n\\\\\\n7:10](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=430s)\\n\\n[**New methods in \\\"os.Root\\\" in Golang 1.25**  **New methods in \\\"os.Root\\\" in Golang 1.25** \\\\\\n\\\\\\n9:41](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=581s)\\n\\n9:41\\n\\n[**Upgrading to Golang 1.25 using go.mod**  **Upgrading to Golang 1.25 using go.mod** \\\\\\n\\\\\\n0:32](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=32s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**  **New \\\"go doc -http\\\" command in Golang 1.25** \\\\\\n\\\\\\n1:01](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s&amp;pp=0gcJCS8DDuyUWbzu)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s&amp;pp=0gcJCS8DDuyUWbzu)\\n\\n[**New \\\"go vet\\\" analyzers in Golang 1.25**  **New \\\"go vet\\\" analyzers in Golang 1.25** \\\\\\n\\\\\\n1:58](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=118s)\\n\\n[**Container aware GOMAXPROCS in Golang 1.25**  **Container aware GOMAXPROCS in Golang 1.25** \\\\\\n\\\\\\n3:44](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=224s)\\n\\n[**New package \\\"testing/synctest\\\" in Golang 1.25**  **New package \\\"testing/synctest\\\" in Golang 1.25** \\\\\\n\\\\\\n5:17](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=317s)\\n\\n[**New expiremental package \\\"encoding/json/v2\\\" in Golang 1.25**  **New expiremental package \\\"encoding/json/v2\\\" in Golang 1.25** \\\\\\n\\\\\\n7:10](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=430s)\\n\\n[**New methods in \\\"os.Root\\\" in Golang 1.25**  **New methods in \\\"os.Root\\\" in Golang 1.25** \\\\\\n\\\\\\n9:41](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=581s)\\n\\n9:41\\n\\n## Golang 1.25: What is new?\\n\u25a0 New analyzers in \\\"go vet\\\": waitgroup and hostport \u25a0 New experimental \\\"encoding/json/v2\\\" package\\n\\n\u25a0 Examples: [[https://github.com/MarioCarrion/video](https://github.com/MarioCarrion/video)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljRWJ1d2RoXzdHdXBVNmFubEN1bm1JQnxBSTVJdTV2OHIwYUNFRC1JV01MSVVVWDd3LWhaRlNXVzRjVFFBSkVLUGh2MnZ1bHVsdTd0bWdienRNM1p6RG56MG5DSlhCSnhOTDgyekFrVlZ0QzlIbFhUWm9WSGNNbll1Vmt2&amp;q=https%3A%2F%2Fgithub.com%2FMarioCarrion%2Fvideos%2Ftree%2F736d2e6127e34bb78713c26477db4b01934af710%2F2025%2Fgo-1-25-0&amp;v=iK4evFHCzWw) \u25a0 Blog post: Coming soon!\\n\\n\u25a0 Download: [[https://go.dev/dl/#go1.25.0](https://go.dev/dl/#go1.25.0)](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljR19ISEIwUGw3LXhRTGk1TWJ4U3lqS3xBSTVJdTV1WjBMRkdqOVhKaVpsaE8wT0dLQmtTV3lDc2lRamF2Uk56UnItbUxTRmtlbEtxSWY2RkphZGlDOU93Y3ExT3B6MERmQ2xoeEhCM3o3UUxnQTZrSWZHM2N6b3dRRXhn&amp;q=https%3A%2F%2Fgo.dev%2Fdl%2F%23go1.25.0&amp;v=iK4evFHCzWw) \u25a0 Release notes: [[https://go.dev/doc/go1.25](https://go.dev/doc/go1.25)](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljRlAwYUNMRGNCQVZVV0FHQUtwSm9qQXxBSTVJdTV0OU8tYU1CbTQzQm1tOG9kcXluRnMxTkF3N0VmM25CdzFOY1ZQNzZhMEs5bFBmdnAzSFZDRGxYSWtaWVpSVjlxRE43c01tYUpzREVta3ZzZWtfcnhnTnRWTFZVazE0&amp;q=https%3A%2F%2Fgo.dev%2Fdoc%2Fgo1.25&amp;v=iK4evFHCzWw) \u25a0 1.25 Milestone on Github: [[https://github.com/golang/go/mileston](https://github.com/golang/go/mileston)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljSFdlbkRNbU5YSUQyM1BPUDk1N3l3cXxBSTVJdTV0UkNRcGlfNGFvRVZrUDUtM0NJckNkcEdOYWlpWm9aWFM4ekJaVVQ5MnUxSVUxbmZ6NHFuNmNJZDA5Q1pEZkRFWHBONlVwYkl3ZWExVjV5NUNVZ0YzVFdjZURqOWpi&amp;q=https%3A%2F%2Fgithub.com%2Fgolang%2Fgo%2Fmilestone%2F364%3Fclosed%3D1&amp;v=iK4evFHCzWw) \u25a0 \\\"go install\\\": [[https://x.com/golang/status/195538847](https://x.com/golang/status/195538847)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljRnIwYzFzWExvS2pKU2tWU1RkXzVtYnxBSTVJdTV2YVpBcDJxXzJyX2NpVTBrblB4cjBxazdtT3ZrSjdpYkQyM2hSZTV2OGlSY3dBcjRhWTJ5bE1GN2dneVdhLUpEWkhrRHI4UE5GaFdEZXhLbEk4OWF1dTJrMmV4SHBW&amp;q=https%3A%2F%2Fx.com%2Fgolang%2Fstatus%2F1955388473185030597&amp;v=iK4evFHCzWw) \u25a0 MacOS Homebrew: \\\"brew install go\\\" (OR \\\"brew update &amp;&amp; brew upgrade go\\\")\\n\\n\u25a0 Testing in Go/Golang: [\u2022\u00a0Testing\u00a0in\u00a0Golang/Go](https://www.youtube.com/playlist?list=PL7yAAGMOat_HSeW4zF0uRL9EaHadE4ZZq)[00:00](https://www.youtube.com/watch?v=iK4evFHCzWw) - Intro Golang 1.25 [01:01](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s) - New \\\"go doc -http\\\" command in Golang 1.25 [09:41](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=581s&amp;pp=0gcJCWMAwfN6Pr3D) - New methods in \\\"os.Root\\\" in Golang 1.25\\n\\nThe content I produce includes what I've learned while working for small startups and large companies and the processes I've followed for successfully delivering complex enterprise systems from start to end.\\n\\nSubscribe if you like Software Development, Software Architecture, and Systems Design, and of course, Go!\\n\\nKeep it up. Don't give up!\\n\\n\u25a0 [/\u00a0ruby_carrion](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljR1RqeFZqUnloaXNLdmJrUm1zQnc1VnxBSTVJdTV1d0hlcDFNcjVVclk5NWJyTHJDRGRZSFhDQjVUVkV5ckFhTDhpQU1oalhwdEtoUXZqY2hfWGdkSGRjRWQyQnVJZlJKY3RzWkNSNnRzM1lWWGhzVDJVdjB0Uy02T1o1&amp;q=https%3A%2F%2Fwww.instagram.com%2Fruby_carrion%2F&amp;v=iK4evFHCzWw)\\n\\n\u25a0 Technical/Non-technical Books found on Amazon: [[https://www.amazon.com/shop/rubycarri](https://www.amazon.com/shop/rubycarri)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljSEdPTU03U2lWVjFQMzNVTXFXcjlVVnxBSTVJdTV2T25jN0NMSlhqWjIwM1hQbDNaeXpsMlQ2aHJwWHdRVFZzeTBCdmxCQzJjZTh3dGwyMUpyRF9xd2xmWUNMelJncG1ock5KU2FlcVpCLUpYdlZkOVlsN0ZySDBHN09a&amp;q=https%3A%2F%2Fwww.amazon.com%2Fshop%2Frubycarrion%2Flist%2FP8KAGIWTNH3X%3Fref_%3Dcm_sw_r_cp_ud_aipsflist_aipsfrubycarrion_XZ0XWZHTWZGAX84VJTK0&amp;v=iK4evFHCzWw) \u25a0 Amazon Storefront: [[https://www.amazon.com/shop/rubycarrion](https://www.amazon.com/shop/rubycarrion)](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljSG5xeEgzbDg3cHp5ZWs2TjN5ZngtWHxBSTVJdTV2OGtjYU40SUd0cjg3blh6a0l1T25BQnl4WmVqaUNUU3E3V0RlbTJTRHdOeHlxZTRJUUcxdVZzQ3lpTkVVQU5DZXlKQjFCVWFqMWFRUjQ5YklvQ2VFTGFXUnpiMGNS&amp;q=https%3A%2F%2Fwww.amazon.com%2Fshop%2Frubycarrion&amp;v=iK4evFHCzWw) \u25a0 Shop LTK page: [[https://www.shopltk.com/explore/RubyC](https://www.shopltk.com/explore/RubyC)...](https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUZZTVljRUZNM0Vhd1BBendKSHVOcmJQVU9HaHxBSTVJdTVzWnRkd21ERGd4VWh0M212VE5OWHdma1hnOEVyUTFvXzl5X3JpZnh0X2dhMW1fdUlFRWh1RVN2TlJ2MF9rOEdDSE9LVHdxUFBKQ1E5cnF4WmNNZE9yTGZtSWxkb3pR&amp;q=https%3A%2F%2Fwww.shopltk.com%2Fexplore%2FRubyCarrion&amp;v=iK4evFHCzWw)\\n\\n[**Upgrading to Golang 1.25 using go.mod**  **Upgrading to Golang 1.25 using go.mod** \\\\\\n\\\\\\n0:32](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=32s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**  **New \\\"go doc -http\\\" command in Golang 1.25** \\\\\\n\\\\\\n1:01](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s)\\n\\n[**New \\\"go doc -http\\\" command in Golang 1.25**](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=61s)\\n\\n[**New \\\"go vet\\\" analyzers in Golang 1.25**  **New \\\"go vet\\\" analyzers in Golang 1.25** \\\\\\n\\\\\\n1:58](https://www.youtube.com/watch?v=iK4evFHCzWw&amp;t=118s)\\n\\n### [Golang 1.26 Changed How I Write Go: Performance, Generics, Error Handling](https://www.youtube.com/watch?v=-5fAwe7F_5w&amp;pp=ugUHEgVlbi1VUw%3D%3D)\\n[![](https://i.ytimg.com/vi/qjiIA0220ms/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&amp;rs=AOn4CLBFsIde_Mdy4P_8l2Rm9RBdkoOHfA)\\\\\\n\\\\\\n12:14](https://www.youtube.com/watch?v=qjiIA0220ms)\"\n          },\n          {\n            \"url\": \"https://goframe.org/en/release/golang/go1.25\",\n            \"title\": \"Go 1.25 (2025-08-12) | GoFrame - A powerful framework for faster ...\",\n            \"snippet\": \"## Language Changes [\u200b](https://goframe.org/en/release/golang/go1.25#language-changes)\\nGo 1.25 introduces no language-level changes affecting Go programs. However, the concept of core types has been removed from the [language specification](https://go.dev/ref/spec) in favor of descriptive prose.\\n\\n## Toolchain [\u200b](https://goframe.org/en/release/golang/go1.25#toolchain)\\n### Go Command [\u200b](https://goframe.org/en/release/golang/go1.25#go-command)\\n- **ASan Leak Detection**: The `go build -asan` option now defaults to detecting memory leaks at program exit. Memory allocated by C that is not freed and not referenced by other memory will be reported as an error. Disable this feature by setting `ASAN_OPTIONS=detect_leaks=0`.\\n- **Optimized Tool Dependencies**: The Go distribution now includes fewer prebuilt tool binaries. Core toolchain binaries like the compiler and linker remain included, but other tools are built on demand by `go tool`.\\n- **ignore Directive**: The new `ignore` directive in `go.mod` specifies directories that the `go` command should ignore. Files in these directories are excluded during package matching but included in module zip files.\\n- **Enhanced go doc**: The `go doc -http` option starts a documentation server and opens it in a browser window.\\n- **Improved go version**: The `go version -m -json` option outputs JSON-encoded `runtime/debug.BuildInfo` structures embedded in Go binaries.\\n- **Module Subdirectory Support**: The `go` command now supports using repository subdirectories as module root paths with `` syntax.\\n- **work Package Pattern**: A new `work` package pattern matches all packages in the work module(s).\\n- **Toolchain Line Removal**: The `go` command no longer adds a toolchain line when updating the `go` line in `go.mod` or `go.work`.\\n\\n## Standard Library [\u200b](https://goframe.org/en/release/golang/go1.25#standard-library)\\n### New Experimental encoding/json/v2 Package [\u200b](https://goframe.org/en/release/golang/go1.25#new-experimental-encodingjsonv2-package)\\n- Go 1.25 includes a new experimental JSON implementation, enabled by setting `GOEXPERIMENT=jsonv2` at build time.\\n- Two new packages are available:\\n  - [encoding/json/jsontext](https://go.dev/pkg/encoding/json/jsontext): Lower-level JSON syntax processing.\\n- The new implementation performs substantially better than the existing one under many scenarios. Decoding is substantially faster.\\n\\n### Other Standard Library Improvements [\u200b](https://goframe.org/en/release/golang/go1.25#other-standard-library-improvements)\\n- **archive/tar**: `Writer.AddFS` now supports symbolic links for filesystems implementing `io/fs.ReadLinkFS`.\\n- **crypto**: New `MessageSigner` interface and `SignMessage` function for signers that hash messages themselves.\\n- **crypto/ecdsa**: New low-level encoding functions: `ParseRawPrivateKey`, `ParseUncompressedPublicKey`, `PrivateKey.Bytes`, and `PublicKey.Bytes`. FIPS 140-3 signing is now 4x faster.\\n- **crypto/ed25519**: FIPS 140-3 signing is now 4x faster.\\n- **crypto/sha1**: Hashing is now 2x faster on amd64 with SHA-NI instructions.\\n- **crypto/sha3**: Hashing is now 2x faster on Apple M processors. New `SHA3.Clone` method.\\n- **crypto/tls**: New `ConnectionState.CurveID` field and `Config.GetEncryptedClientHelloKeys` callback. SHA-1 signatures are now disallowed in TLS 1.2 (can be re-enabled with `tlssha1=1`).\\n- **crypto/x509**: Support for `crypto.MessageSigner` interface. `CreateCertificate` now uses truncated SHA-256 for `SubjectKeyId`.\\n- **go/ast**: New `PreorderStack` function for AST traversal with node stack.\\n- **go/token**: New `FileSet.AddExistingFiles` method.\\n- **go/types**: `Var` now has a `Kind` method. New `LookupSelection` function.\\n- **hash**: New `XOF` interface for extendable output functions. All standard library Hash implementations now implement `Cloner`.\\n- **io/fs**: New `ReadLinkFS` interface for reading symbolic links.\\n- **net**: `LookupMX` now returns DNS names that look like IP addresses. Windows `ListenMulticastUDP` now supports IPv6. Windows now implements `FileConn`, `FilePacketConn`, and `FileListener`.\\n- **net/http**: New `CrossOriginProtection` implements CSRF protections using Fetch metadata.\\n- **os**: Windows `NewFile` now supports asynchronous I/O handles. `DirFS` and `Root.FS` implement `io/fs.ReadLinkFS`. `Root` has new methods for file operations.\\n- **reflect**: New `TypeAssert` function for direct type assertions without allocations.\\n- **regexp/syntax**: `\\\\p{name}` and `\\\\P{name}` now accept more names and case-insensitive lookups.\\n- **runtime**: `AddCleanup` cleanup functions are now executed concurrently and in parallel. New `SetDefaultGOMAXPROCS` function. New `checkfinalizers=1` GODEBUG setting for diagnostics.\\n- **sync**: New `WaitGroup.Go` method simplifies goroutine creation and counting.\\n- **testing**: New `T.Attr`, `B.Attr`, and `F.Attr` methods for emitting test attributes. New `Output` method. `AllocsPerRun` now panics if parallel tests are running.\\n\\n### Platform Support [\u200b](https://goframe.org/en/release/golang/go1.25#platform-support)\\n#### Darwin (macOS) [\u200b](https://goframe.org/en/release/golang/go1.25#darwin-macos)\\n- Go 1.25 requires macOS 12 Monterey or later. Support for previous versions is discontinued.\\n\\n#### Windows [\u200b](https://goframe.org/en/release/golang/go1.25#windows)\\n- Go 1.25 is the last release containing the broken 32-bit windows/arm port. It will be removed in Go 1.26.\\n\\n## References [\u200b](https://goframe.org/en/release/golang/go1.25#references)\\nFor more details, see the official release notes: [Go 1.25 Release Notes](https://go.dev/doc/go1.25)\\n\\n- [Runtime](https://goframe.org/en/release/golang/go1.25#runtime)\\n  - [Panic Output Change](https://goframe.org/en/release/golang/go1.25#panic-output-change)\"\n          },\n          {\n            \"url\": \"https://news.ycombinator.com/item?id=44881977\",\n            \"title\": \"Go 1.25 Release Notes - Hacker News\",\n            \"snippet\": \"Maintainability and refactorability are some of the major Go superpowers for me which enables getting into any code base and updating it.\"\n          },\n          {\n            \"url\": \"https://go.dev/blog/go1.25\",\n            \"title\": \"Go 1.25 is released - The Go Programming Language - Go.dev\",\n            \"snippet\": \"# Go 1.25 is released\\nDmitri Shuralyov, on behalf of the Go team\\n\\nToday the Go team is pleased to release Go 1.25. You can find its binary archives and installers on the [download page](https://go.dev/dl/).\\n\\nGo 1.25 comes with improvements over Go 1.24 across the [runtime](https://go.dev/doc/go1.25#runtime), [compiler](https://go.dev/doc/go1.25#compiler), [linker](https://go.dev/doc/go1.25#linker), including the addition of one [new package](https://go.dev/doc/go1.25#new-testingsynctest-package). There are [port-specific](https://go.dev/doc/go1.25#ports) changes and [`GODEBUG` settings](https://go.dev/doc/godebug#go-125) updates.\\n\\nand become exposed only when you explicitly opt in. Notably, a [new experimental garbage collector](https://go.dev/doc/go1.25#new-experimental-garbage-collector), and a [new experimental `encoding/json/v2` package](https://go.dev/doc/go1.25#json_v2) are available for you to try ahead of time and provide your feedback.\\n\\nPlease refer to the [Go 1.25 Release Notes](https://go.dev/doc/go1.25) for the complete list\\n\\nOver the next few weeks, follow-up blog posts will cover some of the topics relevant to Go 1.25 in more detail. Check back in later to read those posts.\\n\\nThanks to everyone who contributed to this release by writing code, filing bugs, trying out experimental additions, sharing feedback, and testing the release candidates. Your efforts helped make Go 1.25 as stable as possible. As always, if you notice any problems, please [file an issue](https://go.dev/issue/new).\\n\\nWe hope you enjoy using the new release!\\n\\n**Next article:** [Container-aware GOMAXPROCS](https://go.dev/blog/container-aware-gomaxprocs)\\n\\n**Previous article:** [The FIPS 140-3 Go Cryptographic Module](https://go.dev/blog/fips140)\\n\\ngo.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic. [Learn more.](https://policies.google.com/technologies/cookies)\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 1090\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 902\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 795,\n        \"results\": [\n          {\n            \"url\": \"https://go.dev/doc/go1.25\",\n            \"title\": \"Go 1.25 Release Notes - The Go Programming Language\",\n            \"snippet\": \"Go 1.25 Release Notes - The Go Programming Language ## Introduction to Go 1.25 The latest Go release, version 1.25, arrives in August 2025, six months after Go 1.24. Most of its changes are in the implementation of the toolchain, runtime,\u2026\"\n          },\n          {\n            \"url\": \"https://go.dev/blog/go1.25\",\n            \"title\": \"Go 1.25 is released - The Go Programming Language\",\n            \"snippet\": \"Go 1.25 is released - The Go Programming Language # Go 1.25 is released Dmitri Shuralyov, on behalf of the Go team 12 August 2025 Today the Go team is pleased to release Go 1.25. You can find its binary archives and installers on the downl\u2026\"\n          },\n          {\n            \"url\": \"https://go.dev/doc/devel/release\",\n            \"title\": \"Release History - The Go Programming Language\",\n            \"snippet\": \"go1.25.0 (released 2025-08-12) Go 1.25.0 is a major release of Go. Read the Go 1.25 Release Notes for more information. ### Minor revisions go1.25.1 (released 2025-09-03) includes security fixes to the `net/http` package, as well as bug fi\u2026\"\n          },\n          {\n            \"url\": \"https://goframe.org/en/release/golang/go1.25\",\n            \"title\": \"Go 1.25 (2025-08-12)\",\n            \"snippet\": \"Go 1.25 (2025-08-12) Go 1.25 brings significant improvements to the toolchain, runtime, and standard library, while maintaining Go 1 compatibility. ... .25 introduces no language-level changes affecting Go programs. However, the concept of\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/golang/go/milestone/364\",\n            \"title\": \"Go1.25 \u00b7 Milestone #364 \u00b7 golang/go\",\n            \"snippet\": \"Go1.25 Closed No due date \u2022 Closed Feb 21, 2026 99% complete ## Issues - ### cmd/compile: optimize reflect.TypeOf(x)==reflect.TypeOf(y) compiler/runtime NeedsInvestigation golang/go#70738 ... by author adonovan opened on Dec 9,\"\n          },\n          {\n            \"url\": \"https://fr2.rpmfind.net/linux/RPM/opensuse/16.0/x86_64/go1.25-doc-1.25.0-160000.1.2.x86_64.html\",\n            \"title\": \"go1.25-doc-1.25.0-160000.1.2.x86_64 RPM\",\n            \"snippet\": \".25-doc | Distribution: SUSE Linux 16 | | --- | --- | | Version: 1.25.0 | Vendor: SUSE LLC | | Release: 160000.1.2 | Build date: Tue Aug 12 22:50:10 2025 | | Group: Documentation/Other | Build host: ... | | Size: 381054 | Source RPM: go1.2\u2026\"\n          },\n          {\n            \"url\": \"https://go.dev/api/go1.25.txt\",\n            \"title\": \"- The Go Programming Language\",\n            \"snippet\": \", func SignMessage(Signer, io.Reader, []uint8, ... crypto, type MessageSigner interface { Public, Sign, SignMessage } ... pkg crypto, type MessageSigner interface, Public() PublicKey #63405 4 pkg crypto, type MessageSigner interface, Sign(\u2026\"\n          },\n          {\n            \"url\": \"https://go-lang.org.cn/doc/go1.25\",\n            \"title\": \"Go 1.25 \u53d1\u884c\u8bf4\u660e - Go \u7f16\u7a0b\u8bed\u8a00 - Go \u7f16\u7a0b\u8bed\u8a00\",\n            \"snippet\": \"Go 1.25 \u7b80\u4ecb \u6700\u65b0\u7684 Go \u7248\u672c 1.25 \u5c06\u4e8e 2025 \u5e74 8 \u6708 \u53d1\u5e03\uff0c\u6bd4 Go 1.24 \u665a\u516d\u4e2a\u6708\u3002\u5176\u5927\u90e8\u5206\u66f4\u6539\u90fd\u5728\u5de5\u5177\u94fe\u3001\u8fd0\u884c\u65f6\u548c\u5e93\u7684\u5b9e\u73b0\u4e2d\u3002\u4e00\u5982\u65e2\u5f80\uff0c\u6b64\u7248\u672c\u4fdd\u6301\u4e86 Go 1 \u7684\u517c\u5bb9\u6027\u627f\u8bfa\u3002\u6211\u4eec\u9884\u8ba1\u51e0\u4e4e\u6240\u6709 Go \u7a0b\u5e8f\u90fd\u5c06\u7ee7\u7eed\u50cf\u4ee5\u524d\u4e00\u6837\u7f16\u8bd1\u548c\u8fd0\u884c\u3002 ## \u8bed\u8a00\u53d8\u5316 Go 1.25 \u4e2d\u6ca1\u6709\u5f71\u54cd Go \u7a0b\u5e8f\u7684\u8bed\u8a00\u66f4\u6539\u3002\u7136\u800c\uff0c\u5728\u8bed\u8a00\u89c4\u8303\u4e2d\uff0c\u6838\u5fc3\u7c7b\u578b\u7684\u6982\u5ff5\u5df2\u88ab\u5220\u9664\uff0c\u53d6\u800c\u4ee3\u4e4b\u7684\u662f\u4e13\u95e8\u7684\u6563\u6587\u3002\u6709\u5173\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u76f8\u5173\u7684\u535a\u5ba2\u6587\u7ae0\u3002 ... ### Go \u547d\u4ee4 `go b\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 794\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"typescript59\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"TypeScript 5.9 release notes\",\n      \"official\": \"typescriptlang.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2444,\n        \"results\": [\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html\",\n            \"title\": \"Documentation - TypeScript 5.9\",\n            \"snippet\": \"TypeScript 5.9 introduces support for ECMAScript's deferred module evaluation proposal using the new import defer syntax. This feature allows you to import a ...\"\n          },\n          {\n            \"url\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\",\n            \"title\": \"Announcing TypeScript 5.9\",\n            \"snippet\": \"TypeScript 5.9 introduces support for ECMAScript's deferred module evaluation proposal using the new import defer syntax. This feature allows ...\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/typescript/releases\",\n            \"title\": \"Releases \u00b7 microsoft/TypeScript\",\n            \"snippet\": \"For release notes, check out the release announcement blog post. fixed ... TypeScript 5.9 RC. TypeScript 5.9 RC Pre-release. Pre-release. Compare. Choose a ...\"\n          },\n          {\n            \"url\": \"https://typescriptdocs.com/release-notes/TypeScript%205.9\",\n            \"title\": \"TypeScript 5.9 | TypeScript Docs\",\n            \"snippet\": \"A modern, community-driven TypeScript\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/en/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - JavaScript With Syntax For Types.\",\n            \"snippet\": \"unlike `--module nodenext` or `--moduleResolution nodenext`. Also unlike `nodenext`, ... `--module node20` will imply `--target es2023` unless otherwise configured. `--module nodenext`, on the other hand\"\n          },\n          {\n            \"url\": \"https://agilekit.app/changelog\",\n            \"title\": \"Changelog\",\n            \"snippet\": \"Track the latest updates, features, and improvements to AgileKit. See what's new in our open-source planning poker tool.\"\n          },\n          {\n            \"url\": \"https://sec-api.io/insights/financial-analysis-of-spacex-spcx-q3-2026-earnings\",\n            \"title\": \"Financial analysis of SpaceX (SPCX), Q3 2026 earnings\",\n            \"snippet\": \"SpaceX Q3 2026 revenue reached $14.6bn, +161% year on year, with the SI segment at 51.9% of revenue and a first quarterly operating profit of $2.8bn since ...\"\n          },\n          {\n            \"url\": \"https://medium.com/@onix_react/whats-new-in-typescript-5-9-128880e237c6\",\n            \"title\": \"What's new in TypeScript 5.9\",\n            \"snippet\": \"TypeScript 5.9 introduces support for ECMAScript's deferred module evaluation proposal with the new import defer syntax. This powerful feature ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 8\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1729,\n        \"results\": [\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html\",\n            \"title\": \"Documentation - TypeScript 5.9\",\n            \"snippet\": \"# TypeScript 5.9\\n## [minimal and updated tsc   init permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#minimal-and-updated-tsc---init) Minimal and Updated `tsc --init`\\nFor a while, the TypeScript compiler has supported an `--init` flag that can create a `tsconfig.json` within the current directory. In the last few years, running `tsc --init` created a very \u201cfull\u201d `tsconfig.json`, filled with commented-out settings and their descriptions. We designed this with the intent of making options discoverable and easy to toggle.\\n\\nHowever, given external feedback (and our own experience), we found it\u2019s common to immediately delete most of the contents of these new `tsconfig.json` files. When users want to discover new options, we find they rely on auto-complete from their editor, or navigate to [the tsconfig reference on our website](https://www.typescriptlang.org/tsconfig/) (which the generated `tsconfig.json` links to!). What each setting does is also documented on that same page, and can be seen via editor hovers/tooltips/quick info. While surfacing some commented-out settings might be helpful, the generated `tsconfig.json` was often considered overkill.\\n\\nWe also felt that it was time that `tsc --init` initialized with a few more prescriptive settings than we already enable. We looked at some common pain points and papercuts users have when they create a new TypeScript project. For example, most users write in modules (not global scripts), and `--moduleDetection` can force TypeScript to treat every implementation file as a module. Developers also often want to use the latest ECMAScript features directly in their runtime, so `--target` can typically be set to `esnext`. JSX users often find that going back to set `--jsx` is needless friction, and its options are slightly confusing. And often, projects end up loading more declaration files from `node_modules/@types` than TypeScript actually needs; but specifying an empty `types` array can help limit this.\\n\\nIn TypeScript 5.9, a plain `tsc --init` with no other flags will generate the following `tsconfig.json`:\\n\\n## [support for   module node20 permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#support-for---module-node20) Support for `--module node20`\\nTypeScript provides several `node*` options for the `--module` and `--moduleResolution` settings. Most recently, `--module nodenext` has supported the ability to `require()` ECMAScript modules from CommonJS modules, and correctly rejects import assertions (in favor of the standards-bound [import attributes](https://github.com/tc39/proposal-import-attributes)).\\n\\nTypeScript 5.9 brings a stable option for these settings called `node20`, intended to model the behavior of Node.js v20. This option is unlikely to have new behaviors in the future, unlike `--module nodenext` or `--moduleResolution nodenext`. Also unlike `nodenext`, specifying `--module node20` will imply `--target es2023` unless otherwise configured. `--module nodenext`, on the other hand, implies the floating `--target esnext`.\\n\\nFor more information, [take a look at the implementation here](https://github.com/microsoft/TypeScript/pull/61805).\\n\\n## [expandable hovers preview permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#expandable-hovers-preview) Expandable Hovers (Preview)\\nWe\u2019re left with `(parameter) options: Options`.\\n\\n![Tooltip for a parameter declared as options which just shows options: Options.](https://devblogs.microsoft.com/typescript/wp-content/uploads/sites/11/2025/06/bare-hover-5.8-01.png)\\n\\nDo we really need to jump to the definition of the type `Options` just to see what members this value has?\\n\\nPreviously, that was actually the case. To help here, TypeScript 5.9 is now previewing a feature called _expandable hovers_, or \u201cquick info verbosity\u201d. If you use an editor like VS Code, you\u2019ll now see a `+` and `-` button on the left of these hover tooltips. Clicking on the `+` button will expand out types more deeply, while clicking on the `-` button will collapse to the last view.\\n\\nThis feature is currently in preview, and we are seeking feedback for both TypeScript and our partners on Visual Studio Code. For more details, see [the PR for this feature here](https://github.com/microsoft/TypeScript/pull/59940).\\n\\n## [optimizations permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#optimizations) Optimizations\\n### [cache instantiations on mappers permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#cache-instantiations-on-mappers) Cache Instantiations on Mappers\\nWhen TypeScript replaces type parameters with specific type arguments, it can end up instantiating many of the same intermediate types over and over again. In complex libraries like Zod and tRPC, this could lead to both performance issues and errors reported around excessive type instantiation depth. Thanks to [a change](https://github.com/microsoft/TypeScript/pull/61505) from [Mateusz Burzy\u0144ski](https://github.com/Andarist), TypeScript 5.9 is able to cache many intermediate instantiations when work has already begun on a specific type instantiation. This in turn avoids lots of unnecessary work and allocations.\\n\\n## [notable behavioral changes permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#notable-behavioral-changes) Notable Behavioral Changes\\n### [libdts changes permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#libdts-changes)`lib.d.ts` Changes\\nTypes generated for the DOM may have an impact on type-checking your codebase.\\n\\nAdditionally, one notable change is that `ArrayBuffer` has been changed in such a way that it is no longer a supertype of several different `TypedArray` types. This also includes subtypes of `UInt8Array`, such as `Buffer` from Node.js. As a result, you\u2019ll see new error messages such as:\\n\\n```\\nerror TS2345: Argument of type 'ArrayBufferLike' is not assignable to parameter of type 'BufferSource'.\\nerror TS2322: Type 'ArrayBufferLike' is not assignable to type 'ArrayBuffer'.\\nerror TS2322: Type 'Buffer' is not assignable to type 'Uint8Array'.\\nerror TS2322: Type 'Buffer' is not assignable to type 'ArrayBuffer'.\\nerror TS2345: Argument of type 'Buffer' is not assignable to parameter of type 'string | Uint8Array'.\\n```\\n\\nIf you encounter issues with `Buffer`, you may first want to check that you are using the latest version of the `@types/node` package. This might include running\\n\\n```\\nnpm update @types/node --save-dev\\n```\\n\\n```\\ndiff\\n  let data = new Uint8Array([0, 1, 2, 3, 4]);\\n- someFunc(data)\\n+ someFunc(data.buffer)\\n```\\n\\n## [type argument inference changes permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html#type-argument-inference-changes) Type Argument Inference Changes\\nIn an effort to fix \u201cleaks\u201d of type variables during inference, TypeScript 5.9 may introduce changes in types and possibly new errors in some codebases. These are hard to predict, but can often be fixed by adding type arguments to generic functions calls. [See more details here](https://github.com/microsoft/TypeScript/pull/61668).\\n\\nThe TypeScript docs are an open source project. Help us improve these pages [by sending a Pull Request](https://github.com/microsoft/TypeScript-Website/blob/v2/packages/documentation/copy/en/release-notes/TypeScript%205.9.md) \u2764\\n\\nContributors to this page:\\n\\nJB![Jake Bailey  (6)](https://gravatar.com/avatar/127e9f47eb2768eae31eb5809ae4f1ca44336bc51e45473c68ebb9648608f590?s=32&amp;&amp;d=blank)\\n\\nLast updated: Oct 23, 2026\\n\\nThis page loaded in 0.11 seconds.\\n\\nMSG\"\n          },\n          {\n            \"url\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\",\n            \"title\": \"Announcing TypeScript 5.9 - Microsoft Developer Blogs\",\n            \"snippet\": \"[Skip to main content](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#main)\\n\\nToday we are excited to announce the release of TypeScript 5.9!\\n\\nLet\u2019s take a look at what\u2019s new in TypeScript 5.9!\\n\\n- [Minimal and Updated `tsc --init`](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#minimal-and-updated-tsc---init)\\n- [Support for `--module node20`](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#support-for---module-node20)\\n- [Expandable Hovers (Preview)](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#expandable-hovers-preview)\\n- [Notable Behavioral Changes](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#notable-behavioral-changes)\\n\\n## What\u2019s New Since the Beta and RC?Copy link\\nThere have been no changes to TypeScript 5.9 since the release candidate.\\n\\nA few fixes for reported issues have been made [since the 5.9 beta](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-beta/), including the restoration of `AbortSignal.abort()` to the DOM library. Additionally, we have added a section about [Notable Behavioral Changes](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#notable-behavioral-changes).\\n\\n## Minimal and Updated `tsc --init`Copy link\\nIn TypeScript 5.9, a plain `tsc --init` with no other flags will generate the following `tsconfig.json`:\\n\\n## OptimizationsCopy link\\n### Cache Instantiations on MappersCopy link\\nThanks to [a change](https://github.com/microsoft/TypeScript/pull/61505) from [Mateusz Burzy\u0144ski](https://github.com/Andarist), TypeScript 5.9 is able to cache many intermediate instantiations when work has already begun on a specific type instantiation.\\n\\n## Type Argument Inference ChangesCopy link\\nIn an effort to fix \u201cleaks\u201d of type variables during inference, TypeScript 5.9 may introduce changes in types and possibly new errors in some codebases.\\n\\n## What\u2019s Next?Copy link\\nNow that TypeScript 5.9 is out, you might be wondering what\u2019s in store for the next version: TypeScript 6.0.\\n\\nOtherwise, we hope that TypeScript 5.9 treats you well, and makes your day-to-day coding a joy.\"\n          },\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html\",\n            \"title\": \"Documentation - TypeScript 6.0\",\n            \"snippet\": \"# TypeScript 6.0\\n## [breaking changes and deprecations in typescript 60 permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html#breaking-changes-and-deprecations-in-typescript-60) Breaking Changes and Deprecations in TypeScript 6.0\\n### [up front adjustments permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html#up-front-adjustments) Up-Front Adjustments\\n`\\\"types\\\": [\\\"*\\\"]` will restore the 5.9 behavior, but we recommend using an explicit array to improve build performance and predictability.\\n\\n### [types now defaults to  permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-6-0.html#types-now-defaults-to-)`types` now defaults to `[]`\\n```\\ndiff\\n  {\\n      \\\"compilerOptions\\\": {\\n          // Load ALL the types - the default from TypeScript 5.9 and before.\\n+         \\\"types\\\": [\\\"*\\\"]\\n      }\\n  }\\n```\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/typescript/releases\",\n            \"title\": \"Releases \u00b7 microsoft/TypeScript - GitHub\",\n            \"snippet\": \"# Choose a tag to compare\\n## No results found\\nFor release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/)\\n\\nFor release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/)\"\n          },\n          {\n            \"url\": \"https://medium.com/@onix_react/whats-new-in-typescript-5-9-128880e237c6\",\n            \"title\": \"What's new in TypeScript 5.9 - Medium\",\n            \"snippet\": \"This release focuses on refining the tsc --init experience, introducing deferred module evaluation, providing stable Node.js module resolution, ...\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/typescript\",\n            \"title\": \"typescript - NPM\",\n            \"snippet\": \"TypeScript adds optional types to JavaScript that support tools for large-scale JavaScript applications for any browser, for any host, on any OS ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/typescript/comments/1mf0vkq/announcing_typescript_59/\",\n            \"title\": \"Announcing TypeScript 5.9 - Reddit\",\n            \"snippet\": \"Today we are excited to announce the release of TypeScript 5.9! The feature enables synchronous Lazy Evaluation to improve the performance of ...\"\n          },\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html\",\n            \"title\": \"Documentation - TypeScript 5.8\",\n            \"snippet\": \"# TypeScript 5.8\\n## [notable behavioral changes permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html#notable-behavioral-changes) Notable Behavioral Changes\\n### [restrictions on import assertions under   module nodenext permalink](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-8.html#restrictions-on-import-assertions-under---module-nodenext) Restrictions on Import Assertions Under `--module nodenext`\\n```\\nts\\n// An import assertion \u274c - not future-compatible with most runtimes.\\nimport data from \\\"./data.json\\\" assert { type: \\\"json\\\" };\\n\\n// An import attribute \u2705 - the preferred way to import a JSON file.\\nimport data from \\\"./data.json\\\" with { type: \\\"json\\\" };\\n```\\n\\n```\\nts\\nimport data from \\\"./data.json\\\" assert { type: \\\"json\\\" };\\n//                             ~~~~~~\\n// error! Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'\\n```\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 793\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 936\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 965,\n        \"results\": [\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html\",\n            \"title\": \"TypeScript: Documentation - TypeScript 5.9\",\n            \"snippet\": \"Minimal and Updated `tsc --init` For a while, the TypeScript compiler has supported an `--init` flag that can create a `tsconfig.json` within the current directory. In the last few years, running `tsc --init` created a very \u201cfull\u201d `tsconfi\u2026\"\n          },\n          {\n            \"url\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\",\n            \"title\": \"Announcing TypeScript 5.9 - TypeScript\",\n            \"snippet\": \"Announcing TypeScript 5.9 - TypeScript August 1st, 2025 # Announcing TypeScript 5.9 Daniel Rosenwasser Principal Product Manager Today we are excited to announce the release of TypeScript 5.9! If you\u2019re not familiar with TypeScript, it\u2019s a\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/TypeScript-Website/blob/v2/packages/documentation/copy/en/release-notes/TypeScript%205.9.md\",\n            \"title\": \"packages/documentation/copy/en/release-notes/TypeScript%205.9.md\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/en/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - JavaScript With Syntax For Types.\",\n            \"snippet\": \"unlike `--module nodenext` or `--moduleResolution nodenext`. Also unlike `nodenext`, ... `--module node20` will imply `--target es2023` unless otherwise configured. `--module nodenext`, on the other hand\"\n          },\n          {\n            \"url\": \"https://typescriptdocs.com/release-notes/TypeScript%205.9\",\n            \"title\": \"TypeScript 5.9 | TypeScript Docs\",\n            \"snippet\": \"Minimal and Updated `tsc --init` \u200b For a long time, TypeScript has generated a verbose `tsconfig.json` when running `tsc --init`, filled with extensive commented-out options. Most users immediately deleted these comments after generation.\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/typescript/releases\",\n            \"title\": \"Releases \u00b7 microsoft/TypeScript \u00b7 GitHub\",\n            \"snippet\": \"- fixed issues query for Typescript 6.0.0 (Beta). Downloads are available on: - npm jakebailey released this 01 Oct 19:06 v5.9.3 `c63de15` Note: this tag was recreated to point at the correct commit. The npm package contained the correct c\u2026\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - \u5e26\u6709\u7c7b\u578b\u8bed\u6cd5\u7684 JavaScript\",\n            \"snippet\": \"\uff0c\u8fd0\u884c `tsc --init` \u4f1a\u521b\u5efa\u4e00\u4e2a\u975e\u5e38\u201c\u5b8c\u6574\u201d\u7684 `tsconfig. ... \u8bed\u6cd5\u3002 \u6b64\u529f\u80fd\u5141\u8bb8\u4f60\u5bfc\u5165\u6a21\u5757\u800c\u65e0\u9700\u7acb\u5373\u6267\u884c\u8be5\u6a21\u5757\u53ca\u5176\u4f9d\u8d56\u9879\uff0c\u4ece\u800c\u66f4\u597d\u5730\u63a7\u5236\u5de5\u4f5c\u548c\u526f\u4f5c\u7528\u53d1\u751f\u7684\u65f6\u95f4\u3002 ... \u6a21\u5757\uff0c\u5e76\u6b63\u786e\u62d2\u7edd\u5bfc\u5165\u65ad\u8a00\uff08\u652f\u6301\u6807\u51c6\u5316\u7684\u5bfc\u5165\u5c5e\u6027 ... js v20 \u7684\u884c\u4e3a\u3002 \u4e0e `--module nodenext` \u6216 `--moduleResolution nodenext` \u4e0d\u540c\uff0c\u6b64\u9009\u9879\u5c06\u6765\u4e0d\u592a\u53ef\u80fd\u6709\u65b0\u884c\u4e3a\u3002 \u540c\u6837\u4e0e `nodenext` \u4e0d\u540c\u7684\u662f\uff0c\"\n          },\n          {\n            \"url\": \"https://typescriptpro.com/blog/typescript-version-5-9\",\n            \"title\": \"TypeScript 5.9: New Features &amp; What to Know | TypeScriptPro\",\n            \"snippet\": \"As of August 1st 2025, TypeScript 5.9 just dropped. In this article we will cover all changes and keep you up to date with everything you need to know. ... - DOM Type Changes: Updates in lib.d.ts may affect type-checking, especially around\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 964\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"kubernetes134\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Kubernetes 1.34 release notes\",\n      \"official\": \"kubernetes.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2467,\n        \"results\": [\n          {\n            \"url\": \"https://kubernetes.io/releases/1.34/\",\n            \"title\": \"Kubernetes 1.34\",\n            \"snippet\": \"This release entered maintenance mode on 2026-08-27. Only critical security fixes are accepted. The End of Life date for Kubernetes 1.34 is 2026-10-27. ...\"\n          },\n          {\n            \"url\": \"https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md\",\n            \"title\": \"kubernetes/CHANGELOG/CHANGELOG-1.34.md at master\",\n            \"snippet\": \"Production-Grade Container Scheduling and Management - kubernetes/CHANGELOG/CHANGELOG-1.34.md. IssuesPlan and track work Code ReviewManage. Actions Projects ...\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/\",\n            \"title\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes\",\n            \"snippet\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes # Kubernetes v1.34: Of Wind &amp; Will (O' WaW) By Kubernetes v1.34 Release Team | Wednesday, August 27, 2025 Editors: Agustina Barbetta, Alejandro Josue Leon Bellido, Graziano Casto, Melo\u2026\"\n          },\n          {\n            \"url\": \"https://aws.amazon.com/about-aws/whats-new/2025/10/amazon-eks-distro-kubernetes-version-1-34/\",\n            \"title\": \"Amazon EKS and Amazon EKS Distro now supports ...\",\n            \"snippet\": \"Kubernetes version 1.34 introduces several key improvements, including projected service account tokens for kubelet image credential providers ...\"\n          },\n          {\n            \"url\": \"https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know\",\n            \"title\": \"Kubernetes 1.34 \u2013 What you need to know\",\n            \"snippet\": \"Kubernetes 1.34 brings a whole bunch of useful enhancements, including 45 changes tracked as 'Graduating' in this Kubernetes release. From these ...\"\n          },\n          {\n            \"url\": \"https://relnotes.k8s.io/?releaseVersions=1.34.0\",\n            \"title\": \"Kubernetes Release Notes\",\n            \"snippet\": \"Kubernetes Release Notes Kubernetes Release Notes Loading...\"\n          },\n          {\n            \"url\": \"https://v1-34.docs.kubernetes.io/releases/notes/\",\n            \"title\": \"Notes | Kubernetes\",\n            \"snippet\": \"Release\"\n          },\n          {\n            \"url\": \"https://shattered.io/argo-cd-tutorial-gitops-kubernetes-12-steps-2026/\",\n            \"title\": \"Argo CD Tutorial: 12 Steps, 90 Min GitOps Setup [2026]\",\n            \"snippet\": \"Kubernetes 1.34 reportedly reaches end of life on October 27, 2026 under the upstream schedule, so build this lab on a newer minor. The Kubernetes project ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1945,\n        \"results\": [\n          {\n            \"url\": \"https://kubernetes.io/releases/1.34/\",\n            \"title\": \"Kubernetes 1.34\",\n            \"snippet\": \"This release entered maintenance mode on 2026-08-27. Only critical security fixes are accepted. The End of Life date for Kubernetes 1.34 is 2026-10-27.\\n\\n# Kubernetes 1.34 : Of Wind &amp; Will (O' WaW)\\nRelease StatusMaintenance ModeLatest patch release1.34.12 (Released on 2026-09-15)Maintenance Mode Start Date2026-08-27End Of Life Date2026-10-27\\n\\n## Patch Releases\\n| Patch Release | Cherry Pick Deadline | Target Date | Note |\\n|-|-|-|-|\\n| 1.34.12 | 2026-09-11 | 2026-09-15 |  |\\n| 1.34.11 | 2026-08-07 | 2026-08-11 |  |\\n| 1.34.10 | 2026-07-10 | 2026-07-14 |  |\\n| 1.34.9 | 2026-06-05 | 2026-06-09 |  |\\n| 1.34.8 | 2026-05-08 | 2026-05-12 |  |\\n| 1.34.7 | 2026-04-10 | 2026-04-14 |  |\\n| 1.34.6 | 2026-03-13 | 2026-03-19 |  |\\n| 1.34.5 | 2026-02-26 | 2026-02-26 | Out of band patch release to pick up a new version of Go to [address several Go CVEs](https://groups.google.com/g/golang-dev/c/ytMTMwK7QBk/m/hpcstrxADwAJ). No other changes. |\\n| 1.34.4 | 2026-02-06 | 2026-02-10 | January 2026 patches consolidated with February |\\n| 1.34.3 | 2025-12-05 | 2025-12-09 |  |\\n| 1.34.2 | 2025-11-07 | 2025-11-11 | October 2025 patches consolidated with November |\\n| 1.34.1 | 2025-09-05 | 2025-09-09 |  |\\n\\n## Upcoming Patch\\n| Patch Release | Cherry Pick Deadline | Target Date | Note |\\n|-|-|-|-|\\n| 1.34.13 | 2026-10-09 | 2026-10-13 |  |\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/releases/\",\n            \"title\": \"Releases - Kubernetes\",\n            \"snippet\": \"## Release History [Heading self-link](https://kubernetes.io/releases/#release-history)\\n### 1.34\\n**End of Life:** 2026-10-27\\n\\n**Patch Releases:** [1.34.1](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v1341), [1.34.5](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v1345), [1.34.6](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v1346), [1.34.8](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v1348), [1.34.10](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v13410), [1.34.11](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v13411), [1.34.12](https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.34.md#v13412)\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/\",\n            \"title\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW)\",\n            \"snippet\": \"# Kubernetes v1.34: Of Wind &amp; Will (O' WaW)\\n**Editors:** Agustina Barbetta, Alejandro Josue Leon Bellido, Graziano Casto, Melony Qin, Dipesh Rawat\\n\\nSimilar to previous releases, the release of Kubernetes v1.34 introduces new stable, beta, and alpha features. The consistent delivery of high-quality releases underscores the strength of our development cycle and the vibrant support from our community.\\n\\nThis release consists of 58 enhancements. Of those enhancements, 23 have graduated to Stable, 22 have entered Beta, and 13 have entered Alpha.\\n\\nThere are also some [deprecations and removals](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#deprecations-and-removals) in this release; make sure to read about those.\\n\\n## Spotlight on key updates [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#spotlight-on-key-updates)\\nKubernetes v1.34 is packed with new features and improvements. Here are a few select updates the Release Team would like to highlight!\\n\\n## New features in Beta [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#new-features-in-beta)\\n_This is a selection of some of the improvements that are now beta following the v1.34 release._\\n\\n## Graduations, deprecations, and removals in v1.34 [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#graduations-deprecations-and-removals-in-v1-34)\\n### Graduations to stable [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#graduations-to-stable)\\n- [Allow almost all printable ASCII characters in environment variables](https://kep.k8s.io/4369)\\n- [Allow for recreation of pods once fully terminated in the job controller](https://kep.k8s.io/3939)\\n- [Allow zero value for Sleep Action of PreStop Hook](https://kep.k8s.io/4818)\\n- [API Server tracing](https://kep.k8s.io/647)\\n- [AppArmor support](https://kep.k8s.io/24)\\n- [Authorize with Field and Label Selectors](https://kep.k8s.io/4601)\\n- [Consistent Reads from Cache](https://kep.k8s.io/2340)\\n- [Decouple TaintManager from NodeLifecycleController](https://kep.k8s.io/3902)\\n- [Discover cgroup driver from CRI](https://kep.k8s.io/4033)\\n- [DRA: structured parameters](https://kep.k8s.io/4381)\\n- [Introducing Sleep Action for PreStop Hook](https://kep.k8s.io/3960)\\n- [Kubelet OpenTelemetry Tracing](https://kep.k8s.io/2831)\\n- [Kubernetes VolumeAttributesClass ModifyVolume](https://kep.k8s.io/3751)\\n- [Node memory swap support](https://kep.k8s.io/2400)\\n- [Only allow anonymous auth for configured endpoints](https://kep.k8s.io/4633)\\n- [Ordered namespace deletion](https://kep.k8s.io/5080)\\n- [Per-plugin callback functions for accurate requeueing in kube-scheduler](https://kep.k8s.io/4247)\\n- [Relaxed DNS search string validation](https://kep.k8s.io/4427)\\n- [Resilient Watchcache Initialization](https://kep.k8s.io/4568)\\n- [Structured Authentication Config](https://kep.k8s.io/3331)\\n- [Support for Direct Service Return (DSR) and overlay networking in Windows kube-proxy](https://kep.k8s.io/5100)\\n- [Support recovery from volume expansion failure](https://kep.k8s.io/1790)\\n\\n### Deprecations and removals [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#deprecations-and-removals)\\n#### Kubernetes to end containerd 1.x support in v1.36 [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#kubernetes-to-end-containerd-1-x-support-in-v1-36)\\nWhile Kubernetes v1.34 still supports containerd 1.7 and other LTS releases of containerd, as a consequence of automated cgroup driver detection, the Kubernetes SIG Node community has formally agreed upon a final support timeline for containerd v1. X. The last Kubernetes release to offer this support will be v1.35 (aligned with containerd 1.7 EOL). This is an early warning that if you are using containerd 1. X, consider switching to 2.0+ soon. You are able to monitor the `kubelet_cri_losing_support` metric to determine if any nodes in your cluster are using a containerd version that will soon be outdated.\\n\\n## Release notes [Heading self-link](https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/#release-notes)\\nCheck out the full details of the Kubernetes v1.34 release in our [release notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md).\"\n          },\n          {\n            \"url\": \"https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md\",\n            \"title\": \"kubernetes - GitHub\",\n            \"snippet\": \"# v1.34.9\\n## Changes by Kind\\n### Feature\\n- Kubernetes is now built using Go 1.25.11 ( [#139589](https://github.com/kubernetes/kubernetes/pull/139589), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n\\n# v1.34.7\\n## Changes by Kind\\n### Dependency\\n- Kubernetes 1.34 is now built with Go 1.25 ( [#138150](https://github.com/kubernetes/kubernetes/pull/138150), [@liggitt](https://github.com/liggitt)) [SIG Architecture, Release and Testing]\\n\\n# v1.34.5\\n## Changes by Kind\\n### Feature\\n- Kubernetes is now built using Go 1.24.13 ( [#136984](https://github.com/kubernetes/kubernetes/pull/136984), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n\\n# v1.34.4\\n## Changes by Kind\\n### Feature\\n- Kubeadm: when patching a Node object do not exit early on unknown (non-allowlisted) API errors. Instead, always retry within the duration of the polling for getting and patching a Node object. ( [#136071](https://github.com/kubernetes/kubernetes/pull/136071), [@neolit123](https://github.com/neolit123)) [SIG Cluster Lifecycle]\\n- Kubernetes is now built using Go 1.24.12 ( [#136467](https://github.com/kubernetes/kubernetes/pull/136467), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n\\n### Other (Cleanup or Flake)\\n- Kubernetes is now built with Go 1.24.12 ( [#136440](https://github.com/kubernetes/kubernetes/pull/136440), [@BenTheElder](https://github.com/BenTheElder)) [SIG Release]\\n- NONE\\nNONE ( [#136635](https://github.com/kubernetes/kubernetes/pull/136635), [@dims](https://github.com/dims)) [SIG Network and Testing]\\n\\n# v1.34.3\\n## Changes by Kind\\n### Feature\\n- Kubernetes is now built using Go 1.24.10 ( [#135506](https://github.com/kubernetes/kubernetes/pull/135506), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n- Kubernetes is now built using Go 1.24.11 ( [#135612](https://github.com/kubernetes/kubernetes/pull/135612), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n\\n# v1.34.2\\n## Changes by Kind\\n### Feature\\n- Kubernetes is now built using Go 1.24.7 ( [#134222](https://github.com/kubernetes/kubernetes/pull/134222), [@cpanato](https://github.com/cpanato)) [SIG Release and Testing]\\n- Kubernetes is now built using Go 1.24.9\\n  - update setcap and debian-base to bookworm-v1.0.6 ( [#134612](https://github.com/kubernetes/kubernetes/pull/134612), [@cpanato](https://github.com/cpanato)) [SIG Architecture, Cloud Provider, Etcd, Release, Storage and Testing]\\n\\n# v1.34.0\\n## Changes by Kind\\n### Feature\\n- Kubeadm: graduated the kubeadm specific feature gate `WaitForAllControlPlaneComponents` to GA. The feature gate is was locked to always be enabled and on node initialization kubeadm performed a health check for all control plane components and not only the `kube-apiserver`. ( [#132594](https://github.com/kubernetes/kubernetes/pull/132594), [@neolit123](https://github.com/neolit123))\\n- Kubeadm: switched the validation check for Linux kernel version to throw warnings instead of errors. ( [#131919](https://github.com/kubernetes/kubernetes/pull/131919), [@neolit123](https://github.com/neolit123)) [SIG Cluster Lifecycle and Node]\\n- Kubelet detected terminal CSI volume mount failures due to exceeded attachment limits on the node and marked the Stateful Pod as Failed, allowing its controller to recreate it. This prevented Pods from getting stuck indefinitely in the `ContainerCreating` state. ( [#132933](https://github.com/kubernetes/kubernetes/pull/132933), [@torredil](https://github.com/torredil)) [SIG Apps, Node, Storage and Testing]\\n- Kubelet reported a hash of the credential provider configuration via the `kubelet_credential_provider_config_info` metric. The hash was exposed in the `hash` label. ( [#133016](https://github.com/kubernetes/kubernetes/pull/133016), [@aramase](https://github.com/aramase)) [SIG API Machinery and Auth]\\n- Kubelet: Extended the `--image-credential-provider-config` flag to accept a directory path in addition to a single file. When a directory was specified, all .json, .yaml, and .yml files in that directory were loaded and merged in lexicographical order. ( [#131658](https://github.com/kubernetes/kubernetes/pull/131658), [@dims](https://github.com/dims)) [SIG Auth and Node]\\n- LeaseLocks could now have custom labels that different holders would overwrite when they became the holder of the underlying lease. ( [#131632](https://github.com/kubernetes/kubernetes/pull/131632), [@DerekFrank](https://github.com/DerekFrank))\\n- Memory limits could be decreased with a `NotRequired` resize restart policy. When decreasing memory limits,a best-effort check was performed to prevent limits from decreasing below usage and triggering an OOM-kill. ( [#133012](https://github.com/kubernetes/kubernetes/pull/133012), [@tallclair](https://github.com/tallclair)) [SIG Apps, Node and Testing]\\n- Migrated validation in `CertificateSigningRequest` to use declarative validation. When the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics. If `DeclarativeValidationTakeover` is enabled, declarative validation becomes the primary source of errors for migrated fields. ( [#132361](https://github.com/kubernetes/kubernetes/pull/132361), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery and Auth]\\n- Moved Recover from volume expansion failure to GA. ( [#132662](https://github.com/kubernetes/kubernetes/pull/132662), [@gnufied](https://github.com/gnufied)) [SIG Apps, Auth, Node, Storage and Testing]\\n- Prevented any type of CPU/Memory alignment or hint generation with the Topology Manager from the CPU or Memory Manager when pod-level resources were used in the Pod spec. ( [#133279](https://github.com/kubernetes/kubernetes/pull/133279), [@ffromani](https://github.com/ffromani)) [SIG Node and Testing]\\n- Promoted Linux node pressure stall information (PSI) metrics to beta. ( [#132822](https://github.com/kubernetes/kubernetes/pull/132822), [@roycaihw](https://github.com/roycaihw)) [SIG Node]\\n- Promoted Windows graceful shutdown feature from alpha to beta. ( [#133062](https://github.com/kubernetes/kubernetes/pull/133062), [@zylxjtu](https://github.com/zylxjtu))\\n- Promoted the Ordered Namespace Deletion test to Conformance. ( [#132219](https://github.com/kubernetes/kubernetes/pull/132219), [@BenTheElder](https://github.com/BenTheElder)) [SIG API Machinery, Architecture and Testing]\\n- Promoted the `KubeletPodResourcesDynamicResources` and `KubeletPodResourcesGet` feature gates to beta, which were enabled by default if DRA went to GA. ( [#132940](https://github.com/kubernetes/kubernetes/pull/132940), [@guptaNswati](https://github.com/guptaNswati))\\n- Promoted the feature `OrderedNamespaceDeletion` to GA. ( [#131514](https://github.com/kubernetes/kubernetes/pull/131514), [@cici37](https://github.com/cici37)) [SIG API Machinery and Testing]\\n- Removed \\\"endpoint-controller\\\" and \\\"workload-leader-election\\\" FlowSchemas from the default APF configuration.\\n\\n### Bug or Regression\\n- Added `podSpec` validation for creating `StatefulSet`. ( [#131790](https://github.com/kubernetes/kubernetes/pull/131790), [@chengjoey](https://github.com/chengjoey)) [SIG Apps, Etcd and Testing]\\n- Checked for newer resize fields when deciding the recovery feature status in the kubelet. ( [#131418](https://github.com/kubernetes/kubernetes/pull/131418), [@gnufied](https://github.com/gnufied))\\n- Clarified help message of `--ignore-not-found` flag. Supported `--ignore-not-found` in `watch` operation. ( [#132542](https://github.com/kubernetes/kubernetes/pull/132542), [@gemmahou](https://github.com/gemmahou))\\n- DRA drivers: the resource slice controller sometimes didn't react properly when kubelet or someone else deleted a recently created ResourceSlice. It incorrectly assumed that the ResourceSlice still exists and didn't recreate it. ( [#132683](https://github.com/kubernetes/kubernetes/pull/132683), [@pohly](https://github.com/pohly)) [SIG Apps, Node and Testing]\\n- DRA: Ensured that ResourceClaims requesting a fixed number of devices with `adminAccess` were no longer allocated the same device multiple times. ( [#131299](https://github.com/kubernetes/kubernetes/pull/131299), [@nojnhuh](https://github.com/nojnhuh))\\n- Disabled reading of disk geometry before calling expansion for ext and xfs filesystems. ( [#131568](https://github.com/kubernetes/kubernetes/pull/131568), [@gnufied](https://github.com/gnufied))\\n- Ensured objects are transformed prior to storage in `SharedInformers` if a transformer is provided and `WatchList` is activated. ( [#131799](https://github.com/kubernetes/kubernetes/pull/131799), [@valerian-roche](https://github.com/valerian-roche))\\n- Fixed API response for `StorageClassList` queries to return a graceful error message, if the provided `ResourceVersion` is too large. ( [#132374](https://github.com/kubernetes/kubernetes/pull/132374), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery and Etcd]\\n- Fixed ReplicationController reconciliation when the `DeploymentReplicaSetTerminatingReplicas` feature gate was enabled. ( [#131822](https://github.com/kubernetes/kubernetes/pull/131822), [@atiratree](https://github.com/atiratree))\\n- Fixed a bug in CEL's common.UnstructuredToVal where `==` evaluates to false for identical objects when a field is present but the value is null. This bug does not impact the Kubernetes API. ( [#131559](https://github.com/kubernetes/kubernetes/pull/131559), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery]\\n- Fixed a bug in the Job controller that could result in creating unnecessary Pods for Jobs already marked as finished (either successful or failed). ( [#130333](https://github.com/kubernetes/kubernetes/pull/130333), [@kmala](https://github.com/kmala)) [SIG Apps and Testing]\\n- Fixed a bug that caused an unexpected delay in creating Pods for newly created Jobs. ( [#132109](https://github.com/kubernetes/kubernetes/pull/132109), [@linxiulei](https://github.com/linxiulei)) [SIG Apps and Testing]\\n- Fixed a bug that caused duplicate validation when updating a ReplicaSet. ( [#131873](https://github.com/kubernetes/kubernetes/pull/131873), [@gavinkflam](https://github.com/gavinkflam)) [SIG Apps]\\n- Fixed a bug that fails to create a replica set when a deployment name is too long. ( [#132560](https://github.com/kubernetes/kubernetes/pull/132560), [@hdp617](https://github.com/hdp617)) [SIG API Machinery and Apps]\\n- Fixed a bug that the async preemption feature keeps preemptor pods unnecessarily in the queue. ( [#133167](https://github.com/kubernetes/kubernetes/pull/133167), [@sanposhiho](https://github.com/sanposhiho)) [SIG Scheduling]\\n- Fixed a panic issue related to kubectl revision history [kubernetes/kubectl#1724](https://github.com/kubernetes/kubectl/issues/1724) ( [#130503](https://github.com/kubernetes/kubernetes/pull/130503), [@tahacodes](https://github.com/tahacodes)) [SIG CLI]\\n- Fixed a possible deadlock in the watch client that could happen if the watch was not stopped. ( [#131266](https://github.com/kubernetes/kubernetes/pull/131266), [@karlkfi](https://github.com/karlkfi)) [SIG API Machinery]\\n- Fixed a regression introduced in 1.33 where some paginated LIST calls fell back to `etcd` instead of being served from cache. ( [#132244](https://github.com/kubernetes/kubernetes/pull/132244), [@hakuna-matatah](https://github.com/hakuna-matatah))\\n- Fixed an incorrect reference to `JoinConfigurationKind` in the error message when no ResetConfiguration is found during `kubeadm reset` with the `--config` flag. ( [#132258](https://github.com/kubernetes/kubernetes/pull/132258), [@J3m3](https://github.com/J3m3)) [SIG Cluster Lifecycle]\\n- Fixed an issue that allowed Custom Resources to be created using Server-Side Apply even when their `CustomResourceDefinition` was terminating. ( [#132467](https://github.com/kubernetes/kubernetes/pull/132467), [@sdowell](https://github.com/sdowell))\\n- Fixed an issue where Windows kube-proxy\u2019s `ModifyLoadBalancer` API updates did not match the HNS state in version 15.4. Support for `ModifyLoadBalancer` policy began with Kubernetes 1.31+. ( [#131506](https://github.com/kubernetes/kubernetes/pull/131506), [@princepereira](https://github.com/princepereira))\\n- Fixed an issue where `insufficientResources` was logged as a pointer during pod preemption, making logs more readable. ( [#132183](https://github.com/kubernetes/kubernetes/pull/132183), [@chrisy-x](https://github.com/chrisy-x)) [SIG Node]\\n- Fixed an issue where the kubelet token cache returned stale tokens when service accounts were recreated with the same name. The cache is now UID-aware. Additionally, the new `TokenRequestServiceAccountUIDValidation` feature gate (Beta, enabled by default) ensures the `TokenRequest` UID matches the service account UID when set. ( [#132803](https://github.com/kubernetes/kubernetes/pull/132803), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth, Node and Testing]\\n- Fixed bug that prevented the alpha feature `PodTopologyLabelAdmission` from working due to checking for the incorrect label key when copying topology labels. This bug delayed the graduation of the feature to beta by an additional release to allow time for meaningful feedback. ( [#132462](https://github.com/kubernetes/kubernetes/pull/132462), [@munnerz](https://github.com/munnerz))\\n- Fixed incorrect behavior for AllocationMode: All in ResourceClaim when used in subrequests. ( [#131660](https://github.com/kubernetes/kubernetes/pull/131660), [@mortent](https://github.com/mortent)) [SIG Node]\\n- Fixed misleading response codes in admission control metrics. ( [#132165](https://github.com/kubernetes/kubernetes/pull/132165), [@gavinkflam](https://github.com/gavinkflam)) [SIG API Machinery, Architecture and Instrumentation]\\n- Fixed runtime cost estimation for `x-int-or-string` custom resource schemas with maximum lengths. ( [#132837](https://github.com/kubernetes/kubernetes/pull/132837), [@JoelSpeed](https://github.com/JoelSpeed))\\n- Fixed the `allocatedResourceStatuses` field name mismatch in PVC status validation. ( [#131213](https://github.com/kubernetes/kubernetes/pull/131213), [@carlory](https://github.com/carlory))\\n- Fixed the `observedGeneration` field in pod resize conditions to accurately reflect the associated pod generation when both `InPlacePodVerticalScaling` and `PodObservedGenerationTracking` feature gates are enabled. ( [#131157](https://github.com/kubernetes/kubernetes/pull/131157), [@natasha41575](https://github.com/natasha41575))\\n- Fixed the bug when swap related metrics were not available in `/metrics/resource` endpoint. ( [#132065](https://github.com/kubernetes/kubernetes/pull/132065), [@yuanwang04](https://github.com/yuanwang04)) [SIG Node and Testing]\\n- Fixed the problem of validation error when specifying resource requirements at the container level for a resource not supported at the pod level. It implicitly interpreted the pod-level value as 0. ( [#132551](https://github.com/kubernetes/kubernetes/pull/132551), [@chao-liang](https://github.com/chao-liang)) [SIG Apps]\\n- Fixed validation for Job with `suspend=true`, and `completions=0` to set the Complete condition. ( [#132614](https://github.com/kubernetes/kubernetes/pull/132614), [@mimowo](https://github.com/mimowo)) [SIG Apps and Testing]\\n- HPA status displayed memory metrics using Ki. ( [#132351](https://github.com/kubernetes/kubernetes/pull/132351), [@googs1025](https://github.com/googs1025)) [SIG Apps and Autoscaling]\\n- Improved the error message shown when a Pod using user namespaces was created on a runtime that did not support user namespaces. ( [#131623](https://github.com/kubernetes/kubernetes/pull/131623), [@rata](https://github.com/rata))\\n- Kube-apiserver: Defaulted empty `spec.jobTemplate.spec.podFailurePolicy.rules[*].onPodConditions[*].status` fields for CronJob objects as documented, avoiding validation failures during write requests. ( [#131525](https://github.com/kubernetes/kubernetes/pull/131525), [@carlory](https://github.com/carlory))\\n- Kube-apiserver: Fixed OIDC discovery document publishing when external service account token signing was enabled. ( [#131493](https://github.com/kubernetes/kubernetes/pull/131493), [@hoskeri](https://github.com/hoskeri)) [SIG API Machinery, Auth and Testing]\\n- Kube-proxy: Removed the iptables CLI wait interval flag. ( [#131961](https://github.com/kubernetes/kubernetes/pull/131961), [@cyclinder](https://github.com/cyclinder))\\n- Kube-scheduler: in Kubernetes 1.33, the number of devices that can be allocated per ResourceClaim was accidentally reduced to 16. Now the supported number of devices per ResourceClaim is 32 again. ( [#131662](https://github.com/kubernetes/kubernetes/pull/131662), [@mortent](https://github.com/mortent)) [SIG Node]\\n- Kubeadm: Fixed a bug where the default args for etcd were not correct when a local etcd image was used and the etcd version was less than 3.6.0. ( [#133023](https://github.com/kubernetes/kubernetes/pull/133023), [@carlory](https://github.com/carlory))\\n- Kubelet: Closed a loophole that allowed static Pods to reference arbitrary ResourceClaims. Even though these Pods failed to run due to a sanity check, such references are now explicitly disallowed. ( [#131844](https://github.com/kubernetes/kubernetes/pull/131844), [@pohly](https://github.com/pohly)) [SIG Apps, Auth and Node]\\n- Kubelet: Fixed a bug that caused an unexpected `NodeResizeError` condition to appear in the PVC status when the CSI driver did not support node volume expansion and the PVC had the `ReadWriteMany` access mode. ( [#131495](https://github.com/kubernetes/kubernetes/pull/131495), [@carlory](https://github.com/carlory))\\n- Modified the node-local `podresources` API endpoint to consider only active pods. Since this changes long-standing behavior, the `KubeletPodResourcesListUseActivePods` feature gate (enabled by default) can be disabled to restore the previous behavior. Users encountering regressions are encouraged to file an issue if they rely on the old behavior. ( [#132028](https://github.com/kubernetes/kubernetes/pull/132028), [@ffromani](https://github.com/ffromani)) [SIG Node and Testing]\\n- Pods were not allowed to mix the usage of `user-namespaces` (`hostUsers: false`) and `volumeDevices`. Kubernetes returned an error in this case. ( [#132868](https://github.com/kubernetes/kubernetes/pull/132868), [@rata](https://github.com/rata))\\n- Reduced the 5s delay before tainting `node.kubernetes.io/unreachable:NoExecute` when a Node became unreachable. ( [#120816](https://github.com/kubernetes/kubernetes/pull/120816), [@tnqn](https://github.com/tnqn)) [SIG Apps and Node]\\n- Removed defunct `make vet` target, please use `make lint` instead ( [#132509](https://github.com/kubernetes/kubernetes/pull/132509), [@yongruilin](https://github.com/yongruilin)) [SIG Testing]\\n- Removed the deprecated flag `--wait-interval` for the `ip6tables-legacy-restore` binary. ( [#132352](https://github.com/kubernetes/kubernetes/pull/132352), [@PatrickLaabs](https://github.com/PatrickLaabs))\\n- ReplicaSets and Deployments should always count `.status.availableReplicas` at the correct time without a delay. This results in faster reconciliation of Deployment conditions and faster, unblocked Deployment rollouts. ( [#132121](https://github.com/kubernetes/kubernetes/pull/132121), [@atiratree](https://github.com/atiratree)) [SIG Apps]\\n- Resolved a bug where DaemonSet updates unnecessarily triggered duplicate validation due to overlapping calls to `ValidateDaemonSet` and ValidateDaemonSetUpdate. This redundancy has been removed to prevent repeated validation runs. ( [#132548](https://github.com/kubernetes/kubernetes/pull/132548), [@gavinkflam](https://github.com/gavinkflam))\\n- Skipped pod backoff entirely when the `PodMaxBackoffDuration` kube-scheduler option was set to zero and the `SchedulerPopFromBackoffQ` feature gate was enabled. ( [#131965](https://github.com/kubernetes/kubernetes/pull/131965), [@macsko](https://github.com/macsko))\\n- Stopped expanding PVCs annotated with node-expand-not-required. ( [#131907](https://github.com/kubernetes/kubernetes/pull/131907), [@gnufied](https://github.com/gnufied)) [SIG API Machinery, Etcd, Node, Storage and Testing]\\n- Stopped expanding the volume on the node if controller-side expansion was already completed. ( [#131868](https://github.com/kubernetes/kubernetes/pull/131868), [@gnufied](https://github.com/gnufied))\\n- Stopped logging error events when waiting for expansion on the kubelet. ( [#131408](https://github.com/kubernetes/kubernetes/pull/131408), [@gnufied](https://github.com/gnufied))\\n- Stopped removing the CSI JSON file if the volume was already mounted during subsequent errors. ( [#131311](https://github.com/kubernetes/kubernetes/pull/131311), [@gnufied](https://github.com/gnufied))\\n- The `baseline` and `restricted` pod security admission levels blocked setting the `host` field on probe and lifecycle handlers. ( [#125271](https://github.com/kubernetes/kubernetes/pull/125271), [@tssurya](https://github.com/tssurya)) [SIG Auth, Node and Testing]\\n- The garbage collection controller no longer raced with changes to `ownerReferences` when deleting orphaned objects. ( [#132632](https://github.com/kubernetes/kubernetes/pull/132632), [@sdowell](https://github.com/sdowell)) [SIG API Machinery and Apps]\\n- The shorthand for --output flag in kubectl explain was accidentally deleted, but has been added back. ( [#131962](https://github.com/kubernetes/kubernetes/pull/131962), [@superbrothers](https://github.com/superbrothers)) [SIG CLI]\\n- Updated Windows `kube-proxy` to align with Linux behavior by correctly honoring the port specified in `EndpointSlice` for internal traffic routing. ( [#132647](https://github.com/kubernetes/kubernetes/pull/132647), [@princepereira](https://github.com/princepereira)) [SIG Network and Windows]\\n- Updated `kube-proxy` with `nftables` to reject or drop traffic to services with no endpoints from filter chains at priority 0 (`NF_IP_PRI_FILTER`). ( [#132456](https://github.com/kubernetes/kubernetes/pull/132456), [@aroradaman](https://github.com/aroradaman))\\n- Updated `kubectl get job` to display the `SuccessCriteriaMet` status for listed jobs. ( [#132832](https://github.com/kubernetes/kubernetes/pull/132832), [@Goend](https://github.com/Goend)) [SIG Apps and CLI]\\n- Updated the HPA controller so that it no longer emitted a `FailedRescale` event if a scale operation initially failed due to a conflict but succeeded after a retry; it now emitted a `SuccessfulRescale` event in this case. A `FailedRescale` event was still emitted if all retries were exhausted. ( [#132007](https://github.com/kubernetes/kubernetes/pull/132007), [@AumPatel1](https://github.com/AumPatel1)) [SIG Apps and Autoscaling]\\n- `Statefulset` respected `minReadySeconds`. ( [#130909](https://github.com/kubernetes/kubernetes/pull/130909), [@Edwinhr716](https://github.com/Edwinhr716))\\n- `kubectl create|delete|get|replace --raw` commands now honored the server root paths specified in the kubeconfig file. ( [#131165](https://github.com/kubernetes/kubernetes/pull/131165), [@liggitt](https://github.com/liggitt))\\n\\n# v1.34.0-rc.0\\n## Changes by Kind\\n### API Change\\n- Fix prerelease lifecycle for PodCertificateRequest ( [#133350](https://github.com/kubernetes/kubernetes/pull/133350), [@carlory](https://github.com/carlory)) [SIG Auth]\\n- Fixes a 1.33 regression that can cause a nil panic in kube-scheduler when aggregating resource requests across container's spec and status. ( [#132895](https://github.com/kubernetes/kubernetes/pull/132895), [@yue9944882](https://github.com/yue9944882)) [SIG Node and Scheduling]\\n- Introduced the admissionregistration.k8s.io/v1beta1/MutatingAdmissionPolicy API type.\\nTo enable, enable the `MutatingAdmissionPolicy` feature gate (which is off by default) and set `--runtime-config=admissionregistration.k8s.io/v1beta1=true` on the kube-apiserver.\\nNote that the default stored version remains alpha in 1.34 and whoever enabled beta during 1.34 needs to run a storage migration yourself to ensure you don't depend on alpha data in etcd. ( [#132821](https://github.com/kubernetes/kubernetes/pull/132821), [@cici37](https://github.com/cici37)) [SIG API Machinery, Etcd and Testing]\\n- No, changes underlying logic for Eviction Manager helper functions ( [#132277](https://github.com/kubernetes/kubernetes/pull/132277), [@KevinTMtz](https://github.com/KevinTMtz)) [SIG Node, Scheduling and Testing]\\n- Promote MutableCSINodeAllocatableCount to Beta. ( [#132429](https://github.com/kubernetes/kubernetes/pull/132429), [@torredil](https://github.com/torredil)) [SIG Storage]\\n- Promoted feature-gate `VolumeAttributesClass` to GA\\n  - Promoted API `VolumeAttributesClass` and `VolumeAttributesClassList` to `storage.k8s.io/v1`. ( [#131549](https://github.com/kubernetes/kubernetes/pull/131549), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps, Auth, CLI, Etcd, Storage and Testing]\\n- Promoted the `APIServerTracing` feature gate to GA. The `--tracing-config-file` flag now accepts `TracingConfiguration` in version `apiserver.config.k8s.io/v1` (with no changes from `apiserver.config.k8s.io/v1beta1`). ( [#132340](https://github.com/kubernetes/kubernetes/pull/132340), [@dashpole](https://github.com/dashpole)) [SIG API Machinery and Testing]\\n- Removed deprecated gogo protocol definitions from `k8s.io/kubelet/pkg/apis/pluginregistration` in favor of `google.golang.org/protobuf`. ( [#132773](https://github.com/kubernetes/kubernetes/pull/132773), [@saschagrunert](https://github.com/saschagrunert)) [SIG Node]\\n- The Kubelet can now monitor the health of devices allocated via Dynamic Resource Allocation (DRA) and report it in the `pod.status.containerStatuses.allocatedResourcesStatus` field. This requires the DRA plugin to implement the new v1alpha1 `NodeHealth` gRPC service. This feature is controlled by the `ResourceHealthStatus` feature gate. ( [#130606](https://github.com/kubernetes/kubernetes/pull/130606), [@Jpsassine](https://github.com/Jpsassine)) [SIG Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Network, Node, Release, Scheduling, Storage and Testing]\\n- The KubeletServiceAccountTokenForCredentialProviders feature is now beta and enabled by default. ( [#133017](https://github.com/kubernetes/kubernetes/pull/133017), [@aramase](https://github.com/aramase)) [SIG Auth and Node]\\n- The conditionType is \\\"oneof\\\" approved/denied check of CertificateSigningRequest's `.status.conditions` field has been migrated to declarative validation.\\nIf the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics.\\nIf the `DeclarativeValidationTakeover` feature gate is enabled, declarative validation is the primary source of errors for migrated fields. ( [#133013](https://github.com/kubernetes/kubernetes/pull/133013), [@aaron-prindle](https://github.com/aaron-prindle)) [SIG API Machinery and Auth]\\n- The fallback behavior of the Downward API's `resourceFieldRef` field has been updated to account for pod-level resources: if container-level limits are not set, pod-level limits are now used before falling back to node allocatable resources. ( [#132605](https://github.com/kubernetes/kubernetes/pull/132605), [@toVersus](https://github.com/toVersus)) [SIG Node, Scheduling and Testing]\\n- The kubelet's image pull credential tracking now supports service account-based verification. When an image is pulled using service account credentials via external credential providers, subsequent pods using the same service account (UID, name, and namespace) can access the cached image without re-authentication for the lifetime of that service account. ( [#132771](https://github.com/kubernetes/kubernetes/pull/132771), [@aramase](https://github.com/aramase)) [SIG Auth, Node and Testing]\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/kubernetes/comments/1mc6si3/kubernetes_134_release/\",\n            \"title\": \"Kubernetes 1.34 Release - Reddit\",\n            \"snippet\": \"There are quite a lot of changes to unpack! 59 Enhancements are currently listed in the official tracker - from Stable DRA, SA tokens for image ...\"\n          },\n          {\n            \"url\": \"https://aws.amazon.com/about-aws/whats-new/2025/10/amazon-eks-distro-kubernetes-version-1-34/\",\n            \"title\": \"Amazon EKS and Amazon EKS Distro now supports Kubernetes version ...\",\n            \"snippet\": \"# Amazon EKS and Amazon EKS Distro now supports Kubernetes version 1.34\\nKubernetes version 1.34 introduced several new features and bug fixes, and AWS is excited to announce that you can now use\u00a0[Amazon Elastic Kubernetes Service](https://aws.amazon.com/eks/)\u00a0(EKS) and\u00a0[Amazon EKS Distro](https://aws.amazon.com/eks/eks-distro/)\u00a0to run Kubernetes version 1.34. Starting today, you can create new EKS clusters using version 1.34 and upgrade existing clusters to version 1.34 using the EKS console, the eksctl command line interface, or through an infrastructure-as-code tool.\\n\\nKubernetes version 1.34 introduces several key improvements, including projected service account tokens for kubelet image credential providers helping improve security for container image pulls, and\u00a0Pod-level resource requests and limits for simplified multi-container resource management. The release also introduces Dynamic Resource Allocation (DRA) prioritized alternatives, enabling workloads to define prioritized device requirements for improved resource scheduling. To learn more about the changes in Kubernetes version 1.34, see our\u00a0[documentation](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions-standard.html)\u00a0and the Kubernetes project\u00a0[release notes.](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md)\\n\\nEKS now supports Kubernetes version 1.34 in all the AWS Regions where EKS is available, including the AWS GovCloud (US) Regions.\\n\\nYou can learn more about the Kubernetes versions available on EKS and instructions to update your cluster to version 1.34 by visiting EKS documentation.\\n\\nHi, I can connect you with an AWS representative or answer questions you have on AWS.\\n\\nHighlight any text to get an explanation generated with AWS generative AI.\"\n          },\n          {\n            \"url\": \"https://www.fairwinds.com/blog/kubernetes-1.34-released-whats-new-upgrade\",\n            \"title\": \"Kubernetes 1.34 Released: What's New and When to Upgrade\",\n            \"snippet\": \"Structured Authentication Configuration: Managing API server client authentication is now easier, with a stable configuration file format ...\"\n          },\n          {\n            \"url\": \"https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know\",\n            \"title\": \"Kubernetes 1.34 \u2013 What you need to know - Cloudsmith\",\n            \"snippet\": \"# Kubernetes 1.34 \u2013 What you need to know\\nJul 28 2025\\n\\n\u2022\\n\\nWritten by\\n\\n[![Nigel Douglas](https://cdn.sanity.io/images/rafvlnhi/production/572cfe47baa6e5fafc70aff9355793fa6fb17b44-2000x3000.jpg?w=3840&amp;q=75&amp;fit=clip&amp;auto=format)\\\\\\n\\\\\\nNigel Douglas\\\\\\n\\\\\\nHead of Developer Relations- Cloudsmith](https://cloudsmith.com/blog/author/nigel-douglas)\\n\\n[**Kubernetes 1.34**](https://kubernetes.io/releases/1.34/) is right around the corner, and there are quite a lot of changes to unpack! Removing enhancements with the status of \u201cDeferred\u201d or \u201cRemoved from Milestone\u201d we have 59 Enhancements in all listed within the [**official tracker**](https://github.com/orgs/kubernetes/projects/213/views/1). So, what\u2019s new in 1.34?\\n\\nKubernetes 1.34 brings a whole bunch of useful enhancements, including 45 changes tracked as \u2018 [**Graduating**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3AGraduating)\u2019 in this Kubernetes release. From these, [**23 enhancements**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3AGraduating+stage%3AStable) are graduating to stable, including support for Direct Service Return ( [DSR](https://www.haproxy.com/glossary/what-is-direct-server-return-dsr)) and overlay networking in Windows kube-proxy.\\n\\n[**12 new alpha**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3A%22Net+New%22) features are also listed in the enhancements tracker, including a built-in capability for pods to authenticate to kube-apiserver using mTLS. This is especially cool as it's built from pieces that are easy for external projects to reuse to deliver additional functionality using X.509 certificates. Amongst other new benefits, DevOps teams will benefit from new container restart rules.\\n\\nThe Cloudsmith team is really excited about this release and everything that comes with it! Let\u2019s jump into all of the major features and changes in Kubernetes 1.34.\\n\\n## **Kubernetes 1.34 \u2013 Editor\u2019s pick:**\\nHere are a few of the changes that Cloudsmith employees are most excited about in this release:\\n\\n[**#3962 Mutating Admission Policies**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+sig%3Asig-api-machinery&amp;pane=issue&amp;itemId=113498014&amp;issue=kubernetes%7Cenhancements%7C3962)\\n\\n\u201cFrom a personal perspective, I find the introduction of CEL-based mutating admission policies in Kubernetes 1.34 incredibly exciting because it brings clarity and simplicity to an area that\u2019s historically been complex and operationally heavy. For those dealing with the overhead of managing external mutating webhooks (whether for debugging latency issues, ensuring HA, and handling failure edge cases) this feels like a major leap forward. Being able to express common mutations declaratively using CEL, directly within the API server, eliminates an entire layer of moving parts while still retaining flexibility. It also aligns beautifully with the Kubernetes philosophy of declarative configuration, and I\u2019m particularly excited about how this could streamline GitOps workflows and simplify secure, consistent policy enforcement across environments.\u201d\\n\\n_Nigel Douglas - Head of Developer Relations_\\n\\n[**#4427 Relaxed DNS search string validation**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3AGraduating+stage%3AStable+sig%3Asig-network&amp;pane=issue&amp;itemId=112937367&amp;issue=kubernetes%7Cenhancements%7C4427)\\n\\n\u201cI'm really happy to see this KEP graduate to stable in Kubernetes 1.34 because it finally addresses a long-standing pain point when dealing with legacy or standards-bending DNS setups. In the past, trying to use valid-but-practically-common patterns like underscores or a single dot in dnsConfig.searches meant hitting a frustrating wall with **RFC-1123** validation. This often forced awkward workarounds or even blocked legacy workloads from being migrated into Kubernetes entirely. With this KEP now stable, Kubernetes is acknowledging real-world usage patterns while still maintaining safe, opt-in behaviour.\\n\\nFrom a practical standpoint, it's empowering for me to be able to configure a pod with dnsConfig.searches like abc_d.example.com without having to fight the platform. These are small changes, but they remove major friction, especially when you're dealing with SRV records or short-name resolution in systems not designed with strict DNS compliance in mind. The design is also thoughtful: it's gated, it respects compatibility boundaries, and it won't break clusters on upgrade or downgrade. To me, this shows Kubernetes is maturing in a way that balances standards compliance with usability, and that's worth celebrating.\u201d\\n\\n_Esteban Garcia - Principal Software Engineer_\\n\\n[**#4639 VolumeSource: OCI Artifact and/or Image**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+sig%3Asig-node+status%3A%22Tracked+for+code+freeze%22&amp;pane=issue&amp;itemId=113153952&amp;issue=kubernetes%7Cenhancements%7C4639)\\n\\n\u201cThis is a game-changer. Allowing OCI images to be mounted as volumes is incredibly exciting for us. It means our customers can now leverage their existing OCI registries to seamlessly distribute ML models, configurations, and binaries directly to their pods. This move greatly simplifies artifact management, streamlines MLOps and CI/CD pipelines, and enhances security. All of it while using familiar, standard tooling. I can\u2019t wait to document some new examples about this.\u201d\\n\\n_Pablo Javier L\u00f3pez Zald\u00edvar - Technical Writer_\\n\\n## **Kubernetes 1.34 Networking**\\nThis results in an error because **abc_d.example.com** violates [**RFC-1123**](https://datatracker.ietf.org/doc/html/rfc1123). Similarly, using a single dot ( `.` ) to suppress internal DNS lookups also fails under the current validation.\\n\\nWith the new feature gate enabled, Kubernetes will relax the validation only for the `searches` field in `dnsConfig`, maintaining safety for other components while improving compatibility. The feature is disabled by default, and safe downgrade behaviour is ensured by distinguishing between new and existing resources.\\n\\n[**#3015**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+enhancement-type%3AGraduating+sig%3Asig-network&amp;pane=issue&amp;itemId=112937335&amp;issue=kubernetes%7Cenhancements%7C3015) PreferSameNode Traffic Distribution\\n\\n**Stage:** Graduating to Beta\\n\\n**Feature group:** sig-network\\n\\nThe Kubernetes community has decided to deprecate the ambiguous `PreferClose` value in TrafficDistribution due to its inconsistent interpretation and replace it with a clearer, more explicit option: `PreferSameZone`. This change ensures that traffic routing semantics are well-defined, avoiding the confusion caused by the vague notion of \\\"topologically proximate,\\\" which could mean anything from the same node to the same region depending on the implementation. While `PreferClose` will remain in the API for compatibility, it will now strictly be treated as an alias for `PreferSameZone`.\\n\\nAdditionally, a new value, `PreferSameNode`, is being introduced. This allows service traffic to be routed to endpoints on the same node as the client whenever possible, enhancing efficiency for cases like **node-local** DNS resolution. This new behaviour supports use cases where locality matters for performance or reliability, while still allowing fallback to remote endpoints when necessary. Although locking down the semantics of these routing preferences could limit the flexibility of future proxy optimisations, the clarity and control provided to users outweigh these risks, especially since other mechanisms like autoscaling and topology spread constraints can manage load concerns independently.\\n\\n[**#4762**](https://github.com/orgs/kubernetes/projects/213/views/1?filterQuery=-status%3ADeferred%2C%22Removed+from+Milestone%22+sig%3Asig-network&amp;pane=issue&amp;itemId=114329880&amp;issue=kubernetes%7Cenhancements%7C4762) Allows setting any FQDN as the pod's hostname\\n\\n**Stage:** Net New to Alpha **Feature group:** sig-network\\n\\nThis KEP advocates for allowing pods to arbitrarily set their internal kernel hostname. Currently, Kubernetes enforces a specific naming convention for pod hostnames (eg: `pod-name.namespace.pod.cluster-domain`), which can hinder migration of legacy applications that rely on specific hostname configurations. Such enforcement complicates the onboarding of older systems (like [**Kerberos**](https://en.wikipedia.org/wiki/Kerberos_(protocol))) that tightly couple service behaviour or authentication to the internal hostname.\\n\\nA concrete example is the Kerberos replication daemon, [**kpropd**](https://web.mit.edu/kerberos/krb5-1.12/doc/admin/admin_commands/kpropd.html), which uses its internal hostname to determine authentication credentials, while the sending node uses an external hostname to generate its cryptographic key. If the internal and external hostnames don\u2019t match, authentication fails. Current workarounds include significant changes to upstream application code or brittle reconfigurations of clusters and services. This proposal argues that internal hostnames should be decoupled from Kubernetes' DNS enforcement, as they are only relevant to applications inside the pod. Removing these constraints would broaden Kubernetes' compatibility with legacy systems and simplify service migrations.\\n\\n## Timeline of v.1.34 Kubernetes Release\\nSupporting events include the docs freeze (August 6th) and the release blog publication on the same day as the final release.\\n\\n| What is happening? | By whom? | And when? |\\n|-|-|-|\\n| Docs Freeze | Docs Lead | Wednesday 6th August 2025 |\\n| v1.34.0-rc.0 released | Branch Manager | Wednesday 6th August 2025 |\\n| v1.34.0-rc.1 released | Branch Manager | Wednesday 20th August 2025 |\\n| v1.34.0 release announced | Comms | Wednesday 27th August 2025 |\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 851\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1094\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 944,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md\",\n            \"title\": \"CHANGELOG/CHANGELOG-1.34.md\",\n            \"snippet\": \"- Kube-scheduler: a ResourceClaim whose device request counts add up past the int range no longer ... the `firstAvailable` fallback in the DRA allocator. A request over ... resolved resolvConf path in the cluster-wide kubelet-config Config\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/\",\n            \"title\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes\",\n            \"snippet\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes # Kubernetes v1.34: Of Wind &amp; Will (O' WaW) By Kubernetes v1.34 Release Team | Wednesday, August 27, 2025 Editors: Agustina Barbetta, Alejandro Josue Leon Bellido, Graziano Casto, Melo\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/releases/1.34/\",\n            \"title\": \"Kubernetes 1.34 | Kubernetes\",\n            \"snippet\": \"Kubernetes 1.34 | Kubernetes This release entered maintenance mode on 2026-08-27. Only critical security fixes are accepted. The End of Life date for Kubernetes 1.34 is 2026-10-27. Please plan to upgrade to a newer version. # Kubernetes 1.\u2026\"\n          },\n          {\n            \"url\": \"https://relnotes.k8s.io/?releaseVersions=1.34.0\",\n            \"title\": \"Kubernetes Release Notes\",\n            \"snippet\": \"Kubernetes Release Notes Kubernetes Release Notes Loading...\"\n          },\n          {\n            \"url\": \"https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know\",\n            \"title\": \"Kubernetes 1.34 Release Notes \u2013 Features, Updates &amp; Fixes | Cloudsmith\",\n            \"snippet\": \"Kubernetes 1.34 \u2013 What you need to know Jul 28 2025 Written by Nigel Douglas Head of Developer Relations - Cloudsmith Kubernetes 1.34 is right around the corner, and there are quite a lot of changes to unpack! Removing enhancements with th\u2026\"\n          },\n          {\n            \"url\": \"https://support.huaweicloud.com/intl/en-us/bulletin-cce/cce_bulletin_0108.html\",\n            \"title\": \"Kubernetes 1.34 Release Notes_Kubernetes Version Release Notes_Cluster Versions_Product Release Notes_Product Bulletin_Cloud Container Engine-Huawei Cloud\",\n            \"snippet\": \"Updated on 2026-04-03 GMT+08:00 # Kubernetes 1.34 Release Notes CCE has passed the Certified Kubernetes Conformance Program and is a certified Kubernetes offering. CCE now supports Kubernetes 1.34 cluster features. This section describes t\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/releases/\",\n            \"title\": \"Releases\",\n            \"snippet\": \"1.34 Latest Release: 1.34.12 (released: 2026-09-15) End of Life: 2026-10-27 Patch Releases: 1.34.1, 1.34.2, 1.34.3, 1.34.4, 1.34.5, 1.34.6, 1.34.7, 1.34.8, 1.34.9, 1.34.10, 1.34.11, 1.34.12 Complete 1.34 Schedule and Changelog\"\n          },\n          {\n            \"url\": \"https://opensource.googleblog.com/2025/09/kubernetes-134-is-available-on-gke.html\",\n            \"title\": \"Kubernetes 1.34 is available on GKE! | Google Open Source Blog\",\n            \"snippet\": \"Kubernetes 1.34 is available on GKE! #### Wednesday, September 10, 2025 by Benjamin Elder &amp; Pradeep Varadharajan , Google Kubernetes Engine Kubernetes 1.34 is now available in the Google Kubernetes Engine (GKE) Rapid Channel in just 5 days\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 942\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"react19\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"React 19 release notes\",\n      \"official\": \"react.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2067,\n        \"results\": [\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"React v19\",\n            \"snippet\": \"React 19 adds full support for custom elements and passes all tests on Custom Elements Everywhere. In past versions, using Custom Elements in ...\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/blob/main/CHANGELOG.md\",\n            \"title\": \"react/CHANGELOG.md at main\",\n            \"snippet\": \"The library for web and native user interfaces. Contribute to react/react development by creating an account on GitHub.\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/reactjs/react-19-new-features-and-updates/\",\n            \"title\": \"React 19 : New Features and Updates\",\n            \"snippet\": \"React 19 introduces enhancements to React DevTools, making it easier to debug large applications. React DevTools now includes advanced profiling ...\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases\",\n            \"title\": \"Releases \u00b7 react/react \u00b7 GitHub\",\n            \"snippet\": \"19.3.1 (October 14th, 2026) 19.3.1 (October 14th, 2026) Latest eps1lon released this 14 Oct 17:06 v19.3.1 `61aa00d` ## React Server Components - Improve transport protocol (#37845 by @unstubbable and @eps1lon) ### Contributors - - unstubba\u2026\"\n          },\n          {\n            \"url\": \"https://shopify.dev/changelog/release-notes/2026-10\",\n            \"title\": \"2026-10: Release notes\",\n            \"snippet\": \"The 2026-10 release focuses on order, metafield, customer account, tax, analytics, and Storefront API changes. Several changes in this version require code ...\"\n          },\n          {\n            \"url\": \"https://tanstack.com/redact/latest/docs/verification\",\n            \"title\": \"Testing Your Integration | TanStack Redact Docs\",\n            \"snippet\": \"Release NotesThe latest releases and changelog. test:ci passes 1,569 tests, type checking, the built-package verifier, and all 19 source/dist size budgets. 503 ...\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.0.0\",\n            \"title\": \"19.0.0 (December 5, 2024)\",\n            \"snippet\": \"19.0.0 (December 5, 2024) - Tag: v19.0.0 - Repository: react/react - Published: 2024-12-05T21:05:14Z - Author: jackpope\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2026/09/09/react-19-3\",\n            \"title\": \"React 19.3 - React\",\n            \"snippet\": \"React\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1701,\n        \"results\": [\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"React v19\",\n            \"snippet\": \"# React v19 [Link for this heading](https://react.dev/blog/2024/12/05/react-19#undefined)\\n### React 19 is now stable! [Link for React 19 is now stable! ](https://react.dev/blog/2024/12/05/react-19#react-19-is-now-stable)\\nAdditions since this post was originally shared with the React 19 RC in April:\\n\\n- **Pre-warming for suspended trees**: see [Improvements to Suspense](https://react.dev/blog/2024/04/25/react-19-upgrade-guide#improvements-to-suspense).\\n- **React DOM static APIs**: see [New React DOM Static APIs](https://react.dev/blog/2024/12/05/react-19#new-react-dom-static-apis).\\n\\nReact v19 is now available on npm!\\n\\nIn this post, we\u2019ll give an overview of the new features in React 19, and how you can adopt them.\\n\\n- [What\u2019s new in React 19](https://react.dev/blog/2024/12/05/react-19#whats-new-in-react-19)\\n\\n## What\u2019s new in React 19 [Link for What\u2019s new in React 19 ](https://react.dev/blog/2024/12/05/react-19#whats-new-in-react-19)\\n### Note\\n#### By convention, functions that use async transitions are called \u201cActions\u201d. [Link for By convention, functions that use async transitions are called \u201cActions\u201d. ](https://react.dev/blog/2024/12/05/react-19#by-convention-functions-that-use-async-transitions-are-called-actions)\\n- **Pending state**: Actions provide a pending state that starts at the beginning of a request and automatically resets when the final state update is committed.\\n- **Optimistic updates**: Actions support the new [`useOptimistic`](https://react.dev/blog/2024/12/05/react-19#new-hook-optimistic-updates) hook so you can show users instant feedback while the requests are submitting.\\n- **Error handling**: Actions provide error handling so you can display Error Boundaries when a request fails, and revert optimistic updates to their original value automatically.\\n- **Forms**: `\n` elements now support passing functions to the `action` and `formAction` props. Passing functions to the `action` props use Actions by default and reset the form automatically after submission.\\n\\n### New hook: `useActionState` [Link for this heading](https://react.dev/blog/2024/12/05/react-19#new-hook-useactionstate)\\nTo make the common cases easier for Actions, we\u2019ve added a new hook called `useActionState`:\\n\\n### Note\\n#### `use` does not support promises created in render. [Link for this heading](https://react.dev/blog/2024/12/05/react-19#use-does-not-support-promises-created-in-render)\\nThe `use` API can only be called in render, similar to hooks. Unlike hooks, `use` can be called conditionally. In the future we plan to support more ways to consume resources in render with `use`.\\n\\nFor more information, see the docs for [`use`](https://react.dev/reference/react/use).\\n\\n## Improvements in React 19 [Link for Improvements in React 19 ](https://react.dev/blog/2024/12/05/react-19#improvements-in-react-19)\\n### Support for Custom Elements [Link for Support for Custom Elements ](https://react.dev/blog/2024/12/05/react-19#support-for-custom-elements)\\n#### How to upgrade [Link for How to upgrade ](https://react.dev/blog/2024/12/05/react-19#how-to-upgrade)\\n_Note: this post was originally published 04/25/2024 and has been updated to 12/05/2024 with the stable release._\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2026/09/09/react-19-3\",\n            \"title\": \"React 19.3\",\n            \"snippet\": \"# React 19.3 [Link for this heading](https://react.dev/blog/2026/09/09/react-19-3#undefined)\\nIn this post, we\u2019ll go over how they work, and also cover some other notable changes in this release.\\n\\n## Changelog [Link for Changelog ](https://react.dev/blog/2026/09/09/react-19-3#changelog)\\nNotable bug fixes\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/blob/main/CHANGELOG.md\",\n            \"title\": \"react/CHANGELOG.md at main - GitHub\",\n            \"snippet\": \"The library for web and native user interfaces. Contribute to react/react development by creating an account on GitHub.\"\n          },\n          {\n            \"url\": \"https://react.dev/versions\",\n            \"title\": \"React Versions\",\n            \"snippet\": \"# React Versions [Link for this heading](https://react.dev/versions#undefined)\\n## Changelog [Link for Changelog ](https://react.dev/versions#changelog)\\n### React 19 [Link for React 19 ](https://react.dev/versions#react-19)\\n- [React v19](https://react.dev/blog/2024/12/05/react-19)\\n- [React Compiler Beta Release](https://react.dev/blog/2024/10/21/react-compiler-beta-release)\\n- [React 19.2](https://react.dev/blog/2025/10/01/react-19-2)\\n- [React 19.3](https://react.dev/blog/2026/09/09/react-19-3)\\n\\n- [What\u2019s new in React 19](https://www.youtube.com/watch?v=AJOGzVygGcY)\\n\\n- [v19.3.0 (September 9, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1930-september-9-2026)\\n- [v19.2.7 (June, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1927-june-1-2026)\\n- [v19.2.6 (May, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1926-may-6-2026)\\n- [v19.2.5 (March, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1925-march-18-2026)\\n- [v19.2.4 (January, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1924-jan-26-2026)\\n- [v19.2.3 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1923-dec-11-2025)\\n- [v19.2.2 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1922-dec-11-2025)\\n- [v19.2.1 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1921-dec-3-2025)\\n- [v19.2.0 (October, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1920-october-1st-2025)\\n- [v19.1.8 (June, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1918-june-1-2026)\\n- [v19.1.7 (May, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1917-may-6-2026)\\n- [v19.1.6 (March, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1916-march-18-2026)\\n- [v19.1.5 (January, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1915-jan-26-2026)\\n- [v19.1.4 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1914-dec-11-2025)\\n- [v19.1.3 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1913-dec-11-2025)\\n- [v19.1.2 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1912-dec-3-2025)\\n- [v19.1.1 (July, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1911-july-28-2025)\\n- [v19.1.0 (March, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1910-march-28-2025)\\n- [v19.0.7 (June, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1907-june-1-2026)\\n- [v19.0.6 (May, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1906-may-6-2026)\\n- [v19.0.5 (March, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1905-march-18-2026)\\n- [v19.0.4 (January, 2026)](https://github.com/react/react/blob/main/CHANGELOG.md#1904-jan-26-2026)\\n- [v19.0.3 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1903-dec-11-2025)\\n- [v19.0.2 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1902-dec-11-2025)\\n- [v19.0.1 (December, 2025)](https://github.com/react/react/blob/main/CHANGELOG.md#1901-dec-3-2025)\\n- [v19.0.0 (December, 2024)](https://github.com/react/react/blob/main/CHANGELOG.md#1900-december-5-2024)\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/reactjs/comments/1n4rh6n/whats_new_in_react_19_that_is_useful/\",\n            \"title\": \"What's new in react 19 that is useful? : r/reactjs - Reddit\",\n            \"snippet\": \"React 19 release notes and migration guide? https://react.dev/blog/2024/12/05/react-19. No issues whatsoever so far.\"\n          },\n          {\n            \"url\": \"https://vercel.com/blog/whats-new-in-react-19\",\n            \"title\": \"What's new in React 19 - Vercel\",\n            \"snippet\": \"This major version brings several updates and new patterns, aimed at improving performance, ease of use, and developer experience.\\n\\n## [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#new-hooks) New hooks\\nTo complement Actions, React 19 introduces three new hooks to make state, status, and visual feedback easier. These are particularly useful when working with forms, but they can also be used on other elements, like buttons.\\n\\n## [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#preloading-resources) Preloading resources\\nReact 19 adds several new APIs to improve page load performance and user experience by loading and preloading resources such as scripts, stylesheets, and fonts.\\n\\n## [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#other-improvements) Other improvements\\n### [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#ref-as-a-prop)`ref` as a prop\\nThere\u2019s no need for `forwardRef` anymore. React will provide a codemod to make transitioning easier.\\n\\n### [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#stylesheet-support) Stylesheet support\\nThere are a few points to keep in mind:\\n\\n- If you render the same component in multiple places within your application, React will deduplicate the stylesheet and only include it once in the document.\\n\\n### [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#async-scripts-support) Async scripts support\\n- If you render the same component in multiple places within your application, React will deduplicate the script and only include it once in the document.\\n\\n### [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#better-error-reporting) Better error reporting\\n![Previously, React would throw the error twice. Once for the original error, then a second time after failing to automatically recover, followed by information about the error.](https://vercel.com/vc-ap-vercel-marketing/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F2eneQU7EXxxmIlb6xlKKDe%2F7b6b3733ed0c9a9dd4c3c077e73bfdae%2Freact-19-errors-before-light.jpg&amp;w=1920&amp;q=95)![Previously, React would throw the error twice. Once for the original error, then a second time after failing to automatically recover, followed by information about the error.](https://vercel.com/vc-ap-vercel-marketing/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F3IFHF6JEqluy7xNRPVaLt2%2Ffe9d9f0875c8767afc6aa1cdd7edf9f1%2Freact-19-errors-before-dark.jpg&amp;w=1920&amp;q=95)\\n\\n![In React 19, the error is only displayed once.](https://vercel.com/vc-ap-vercel-marketing/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F6BsWIjxitfxdvlWatbvlV2%2Fba2438a89f4486758001c3f4e77e37b4%2Freact-19-errors-after-light.jpg&amp;w=1920&amp;q=95)![In React 19, the error is only displayed once.](https://vercel.com/vc-ap-vercel-marketing/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fcontentful%2Fimage%2Fe5382hct74si%2F3wC30tsni2wBLSVXHCUrqH%2F3a54641ce2a68a79c8587c3e362c77c4%2Freact-19-errors-after-dark.jpg&amp;w=1920&amp;q=95)\\n\\nIn React 19, the error is only displayed once.\\n\\nIn React 19, unexpected tags in the head and body will be skipped over and will not throw an error.\\n\\nLastly, React 19 adds two new root options in addition to the existing `onRecoverableError`, to provide better clarity on why the error is happening.\\n\\n## [Copy link to heading](https://vercel.com/blog/whats-new-in-react-19#getting-started-with-react-19-on-vercel) Getting started with React 19 on Vercel\\nReact 19 marks a significant evolution in the framework, introducing powerful new features and capabilities.\\n\\n[**Astro**\\\\\\n\\\\\\nDeploy React 19 with Astro.\\\\\\n\\\\\\n\u25b2 Deploy](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Freact-19-on-vercel%2Ftree%2Fmain%2Fastro&amp;repository-name=react-19-astro) [**Next.js 15 RC**\\\\\\n\\\\\\nDeploy React 19 with Next.js 15 RC.\\\\\\n\\\\\\n\u25b2 Deploy](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Freact-19-on-vercel%2Ftree%2Fmain%2Fnext.js&amp;repository-name=react-19-nextjs) [**Vite**\\\\\\n\\\\\\nDeploy React 19 with Vite.\\\\\\n\\\\\\n\u25b2 Deploy](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Freact-19-on-vercel%2Ftree%2Fmain%2Fvite&amp;repository-name=react-19-vite) [**Waku**\\\\\\n\\\\\\nDeploy React 19 with Waku.\\\\\\n\\\\\\n\u25b2 Deploy](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Freact-19-on-vercel%2Ftree%2Fmain%2Fwaku&amp;repository-name=react-19-waku)\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/reactjs/react-19-new-features-and-updates/\",\n            \"title\": \"React 19 : New Features and Updates - GeeksforGeeks\",\n            \"snippet\": \"# React 19 : New Features and Updates\\nLast Updated : 27 Feb, 2026\\n\\nReact 19 introduces powerful improvements focused on better performance, server integration, and developer experience. It builds on concurrent features and simplifies how developers handle forms, data fetching, and UI updates.\\n\\n## Improvements in React 19\\n### 1. Ref\u00a0as a Prop\\n- **Simpler Functional Components with Refs:** Previously, functional components couldn't directly receive refs as props. With React 19, you can pass refs using the standard prop syntax, making functional components more versatile when interacting with [DOM](https://www.geeksforgeeks.org/reactjs/reactjs-reactdom/) elements.\\n- **Reduced Boilerplate:** By removing the need for forwardRef, your code becomes cleaner and less verbose. This simplifies component creation and improves readability.\\n- **Backward Compatibility:** React 19 still supports the [forwardRef](https://www.geeksforgeeks.org/reactjs/reactjs-forwarding-refs/) HOC for scenarios where you need to pass a ref to a class component or a deeply nested functional component hierarchy. Existing code using forwardRef will continue to function as expected.\\n\\n## React Compiler in React 19\\n### Explore\\nReact Projects\"\n          },\n          {\n            \"url\": \"https://medium.com/@onix_react/whats-new-in-react-19-2-0-04b9019ceb27\",\n            \"title\": \"What's new in React 19.2.0 - Medium\",\n            \"snippet\": \"# What\u2019s new in React 19.2.0\\n[![Onix React](https://miro.medium.com/v2/resize:fill:32:32/1*gycg-awNlImQY7SDmC1gFA.png)](https://medium.com/@onix_react?source=post_page---byline--04b9019ceb27-----------------------------------------)\\n\\n\u00b7\\n\\nOct 2, 2025\\n\\n432\\n\\n4\\n\\n[Listen](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2Fplans%3Fdimension%3Dpost_audio_button%26postId%3D04b9019ceb27&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2F%40onix_react%2Fwhats-new-in-react-19-2-0-04b9019ceb27&amp;source=---header_actions--04b9019ceb27---------------------post_audio_button--------------------)\\n\\nPress enter or click to view image in full size\\n\\nReact 19.2.0 introduces significant enhancements that refine how you manage component lifecycle, optimize rendering performance, and streamline server-side rendering workflows. This release, the third in the last year following React 19 and React 19.1, equips developers with powerful new primitives to build faster, more efficient, and state-preserving applications.\\n\\nLet\u2019s dive into the latest updates, exploring how they\u2019ll help you revolutionize your development and boost application efficiency.\\n\\nFor those interested in the previous version, you can review the details of React 19 by visiting the following link: [**What\u2019s new in React 19.1**](https://medium.com/@onix_react/whats-new-in-react-19-1-0-d87dda0905a9) **.**\\n\\n## Notable Changes \ud83d\udee0\ufe0f\\n### Batching Suspense Boundaries for SSR\\nA behavioral bug has been fixed where Suspense boundaries revealed differently between client rendering and streaming SSR.\\n\\nStarting in React 19.2, Suspense boundaries revealed from the server are batched briefly so that more content appears together, matching client-rendered behavior. This also prepares SSR for ``, allowing smoother animations by revealing larger chunks of content at once.\\n\\n**_Note:_** _React uses heuristics to prevent batching from harming Core Web Vitals._ _For example, if page load nears the 2.5s LCP threshold, batching is skipped to ensure timely content display._\\n\\n### Web Streams Support for SSR in Node.js\\n- `renderToReadableStream`\\n- `prerender`\\n- `resume`\\n- `resumeAndPrerender`\\n\\n### eslint-plugin-react-hooks v6\\n`eslint-plugin-react-hooks@6.1.0` is now available with:\\n\\nTo continue using the legacy configuration:\\n\\n## Additional Changes \ud83d\udef8\\n**Notable Changes**\\n\\n- `react-dom`: Allows the `nonce` attribute to be used on hoistable styles.\\n- `react-dom`: Adds a warning when using a React-owned node as a container if it already has text content.\\n\\n**Bug Fixes**\\n\\n- **Context:** Fixes context stringification to show `\\\"SomeContext\\\"` instead of `\\\"SomeContext.Provider\\\"`.\\n- **Hooks:** Fixes an infinite loop bug in `useDeferredValue` during `popstate` events.\\n- **Client Actions:** Fixes a crash when submitting forms that use Client Actions.\\n- **Suspense:** Improves behavior by hiding/unhiding content of dehydrated Suspense boundaries if they re-suspend.\\n- **Debugging:** Improves component stacks in various scenarios for better debugging.\\n- **DOM:** Stops warnings when using ARIA 1.3 attributes.\\n- **SSR:** Fixes an issue where streaming could hang after aborting while rendering.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 786\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 915\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 929,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.0.0\",\n            \"title\": \"19.0.0 (December 5, 2024)\",\n            \"snippet\": \"19.0.0 (December 5, 2024) - Tag: v19.0.0 - Repository: react/react - Published: 2024-12-05T21:05:14Z - Author: jackpope\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases\",\n            \"title\": \"Releases \u00b7 react/react \u00b7 GitHub\",\n            \"snippet\": \"19.3.1 (October 14th, 2026) 19.3.1 (October 14th, 2026) Latest eps1lon released this 14 Oct 17:06 v19.3.1 `61aa00d` ## React Server Components - Improve transport protocol (#37845 by @unstubbable and @eps1lon) ### Contributors - - unstubba\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/blob/main/CHANGELOG.md\",\n            \"title\": \"CHANGELOG.md at main \u00b7 facebook/react\",\n            \"snippet\": \"19.3.0 (September 9, 2026) ### New React Features - ` `: Adds ` ` and `addTransitionType` APIs to power View Transition animations in React (@sebmarkbage, @jackpope, @gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029,\u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/versions\",\n            \"title\": \"N/A\",\n            \"snippet\": \"React 19 {/*react-19*/} **Blog Posts** - React v19 - React 19 Upgrade Guide - React Compiler Beta Release - React Compiler v1.0 - React 19.2 - React 19.3 **Talks** - React 19 Keynote - A Roadmap to React 19 - What's new in React 19 - React\u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/04/25/react-19-upgrade-guide\",\n            \"title\": \"N/A\",\n            \"snippet\": \"We introduced a [new JSX transform](https://legacy.reactjs.org/blog/ ... to improve bundle size and use JSX without importing React. In React 19, we're adding additional improvements like using ref as a prop and JSX\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.2.0\",\n            \"title\": \"19.2.0 (Oct 1, 2025)\",\n            \"snippet\": \"19.2.0 (Oct 1, 2025) - Tag: v19.2.0 - Repository: react/react - Published: 2025-10-01T21:50:48Z - Author: eps1lon\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases/tag/v19.3.0\",\n            \"title\": \"19.3.0 (September 9, 2026)\",\n            \"snippet\": \"19.3.0 (September 9, 2026) - Tag: v19.3.0 - Repository: react/react - Published: 2026-09-09T18:01:33Z - Author: eps1lon\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 929\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"playwright-locator\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Playwright locator documentation\",\n      \"official\": \"playwright.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1305,\n        \"results\": [\n          {\n            \"url\": \"https://playwright.dev/docs/locators\",\n            \"title\": \"Locators - Playwright\",\n            \"snippet\": \"## Introduction [\u200b](https://playwright.dev/docs/locators#introduction) [Locator](https://playwright.dev/docs/api/class-locator) s are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. ### Quick Guid...\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright\",\n            \"snippet\": \"Locator | Playwright # Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.loca\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/other-locators\",\n            \"title\": \"Other locators | Playwright\",\n            \"snippet\": \"Other locators ... ## Introduction\u200b note Check out the main locators guide for most common and recommended locators. In addition to recommended locators like page.getByRole() and page.getByText(), Playwright supports a variety of other loc\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/python/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright Python\",\n            \"snippet\": \"A locator can be created with the [page.locator()](https://playwright.dev/python/docs/api/class-page#page-locator) method. ## Methods [\u200b](https://playwright.dev/python/docs/api/class-locator#methods) ### get_by_alt_text [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-get-by-alt-text...\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locatorassertions\",\n            \"title\": \"LocatorAssertions - Playwright\",\n            \"snippet\": \"## Methods [\u200b](https://playwright.dev/docs/api/class-locatorassertions#methods) ### toBeChecked [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked) ```js const locator = page.getByLabel('Subscribe to newsletter'); await expect(locator).toBeChecked(); ``` ###...\"\n          },\n          {\n            \"url\": \"https://testomat.io/blog/playwright-locators-handle-elements-inputs-buttons-dropdown-frames-etc/\",\n            \"title\": \"Playwright Locators Guide: Handling Inputs, Buttons, Frames &amp; UI Elements\",\n            \"snippet\": \"# Playwright Locators Guide: Handling Inputs, Buttons, Frames &amp; UI Elements ## Getting Started with Playwright Testing Today, we will delve into Playwright locators in more detail, and you can find all the information about them in the relevant section of the documentation on the official site [play...\"\n          },\n          {\n            \"url\": \"https://oneuptime.com/blog/post/2026-02-02-playwright-locators/view\",\n            \"title\": \"How to Use Playwright Locators - OneUptime\",\n            \"snippet\": \"A comprehensive guide to using Playwright locators for reliable end-to-end testing. Learn about built-in locators, filtering strategies, ...\"\n          },\n          {\n            \"url\": \"https://medium.com/@vohrakritika9/mastering-playwright-locators-the-complete-guide-to-writing-reliable-tests-87f1a06c411b\",\n            \"title\": \"Mastering Playwright Locators: The Complete Guide to Writing Reliable ...\",\n            \"snippet\": \"Locators in Playwright are element identifiers that power its auto-waiting, retry-ability, and strict mode. They make sure your tests wait for ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1271,\n        \"results\": [\n          {\n            \"url\": \"https://playwright.dev/docs/locators\",\n            \"title\": \"Locators - Playwright\",\n            \"snippet\": \"## Introduction [\u200b](https://playwright.dev/docs/locators#introduction)\\n[Locator](https://playwright.dev/docs/api/class-locator) s are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment.\\n\\n### Quick Guide [\u200b](https://playwright.dev/docs/locators#quick-guide)\\n```js\\nawait page.getByLabel('User Name').fill('John');\\n\\nawait page.getByLabel('Password').fill('secret-password');\\n\\nawait page.getByRole('button', { name: 'Sign in' }).click();\\n\\nawait expect(page.getByText('Welcome, John!')).toBeVisible();\\n```\\n\\n## Locating elements [\u200b](https://playwright.dev/docs/locators#locating-elements)\\nPlaywright comes with multiple built-in locators.\\n\\n### Locate by placeholder [\u200b](https://playwright.dev/docs/locators#locate-by-placeholder)\\n```js\\nawait page\\n\\n    .getByPlaceholder('name@example.com')\\n\\n    .fill('playwright@microsoft.com');\\n```\\n\\n### Locate by CSS or XPath [\u200b](https://playwright.dev/docs/locators#locate-by-css-or-xpath)\\nPlaywright supports CSS and XPath selectors, and auto-detects them if you omit `css=` or `xpath=` prefix.\\n\\n## More Locators [\u200b](https://playwright.dev/docs/locators#more-locators)\\n- [Locating elements](https://playwright.dev/docs/locators#locating-elements)\\n  - [Locate by text](https://playwright.dev/docs/locators#locate-by-text)\\n  - [Locate by CSS or XPath](https://playwright.dev/docs/locators#locate-by-css-or-xpath)\\n- [Lists](https://playwright.dev/docs/locators#lists)\\n  - [Get a specific item](https://playwright.dev/docs/locators#get-a-specific-item)\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locator\",\n            \"title\": \"Locator - Playwright\",\n            \"snippet\": \"A locator can be created with the [page.locator()](https://playwright.dev/docs/api/class-page#page-locator) method.\\n\\n## Methods [\u200b](https://playwright.dev/docs/api/class-locator#methods)\\n### first [\u200b](https://playwright.dev/docs/api/class-locator#locator-first)\\n```js\\nlocator.first();\\n```\\n\\n### getByPlaceholder [\u200b](https://playwright.dev/docs/api/class-locator#locator-get-by-placeholder)\\n```js\\nawait page\\n\\n    .getByPlaceholder('name@example.com')\\n\\n    .fill('playwright@microsoft.com');\\n```\\n\\n### innerHTML [\u200b](https://playwright.dev/docs/api/class-locator#locator-inner-html)\\n```js\\nawait locator.innerHTML();\\n\\nawait locator.innerHTML(options);\\n```\\n\\n### locator [\u200b](https://playwright.dev/docs/api/class-locator#locator-locator)\\n- [Locator](https://playwright.dev/docs/api/class-locator) [#](https://playwright.dev/docs/api/class-locator#locator-locator-return)\\n\\n### page [\u200b](https://playwright.dev/docs/api/class-locator#locator-page)\\n```js\\nlocator.page();\\n```\\n\\n### tap [\u200b](https://playwright.dev/docs/api/class-locator#locator-tap)\\n```js\\nawait locator.tap();\\n\\nawait locator.tap(options);\\n```\\n\\n### toString [\u200b](https://playwright.dev/docs/api/class-locator#locator-to-string)\\n```js\\nlocator.toString();\\n```\"\n          },\n          {\n            \"url\": \"https://playwright.dev/python/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright Python\",\n            \"snippet\": \"A locator can be created with the [page.locator()](https://playwright.dev/python/docs/api/class-page#page-locator) method.\\n\\n## Methods [\u200b](https://playwright.dev/python/docs/api/class-locator#methods)\\n### get_by_alt_text [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-get-by-alt-text)\\n```py\\npage.get_by_alt_text(\\\"Playwright logo\\\").click()\\n```\\n\\n### get_by_placeholder [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-get-by-placeholder)\\n```py\\npage.get_by_placeholder(\\\"name@example.com\\\").fill(\\\"playwright@microsoft.com\\\")\\n```\\n\\n```py\\nawait page.get_by_placeholder(\\\"name@example.com\\\").fill(\\\"playwright@microsoft.com\\\")\\n```\\n\\n### locator [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-locator)\\n- [Locator](https://playwright.dev/python/docs/api/class-locator) [#](https://playwright.dev/python/docs/api/class-locator#locator-locator-return)\\n\\n### screenshot [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-screenshot)\\n```py\\npage.get_by_role(\\\"link\\\").screenshot()\\n```\\n\\n### tap [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-tap)\\n```python\\nlocator.tap()\\n\\nlocator.tap(**kwargs)\\n```\\n\\n## Properties [\u200b](https://playwright.dev/python/docs/api/class-locator#properties)\\n### page [\u200b](https://playwright.dev/python/docs/api/class-locator#locator-page)\\n```python\\nlocator.page\\n```\"\n          },\n          {\n            \"url\": \"https://testomat.io/blog/playwright-locators-handle-elements-inputs-buttons-dropdown-frames-etc/\",\n            \"title\": \"Playwright Locators Guide: Handling Inputs, Buttons, Frames &amp; UI Elements\",\n            \"snippet\": \"# Playwright Locators Guide: Handling Inputs, Buttons, Frames &amp; UI Elements\\n## Getting Started with Playwright Testing\\nToday, we will delve into Playwright locators in more detail, and you can find all the information about them in the relevant section of the documentation on the official site [playwright.dev.](https://playwright.dev/docs/locators) Here, you\u2019ll explore a list of built-in locators, including their usage.\\n\\n```javascript\\npage.getByRole()\\npage.getByText()\\npage.getByLabel()\\npage.getByTitle() etc.\\n```\\n\\n## Locating Elements in Playwright\\n### Actions on Elements Using Playwright Locators\\n##### To apply the locator, you need to write:\\n```javascript\\nawait page.getByRole('checkbox').setChecked(true)\\n```\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locatorassertions\",\n            \"title\": \"LocatorAssertions - Playwright\",\n            \"snippet\": \"## Methods [\u200b](https://playwright.dev/docs/api/class-locatorassertions#methods)\\n### toBeChecked [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-checked)\\n```js\\nconst locator = page.getByLabel('Subscribe to newsletter');\\n\\nawait expect(locator).toBeChecked();\\n```\\n\\n### toBeEditable [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-editable)\\n```js\\nconst locator = page.getByRole('textbox');\\n\\nawait expect(locator).toBeEditable();\\n```\\n\\n### toBeFocused [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-focused)\\n```js\\nconst locator = page.getByRole('textbox');\\n\\nawait expect(locator).toBeFocused();\\n```\\n\\n### toHaveCSS [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-css)\\n```js\\nconst locator = page.getByRole('button');\\n\\nawait expect(locator).toHaveCSS('display', 'flex');\\n```\\n\\n### toHaveId [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-id)\\n```js\\nconst locator = page.getByRole('textbox');\\n\\nawait expect(locator).toHaveId('lastname');\\n```\\n\\n### toHaveScreenshot(options) [\u200b](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-2)\\n```js\\nconst locator = page.getByRole('button');\\n\\nawait expect(locator).toHaveScreenshot();\\n```\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/other-locators\",\n            \"title\": \"Other locators | Playwright\",\n            \"snippet\": \"## CSS locator [\u200b](https://playwright.dev/docs/other-locators#css-locator)\\nPlaywright can locate an element by CSS selector.\\n\\n- Playwright adds custom pseudo-classes like `:visible`, `:has-text()`, `:has()`, `:is()`, `:nth-match()` and more.\\n\\n### CSS: matching by text [\u200b](https://playwright.dev/docs/other-locators#css-matching-by-text)\\n```js\\n// Wrong, will match many elements including \\n\\nawait page.locator(':has-text(\\\"Playwright\\\")').click();\\n\\n// Correct, only matches the \n element\\n\\nawait page.locator('article:has-text(\\\"Playwright\\\")').click();\\n```\\n\\n## Legacy text locator [\u200b](https://playwright.dev/docs/other-locators#legacy-text-locator)\\n```js\\nawait page.locator('text=/Log\\\\\\\\s*in/i').click();\\n```\"\n          },\n          {\n            \"url\": \"https://oneuptime.com/blog/post/2026-02-02-playwright-locators/view\",\n            \"title\": \"How to Use Playwright Locators - OneUptime\",\n            \"snippet\": \"A comprehensive guide to using Playwright locators for reliable end-to-end testing. Learn about built-in locators, filtering strategies, ...\"\n          },\n          {\n            \"url\": \"https://medium.com/@vohrakritika9/mastering-playwright-locators-the-complete-guide-to-writing-reliable-tests-87f1a06c411b\",\n            \"title\": \"Mastering Playwright Locators: The Complete Guide to Writing Reliable ...\",\n            \"snippet\": \"Locators in Playwright are element identifiers that power its auto-waiting, retry-ability, and strict mode. They make sure your tests wait for ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 261\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 1009\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 851,\n        \"results\": [\n          {\n            \"url\": \"https://playwright.dev/docs/locators\",\n            \"title\": \"Locators | Playwright\",\n            \"snippet\": \"Locators | Playwright ## Introduction\u200b Locator s are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. ### Quick Guide\u200b These are the rec\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright\",\n            \"snippet\": \"Locator | Playwright # Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.loca\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/other-locators\",\n            \"title\": \"Other locators | Playwright\",\n            \"snippet\": \"Other locators ... ## Introduction\u200b note Check out the main locators guide for most common and recommended locators. In addition to recommended locators like page.getByRole() and page.getByText(), Playwright supports a variety of other loc\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-selectors\",\n            \"title\": \"Selectors | Playwright\",\n            \"snippet\": \"Selectors can be used to install custom selector engines. See extensibility for more information. ... Added before v1.9 Selectors must be registered before creating the page. ... . locator('tag=button'); // We can combine it with built-in\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/playwright/blob/main/docs/src/api/class-locator.md\",\n            \"title\": \"docs/src/api/class-locator.md\",\n            \"snippet\": \"class: Locator * since: v1.14 Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the [`method:\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locatorassertions\",\n            \"title\": \"LocatorAssertions\",\n            \"snippet\": \"Assertions ... # LocatorAssertions The LocatorAssertions class provides assertion methods that can be used to make assertions about the Locator state in the tests. import { test, expect } from '@playwright/test'; test('status becomes submi\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/dotnet/docs/locators\",\n            \"title\": \"Locators | Playwright .NET\",\n            \"snippet\": \"piece of Playwright's auto-waiting and retry-ability. In a ... These are the recommended built-in locators. - Page.GetByRole() to locate by explicit and implicit accessibility attributes. - Page.GetByText() to locate by text content. - Pag\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/python/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright Python\",\n            \"snippet\": \"Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.locator() method.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 850\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"npm-install\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"npm install documentation\",\n      \"official\": \"docs.npmjs.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2213,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/learn/getting-started/an-introduction-to-the-npm-package-manager\",\n            \"title\": \"An introduction to the npm package manager\",\n            \"snippet\": \"npm is the standard package manager for Node.js. Packages npm installs, updates and manages downloads of dependencies of your project.\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/commands/npm-install/\",\n            \"title\": \"npm-install\",\n            \"snippet\": \"This command installs a package and any packages that it depends on. Install the dependencies to the local package.json . Installs the package ...\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/node-js/npm-install-command/\",\n            \"title\": \"npm install command\",\n            \"snippet\": \"It allows developers to install dependencies from the package.json file as well as additional packages from the npm registry. This command ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/download\",\n            \"title\": \"Download Node.js\u00ae\",\n            \"snippet\": \"Download Node.js\u00ae Get Node.js\u00ae v24.22.1 LTS for Windows using Chocolatey with npm\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/rea-agents\",\n            \"title\": \"rea-agents\",\n            \"snippet\": \"Documentation \u00b7 Installation and setup: agent registration, provider configuration, updates and uninstall. \u00b7 Readiness and troubleshooting: diagnose one agent or ...\"\n          },\n          {\n            \"url\": \"https://github.com/morluto/rea/blob/main/docs/installation.md\",\n            \"title\": \"rea/docs/installation.md at main \u00b7 morluto/rea\",\n            \"snippet\": \"rea update installs the exact resolved release into the npm prefix or Bun global directory that owns the running package, then checks the new executable's ...\"\n          },\n          {\n            \"url\": \"https://www.ramotion.com/blog/how-to-install-npm/\",\n            \"title\": \"A Step-by-Step Guide to Install NPM for Beginners\",\n            \"snippet\": \"Setting Up NPM on Windows \u00b7 Step 1: Download Node.js installer \u00b7 Step 2: Install Node.js \u00b7 Step 3: Verify installation \u00b7 Step 4: Update NPM ( ...\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"npm-install Table of contents ## Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1621,\n        \"results\": [\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/commands/npm-install/\",\n            \"title\": \"npm-install - npm Docs\",\n            \"snippet\": \"# npm-install\\n## [Description](https://docs.npmjs.com/cli/v8/commands/npm-install#description)\\n- a) a folder containing a program described by a [`package.json`](https://docs.npmjs.com/cli/v8/configuring-npm/package-json) file\\n\\n- The package must contain a `package.json` file with `name` and `version` properties.\\n\\n- `npm install `:\\n\\n```bash\\nnpm install gist:101a11beef\\n```\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/configuring-npm/install/\",\n            \"title\": \"install - npm Docs\",\n            \"snippet\": \"# install\\n## [Checking your version of npm and Node.js](https://docs.npmjs.com/cli/v8/configuring-npm/install#checking-your-version-of-npm-and-nodejs)\\n```bash\\nnode -v\\nnpm -v\\n```\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/\",\n            \"title\": \"npm Docs\",\n            \"snippet\": \"Documentation for the npm registry, website, and command-line interface. Setting up your npm user account Creating a new user account \u2026 init npm install npm ...\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v6/commands/\",\n            \"title\": \"CLI Commands - npm Docs\",\n            \"snippet\": \"Install a package. npm install-ci-test. Install a project with a clean slate and run tests. npm install-test. Install package(s) and run tests.\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/node-js/npm-install-command/\",\n            \"title\": \"npm install command - GeeksforGeeks\",\n            \"snippet\": \"It allows developers to install dependencies from the package.json file as well as additional packages from the npm registry. This command ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/learn/getting-started/an-introduction-to-the-npm-package-manager\",\n            \"title\": \"An introduction to the npm package manager | Node.js Learn\",\n            \"snippet\": \"npm is the standard package manager for Node.js. Packages npm installs, updates and manages downloads of dependencies of your project.\"\n          },\n          {\n            \"url\": \"https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm\",\n            \"title\": \"An Absolute Beginner's Guide to Using npm - NodeSource\",\n            \"snippet\": \"By running an install command (see the instructions for npm install below) inside of a project, you can install all of the dependencies that ...\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=JuaV14CDJ6k\",\n            \"title\": \"Your Guide to Installing npm Packages for Beginners - YouTube\",\n            \"snippet\": \"New to Node.js and npm? Learn how to install npm packages like a pro in this beginner-friendly tutorial! We'll break down the `npm ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 805\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 816\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 871,\n        \"results\": [\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"npm-install Table of contents ## Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/downloading-and-installing-packages-locally/\",\n            \"title\": \"Downloading and installing packages locally | npm Docs\",\n            \"snippet\": \"Downloading and installing packages locally Table of contents You can install a package locally if you want to depend on the package from your own module, using something like Node.js `require`. This is `npm install`'s default behavior. ##\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v9/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If the package has a package-lock, o\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/commands/npm-install/\",\n            \"title\": \"npm-install\",\n            \"snippet\": \"Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If the package has a package-lock, o\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/downloading-and-installing-packages-globally/\",\n            \"title\": \"Downloading and installing packages globally | npm Docs\",\n            \"snippet\": \"Downloading and installing packages globally Tip: If you are using npm 5.2 or higher, we recommend using `npx` to run packages globally. Installing a package globally allows you to use the code in the package as a set of tools on your loca\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/learn/getting-started/an-introduction-to-the-npm-package-manager\",\n            \"title\": \"An introduction to the npm package manager | Node.js Learn\",\n            \"snippet\": \"Introduction to npm `npm` is the standard package manager for Node.js. In September 2022 over 2.1 million packages were reported being listed in the npm registry, making it the biggest single language code repository on Earth, and you can\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands\",\n            \"title\": \"CLI Commands | npm Docs\",\n            \"snippet\": \"CLI Commands Select CLI Version: Version 11.16.0 (Latest) javascript package manager Set access level on published packages Approve install scripts for specific dependencies Run a security audit Report bugs for a package in a web browser M\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/using-npm/package-spec/\",\n            \"title\": \"Package spec | npm Docs\",\n            \"snippet\": \"Description Commands like `npm install` and the dependency sections in the `package.json` use a package name specifier. This can be many different things that all refer to a \\\"package\\\". Examples include a package name, git url, tarball, or\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 870\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"pip-install\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"pip install documentation\",\n      \"official\": \"pip.pypa.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2032,\n        \"results\": [\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/cli/pip_install/\",\n            \"title\": \"pip install - pip documentation v26.2.2\",\n            \"snippet\": \"Install from the given requirements file. The file or URL can be in pip's requirements.txt format, or pylock.toml format. pylock.toml support is experimental.\"\n          },\n          {\n            \"url\": \"https://packaging.python.org/tutorials/installing-packages/\",\n            \"title\": \"Installing - Python Packaging User Guide\",\n            \"snippet\": \"The most common usage of pip is to install from the Python Package Index using a requirement specifier. Generally speaking, a requirement specifier is composed ...\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/installing/index.html\",\n            \"title\": \"Installing Python modules \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"Learn how to use pip\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/pip/\",\n            \"title\": \"Pip\",\n            \"snippet\": \"Please take a look at our documentation for how to install and use pip: Installation \u00b7 Usage. We release updates regularly, with a new version every 3 months.\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/installation/\",\n            \"title\": \"Installation - pip documentation v26.2.2\",\n            \"snippet\": \"Learn how to install\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/library/ctypes.html\",\n            \"title\": \"ctypes \u2014 A foreign function library for Python\",\n            \"snippet\": \"ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries.\"\n          },\n          {\n            \"url\": \"https://pyinstaller.org/_/downloads/en/latest/pdf/\",\n            \"title\": \"PDF\",\n            \"snippet\": \"PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python ...\"\n          },\n          {\n            \"url\": \"https://docs.wasabi.com/docs/how-do-i-use-django-with-wasabi-s3\",\n            \"title\": \"Django With Wasabi\",\n            \"snippet\": \"Start by installing Django and setting up a project. Custom $ pip install django. Python. Copy. To confirm your installation was successful, run the following ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1076,\n        \"results\": [\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/cli/pip_install/\",\n            \"title\": \"pip install - pip documentation v26.2.2\",\n            \"snippet\": \"# pip install [\u00b6](https://pip.pypa.io/en/stable/cli/pip_install/#pip-install)\\n## Description [\u00b6](https://pip.pypa.io/en/stable/cli/pip_install/#description)\\nInstall packages from:\\n\\n### Overview [\u00b6](https://pip.pypa.io/en/stable/cli/pip_install/#overview)\\nunless `--upgrade` is specified.\\n\\n## Examples [\u00b6](https://pip.pypa.io/en/stable/cli/pip_install/#examples)\\n[Addons documentation](https://docs.readthedocs.io/page/addons.html?utm_source=pip&amp;utm_content=flyout) \u2015 Hosted by [Read the Docs](https://about.readthedocs.com/?utm_source=pip&amp;utm_content=flyout)\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/installation/\",\n            \"title\": \"Installation - pip documentation v26.2.2\",\n            \"snippet\": \"# Installation [\u00b6](https://pip.pypa.io/en/stable/installation/#installation)\\n## Supported Methods [\u00b6](https://pip.pypa.io/en/stable/installation/#supported-methods)\\n### `get-pip.py` [\u00b6](https://pip.pypa.io/en/stable/installation/#get-pip-py)\\n```\\nC:&gt; py get-pip.py\\n```\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/getting-started/\",\n            \"title\": \"Getting Started - pip documentation v26.2.2\",\n            \"snippet\": \"# Getting Started [\u00b6](https://pip.pypa.io/en/stable/getting-started/#getting-started)\\n## Ensure you have a working pip [\u00b6](https://pip.pypa.io/en/stable/getting-started/#ensure-you-have-a-working-pip)\\n```\\n$ python --version\\nPython 3.N.N\\n$ python -m pip --version\\npip X.Y.Z from ... (python 3.N.N)\\n```\\n\\n```\\n$ python --version\\nPython 3.N.N\\n$ python -m pip --version\\npip X.Y.Z from ... (python 3.N.N)\\n```\\n\\n## Common tasks [\u00b6](https://pip.pypa.io/en/stable/getting-started/#common-tasks)\\n### Install multiple packages using a requirements file [\u00b6](https://pip.pypa.io/en/stable/getting-started/#install-multiple-packages-using-a-requirements-file)\\n```\\n$ python -m pip install -r requirements.txt\\n[...]\\nSuccessfully installed sampleproject\\n```\"\n          },\n          {\n            \"url\": \"https://packaging.python.org/tutorials/installing-packages/\",\n            \"title\": \"Installing - Python Packaging User Guide\",\n            \"snippet\": \"# Installing Packages [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#installing-packages)\\n## Requirements for Installing Packages [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#requirements-for-installing-packages)\\n### Ensure you can run pip from the command line [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#ensure-you-can-run-pip-from-the-command-line)\\n```\\npython3 -m pip --version\\n```\\n\\n```\\npy -m pip --version\\n```\\n\\n### Ensure pip is up to date [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#ensure-pip-is-up-to-date)\\n```\\npython3 -m pip install --upgrade pip\\n```\\n\\n```\\npy -m pip install --upgrade pip\\n```\\n\\n## Requirements files [\u00b6](https://packaging.python.org/en/latest/tutorials/installing-packages/#requirements-files)\\n```\\npython3 -m pip install -r requirements.txt\\n```\\n\\n```\\npy -m pip install -r requirements.txt\\n```\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/42988977/what-is-the-purpose-of-pip-install-user\",\n            \"title\": \"python - What is the purpose of \\\"pip install --user ...\\\"? - Stack Overflow\",\n            \"snippet\": \"pip defaults to installing Python packages to a system directory (such as /usr/local/lib/python3.4 ). This requires root access.\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/\",\n            \"title\": \"pip documentation v26.2.2\",\n            \"snippet\": \"# Pip [\u00b6](https://pip.pypa.io/en/stable/#pip)\\nPip is the [package installer for Python](https://packaging.python.org/guides/tool-recommendations/). install packages from the [Python Package Index](https://pypi.org/) and other indexes.\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/pip/\",\n            \"title\": \"pip \u00b7 PyPI\",\n            \"snippet\": \"# pip - The Python Package Installer [link to this section](https://pypi.org/project/pip/#user-content-pip-the-python-package-installer)\\n[![PyPI](https://pypi-camo.freetls.fastly.net/cd7ef4975d71b4a87a35b3c01b5b1ec8481c4549/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f7069702e737667)](https://pypi.org/project/pip/)[![PyPI - Python Version](https://pypi-camo.freetls.fastly.net/da6321181d9727b03c184c40a5f46773aca688df/68747470733a2f2f696d672e736869656c64732e696f2f707970692f707976657273696f6e732f706970)](https://pypi.org/project/pip)[![Documentation](https://pypi-camo.freetls.fastly.net/902a5424aa5b1632b2491cd08c0641c631c4c226/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f7069702f62616467652f3f76657273696f6e3d6c6174657374)](https://pip.pypa.io/en/latest)\\n\\nPlease take a look at our documentation for how to install and use pip:\\n\\nFind more details in our documentation:\"\n          },\n          {\n            \"url\": \"https://github.com/pypa/pip\",\n            \"title\": \"pypa/pip: The Python package installer - GitHub\",\n            \"snippet\": \"# pip - The Python Package Installer\\n[![PyPI](https://camo.githubusercontent.com/d68c2ed45f474d0ff142ccc1283e3bab4a141af50e6e1be5f9dbbe35c2b80bc1/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f7069702e737667)](https://pypi.org/project/pip/)[![PyPI - Python Version](https://camo.githubusercontent.com/e456b60ef6c2be64c525282f67df9a5ec3d61e4942376fe7a2b21712ed4f5073/68747470733a2f2f696d672e736869656c64732e696f2f707970692f707976657273696f6e732f706970)](https://pypi.org/project/pip)[![Documentation](https://camo.githubusercontent.com/20fe96bc589c1ace7b5e4c1395da33d2e32fa2614b1c268e8563922337876942/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f7069702f62616467652f3f76657273696f6e3d6c6174657374)](https://pip.pypa.io/en/latest)\\n\\nPip is the [package installer](https://packaging.python.org/guides/tool-recommendations/) for Python.\\n\\nPlease take a look at our documentation for how to install and use pip:\\n\\nFind more details in our documentation:\\n\\n## About\\nThe Python package installer\\n\\n[pip.pypa.io/](https://pip.pypa.io/)\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 269\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 807\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 796,\n        \"results\": [\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/cli/pip_install/\",\n            \"title\": \"pip install \u00b6\",\n            \"snippet\": \"pip install \u00b6 ## Usage \u00b6 Unix/macOS ``` python -m pip install [options]  [package-index-options] ... python -m pip install [options] -r  [package-index-options] ... python -m pip install [options]\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/getting-started/\",\n            \"title\": \"Getting Started - pip documentation v26.2.2\",\n            \"snippet\": \"Getting Started \u00b6 To get started with using pip, you should install Python on your system. ## Ensure you have a working pip \u00b6 As a first step, you should check that you have a working Python with pip installed. This can be done by running\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/\",\n            \"title\": \"pip documentation v26.2.2\",\n            \"snippet\": \"Pip\u00b6 Pip is the package installer for Python. You can use it to install packages from the Python Package Index and other indexes. If you want to learn about how to use pip, check out the following resources: - Getting Started - Python Pack\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/installation/\",\n            \"title\": \"Installation - pip documentation v26.2.2\",\n            \"snippet\": \"Installation \u00b6 Usually, pip is automatically installed if you are: - working in a virtual environment - using Python downloaded from python.org - using Python that has not been modified by a redistributor to remove `ensurepip` ## Supported\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/installing/index.html\",\n            \"title\": \"Installing Python modules \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"Key terms\u00b6 - pip is the preferred installer program. It is included by default with the Python binary installers. - A virtual environment is a semi-isolated Python environment that allows packages to be installed for use by a particular ap\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/reference/requirements-file-format.html\",\n            \"title\": \"Requirements File Format - pip documentation v26.0.1\",\n            \"snippet\": \"Requirements File Format\u00b6 Requirements files serve as a list of items to be installed by pip, when using pip install. Files that use this format are often called \u201cpip requirements.txt files\u201d, since`requirements.txt` is usually what these f\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/latest/cli/\",\n            \"title\": \"Commands - pip documentation v26.3.dev0\",\n            \"snippet\": \"Commands \u00b6 The general options that apply to all the commands listed below can be found under the `pip` page in this section. Environment Management and Introspection - pip install - pip uninstall - pip inspect - pip list - pip show - pip\u2026\"\n          },\n          {\n            \"url\": \"https://packaging.python.org/tutorials/installing-packages/\",\n            \"title\": \"Installing - Python Packaging User Guide\",\n            \"snippet\": \"Ensure you can run pip from the command line\u00b6 Additionally, you\u2019ll need to make sure you have pip available. You can check this by running: Unix/macOS python3 -m pip --version Windows py -m pip --version If you installed Python from source\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 794\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"docker-compose\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Docker Compose documentation\",\n      \"official\": \"docs.docker.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2565,\n        \"results\": [\n          {\n            \"url\": \"https://docs.docker.com/compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"Compose simplifies the control of your entire application stack, making it easy to manage services, networks, and volumes in a single YAML configuration file.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/\",\n            \"title\": \"Compose file reference | Docker Docs\",\n            \"snippet\": \"Find the latest recommended version of the Docker\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/devops/docker-compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"A Docker Compose file defines the services, images, storage, ports, and dependencies required to run a multi-container application. Version and ...\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/guides/docker-compose/\",\n            \"title\": \"Defining and running multi-container applications with Docker Compose\",\n            \"snippet\": \"Defining and running multi-container applications with Docker Compose Developers face challenges with multi-container Docker applications, including complex configuration, dependency management, and maintaining consistent environments. Net\u2026\"\n          },\n          {\n            \"url\": \"https://www.docker.com/products/docker-sandboxes/vs-containers/\",\n            \"title\": \"Docker Sandboxes vs. Docker Containers\",\n            \"snippet\": \"A Docker container shares the kernel of the machine it runs on. A Docker Sandbox is a microVM with its own kernel and its own Docker daemon.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/cli/docker/compose/\",\n            \"title\": \"docker compose\",\n            \"snippet\": \"docker compose Description: Docker Compose Usage: `docker compose` ## Description Define and run multi-container applications with Docker ## Options | Option | Default | Description | | --- | --- | --- | | `--all-resources` | | Include all\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/compose-spec/compose-spec/blob/master/spec.md\",\n            \"title\": \"compose-spec/spec.md at main\",\n            \"snippet\": \"Build support is an optional aspect of the Compose Specification, and is described in detail in the Compose Build Specification documentation.\"\n          },\n          {\n            \"url\": \"https://superset.apache.org/admin-docs/configuration/alerts-reports\",\n            \"title\": \"Alerts and Reports - Apache Superset\",\n            \"snippet\": \"In a docker compose deployment, you can do this with a command like docker logs superset_worker --since 1h . CSV and Excel chart-data request failures\u200b. The ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1634,\n        \"results\": [\n          {\n            \"url\": \"https://docs.docker.com/compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"# Docker Compose\\nAsk GordonCopy MarkdownView Markdown\\n\\nCompose simplifies the control of your entire application stack, making it easy to manage services, networks, and volumes in a single YAML configuration file. Then, with a single command, you create and start all the services from your configuration file.\\n\\n- Start, stop, and rebuild services\\n- Stream the log output of running services\\n- Run a one-off command on a service\\n\\n[**Why use Compose?**\\\\\\n\\\\\\nUnderstand Docker Compose's key benefits](https://docs.docker.com/compose/intro/features-uses/)\\n\\n[**How Compose works**\\\\\\n\\\\\\nUnderstand how Compose works](https://docs.docker.com/compose/intro/compose-application-model/)\\n\\n[**Install Compose**\\\\\\n\\\\\\nFollow the instructions on how to install Docker Compose.](https://docs.docker.com/compose/install)\\n\\n[**Quickstart**\\\\\\n\\\\\\nLearn the key concepts of Docker Compose whilst building a simple Python web application.](https://docs.docker.com/compose/gettingstarted)\\n\\nStart typing to search the documentation\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/\",\n            \"title\": \"Compose file reference - Docker Docs\",\n            \"snippet\": \"# Compose file reference\\n**New to Docker Compose?**\\n\\n[key features and use cases of Docker Compose](https://docs.docker.com/compose/intro/features-uses/) or [try the quickstart guide](https://docs.docker.com/compose/gettingstarted/).\\n\\nIt helps you define a [Compose file](https://docs.docker.com/compose/intro/compose-application-model/) which is used to configure your Docker application\u2019s services, networks, volumes, and more.\\n\\nThe Compose Specification on Docker Docs is the Docker Compose implementation.\\n\\n[**Version and name top-level element**\\\\\\n\\\\\\nUnderstand version and name attributes for Compose.](https://docs.docker.com/reference/compose-file/version-and-name/)\\n\\n[**Services top-level element**\\\\\\n\\\\\\nExplore all services attributes for Compose.](https://docs.docker.com/reference/compose-file/services/)\\n\\n[**Networks top-level element**\\\\\\n\\\\\\nFind all networks attributes for Compose.](https://docs.docker.com/reference/compose-file/networks/)\\n\\n[**Volumes top-level element**\\\\\\n\\\\\\nExplore all volumes attributes for Compose.](https://docs.docker.com/reference/compose-file/volumes/)\\n\\n[**Secrets top-level element**\\\\\\n\\\\\\nLearn about secrets in Compose.](https://docs.docker.com/reference/compose-file/secrets/)\\n\\nStart typing to search the documentation\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/services/\",\n            \"title\": \"Define services in Docker Compose\",\n            \"snippet\": \"# Define services in Docker Compose\\n## [Attributes](https://docs.docker.com/reference/compose-file/services/#attributes)\\n### [`command`](https://docs.docker.com/reference/compose-file/services/#command)\\n```yaml\\ncommand: /bin/sh -c 'echo \\\"hello $$HOSTNAME\\\"'\\n```\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/\",\n            \"title\": \"Reference documentation - Docker Docs\",\n            \"snippet\": \"# Reference documentation\\n## [File formats](https://docs.docker.com/reference/#file-formats)\\n[**Compose file**\\\\\\n\\\\\\nDefines a multi-container application.](https://docs.docker.com/reference/compose-file/)\\n\\n## [Command-line interfaces (CLIs)](https://docs.docker.com/reference/#command-line-interfaces-clis)\\n[**Compose CLI**\\\\\\n\\\\\\nThe CLI for Docker Compose, for building and running multi-container applications.](https://docs.docker.com/reference/cli/docker/compose/)\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/devops/docker-compose/\",\n            \"title\": \"Docker Compose - GeeksforGeeks\",\n            \"snippet\": \"A Docker Compose file defines the services, images, storage, ports, and dependencies required to run a multi-container application. Version and ...\"\n          },\n          {\n            \"url\": \"https://github.com/mosquito/docker-compose/blob/master/docs/compose-overview.md\",\n            \"title\": \"Overview of Docker Compose - GitHub\",\n            \"snippet\": \"Compose is a tool for defining and running multi-container applications with Docker. With Compose, you define a multi-container application in a single file ...\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/\",\n            \"title\": \"Docker Docs\",\n            \"snippet\": \"Docker Documentation is the official Docker library of resources, manuals, and guides to help you containerize applications.\"\n          },\n          {\n            \"url\": \"https://docs.divio.com/reference/docker-docker-compose/\",\n            \"title\": \"The docker-compose.yml file | Divio Documentation\",\n            \"snippet\": \"To configure the orchestration, Docker Compose uses a docker-compose.yml file. It specifies what images are required, what ports they need to expose, whether ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 791\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 843\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 973,\n        \"results\": [\n          {\n            \"url\": \"https://docs.docker.com/compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"Docker Compose Docker Compose is a tool for defining and running multi-container applications. It is the key to unlocking a streamlined and efficient development and deployment experience. Compose simplifies the control of your entire appl\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/guides/docker-compose/\",\n            \"title\": \"Defining and running multi-container applications with Docker Compose\",\n            \"snippet\": \"Defining and running multi-container applications with Docker Compose Developers face challenges with multi-container Docker applications, including complex configuration, dependency management, and maintaining consistent environments. Net\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/cli/docker/compose/\",\n            \"title\": \"docker compose\",\n            \"snippet\": \"docker compose Description: Docker Compose Usage: `docker compose` ## Description Define and run multi-container applications with Docker ## Options | Option | Default | Description | | --- | --- | --- | | `--all-resources` | | Include all\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/compose-file/\",\n            \"title\": \"Compose file reference\",\n            \"snippet\": \"Compose file reference &gt; New to Docker Compose? &gt; &gt; Find more information about the key features and use cases of Docker Compose or try the quickstart guide. The Compose Specification is the latest and recommended version of the Compose fi\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/gettingstarted/?q=farizfadian.blogspot.com\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Docker Compose Quickstart This tutorial aims to introduce fundamental concepts of Docker Compose by guiding you through the development of a basic Python web application. Using the Flask framework, the application features a hit counter in\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/services/\",\n            \"title\": \"Define services in Docker Compose\",\n            \"snippet\": \"Define services in Docker Compose A service is an abstract definition of a computing resource within an application which can be scaled or replaced independently from other components. Services are backed by a set of containers, run by the\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/support-and-feedback/faq/\",\n            \"title\": \"Frequently asked questions about Docker Compose\",\n            \"snippet\": \"Frequently asked questions about Docker Compose ### What is the difference between `docker compose` and `docker-compose` Version one of the Docker Compose command-line binary was first released in 2014. It was written in Python, and is inv\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/how-tos/production/\",\n            \"title\": \"Use Compose in production\",\n            \"snippet\": \"Use Compose in production When you define your app with Compose in development, you can use this definition to run your application in different environments such as CI, staging, and production. The easiest way to deploy an application is\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 972\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 1\n      }\n    },\n    {\n      \"id\": \"github-actions-cache\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"GitHub Actions cache documentation\",\n      \"official\": \"docs.github.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3454,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/actions/cache\",\n            \"title\": \"Cache dependencies and build outputs in GitHub Actions\",\n            \"snippet\": \"A cache key can include any of the contexts, functions, literals, and operators supported by GitHub Actions. For example, using the hashFiles function allows ...\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching\",\n            \"title\": \"Dependency caching reference\",\n            \"snippet\": \"A cache key can include any of the contexts, functions, literals, and operators supported by GitHub Actions. For more information, see Contexts reference and ...\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/how-tos/manage-workflow-runs/manage-caches\",\n            \"title\": \"Managing caches - GitHub Docs\",\n            \"snippet\": \"In the cache\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/build/ci/github-actions/cache/\",\n            \"title\": \"Cache management with GitHub Actions\",\n            \"snippet\": \"The GitHub Actions cache exporter backend uses the GitHub Cache service API to fetch and upload cache blobs. This GitHub Action creates temporary containers to ...\"\n          },\n          {\n            \"url\": \"https://namespace.so/docs/solutions/github-actions/caching\",\n            \"title\": \"Caching in GitHub Actions\",\n            \"snippet\": \"Cache Volumes are NVMe-backed storage attached to your runner instances that persist data across GitHub Actions runs.\"\n          },\n          {\n            \"url\": \"https://github.com/marketplace/actions/cache\",\n            \"title\": \"Cache \u00b7 Actions \u00b7 GitHub Marketplace \u00b7 GitHub\",\n            \"snippet\": \"A cache\"\n          },\n          {\n            \"url\": \"https://learn.chatgpt.com/docs/third-party/github\",\n            \"title\": \"Review GitHub pull requests with Codex\",\n            \"snippet\": \"Set up Codex code review. To configure automatic reviews, you need a connected GitHub repository and GitHub push or admin permission for its settings.\"\n          },\n          {\n            \"url\": \"https://composio.dev/toolkits/github/framework/muse\",\n            \"title\": \"How to connect GitHub to Muse\",\n            \"snippet\": \"Deletes GitHub Actions caches from a repository matching a specific `key` and an optional Git `ref`, used to manage storage or clear outdated/corrupted caches; ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1709,\n        \"results\": [\n          {\n            \"url\": \"https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching\",\n            \"title\": \"Dependency caching reference - GitHub Docs\",\n            \"snippet\": \"# Dependency caching reference\\n## [`cache` action usage](https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching#cache-action-usage)\\n### [Example using the `cache` action](https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching#example-using-the-cache-action)\\n```yaml\\nname: Caching with npm\\non: push\\njobs:\\nbuild:\\n    runs-on: ubuntu-latest\\n    steps:\\n      - uses: actions/checkout@v6\\n\\n      - name: Cache node modules\\n        id: cache-npm\\n        uses: actions/cache@v4\\n        env:\\n          cache-name: cache-node-modules\\n        with:\\n          # npm cache files are stored in `~/.npm` on Linux/macOS\\n          path: ~/.npm\\n          key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\\n          restore-keys: |\\n            ${{ runner.os }}-build-${{ env.cache-name }}-\\n            ${{ runner.os }}-build-\\n            ${{ runner.os }}-\\n\\n      - if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }}\\n        name: List the state of node modules\\n        continue-on-error: true\\n        run: npm list\\n\\n      - name: Install dependencies\\n        run: npm install\\n\\n      - name: Build\\n        run: npm run build\\n\\n      - name: Test\\n        run: npm test\\n```\\n\\n## [Cache key matching](https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching#cache-key-matching)\\nFor more information, see [Cache Version](https://github.com/actions/cache#cache-version) in the Actions Cache documentation.\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache\",\n            \"title\": \"Cache dependencies and build outputs in GitHub Actions\",\n            \"snippet\": \"# Cache action\\n## Cache Version\\nCache version is a hash [generated](https://github.com/actions/toolkit/blob/500d0b42fee2552ae9eeb5933091fe2fbf14e72d/packages/cache/src/internal/cacheHttpClient.ts#L73-L90) for a combination of compression tool used (Gzip, Zstd, etc. based on the runner OS) and the `path` of directories being cached.\\n\\nExample The workflow will create 3 unique caches with same keys.\\n\\n## About\\nCache dependencies and build outputs in GitHub Actions\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/55110729/how-do-i-cache-steps-in-github-actions\",\n            \"title\": \"How do I cache steps in GitHub actions? - Stack Overflow\",\n            \"snippet\": \"there's no explicit caching feature in GitHub Actions today, you do get implicit caching across steps in a workflow within a given workflow run.Clear cache in GitHub ActionsWhere should caching occur in a GitHub Action?More results from stackoverflow.com\"\n          },\n          {\n            \"url\": \"https://github.com/marketplace/actions/cache\",\n            \"title\": \"Cache \u00b7 Actions \u00b7 GitHub Marketplace\",\n            \"snippet\": \"# Cache action\\n## Cache Version\\nCache version is a hash [generated](https://github.com/actions/toolkit/blob/500d0b42fee2552ae9eeb5933091fe2fbf14e72d/packages/cache/src/internal/cacheHttpClient.ts#L73-L90) for a combination of compression tool used (Gzip, Zstd, etc. based on the runner OS) and the `path` of directories being cached.\\n\\nExample The workflow will create 3 unique caches with same keys.\\n\\n## Resources\\n- [Start a discussion](https://github.com/actions/cache/discussions)\\n- [Open an issue163\u00a0(163)](https://github.com/actions/cache/issues)\\n- [View source code](https://github.com/actions/cache)\\n\\n## About\\nv6.1.0\\n\\nLatest\\n\\n## Resources\\n- [Start a discussion](https://github.com/actions/cache/discussions)\\n- [Open an issue163\u00a0(163)](https://github.com/actions/cache/issues)\\n- [View source code](https://github.com/actions/cache)\"\n          },\n          {\n            \"url\": \"https://github.blog/changelog/2025-11-20-github-actions-cache-size-can-now-exceed-10-gb-per-repository/\",\n            \"title\": \"GitHub Actions cache size can now exceed 10 GB per repository\",\n            \"snippet\": \"### [Managing cache and billing policies](https://github.blog/changelog/2025-11-20-github-actions-cache-size-can-now-exceed-10-gb-per-repository/#managing-cache-and-billing-policies)\\nLearn more about managing cache storage in [the GitHub Actions documentation](https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows).\"\n          },\n          {\n            \"url\": \"https://github.com/marketplace/actions/cache-action\",\n            \"title\": \"Cache Action - GitHub Marketplace\",\n            \"snippet\": \"Save and restore files as a cache in GitHub Actions. Use this project to cache dependencies or build outputs to speed up GitHub Actions workflows.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/build/cache/backends/gha/\",\n            \"title\": \"GitHub Actions cache - Docker Docs\",\n            \"snippet\": \"# GitHub Actions cache\\nAsk GordonCopy MarkdownView Markdown\\n\\nTable of contents\\n\\nAvailability:Experimental\\n\\nThe GitHub Actions cache utilizes the [GitHub-provided Action's cache](https://github.com/actions/cache) or other cache services supporting the GitHub Actions cache protocol. This is the recommended cache to use inside your GitHub Actions workflows, as long as your [size and usage limits set by GitHub](https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy).\\n\\nThis cache storage backend works with the default `docker` driver only when the [containerd image store](https://docs.docker.com/desktop/features/containerd/) is enabled. If See\\n\\n## [Synopsis](https://docs.docker.com/build/cache/backends/gha/#synopsis)\\n| Name | Option | Type | Default | Description |\\n|-|-|-|-|-|\\n| `url` | `cache-to`,`cache-from` | String | `$ACTIONS_CACHE_URL` or `$ACTIONS_RESULTS_URL` | Cache server URL, see [authentication](https://docs.docker.com/build/cache/backends/gha/#authentication) and [version](https://docs.docker.com/build/cache/backends/gha/#version). |\\n| `url_v2` | `cache-to`,`cache-from` | String | `$ACTIONS_RESULTS_URL` | Cache v2 server URL, see [authentication](https://docs.docker.com/build/cache/backends/gha/#authentication). |\\n| `token` | `cache-to`,`cache-from` | String | `$ACTIONS_RUNTIME_TOKEN` | Access token, see [authentication](https://docs.docker.com/build/cache/backends/gha/#authentication). |\\n| `scope` | `cache-to`,`cache-from` | String | `buildkit` | Which scope cache object belongs to, see [scope](https://docs.docker.com/build/cache/backends/gha/#scope) |\\n| `mode` | `cache-to` | `min`,`max` | `min` | Cache layers to export, see [cache mode](https://docs.docker.com/build/cache/backends/#cache-mode). |\\n| `ignore-error` | `cache-to` | Boolean | `false` | Ignore errors caused by failed cache exports. |\\n| `timeout` | `cache-to`,`cache-from` | String | `10m` | Max duration for importing or exporting cache before it's timed out. |\\n| `repository` | `cache-to` | String |  | GitHub repository used for cache storage. |\\n| `ghtoken` | `cache-to` | String |  | GitHub token required for accessing the GitHub API. |\\n| `version` | `cache-to`,`cache-from` | String | Inferred from the cache server URL | Selects GitHub Actions cache version, see [version](https://docs.docker.com/build/cache/backends/gha/#version) |\\n\\n## [Scope](https://docs.docker.com/build/cache/backends/gha/#scope)\\nGitHub's [cache access restrictions](https://docs.github.com/en/actions/advanced-guides/caching-dependencies-to-speed-up-workflows#restrictions-for-accessing-a-cache), still apply. Only the cache for the current branch, the base branch and the default branch is accessible by a workflow.\\n\\nCache writes also depend on the workflow's cache access. Some events receive read-only access in the default-branch context. See [Cache write restrictions](https://docs.docker.com/build/ci/github-actions/cache/#cache-write-restrictions) for affected triggers and how to configure cache imports and exports.\\n\\n## [Version](https://docs.docker.com/build/cache/backends/gha/#version)\\n- Setting `url_v2` selects v2.\\n- Otherwise a `url` that points at the v2 cache service\\n(`results-receiver.actions.githubusercontent.com`) selects v2, and any other\\n`url` selects v1.\\n\\n### [Using `docker/build-push-action`](https://docs.docker.com/build/cache/backends/gha/#using-dockerbuild-push-action)\\n[`docker/build-push-action`](https://github.com/docker/build-push-action), the\\n\\n## [Avoid GitHub Actions cache API throttling](https://docs.docker.com/build/cache/backends/gha/#avoid-github-actions-cache-api-throttling)\\nBy default, the `gha` cache backend uses the GitHub Actions cache API to check the status of cache entries.\\n\\nlookups during a build using the `gha` cache backend.\\n\\nThis lets\\n\\nTo provide a GitHub token, you can use the `ghtoken` parameter, and a `repository` parameter to specify the repository to use for cache storage. The to access the GitHub Actions cache API.\\n\\n`secrets.GITHUB_TOKEN` when you build with the `docker/build-push-action` action. `github-token` input, as shown in the following example:\\n\\n```yaml\\n- name: Build and push\\n  uses: docker/build-push-action@v7\\n  with:\\n    context: .\\n    push: true\\n    tags: \\\"/:latest\\\"\\n    cache-from: type=gha\\n    cache-to: type=gha,mode=max\\n    github-token: ${{ secrets.MY_CUSTOM_TOKEN }}\\n```\\n\\n## [Further reading](https://docs.docker.com/build/cache/backends/gha/#further-reading)\\nFor an introduction to caching see [Docker build cache](https://docs.docker.com/build/cache/).\\n\\nFor more information on the `gha` cache backend, see the [BuildKit README](https://github.com/moby/buildkit#github-actions-cache-experimental).\\n\\n[Introduction to GitHub Actions](https://docs.docker.com/build/ci/github-actions/)\\n\\nSearch this siteResults will appear as you typeClear\\n\\nStart typing to search the documentation\"\n          },\n          {\n            \"url\": \"https://medium.com/@everton.spader/how-to-cache-package-dependencies-between-branches-with-github-actions-e6a19f33783a\",\n            \"title\": \"Efficiently cache package dependencies across branches and ...\",\n            \"snippet\": \"Effectively utilizing GitHub Actions to cache dependencies across multiple branches can significantly optimize your CI/CD workflows, making it ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 816\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 893\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 868,\n        \"results\": [\n          {\n            \"url\": \"https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Dependency caching reference Find information on the functionality of dependency caching in workflows. ## `cache` action usage The `cache` action will attempt the following sequence when restoring a cache: 1. First, it searches for an exac\u2026\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/rest/actions/cache\",\n            \"title\": \"REST API endpoints for GitHub Actions cache\",\n            \"snippet\": \"REST API endpoints for GitHub Actions cache Use the REST API to interact with the cache for repositories in GitHub Actions. ## About the cache in GitHub Actions You can use the REST API to query and manage the cache for repositories in Git\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache\",\n            \"title\": \"Cache dependencies and build outputs in GitHub Actions\",\n            \"snippet\": \"Cache action This action allows caching dependencies and build outputs to improve workflow execution time. &gt;Two other actions are available in addition to the primary `cache` action: &gt; &gt;* Restore action &gt;* Save action Tests ## Documentatio\u2026\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/concepts/workflows-and-actions/dependency-caching\",\n            \"title\": \"Dependency caching\",\n            \"snippet\": \"Dependency caching Learn about dependency caching for workflow speed and efficiency. ## About workflow dependency caching Workflow runs often reuse the same outputs or downloaded dependencies from one run to another. For example, package a\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/main/README.md\",\n            \"title\": \"README.md at main \u00b7 actions/cache\",\n            \"snippet\": \"Cache action This action allows caching dependencies and build outputs to improve workflow execution time. &gt;Two other actions are available in addition to the primary `cache` action: &gt; &gt;* Restore action &gt;* Save action\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/how-tos/manage-workflow-runs/manage-caches\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Managing caches You can monitor, filter, and delete dependency caches created from your workflows. This article describes managing caches with the GitHub web interface, but you can also manage them: - Using the REST API. See REST API endpo\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/main/caching-strategies.md\",\n            \"title\": \"caching-strategies.md\",\n            \"snippet\": \"Caching Strategies This document lists some of the strategies (and example workflows if possible) which can be used to ... - use an effective cache key and/or path - solve some common use cases around saving and restoring caches - leverage\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/v2/README.md\",\n            \"title\": \"README.md\",\n            \"snippet\": \"cache This action allows caching dependencies and build outputs to improve workflow execution time. ... caches. ```yaml - name: Cache multiple paths uses: actions/cache@v2 with: ... * Increased performance and improved cache sizes using `z\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 867\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"mdn-fetch\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"MDN Fetch API documentation\",\n      \"official\": \"developer.mozilla.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2124,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API\",\n            \"title\": \"Fetch API - MDN Web Docs\",\n            \"snippet\": \"The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\",\n            \"title\": \"Using the Fetch API - Web APIs | MDN - MDN Web Docs\",\n            \"snippet\": \"The Fetch\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\",\n            \"title\": \"Window: fetch() method - Web APIs | MDN\",\n            \"snippet\": \"Window: fetch() method Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying lev\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch%5FAPI\",\n            \"title\": \"Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Fetch API The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest. ## Concepts and usage The Fetch API uses Request and Response objects (\u2026\"\n          },\n          {\n            \"url\": \"https://www.greatfrontend.com/questions/quiz/what-are-the-differences-between-xmlhttprequest-and-fetch\",\n            \"title\": \"What are the differences between `XMLHttpRequest` and ` ...\",\n            \"snippet\": \"XMLHttpRequest (XHR) and fetch() API are both used for asynchronous HTTP requests in JavaScript (AJAX). fetch() offers a cleaner syntax, promise-based approach, ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/RequestInit\",\n            \"title\": \"RequestInit - Web APIs | MDN\",\n            \"snippet\": \"RequestInit The `RequestInit` dictionary of the Fetch API represents the set of options that can be used to configure a fetch request. You can pass a `RequestInit` object into the `Request()` constructor, or directly into the `fetch()` fun\u2026\"\n          },\n          {\n            \"url\": \"https://docs.netlify.com/\",\n            \"title\": \"Netlify Documentation | Netlify Docs\",\n            \"snippet\": \"Manage sites, deploys, DNS, and more programmatically with the Netlify REST API\u2014ideal for automating workflows and integrating into your systems.\"\n          },\n          {\n            \"url\": \"https://langfuse.com/docs/observability/features/multi-modality\",\n            \"title\": \"Multi-Modality\",\n            \"snippet\": \"Langfuse fully supports multi-modal LLM traces, including text, images, audio, and attachments.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1752,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API\",\n            \"title\": \"Fetch API\",\n            \"snippet\": \"The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement ...Using FetchUtiliser l'API Fetch\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\",\n            \"title\": \"Window: fetch() method - Web APIs - MDN Web Docs\",\n            \"snippet\": \"The fetch() method of the Window interface starts the process of fetching a resource from the network, returning a promise that is fulfilled ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Response\",\n            \"title\": \"Response - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"# Response\\n## [Examples](https://developer.mozilla.org/en-US/docs/Web/API/Response#examples)\\n### [Fetching an image](https://developer.mozilla.org/en-US/docs/Web/API/Response#fetching_an_image)\\n```\\nconst image = document.querySelector(\\\".my-image\\\");\\nfetch(\\\"flowers.jpg\\\")\\n  .then((response) =&gt; {\\n    if (!response.ok) {\\n      throw new Error(`HTTP error! status: ${response.status}`);\\n    }\\n    return response.blob();\\n  })\\n  .then((blob) =&gt; {\\n    const objectURL = URL.createObjectURL(blob);\\n    image.src = objectURL;\\n  })\\n  .catch((error) =&gt; {\\n    console.error(\\\"Error fetching the image:\\\", error);\\n  });\\n```\\n\\n```\\nconst response = new Response();\\n```\\n\\n### [A PHP Call](https://developer.mozilla.org/en-US/docs/Web/API/Response#a_php_call)\\n```\\n// Function to fetch JSON using PHP\\nconst getJSON = async () =&gt; {\\n  // Generate the Response object\\n  const response = await fetch(\\\"getJSON.php\\\");\\n  if (response.ok) {\\n    // Get JSON value from the response body\\n    return response.json();\\n  }\\n  throw new Error(\\\"*** PHP file not found\\\");\\n};\\n\\n// Call the function and output value or error message to console\\ngetJSON()\\n  .then((result) =&gt; console.log(result))\\n  .catch((error) =&gt; console.error(error));\\n```\\n\\n## [Specifications](https://developer.mozilla.org/en-US/docs/Web/API/Response#specifications)\\n| Specification |\\n|-|\\n| [Fetch# response-class](https://fetch.spec.whatwg.org/#response-class) |\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API\",\n            \"title\": \"Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"# Web APIs\\n## [Specifications](https://developer.mozilla.org/en-US/docs/Web/API#specifications)\\n### F\\n- [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Request\",\n            \"title\": \"Request - Web APIs - MDN Web Docs\",\n            \"snippet\": \"# Request\\n## [Examples](https://developer.mozilla.org/en-US/docs/Web/API/Request#examples)\\n```\\nfetch(request)\\n  .then((response) =&gt; response.blob())\\n  .then((blob) =&gt; {\\n    image.src = URL.createObjectURL(blob);\\n  });\\n```\\n\\n```\\nfetch(request)\\n  .then((response) =&gt; {\\n    if (response.status !== 200) {\\n      throw new Error(\\\"Something went wrong on API server!\\\");\\n    }\\n    return response.json();\\n  })\\n  .then((response) =&gt; {\\n    console.debug(response);\\n    // \u2026\\n  })\\n  .catch((error) =&gt; {\\n    console.error(error);\\n  });\\n```\\n\\n## [Specifications](https://developer.mozilla.org/en-US/docs/Web/API/Request#specifications)\\n| Specification |\\n|-|\\n| [Fetch# request-class](https://fetch.spec.whatwg.org/#request-class) |\"\n          },\n          {\n            \"url\": \"https://x.com/MozDevNet/status/1910180948542709955\",\n            \"title\": \"MDN Web Docs on X: \\\"Need a Fetch refresher? Fetch API offers cleaner ...\",\n            \"snippet\": \"Fetch API offers cleaner, promise-based syntax, better error handling, and async/await support. The Fetch API provides a JavaScript interface ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Headers\",\n            \"title\": \"Headers - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"# Headers\\n## [Specifications](https://developer.mozilla.org/en-US/docs/Web/API/Headers#specifications)\\n| Specification |\\n|-|\\n| [Fetch# headers-class](https://fetch.spec.whatwg.org/#headers-class) |\"\n          },\n          {\n            \"url\": \"https://github.com/mdn/fetch-examples/blob/main/README.md\",\n            \"title\": \"fetch-examples/README.md at main - GitHub\",\n            \"snippet\": \"A repository of Fetch examples. See https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API for the corresponding documentation.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 882\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 870\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 913,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch%5FAPI\",\n            \"title\": \"Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Fetch API The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest. ## Concepts and usage The Fetch API uses Request and Response objects (\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\",\n            \"title\": \"Using the Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Using the Fetch API - Web APIs | MDN # Using the Fetch API The Fetch API provides a JavaScript interface for making HTTP requests and processing the responses. Fetch is the modern replacement for `XMLHttpRequest`: unlike `XMLHttpRequest`,\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\",\n            \"title\": \"Window: fetch() method - Web APIs | MDN\",\n            \"snippet\": \"Window: fetch() method Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying lev\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/RequestInit\",\n            \"title\": \"RequestInit - Web APIs | MDN\",\n            \"snippet\": \"RequestInit The `RequestInit` dictionary of the Fetch API represents the set of options that can be used to configure a fetch request. You can pass a `RequestInit` object into the `Request()` constructor, or directly into the `fetch()` fun\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Request\",\n            \"title\": \"Request - Web APIs | MDN\",\n            \"snippet\": \"- Web APIs | MDN # Request Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Response\",\n            \"title\": \"Response - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"Response Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying levels of support\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Headers\",\n            \"title\": \"Headers - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"Headers Baseline Widely available This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. - See full compatibility - Learn more Note: This feature is availa\u2026\"\n          },\n          {\n            \"url\": \"http://www.devdoc.net/web/developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Basic_concepts.html\",\n            \"title\": \"Fetch basic concepts - Web APIs | MDN\",\n            \"snippet\": \"Fetch basic concepts In This Article 1. In a nutshell 2. Guard Draft This page is not complete. Fetch is a modern concept equivalent to XMLHttpRequest. It offers a lot of the same functionality as the XMLHttpRequest, but is designed to be\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 912\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"fastapi-query\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"FastAPI query parameters documentation\",\n      \"official\": \"fastapi.tiangolo.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3347,\n        \"results\": [\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params/\",\n            \"title\": \"Query Parameters\",\n            \"snippet\": \"You can declare multiple path parameters and query parameters at the same time, FastAPI knows which is which. And you don't have to declare them in any specific ...\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/python/fastapi-query-parameters/\",\n            \"title\": \"FastAPI - Query Parameters\",\n            \"snippet\": \"In this article, we will learn about FastAPI Query Parameters, what are query parameters, what they do in FastAPI, and how to use them.\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params-str-validations/\",\n            \"title\": \"Query Parameters and String Validations - FastAPI - tiangolo\",\n            \"snippet\": \"FastAPI\"\n          },\n          {\n            \"url\": \"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.PostgreSQL.html\",\n            \"title\": \"Creating and connecting to a PostgreSQL DB instance\",\n            \"snippet\": \"This tutorial creates an EC2 instance and an RDS for PostgreSQL DB instance. The tutorial shows you how to access the DB instance from the EC2 instance ...\"\n          },\n          {\n            \"url\": \"https://context7.com/sreekarnv/fastauth\",\n            \"title\": \"FastAuth (sreekarnv/fastauth)\",\n            \"snippet\": \"FastAuth is a pluggable FastAPI authentication package that provides credentials, OAuth, magic links, passkeys, JWT token pairs, and role-based access ...\"\n          },\n          {\n            \"url\": \"https://superset.apache.org/user-docs/using-superset/embedding/\",\n            \"title\": \"Embedding Superset\",\n            \"snippet\": \"URL Parameters\u200b. The following URL parameters can be passed through the urlParams option in dashboardUiConfig or appended to the embedded iframe URL: Parameter ...\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/64364499/set-description-for-query-parameter-in-swagger-doc-using-pydantic-model-fastapi\",\n            \"title\": \"Set description for query parameter in swagger doc using ...\",\n            \"snippet\": \"How to document dynamic query parameter names in OpenAPI (Swagger)? \u00b7 4 \u00b7 Variable query parameter names in OpenAPI \u00b7 9 \u00b7 How to add description ...\"\n          },\n          {\n            \"url\": \"https://docs.dapr.io/developing-applications/sdks/python/python-sdk-extensions/python-workflow-ext/python-workflow/\",\n            \"title\": \"Getting started with the Dapr Workflow Python SDK\",\n            \"snippet\": \"Learn how to handle retries, timeouts, and workflow state management; Use the Python workflow SDK to start, pause, resume, and purge workflow instances. This ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1762,\n        \"results\": [\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params/\",\n            \"title\": \"Query Parameters - FastAPI\",\n            \"snippet\": \"# Query Parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#query-parameters)\\n...the query parameters are:\\n\\n## Defaults [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#defaults)\\nwould be the same as going to:\\n\\n## Optional parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#optional-parameters)\\nIn this case, the function parameter `q` will be optional, and will be `None` by default.\\n\\nTip\\n\\nAlso notice that **FastAPI** is smart enough to notice that the path parameter `item_id` is a path parameter and `q` is not, so, it's a query parameter.\\n\\n## Query parameter type conversion [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#query-parameter-type-conversion)\\nor any other case variation (uppercase, first letter in uppercase, etc), your function will see the parameter `short` with a `bool` value of `True`.\\n\\nValues such as `0`, `false`, `off`, and `no` (including case variations) are converted to `False`.\\n\\nIf `short` is omitted, **FastAPI** uses its default value, which is `False` in this example.\\n\\nAn empty value (`?short=`) or an unrecognized value (for example, `?short=maybe`) produces a `422` validation error.\\n\\n## Multiple path and query parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#multiple-path-and-query-parameters)\\nYou can declare multiple path parameters and query parameters at the same time, **FastAPI** knows which is which.\\n\\nAnd you don't have to declare them in any specific order.\\n\\nThey will be detected by name:\\n\\n[Python 3.10+](https://fastapi.tiangolo.com/tutorial/query-params/#__tabbed_4_1)\\n\\n## Required query parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params/#required-query-parameters)\\n```\\n{\\n  \\\"detail\\\": [\\\\\\n    {\\\\\\n      \\\"type\\\": \\\"missing\\\",\\\\\\n      \\\"loc\\\": [\\\\\\n        \\\"query\\\",\\\\\\n        \\\"needy\\\"\\\\\\n      ],\\\\\\n      \\\"msg\\\": \\\"Field required\\\",\\\\\\n      \\\"input\\\": null\\\\\\n    }\\\\\\n  ]\\n}\\n```\\n\\n```\\nhttp://127.0.0.1:8000/items/foo-item?needy=sooooneedy\\n```\\n\\n...this would work:\\n\\n```\\n{\\n    \\\"item_id\\\": \\\"foo-item\\\",\\n    \\\"needy\\\": \\\"sooooneedy\\\"\\n}\\n```\\n\\nTip\\n\\nYou could also use `Enum`s the same way as with [Path Parameters](https://fastapi.tiangolo.com/tutorial/path-params/#predefined-values).\\n\\nBack to top\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/64364499/set-description-for-query-parameter-in-swagger-doc-using-pydantic-model-fastapi\",\n            \"title\": \"Set description for query parameter in swagger doc using Pydantic model ...\",\n            \"snippet\": \"In the recent versions of FastAPI, one could wrap the Query() in a Field() , and hence, be able to set the description (and other arguments) ...FastAPI variable query parameters - Stack OverflowHow to define query parameters using Pydantic model in FastAPI?More results from stackoverflow.com\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-param-models/\",\n            \"title\": \"Query Parameter Models - FastAPI\",\n            \"snippet\": \"# Query Parameter Models [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#query-parameter-models)\\n## Query Parameters with a Pydantic Model [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#query-parameters-with-a-pydantic-model)\\n```\\nfrom typing import Annotated, Literal\\n\\nfrom fastapi import FastAPI, Query\\nfrom pydantic import BaseModel, Field\\n\\napp = FastAPI()\\n\\nclass FilterParams(BaseModel):\\n    limit: int = Field(100, gt=0, le=100)\\n    offset: int = Field(0, ge=0)\\n    order_by: Literal[\\\"created_at\\\", \\\"updated_at\\\"] = \\\"created_at\\\"\\n    tags: list[str] = []\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(filter_query: Annotated[FilterParams, Query()]):\\n    return filter_query\\n```\\n\\n```\\nfrom typing import Literal\\n\\nfrom fastapi import FastAPI, Query\\nfrom pydantic import BaseModel, Field\\n\\napp = FastAPI()\\n\\nclass FilterParams(BaseModel):\\n    limit: int = Field(100, gt=0, le=100)\\n    offset: int = Field(0, ge=0)\\n    order_by: Literal[\\\"created_at\\\", \\\"updated_at\\\"] = \\\"created_at\\\"\\n    tags: list[str] = []\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(filter_query: FilterParams = Query()):\\n    return filter_query\\n```\\n\\n**FastAPI** will **extract** the data for **each field** from the **query parameters** in the request and give you the Pydantic model you defined.\\n\\n## Check the Docs [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#check-the-docs)\\nYou can see the query parameters in the docs UI at `/docs`:\\n\\n![](https://fastapi.tiangolo.com/img/tutorial/query-param-models/image01.png)\\n\\n## Forbid Extra Query Parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#forbid-extra-query-parameters)\\nIn some special use cases (probably not very common), you might want to **restrict** the query parameters that you want to receive.\\n\\nYou can use Pydantic's model configuration to `forbid` any `extra` fields:\\n\\n[Python 3.10+](https://fastapi.tiangolo.com/tutorial/query-param-models/#__tabbed_3_1)\\n\\n```\\nfrom typing import Annotated, Literal\\n\\nfrom fastapi import FastAPI, Query\\nfrom pydantic import BaseModel, Field\\n\\napp = FastAPI()\\n\\nclass FilterParams(BaseModel):\\n    model_config = {\\\"extra\\\": \\\"forbid\\\"}\\n\\n    limit: int = Field(100, gt=0, le=100)\\n    offset: int = Field(0, ge=0)\\n    order_by: Literal[\\\"created_at\\\", \\\"updated_at\\\"] = \\\"created_at\\\"\\n    tags: list[str] = []\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(filter_query: Annotated[FilterParams, Query()]):\\n    return filter_query\\n```\\n\\n```\\nfrom typing import Literal\\n\\nfrom fastapi import FastAPI, Query\\nfrom pydantic import BaseModel, Field\\n\\napp = FastAPI()\\n\\nclass FilterParams(BaseModel):\\n    model_config = {\\\"extra\\\": \\\"forbid\\\"}\\n\\n    limit: int = Field(100, gt=0, le=100)\\n    offset: int = Field(0, ge=0)\\n    order_by: Literal[\\\"created_at\\\", \\\"updated_at\\\"] = \\\"created_at\\\"\\n    tags: list[str] = []\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(filter_query: FilterParams = Query()):\\n    return filter_query\\n```\\n\\n## Combine Parameter Models [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#combine-parameter-models)\\nThere are no `pagination` or `filters` keys in the query string. The same applies when the models or individual parameters are declared in dependencies.\\n\\nUse distinct names or aliases for independent values.\\n\\nWith `extra=\\\"forbid\\\"`, any parameter outside that model is rejected. With `extra=\\\"allow\\\"`, those parameters are included as model extras.\\n\\nThis also works for `Header` and `Cookie` models.\\n\\n## Optional Query Parameter Models [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#optional-query-parameter-models)\\nIf neither `start` nor `end` is sent, `date_range` is `None`. If either is sent, FastAPI validates the model and requires both fields.\\n\\nUsing `| None` without a default still makes the parameter required.\\n\\nExtra parameters follow the model's `extra` configuration. Ignored extras do not make the model present.\\n\\nOpenAPI lists the group's fields individually and marks them as optional.\\n\\nYou can also declare optional [header parameter models](https://fastapi.tiangolo.com/tutorial/header-param-models/#optional-header-parameter-models) and [cookie parameter models](https://fastapi.tiangolo.com/tutorial/cookie-param-models/#optional-cookie-parameter-models).\\n\\n## Summary [\u00b6](https://fastapi.tiangolo.com/tutorial/query-param-models/#summary)\\nYou can use **Pydantic models** to declare **query parameters** in **FastAPI**. \ud83d\ude0e\\n\\nTip\\n\\nSpoiler alert: you can also use Pydantic models to declare cookies and headers, but you will read about that later in the tutorial. \ud83e\udd2b\\n\\nBack to top\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params-str-validations/\",\n            \"title\": \"Query Parameters and String Validations - FastAPI\",\n            \"snippet\": \"# Query Parameters and String Validations [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#query-parameters-and-string-validations)\\n**FastAPI** allows you to declare additional information and validation for your parameters.\\n\\n[Python 3.10+](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#__tabbed_1_1)\\n\\nThe query parameter `q` is of type `str | None`, that means that it's of type `str` but could also be `None`, and indeed, the default value is `None`, so FastAPI will know it's not required.\\n\\nNote\\n\\nFastAPI will know that the value of `q` is not required because of the default value `= None`.\\n\\n## Additional validation [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#additional-validation)\\n### Import `Query` and `Annotated` [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#import-query-and-annotated)\\nNote\\n\\nFastAPI added support for `Annotated` (and started recommending it) in version 0.95.0.\\n\\n## Use `Annotated` in the type for the `q` parameter [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#use-annotated-in-the-type-for-the-q-parameter)\\nNow it's the time to use it with FastAPI. \ud83d\ude80\\n\\nWe had this type annotation:\\n\\n## Alternative (old): `Query` as the default value [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#alternative-old-query-as-the-default-value)\\nPrevious versions of FastAPI (before 0.95.0) required you to use `Query` as the default value of your parameter, instead of putting it in `Annotated`, there's a high chance that you will see code using it around, so I'll explain it to you.\\n\\nTip\\n\\n\ud83c\udf70\\n\\nThis is how you would use `Query()` as the default value of your function parameter, setting the parameter `max_length` to 50:\\n\\n[Python 3.10+ - non-Annotated](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#__tabbed_6_1)\\n\\n## Query parameter list / multiple values [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#query-parameter-list-multiple-values)\\n```\\nfrom fastapi import FastAPI, Query\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(q: list[str] | None = Query(default=None)):\\n    query_items = {\\\"q\\\": q}\\n    return query_items\\n```\\n\\n### Query parameter list / multiple values with defaults [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#query-parameter-list-multiple-values-with-defaults)\\n```\\nfrom fastapi import FastAPI, Query\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(q: list[str] = Query(default=[\\\"foo\\\", \\\"bar\\\"])):\\n    query_items = {\\\"q\\\": q}\\n    return query_items\\n```\\n\\n#### Using just `list` [\u00b6](https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#using-just-list)\\n```\\nfrom typing import Annotated\\n\\nfrom fastapi import FastAPI, Query\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/items/\\\")\\nasync def read_items(q: Annotated[list, Query()] = []):\\n    query_items = {\\\"q\\\": q}\\n    return query_items\\n```\\n\\nNote\\n\\nKeep in mind that in this case, FastAPI won't check the contents of the list.\\n\\nFor example, `list[int]` would check (and document) that the contents of the list are integers. But `list` alone wouldn't.\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/python/fastapi-query-parameters/\",\n            \"title\": \"FastAPI - Query Parameters - GeeksforGeeks\",\n            \"snippet\": \"In this article, we will learn about FastAPI Query Parameters, what are query parameters, what they do in FastAPI, and how to use them.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=ZLfty-9dbSc\",\n            \"title\": \"FastAPI Tutorial 5 - Query Parameters - YouTube\",\n            \"snippet\": \"Hello everyone and welcome back to another python video! In this video I will go over how to use query parameters in FastAPI Check out my ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/FastAPI/comments/1ogkrn6/should_i_avoid_query_parameter_in_fastapi/\",\n            \"title\": \"Should I avoid query parameter in FastAPI? - Reddit\",\n            \"snippet\": \"I my knowledge, query parameters should've never be used to update/create data. That's why patch/put/post can receive a body.\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/path-params/\",\n            \"title\": \"Path Parameters - FastAPI\",\n            \"snippet\": \"# Path Parameters [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#path-parameters)\\n## Order matters [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#order-matters)\\n```\\nfrom fastapi import FastAPI\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/users/me\\\")\\nasync def read_user_me():\\n    return {\\\"user_id\\\": \\\"the current user\\\"}\\n\\n@app.get(\\\"/users/{user_id}\\\")\\nasync def read_user(user_id: str):\\n    return {\\\"user_id\\\": user_id}\\n```\\n\\n```\\nfrom fastapi import FastAPI\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/users\\\")\\nasync def read_users():\\n    return [\\\"Rick\\\", \\\"Morty\\\"]\\n\\n@app.get(\\\"/users\\\")\\nasync def read_users2():\\n    return [\\\"Bean\\\", \\\"Elfo\\\"]\\n```\\n\\n## Predefined values [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#predefined-values)\\n### Working with Python _enumerations_ [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#working-with-python-enumerations)\\n#### Compare _enumeration members_ [\u00b6](https://fastapi.tiangolo.com/tutorial/path-params/#compare-enumeration-members)\\n```\\nfrom enum import Enum\\n\\nfrom fastapi import FastAPI\\n\\nclass ModelName(str, Enum):\\n    alexnet = \\\"alexnet\\\"\\n    resnet = \\\"resnet\\\"\\n    lenet = \\\"lenet\\\"\\n\\napp = FastAPI()\\n\\n@app.get(\\\"/models/{model_name}\\\")\\nasync def get_model(model_name: ModelName):\\n    if model_name is ModelName.alexnet:\\n        return {\\\"model_name\\\": model_name, \\\"message\\\": \\\"Deep Learning FTW!\\\"}\\n\\n    if model_name.value == \\\"lenet\\\":\\n        return {\\\"model_name\\\": model_name, \\\"message\\\": \\\"LeCNN all the images\\\"}\\n\\n    return {\\\"model_name\\\": model_name, \\\"message\\\": \\\"Have some residuals\\\"}\\n```\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 816\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 946\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 920,\n        \"results\": [\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params/\",\n            \"title\": \"Query Parameters - FastAPI\",\n            \"snippet\": \"Query Parameters\u00b6 When you declare other function parameters that are not part of the path parameters, they are automatically interpreted as \\\"query\\\" parameters. ``` from fastapi import FastAPI app = FastAPI() fake_items_db = [{\\\"item_name\\\":\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/reference/parameters/\",\n            \"title\": \"Request Parameters - FastAPI\",\n            \"snippet\": \"Request Parameters - FastAPI # Request Parameters\u00b6 Here's the reference information for the request parameters. These are the special functions that you can put in path operation function parameters or dependency functions with `Annotated`\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params-str-validations/\",\n            \"title\": \"Query Parameters and String Validations\",\n            \"snippet\": \"Query Parameters and String Validations\u00b6 FastAPI allows you to declare additional information and validation for your parameters. Let's take this application as example: ``` from fastapi import FastAPI app = FastAPI() @app.get(\\\"/items/\\\") a\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-param-models/\",\n            \"title\": \"Query Parameter Models - FastAPI\",\n            \"snippet\": \"Query Parameter Models\u00b6 If you have a group of query parameters that are related, you can create a Pydantic model to declare them. This would allow you to re-use the model in multiple places and also to declare validations and metadata for\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi-fastapi.mintlify.app/api/query\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Query &gt; API reference for the FastAPI Query parameter function # Query Declare a query parameter for a path operation. Query parameters are the key-value pairs that appear after the `?` in a URL. ```python from typing import Annotated from\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/tiangolo/fastapi/blob/master/docs_src/query_params_str_validations/tutorial008_py310.py\",\n            \"title\": \"docs_src/query_params_str_validations/tutorial008_py310.py\",\n            \"snippet\": \"docs_src/query_params_str_validations/tutorial008_py310.py - Branch: master - Repository: fastapi/fastapi\"\n          },\n          {\n            \"url\": \"https://github.com/tiangolo/fastapi/blob/master/docs_src/query_param_models/tutorial001_an_py310.py\",\n            \"title\": \"docs_src/query_param_models/tutorial001_an_py310.py\",\n            \"snippet\": \"Repository: fastapi/fastapi\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/\",\n            \"title\": \"Tutorial - User Guide - FastAPI\",\n            \"snippet\": \"tutorial shows you how to use FastAPI with most of its features, step by step. Each section gradually builds on the previous ones, but it's structured to separate topics, so that you can go directly to any specific one to solve your specif\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 919\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"nextjs-app-router\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Next.js App Router documentation\",\n      \"official\": \"nextjs.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 4068,\n        \"results\": [\n          {\n            \"url\": \"https://nextjs.org/docs/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"Learn the fundamentals of building an App Router project, from installation to layouts, navigation, server and client components. Installation.\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs\",\n            \"title\": \"Next.js Docs\",\n            \"snippet\": \"Pages Router\"\n          },\n          {\n            \"url\": \"https://orpc.dev/docs/adapters/next\",\n            \"title\": \"Next.js Adapter\",\n            \"snippet\": \"Use oRPC inside a Next.js project by mounting a handler in an App Router route handler or Pages Router API route, with a client that also works during SSR.\"\n          },\n          {\n            \"url\": \"https://sentry.io/cookbook/debug-silent-checkout-failures-nextjs/\",\n            \"title\": \"Debug silent checkout failures in Next.js with Sentry\",\n            \"snippet\": \"Find out why your Next.js checkout fails silently. Catch swallowed errors, trace failed payments, watch the session, and alert when success drops.\"\n          },\n          {\n            \"url\": \"https://www.freecodecamp.org/news/routing-in-nextjs/\",\n            \"title\": \"Routing in Next.js \u2013 How to Use App Router in your ...\",\n            \"snippet\": \"The App Router is the fresh face on the Next.js scene, designed to address some of the limitations of the Pages Directory approach.\"\n          },\n          {\n            \"url\": \"https://www.prisma.io/docs/guides/v7/deployment/bun-workspaces\",\n            \"title\": \"Bun workspaces\",\n            \"snippet\": \"This guide shows you how to use Prisma ORM in a Bun Workspaces monorepo. then integrate it into a Next.js app in the same workspace.\"\n          },\n          {\n            \"url\": \"https://medium.com/@kulsumansari4/next-js-app-router-routing-8d795dbe324c\",\n            \"title\": \"Next.js App Router: Routing\",\n            \"snippet\": \"The next.js version 13 has introduced the app router, which works with the app directory of the application. The app directory can work ...\"\n          },\n          {\n            \"url\": \"https://screpy.com/blog/nextjs-sitemap-mistakes/\",\n            \"title\": \"11 Next.js Sitemap Mistakes That Break URL Discovery\",\n            \"snippet\": \"These 11 Next.js sitemap mistakes focus on App Router applications. The examples follow current Next.js documentation checked on October 25, 2026; the shard ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": true,\n        \"ms\": 1601,\n        \"results\": [\n          {\n            \"url\": \"https://nextjs.org/docs/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"# App Router\\nCopy page\\n\\n## [Next Steps](https://nextjs.org/docs/app#next-steps)\\nLearn the fundamentals of building an App Router project, from installation to layouts, navigation, server and client components.\\n\\n[**Installation** \\\\\\nLearn how to create a new Next.js application with the `create-next-app` CLI, and set up TypeScript, ESLint, and Module Path Aliases.](https://nextjs.org/docs/app/getting-started/installation) [**Project Structure** \\\\\\nLearn the folder and file conventions in Next.js, and how to organize your project.](https://nextjs.org/docs/app/getting-started/project-structure) [**Layouts and Pages** \\\\\\nLearn how to create your first pages and layouts, and link between them with the Link component.](https://nextjs.org/docs/app/getting-started/layouts-and-pages) [**Linking and Navigating** \\\\\\nLearn how the built-in navigation optimizations work, including prefetching, prerendering, and client-side navigation, and how to optimize navigation for dynamic routes and slow networks.](https://nextjs.org/docs/app/getting-started/linking-and-navigating) [**Server and Client Components** \\\\\\nLearn how you can use React Server and Client Components to render parts of your application on the server or the client.](https://nextjs.org/docs/app/getting-started/server-and-client-components)\\n\\nLast updatedJuly 30, 2025\\n\\n[PreviousNext.js Docs](https://nextjs.org/docs) [NextGetting Started](https://nextjs.org/docs/app/getting-started)\"\n          },\n          {\n            \"url\": \"https://nextjs.org/learn/dashboard-app\",\n            \"title\": \"App Router - Next.js\",\n            \"snippet\": \"In this free interactive course, you'll learn the main features of Next.js by building a full-stack web application. Routing: How to create nested layouts and ...\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs\",\n            \"title\": \"Next.js Docs\",\n            \"snippet\": \"# Next.js Docs\\n## [App Router and Pages Router](https://nextjs.org/docs#app-router-and-pages-router)\\nNext.js has two different routers:\\n\\n- **App Router**: The newer router that supports new React features like Server Components.\\n- **Pages Router**: The original router, still supported and being improved.\\n\\nAt the top of the sidebar, you'll notice a dropdown menu that allows you to switch between the [App Router](https://nextjs.org/docs/app) and the [Pages Router](https://nextjs.org/docs/pages) docs.\\n\\n### [React version handling](https://nextjs.org/docs#react-version-handling)\\n- **App Router**: Uses [React canary releases](https://react.dev/blog/2023/05/03/react-canaries) built-in, which include all the stable React 19 changes, as well as newer features being validated in frameworks, prior to a new React release.\\n\\n## [Next Steps](https://nextjs.org/docs#next-steps)\\n[NextApp Router](https://nextjs.org/docs/app)\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/pages/api-reference/functions/use-router\",\n            \"title\": \"useRouter - Next.js\",\n            \"snippet\": \"# useRouter\\n## [`router` object](https://nextjs.org/docs/pages/api-reference/functions/use-router#router-object)\\n### [router.push](https://nextjs.org/docs/pages/api-reference/functions/use-router#routerpush)\\n#### [Resetting state after navigation](https://nextjs.org/docs/pages/api-reference/functions/use-router#resetting-state-after-navigation)\\n```\\nimport Link from 'next/link'\\nimport { useState } from 'react'\\nimport { useRouter } from 'next/router'\\n\\nexport default function Page(props) {\\n  const router = useRouter()\\n  const [count, setCount] = useState(0)\\n  return (\\n    \n\\n      \nPage: {router.query.slug}\\n      \nCount: {count}\\n       setCount(count + 1)}&gt;Increase count\\n      one two\\n    \\n  )\\n}\\n```\\n\\n```\\nimport { useRouter } from 'next/router'\\n\\nexport default function MyApp({ Component, pageProps }) {\\n    const router = useRouter()\\n    return \\n}\\n```\\n\\n### [router.events](https://nextjs.org/docs/pages/api-reference/functions/use-router#routerevents)\\n```\\nimport { useEffect } from 'react'\\nimport { useRouter } from 'next/router'\\n\\nexport default function MyApp({ Component, pageProps }) {\\n  const router = useRouter()\\n\\n  useEffect(() =&gt; {\\n    const handleRouteChange = (url, { shallow }) =&gt; {\\n      console.log(\\n        `App is changing to ${url} ${\\n          shallow ? 'with' : 'without'\\n        } shallow routing`\\n      )\\n    }\\n\\n    router.events.on('routeChangeStart', handleRouteChange)\\n\\n    // If the component is unmounted, unsubscribe\\n    // from the event with the `off` method:\\n    return () =&gt; {\\n      router.events.off('routeChangeStart', handleRouteChange)\\n    }\\n  }, [router])\\n\\n  return \\n}\\n```\\n\\n## [withRouter](https://nextjs.org/docs/pages/api-reference/functions/use-router#withrouter)\\n### [Usage](https://nextjs.org/docs/pages/api-reference/functions/use-router#usage)\\n```\\nimport { withRouter } from 'next/router'\\n\\nfunction Page({ router }) {\\n  return \n{router.pathname}\\n}\\n\\nexport default withRouter(Page)\\n```\"\n          },\n          {\n            \"url\": \"https://www.freecodecamp.org/news/routing-in-nextjs/\",\n            \"title\": \"Routing in Next.js \u2013 How to Use App Router in your Next Apps\",\n            \"snippet\": \"## Features of App Router in Next.js\\n### Layout Component\\n```js\\nexport default function layout({ children }) {\\n  return \n{children};\\n}\\n```\\n\\n### Error Component\\n```js\\n\\n  }&gt;\\n    \\n  \\n\\n```\\n\\n### Built-in SEO\\n```js\\nimport { Metadata } from \\\"next\\\";\\n\\nexport const Metadata = {\\n  title: \\\"Blog page title\\\",\\n  description: \\\"Blog page description\\\",\\n};\\n\\nexport default function page() {\\n  return (\\n    \n\\n      \nBlog Page\\n    \\n  );\\n}\\n```\\n\\n## Advanced Features of App Router in Next.js\\nAs always, you can turn to the [Next.js docs](https://nextjs.org/docs) for a wider range of information to elevate your understanding and mastery of these additions to the Next.js ecosystem.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=EbrBRQ6UbIY&amp;vl=en\",\n            \"title\": \"Next.js App Router Explained: What I Wish I Knew Earlier - YouTube\",\n            \"snippet\": \"I built a time tracker for freelancer \u2014 free to try: https://timentrack.com/yt Next.js is a powerful React framework that blends the best of ...\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/pages\",\n            \"title\": \"Pages Router - Next.js\",\n            \"snippet\": \"# Pages Router\\nSee the [App Router](https://nextjs.org/docs/app) documentation for the latest features.\\n\\nIt's still supported in newer versions of Next.js, but we recommend migrating to the new [App Router](https://nextjs.org/docs/app) to leverage React's latest features.\"\n          },\n          {\n            \"url\": \"https://medium.com/@kulsumansari4/next-js-app-router-routing-8d795dbe324c\",\n            \"title\": \"Next.js App Router: Routing - Medium\",\n            \"snippet\": \"The next.js version 13 has introduced the app router, which works with the app directory of the application. The app directory can work ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 825\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 200,\n            \"ms\": 776\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 935,\n        \"results\": [\n          {\n            \"url\": \"https://nextjs.org/docs/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. The App Router is a file-system based router that uses React's latest features such as Server Components, Suspense, and Server Functions. ## Next Steps Learn the fundamentals of buil\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/14/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/14/llms.txt. The Next.js App Router is a new paradigm for building applications using React's latest features. If you're already familiar with Next.js, you'll find that the App Router is a nat\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/layouts-and-pages\",\n            \"title\": \"Layouts and Pages\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. Next.js uses file-system based routing, meaning you can use folders and files to define routes. This page will guide you through how to create layouts and pages, and link between the\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/project-structure\",\n            \"title\": \"Project structure and organization\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. This page provides an overview of all the folder and file conventions in Next.js, and recommendations for organizing your project. ## Folder and file conventions ### Top-level folder\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/installation\",\n            \"title\": \"Installation\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. Create a new Next.js app and run it locally. ## Quick start 1. Create a new Next.js app named `my-app` 2. `cd my-app` and start the dev server. 3. Visit `http://localhost:3000`. pnpm\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs\",\n            \"title\": \"Next.js Docs | Next.js\",\n            \"snippet\": \"What is Next.js? Next.js is a React framework for building full-stack web applications. You use React Components to build user interfaces, and Next.js for additional features and optimizations. It also automatically configures lower-level\u2026\"\n          },\n          {\n            \"url\": \"https://mcp.exa.ai/%22https://nextjs.org/docs/app%22\",\n            \"title\": \"App Router\",\n            \"snippet\": \"What is Next.js? Next.js is a React framework for building full-stack web applications. You use React Components to build user interfaces, and Next.js for additional features and optimizations. It also automatically configures lower-level\u2026\"\n          },\n          {\n            \"url\": \"https://mcp.exa.ai/%22https://nextjs.org/docs/app/api-reference%22\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 934\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"vite-config\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Vite config documentation\",\n      \"official\": \"vite.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2740,\n        \"results\": [\n          {\n            \"url\": \"https://vite.dev/config/\",\n            \"title\": \"Configuring Vite\",\n            \"snippet\": \"Configuring Vite \u200b ... When running vite from the command line, Vite will automatically try to resolve a config file named vite.config.js inside project root ( ...\"\n          },\n          {\n            \"url\": \"https://v2.vitejs.dev/config/\",\n            \"title\": \"Configuring Vite\",\n            \"snippet\": \"This documentation covers Vite 2 (old version). Vite will automatically try to resolve a config file named vite.config.js inside project root.\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/\",\n            \"title\": \"Getting Started | Vite\",\n            \"snippet\": \"The Config\"\n          },\n          {\n            \"url\": \"https://github.com/fayazara/bdots/blob/main/vite.config.ts\",\n            \"title\": \"bdots/vite.config.ts at main - fayazara\",\n            \"snippet\": \"Documentation \u00b7 Blog \u00b7 Changelog \u00b7 Marketplace \u00b7 View all features. Solutions. BY COMPANY SIZE. Enterprises \u00b7 Small and medium teams \u00b7 Startups \u00b7 Nonprofits. BY ...\"\n          },\n          {\n            \"url\": \"https://tanstack.com/redact/latest/docs/vite-plugin\",\n            \"title\": \"Vite Plugin Reference | TanStack Redact Docs\",\n            \"snippet\": \"The plugin redirects React, JSX runtimes, React Compiler runtime, React DOM, DOM client, server rendering, scheduler, and use-sync-external-store ...\"\n          },\n          {\n            \"url\": \"https://dev.to/tanmaynileshshinde/building-persistent-ai-memory-for-vitepress-documentation-sites-using-cognee-1m64\",\n            \"title\": \"Building Persistent AI Memory for VitePress Documentation ...\",\n            \"snippet\": \"Technical Highlights of the VitePress Connector. Sidebar Hierarchy Traversal: Automatically inspects .vitepress/config sidebar groups and multi-sidebar mappings ...\"\n          },\n          {\n            \"url\": \"https://docs.amcharts.com/v5/getting-started/integrations/remix/\",\n            \"title\": \"Using amCharts 5 with Remix / React Router\",\n            \"snippet\": \"Remix 2 is now React Router, in its framework mode. This tutorial shows amCharts 5 in a React Router app. For Remix 3, see Remix 3.\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=WbIz38_54KM&amp;vl=en\",\n            \"title\": \"Your Default Vite Config Is Not Enough\",\n            \"snippet\": \"In this video I walk through 8 must-know Vite config options, from forwarding browser console errors to your terminal, to built-in tsconfig ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1463,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 829\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 634\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 941,\n        \"results\": [\n          {\n            \"url\": \"https://vite.dev/config/\",\n            \"title\": \"Configuring Vite | Vite\",\n            \"snippet\": \"Configuring Vite | Vite # Configuring Vite \u200b When running `vite` from the command line, Vite will automatically try to resolve a config file named `vite.config.js` inside project root (other JS and TS extensions are also supported). The mo\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/server-options\",\n            \"title\": \"Server Options | Vite\",\n            \"snippet\": \"Server Options \u200b Unless noted, the options in this section are only applied to dev. ## server.host \u200b - Type:`string | boolean` - Default:`'localhost'` Specify which IP addresses the server should listen on. Set this to `0.0.0.0` or `true`\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/shared-options\",\n            \"title\": \"Shared Options | Vite\",\n            \"snippet\": \"Shared Options | Vite # Shared Options \u200b Unless noted, the options in this section are applied to all dev, build, and preview. ## root \u200b - Type:`string` - Default:`process.cwd()` Project root directory (where `index.html` is located). Can\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/vitejs/vite/tree/main/docs/config\",\n            \"title\": \"vite/docs/config at main \u00b7 vitejs/vite \u00b7 GitHub\",\n            \"snippet\": \"vite/docs/config at main \u00b7 vitejs/vite \u00b7 GitHub ## Folders and files | Name | Name | Last commit message | Last commit date | | --- | --- | --- | --- | | parent directory.. | | | | | build-options.md | build-options.md | | | | dep-optimiza\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/build-options\",\n            \"title\": \"Build Options | Vite\",\n            \"snippet\": \"Build ... # Build Options \u200b Unless noted, the options in this section are only applied to build. ## build.target \u200b - Type:`string | string[]` - Default:`'baseline-widely-available'` - Related: Browser Compatibility Browser compatibility ta\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/\",\n            \"title\": \"Getting Started | Vite\",\n            \"snippet\": \"Overview \u200b Vite (French word for \\\"quick\\\", pronounced `/vi\u02d0t/` pronounce, like \\\"veet\\\") is a build tool that aims to provide a faster and leaner development experience for modern web projects. It consists of two major parts: - A dev server t\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/env-and-mode\",\n            \"title\": \"Env Variables and Modes\",\n            \"snippet\": \"Env Variables and Modes \u200b Vite exposes certain constants under the special `import.meta.env` object. These constants are defined as global variables during dev and statically replaced at build time to make tree-shaking effective. Example C\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/build\",\n            \"title\": \"Building for Production | Vite\",\n            \"snippet\": \"Building for Production \u200b When it is time to deploy your app for production, simply run the `vite build` command. By default, it uses ` /index.html` as the build entry point, and produces an application bundle that is suitable to be served\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 939\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"mcp-tools\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Model Context Protocol tools specification\",\n      \"official\": \"modelcontextprotocol.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3561,\n        \"results\": [\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-06-18\",\n            \"title\": \"Specification\",\n            \"snippet\": \"Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools.\"\n          },\n          {\n            \"url\": \"https://en.wikipedia.org/wiki/Model_Context_Protocol\",\n            \"title\": \"Model Context Protocol\",\n            \"snippet\": \"The protocol is used in AI-assisted software development tools. Integrated development environments (IDEs), coding platforms such as Replit, and code ...\"\n          },\n          {\n            \"url\": \"https://www.radware.com/products/mcp-server-protection/\",\n            \"title\": \"MCP Server Protection\",\n            \"snippet\": \"Model Content Protocol (MCP) servers connect AI agents to your tools and resources, exposing your system to AI-driven attacks and downtime.\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol\",\n            \"title\": \"Model Context Protocol\",\n            \"snippet\": \"The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools.\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"Tools - Model Context Protocol # Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs,\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-06-18/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"The Model\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.info/docs/concepts/tools/\",\n            \"title\": \"Tools\",\n            \"snippet\": \"Tools in MCP allow servers to expose executable functions that can be invoked by clients and used by LLMs to perform actions. Key aspects of tools include:.\"\n          },\n          {\n            \"url\": \"https://www.anthropic.com/news/model-context-protocol\",\n            \"title\": \"Introducing the Model Context Protocol\",\n            \"snippet\": \"MCP is an open standard for connecting AI assistants to the systems where data lives, from content repositories to business tools.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1424,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 792\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 632\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 923,\n        \"results\": [\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"Tools - Model Context Protocol # Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs,\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-11-25/server/tools\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Message Flow Data Types Tool A tool definition includes: - `name`: Unique identifier for the tool - `title`: Optional human-readable name of the tool for display purposes. - `description`: Human-readable description of functionality - `ico\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28\",\n            \"title\": \"Specification - Model Context Protocol\",\n            \"snippet\": \". Tool Safety - Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be considered untrusted, unless obtained from a trusted server\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-03-26/server/tools\",\n            \"title\": \"Tools\",\n            \"snippet\": \"Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs, or performing computations. Each\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol/specification/\",\n            \"title\": \"modelcontextprotocol/modelcontextprotocol\",\n            \"snippet\": \"This repo contains the: - MCP specification - MCP protocol schema - Official MCP documentation The schema is defined in TypeScript first, but made available as JSON Schema as well, for wider compatibility. The official MCP documentation is\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol/docs/blob/main/docs/concepts/tools.mdx\",\n            \"title\": \"docs/concepts/tools.mdx\",\n            \"snippet\": \"Tools are a powerful primitive in the Model Context Protocol (MCP) that enable servers to expose executable functionality to clients. Through tools, LLMs can interact with external systems, perform computations, and take actions in the rea\u2026\"\n          },\n          {\n            \"url\": \"https://spec.modelcontextprotocol.io/specification/2025-03-26/\",\n            \"title\": \"Model Context Protocol specification\",\n            \"snippet\": \"clients: - Tools: Functions for the AI model to execute - ... Tool Safety Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be c\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-06-18\",\n            \"title\": \"Specification\",\n            \"snippet\": \"3. Tool Safety - Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be considered untrusted, unless obtained from a trusted serve\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 921\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"deepseek-api\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"DeepSeek API documentation\",\n      \"official\": \"api-docs.deepseek.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2050,\n        \"results\": [\n          {\n            \"url\": \"https://api-docs.deepseek.com/\",\n            \"title\": \"DeepSeek API Docs: Your First API Call\",\n            \"snippet\": \"The DeepSeek API uses an API format compatible with OpenAI/Anthropic. By modifying the configuration, you can use the OpenAI/Anthropic SDK or softwares ...\"\n          },\n          {\n            \"url\": \"https://www.activepieces.com/blog/deepseek-api-pricing-2026-cost-per-1m-tokens\",\n            \"title\": \"DeepSeek API Pricing 2026: Cost per 1M Tokens\",\n            \"snippet\": \"DeepSeek charges each input token one of two ways. A cache miss is full price, $0.15 per million off-peak, according to DeepSeek API Docs, meaning any uncached ...\"\n          },\n          {\n            \"url\": \"https://platform.deepseek.com/\",\n            \"title\": \"DeepSeek Platform\",\n            \"snippet\": \"Join DeepSeek API platform to access our AI models, developer resources and API documentation. Create new products, experiences, and ways of working with the ...\"\n          },\n          {\n            \"url\": \"https://twitterapi.io/blog/free-deepseek-api-guide\",\n            \"title\": \"DeepSeek API: Free Access Guide\",\n            \"snippet\": \"In this comprehensive guide, we'll walk through the process of implementing the DeepSeek Chat API, exploring its features, and building practical applications.\"\n          },\n          {\n            \"url\": \"https://github.com/TMHSDigital/DeepSeek-Wrapper/blob/main/docs/deepseek-docs.md\",\n            \"title\": \"DeepSeek-Wrapper/docs/deepseek-docs.md at main\",\n            \"snippet\": \"This documentation provides a comprehensive overview of the DeepSeek API, including its endpoints, authentication methods, request formats, supported models,\"\n          },\n          {\n            \"url\": \"https://ai-sdk.dev/providers/ai-sdk-providers/deepseek\",\n            \"title\": \"DeepSeek\",\n            \"snippet\": \"The DeepSeek provider offers access to powerful language models through the DeepSeek API. You can use DeepSeek models through AI Gateway (recommended)\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API POST ## /chat/completions Creates a model response for the given chat conversation. ## Request\u200b Body required messages object[] required Possible values: `&gt;= 1` A list of mess\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/deepseek-api/\",\n            \"title\": \"DeepSeek API | DeepSeek API Docs\",\n            \"snippet\": \"The DeepSeek\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 901,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 264\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 637\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 803,\n        \"results\": [\n          {\n            \"url\": \"https://api-docs.deepseek.com/\",\n            \"title\": \"Your First API Call | DeepSeek API Docs\",\n            \"snippet\": \"Your First API Call | DeepSeek API Docs # Your First API Call The DeepSeek API uses an API format compatible with OpenAI/Anthropic. By modifying the configuration, you can use the OpenAI/Anthropic SDK or softwares compatible with the OpenA\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API POST ## /chat/completions Creates a model response for the given chat conversation. ## Request\u200b Body required messages object[] required Possible values: `&gt;= 1` A list of mess\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/guides/responses_api\",\n            \"title\": \"Using the Responses API | DeepSeek API Docs\",\n            \"snippet\": \"On this page # Using the Responses API To meet the demand for Codex, our API now supports the Responses API format, with the`base_url` being`https://api.deepseek.com`. With a simple configuration, you can use DeepSeek models in Codex. ## I\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-response\",\n            \"title\": \"Responses API | DeepSeek API Docs\",\n            \"snippet\": \"Responses API | DeepSeek API Docs # Responses API POST ## /responses Creates a model response in the OpenAI Responses API format. The API is stateless: responses and conversations are not stored on the server. For multi-turn conversations,\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api_samples/chat_curl\",\n            \"title\": \"chat_curl | DeepSeek API Docs\",\n            \"snippet\": \"chat_curl | DeepSeek API Docs ```bash curl https://api.deepseek.com/chat/completions \\\\ -H \\\"Content-Type: application/json\\\" \\\\ -H \\\"Authorization: Bearer ${DEEPSEEK_API_KEY}\\\" \\\\ -d '{ \\\"model\\\": \\\"deepseek-v4-pro\\\", \\\"messages\\\": [ {\\\"role\\\": \\\"system\\\"\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API ``` POST /chat/completions ``` \u6839\u636e\u8f93\u5165\u7684\u4e0a\u4e0b\u6587\uff0c\u6765\u8ba9\u6a21\u578b\u8865\u5168\u5bf9\u8bdd\u5185\u5bb9\u3002 ## Request\u200b - application/json ### Body required messages object[] required Possible values:`&gt;= 1` \u5bf9\u8bdd\u7684\u6d88\u606f\u5217\u8868\u3002 Array [ oneOf c\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api/create-completion\",\n            \"title\": \"FIM \u8865\u5168 API\uff08Beta\uff09 | DeepSeek API Docs\",\n            \"snippet\": \"FIM \u8865\u5168 API\uff08Beta\uff09 | DeepSeek API Docs # FIM \u8865\u5168 API\uff08Beta\uff09 ``` POST /completions ``` FIM (Fill In the Middle) \u8865\u5168 API\u3002\u7528\u6237\u9700\u8981\u8bbe\u7f6e`base_url=\\\"https://api.deepseek.com/beta\\\"`\u6765\u4f7f\u7528\u6b64\u529f\u80fd\u3002 ## Request\u200b - application/json ### Body required model stringrequired\u2026\"\n          },\n          {\n            \"url\": \"https://docs.langchain.com/oss/python/integrations/chat/deepseek\",\n            \"title\": \"ChatDeepSeek integration - Docs by LangChain\",\n            \"snippet\": \"ChatDeepSeek integration - Docs by LangChain # ChatDeepSeek integration Integrate with the ChatDeepSeek chat model using LangChain Python. This will help you get started with DeepSeek\u2019s hosted chat models. API Reference For detailed docume\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 801\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"claude-code-mcp\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Claude Code MCP configuration\",\n      \"official\": \"code.claude.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2020,\n        \"results\": [\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp-quickstart\",\n            \"title\": \"Connect to MCP servers - Claude Code Docs\",\n            \"snippet\": \"The claude mcp add command writes the server's details to a configuration file. By default it registers the server at local scope: private to you, active ...\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp\",\n            \"title\": \"Connect Claude Code to tools via MCP - Claude Code Docs\",\n            \"snippet\": \"Claude asks about your use case and scaffolds a remote HTTP or local stdio server. Installing MCP servers MCP servers can be configured in several ways depending on your needs: Option 1: Add a remote HTTP server HTTP servers are the recomm\u2026\"\n          },\n          {\n            \"url\": \"https://www.truefoundry.com/blog/mcp-authentication-in-claude-code\",\n            \"title\": \"MCP Authentication in Claude Code 2026 Guide\",\n            \"snippet\": \"Below are four common authentication configuration methods for MCP servers in Claude Code. Each method is suitable for a different context ...\"\n          },\n          {\n            \"url\": \"https://developer.sailpoint.com/docs/extensibility/mcp/integrations/claude-code/\",\n            \"title\": \"Set Up MCP with Claude Code\",\n            \"snippet\": \"Set Up MCP with Claude Code \u00b7 Step 1: Set Up Authentication\u200b \u00b7 Step 2: Add the MCP Server to Claude Code\u200b \u00b7 Step 3: Verify the Connection\u200b.\"\n          },\n          {\n            \"url\": \"https://composio.dev/toolkits/tripadvisor/framework/claude-code\",\n            \"title\": \"How to integrate Tripadvisor MCP with Claude Code\",\n            \"snippet\": \"1. Add the Composio MCP to Claude. Terminal \u00b7 2. Start Claude Code. bash \u00b7 3. Open your MCP list. bash \u00b7 4. Select Composio and click on Authenticate. Select ...\"\n          },\n          {\n            \"url\": \"https://claudecertificationguide.com/learn/2-tool-design-mcp/2-4-mcp-server-integration\",\n            \"title\": \"2.4 \u2014 MCP Server Integration | AI Cert Guides\",\n            \"snippet\": \"An MCP (Model Context Protocol) server extends Claude by connecting it to an external system: a database, an API, a development tool or an issue tracker.\"\n          },\n          {\n            \"url\": \"https://github.com/anthropics/claude-code-action/blob/main/docs/configuration.md\",\n            \"title\": \"claude-code-action/docs/configuration.md at main\",\n            \"snippet\": \"Using Custom MCP Configuration. You can add custom MCP (Model Context Protocol) servers to extend Claude's capabilities using the --mcp-config flag in ...\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=fSQiIA5jW5E\",\n            \"title\": \"How to Add MCP Servers to Claude (Free and Paid)\",\n            \"snippet\": \"In this quick tutorial, I'll show you how to add MCP servers to Claude. Both for free users and Claude Max users using the new Integrations tab ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 899,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 266\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 633\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 787,\n        \"results\": [\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp\",\n            \"title\": \"Connect Claude Code to tools via MCP - Claude Code Docs\",\n            \"snippet\": \"Claude asks about your use case and scaffolds a remote HTTP or local stdio server. Installing MCP servers MCP servers can be configured in several ways depending on your needs: Option 1: Add a remote HTTP server HTTP servers are the recomm\u2026\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp-quickstart\",\n            \"title\": \"Connect to MCP servers - Claude Code Docs\",\n            \"snippet\": \"1 Add the MCP server Register the server with Claude Code. Run this in your terminal, not inside a `claude` session: you\u2019re configuring the server before starting a conversation. ``` claude mcp add --transport http claude-code-docs https:/\u2026\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/agent-sdk/mcp\",\n            \"title\": \"Connect to external tools with MCP - Claude Code Docs\",\n            \"snippet\": \"Add an MCP server You can configure MCP servers in code when calling `query()`, or in a `.mcp.json` file loaded via `settingSources`. Add a server in code Pass MCP servers directly in the `mcpServers` option. This example starts a local fi\u2026\"\n          },\n          {\n            \"url\": \"https://academy.claude.com/courses/claude-code-101/mcp\",\n            \"title\": \"MCP \u00b7 Claude Code 101 \u00b7 Claude Academy\",\n            \"snippet\": \"MCP servers can be scoped in three ways: 1. Local \u2014 only available in ... , just for you. 2. User \u2014 available across all your projects. 3. Project \u2014 uses a `.mcp.json` file that you check into version control so anyone on the codebase gets\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/anthropics/claude-code/blob/HEAD/plugins/plugin-dev/skills/mcp-integration/SKILL.md\",\n            \"title\": \"plugins/plugin-dev/skills/mcp-integration/SKILL.md at HEAD \u00b7 anthropics/claude-code\",\n            \"snippet\": \"\\\"command\\\": \\\"${CLAUDE_PLUGIN_ROOT}/servers/db-server\\\", \\\"args\\\": [\\\"--config\\\", \\\"${CLAUDE_PLUGIN_ROOT}/config.json\\\"], \\\"env\\\": { ... command\\\": \\\"${CLAUDE_PLUGIN_ROOT}/servers/api-server\\\", \\\"args\\\": [\\\"--port\\\", \\\"8080\\\"] } } }\"\n          },\n          {\n            \"url\": \"https://github.com/ericbuess/claude-code-docs/blob/main/docs/mcp.md\",\n            \"title\": \"docs/mcp.md at main \u00b7 ericbuess/claude-code-docs\",\n            \"snippet\": \"HTTP servers are the recommended option for connecting to remote MCP servers. This is the most widely supported transport for cloud-based services ... claude mcp add --transport http notion https://mcp.\"\n          },\n          {\n            \"url\": \"https://academy.claude.com/courses/building-with-the-claude-api/enhancements-with-mcp-servers\",\n            \"title\": \"Adding MCP servers to Claude Code\",\n            \"snippet\": \"claude mcp add [server-name] [command-to-start-server] ``` ... , if you have a document processing server that starts with `uv run main.py`, you'd run: ``` claude mcp add documents uv run main.py ```\"\n          },\n          {\n            \"url\": \"https://scalar.com/learn/mcp/connect-mcp-server-to-claude\",\n            \"title\": \"How to use MCP with Claude: connect a server to Claude Code, Claude Desktop and claude.ai\",\n            \"snippet\": \"\\\"scalar-docs\\\": { \\\"type\\\": \\\"http\\\", ... servers from `.mcp.json` before using them. Never commit a token into that file. Use environment variable ... json { \\\"mcpServers\\\": { \\\"my-api\\\": { \\\"type\\\": \\\"http\\\", \\\"url\\\": \\\"https://mcp\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 785\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      }\n    },\n    {\n      \"id\": \"node24-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"Node.js 24 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"nodejs.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2312,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js 24.0.0 (Current)\",\n            \"snippet\": \"Node.js 24 comes with npm 11, which includes several improvements and new features. This update brings enhanced performance, improved security ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/\",\n            \"title\": \"Node .js \u2014 Run JavaScript Everywhere\",\n            \"snippet\": \"Node.js\u00ae is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, \u2026\"\n          },\n          {\n            \"url\": \"https://endoflife.date/nodejs\",\n            \"title\": \"Node.js\",\n            \"snippet\": \"Node.js ; 24 ( LTS ), 1 year and 5 months ago. (06 May 2025). Ended 5 days ago. (20 Oct 2026). Ends in 1 year and 6 months. (30 Apr 2028).\"\n          },\n          {\n            \"url\": \"https://github.com/linshenkx/prompt-optimizer/releases\",\n            \"title\": \"Releases \u00b7 linshenkx/prompt-optimizer\",\n            \"snippet\": \"Vercel \u81ea\u52a8\u7ba1\u7406Node.js \u8865\u4e01\u7248\u672c\uff0c\u4ec5\u9009\u62e9Node.js 24 \u4e0d\u80fd\u8bc1\u660e\u5b9e\u9645\u8fd0\u884c\u65f6\u5df2\u8fbe\u5230\u6307\u5b9a\u8865\u4e01\u7248\u672c\u3002 10 \u670822 \u65e5\u6838\u9a8c\u7684Vercel \u751f\u4ea7\u90e8\u7f72\u5728\u91cd\u65b0\u53d1\u5e03\u540e\u4ecd\u62a5\u544aNode.js 24.21.0\u3002\u6258\u7ba1 ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/node/comments/1k71vnd/whats_new_in_nodejs_24/?tl=zh-hans\",\n            \"title\": \"Node.JS 24 \u6709\u5565\u65b0\u4e1c\u897f\",\n            \"snippet\": \"Node.JS \u7684\u5927\u7248\u672c\u53d1\u5e03\u8981\u6765\u4e86\uff0c\u4ee5\u4e0b\u662f\u4f60\u53ef\u4ee5\u671f\u5f85\u7684\u6539\u52a8 https://blog.codeminer42.com/whats-new-in-node-js-24/\"\n          },\n          {\n            \"url\": \"https://blog.qualys.com/\",\n            \"title\": \"Cybersecurity Blogs, Insights and News | Qualys\",\n            \"snippet\": \"Cybersecurity blog covering software, services, and risk insights. Stay updated with the latest on threat detection, compliance, and vulnerability. Node.js ...\"\n          },\n          {\n            \"url\": \"http://nodesource.com/blog/Node.js-version-24/\",\n            \"title\": \"Node.js 24 Is Here: What You Need to Know\",\n            \"snippet\": \"Node 24 includes Undici 7.0.0, an upgraded version of its modern HTTP client. It brings updated HTTP standards support, and a smoother ...\"\n          },\n          {\n            \"url\": \"https://blog.csdn.net/weixin_44829437/article/details/154421183\",\n            \"title\": \"Node.js 24 LTS \u6b63\u5f0f\u53d1\u5e03\uff0c\u7a33\u5b9a\u652f\u6301\u52302028 \u5e74\u539f\u521b\",\n            \"snippet\": \"2025 \u5e7410 \u670828 \u65e5\uff0cNode.js \u9879\u76ee\u7ec4\u53d1\u5e03\u4e86v24.11.0 \u7248\u672c\u3002\u8fd9\u4e2a\u7248\u672c\u6807\u5fd7\u7740Node.js 24 \u6b63\u5f0f\u8fdb\u5165\u957f\u671f\u652f\u6301\uff08LTS\uff09\u9636\u6bb5\u3002\u5f00\u53d1\u8005\u73b0\u5728\u53ef\u4ee5\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u653e\u5fc3 ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 897,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 266\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 631\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 811,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/zh-cn/blog/release/v24.0.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.0.0 (Current)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.0.0 (Current) # Node.js 24.0.0 (Current) Rafael Gonzaga Node.js 24.0.0 (Current) ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js 24! This release brin\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js 24.0.0 (Current)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.0.0 (Current) # Node.js 24.0.0 (Current) Rafael Gonzaga Node.js 24.0.0 (Current) ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js 24! This release brin\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/pull/57609\",\n            \"title\": \"2025-05-06, Version 24.0.0 (Current)\",\n            \"snippet\": \"Cut-off date: **2025-03-24** Target release date: **2025-05-06** Roadmap: https://github.com/nodejs/Release/issues/1081 ... ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/zh-cn/blog/migrations/v22-to-v24\",\n            \"title\": \"Node.js \u2014 Node.js v22 to v24\",\n            \"snippet\": \"Node.js v22 to v24 This article covers a part of the migration from Node.js v22 to v24. The userland migrations team is working on more codemods to help you with the migration. Missing codemods will be added over time. If you have specific\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/zh-cn/blog/release/v24.11.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.11.0 (LTS)\",\n            \"snippet\": \"Node.js 24.11.0 (LTS) Richard Lau ### Notable Changes This release marks the transition of Node.js 24.x into Long Term Support (LTS) with the codename 'Krypton'. It will continue to receive updates through to the end of April 2028. Other t\u2026\"\n          },\n          {\n            \"url\": \"https://www.redhat.com/en/blog/introduction-nodejs-24-from-red-hat\",\n            \"title\": \"An introduction to Node.js 24 from Red Hat\",\n            \"snippet\": \"The Node.js community is once again gearing up for a major release with Node.js 24. This release line is an even-numbered one, which means that it will be promoted to long-term support (LTS) in October 2025 and receive support until April\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/zh-cn/about/previous-releases\",\n            \"title\": \"Node.js Releases\",\n            \"snippet\": \"Major Node.js versions enter Current release status for six months, which gives library authors time to add support for them. Historically (up to Node.js 26), odd-numbered releases (9, 11, etc.) become unsupported after six months, and eve\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"doc/changelogs/CHANGELOG_V24.md at main \u00b7 nodejs/node\",\n            \"snippet\": \"2026-10-21, Version 24.22.1 'Krypton' (LTS), @aduh95 This is a security release. ### Notable Changes * (CVE-2026-105481) http: ensure agent data guard works without I/O (James M Snell) * (CVE-2026-105482) dns: validate resolve inputs for n\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 810\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"postgres18-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"PostgreSQL 18 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"postgresql.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2631,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/\",\n            \"title\": \"PostgreSQL : The world's most advanced open source database\",\n            \"snippet\": \"16 \u5c0f\u65f6\u4e4b\u524d \u00b7 The PostgreSQL Global Development Group announces that the 1st rc release of PostgreSQL 19 is now available for \u2026\"\n          },\n          {\n            \"url\": \"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html\",\n            \"title\": \"Monitoring DB load with Amazon CloudWatch Database ...\",\n            \"snippet\": \"PostgreSQL 18 Managing high object counts \u2026 a monitoring feature that visualizes database load and helps analyze performance by waits, SQL, hosts, and users.\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/zh/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"PostgreSQL 18 \u901a\u8fc7\u5168\u65b0\u7684I/O \u5b50\u7cfb\u7edf\u63d0\u5347\u4e86\u5404\u79cd\u89c4\u6a21\u5de5\u4f5c\u8d1f\u8f7d\u7684\u6027\u80fd\uff0c\u5728\u4ece\u5b58\u50a8\u8bfb\u53d6\u6570\u636e\u65f6\u5b9e\u73b0\u4e86\u9ad8\u8fbe3 \u500d\u7684\u6027\u80fd\u63d0\u5347\uff0c\u5e76\u589e\u52a0\u4e86\u53ef\u4f7f\u7528\u7d22\u5f15\u7684\u67e5\u8be2\u6570\u91cf\u3002\u8be5\u7248\u672c ...\"\n          },\n          {\n            \"url\": \"https://docs.cloud.google.com/alloydb/omni/kubernetes/18.4.0/docs/ai/summarize-content?authuser=57&amp;hl=zh-cn\",\n            \"title\": \"\u603b\u7ed3\u5185\u5bb9| AlloyDB Omni using the container orchestrator\",\n            \"snippet\": \"\u975e\u6b63\u5f0f\u7248\u529f\u80fd\u201c\u6309\u539f\u6837\u201d\u63d0\u4f9b\uff0c\u53ef\u80fd\u53ea\u80fd\u83b7\u5f97\u6709\u9650\u7684\u652f\u6301\u3002 \u5982\u9700\u4e86\u89e3\u8be6\u60c5\uff0c\u8bf7\u53c2\u9605\u53d1\u5e03\u9636\u6bb5\u8bf4\u660e\u3002 \u6ce8\u610f\uff1a \u6b64\u5b9e\u9a8c\u6027\u53d1\u5e03\u7248\u672c\u4e3a\u975e\u6b63\u5f0f\u7248\u4ea7\u54c1\u3002\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/download/\",\n            \"title\": \"PostgreSQL : Downloads\",\n            \"snippet\": \"PostgreSQL is available for download as ready-to-use packages or installers for various platforms, as well as a source code archive if \u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/pg_durable\",\n            \"title\": \"microsoft/pg_durable: PostgreSQL in-database durable ...\",\n            \"snippet\": \"PostgreSQL 17 &amp; 18 Durable Execution inside PostgreSQL Long-running, fault-tolerant SQL functions for teams that already keep their state in Postgres\"\n          },\n          {\n            \"url\": \"https://zhuanlan.zhihu.com/p/1954845272925504675\",\n            \"title\": \"\u805a\u7126\u516d\u5927\u529f\u80fd\uff1aPostgreSQL 18 \u65b0\u7279\u6027\u6df1\u5ea6\u89e3\u6790\",\n            \"snippet\": \"PostgreSQL 18 \u5168\u65b0\u5f15\u5165\u5f02\u6b65I/O \u5b50\u7cfb\u7edf\u3002\u65b0\u673a\u5236\u5141\u8bb8\u7279\u5b9a\u573a\u666f\u4e0b\u5e76\u884c\u6267\u884c\u591a\u4e2a\u5f02\u6b65\u9884\u8bfb\u64cd\u4f5c,CPU \u65e0\u9700\u7b49\u5f85\u6570\u636e\u8fd4\u56de\u5373\u53ef\u7ee7\u7eed\u63a8\u8fdb\u67e5\u8be2\"\n          },\n          {\n            \"url\": \"https://juejin.cn/post/7571456639477596170\",\n            \"title\": \"PostgreSQL 18 \u5df2\u53d1\u5e03\uff1a\u4e00\u6587\u8bfb\u61c2\u6838\u5fc3\u53d8\u5316\",\n            \"snippet\": \"PostgreSQL 18\u7684\u53d1\u5e03\uff0c\u6807\u5fd7\u7740\u8fd9\u4e2a\u5f00\u6e90\u6570\u636e\u5e93\u518d\u6b21\u5411\u524d\u8fc8\u51fa\u4e86\u4e00\u5927\u6b65\u3002\u8fd9\u6b21\u66f4\u65b0\u6ca1\u6709\u592a\u591a\u82b1\u54e8\u7684\u6982\u5ff5\uff0c\u800c\u662f\u4e13\u6ce8\u4e8e\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c\u8ba9\u6570\u636e\u5e93\u8dd1\u5f97\u66f4\u5feb\u3001\u7528\u8d77\u6765 ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1423,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 794\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 629\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 942,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/zh/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"2025 \u5e74 9 \u6708 25 \u65e5 - PostgreSQL \u5168\u7403\u5f00\u53d1\u7ec4\u5ba3\u5e03 PostgreSQL 18\u6b63\u5f0f\u53d1\u5e03\uff0c\u4f5c\u4e3a\u4e16\u754c\u4e0a\u6700\u5148\u8fdb\u7684\u5f00\u6e90\u6570\u636e\u5e93\uff0cPostgreSQL 18 \u662f\u76ee\u524d\u7684\u6700\u65b0\u7248\u672c\u3002 PostgreSQL 18 \u901a\u8fc7\u5168\u65b0\u7684 I/O \u5b50\u7cfb\u7edf\u63d0\u5347\u4e86\u5404\u79cd\u89c4\u6a21\u5de5\u4f5c\u8d1f\u8f7d\u7684\u6027\u80fd\uff0c\u5728\u4ece\u5b58\u50a8\u8bfb\u53d6\u6570\u636e\u65f6\u5b9e\u73b0\u4e86\u9ad8\u8fbe 3 \u500d\u7684\u6027\u80fd\u63d0\u5347\uff0c\u5e76\u589e\u52a0\u4e86\u53ef\u4f7f\u7528\u7d22\u5f15\u7684\u67e5\u8be2\u6570\u91cf\u3002\u8be5\u7248\u672c\u964d\u4f4e\u4e86\u4e3b\u7248\u672c\u5347\u7ea7\u7684\u5f71\u54cd\uff0c\u52a0\u901f\u4e86\u5347\u7ea7\u901f\u5ea6\uff0c\u5e76\u7f29\u77ed\u4e86\u5347\u7ea7\u5b8c\u6210\u540e\u8fbe\u5230\u9884\u671f\u6027\u80fd\u6240\u9700\u7684\u65f6\u95f4\u3002\u5f00\u53d1\u8005\u4e5f\u80fd\u4ecePostgreSQL 18\u7684\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/current/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.6.\u00a0Release 18\",\n            \"snippet\": \"PostgreSQL: Documentation: 18: E.6. Release 18 ## E.6. Release 18 # E.6.1. Overview E.6.2. Migration to Version 18 E.6.3. Changes E.6.4. Acknowledgments Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new feature\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"PostgreSQL: PostgreSQL 18 Released! # PostgreSQL 18 Released! Posted on 2025-09-25 by PostgreSQL Global Development Group The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes # Release Notes Below is the complete archive of release notes for every version of PostgreSQL. PostgreSQL 18 - 18.6 - 18.4 - 18.3 - 18.2 - 18.1 - 18.0 PostgreSQL 17 - 17.11 - 17.10 - 17.9\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"PostgreSQL 18 Released! September 25, 2025 - The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world's most advanced open source database. PostgreSQL 18 improves performance for\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/18/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.5.\u00a0Release 18\",\n            \"snippet\": \"E.6. Release 18 # Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, bitmap heap scans,\u2026\"\n          },\n          {\n            \"url\": \"https://pg.center/zh/docs/18/release-18.html\",\n            \"title\": \"E.6.\u00a0\u53d1\u5e03\u7248\u672c 18 \u2014 PostgreSQL 18 | PG.CENTER\",\n            \"snippet\": \"E.6. \u53d1\u5e03\u7248\u672c 18 # E.6.1. ... E.6.2. \u8fc1\u79fb\u5230\u7248\u672c 18 E.6. ... E.6.4. \u81f4\u8c22 \u53d1\u5e03\u65e5\u671f\uff1a 2025-09-25 ... \u5f02\u6b65 I/O\uff08AIO\uff09\u5b50\u7cfb\u7edf\uff0c\u53ef\u4ee5\u63d0\u9ad8\u987a\u5e8f\u626b\u63cf\u3001\u4f4d\u56fe\u5806\u626b\u63cf\u3001 ... \u3002 - \u652f\u6301\u201c\u8df3\u8fc7\u626b\u63cf\u201d\uff0c\u5141\u8bb8\u5728\u66f4\u591a\u60c5\u51b5\u4e0b\u4f7f\u7528\u591a\u5217 B-\u6811\u7d22\u5f15\u3002 - \u7528\u4e8e\u751f\u6210\u6309\u65f6\u95f4\u6233\u6392\u5e8f\u7684 ... - \u865a\u62df\u751f\u6210\u5217\uff0c\u5b83\u4eec\u5728\u8bfb\u53d6\u671f\u95f4\u8ba1\u7b97\u5176\u503c\u3002\u8fd9\u73b0\u5728\u662f\u751f\u6210\u5217\u7684\u9ed8\u8ba4\u8bbe\u7f6e\u3002\"\n          },\n          {\n            \"url\": \"http://postgres.cn/docs/18/release-18.html\",\n            \"title\": \"E.4.\u00a0\u53d1\u5e03 18\",\n            \"snippet\": \"E.4. \u53d1\u5e03 18 ## E.4. \u53d1\u5e03 18 # E.4.1. \u6982\u8ff0 E.4.2. \u8fc1\u79fb\u5230\u7248\u672c 18 E.4.3. \u53d8\u66f4 E.4.4. \u81f4\u8c22 \u53d1\u5e03\u65e5\u671f\uff1a. 2025-09-25 ### E.4.1. \u6982\u8ff0 # PostgreSQL 18 \u5305\u542b\u8bb8\u591a\u65b0\u7279\u6027 \u548c\u589e\u5f3a\u529f\u80fd\uff0c\u5305\u62ec\uff1a - \u4e00\u4e2a\u5f02\u6b65 I/O (AIO) \u5b50\u7cfb\u7edf\uff0c\u53ef\u4ee5\u63d0\u9ad8\u987a\u5e8f\u626b\u63cf\u3001\u4f4d\u56fe\u5806\u626b\u63cf\u3001 \u6e05\u7406\u548c\u5176\u4ed6\u64cd\u4f5c\u7684\u6027\u80fd\u3002 - pg_upgrade \u73b0\u5728\u4fdd\u7559\u4f18\u5316\u5668\u7edf\u8ba1\u4fe1\u606f\u3002 - \u652f\u6301\u201c\u8df3\u8fc7\u626b\u63cf\u201d\u67e5\u627e\uff0c\u5141\u8bb8\u5728\u66f4\u591a\u60c5\u51b5\u4e0b\u4f7f\u7528 \u591a\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 940\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"react19-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"React 19 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"react.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3003,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Frameworks_libraries/React_getting_started\",\n            \"title\": \"React \u5165\u95e8 - \u5b66\u4e60 Web \u5f00\u53d1 | MDN\",\n            \"snippet\": \"2026\u5e746\u67088\u65e5 \u00b7 \u672c\u6587\u4f1a\u5f15\u5bfc\u6211\u4eec\u8fdb\u5165\u4e00\u6bb5 React \u5b66\u4e60\u4e4b\u65c5\u3002 \u6211\u4eec\u5c06\u9010\u6b65\u4e86\u89e3\u6709\u5173\u5b83\u7684\u80cc\u666f\u548c\u7528\u4f8b\u7684\u4e00\u4e9b\u7ec6\u8282\uff0c\u5728\u81ea\u5df1\u7684\u7535\u8111\u4e0a\u5efa\u8d77\u57fa\u672c\u7684 \u2026\"\n          },\n          {\n            \"url\": \"https://zh-hans.react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"React v19 \u2013 React \u4e2d\u6587\u6587\u6863\",\n            \"snippet\": \"React 19 \u5305\u542b\u4e86\u6240\u6709\u4eceCanary \u6e20\u9053\u5f15\u5165\u7684React \u670d\u52a1\u5668\u7ec4\u4ef6\u529f\u80fd\u3002\u8fd9\u610f\u5473\u7740,\u73b0\u5728\u53ef\u4ee5\u5c06React 19 \u4f5c\u4e3apeer \u4f9d\u8d56\u9879\u6765\u53d1\u5e03\u5e26\u6709\u670d\u52a1\u5668\u7ec4\u4ef6\u7684\u5e93\"\n          },\n          {\n            \"url\": \"https://reactjs.ac.cn/blog/2024/12/05/react-19\",\n            \"title\": \"React v19 \u2013 React \u6846\u67b6\",\n            \"snippet\": \"\u5728React 19 \u4e2d\uff0c\u6211\u4eec\u589e\u52a0\u4e86\u5bf9\u5728\u8f6c\u6362\u4e2d\u4f7f\u7528\u5f02\u6b65\u51fd\u6570\u7684\u652f\u6301\uff0c\u4ee5\u81ea\u52a8\u5904\u7406\u6302\u8d77\u72b6\u6001\u3001\u9519\u8bef\u3001\u8868\u5355\u548c\u4e50\u89c2\u66f4\u65b0\u3002 \u4f8b\u5982\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528 useTransition \u4e3a\u60a8\u5904\u7406\u6302\u8d77 ...\"\n          },\n          {\n            \"url\": \"https://zh-hans.react.dev/learn\",\n            \"title\": \"\u5feb\u901f\u5165\u95e8 \u2013 React \u4e2d\u6587\u6587\u6863\",\n            \"snippet\": \"\u4f7f\u7528 Hook \u4ee5 use \u5f00\u5934\u7684\u51fd\u6570\u88ab\u79f0\u4e3a Hook\u3002 useState \u662f React \u63d0\u4f9b\u7684\u4e00\u4e2a\u5185\u7f6e Hook\u3002 \u4f60\u53ef\u4ee5\u5728 React API \u53c2\u8003 \u4e2d\u627e\u5230\u5176\u4ed6\u5185\u7f6e\u7684 Hook\u3002 \u2026\"\n          },\n          {\n            \"url\": \"https://zhuanlan.zhihu.com/p/1935640632484947209\",\n            \"title\": \"React 19 \u65b0\u7279\u6027\u5168\u89e3\u6790\uff1a\u670d\u52a1\u5668\u7ec4\u4ef6\u4e0e\u5f02\u6b65\u64cd\u4f5c\u7684\u9769\u547d\u6027\u5347\u7ea7\",\n            \"snippet\": \"React 19 \u4e8e2024 \u5e7412 \u67085 \u65e5\u6b63\u5f0f\u53d1\u5e03\uff0c\u4f5c\u4e3a\u81eaReact 18 \u4ee5\u6765\u7684\u9996\u4e2a\u91cd\u5927\u7248\u672c\u66f4\u65b0\uff0c\u5b83\u5e26\u6765\u4e86\u670d\u52a1\u5668\u7ec4\u4ef6\u7a33\u5b9a\u5316\u3001Actions \u5f02\u6b65\u5904\u7406\u673a\u5236\u3001\u65b0Hooks \u4f53\u7cfb\u4ee5\u53ca\u6027\u80fd ...\"\n          },\n          {\n            \"url\": \"https://weijunext.com/article/react-v19-beta\",\n            \"title\": \"React\u6b63\u5f0f\u66f4\u65b0\uff01\u5f00\u59cb\u5b66\u4e60React 19\uff01 - J\u5b9e\u9a8c\u5ba4\",\n            \"snippet\": \"\u603b\u7ed3\u4e00\u4e0b19.0.0-Beta \u7248\u672c\u7684\u53d1\u5e03\u7684\u7279\u6027\u5c31\u662f\uff1a. \u4e00\u4e2aActions; \u4e09\u4e2a\u65b0hook; \u4e00\u4e2a\u65b0API; ref \u548ccontext \u7528\u6cd5\u66f4\u65b9\u4fbf; \u5176\u4ed6\u652f\u6491\u7c7b\u66f4\u65b0\u3001\u670d\u52a1\u7aef\u80fd\u529b\u66f4\u65b0.\"\n          },\n          {\n            \"url\": \"https://react.dev/\",\n            \"title\": \"React\",\n            \"snippet\": \"React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in \u2026\"\n          },\n          {\n            \"url\": \"https://www.youtube.com/watch?v=rwC7HY8_U_g\",\n            \"title\": \"Every React 19 Change In 6 Minutes\",\n            \"snippet\": \"In this video, we explore the latest features\u2014from streamlined data mutations with Actions and powerful new hooks, to enhanced SSR with React ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1418,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 778\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 640\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 977,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.0.0\",\n            \"title\": \"19.0.0 (December 5, 2024)\",\n            \"snippet\": \"19.0.0 (December 5, 2024) - Tag: v19.0.0 - Repository: react/react - Published: 2024-12-05T21:05:14Z - Author: jackpope\"\n          },\n          {\n            \"url\": \"https://zh-hans.react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/04/25/react-19-upgrade-guide\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/blob/main/CHANGELOG.md\",\n            \"title\": \"CHANGELOG.md\",\n            \"snippet\": \"19.3.0 (September 9, 2026) ### New React Features - ` `: Adds ` ` and `addTransitionType` APIs to power View Transition animations in React (@sebmarkbage, @jackpope, @gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029,\u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/04/25/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://zh-hans.react.dev/versions\",\n            \"title\": \"N/A\",\n            \"snippet\": \"React \u6587\u6863\u4f4d\u4e8e react.dev\uff0c\u63d0\u4f9b\u6700\u65b0\u7248\u672c React \u7684\u6587\u6863\u3002 \u6211\u4eec\u81f4\u529b\u4e8e\u5728\u4e3b\u8981\u7248\u672c\u5185\u4fdd\u6301\u6587\u6863\u7684\u66f4\u65b0\uff0c\u5e76\u4e0d\u4f1a\u4e3a\u6bcf\u4e2a\u6b21\u8981\u7248\u672c\u6216\u8865\u4e01\u7248\u672c\u53d1\u5e03\u5355\u72ec\u7684\u6587\u6863\u7248\u672c\u3002\u5f53\u4e00\u4e2a\u65b0\u7684\u4e3b\u8981\u7248\u672c\u53d1\u5e03\u65f6\uff0c\u6211\u4eec\u4f1a\u5c06\u524d\u4e00\u4e2a\u7248\u672c\u7684\u6587\u6863\u5b58\u6863\u4e3a `x.react.dev`\u3002\u6709\u5173\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u6211\u4eec\u7684\u7248\u672c\u63a7\u5236\u653f\u7b56\u3002 \u4f60\u53ef\u4ee5\u5728\u4e0b\u65b9\u627e\u5230\u4ee5\u524d\u4e3b\u8981\u7248\u672c\u7684\u5b58\u6863\u3002 ## \u6700\u65b0\u7248\u672c\uff1a19.2 {/*latest-version*/} - react.dev {/*docs-19*/} ... ### React\u2026\"\n          },\n          {\n            \"url\": \"https://reactjs.ac.cn/blog/2024/12/05/react-19\",\n            \"title\": \"React v19 \u2013 React \u6846\u67b6\",\n            \"snippet\": \"React v19 2024\u5e7412\u67085\u65e5 \u4f5c\u8005\uff1a React\u56e2\u961f ### React 19 \u73b0\u5728\u5df2\u7a33\u5b9a\u53d1\u5e03\uff01 \u81ea\u56db\u6708\u521d\u4e0eReact 19 RC\u7248\u672c\u4e00\u540c\u5206\u4eab\u6b64\u6587\u7ae0\u4ee5\u6765\u7684\u65b0\u589e\u5185\u5bb9 - \u6302\u8d77\u6811\u7684\u9884\u70ed\uff1a\u8bf7\u53c2\u9605 Suspense \u7684\u6539\u8fdb\u3002 - React DOM \u9759\u6001API\uff1a\u8bf7\u53c2\u9605\u65b0\u7684 React DOM \u9759\u6001 API\u3002 \u6b64\u6587\u7ae0\u7684\u65e5\u671f\u5df2\u66f4\u65b0\uff0c\u4ee5\u53cd\u6620\u7a33\u5b9a\u7248\u672c\u7684\u53d1\u5e03\u65e5\u671f\u3002 React v19 \u73b0\u5728\u5df2\u5728 npm \u4e0a\u53ef\u7528\uff01 \u5728\u6211\u4eec\u7684 React 19 \u5347\u7ea7\u6307\u5357\u4e2d\uff0c\u6211\u4eec\u5206\u4eab\u4e86\u5c06\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u5347\u7ea7\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 977\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 4\n      }\n    },\n    {\n      \"id\": \"python314-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"Python 3.14 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"python.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3505,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/zh-cn/\",\n            \"title\": \"Python 3.15.1 \u6587\u6863\",\n            \"snippet\": \"16 \u5c0f\u65f6\u4e4b\u524d \u00b7 Python \u5f00\u53d1\u8005\u6307\u5357 \u6709\u5173\u5982\u4f55\u4e3a Python \u505a\u8d21\u732e\u7684\u4fe1\u606f Python \u6253\u5305\u7528\u6237\u6307\u5357 \u4e0e Python \u6253\u5305\u6709\u5173\u7684\u8d44\u6e90 \u97f3\u9891/\u89c6\u9891\u8bb2\u5ea7 \u6765\u81ea\u793e\u533a \u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/\",\n            \"title\": \"Welcome to Python .org\",\n            \"snippet\": \"The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support \u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/\",\n            \"title\": \"Download Python | Python .org\",\n            \"snippet\": \"Starting with the Python 3.11.0, Python 3.10.7, and Python 3.9.14 releases, CPython release artifacts are signed with Sigstore. See our \u2026\"\n          },\n          {\n            \"url\": \"https://pythonlang.cn/\",\n            \"title\": \"\u6b22\u8fce\u6765\u5230 Python .org - Python \u7f16\u7a0b\u8bed\u8a00\",\n            \"snippet\": \"2026\u5e749\u670829\u65e5 \u00b7 \u4f7f\u7528 Python \u8fdb\u884c\u8ba1\u7b97\u975e\u5e38\u7b80\u5355\uff0c\u8868\u8fbe\u5f0f\u8bed\u6cd5\u4e5f\u5f88\u76f4\u89c2\uff1a\u8fd0\u7b97\u7b26 + \u3001 - \u3001 * \u548c / \u7684\u4f5c\u7528\u7b26\u5408\u9884\u671f\uff1b\u62ec\u53f7 () \u53ef\u7528\u4e8e\u5206\u7ec4\u3002 \u66f4\u591a \u2026\"\n          },\n          {\n            \"url\": \"https://www.liaoxuefeng.com/wiki/1016959663602400\",\n            \"title\": \"\u7b80\u4ecb - Python\u6559\u7a0b - \u5ed6\u96ea\u5cf0\u7684\u5b98\u65b9\u7f51\u7ad9\",\n            \"snippet\": \"2026\u5e7410\u67086\u65e5 \u00b7 \u7b80\u4ecb \u5ed6\u96ea\u5cf0 \u8d44\u6df1\u8f6f\u4ef6\u5f00\u53d1\u5de5\u7a0b\u5e08\uff0c\u4e1a\u4f59\u9a6c\u62c9\u677e\u9009\u624b\u3002 \u8fd9\u662f\u5c0f\u767d\u7684Python\u65b0\u624b\u6559\u7a0b\uff0c\u5177\u6709\u5982\u4e0b\u7279\u70b9\uff1a \u4e2d\u6587\uff0c\u514d\u8d39\uff0c\u96f6\u8d77\u70b9\uff0c \u2026\"\n          },\n          {\n            \"url\": \"https://www.runoob.com/python/python-tutorial.html\",\n            \"title\": \"Python \u57fa\u7840\u6559\u7a0b | \u83dc\u9e1f\u6559\u7a0b\",\n            \"snippet\": \"Python \u57fa\u7840\u6559\u7a0b Python \u662f\u4e00\u79cd\u89e3\u91ca\u578b\u3001\u9762\u5411\u5bf9\u8c61\u3001\u52a8\u6001\u6570\u636e\u7c7b\u578b\u7684\u9ad8\u7ea7\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002 Python \u7531 Guido van Rossum \u4e8e 1989 \u5e74\u5e95\u53d1\u660e\uff0c \u2026\"\n          },\n          {\n            \"url\": \"https://blog.csdn.net/sensen_kiss/article/details/141940274\",\n            \"title\": \"Python \u5b89\u88c5\u4e0e\u73af\u5883\u914d\u7f6e\u5168\u7a0b\u8be6\u7ec6\u6559\u5b66\uff08\u5305\u542bWindows\u7248\u548c ...\",\n            \"snippet\": \"2026\u5e749\u670820\u65e5 \u00b7 \u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb10w+\u6b21\uff0c\u70b9\u8d5e1k\u6b21\uff0c\u6536\u85cf1.7k\u6b21\u3002\u672c\u6587\u8be6\u7ec6\u8bb2\u89e3Windows\u548cMac\u5e73\u53f0\u4e0bPython\u7684\u4e0b\u8f7d\u3001\u5b89\u88c5\u3001\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u53ca \u2026\"\n          },\n          {\n            \"url\": \"https://www.w3schools.com/python/\",\n            \"title\": \"Python Tutorial - W3Schools\",\n            \"snippet\": \"Learn Python Python is a popular programming language. Python can be used on a server to create web applications. Python is easy to \u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: still running at deadline\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1442,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 806\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 636\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1186,\n        \"results\": [\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3140/\",\n            \"title\": \"Python Release Python 3.14.0 | Python.org\",\n            \"snippet\": \"Python Release Python 3.14.0 | Python.org # Python 3.14.0 Release date: Oct. 7, 2025 # This is the stable release of Python 3.14.0 Python 3.14.0 is the newest major release of the Python programming language, and it contains many new featu\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What\u2019s new in Python 3.14 \u2014 Python 3.14.5 documentation\",\n            \"snippet\": \"What\u2019s new in Python 3.14\u00b6 Editors: : Adam Turner and Hugo van Kemenade This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog. PEP 745 \u2013 Pyt\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.7 documentation\",\n            \"snippet\": \": Fix a regression in Python 3.15.0 where threads importing submodules ... ## Python 3.15.1 final\u00b6 Release date: 2026-10-21 ... ## Python 3.15.0 final\u00b6 Release date: 2026-10-09 There were no new changes in version 3.15.0.\"\n          },\n          {\n            \"url\": \"https://docs.python.org/zh-cn/dev/whatsnew/3.14.html\",\n            \"title\": \"Python 3.14 \u6709\u4ec0\u4e48\u65b0\u53d8\u5316\u2014 Python 3.16.0a1 \u6587\u6863\",\n            \"snippet\": \"Python 3.14 \u6709\u4ec0\u4e48\u65b0\u53d8\u5316\u00b6 \u7f16\u8005: Adam Turner \u548c Hugo van Kemenade \u672c\u6587\u4ecb\u7ecd\u4e86 Python 3.14 \u76f8\u6bd4 3.13 \u589e\u52a0\u7684\u65b0\u7279\u6027\u3002 Python 3.14 \u53d1\u5e03\u4e8e 2025 \u5e74 10 \u6708 7 \u65e5\u3002 \u8981\u4e86\u89e3\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u66f4\u65b0\u65e5\u5fd7\u3002 \u53c2\u89c1 PEP 745-- Python 3.14 \u53d1\u5e03\u8ba1\u5212 ... ## \u6458\u8981 -- \u53d1\u5e03\u91cd\u70b9\u00b6 Python 3.14 \u662f Python \u7f16\u7a0b\u8bed\u8a00\u7684\u6700\u65b0\u7a33\u5b9a\u53d1\u5e03\u7248\uff0c\u5305\u542b\u591a\u9879\u9488\u5bf9\u8bed\u8a00\u3001\u5b9e\u73b0\u548c\u6807\u51c6\u5e93\u7684\u2026\"\n          },\n          {\n            \"url\": \"https://docs.pythonlang.cn/3/whatsnew/3.14.html\",\n            \"title\": \"Python 3.14 \u65b0\u7279\u6027 \u2014 Python 3.14.0 \u6587\u6863 - Python \u6587\u6863\",\n            \"snippet\": \"Python 3.14 \u65b0\u7279\u6027 \u2014 Python 3.14.0 \u6587\u6863 - Python \u6587\u6863 ... # Python 3.14 \u65b0\u7279\u6027\u00b6 \u7f16\u8f91: : Adam Turner and Hugo van Kemenade \u672c\u6587\u89e3\u91ca\u4e86 Python 3.14 \u76f8\u6bd4 3.13 \u7248\u672c\u7684\u65b0\u7279\u6027\u3002Python 3.14 \u4e8e 2025 \u5e74 10 \u6708 7 \u65e5\u53d1\u5e03\u3002\u8981\u4e86\u89e3\u5168\u90e8\u7ec6\u8282\uff0c\u8bf7\u53c2\u9605\u66f4\u65b0\u65e5\u5fd7\u3002 ## \u6458\u8981 \u2013 \u53d1\u5e03\u4eae\u70b9\u00b6 Python 3.14 \u662f Python \u7f16\u7a0b\u8bed\u8a00\u7684\u6700\u65b0\u7a33\u5b9a\u7248\u672c\uff0c\u2026\"\n          },\n          {\n            \"url\": \"https://www.ithome.com/0/887/921.htm\",\n            \"title\": \"\u5b98\u65b9\u73a9\u6897\uff1aPython 3.14\uff08\u03c0thon\uff09\u7a33\u5b9a\u7248\u53d1\u5e03\uff0c\u6b63\u5f0f\u652f\u6301\u81ea\u7531\u7ebf\u7a0b\u548c Zstd \u538b\u7f29 - IT\u4e4b\u5bb6\",\n            \"snippet\": \"IT\u4e4b\u5bb6 10 \u6708 7 \u65e5\u6d88\u606f\uff0c\u5f53\u5730\u65f6\u95f4 10 \u6708 7 \u65e5\uff0cPython \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5ba3\u5e03 Python 3.14.0 \u6b63\u5f0f\u53d1\u5e03\uff0c\u4e5f\u5c31\u662f\u7528\u6237\u671f\u5f85\u5df2\u4e45\u7684\u5706\u5468\u7387\uff08\u7ea6 3.14\uff09\u7248\u672c\uff0c\u518d\u52a0\u4e0a\u8c10\u97f3\u6897\u53ef\u620f\u79f0\u4e3a \u03c0thon\u3002 ... \uff0c\u4e0e Python 3.13 \u76f8\u6bd4\u5728\u529f\u80fd\u548c\u6027\u80fd\u4e0a\u5747\u6709\u663e\u8457\u6539\u8fdb\u3002 ... Python 3.14 \u8d77\uff0cWindows \u5e73\u53f0\u5c06\u91c7\u7528\u65b0\u7684\u5b89\u88c5\u7ba1\u7406\u5668\uff08Install Manager\uff09\uff0c\u53ef\u901a\u8fc7 Microsoft\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/index.html\",\n            \"title\": \"What\u2019s New in Python \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"- What\u2019s new in Python 3.14 - Summary \u2013 Release highlights - New features - Other language changes - New modules - Improved modules - Optimizations - Removed - Deprecated - ... changes - C API changes - Build changes - Porting to Python 3.\u2026\"\n          },\n          {\n            \"url\": \"https://docs.pythonlang.cn/3.14/whatsnew/3.14.html\",\n            \"title\": \"Python 3.14 \u65b0\u7279\u6027 \u2014 Python 3.14.0 \u6587\u6863 - Python \u6587\u6863\",\n            \"snippet\": \"Python 3.14 \u65b0\u7279\u6027 \u2014 Python 3.14.0 \u6587\u6863 - Python \u6587\u6863 ... # Python 3.14 \u65b0\u7279\u6027\u00b6 \u7f16\u8f91: Adam Turner and Hugo van Kemenade \u672c\u6587\u89e3\u91ca\u4e86 Python 3.14 \u76f8\u6bd4 3.13 \u7248\u672c\u7684\u65b0\u7279\u6027\u3002Python 3.14 \u4e8e 2025 \u5e74 10 \u6708 7 \u65e5\u53d1\u5e03\u3002\u8981\u4e86\u89e3\u5168\u90e8\u7ec6\u8282\uff0c\u8bf7\u53c2\u9605\u66f4\u65b0\u65e5\u5fd7\u3002 \u53c2\u89c1 PEP 745\u2013 Python 3.14 \u53d1\u5e03\u8ba1\u5212 ## \u6458\u8981 \u2013 \u53d1\u5e03\u4eae\u70b9\u00b6 Python\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1185\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      }\n    },\n    {\n      \"id\": \"rust190-zh\",\n      \"lang\": \"zh\",\n      \"category\": \"release\",\n      \"query\": \"Rust 1.90 \u53d1\u5e03\u8bf4\u660e\",\n      \"official\": \"blog.rust-lang.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2102,\n        \"results\": [\n          {\n            \"url\": \"https://rust-lang.org/zh-CN/\",\n            \"title\": \"Rust \u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\",\n            \"snippet\": \"1 \u5929\u524d \u00b7 \u751f\u4ea7\u73af\u5883\u4e2d\u7684 Rust \u5168\u4e16\u754c\u5df2\u6709\u6570\u767e\u5bb6\u516c\u53f8\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u4f7f\u7528 Rust\uff0c\u4ee5\u8fbe\u5230\u5feb\u901f\u3001\u8de8\u5e73\u53f0\u3001\u4f4e\u8d44\u6e90\u5360\u7528\u7684\u76ee\u7684\u3002 \u5f88\u591a\u8457\u540d\u4e14\u53d7\u6b22\u8fce\u7684\u8f6f \u2026\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/releases/latest/\",\n            \"title\": \"Announcing Rust 1.99.1\",\n            \"snippet\": \"The Rust team has published a new point release of Rust, 1.99.1. Rust is a programming language that is empowering everyone to build reliable ...\"\n          },\n          {\n            \"url\": \"https://rust-lang.org/\",\n            \"title\": \"Rust Programming Language\",\n            \"snippet\": \"1 \u5929\u524d \u00b7 Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run \u2026\"\n          },\n          {\n            \"url\": \"https://photocraft.im/zh/\",\n            \"title\": \"Rust \u6253\u9020\u7684\u5f00\u6e90Photoshop \u66ff\u4ee3\u54c1 - PhotoCraft\",\n            \"snippet\": \"PhotoCraft \u662f\u4e00\u6b3e\u7528Rust \u4ece\u96f6\u30fb \u9700\u8981Rust 1.90 \u6216\u66f4\u9ad8\u7248\u672c\u3002 \u5b89\u88c5Rust 1.90 \u6216\u66f4\u9ad8\u7248\u672c\u30fb md \u6709\u8be6\u7ec6\u8bf4\u660e\u3002 \u514d\u8d39\u4e0b\u8f7dv0.12.0 \u53d1\u5e03\u5b98\u65b9\u4ecb\u7ecd\u9875(ArtCraft)\"\n          },\n          {\n            \"url\": \"https://www.xiaoyuan1024.com/22582.html\",\n            \"title\": \"zhihu-AI\u5927\u6a21\u578b\u7b2c20\u671f - \u5c0f\u733f1024\u8d44\u6e90\u7ad9\",\n            \"snippet\": \"\u58f0\u660e\uff1a\u672c\u7ad9\u6240\u6709\u6587\u7ae0\uff0c\u5982\u65e0\u7279\u6b8a\u8bf4\u660e\u6216\u6807\u6ce8\uff0c\u5747\u4e3a\u672c\u7ad9\u539f\u521b\u53d1\u5e03\u3002\u4efb\u4f55\u4e2a\u4eba\u6216\u7ec4\u7ec7\uff0c\u5728 ... 2024\u6781\u5ba2\u65f6\u95f4Rust \u8bad\u7ec3\u8425| \u66f4\u65b0\u81f317\u5468. \u3010\u8d44\u6e90\u76ee\u5f55\u3011: \u251c\u2500\u250000 \u9884\u4e60 ...\"\n          },\n          {\n            \"url\": \"https://rust.facepunch.com/\",\n            \"title\": \"Rust - Explore, Build and Survive\",\n            \"snippet\": \"16 \u5c0f\u65f6\u4e4b\u524d \u00b7 The only aim in Rust is to survive. Everything wants you to die - the island\u2019s wildlife and other inhabitants, the environment, \u2026\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 # Released on: 18 September, 2025. This lint has been split up into four finer-grained lints, access to non-Rust memory. Add ways to collapse all impl ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/rust/comments/1nk8mi2/rust_1900_is_out/\",\n            \"title\": \"Rust 1.90.0 is out\",\n            \"snippet\": \"Rust 1.90.0 is out \u2026 20% speedup for full builds of ripgrep and 40% for incremental ones. a total of 9.13 seconds.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1442,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 809\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 633\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 859,\n        \"results\": [\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 | Rust Blog\",\n            \"snippet\": \"Announcing Rust 1.90.0 | Rust Blog ## Announcing Rust 1.90.0 Sept. 18, 2025 \u00b7 The Rust Release Team The Rust team is happy to announce a new version of Rust, 1.90.0. Rust is a programming language empowering everyone to build reliable and\u2026\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/stable/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"diagnostic_attributes` lint. This lint has been split up into four finer-grained lints, with `unknown_or_malformed_diagnostic_attributes` now being the lint group that contains these lints: ... compiler 2. `misplaced_diagnostic_attributes`\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases/tag/1.90.0\",\n            \"title\": \"Rust 1.90.0\",\n            \"snippet\": \"Rust 1.90.0 - Tag: 1.90.0 - Repository: rust-lang/rust - Published: 2025-09-18T20:02:56Z - Author: rustbot\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 # &gt; - Released on: 18 September, 2025 &gt; - Branched from master on: 1 August, 2025 ... ## Language # - Split ... the `unknown_or_malformed_diagnostic_attributes` lint. This lint has been split up into four finer-grained lints, with `\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/blob/stable/RELEASES.md\",\n            \"title\": \"RELEASES.md at stable \u00b7 rust-lang/rust\",\n            \"snippet\": \"malformed_diagnostic_attributes` now being the lint group that contains these lints: 1. `unknown_diagnostic_attributes`: unknown to the ... _diagnostic_attributes`: placed on the wrong item 3. `malformed\"\n          },\n          {\n            \"url\": \"https://www.infoworld.com/article/4060262/rust-1-90-brings-workspace-publishing-support-to-cargo.html\",\n            \"title\": \"Rust 1.90 brings workspace publishing support to Cargo | InfoWorld\",\n            \"snippet\": \"The Rust release team has released Rust 1.90, an update of the popular memory-safe programming language that brings native support for workspace publishing to the Cargo package manager. Rust 1.90 also demotes the x86-64-apple-darwin target\u2026\"\n          },\n          {\n            \"url\": \"https://rust.googlesource.com/rust/+/refs/tags/1.90.0\",\n            \"title\": \"refs/tags/1.90.0 - rust - Git at Google\",\n            \"snippet\": \". ... &gt; ... Thu Sep 18 13:31:21 2025 +0000 ... object ``` 1.90.0 release ``` commit 1159e78c4747b02ef996e55082b704c09b970588 author bors  Sun Sep 14 15:05:11 2025 +0000 committer bors  Sun Sep 14 15:\u2026\"\n          },\n          {\n            \"url\": \"https://www.phoronix.com/news/Rust-1.90-Released\",\n            \"title\": \"Rust 1.90 Released With LLD Default On Linux x86_64 While macOS x86_64 Demoted\",\n            \"snippet\": \"significantly faster experience when building Rust software. Using LLD can yield as much as a 40% reduction in end-to-end compilation time or around 20% for debug builds. GNU ld can still be used should you prefer it or run into any proble\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 859\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      }\n    },\n    {\n      \"id\": \"npm-package\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"@fffangchenghao/dsh-web-search npm\",\n      \"official\": \"npmjs.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1188,\n        \"results\": [\n          {\n            \"url\": \"https://www.npmjs.com/package/@yugasun/dsh-web-search\",\n            \"title\": \"yugasun/dsh-web-search - NPM\",\n            \"snippet\": \"Multi-provider web search for DeepSeek Harness. It registers Baidu, Doubao, Tavily, Exa, and Serper backends into ctx.web .\"\n          },\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"dsh-web-search - GitHub\",\n            \"snippet\": \"dsh- web\"\n          },\n          {\n            \"url\": \"https://github.com/cinob/dsh-web-search-multi\",\n            \"title\": \"GitHub - cinob/dsh-web-search-multi\",\n            \"snippet\": \"# dsh-web-search-multi ## 4. Quick Start ``` dsh web ```\"\n          },\n          {\n            \"url\": \"https://dshmp.com/en/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search\",\n            \"title\": \"@fffangchenghao/dsh-web-search - GitHub\",\n            \"snippet\": \"The latest version and install command live on npm\"\n          },\n          {\n            \"url\": \"https://classic.yarnpkg.com/en/package/@deepseek-ai/dsh-web\",\n            \"title\": \"@deepseek-ai/dsh-web | Yarn\",\n            \"snippet\": \"Abstract web access capability seam for the DeepSeek Harness. This documentation covers Yarn 1 (Classic). for the DeepSeek Harness \u2014 search/fetch provider ...\"\n          },\n          {\n            \"url\": \"https://libraries.io/npm/dsh-web-search-ddg\",\n            \"title\": \"dsh-web-search-ddg 0.3.0 on npm - Libraries.io\",\n            \"snippet\": \"Zero-token web search for the DeepSeek Harness (DSH) web capability \u2026 performs every web_search as a full billed model round trip\"\n          },\n          {\n            \"url\": \"https://dshmp.com/zh/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 925,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 274\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 651\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 781,\n        \"results\": [\n          {\n            \"url\": \"https://dshmp.com/en/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://dshmp.com/zh/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://dshmp.com/en/categories/anysearch\",\n            \"title\": \"anysearch plugins \u2014 dsh plugins\",\n            \"snippet\": \"`dsh plugin add @wha7ever/dsh-web-search-anysearch` Copy - dsh-web-search v0.19.1 Verified Web UI DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 3\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"haibinwang9/dsh-web-search\",\n            \"snippet\": \"haibinwang9/dsh-web-search DeepSeek Harness \u7f51\u9875\u8bbf\u95ee\u63d2\u4ef6\uff1a\u591a\u5f15\u64ce\u641c\u7d22\u81ea\u52a8\u56de\u9000\uff08SearXNG \u2192 Tavily \u2192 Brave \u2192 \u96f6\u914d\u7f6e DuckDuckGo\uff09+ URL \u6b63\u6587\u63d0\u53d6\uff0c\u79fb\u690d\u81ea pi-web-access ... ## \u5b89\u88c5 **\u4ece npm \u5b89\u88c5\uff08\u63a8\u8350\uff09\uff1a** ```sh dsh plugin --profile web add dsh-web-search ```\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/@yugasun/dsh-web-search\",\n            \"title\": \"@yugasun/dsh-web-search\",\n            \"snippet\": \"@yugasun/dsh-web-search Multi-provider web search for DeepSeek Harness: Baidu, Doubao, Tavily, Exa, and Serper backends for ctx.web. - Version: 0.2.5 - License: MIT - Homepage: https://github.com/ ... - Updated: 2026-08-\"\n          },\n          {\n            \"url\": \"https://www.jsdelivr.com/package/npm/dsh-web-search\",\n            \"title\": \"dsh-web-search CDN by jsDelivr - A CDN for npm and GitHub\",\n            \"snippet\": \"dsh- ... -search ... haibinwang9 ... esm pi-web-access for the DeepSeek Harness: multi-provider web search with automatic fallback (SearXNG \u2192 Tavily \u2192 Brave \u2192 keyless DuckDuckGo) plus URL content extraction, wired into the web seam so the\u2026\"\n          },\n          {\n            \"url\": \"https://www.dsh.so/artifact/dsh-websearch/\",\n            \"title\": \"Websearch \u2014 Unified web search provider for DSH | dsh.so\",\n            \"snippet\": \", SearXNG + API-key ones - Concurrent fan-out, merge + URL dedup, resilient to ... ## Installation `dsh plugin --profile web add @240xu/dsh-websearch@2.8.8` Copy security scan passed \u00b7 npm package v2.8.8 Install method: npm \u00b7 runtime verif\u2026\"\n          },\n          {\n            \"url\": \"https://dsharness.org/categories/web\",\n            \"title\": \"Web &amp; Search \u2014 DeepSeek Harness plugins | DSHarness\",\n            \"snippet\": \"search provider and advanced search tools for DeepSeek Harness (DSH) ... Free web search provider for DeepSeek Harness - DuckDuckGo backend, no API key needed ... ### dsh-websearch 240xu Unified web search provider for DSH 2 JavaScript upd\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 780\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 5,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"github-repo\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"fangchenghao dsh-web-search GitHub\",\n      \"official\": \"github.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2228,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/delef/dsh-free-web-search\",\n            \"title\": \"delef/dsh-free-web-search\",\n            \"snippet\": \"Free web search plugin for DeepSeek Harness. No API keys required \u2014 works out of the box with Bing, DuckDuckGo, and SearXNG. Features 10 search engines. GitHub ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/DeepSeek/comments/1vnv0hs/github_awesomedshplugindshfindplugin_find_dsh/\",\n            \"title\": \"Find DSH plugins inside the agent : r/DeepSeek\",\n            \"snippet\": \"Find DeepSeek Harness plugins without leaving the agent. a live GitHub search over the public dsh-plugin topic, ranked by stars. returns ...\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search\",\n            \"title\": \"GitHub - fangchenghao/dsh-web-search: Key-free web search for DeepSeek ...\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://github.com/deepseek-ai/deepseek-harness/discussions/7763\",\n            \"title\": \"Web search on the gateway you already pay for: dsh-web ...\",\n            \"snippet\": \"The built-in web_search tool currently runs on DeepSeek's model-backed search. the search turn is billed as tokens, not per query. Install dsh plugin add ...\"\n          },\n          {\n            \"url\": \"https://github.com/deepseek-ai/deepseek-harness/discussions/2671\",\n            \"title\": \"native AnySearch /v1/search provider for DeepSeek Harness\",\n            \"snippet\": \"dsh-web-search-anysearch is a third-party community WebSearchProvider plugin for DeepSeek Harness. It connects the Harness web-search seam directly to ...\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search/releases\",\n            \"title\": \"Releases \u00b7 fangchenghao/dsh-web-search \u00b7 GitHub\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://github.com/cnChenKai/dsh-web-search-brave\",\n            \"title\": \"cnChenKai/dsh-web-search-brave: Brave Search-backed ...\",\n            \"snippet\": \"Search-backed search provider for the DeepSeek Harness web capability seam it makes the built-in web_search tool run on Brave's Search Web API instead of the ...\"\n          },\n          {\n            \"url\": \"https://github.com/parallel-web/dsh-web-search-parallel\",\n            \"title\": \"dsh-web-search-parallel\",\n            \"snippet\": \"This plugin makes DeepSeek Harness's built-in web_search tool use Parallel Search. You will need: pnpm 10 or newer; a Parallel API key; and a model provider. ...\"\n          }\n        ],\n        \"failures\": [\n          \"exa: bot verification page\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 905,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 269\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 636\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 625,\n        \"results\": [\n          {\n            \"url\": \"https://dshmp.com/en/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/X-C1811/dsh-web-search-plugin\",\n            \"title\": \"X-C1811/dsh-web-search-plugin\",\n            \"snippet\": \"X-C1811/dsh-web-search-plugin Unified web search for the DeepSeek Harness seam (ctx.web): DeepSeek (official), Tavily, Brave, Serper, SerpApi, Exa, SearXNG, Scavio, and Firecrawl backends ... : ... License ... 8 ... # dsh-web-search-plugin\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/yugasun/dsh-plugins/blob/main/packages/dsh-web-search/README.zh.md\",\n            \"title\": \"packages/dsh-web-search/README.zh.md\",\n            \"snippet\": \"packages/dsh-web-search/README.zh.md - Branch: main - Repository: ... # dsh-web-search npm \u7ed9 DeepSeek Harness \u7684**\u591a\u540e\u7aef\u7f51\u9875\u641c\u7d22**\u3002\u5411 `ctx.web` \u6ce8\u518c\u767e\u5ea6\u3001\u8c46\u5305\u3001Tavily\u3001Exa\u3001Serper\uff1b\u6a21\u578b\u4fa7\u4ecd\u4f7f\u7528\u5b98\u65b9 `web_search` / `web_fetch` \u5de5\u5177\u3002 \u517c\u5bb9 DeepSeek Harness **0.1.0-rc.7**\"\n          },\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"haibinwang9/dsh-web-search\",\n            \"snippet\": \"haibinwang9/dsh-web-search DeepSeek Harness \u7f51\u9875\u8bbf\u95ee\u63d2\u4ef6\uff1a\u591a\u5f15\u64ce\u641c\u7d22\u81ea\u52a8\u56de\u9000\uff08SearXNG \u2192 Tavily \u2192 Brave \u2192 \u96f6\u914d\u7f6e DuckDuckGo\uff09+ URL \u6b63\u6587\u63d0\u53d6\uff0c\u79fb\u690d\u81ea pi-web-access - Stars: 1 - Forks: 0 - Watchers: 1 - Open issues: 0 - License: MIT License - Homepage: https://www.npmjs.c\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/240xu/dsh-websearch\",\n            \"title\": \"240xu/dsh-websearch\",\n            \"snippet\": \"240xu/dsh-websearch Unified web search provider for DSH - Stars: 6 - Forks: 4 - Watchers: 6 - Open issues: 3 - License: MIT License - Default branch: main - Created: 2026-08-20T05:58:22Z ... # @ ... /dsh ... websearch npm version license .\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/cinob/dsh-web-search-multi\",\n            \"title\": \"cinob/dsh-web-search-multi\",\n            \"snippet\": \"cinob/dsh-web-search-multi \ud83c\udf10 Multi-provider web search plugin for DeepSeek Harness: Zero-key Bing/Baidu direct search, free-tier APIs (Tavily/Brave/Serper/Bocha), SearXNG token auth, auto-fallback, and a built-in Web Settings GUI. ... : 2\u2026\"\n          },\n          {\n            \"url\": \"https://dsh.deepseek404.com/detail.php?id=haibinwang9%2Fdsh-web-search\",\n            \"title\": \"dsh-web-search - DeepSeek Harness \u63d2\u4ef6 - DSH\u63d2\u4ef6\u5546\u5e97\",\n            \"snippet\": \"&gt; \u672c\u63d2\u4ef6\u79fb\u690d\u81ea nicobailon/ ... - ... MIT\uff09\uff0c\u4e3a DeepSeek Harness ... \u9002\u914d\uff1a\u641c\u7d22\u56de\u9000\u94fe\u3001DuckDuckGo \u89e3\u6790\u4e0e\u6b63\u6587\u63d0\u53d6\u903b\u8f91\u6e90 ... \u8be5\u9879\u76ee\uff0c ... \u5c42\u6539\u7528 Node \u539f\u751f ... fetch`\u3002\u611f\u8c22\u539f\u4f5c\u8005 ... ## \u5b89\u88c5 \u4ece npm \u5b89\u88c5\uff08\u63a8\u8350\uff09\uff1a ```sh dsh plugin --profile web add dsh-web-search ``` \u4ece\u6e90\u7801\u5b89\u88c5\uff1a ```sh git clone https:\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/chinng-inta/dsh-web-search-searxng\",\n            \"title\": \"dsh-web-search-searxng - chinng-inta\",\n            \"snippet\": \"chinng-inta/dsh-web-search-searxng - Stars: 1 - Forks: 0 - Watchers: 1 - Open issues: 1 - License: MIT License - Default branch: main - Created: 2026-08-14T16:44:18Z ... -backed `WebSearchProvider` for the DeepSeek Harness web capability s\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 625\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"pypi-requests\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"requests PyPI package\",\n      \"official\": \"pypi.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 4285,\n        \"results\": [\n          {\n            \"url\": \"https://pypi.org/project/requests/\",\n            \"title\": \"Requests\",\n            \"snippet\": \"Requests is one of the most downloaded Python packages today, pulling in around 300M downloads / week \u2014 according to GitHub, Requests is currently depended ...\"\n          },\n          {\n            \"url\": \"https://github.com/psf/requests\",\n            \"title\": \"psf/requests: A simple, yet elegant, HTTP library.\",\n            \"snippet\": \"Requests allows you to send HTTP/1.1 requests extremely easily. There's no need to manually add query strings to your URLs, or to form-encode your PUT &amp; POST ...\"\n          },\n          {\n            \"url\": \"https://pypistats.org/packages/requests\",\n            \"title\": \"requests\",\n            \"snippet\": \"Summary: Python HTTP for Humans. Latest version: 2.34.2. Required dependencies: certifi | charset-normalizer | idna | urllib3. Optional dependencies: chardet | ...\"\n          },\n          {\n            \"url\": \"https://requests.readthedocs.io/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u2014 Requests 2.34.2 ...\",\n            \"snippet\": \"Requests is an elegant and simple HTTP library for Python, built for human beings. Behold, the power of Requests: &gt;&gt;&gt; r = requests.\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/user/install/\",\n            \"title\": \"Installation of Requests \u00b6\",\n            \"snippet\": \"Installation of Requests \u00b6 This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed. ## $ python -m pip install requests \u00b6 To install Requests, simply\u2026\"\n          },\n          {\n            \"url\": \"https://python.plainenglish.io/the-python-tool-i-built-that-predicts-which-software-dependencies-will-break-before-i-upgrade-them-6403d925809b\",\n            \"title\": \"The Python Tool I Built That Predicts Which Software ...\",\n            \"snippet\": \"The Python Package Index, or PyPI, exposes package metadata through its JSON API. That makes it possible to look up release information without scraping HTML ...\"\n          },\n          {\n            \"url\": \"https://apiiro.com/blog/brotli-decoder-out-of-bounds-write-nodejs-bun-runtimes\",\n            \"title\": \"CVE-2026-111497: Brotli Decoder Out-of-Bounds Write in ...\",\n            \"snippet\": \"That means a hostile server answering one of your requests, The same bug reaches Python environments through two PyPI packages; the fix is a newer runtime:\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/learnpython/comments/1jkvx0v/pip_install_requests/\",\n            \"title\": \"pip install requests : r/learnpython\",\n            \"snippet\": \"I am trying to configure python in gitbash. When I am running pip install requests it is giving error like defaulting to user installation ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 8\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1432,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 787\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 645\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 938,\n        \"results\": [\n          {\n            \"url\": \"https://pypi.org/project/requests/\",\n            \"title\": \"requests v2.34.2\",\n            \"snippet\": \"requests v2.34.2 Python HTTP for Humans. - Author email: Kenneth Reitz  - License: Apache-2.0 - Python: &gt;=3.10 - Package URL: https://pypi.org/project/requests/ ## Project URLs - Documentation: https://requests.readthe\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u00b6\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122 \u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to manually\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/user/install/\",\n            \"title\": \"Installation of Requests \u00b6\",\n            \"snippet\": \"Installation of Requests \u00b6 This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed. ## $ python -m pip install requests \u00b6 To install Requests, simply\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/psf/requests/\",\n            \"title\": \"psf/requests\",\n            \"snippet\": \"**Requests** is a simple, yet elegant, HTTP library. ```python &gt;&gt;&gt; import requests &gt;&gt;&gt; r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass')) &gt;&gt;&gt; r.status_code 200 &gt;&gt;&gt; r.headers['content-type'] 'application/jso\u2026\"\n          },\n          {\n            \"url\": \"https://requests.readthedocs.io/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u2014 Requests 2.34.2 ...\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122\u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to manually\u2026\"\n          },\n          {\n            \"url\": \"https://pypistats.org/packages/requests\",\n            \"title\": \"requests\",\n            \"snippet\": \"PyPI Download Stats # requests PyPI page Author: Kenneth Reitz License: Apache-2.0 Summary: Python HTTP for Humans. Latest version: 2.34.2 Required dependencies: certifi | charset-normalizer | idna | urllib3 Optional dependencies: chardet\u2026\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/requests/2.33.0/\",\n            \"title\": \"requests v2.33.0\",\n            \"snippet\": \"requests v2.33.0 Python HTTP for Humans. - Author email: Kenneth Reitz  - License: Apache-2.0 - Python: &gt;=3.10 - Package URL: https://pypi.org/project/requests/ ## Project URLs - Documentation: https://requests.readthe\u2026\"\n          },\n          {\n            \"url\": \"https://packages.md/pypi/requests\",\n            \"title\": \"requests \u00b7 PyPI \u00b7 packages.md\",\n            \"snippet\": \"requests \u00b7 PyPI \u00b7 packages.md 2 4 6- Latest: 2.34.2 7- Install: ``pip install requests`` 8- Repository: github.com/psf/requests 9- License: Apache-2.0 10- Python: &gt;=3.10 11- Downloads: 320,567,487 last week\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 938\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"arxiv-rag\",\n      \"lang\": \"en\",\n      \"category\": \"research\",\n      \"query\": \"retrieval augmented generation survey arXiv\",\n      \"official\": \"arxiv.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2927,\n        \"results\": [\n          {\n            \"url\": \"https://arxiv.org/abs/2506.00054\",\n            \"title\": \"[2506.00054] Retrieval-Augmented Generation\",\n            \"snippet\": \"by C Sharma \u00b7 2025 \u00b7 Cited by 157 \u2014 This survey aims to consolidate current knowledge in RAG research and serve as a foundation for the next generation of retrieval-augmented ...\"\n          },\n          {\n            \"url\": \"https://link.springer.com/article/10.1007/s41019-025-00335-5\",\n            \"title\": \"Retrieval-Augmented Generation for AI-Generated Content\",\n            \"snippet\": \"by P Zhao \u00b7 2026 \u00b7 Cited by 1155 \u2014 The survey by Li et al. [57] offers a basic overview of RAG and discusses specific applications within the scope of text generation tasks.\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2312.10997\",\n            \"title\": \"Retrieval-Augmented Generation for Large Language Models: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation for Large Language Models: A Survey # Retrieval-Augmented Generation for Large Language Models: A Survey Yunfan Gao Affiliation: Shanghai Research Institute for Intelligent Autonomous Systems, Tongji Universi\u2026\"\n          },\n          {\n            \"url\": \"https://www.sciencedirect.com/science/article/pii/S1877050924021860\",\n            \"title\": \"A Survey on RAG with LLMs\",\n            \"snippet\": \"by M Arslan \u00b7 2024 \u00b7 Cited by 561 \u2014 In response, Retrieval-Augmented Generation (RAG) has emerged as a viable solution. By seamlessly integrating external data retrieval into text generation ...\"\n          },\n          {\n            \"url\": \"https://openreview.net/pdf/38b5ed38f765adab15c3ad94556c7491b164b4fc.pdf\",\n            \"title\": \"ADAMM-RAG: ADAPTIVE MULTI-SOURCE MULTI-\",\n            \"snippet\": \"Optimizing multi-agent retrieval augmented generation through self-training. Retrieval-augmented generation for large language models: A survey. Agentic ...\"\n          },\n          {\n            \"url\": \"https://www.worldaiinfo.com/papers\",\n            \"title\": \"AI Research Papers \u2014 Latest from arXiv &amp; Hugging Face\",\n            \"snippet\": \"Purpose: To describe an evidence-aware retrieval evaluation protocol for a clinical retrieval-augmented generation (RAG) system over breast lesion management ...\"\n          },\n          {\n            \"url\": \"https://www.mdpi.com/2076-3417/16/21/10554/pdf\",\n            \"title\": \"A Layout-Aware Hybrid Retrieval-Augmented Generation ...\",\n            \"snippet\": \"We present a layout-aware hybrid retrieval-augmented generation (RAG) system for answering questions over 30 issues of the Turkish Official. Gazette published ...\"\n          },\n          {\n            \"url\": \"https://kg-nesy.github.io/paper/kgnesy-paper9.pdf\",\n            \"title\": \"A Wikidata-based Benchmark for Evaluating LLM- ...\",\n            \"snippet\": \"This paper introduces a novel benchmarking framework \u2026 to evaluate whether retrieval-augmented generation can improve performance on the most challenging tasks ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1462,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 816\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 646\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1028,\n        \"results\": [\n          {\n            \"url\": \"https://arxiv.org/abs/2312.10997\",\n            \"title\": \"Retrieval-Augmented Generation for Large Language Models: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation for Large Language Models: A Survey # Retrieval-Augmented Generation for Large Language Models: A Survey Yunfan Gao Affiliation: Shanghai Research Institute for Intelligent Autonomous Systems, Tongji Universi\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2410.12837\",\n            \"title\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions\",\n            \"snippet\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions [Submitted on 3 Oct 2024] # Title: A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, C\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2402.19473v4\",\n            \"title\": \"[2402.19473v4] Retrieval-Augmented Generation for AI-Generated Content: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation forAI-Generated Content: A Survey # Retrieval-Augmented Generation for AI-Generated Content: A Survey Thanks: $\u2219\\\\bullet$ Penghao Zhao and Hailin Zhang contributed equally to this paper. Thanks: $\u2219\\\\bullet$ Pen\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2404.10981\",\n            \"title\": \"[2404.10981] A Survey on Retrieval-Augmented Text Generation for Large Language Models\",\n            \"snippet\": \"[2404.10981] A Survey on Retrieval-Augmented Text Generation for Large Language Models # Title: A Survey on Retrieval-Augmented Text Generation for Large Language Models Authors: Yizheng Huang, Jimmy Huang &gt; Abstract: Retrieval-Augmented G\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/html/2508.06401v3\",\n            \"title\": \"A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges\",\n            \"snippet\": \"A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges # A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges Andrew Brown Muhammad Roman Barry\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/pdf/2404.19543v2\",\n            \"title\": \"RAG and RAU: A Survey on Retrieval-Augmented Language Model in Natural Language Processing\",\n            \"snippet\": \"RAG and RAU: A Survey on Retrieval-Augmented Language Model in Natural Language Processing Yucheng Hu*1and Yuxing Lu \u20202 1East China University of Science and Technology , huyc@mail.ecust.edu.cn 2Peking University , yxlu0613@gmail.com ### A\u2026\"\n          },\n          {\n            \"url\": \"https://doi.org/10.48550/arxiv.2202.01110\",\n            \"title\": \"A Survey on Retrieval-Augmented Text Generation\",\n            \"snippet\": \"A Survey on Retrieval-Augmented Text Generation arXiv (Cornell University). Published: 2022-02-02. Preprint. 93 citations. ## Abstract Recently, retrieval-augmented text generation attracted increasing attention of the computational lingui\u2026\"\n          },\n          {\n            \"url\": \"https://www.sciencedirect.com/science/article/pii/S1877050924021860\",\n            \"title\": \"A Survey on RAG with LLMs\",\n            \"snippet\": \"Procedia Computer Science Date: 2024 ### Published by # A Survey on RAG with LLMs Author links open overlay panel Muhammad Arslan a, Hussam Ghanem a, Saba Munawar b, Christophe Cruz a ## Abstract In the fast-paced realm of digital transfor\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1027\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"stackoverflow-fetch-proxy\",\n      \"lang\": \"en\",\n      \"category\": \"qa\",\n      \"query\": \"Node.js fetch proxy environment variable Stack Overflow\",\n      \"official\": \"stackoverflow.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3992,\n        \"results\": [\n          {\n            \"url\": \"https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/how-to/use-dev-proxy-with-nodejs\",\n            \"title\": \"Use Dev Proxy with Node.js applications\",\n            \"snippet\": \"node-fetch doesn't support specifying the proxy using environment variables. Instead, you need to create a custom agent and pass it to the fetch ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/learn/http/enterprise-network-configuration\",\n            \"title\": \"Enterprise Network Configuration | Node.js Learn\",\n            \"snippet\": \"- Configuring proxies via the `NODE_USE_ENV_PROXY` environment variable or the `--use-env-proxy` flag - Adding certificate authorities from system store via the `NODE_USE_SYSTEM_CA` environment variable or the `--use-system-ca` flag. ... #\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18/76159546\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18\",\n            \"snippet\": \"Starting from Node.js 24.5.0: node:http and node:https now support proxies. settings from the environment variables, and proxy the requests ...\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/37688508/make-node-js-use-http-proxy-https-proxy-and-no-proxy-environment-variables\",\n            \"title\": \"http - Make Node.js use http_proxy, https_proxy and no_proxy ...\",\n            \"snippet\": \"Unfortunately, the Node.js\"\n          },\n          {\n            \"url\": \"https://www.scrapingbee.com/blog/proxy-node-fetch/\",\n            \"title\": \"How to use a proxy with node-fetch?\",\n            \"snippet\": \"If you're using node-fetch, the easiest node-fetch proxy setup is to create an HttpsProxyAgent and pass it inside { agent } . In Node 18\u201323, native fetch doesn' ...\"\n          },\n          {\n            \"url\": \"https://www.webscrapingapi.com/proxy-node-fetch\",\n            \"title\": \"How to Use a Proxy in Node-Fetch: A Practical Guide\",\n            \"snippet\": \"Node-Fetch has no built-in proxy switch, so you wire an HTTP, HTTPS, This guide walks through how to use a proxy in Node-Fetch end to end: ...\"\n          },\n          {\n            \"url\": \"https://www.linkedin.com/pulse/nodejs-built-in-proxy-support-game-changer-enterprise-long-nguyen-nfnwc\",\n            \"title\": \"Node.js Built-in Proxy Support: A Game-Changer for ...\",\n            \"snippet\": \"Node.js now respects standard proxy environment variables (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) when enabled through either the NODE_USE_ENV_PROXY ...\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18\",\n            \"snippet\": \"In version 18 of Node\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 3,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1462,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 816\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 646\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 919,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/learn/http/enterprise-network-configuration\",\n            \"title\": \"Enterprise Network Configuration | Node.js Learn\",\n            \"snippet\": \"- Configuring proxies via the `NODE_USE_ENV_PROXY` environment variable or the `--use-env-proxy` flag - Adding certificate authorities from system store via the `NODE_USE_SYSTEM_CA` environment variable or the `--use-system-ca` flag. ... #\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18/76159546\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18\",\n            \"snippet\": \"of ... already ... Fetch ... Axios ... leave ... All ... uralnek ... : 12 ... I got proxies to work with native fetch(), but I did have to install a package (this is because they haven't exposed the functionality to set the proxy nativly,\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/37688508/make-node-js-use-http-proxy-https-proxy-and-no-proxy-environment-variables\",\n            \"title\": \"Make Node.js use http_proxy, https_proxy and no_proxy environment variables\",\n            \"snippet\": \"Answer by Kevinoid (score: 16) Unfortunately, the Node.js runtime does not support configuring HTTP proxying using environment variables out of the box (see nodejs/node#8381 and nodejs/node#15620). Request library support is mixed: request\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/pull/57165\",\n            \"title\": \"http: support HTTP[S]_PROXY environment variables in fetch\",\n            \"snippet\": \"http ... support ... [S ... fetch - ... : ... - ... : ... eeche ... - ... : 2025-0 ... -21T1 ... 5 ... 16Z - Updated: 2025-08-20T14:5 ... :1 ... Z - Repository: nodejs/node - ... - + ... 62 -0 in 6 ... - ... : ... -0 ... -2 ... T1 ... 35 .\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/node-fetch/node-fetch/issues/195\",\n            \"title\": \"Add ENV http_proxy support #195 - node-fetch\",\n            \"snippet\": \"Basically, every time I use this package, the first thing that I need to do is to write an abstraction that enables use of HTTP_PROXY env variable. Something like this: ```js import fetch from 'node-fetch'; import HttpsProxyAgent from 'htt\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/78911173/next-js-14-how-to-use-proxy-with-fetch\",\n            \"title\": \"Next.js 14 how to use proxy with fetch\",\n            \"snippet\": \"Answer by Boopy (score: ... ) In Node.js, libraries like axios or node-fetch have supported configuring proxies using an agent option. However, with the introduction of the native fetch API in Node.js 18, you might expect to be able to con\u2026\"\n          },\n          {\n            \"url\": \"https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/how-to/use-dev-proxy-with-nodejs\",\n            \"title\": \"Use Dev Proxy with Node.js applications\",\n            \"snippet\": \"There's no standard way of enabling proxies for Node.js applications. Whether you can use proxy, depends on the library you're using to make HTTP requests. Typically, you need to update your code to configure the proxy. You can however use\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/44524236/using-proxy-like-fiddler-with-fetch-api/44572328\",\n            \"title\": \"Using proxy like fiddler with fetch api\",\n            \"snippet\": \"How can I set a proxy using Fetch API. I'm developing a node.js application and I'd like to have a look at the response body of an HTTPS response. I'm using this npm package that uses node http inside: https://www.npmjs.com/package/isomorp\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 918\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 4\n      }\n    }\n  ],\n  \"summary\": {\n    \"plugin\": {\n      \"queries\": 30,\n      \"answered\": 30,\n      \"answerRate\": 1,\n      \"officialHits\": 30,\n      \"officialRate\": 1,\n      \"meanUniqueDomains\": 5.8,\n      \"latencyMs\": {\n        \"mean\": 2851,\n        \"p50\": 2565,\n        \"p95\": 6006\n      },\n      \"failures\": [\n        {\n          \"id\": \"node24\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"postgres18\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"python314-zh\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"github-repo\",\n          \"failure\": \"exa: bot verification page\"\n        }\n      ]\n    },\n    \"firecrawl\": {\n      \"queries\": 30,\n      \"answered\": 16,\n      \"answerRate\": 0.5333333333333333,\n      \"officialHits\": 16,\n      \"officialRate\": 0.5333333333333333,\n      \"meanUniqueDomains\": 2.7,\n      \"latencyMs\": {\n        \"mean\": 1560,\n        \"p50\": 1463,\n        \"p95\": 1999\n      },\n      \"failures\": [\n        {\n          \"id\": \"vite-config\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"mcp-tools\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"deepseek-api\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"claude-code-mcp\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"node24-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"postgres18-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"react19-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"python314-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"rust190-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"npm-package\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"github-repo\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"pypi-requests\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"arxiv-rag\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"stackoverflow-fetch-proxy\",\n          \"failure\": \"HTTP 429\"\n        }\n      ]\n    },\n    \"exa\": {\n      \"queries\": 30,\n      \"answered\": 30,\n      \"answerRate\": 1,\n      \"officialHits\": 30,\n      \"officialRate\": 1,\n      \"meanUniqueDomains\": 3.47,\n      \"latencyMs\": {\n        \"mean\": 913,\n        \"p50\": 923,\n        \"p95\": 1186\n      },\n      \"failures\": []\n    }\n  },\n  \"providers\": {\n    \"plugin\": {\n      \"label\": \"dsh-web-search\"\n    },\n    \"firecrawl\": {\n      \"label\": \"Firecrawl keyless\"\n    },\n    \"exa\": {\n      \"label\": \"Exa anonymous\"\n    }\n  }\n}\n\n\n{\n  \"generatedAt\": \"2026-10-25T17:03:59.246Z\",\n  \"proxy\": \"http://127.0.0.1:7890\",\n  \"limit\": 8,\n  \"queries\": [\n    {\n      \"id\": \"node24\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Node.js 24 release notes\",\n      \"official\": \"nodejs.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 6019,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.0.0 (Current)\",\n            \"snippet\": \"2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We're excited to announce the release\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/about/previous-releases\",\n            \"title\": \"Node.js \u2014 Node.js Releases\",\n            \"snippet\": \"Major Node.js\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"doc/changelogs/CHANGELOG_V24.md at main \u00b7 nodejs/node\",\n            \"snippet\": \"Node.js 24 ChangeLog LTS 'Krypton' Current 24.22.1 24.22.0 24.21.0 24.20.0 24.19.0 24.18.1 24.18.0 24.17.0 24.16.0 24.15.0 24.14.1 24.14.0 24.13.1 24.13.0 24.12.0 24.11.1 24.11.0 24.10.0 24.9.0 24.8.0 24.7.0 24.6.0 24.5.0 24.4.1 24.4.0 24.\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/migrations/v22-to-v24\",\n            \"title\": \"Node.js \u2014 Node.js v22 to v24\",\n            \"snippet\": \"Node.js v22 to v24 ... # Node.js v22 to v24 This article covers a part of the migration from Node.js v22 to v24. The userland migrations team is working on more codemods to help you with the migration. Missing codemods will be added over t\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.14.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.14.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.14.0 (LTS) # Node.js 24.14.0 (LTS) Ruy Adorno ### Notable Changes - [`8b6d31d379`] - (SEMVER-MINOR) async_hooks: add `trackPromises` option to `createHook()` (Joyee Cheung) #61415 - [`68da144b4e`] - build,deps: replace\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.15.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.15.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.15.0 (LTS) # Node.js 24.15.0 (LTS) Antoine du Hamel ### Notable Changes - [`3d87ecacbc`] - (SEMVER-MINOR) cli: add --max-heap-size option (tannal) #58708 - [`83c38672f7`] - cli: add --require-module/--no-require-module\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.3.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.3.0 (Current)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.3.0 (Current) # Node.js 24.3.0 (Current) Rafael Gonzaga ### Notable Changes - [`841609ac1c`] - doc: add islandryu to collaborators (Shima Ryuhei) #58714 - [`839964ece8`] - (SEMVER-MINOR) fs: allow correct handling of b\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/CHANGELOG.md\",\n            \"title\": \"node/CHANGELOG.md at main\",\n            \"snippet\": \"Node.js Changelog Select a Node.js version below to view the changelog history: * Node.js 26 **Current** * Node.js 25 End-of-Life * Node.js 24 **Long Term Support** * Node.js 23 End-of-Life * Node.js 22 Long Term Support * Node.js 21 End-o\u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: still running at deadline\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1576,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 909\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 667\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1327,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md\",\n            \"title\": \"doc/changelogs/CHANGELOG_V24.md at main \u00b7 nodejs/node\",\n            \"snippet\": \"Node.js 24 ChangeLog LTS 'Krypton' Current 24.22.1 24.22.0 24.21.0 24.20.0 24.19.0 24.18.1 24.18.0 24.17.0 24.16.0 24.15.0 24.14.1 24.14.0 24.13.1 24.13.0 24.12.0 24.11.1 24.11.0 24.10.0 24.9.0 24.8.0 24.7.0 24.6.0 24.5.0 24.4.1 24.4.0 24.\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.0.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.0.0 (Current)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.0.0 (Current) # Node.js 24.0.0 (Current) Rafael Gonzaga Node.js 24.0.0 (Current) ## 2025-05-06, Version 24.0.0 (Current), @RafaelGSS and @juanarbol We\u2019re excited to announce the release of Node.js 24! This release brin\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/blob/main/CHANGELOG.md\",\n            \"title\": \"node/CHANGELOG.md at main\",\n            \"snippet\": \"Node.js Changelog Select a Node.js version below to view the changelog history: * Node.js 26 **Current** * Node.js 25 End-of-Life * Node.js 24 **Long Term Support** * Node.js 23 End-of-Life * Node.js 22 Long Term Support * Node.js 21 End-o\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/about/previous-releases\",\n            \"title\": \"Node.js Releases\",\n            \"snippet\": \"Major Node.js versions enter Current release status for six months, which gives library authors time to add support for them. Historically (up to Node.js 26), odd-numbered releases (9, 11, etc.) become unsupported after six months, and eve\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/migrations/v22-to-v24\",\n            \"title\": \"Node.js \u2014 Node.js v22 to v24\",\n            \"snippet\": \"Node.js v22 to v24 ... # Node.js v22 to v24 This article covers a part of the migration from Node.js v22 to v24. The userland migrations team is working on more codemods to help you with the migration. Missing codemods will be added over t\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.14.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.14.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.14.0 (LTS) # Node.js 24.14.0 (LTS) Ruy Adorno ### Notable Changes - [`8b6d31d379`] - (SEMVER-MINOR) async_hooks: add `trackPromises` option to `createHook()` (Joyee Cheung) #61415 - [`68da144b4e`] - build,deps: replace\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/blog/release/v24.15.0\",\n            \"title\": \"Node.js \u2014 Node.js 24.15.0 (LTS)\",\n            \"snippet\": \"Node.js \u2014 Node.js 24.15.0 (LTS) # Node.js 24.15.0 (LTS) Antoine du Hamel ### Notable Changes - [`3d87ecacbc`] - (SEMVER-MINOR) cli: add --max-heap-size option (tannal) #58708 - [`83c38672f7`] - cli: add --require-module/--no-require-module\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/Release/issues/1089\",\n            \"title\": \"Release plan - v24.x Active LTS\",\n            \"snippet\": \"Release plan - v24.x Active LTS - State: open - Author: RafaelGSS - Created: 2025-05-06T14:47:23Z - Updated: 2026-10-14T16:58:58Z - Repository: nodejs/Release - Number: #1089 ## Labels - Release-agenda\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1326\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"postgres18\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"PostgreSQL 18 release notes\",\n      \"official\": \"postgresql.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 4602,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.0/\",\n            \"title\": \"PostgreSQL 18.0 Release Notes\",\n            \"snippet\": \"PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, ...\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes # Release Notes Below is the complete archive of release notes for every version of PostgreSQL. PostgreSQL 18 - 18.6 - 18.4 - 18.3 - 18.2 - 18.1 - 18.0 PostgreSQL 17 - 17.11 - 17.10 -\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"The PostgreSQL\"\n          },\n          {\n            \"url\": \"https://www.bytebase.com/blog/what-is-new-in-postgres-18/\",\n            \"title\": \"What's New in PostgreSQL 18: A DBA's Perspective\",\n            \"snippet\": \"PostgreSQL 18 ships on September 25, 2025. The release moves on async I/O, UUIDv7, and a set of long-requested operational fixes \u2014 adding NOT ...\"\n          },\n          {\n            \"url\": \"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/WhatsNew.html\",\n            \"title\": \"Document history - Amazon Relational Database Service\",\n            \"snippet\": \"There is now a separate guide for the Amazon RDS for PostgreSQL release notes. For more information, see Amazon RDS for PostgreSQL Release Notes. March 22, 2022.\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18/\",\n            \"title\": \"Release Notes - PostgreSQL\",\n            \"snippet\": \"A dump/restore using pg_dumpall or use of pg_upgrade or logical replication is required for those wishing to migrate data from any previous release\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/18/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.5.\u00a0Release 18\",\n            \"snippet\": \"E.6. Release 18 # Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, bitmap heap scans,\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/JasperFx/marten/releases\",\n            \"title\": \"Releases \u00b7 JasperFx/marten\",\n            \"snippet\": \"9.53.0 is a minor release. It picks up JasperFx 2.94.0 and implements the three members that release adds, for CritterWatch's Document Store Explorer and ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1444,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 802\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 642\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 955,\n        \"results\": [\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes # Release Notes Below is the complete archive of release notes for every version of PostgreSQL. PostgreSQL 18 - 18.6 - 18.4 - 18.3 - 18.2 - 18.1 - 18.0 PostgreSQL 17 - 17.11 - 17.10 -\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.0/\",\n            \"title\": \"PostgreSQL: Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes ## PostgreSQL 18.0 | E.6. Release 18 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.6. Release 18 # E.6.1. Overview E.6.2. Migration to Version 18 E.6.3. Cha\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/18/release-18.html\",\n            \"title\": \"PostgreSQL: Documentation: 18: E.5.\u00a0Release 18\",\n            \"snippet\": \"E.6. Release 18 # Release date: 2025-09-25 ### E.6.1. Overview # PostgreSQL 18 contains many new features and enhancements, including: An asynchronous I/O (AIO) subsystem that can improve performance of sequential scans, bitmap heap scans,\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/news/postgresql-18-released-3142/\",\n            \"title\": \"PostgreSQL 18 Released!\",\n            \"snippet\": \"PostgreSQL: PostgreSQL 18 Released! # PostgreSQL 18 Released! Posted on 2025-09-25 by PostgreSQL Global Development Group The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/about/press/presskit18/en/\",\n            \"title\": \"PostgreSQL: PostgreSQL 18 Press Kit\",\n            \"snippet\": \"PostgreSQL 18 Released! September 25, 2025 - The PostgreSQL Global Development Group today announced the release of PostgreSQL 18, the latest version of the world's most advanced open source database. PostgreSQL 18 improves performance for\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.2/\",\n            \"title\": \"PostgreSQL 18.2 Release Notes\",\n            \"snippet\": \"PostgreSQL: Release Notes ## PostgreSQL 18.2 | E.4. Release 18.2 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.4. Release 18.2 # E.4.1. Migration to Version 18.2 E.4.2. Changes Relea\u2026\"\n          },\n          {\n            \"url\": \"https://www.postgresql.org/docs/release/18.1/\",\n            \"title\": \"PostgreSQL 18.1 Release Notes\",\n            \"snippet\": \"PostgreSQL 18.1 | E.5. Release 18.1 | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Appendix E. Release Notes | Home | Next | ## E.5. Release 18.1 # E.5.1. Migration to Version 18.1 E.5.2. Changes Release date: 2025-11-13 This rele\u2026\"\n          },\n          {\n            \"url\": \"https://pg.center/docs/current/release.html\",\n            \"title\": \"PostgreSQL 18 Documentation \u00b7 Appendix\u00a0E.\u00a0Release Notes\",\n            \"snippet\": \"PostgreSQL 18 Documentation \u00b7 Appendix E. Release Notes | Appendix E. Release Notes | | | | | | --- | --- | --- | --- | --- | | Prev | Up | Part VIII. Appendixes | Home | Next | ## Appendix E. Release Notes Table of Contents E.1. Release 1\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 953\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"python314\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Python 3.14 release notes\",\n      \"official\": \"python.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3310,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What's new in Python 3.14 \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog. See ...\"\n          },\n          {\n            \"url\": \"https://discuss.python.org/t/python-3-14-0-final-is-here/104210\",\n            \"title\": \"Python 3.14.0 (final) is here! - Core Development\",\n            \"snippet\": \"Python 3.14.0 is the newest major release of the Python programming language, and it contains many new features and optimisations compared to ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3147/\",\n            \"title\": \"Python Release Python 3.14.7\",\n            \"snippet\": \"Python 3.14.7 is the seventh maintenance release of 3.14, containing around 499 bugfixes, build improvements and documentation changes from 86 contributors ...\"\n          },\n          {\n            \"url\": \"https://peps.python.org/pep-0745/\",\n            \"title\": \"PEP 745 - Python 3.14 Release Schedule | peps.python.org\",\n            \"snippet\": \"This document describes the development and release\"\n          },\n          {\n            \"url\": \"https://www.infoworld.com/article/3975624/the-best-new-features-and-fixes-in-python-3-14.html\",\n            \"title\": \"The best new features and fixes in Python 3.14\",\n            \"snippet\": \"Major new features in Python 3.14 \u00b7 Official support for free-threaded Python, with free-threaded improvements \u00b7 The experimental just-in-time ...\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3140/\",\n            \"title\": \"Python Release Python 3.14.0 | Python.org\",\n            \"snippet\": \"Python Release Python 3.14.0 | Python.org # Python 3.14.0 Release date: Oct. 7, 2025 # This is the stable release of Python 3.14.0 Python 3.14.0 is the newest major release of the Python programming language, and it contains many new featu\u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3149/\",\n            \"title\": \"Python Release Python 3.14.9 | Python.org\",\n            \"snippet\": \"Python\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.7 documentation\",\n            \"snippet\": \"Python 3.15.1 final\u00b6 Release date: 2026-10-21 ### Security\u00b6 - gh-159894: Bump the version of pip bundled in `ensurepip` to version 26.2.2 ... reads the files listed in `mimetypes.knownfiles` by default ... 2026-10-09 There were no new chan\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1440,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 804\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 636\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1060,\n        \"results\": [\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/3.14.html\",\n            \"title\": \"What\u2019s new in Python 3.14 \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"What\u2019s new in Python 3.14 \u2014 Python 3.15.1 documentation # What\u2019s new in Python 3.14\u00b6 Editors: : Adam Turner and Hugo van Kemenade This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 Octobe\u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3140/\",\n            \"title\": \"Python Release Python 3.14.0 | Python.org\",\n            \"snippet\": \"Python Release Python 3.14.0 | Python.org # Python 3.14.0 Release date: Oct. 7, 2025 # This is the stable release of Python 3.14.0 Python 3.14.0 is the newest major release of the Python programming language, and it contains many new featu\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/changelog.html\",\n            \"title\": \"Changelog \u2014 Python 3.14.7 documentation\",\n            \"snippet\": \"Python 3.15.1 final\u00b6 Release date: 2026-10-21 ### Security\u00b6 - gh-159894: Bump the version of pip bundled in `ensurepip` to version 26.2.2 ... reads the files listed in `mimetypes.knownfiles` by default ... 2026-10-09 There were no new chan\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/python/cpython/blob/b35c3791/Doc/whatsnew/3.14.rst\",\n            \"title\": \"Doc/whatsnew/3.14.rst\",\n            \"snippet\": \"This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the :ref:`changelog `. .. seealso:: :pep:`745` -- Python 3.14 release schedule ... Summary -- Releas\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/whatsnew/index.html\",\n            \"title\": \"What\u2019s New in Python \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"- What\u2019s new in Python 3.14 - Summary \u2013 Release highlights - New features - Other language changes - New modules - Improved modules - Optimizations - Removed - Deprecated - CPython bytecode changes - C API changes - Build changes - Porting\u2026\"\n          },\n          {\n            \"url\": \"https://discuss.python.org/t/python-3-14-0-final-is-here/104210\",\n            \"title\": \"Python 3.14.0 (final) is here! - Core Development\",\n            \"snippet\": \"Python 3.14.0 is the newest major release of the Python programming language, and it contains many new features and optimisations compared to Python 3.13. ... CLIs. - PEP 768: A zero-overhead external debugger interface for CPython. - UUID\u2026\"\n          },\n          {\n            \"url\": \"https://peps.python.org/pep-0745/\",\n            \"title\": \"PEP 745 \u2013 Python 3.14 Release Schedule | peps.python.org\",\n            \"snippet\": \"Abstract This document describes the development and release schedule for Python 3.14. ## Release manager and crew - 3.14 release manager: Hugo van Kemenade - Windows installers: Steve Dower - Mac installers: Ned Deily - Documentation: Jul\u2026\"\n          },\n          {\n            \"url\": \"https://www.python.org/downloads/release/python-3147/\",\n            \"title\": \"Python Release Python 3.14.7\",\n            \"snippet\": \"Python Release Python 3.14.7 | Python.org ... # Python 3.14.7 Note: Python 3.14.7 has been superseded by Python 3.14.9. Release date: Aug. 5, 2026 # This is the seventh maintenance release of Python 3.14 Python 3.14.7 is the seventh mainte\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1059\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"rust190\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Rust 1.90 release notes\",\n      \"official\": \"blog.rust-lang.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2471,\n        \"results\": [\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 | Rust Blog\",\n            \"snippet\": \"The Rust\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 # Released on: 18 September, 2025. This lint has been split up into four finer-grained lints, Allow volatile access to non-Rust memory,\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust\",\n            \"snippet\": \"This was previously unintentionally stabilized in 1.96, but is now explicitly accepted as a stabilized API. Please note that the MSRV for {core,std}::derive ...\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/stable/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"program behavior but results in the same behavior as other primitives (e.g., stdout, ... ` environment variable is empty - We now reject unsupported `extern \\\"{abi}\\\"` s consistently in all positions ... `extern \\\"stdcall\\\" fn()`, on a platfor\u2026\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/releases/latest/\",\n            \"title\": \"Announcing Rust 1.99.1\",\n            \"snippet\": \"Rust 1.99.1 fixes the following regressions from prior releases: Missing symbol wcslen : Some Rust targets were getting link errors for missing ...\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/beta/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"\u00a7Version 1.90.0 (2025-09-18). \u00a7Language. Split up the unknown_or_malformed_diagnostic_attributes lint. This lint has been split up into four ...\"\n          },\n          {\n            \"url\": \"https://internals.rust-lang.org/t/rust-1-90-0-pre-release-testing/23532\",\n            \"title\": \"Rust 1.90.0 pre-release testing - announcements\",\n            \"snippet\": \"The 1.90.0 pre-release is ready for testing. The release is scheduled for September 18. Release notes can be found here.\"\n          },\n          {\n            \"url\": \"https://paletteforge.app/palettes/fall\",\n            \"title\": \"Fall Color Palette \u2014 Autumn Hex Codes, Ideas &amp; Generator\",\n            \"snippet\": \"Fall palettes are warm and earthy: rust, burnt orange, mustard and deep red set against olive, chocolate brown and a cream background. Ship the release notes ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1433,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 810\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 623\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1004,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases/tag/1.90.0\",\n            \"title\": \"Rust 1.90.0\",\n            \"snippet\": \"Rust 1.90.0 - Tag: 1.90.0 - Repository: rust-lang/rust - Published: 2025-09-18T20:02:56Z - Author: rustbot\"\n          },\n          {\n            \"url\": \"https://doc.rust-lang.org/stable/releases.html\",\n            \"title\": \"Rust Release Notes\",\n            \"snippet\": \"program behavior but results in the same behavior as other primitives (e.g., stdout, ... ` environment variable is empty - We now reject unsupported `extern \\\"{abi}\\\"` s consistently in all positions ... `extern \\\"stdcall\\\" fn()`, on a platfor\u2026\"\n          },\n          {\n            \"url\": \"https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/\",\n            \"title\": \"Announcing Rust 1.90.0 | Rust Blog\",\n            \"snippet\": \"Announcing Rust 1.90.0 | Rust Blog ## Announcing Rust 1.90.0 Sept. 18, 2025 \u00b7 The Rust Release Team The Rust team is happy to announce a new version of Rust, 1.90.0. Rust is a programming language empowering everyone to build reliable and\u2026\"\n          },\n          {\n            \"url\": \"https://releases.rs/docs/1.90.0/\",\n            \"title\": \"1.90.0\",\n            \"snippet\": \"1.90.0 # &gt; - Released on: 18 September, 2025 &gt; - Branched from master on: 1 August, 2025 ## Language # - Split up the `unknown_or_malformed_diagnostic_attributes` lint. This lint has been split up into four finer-grained lints, with `unkno\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/issues/145730\",\n            \"title\": \"Draft release notes for 1.90\",\n            \"snippet\": \"Draft release notes for 1.90 ... - State: closed - Author: BoxyUwU - Created: 2025-08-21T22:19:18Z - Updated: 2025-09-10T10:37:31Z - Repository: rust-lang/rust - Number: #145730 ... ## Labels - T-release - relnotes-tracking-issue ... **NOT\u2026\"\n          },\n          {\n            \"url\": \"https://rust.googlesource.com/rust/+/refs/tags/1.90.0\",\n            \"title\": \"refs/tags/1.90.0 - rust - Git at Google\",\n            \"snippet\": \"lang ... Sep ... 13:3 ... :21 20 ... +0000 ... object ``` 1.90.0 release ``` commit 1159e78c4747b02ef996e55082b704c09b970588 author bors  Sun Sep 14 15:05:11 2025 +0000 committer bors  Sun Sep 14 15:\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/releases\",\n            \"title\": \"Releases \u00b7 rust-lang/rust\",\n            \"snippet\": \"lint on `--128_i8`, which is already detected by the `arithmetic_overflow` lint ... - Add POSIX symbols to the `invalid_runtime_symbol_definitions` and `suspicious_runtime_symbol_definitions` lints - Lint unused `#[path\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/blob/e4b521903b3b1a671e26a70b9475bcff385767e5/RELEASES.md\",\n            \"title\": \"RELEASES.md at e4b521903b3b1a671e26a70b9475bcff385767e5 \u00b7 rust-lang/rust\",\n            \"snippet\": \"Version 1.90.0 (2025-09-18) =========================== Language\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1003\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 3,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"go125\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Go 1.25 release notes\",\n      \"official\": \"go.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3589,\n        \"results\": [\n          {\n            \"url\": \"https://go.dev/doc/go1.25\",\n            \"title\": \"Go 1.25 Release Notes\",\n            \"snippet\": \"The latest Go release, version 1.25, arrives in August 2025, six months after Go 1.24. Most of its changes are in the implementation of the toolchain, runtime, ...\"\n          },\n          {\n            \"url\": \"https://antonz.org/go-1-25/\",\n            \"title\": \"Go 1.25 interactive tour\",\n            \"snippet\": \"Go 1.25 finalizes support for testing concurrent code, introduces a major experimental JSON package, and improves the runtime with a new ...\"\n          },\n          {\n            \"url\": \"https://go.dev/blog/go1.25\",\n            \"title\": \"Go 1.25 is released - The Go Programming Language\",\n            \"snippet\": \"Go 1.25 is released - The Go Programming Language # Go 1.25 is released Dmitri Shuralyov, on behalf of the Go team 12 August 2025 Today the Go team is pleased to release Go 1.25. You can find its binary archives and installers on the downl\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/golang/go/milestone/364\",\n            \"title\": \"Go1.25 \u00b7 Milestone #364 \u00b7 golang/go\",\n            \"snippet\": \"Back to milestones. Go1.25. New issue. Closed. No due date. \u2022Closed 8 months ago. 99% complete. Issues. Open. 2 (2). Closed. cmd/compile: optimize reflect.\"\n          },\n          {\n            \"url\": \"https://www.bytesizego.com/go-125\",\n            \"title\": \"Go 1.25 in a week of lunchtimes\",\n            \"snippet\": \"Go 1.25 is the latest version of the Go language, released in August 2025. Here at byteSizeGo, we've trawled the release notes to understand all the changes.\"\n          },\n          {\n            \"url\": \"https://www.intel.com/content/www/us/en/developer/tools/oneapi/onedal.html\",\n            \"title\": \"Intel\u00ae oneAPI Data Analytics Library\",\n            \"snippet\": \"Release Notes. Download the Stand-Alone Version. A stand-alone download of oneDAL is available. You can download binaries from Intel or choose your preferred ...\"\n          },\n          {\n            \"url\": \"https://www.reddit.com/r/golang/comments/1mom43s/go_125_is_released/\",\n            \"title\": \"r/golang - Go 1.25 is released!\",\n            \"snippet\": \"They added waitgroup.Go, but I wish they also added waitgroup.SetLimit like errgroup has so I didn't also have to use a semaphore or ...\"\n          },\n          {\n            \"url\": \"https://careers.bcg.com/global/en/job/60224/Delivery-AI-Product-Analyst-United-States-X-Delivery\",\n            \"title\": \"Delivery AI Product Analyst, United States - BCG Careers\",\n            \"snippet\": \"This person will work together with technical and commercial teams from the initial business case to roadmap delivery, launch, and ongoing support operations.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1411,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 789\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 622\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 952,\n        \"results\": [\n          {\n            \"url\": \"https://go.dev/doc/go1.25\",\n            \"title\": \"Go 1.25 Release Notes - The Go Programming Language\",\n            \"snippet\": \"Go 1.25 Release Notes - The Go Programming Language ## Introduction to Go 1.25 The latest Go release, version 1.25, arrives in August 2025, six months after Go 1.24. Most of its changes are in the implementation of the toolchain, runtime,\u2026\"\n          },\n          {\n            \"url\": \"https://go.dev/blog/go1.25\",\n            \"title\": \"Go 1.25 is released - The Go Programming Language\",\n            \"snippet\": \"Go 1.25 is released - The Go Programming Language # Go 1.25 is released Dmitri Shuralyov, on behalf of the Go team 12 August 2025 Today the Go team is pleased to release Go 1.25. You can find its binary archives and installers on the downl\u2026\"\n          },\n          {\n            \"url\": \"https://go.dev/doc/devel/release\",\n            \"title\": \"Release History - The Go Programming Language\",\n            \"snippet\": \"go1.25.0 (released 2025-08-12) Go 1.25.0 is a major release of Go. Read the Go 1.25 Release Notes for more information. ### Minor revisions go1.25.1 (released 2025-09-03) includes security fixes to the `net/http` package, as well as bug fi\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/golang/go/milestone/364\",\n            \"title\": \"Go1.25 \u00b7 Milestone #364 \u00b7 golang/go\",\n            \"snippet\": \"Go1.25 Closed No due date \u2022 Closed Feb 21, 2026 99% complete ## Issues - ### cmd/compile: optimize reflect.TypeOf(x)==reflect.TypeOf(y) compiler/runtime NeedsInvestigation golang/go#70738 ... Filter by author adonovan opened on Dec 9,\"\n          },\n          {\n            \"url\": \"https://go.dev/api/go1.25.txt\",\n            \"title\": \"- The Go Programming Language\",\n            \"snippet\": \"crypto, func SignMessage(Signer, io.Reader, []uint8, SignerOpts) ([]uint8, error ... crypto, type MessageSigner interface { Public, Sign, SignMessage } #63405 ... 3 pkg crypto, type MessageSigner interface, Public() PublicKey #63405 4 pkg\u2026\"\n          },\n          {\n            \"url\": \"https://fr2.rpmfind.net/linux/RPM/opensuse/16.0/x86_64/go1.25-doc-1.25.0-160000.1.2.x86_64.html\",\n            \"title\": \"go1.25-doc-1.25.0-160000.1.2.x86_64 RPM\",\n            \"snippet\": \"| Name: go1.25-doc | Distribution: SUSE Linux 16 | | --- | --- | | Version: 1.25.0 | Vendor: SUSE LLC | | Release: 160000.1.2 | Build date: Tue Aug 12 22:50:10 2025 | | Group: Documentation/Other | Build host: ... | | Size: 381054 | Source\u2026\"\n          },\n          {\n            \"url\": \"https://go-lang.org.cn/doc/go1.25\",\n            \"title\": \"Go 1.25 \u53d1\u884c\u8bf4\u660e - Go \u7f16\u7a0b\u8bed\u8a00 - Go \u7f16\u7a0b\u8bed\u8a00\",\n            \"snippet\": \"Go 1.25 \u7b80\u4ecb \u6700\u65b0\u7684 Go \u7248\u672c 1.25 \u5c06\u4e8e 2025 \u5e74 8 \u6708 \u53d1\u5e03\uff0c\u6bd4 Go 1.24 \u665a\u516d\u4e2a\u6708\u3002\u5176\u5927\u90e8\u5206\u66f4\u6539\u90fd\u5728\u5de5\u5177\u94fe\u3001\u8fd0\u884c\u65f6\u548c\u5e93\u7684\u5b9e\u73b0\u4e2d\u3002\u4e00\u5982\u65e2\u5f80\uff0c\u6b64\u7248\u672c\u4fdd\u6301\u4e86 Go 1 \u7684\u517c\u5bb9\u6027\u627f\u8bfa\u3002\u6211\u4eec\u9884\u8ba1\u51e0\u4e4e\u6240\u6709 Go \u7a0b\u5e8f\u90fd\u5c06\u7ee7\u7eed\u50cf\u4ee5\u524d\u4e00\u6837\u7f16\u8bd1\u548c\u8fd0\u884c\u3002 ## \u8bed\u8a00\u53d8\u5316 Go 1.25 \u4e2d\u6ca1\u6709\u5f71\u54cd Go \u7a0b\u5e8f\u7684\u8bed\u8a00\u66f4\u6539\u3002\u7136\u800c\uff0c\u5728\u8bed\u8a00\u89c4\u8303\u4e2d\uff0c\u6838\u5fc3\u7c7b\u578b\u7684\u6982\u5ff5\u5df2\u88ab\u5220\u9664\uff0c\u53d6\u800c\u4ee3\u4e4b\u7684\u662f\u4e13\u95e8\u7684\u6563\u6587\u3002\u6709\u5173\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605\u76f8\u5173\u7684\u535a\u5ba2\u6587\u7ae0\u3002 ... ### Go \u547d\u4ee4 `go b\u2026\"\n          },\n          {\n            \"url\": \"https://www.bytesizego.com/go-125\",\n            \"title\": \"Go 1.25 in a week of lunchtimes\",\n            \"snippet\": \"1.25 is the latest version of the Go language, released in August ... Go 1.25 introduces powerful new features, including an experimental garbage collector, the new encoding/json/v2 package, GOMAXPROCS CPU limit awareness, and the stable t\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 951\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      }\n    },\n    {\n      \"id\": \"typescript59\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"TypeScript 5.9 release notes\",\n      \"official\": \"typescriptlang.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2833,\n        \"results\": [\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html\",\n            \"title\": \"Documentation - TypeScript 5.9\",\n            \"snippet\": \"TypeScript 5.9 introduces support for ECMAScript's deferred module evaluation proposal. TypeScript now includes summary descriptions for many DOM APIs based on ...\"\n          },\n          {\n            \"url\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\",\n            \"title\": \"Announcing TypeScript 5.9\",\n            \"snippet\": \"TypeScript 5.9 introduces support for ECMAScript's deferred module evaluation proposal using the new import defer syntax.\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/typescript/releases\",\n            \"title\": \"Releases \u00b7 microsoft/TypeScript\",\n            \"snippet\": \"For release notes, check out the release announcement blog post. fixed ... TypeScript 5.9 RC. TypeScript 5.9 RC Pre-release. Pre-release. Compare. Choose a ...\"\n          },\n          {\n            \"url\": \"https://typescriptdocs.com/release-notes/TypeScript%205.9\",\n            \"title\": \"TypeScript 5.9 | TypeScript Docs\",\n            \"snippet\": \"A modern, community-driven TypeScript\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/en/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - JavaScript With Syntax For Types.\",\n            \"snippet\": \"unlike `--module nodenext` or `--moduleResolution nodenext`. Also unlike `nodenext`, ... `--module node20` will imply `--target es2023` unless otherwise configured. `--module nodenext`, on the other hand\"\n          },\n          {\n            \"url\": \"https://sec-api.io/insights/financial-analysis-of-spacex-spcx-q3-2026-earnings\",\n            \"title\": \"Financial analysis of SpaceX (SPCX), Q3 2026 earnings\",\n            \"snippet\": \"SpaceX Q3 2026 revenue reached $14.6bn, +161% year on year, with the SI segment at 51.9% of revenue and a first quarterly operating profit of $2.8bn since ...\"\n          },\n          {\n            \"url\": \"https://threatintelligencelab.com/euvd\",\n            \"title\": \"EU Vulnerability Database (EUVD) Center\",\n            \"snippet\": \"Track, analyze, and search published security vulnerabilities and exploited zero-days cataloged by ENISA EUVD.\"\n          },\n          {\n            \"url\": \"https://qodesign.dev/react/keycloakify-custom-login-page\",\n            \"title\": \"Keycloakify custom login page in React (animated login.ftl)\",\n            \"snippet\": \"A Keycloakify custom login page. Keycloakify turns a Vite and React app into a Keycloak login theme. Here the spotlight lamp login replaces login.ftl, ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 8\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1445,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 805\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 640\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 920,\n        \"results\": [\n          {\n            \"url\": \"https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-9.html\",\n            \"title\": \"TypeScript: Documentation - TypeScript 5.9\",\n            \"snippet\": \"Minimal and Updated `tsc --init` For a while, the TypeScript compiler has supported an `--init` flag that can create a `tsconfig.json` within the current directory. In the last few years, running `tsc --init` created a very \u201cfull\u201d `tsconfi\u2026\"\n          },\n          {\n            \"url\": \"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\",\n            \"title\": \"Announcing TypeScript 5.9 - TypeScript\",\n            \"snippet\": \"Announcing TypeScript 5.9 - TypeScript August 1st, 2025 # Announcing TypeScript 5.9 Daniel Rosenwasser Principal Product Manager Today we are excited to announce the release of TypeScript 5.9! If you\u2019re not familiar with TypeScript, it\u2019s a\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/TypeScript-Website/blob/v2/packages/documentation/copy/en/release-notes/TypeScript%205.9.md\",\n            \"title\": \"packages/documentation/copy/en/release-notes/TypeScript%205.9.md\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/en/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - JavaScript With Syntax For Types.\",\n            \"snippet\": \"unlike `--module nodenext` or `--moduleResolution nodenext`. Also unlike `nodenext`, ... `--module node20` will imply `--target es2023` unless otherwise configured. `--module nodenext`, on the other hand\"\n          },\n          {\n            \"url\": \"https://typescriptdocs.com/release-notes/TypeScript%205.9\",\n            \"title\": \"TypeScript 5.9 | TypeScript Docs\",\n            \"snippet\": \"Minimal and Updated `tsc --init` \u200b For a long time, TypeScript has generated a verbose `tsconfig.json` when running `tsc --init`, filled with extensive commented-out options. Most users immediately deleted these comments after generation.\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/typescript/releases\",\n            \"title\": \"Releases \u00b7 microsoft/TypeScript \u00b7 GitHub\",\n            \"snippet\": \"- fixed issues query for Typescript 6.0.0 (Beta). Downloads are available on: - npm jakebailey released this 01 Oct 19:06 v5.9.3 `c63de15` Note: this tag was recreated to point at the correct commit. The npm package contained the correct c\u2026\"\n          },\n          {\n            \"url\": \"https://www.tslang.org/release-notes/typescript-5-9\",\n            \"title\": \"TypeScript 5.9 - \u5e26\u6709\u7c7b\u578b\u8bed\u6cd5\u7684 JavaScript\",\n            \"snippet\": \"\uff0c\u8fd0\u884c `tsc --init` \u4f1a\u521b\u5efa\u4e00\u4e2a\u975e\u5e38\u201c\u5b8c\u6574\u201d\u7684 `tsconfig. ... \u8bed\u6cd5\u3002 \u6b64\u529f\u80fd\u5141\u8bb8\u4f60\u5bfc\u5165\u6a21\u5757\u800c\u65e0\u9700\u7acb\u5373\u6267\u884c\u8be5\u6a21\u5757\u53ca\u5176\u4f9d\u8d56\u9879\uff0c\u4ece\u800c\u66f4\u597d\u5730\u63a7\u5236\u5de5\u4f5c\u548c\u526f\u4f5c\u7528\u53d1\u751f\u7684\u65f6\u95f4\u3002 ... \u6a21\u5757\uff0c\u5e76\u6b63\u786e\u62d2\u7edd\u5bfc\u5165\u65ad\u8a00\uff08\u652f\u6301\u6807\u51c6\u5316\u7684\u5bfc\u5165\u5c5e\u6027 ... js v20 \u7684\u884c\u4e3a\u3002 \u4e0e `--module nodenext` \u6216 `--moduleResolution nodenext` \u4e0d\u540c\uff0c\u6b64\u9009\u9879\u5c06\u6765\u4e0d\u592a\u53ef\u80fd\u6709\u65b0\u884c\u4e3a\u3002 \u540c\u6837\u4e0e `nodenext` \u4e0d\u540c\u7684\u662f\uff0c\"\n          },\n          {\n            \"url\": \"https://typescriptpro.com/blog/typescript-version-5-9\",\n            \"title\": \"TypeScript 5.9: New Features &amp; What to Know | TypeScriptPro\",\n            \"snippet\": \"As of August 1st 2025, TypeScript 5.9 just dropped. In this article we will cover all changes and keep you up to date with everything you need to know. ... - DOM Type Changes: Updates in lib.d.ts may affect type-checking, especially around\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 918\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"kubernetes134\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"Kubernetes 1.34 release notes\",\n      \"official\": \"kubernetes.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2742,\n        \"results\": [\n          {\n            \"url\": \"https://kubernetes.io/releases/1.34/\",\n            \"title\": \"Kubernetes 1.34\",\n            \"snippet\": \"This release entered maintenance mode on 2026-08-27. Only critical security fixes are accepted. The End of Life date for Kubernetes 1.34 is 2026-10-27. ...\"\n          },\n          {\n            \"url\": \"https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md\",\n            \"title\": \"kubernetes/CHANGELOG/CHANGELOG-1.34.md at master\",\n            \"snippet\": \"Production-Grade Container Scheduling and Management - kubernetes/CHANGELOG/CHANGELOG-1.34.md. IssuesPlan and track work Code ReviewManage. Actions Projects ...\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/\",\n            \"title\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes\",\n            \"snippet\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes # Kubernetes v1.34: Of Wind &amp; Will (O' WaW) By Kubernetes v1.34 Release Team | Wednesday, August 27, 2025 Editors: Agustina Barbetta, Alejandro Josue Leon Bellido, Graziano Casto, Melo\u2026\"\n          },\n          {\n            \"url\": \"https://aws.amazon.com/about-aws/whats-new/2025/10/amazon-eks-distro-kubernetes-version-1-34/\",\n            \"title\": \"Amazon EKS and Amazon EKS Distro now supports ...\",\n            \"snippet\": \"Kubernetes version 1.34 introduces several key improvements, including projected service account tokens for kubelet image credential providers ...\"\n          },\n          {\n            \"url\": \"https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know\",\n            \"title\": \"Kubernetes 1.34 \u2013 What you need to know\",\n            \"snippet\": \"Kubernetes 1.34 brings a whole bunch of useful enhancements, including 45 changes tracked as 'Graduating' in this Kubernetes release. From these ...\"\n          },\n          {\n            \"url\": \"https://relnotes.k8s.io/?releaseVersions=1.34.0\",\n            \"title\": \"Kubernetes Release Notes\",\n            \"snippet\": \"Kubernetes Release Notes Kubernetes Release Notes Loading...\"\n          },\n          {\n            \"url\": \"https://v1-34.docs.kubernetes.io/releases/notes/\",\n            \"title\": \"Notes | Kubernetes\",\n            \"snippet\": \"Release\"\n          },\n          {\n            \"url\": \"https://shattered.io/argo-cd-tutorial-gitops-kubernetes-12-steps-2026/\",\n            \"title\": \"Argo CD Tutorial: 12 Steps, 90 Min GitOps Setup [2026]\",\n            \"snippet\": \"Kubernetes 1.34 reportedly reaches end of life on October 27, 2026 under the upstream schedule, so build this lab on a newer minor. The Kubernetes project ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1416,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 786\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 630\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 962,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md\",\n            \"title\": \"CHANGELOG/CHANGELOG-1.34.md\",\n            \"snippet\": \"- Kube-scheduler: a ResourceClaim whose device request counts add up past the int range no longer ... the `firstAvailable` fallback in the DRA allocator. A request over ... resolved resolvConf path in the cluster-wide kubelet-config Config\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/\",\n            \"title\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes\",\n            \"snippet\": \"Kubernetes v1.34: Of Wind &amp; Will (O' WaW) | Kubernetes # Kubernetes v1.34: Of Wind &amp; Will (O' WaW) By Kubernetes v1.34 Release Team | Wednesday, August 27, 2025 Editors: Agustina Barbetta, Alejandro Josue Leon Bellido, Graziano Casto, Melo\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/releases/1.34/\",\n            \"title\": \"Kubernetes 1.34 | Kubernetes\",\n            \"snippet\": \"Kubernetes 1.34 | Kubernetes This release entered maintenance mode on 2026-08-27. Only critical security fixes are accepted. The End of Life date for Kubernetes 1.34 is 2026-10-27. Please plan to upgrade to a newer version. # Kubernetes 1.\u2026\"\n          },\n          {\n            \"url\": \"https://relnotes.k8s.io/?releaseVersions=1.34.0\",\n            \"title\": \"Kubernetes Release Notes\",\n            \"snippet\": \"Kubernetes Release Notes Kubernetes Release Notes Loading...\"\n          },\n          {\n            \"url\": \"https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know\",\n            \"title\": \"Kubernetes 1.34 Release Notes \u2013 Features, Updates &amp; Fixes | Cloudsmith\",\n            \"snippet\": \"Kubernetes 1.34 \u2013 What you need to know Jul 28 2025 Written by Nigel Douglas Head of Developer Relations - Cloudsmith Kubernetes 1.34 is right around the corner, and there are quite a lot of changes to unpack! Removing enhancements with th\u2026\"\n          },\n          {\n            \"url\": \"https://support.huaweicloud.com/intl/en-us/bulletin-cce/cce_bulletin_0108.html\",\n            \"title\": \"Kubernetes 1.34 Release Notes_Kubernetes Version Release Notes_Cluster Versions_Product Release Notes_Product Bulletin_Cloud Container Engine-Huawei Cloud\",\n            \"snippet\": \"Updated on 2026-04-03 GMT+08:00 # Kubernetes 1.34 Release Notes CCE has passed the Certified Kubernetes Conformance Program and is a certified Kubernetes offering. CCE now supports Kubernetes 1.34 cluster features. This section describes t\u2026\"\n          },\n          {\n            \"url\": \"https://kubernetes.io/releases/\",\n            \"title\": \"Releases\",\n            \"snippet\": \"1.34 Latest Release: 1.34.12 (released: 2026-09-15) End of Life: 2026-10-27 Patch Releases: 1.34.1, 1.34.2, 1.34.3, 1.34.4, 1.34.5, 1.34.6, 1.34.7, 1.34.8, 1.34.9, 1.34.10, 1.34.11, 1.34.12 Complete 1.34 Schedule and Changelog\"\n          },\n          {\n            \"url\": \"https://opensource.googleblog.com/2025/09/kubernetes-134-is-available-on-gke.html\",\n            \"title\": \"Kubernetes 1.34 is available on GKE! | Google Open Source Blog\",\n            \"snippet\": \"Kubernetes 1.34 is available on GKE! #### Wednesday, September 10, 2025 by Benjamin Elder &amp; Pradeep Varadharajan , Google Kubernetes Engine Kubernetes 1.34 is now available in the Google Kubernetes Engine (GKE) Rapid Channel in just 5 days\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 960\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"react19\",\n      \"lang\": \"en\",\n      \"category\": \"release\",\n      \"query\": \"React 19 release notes\",\n      \"official\": \"react.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2591,\n        \"results\": [\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"React v19\",\n            \"snippet\": \"React 19 adds full support for custom elements and passes all tests on Custom Elements Everywhere. In past versions, using Custom Elements in ...\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/blob/main/CHANGELOG.md\",\n            \"title\": \"react/CHANGELOG.md at main\",\n            \"snippet\": \"The library for web and native user interfaces. Contribute to react/react development by creating an account on GitHub.\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/reactjs/react-19-new-features-and-updates/\",\n            \"title\": \"React 19 : New Features and Updates\",\n            \"snippet\": \"React 19 introduces enhancements to React DevTools, making it easier to debug large applications. React DevTools now includes advanced profiling ...\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases\",\n            \"title\": \"Releases \u00b7 react/react \u00b7 GitHub\",\n            \"snippet\": \"19.3.1 (October 14th, 2026) 19.3.1 (October 14th, 2026) Latest eps1lon released this 14 Oct 17:06 v19.3.1 `61aa00d` ## React Server Components - Improve transport protocol (#37845 by @unstubbable and @eps1lon) ### Contributors - - unstubba\u2026\"\n          },\n          {\n            \"url\": \"https://shopify.dev/changelog/release-notes/2026-10\",\n            \"title\": \"2026-10: Release notes\",\n            \"snippet\": \"The 2026-10 release focuses on order, metafield, customer account, tax, analytics, and Storefront API changes. Several changes in this version require code ...\"\n          },\n          {\n            \"url\": \"https://tanstack.com/redact/latest/docs/verification\",\n            \"title\": \"Testing Your Integration | TanStack Redact Docs\",\n            \"snippet\": \"Blog &amp; Release Notes. About. YouTube The official TanStack channel. WorkshopsLive sessions from the maintainers. Release NotesThe latest releases and changelog.\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.0.0\",\n            \"title\": \"19.0.0 (December 5, 2024)\",\n            \"snippet\": \"19.0.0 (December 5, 2024) - Tag: v19.0.0 - Repository: react/react - Published: 2024-12-05T21:05:14Z - Author: jackpope\"\n          },\n          {\n            \"url\": \"https://help.salesforce.com/s/articleView?language=en_US&amp;nocache=https%3A%2F%2Fhelp.salesforce.com%2Fs%2FarticleView%3Flanguage%3Dda%26id%3Drelease-notes.salesforce_release_notes.htm%26type%3D5%26release%3D222%253A47%253A35580%253A47%253A35580\",\n            \"title\": \"Salesforce Winter '27 Release Notes\",\n            \"snippet\": \"Find the lastest release notes that support headless functionality including Agentforce Vibes, Salesforce Multi-Framework, and Salesforce MCP Servers. Analytics\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1428,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 795\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 633\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 985,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.0.0\",\n            \"title\": \"19.0.0 (December 5, 2024)\",\n            \"snippet\": \"19.0.0 (December 5, 2024) - Tag: v19.0.0 - Repository: react/react - Published: 2024-12-05T21:05:14Z - Author: jackpope\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/12/05/react-19\",\n            \"title\": \"N/A\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases\",\n            \"title\": \"Releases \u00b7 react/react \u00b7 GitHub\",\n            \"snippet\": \"19.3.1 (October 14th, 2026) 19.3.1 (October 14th, 2026) Latest eps1lon released this 14 Oct 17:06 v19.3.1 `61aa00d` ## React Server Components - Improve transport protocol (#37845 by @unstubbable and @eps1lon) ### Contributors - - unstubba\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/blob/main/CHANGELOG.md\",\n            \"title\": \"CHANGELOG.md at main \u00b7 facebook/react\",\n            \"snippet\": \"19.3.0 (September 9, 2026) ### New React Features - ` `: Adds ` ` and `addTransitionType` APIs to power View Transition animations in React (@sebmarkbage, @jackpope, @gaearon: #31975, #31987, #31996, #31999, #32001, #32002, #32028, #32029,\u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/versions\",\n            \"title\": \"N/A\",\n            \"snippet\": \"React 19 {/*react-19*/} **Blog Posts** - React v19 - React 19 Upgrade Guide - React Compiler Beta Release - React Compiler v1.0 - React 19.2 - React 19.3 **Talks** - React 19 Keynote - A Roadmap to React 19 - What's new in React 19 - React\u2026\"\n          },\n          {\n            \"url\": \"https://react.dev/blog/2024/04/25/react-19-upgrade-guide\",\n            \"title\": \"N/A\",\n            \"snippet\": \"We introduced a [new JSX transform](https://legacy.reactjs.org/blog/ ... to improve bundle size and use JSX without importing React. In React 19, we're adding additional improvements like using ref as a prop and JSX\"\n          },\n          {\n            \"url\": \"https://github.com/facebook/react/releases/tag/v19.2.0\",\n            \"title\": \"19.2.0 (Oct 1, 2025)\",\n            \"snippet\": \"19.2.0 (Oct 1, 2025) - Tag: v19.2.0 - Repository: react/react - Published: 2025-10-01T21:50:48Z - Author: eps1lon\"\n          },\n          {\n            \"url\": \"https://github.com/react/react/releases/tag/v19.3.0\",\n            \"title\": \"19.3.0 (September 9, 2026)\",\n            \"snippet\": \"19.3.0 (September 9, 2026) - Tag: v19.3.0 - Repository: react/react - Published: 2026-09-09T18:01:33Z - Author: eps1lon\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 984\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"playwright-locator\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Playwright locator documentation\",\n      \"official\": \"playwright.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2074,\n        \"results\": [\n          {\n            \"url\": \"https://playwright.dev/docs/locators\",\n            \"title\": \"Locators\",\n            \"snippet\": \"Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any ...\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright\",\n            \"snippet\": \"Locator | Playwright # Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.loca\u2026\"\n          },\n          {\n            \"url\": \"https://www.stably.ai/features\",\n            \"title\": \"AI-Powered QA Testing Features - Stably\",\n            \"snippet\": \"Stably generates real Playwright test code from your plain-English plans. Your tests are portable Playwright code that any engineer can read, review, and ...\"\n          },\n          {\n            \"url\": \"https://github.com/voidmatcha/e2e-skills\",\n            \"title\": \"voidmatcha/e2e-skills: Playwright and Cypress E2E testing ...\",\n            \"snippet\": \"Playwright and Cypress E2E testing skills for AI agents. Generate Playwright tests, review test quality, and debug failures in Claude Code and Codex.\"\n          },\n          {\n            \"url\": \"https://www.testmuai.com/blog/ai-testing-tools/\",\n            \"title\": \"13 Best AI Testing Tools in 2026\",\n            \"snippet\": \"AI testing tools use machine learning, natural language processing, and computer vision to author test cases, repair broken locators, self-heals locators\"\n          },\n          {\n            \"url\": \"https://testomat.io/blog/playwright-locators-handle-elements-inputs-buttons-dropdown-frames-etc/\",\n            \"title\": \"Playwright Locators Guide: Handle Inputs, Buttons &amp; Frames\",\n            \"snippet\": \"Master Playwright locators with examples. Learn to use page.locator, chain locators, filter multiple elements, get text, force clicks, ...\"\n          },\n          {\n            \"url\": \"https://in.linkedin.com/in/sakthipriya05\",\n            \"title\": \"Sakthipriya V - Junior Software Test Engineer\",\n            \"snippet\": \"Enthusiastic Software Engineer with strong expertise in Manual Testing, Automation Testing, and SQL basics: designing test cases,\"\n          },\n          {\n            \"url\": \"https://bugbug.io/blog/testing-frameworks/playwright-locators/\",\n            \"title\": \"Playwright Locator - Comprehensive Guide for 2026 - BugBug.io\",\n            \"snippet\": \"Playwright Locators provide a precise and flexible way to identify and interact with elements on a web page. They address one of the biggest ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1438,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 812\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 626\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1006,\n        \"results\": [\n          {\n            \"url\": \"https://playwright.dev/docs/locators\",\n            \"title\": \"Locators | Playwright\",\n            \"snippet\": \"Locators | Playwright ## Introduction\u200b Locator s are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. ### Quick Guide\u200b These are the rec\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright\",\n            \"snippet\": \"Locator | Playwright # Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.loca\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/other-locators\",\n            \"title\": \"Other locators | Playwright\",\n            \"snippet\": \"Other locators ... ## Introduction\u200b note Check out the main locators guide for most common and recommended locators. In addition to recommended locators like page.getByRole() and page.getByText(), Playwright supports a variety of other loc\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/api/class-selectors\",\n            \"title\": \"Selectors | Playwright\",\n            \"snippet\": \"Selectors can be used to install custom selector engines. See extensibility for more information. ... Added before v1.9 Selectors must be registered before creating the page. ... . locator('tag=button'); // We can combine it with built-in\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/python/docs/api/class-locator\",\n            \"title\": \"Locator | Playwright Python\",\n            \"snippet\": \"Locator Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the page.locator() method.\"\n          },\n          {\n            \"url\": \"https://playwright.dev/dotnet/docs/locators\",\n            \"title\": \"Locators | Playwright .NET\",\n            \"snippet\": \"piece of Playwright's auto-waiting and retry-ability. In a ... These are the recommended built-in locators. - Page.GetByRole() to locate by explicit and implicit accessibility attributes. - Page.GetByText() to locate by text content. - Pag\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/microsoft/playwright/blob/main/docs/src/api/class-locator.md\",\n            \"title\": \"docs/src/api/class-locator.md\",\n            \"snippet\": \"class: Locator * since: v1.14 Locators are the central piece of Playwright's auto-waiting and retry-ability. In a nutshell, locators represent a way to find element(s) on the page at any moment. A locator can be created with the [`method:\u2026\"\n          },\n          {\n            \"url\": \"https://playwright.dev/docs/handles\",\n            \"title\": \"Handles | Playwright\",\n            \"snippet\": \"caution ... We only recommend using ElementHandle in the rare cases when you need to perform extensive DOM traversal on a static page. For all user actions and assertions use locator instead. The difference between the Locator and ElementH\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1004\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"npm-install\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"npm install documentation\",\n      \"official\": \"docs.npmjs.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 3599,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/learn/getting-started/an-introduction-to-the-npm-package-manager\",\n            \"title\": \"An introduction to the npm package manager\",\n            \"snippet\": \"npm is the standard package manager for Node.js. Packages npm installs, updates and manages downloads of dependencies of your project.\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/commands/npm-install/\",\n            \"title\": \"npm-install\",\n            \"snippet\": \"This command installs a package and any packages that it depends on. Install the dependencies to the local package.json . Installs the package ...\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/node-js/npm-install-command/\",\n            \"title\": \"npm install command\",\n            \"snippet\": \"It allows developers to install dependencies from the package.json file as well as additional packages from the npm registry. This command ...\"\n          },\n          {\n            \"url\": \"https://nodejs.org/en/download\",\n            \"title\": \"Download Node.js\u00ae\",\n            \"snippet\": \"Download Node.js\u00ae Get Node.js\u00ae v24.22.1 LTS for Windows using Chocolatey with npm\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/rea-agents\",\n            \"title\": \"rea-agents\",\n            \"snippet\": \"Documentation \u00b7 Installation and setup: agent registration, provider configuration, updates and uninstall. \u00b7 Readiness and troubleshooting: diagnose one agent or ...\"\n          },\n          {\n            \"url\": \"https://github.com/morluto/rea/blob/main/docs/installation.md\",\n            \"title\": \"rea/docs/installation.md at main \u00b7 morluto/rea\",\n            \"snippet\": \"rea update installs the exact resolved release into the npm prefix or Bun global directory that owns the running package, then checks the new executable's ...\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"npm-install Table of contents ## Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v9/commands/npm-install/?v=true\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"npm\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1421,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 785\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 636\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 930,\n        \"results\": [\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"npm-install Table of contents ## Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/downloading-and-installing-packages-locally/\",\n            \"title\": \"Downloading and installing packages locally | npm Docs\",\n            \"snippet\": \"Downloading and installing packages locally Table of contents You can install a package locally if you want to depend on the package from your own module, using something like Node.js `require`. This is `npm install`'s default behavior. ##\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v9/commands/npm-install/\",\n            \"title\": \"npm-install | npm Docs\",\n            \"snippet\": \"Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If the package has a package-lock, o\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v8/commands/npm-install/\",\n            \"title\": \"npm-install\",\n            \"snippet\": \"Synopsis npm install [&lt; package-spec&gt; ...] aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall ## Description This command installs a package and any packages that it depends on. If the package has a package-lock, o\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/downloading-and-installing-packages-globally/\",\n            \"title\": \"Downloading and installing packages globally | npm Docs\",\n            \"snippet\": \"Downloading and installing packages globally Tip: If you are using npm 5.2 or higher, we recommend using `npx` to run packages globally. Installing a package globally allows you to use the code in the package as a set of tools on your loca\u2026\"\n          },\n          {\n            \"url\": \"https://nodejs.org/learn/getting-started/an-introduction-to-the-npm-package-manager\",\n            \"title\": \"An introduction to the npm package manager | Node.js Learn\",\n            \"snippet\": \"` ... ` is the standard package ... for ... . ... . ... In September 2022 over ... . ... million ... reported ... in the npm registry ... biggest single language code ... on ... , and you can be sure ... for ( ... . ... a way to download .\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/commands\",\n            \"title\": \"CLI Commands | npm Docs\",\n            \"snippet\": \"CLI Commands Select CLI Version: Version 11.16.0 (Latest) javascript package manager Set access level on published packages Approve install scripts for specific dependencies Run a security audit Report bugs for a package in a web browser M\u2026\"\n          },\n          {\n            \"url\": \"https://docs.npmjs.com/cli/v11/using-npm/package-spec/\",\n            \"title\": \"Package spec | npm Docs\",\n            \"snippet\": \"Description Commands like `npm install` and the dependency sections in the `package.json` use a package name specifier. This can be many different things that all refer to a \\\"package\\\". Examples include a package name, git url, tarball, or\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 928\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"pip-install\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"pip install documentation\",\n      \"official\": \"pip.pypa.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2461,\n        \"results\": [\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/cli/pip_install/\",\n            \"title\": \"pip install - pip documentation v26.2.2\",\n            \"snippet\": \"Install from the given requirements file. The file or URL can be in pip's requirements.txt format, or pylock.toml format. pylock.toml support is experimental.\"\n          },\n          {\n            \"url\": \"https://packaging.python.org/tutorials/installing-packages/\",\n            \"title\": \"Installing - Python Packaging User Guide\",\n            \"snippet\": \"The most common usage of pip is to install from the Python Package Index using a requirement specifier. Generally speaking, a requirement specifier is composed ...\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/installing/index.html\",\n            \"title\": \"Installing Python modules \u2014 Python 3.15.1 documentation\",\n            \"snippet\": \"Learn how to use pip\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/pip/\",\n            \"title\": \"Pip\",\n            \"snippet\": \"Please take a look at our documentation for how to install and use pip: Installation \u00b7 Usage. We release updates regularly, with a new version every 3 months.\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/library/ctypes.html\",\n            \"title\": \"ctypes \u2014 A foreign function library for Python\",\n            \"snippet\": \"ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used ...\"\n          },\n          {\n            \"url\": \"https://pyinstaller.org/_/downloads/en/latest/pdf/\",\n            \"title\": \"PDF\",\n            \"snippet\": \"PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python ...\"\n          },\n          {\n            \"url\": \"https://docs.wasabi.com/docs/how-do-i-use-django-with-wasabi-s3\",\n            \"title\": \"Django With Wasabi\",\n            \"snippet\": \"Start by installing Django and setting up a project. Custom $ pip install django. Python. Copy. To confirm your installation was successful, run the following ...\"\n          },\n          {\n            \"url\": \"https://maven.apache.org/install.html\",\n            \"title\": \"Installation - Apache Maven\",\n            \"snippet\": \"To install Apache Maven, extract the archive and add its bin directory to the PATH . This works on any operating system, but setting the path and environment ...\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1432,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 794\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 638\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 951,\n        \"results\": [\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/cli/pip_install/\",\n            \"title\": \"pip install \u00b6\",\n            \"snippet\": \"pip install \u00b6 ## Usage \u00b6 Unix/macOS ``` python -m pip install [options]  [package-index-options] ... python -m pip install [options] -r  [package-index-options] ... python -m pip install [options]\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/\",\n            \"title\": \"pip documentation v26.2.2\",\n            \"snippet\": \"Pip\u00b6 Pip is the package installer for Python. You can use it to install packages from the Python Package Index and other indexes. If you want to learn about how to use pip, check out the following resources: - Getting Started - Python Pack\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/getting-started/\",\n            \"title\": \"Getting Started - pip documentation v26.2.2\",\n            \"snippet\": \"Getting Started \u00b6 To get started with using pip, you should install Python on your system. ## Ensure you have a working pip \u00b6 As a first step, you should check that you have a working Python with pip installed. This can be done by running\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/installation/\",\n            \"title\": \"Installation - pip documentation v26.2.2\",\n            \"snippet\": \"Installation \u00b6 Usually, pip is automatically installed if you are: - working in a virtual environment - using Python downloaded from python.org - using Python that has not been modified by a redistributor to remove `ensurepip` ## Supported\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python.org/3/installing/index.html\",\n            \"title\": \"Installing Python modules \u2014 Python 3.14.8 documentation\",\n            \"snippet\": \"Key terms\u00b6 - pip is the preferred installer program. It is included by default with the Python binary installers. - A virtual environment is a semi-isolated Python environment that allows packages to be installed for use by a particular ap\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/latest/cli/\",\n            \"title\": \"Commands - pip documentation v26.3.dev0\",\n            \"snippet\": \"Commands \u00b6 The general options that apply to all the commands listed below can be found under the `pip` page in this section. Environment Management and Introspection - pip install - pip uninstall - pip inspect - pip list - pip show - pip\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/reference/requirements-file-format.html\",\n            \"title\": \"Requirements File Format - pip documentation v26.0.1\",\n            \"snippet\": \"Requirements File Format\u00b6 Requirements files serve as a list of items to be installed by pip, when using pip install. Files that use this format are often called \u201cpip requirements.txt files\u201d, since`requirements.txt` is usually what these f\u2026\"\n          },\n          {\n            \"url\": \"https://pip.pypa.io/en/stable/topics/local-project-installs.html\",\n            \"title\": \"Local project installs - pip documentation v26.0.1\",\n            \"snippet\": \"Local project installs\u00b6 It is extremely common to have a project, available in a folder/directory on your computer [1] that you wish to install. With pip, depending on your usecase, there are two ways to do this: - A regular install - An e\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 950\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"docker-compose\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Docker Compose documentation\",\n      \"official\": \"docs.docker.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2552,\n        \"results\": [\n          {\n            \"url\": \"https://docs.docker.com/compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"Compose simplifies the control of your entire application stack, making it easy to manage services, networks, and volumes in a single YAML configuration file.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/cli/docker/compose/\",\n            \"title\": \"docker compose | Docker Docs - Docker Documentation\",\n            \"snippet\": \"Description Options Examples Use -f to specify the name and path of one or more Compose\"\n          },\n          {\n            \"url\": \"https://www.geeksforgeeks.org/devops/docker-compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"A Docker Compose file defines the services, images, storage, ports, and dependencies required to run a multi-container application. Version and ...\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/guides/docker-compose/\",\n            \"title\": \"Defining and running multi-container applications with Docker Compose\",\n            \"snippet\": \"Defining and running multi-container applications with Docker Compose Developers face challenges with multi-container Docker applications, including complex configuration, dependency management, and maintaining consistent environments. Net\u2026\"\n          },\n          {\n            \"url\": \"https://www.glukhov.org/developer-tools/containers/docker-compose-as-systemd-service/\",\n            \"title\": \"Run Docker Compose as a Linux Service with systemd\",\n            \"snippet\": \"This guide walks through running a Docker Compose project as a Linux service with systemd \u2014 unit files, boot ordering, updates, logs, and backups. The split of ...\"\n          },\n          {\n            \"url\": \"https://registry.terraform.io/providers/vanillauys/dokploy/latest/docs\",\n            \"title\": \"Dokploy Provider - vanillauys - Terraform Registry\",\n            \"snippet\": \"Compose services: docker-compose projects and Docker Swarm stacks, from the same sources or an inline compose file; Patches: file changes that Dokploy ...\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/compose-file/\",\n            \"title\": \"Compose file reference\",\n            \"snippet\": \"Compose file reference &gt; New to Docker Compose? &gt; &gt; Find more information about the key features and use cases of Docker Compose or try the quickstart guide. The Compose Specification is the latest and recommended version of the Compose fi\u2026\"\n          },\n          {\n            \"url\": \"https://www.docker.com/products/docker-sandboxes/vs-containers/\",\n            \"title\": \"Docker Sandboxes vs. Docker Containers\",\n            \"snippet\": \"A Docker container shares the kernel of the machine it runs on. A Docker Sandbox is a microVM with its own kernel and its own Docker daemon.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1441,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 814\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 627\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 913,\n        \"results\": [\n          {\n            \"url\": \"https://docs.docker.com/compose/\",\n            \"title\": \"Docker Compose\",\n            \"snippet\": \"Docker Compose Docker Compose is a tool for defining and running multi-container applications. It is the key to unlocking a streamlined and efficient development and deployment experience. Compose simplifies the control of your entire appl\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/guides/docker-compose/\",\n            \"title\": \"Defining and running multi-container applications with Docker Compose\",\n            \"snippet\": \"Defining and running multi-container applications with Docker Compose Developers face challenges with multi-container Docker applications, including complex configuration, dependency management, and maintaining consistent environments. Net\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/cli/docker/compose/\",\n            \"title\": \"docker compose\",\n            \"snippet\": \"docker compose Description: Docker Compose Usage: `docker compose` ## Description Define and run multi-container applications with Docker ## Options | Option | Default | Description | | --- | --- | --- | | `--all-resources` | | Include all\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/compose-file/\",\n            \"title\": \"Compose file reference\",\n            \"snippet\": \"Compose file reference &gt; New to Docker Compose? &gt; &gt; Find more information about the key features and use cases of Docker Compose or try the quickstart guide. The Compose Specification is the latest and recommended version of the Compose fi\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/gettingstarted/?q=farizfadian.blogspot.com\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Docker Compose Quickstart This tutorial aims to introduce fundamental concepts of Docker Compose by guiding you through the development of a basic Python web application. Using the Flask framework, the application features a hit counter in\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/reference/compose-file/services/\",\n            \"title\": \"Define services in Docker Compose\",\n            \"snippet\": \"Define services in Docker Compose A service is an abstract definition of a computing resource within an application which can be scaled or replaced independently from other components. Services are backed by a set of containers, run by the\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/support-and-feedback/faq/\",\n            \"title\": \"Frequently asked questions about Docker Compose\",\n            \"snippet\": \"Frequently asked questions about Docker Compose ### What is the difference between `docker compose` and `docker-compose` Version one of the Docker Compose command-line binary was first released in 2014. It was written in Python, and is inv\u2026\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/compose/how-tos/production/\",\n            \"title\": \"Use Compose in production\",\n            \"snippet\": \"Use Compose in production When you define your app with Compose in development, you can use this definition to run your application in different environments such as CI, staging, and production. The easiest way to deploy an application is\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 911\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 1\n      }\n    },\n    {\n      \"id\": \"github-actions-cache\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"GitHub Actions cache documentation\",\n      \"official\": \"docs.github.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2868,\n        \"results\": [\n          {\n            \"url\": \"https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching\",\n            \"title\": \"Dependency caching reference\",\n            \"snippet\": \"Find information on the functionality of dependency caching in workflows. For more information, see Cross OS cache in the Actions Cache documentation.\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache\",\n            \"title\": \"Cache dependencies and build outputs in GitHub Actions\",\n            \"snippet\": \"This action allows caching dependencies and build outputs to improve workflow execution time. see the GitHub Help Documentation for Creating a workflow file.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/build/cache/backends/gha/\",\n            \"title\": \"GitHub Actions cache\",\n            \"snippet\": \"The GitHub Actions cache utilizes the GitHub-provided Action's cache or other cache services supporting the GitHub Actions cache protocol.\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/how-tos/manage-workflow-runs/manage-caches\",\n            \"title\": \"Managing caches - GitHub Docs\",\n            \"snippet\": \"In the cache\"\n          },\n          {\n            \"url\": \"https://namespace.so/docs/solutions/github-actions/caching\",\n            \"title\": \"Caching in GitHub Actions\",\n            \"snippet\": \"Cache Volumes are NVMe-backed storage attached to your runner instances that persist data across GitHub Actions runs.\"\n          },\n          {\n            \"url\": \"https://github.com/marketplace/actions/cache\",\n            \"title\": \"Cache \u00b7 Actions \u00b7 GitHub Marketplace \u00b7 GitHub\",\n            \"snippet\": \"A cache\"\n          },\n          {\n            \"url\": \"https://learn.chatgpt.com/docs/third-party/github\",\n            \"title\": \"Review GitHub pull requests with Codex\",\n            \"snippet\": \"Set up Codex code review. To configure automatic reviews, you need a connected GitHub repository and GitHub push or admin permission for its settings.\"\n          },\n          {\n            \"url\": \"https://docs.docker.com/build/ci/github-actions/cache/\",\n            \"title\": \"Cache management with GitHub Actions | Docker Docs\",\n            \"snippet\": \"Configure build cache\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1437,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 804\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 633\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 987,\n        \"results\": [\n          {\n            \"url\": \"https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Dependency caching reference Find information on the functionality of dependency caching in workflows. ## `cache` action usage The `cache` action will attempt the following sequence when restoring a cache: 1. First, it searches for an exac\u2026\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/rest/actions/cache\",\n            \"title\": \"REST API endpoints for GitHub Actions cache\",\n            \"snippet\": \"REST API endpoints for GitHub Actions cache Use the REST API to interact with the cache for repositories in GitHub Actions. ## About the cache in GitHub Actions You can use the REST API to query and manage the cache for repositories in Git\u2026\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/concepts/workflows-and-actions/dependency-caching\",\n            \"title\": \"Dependency caching\",\n            \"snippet\": \"Dependency caching Learn about dependency caching for workflow speed and efficiency. ## About workflow dependency caching Workflow runs often reuse the same outputs or downloaded dependencies from one run to another. For example, package a\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache\",\n            \"title\": \"Cache dependencies and build outputs in GitHub Actions\",\n            \"snippet\": \"Cache action This action allows caching dependencies and build outputs to improve workflow execution time. &gt;Two other actions are available in addition to the primary `cache` action: &gt; &gt;* Restore action &gt;* Save action Tests ## Documentatio\u2026\"\n          },\n          {\n            \"url\": \"https://docs.github.com/en/actions/how-tos/manage-workflow-runs/manage-caches\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Managing caches You can monitor, filter, and delete dependency caches created from your workflows. This article describes managing caches with the GitHub web interface, but you can also manage them: - Using the REST API. See REST API endpo\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/main/README.md\",\n            \"title\": \"README.md at main \u00b7 actions/cache\",\n            \"snippet\": \"Cache action This action allows caching dependencies and build outputs to improve workflow execution time. &gt;Two other actions are available in addition to the primary `cache` action: &gt; &gt;* Restore action &gt;* Save action\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/main/caching-strategies.md\",\n            \"title\": \"caching-strategies.md\",\n            \"snippet\": \"Caching Strategies This document lists some of the strategies (and example workflows if possible) which can be used to ... - use an effective cache key and/or path - solve some common use cases around saving and restoring caches - leverage\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/actions/cache/blob/v2/README.md\",\n            \"title\": \"README.md\",\n            \"snippet\": \"cache This action allows caching dependencies and build outputs to improve workflow execution time. ... Added support for multiple paths, glob patterns, and single file caches. ... ` - A list of files, directories, and wildcard patterns to\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 986\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"mdn-fetch\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"MDN Fetch API documentation\",\n      \"official\": \"developer.mozilla.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2760,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API\",\n            \"title\": \"Fetch API - MDN Web Docs\",\n            \"snippet\": \"The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\",\n            \"title\": \"Using the Fetch API - Web APIs | MDN - MDN Web Docs\",\n            \"snippet\": \"The Fetch\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\",\n            \"title\": \"Window: fetch() method - Web APIs | MDN\",\n            \"snippet\": \"Window: fetch() method Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying lev\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch%5FAPI\",\n            \"title\": \"Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Fetch API The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest. ## Concepts and usage The Fetch API uses Request and Response objects (\u2026\"\n          },\n          {\n            \"url\": \"https://www.greatfrontend.com/questions/quiz/what-are-the-differences-between-xmlhttprequest-and-fetch\",\n            \"title\": \"What are the differences between `XMLHttpRequest` and ` ...\",\n            \"snippet\": \"XMLHttpRequest (XHR) and fetch() API are both used for asynchronous HTTP requests in JavaScript (AJAX). fetch() offers a cleaner syntax, promise-based approach, ...\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/RequestInit\",\n            \"title\": \"RequestInit - Web APIs | MDN\",\n            \"snippet\": \"RequestInit The `RequestInit` dictionary of the Fetch API represents the set of options that can be used to configure a fetch request. You can pass a `RequestInit` object into the `Request()` constructor, or directly into the `fetch()` fun\u2026\"\n          },\n          {\n            \"url\": \"https://docs.netlify.com/\",\n            \"title\": \"Netlify Documentation | Netlify Docs\",\n            \"snippet\": \"Manage sites, deploys, DNS, and more programmatically with the Netlify REST API\u2014ideal for automating workflows and integrating into your systems.\"\n          },\n          {\n            \"url\": \"https://langfuse.com/docs/observability/features/multi-modality\",\n            \"title\": \"Multi-Modality\",\n            \"snippet\": \"Langfuse fully supports multi-modal LLM traces, including text, images, audio, and attachments.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1490,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 853\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 637\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 1006,\n        \"results\": [\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch%5FAPI\",\n            \"title\": \"Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Fetch API The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for XMLHttpRequest. ## Concepts and usage The Fetch API uses Request and Response objects (\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch\",\n            \"title\": \"Using the Fetch API - Web APIs | MDN\",\n            \"snippet\": \"Using the Fetch API - Web APIs | MDN # Using the Fetch API The Fetch API provides a JavaScript interface for making HTTP requests and processing the responses. Fetch is the modern replacement for `XMLHttpRequest`: unlike `XMLHttpRequest`,\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch\",\n            \"title\": \"Window: fetch() method - Web APIs | MDN\",\n            \"snippet\": \"Window: fetch() method Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying lev\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/RequestInit\",\n            \"title\": \"RequestInit - Web APIs | MDN\",\n            \"snippet\": \"RequestInit The `RequestInit` dictionary of the Fetch API represents the set of options that can be used to configure a fetch request. You can pass a `RequestInit` object into the `Request()` constructor, or directly into the `fetch()` fun\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Response\",\n            \"title\": \"Response - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"Response Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying levels of support\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Request\",\n            \"title\": \"Request - Web APIs | MDN\",\n            \"snippet\": \"- Web APIs | MDN # Request Baseline Widely available * This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. * Some parts of this feature may have varying\u2026\"\n          },\n          {\n            \"url\": \"https://developer.mozilla.org/en-US/docs/Web/API/Headers\",\n            \"title\": \"Headers - Web APIs - MDN Web Docs - Mozilla\",\n            \"snippet\": \"Headers Baseline Widely available This feature is well established and works across many devices and browser versions. It\u2019s been available across browsers since March 2017. - See full compatibility - Learn more Note: This feature is availa\u2026\"\n          },\n          {\n            \"url\": \"http://www.devdoc.net/web/developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Basic_concepts.html\",\n            \"title\": \"Fetch basic concepts - Web APIs | MDN\",\n            \"snippet\": \"Fetch basic concepts In This Article 1. In a nutshell 2. Guard Draft This page is not complete. Fetch is a modern concept equivalent to XMLHttpRequest. It offers a lot of the same functionality as the XMLHttpRequest, but is designed to be\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 1004\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"fastapi-query\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"FastAPI query parameters documentation\",\n      \"official\": \"fastapi.tiangolo.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 5973,\n        \"results\": [\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params/\",\n            \"title\": \"Query Parameters\",\n            \"snippet\": \"When you declare other function parameters that are not part of the path parameters, they are automatically interpreted as \\\"query\\\" parameters.\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params-str-validations/\",\n            \"title\": \"Query Parameters and String Validations - FastAPI - tiangolo\",\n            \"snippet\": \"FastAPI\"\n          },\n          {\n            \"url\": \"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.PostgreSQL.html\",\n            \"title\": \"Creating and connecting to a PostgreSQL DB instance\",\n            \"snippet\": \"This tutorial creates an EC2 instance and an RDS for PostgreSQL DB instance. The tutorial shows you how to access the DB instance from the EC2 instance ...\"\n          },\n          {\n            \"url\": \"https://context7.com/sreekarnv/fastauth\",\n            \"title\": \"FastAuth (sreekarnv/fastauth)\",\n            \"snippet\": \"FastAuth is a pluggable FastAPI authentication package that provides credentials, OAuth, magic links, passkeys, JWT token pairs, and role-based access ...\"\n          },\n          {\n            \"url\": \"https://superset.apache.org/user-docs/using-superset/embedding/\",\n            \"title\": \"Embedding Superset\",\n            \"snippet\": \"This is unreleased documentation for Superset Next version. The following URL parameters can be passed through the urlParams option in dashboardUiConfig\"\n          },\n          {\n            \"url\": \"https://docs.dapr.io/developing-applications/sdks/python/python-sdk-extensions/python-workflow-ext/python-workflow/\",\n            \"title\": \"Getting started with the Dapr Workflow Python SDK\",\n            \"snippet\": \"Learn how to handle retries, timeouts, and workflow state management; Use the Python workflow SDK to start, pause, resume, and purge workflow instances. This ...\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/64364499/set-description-for-query-parameter-in-swagger-doc-using-pydantic-model-fastapi\",\n            \"title\": \"Set description for query parameter in swagger doc using ...\",\n            \"snippet\": \"How to write schema for query parameters in FastAPI as variable \u00b7 10 \u00b7 How to allow any arbitrary query parameters using FastAPI and Swagger? 13.\"\n          },\n          {\n            \"url\": \"https://apidog.com/blog/fastapi-query-parameters-best-practices/\",\n            \"title\": \"Everything You Need to Know about FastAPI Query ...\",\n            \"snippet\": \"FastAPI query parameters, which allows developers to create flexible and user-friendly APIs. In this article, we will explore\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1415,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 783\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 632\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 901,\n        \"results\": [\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params/\",\n            \"title\": \"Query Parameters - FastAPI\",\n            \"snippet\": \"Query Parameters\u00b6 When you declare other function parameters that are not part of the path parameters, they are automatically interpreted as \\\"query\\\" parameters. ``` from fastapi import FastAPI app = FastAPI() fake_items_db = [{\\\"item_name\\\":\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/reference/parameters/\",\n            \"title\": \"Request Parameters - FastAPI\",\n            \"snippet\": \"Request Parameters - FastAPI # Request Parameters\u00b6 Here's the reference information for the request parameters. These are the special functions that you can put in path operation function parameters or dependency functions with `Annotated`\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-params-str-validations/\",\n            \"title\": \"Query Parameters and String Validations\",\n            \"snippet\": \"Query Parameters and String Validations\u00b6 FastAPI allows you to declare additional information and validation for your parameters. Let's take this application as example: ``` from fastapi import FastAPI app = FastAPI() @app.get(\\\"/items/\\\") a\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/query-param-models/\",\n            \"title\": \"Query Parameter Models - FastAPI\",\n            \"snippet\": \"Query Parameter Models\u00b6 If you have a group of query parameters that are related, you can create a Pydantic model to declare them. This would allow you to re-use the model in multiple places and also to declare validations and metadata for\u2026\"\n          },\n          {\n            \"url\": \"https://fastapi-fastapi.mintlify.app/api/query\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Query &gt; API reference for the FastAPI Query parameter function # Query Declare a query parameter for a path operation. Query parameters are the key-value pairs that appear after the `?` in a URL. ```python from typing import Annotated from\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/tiangolo/fastapi/blob/master/docs_src/query_params_str_validations/tutorial008_py310.py\",\n            \"title\": \"docs_src/query_params_str_validations/tutorial008_py310.py\",\n            \"snippet\": \"...\"\n          },\n          {\n            \"url\": \"https://fastapi.tiangolo.com/tutorial/\",\n            \"title\": \"Tutorial - User Guide - FastAPI\",\n            \"snippet\": \"tutorial shows you how to use FastAPI with most of its features, ... step. Each section gradually builds on the previous ones, but it's structured to separate topics, so that you can go directly to any specific one to solve your specific A\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/tiangolo/fastapi/blob/master/docs_src/query_param_models/tutorial001_an_py310.py\",\n            \"title\": \"docs_src/query_param_models/tutorial001_an_py310.py\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 899\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"nextjs-app-router\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Next.js App Router documentation\",\n      \"official\": \"nextjs.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2085,\n        \"results\": [\n          {\n            \"url\": \"https://nextjs.org/docs/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"Learn the fundamentals of building an App Router project, from installation to layouts, navigation, server and client components. Installation.\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs\",\n            \"title\": \"Next.js Docs\",\n            \"snippet\": \"Pages Router\"\n          },\n          {\n            \"url\": \"https://orpc.dev/docs/adapters/next\",\n            \"title\": \"Next.js Adapter\",\n            \"snippet\": \"Use oRPC inside a Next.js project by mounting a handler in an App Router route handler or Pages Router API route, with a client that also works during SSR.\"\n          },\n          {\n            \"url\": \"https://bentonow.com/integrations/nextjs-sdk\",\n            \"title\": \"Next.js Email Marketing and Automation - Bento\",\n            \"snippet\": \"Next.js email marketing and automation with Bento. Track events, trigger Flows, send campaigns, and sync customer data.\"\n          },\n          {\n            \"url\": \"https://www.freecodecamp.org/news/routing-in-nextjs/\",\n            \"title\": \"Routing in Next.js \u2013 How to Use App Router in your ...\",\n            \"snippet\": \"The Pages Directory automatically creates routes within the pages folder, whereas the App Router organizes routes within the app folder. This ...\"\n          },\n          {\n            \"url\": \"https://sentry.io/cookbook/debug-silent-checkout-failures-nextjs/\",\n            \"title\": \"Debug silent checkout failures in Next.js with Sentry\",\n            \"snippet\": \"Find out why your Next.js checkout fails silently. Catch swallowed errors, trace failed payments, watch the session, and alert when success drops.\"\n          },\n          {\n            \"url\": \"https://medium.com/@kulsumansari4/next-js-app-router-routing-8d795dbe324c\",\n            \"title\": \"Next.js App Router: Routing\",\n            \"snippet\": \"The next.js version 13 has introduced the app router, which works with the app directory of the application. The app directory can work ...\"\n          },\n          {\n            \"url\": \"https://github.com/nrwl/nextjs-template\",\n            \"title\": \"nrwl/nextjs-template\",\n            \"snippet\": \"A production-ready monorepo starter for teams who want App Router, shared UI libraries, and Nx superpowers without the setup tax.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1435,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 801\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 634\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 944,\n        \"results\": [\n          {\n            \"url\": \"https://nextjs.org/docs/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. The App Router is a file-system based router that uses React's latest features such as Server Components, Suspense, and Server Functions. ## Next Steps Learn the fundamentals of buil\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/14/app\",\n            \"title\": \"App Router\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/14/llms.txt. The Next.js App Router is a new paradigm for building applications using React's latest features. If you're already familiar with Next.js, you'll find that the App Router is a nat\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/layouts-and-pages\",\n            \"title\": \"Layouts and Pages\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. Next.js uses file-system based routing, meaning you can use folders and files to define routes. This page will guide you through how to create layouts and pages, and link between the\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/project-structure\",\n            \"title\": \"Project structure and organization\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. This page provides an overview of all the folder and file conventions in Next.js, and recommendations for organizing your project. ## Folder and file conventions ### Top-level folder\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs/app/getting-started/installation\",\n            \"title\": \"Installation\",\n            \"snippet\": \"&gt; For an index of all documentation, see /docs/llms.txt. Create a new Next.js app and run it locally. ## Quick start 1. Create a new Next.js app named `my-app` 2. `cd my-app` and start the dev server. 3. Visit `http://localhost:3000`. pnpm\u2026\"\n          },\n          {\n            \"url\": \"https://nextjs.org/docs\",\n            \"title\": \"Next.js Docs | Next.js\",\n            \"snippet\": \"What is Next.js? Next.js is a React framework for building full-stack web applications. You use React Components to build user interfaces, and Next.js for additional features and optimizations. It also automatically configures lower-level\u2026\"\n          },\n          {\n            \"url\": \"https://mcp.exa.ai/%22https://nextjs.org/docs/app%22\",\n            \"title\": \"App Router\",\n            \"snippet\": \"What is Next.js? Next.js is a React framework for building full-stack web applications. You use React Components to build user interfaces, and Next.js for additional features and optimizations. It also automatically configures lower-level\u2026\"\n          },\n          {\n            \"url\": \"https://mcp.exa.ai/%22https://nextjs.org/docs/app/api-reference%22\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 942\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"vite-config\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Vite config documentation\",\n      \"official\": \"vite.dev\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2691,\n        \"results\": [\n          {\n            \"url\": \"https://vite.dev/config/\",\n            \"title\": \"Configuring Vite\",\n            \"snippet\": \"Configuring Vite \u200b. When running vite from the command line, Vite will automatically try to resolve a config file named vite.config.js inside project root ...\"\n          },\n          {\n            \"url\": \"https://v2.vitejs.dev/config/\",\n            \"title\": \"Configuring Vite\",\n            \"snippet\": \"This documentation covers Vite 2 (old version). Vite will automatically try to resolve a config file named vite.config.js inside project root.\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/\",\n            \"title\": \"Getting Started | Vite\",\n            \"snippet\": \"The Config\"\n          },\n          {\n            \"url\": \"https://tanstack.com/redact/latest/docs/vite-plugin\",\n            \"title\": \"Vite Plugin Reference | TanStack Redact Docs\",\n            \"snippet\": \"The plugin redirects React, JSX runtimes, React Compiler runtime, React DOM, DOM client, server rendering, scheduler, and use-sync-external-store ...\"\n          },\n          {\n            \"url\": \"https://github.com/BabylonJS/Babylon-Lite\",\n            \"title\": \"Home of Babylon Lite project\",\n            \"snippet\": \"Create a test page: lab/lite/my-test.html + lab/lite/src/my-test.ts \u00b7 Add the HTML entry to lab/vite.config.ts (auto-detected if in root) \u00b7 Create tests/lite/ ...\"\n          },\n          {\n            \"url\": \"https://coddy.tech/docs/ar/react/install-react\",\n            \"title\": \"\u062a\u062b\u0628\u064a\u062a React: \u0625\u0646\u0634\u0627\u0621 \u062a\u0637\u0628\u064a\u0642 React \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Vite\",\n            \"snippet\": \"\u0644\u0646\u0642\u0644 \u0645\u0634\u0631\u0648\u0639 Create React App \u0642\u0627\u0626\u0645 \u0625\u0644\u0649 Vite\u060c \u0647\u0630\u0647 \u0647\u064a \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629: \u062b\u0628\u0651\u062a vite \u0648 @vitejs/plugin-react \u0648\u0627\u062d\u0630\u0641 react-scripts \u061b \u0648\u0623\u0636\u0641 \u0645\u0644\u0641 vite.config.js \u064a\u062d\u0645\u0651\u0644 ...\"\n          },\n          {\n            \"url\": \"https://docs.amcharts.com/v5/getting-started/integrations/remix/\",\n            \"title\": \"Using amCharts 5 with Remix / React Router\",\n            \"snippet\": \"Remix 2 is now React Router, in its framework mode. This tutorial shows amCharts 5 in a React Router app. For Remix 3, see Remix 3.\"\n          },\n          {\n            \"url\": \"https://medium.com/@ajithr116/vit-f96ce1446aff\",\n            \"title\": \"vite.config. `vite.config` is a configuration file\u2026 | by Ajith R\",\n            \"snippet\": \"`vite.config` is a configuration file used in Vite, a fast build tool and development server for modern web projects.\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1426,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 794\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 632\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 902,\n        \"results\": [\n          {\n            \"url\": \"https://vite.dev/config/\",\n            \"title\": \"Configuring Vite | Vite\",\n            \"snippet\": \"Configuring Vite | Vite # Configuring Vite \u200b When running `vite` from the command line, Vite will automatically try to resolve a config file named `vite.config.js` inside project root (other JS and TS extensions are also supported). The mo\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/server-options\",\n            \"title\": \"Server Options | Vite\",\n            \"snippet\": \"Server Options \u200b Unless noted, the options in this section are only applied to dev. ## server.host \u200b - Type:`string | boolean` - Default:`'localhost'` Specify which IP addresses the server should listen on. Set this to `0.0.0.0` or `true`\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/shared-options\",\n            \"title\": \"Shared Options | Vite\",\n            \"snippet\": \"Shared Options | Vite # Shared Options \u200b Unless noted, the options in this section are applied to all dev, build, and preview. ## root \u200b - Type:`string` - Default:`process.cwd()` Project root directory (where `index.html` is located). Can\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/vitejs/vite/tree/main/docs/config\",\n            \"title\": \"vite/docs/config at main \u00b7 vitejs/vite \u00b7 GitHub\",\n            \"snippet\": \"vite/docs/config at main \u00b7 vitejs/vite \u00b7 GitHub ## Folders and files | Name | Name | Last commit message | Last commit date | | --- | --- | --- | --- | | parent directory.. | | | | | build-options.md | build-options.md | | | | dep-optimiza\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/config/build-options\",\n            \"title\": \"Build Options | Vite\",\n            \"snippet\": \"Build ... # Build Options \u200b Unless noted, the options in this section are only applied to build. ## build.target \u200b - Type:`string | string[]` - Default:`'baseline-widely-available'` - Related: Browser Compatibility Browser compatibility ta\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/\",\n            \"title\": \"Getting Started | Vite\",\n            \"snippet\": \"Overview \u200b Vite (French word for \\\"quick\\\", pronounced `/vi\u02d0t/` pronounce, like \\\"veet\\\") is a build tool that aims to provide a faster and leaner development experience for modern web projects. It consists of two major parts: - A dev server t\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/env-and-mode\",\n            \"title\": \"Env Variables and Modes\",\n            \"snippet\": \"Env Variables and Modes \u200b Vite exposes certain constants under the special `import.meta.env` object. These constants are defined as global variables during dev and statically replaced at build time to make tree-shaking effective. Example C\u2026\"\n          },\n          {\n            \"url\": \"https://vite.dev/guide/build\",\n            \"title\": \"Building for Production | Vite\",\n            \"snippet\": \"Building for Production \u200b When it is time to deploy your app for production, simply run the `vite build` command. By default, it uses ` /index.html` as the build entry point, and produces an application bundle that is suitable to be served\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 901\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"mcp-tools\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Model Context Protocol tools specification\",\n      \"official\": \"modelcontextprotocol.io\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1429,\n        \"results\": [\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"Tools - Model Context Protocol # Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs,\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-06-18/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"The Model\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28\",\n            \"title\": \"Specification - Model Context Protocol\",\n            \"snippet\": \"3. Tool Safety - Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be considered untrusted\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/docs/specification/2026-07-28/server/tools.mdx\",\n            \"title\": \"modelcontextprotocol/docs/specification/2026-07-28/server/tools.mdx at ...\",\n            \"snippet\": \"The Model\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-11-25/server/tools\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Capabilities Servers that support tools MUST declare the `tools` capability: ``` { \\\"capabilities\\\": { \\\"tools\\\": { \\\"listChanged\\\": true } } } ``` `listChanged` indicates whether the server will emit notifications when the list of available too\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.info/specification/draft/server/tools/\",\n            \"title\": \"Tools - Model Context Protocol \uff08MCP\uff09\",\n            \"snippet\": \"Protocol\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-03-26/server/tools\",\n            \"title\": \"Tools\",\n            \"snippet\": \"Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs, or performing computations. Each\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.info/docs/concepts/tools/\",\n            \"title\": \"Tools - Model Context Protocol \uff08MCP\uff09\",\n            \"snippet\": \"Tools\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: HTTP 402\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1438,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 800\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 638\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 876,\n        \"results\": [\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28/server/tools\",\n            \"title\": \"Tools - Model Context Protocol\",\n            \"snippet\": \"Tools - Model Context Protocol # Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs,\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-11-25/server/tools\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Message Flow Data Types Tool A tool definition includes: - `name`: Unique identifier for the tool - `title`: Optional human-readable name of the tool for display purposes. - `description`: Human-readable description of functionality - `ico\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2026-07-28\",\n            \"title\": \"Specification - Model Context Protocol\",\n            \"snippet\": \". Tool Safety - Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be considered untrusted, unless obtained from a trusted server\u2026\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-03-26/server/tools\",\n            \"title\": \"Tools\",\n            \"snippet\": \"Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs, or performing computations. Each\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol/specification/\",\n            \"title\": \"modelcontextprotocol/modelcontextprotocol\",\n            \"snippet\": \"This repo contains the: - MCP specification - MCP protocol schema - Official MCP documentation The schema is defined in TypeScript first, but made available as JSON Schema as well, for wider compatibility. The official MCP documentation is\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/modelcontextprotocol/docs/blob/main/docs/concepts/tools.mdx\",\n            \"title\": \"docs/concepts/tools.mdx\",\n            \"snippet\": \"Tools are a powerful primitive in the Model Context Protocol (MCP) that enable servers to expose executable functionality to clients. Through tools, LLMs can interact with external systems, perform computations, and take actions in the rea\u2026\"\n          },\n          {\n            \"url\": \"https://spec.modelcontextprotocol.io/specification/\",\n            \"title\": \"N/A\",\n            \"snippet\": \"Specification \u2013 Model Context Protocol Specification # Specification\"\n          },\n          {\n            \"url\": \"https://modelcontextprotocol.io/specification/2025-06-18\",\n            \"title\": \"Specification\",\n            \"snippet\": \"3. Tool Safety - Tools represent arbitrary code execution and must be treated with appropriate caution. - In particular, descriptions of tool behavior such as annotations should be considered untrusted, unless obtained from a trusted serve\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 875\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"deepseek-api\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"DeepSeek API documentation\",\n      \"official\": \"api-docs.deepseek.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1519,\n        \"results\": [\n          {\n            \"url\": \"https://api-docs.deepseek.com/\",\n            \"title\": \"Your First API Call | DeepSeek API Docs\",\n            \"snippet\": \"Your First API Call | DeepSeek API Docs # Your First API Call The DeepSeek API uses an API format compatible with OpenAI/Anthropic. By modifying the configuration, you can use the OpenAI/Anthropic SDK or softwares compatible with the OpenA\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API POST ## /chat/completions Creates a model response for the given chat conversation. ## Request\u200b Body required messages object[] required Possible values: `&gt;= 1` A list of mess\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/deepseek-api/\",\n            \"title\": \"DeepSeek API | DeepSeek API Docs\",\n            \"snippet\": \"The DeepSeek\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/guides/responses_api\",\n            \"title\": \"Using the Responses API | DeepSeek API Docs\",\n            \"snippet\": \"On this page # Using the Responses API To meet the demand for Codex, our API now supports the Responses API format, with the`base_url` being`https://api.deepseek.com`. With a simple configuration, you can use DeepSeek models in Codex. ## I\u2026\"\n          },\n          {\n            \"url\": \"https://platform.deepseek.com/docs/api-reference\",\n            \"title\": \"DeepSeek Platform\",\n            \"snippet\": \"Join DeepSeek\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-response\",\n            \"title\": \"Responses API | DeepSeek API Docs\",\n            \"snippet\": \"Responses API | DeepSeek API Docs # Responses API POST ## /responses Creates a model response in the OpenAI Responses API format. The API is stateless: responses and conversations are not stored on the server. For multi-turn conversations,\u2026\"\n          },\n          {\n            \"url\": \"https://deepseek-usa.ai/docs/api/\",\n            \"title\": \"DeepSeek API\",\n            \"snippet\": \"If you are building software, start with the API\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api_samples/chat_curl\",\n            \"title\": \"chat_curl | DeepSeek API Docs\",\n            \"snippet\": \"chat_curl | DeepSeek API Docs ```bash curl https://api.deepseek.com/chat/completions \\\\ -H \\\"Content-Type: application/json\\\" \\\\ -H \\\"Authorization: Bearer ${DEEPSEEK_API_KEY}\\\" \\\\ -d '{ \\\"model\\\": \\\"deepseek-v4-pro\\\", \\\"messages\\\": [ {\\\"role\\\": \\\"system\\\"\u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: HTTP 402\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1521,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 887\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 634\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 928,\n        \"results\": [\n          {\n            \"url\": \"https://api-docs.deepseek.com/\",\n            \"title\": \"Your First API Call | DeepSeek API Docs\",\n            \"snippet\": \"Your First API Call | DeepSeek API Docs # Your First API Call The DeepSeek API uses an API format compatible with OpenAI/Anthropic. By modifying the configuration, you can use the OpenAI/Anthropic SDK or softwares compatible with the OpenA\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API POST ## /chat/completions Creates a model response for the given chat conversation. ## Request\u200b Body required messages object[] required Possible values: `&gt;= 1` A list of mess\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/guides/responses_api\",\n            \"title\": \"Using the Responses API | DeepSeek API Docs\",\n            \"snippet\": \"On this page # Using the Responses API To meet the demand for Codex, our API now supports the Responses API format, with the`base_url` being`https://api.deepseek.com`. With a simple configuration, you can use DeepSeek models in Codex. ## I\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/api/create-response\",\n            \"title\": \"Responses API | DeepSeek API Docs\",\n            \"snippet\": \"Responses API | DeepSeek API Docs # Responses API POST ## /responses Creates a model response in the OpenAI Responses API format. The API is stateless: responses and conversations are not stored on the server. For multi-turn conversations,\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api_samples/chat_curl\",\n            \"title\": \"chat_curl | DeepSeek API Docs\",\n            \"snippet\": \"chat_curl | DeepSeek API Docs ```bash curl https://api.deepseek.com/chat/completions \\\\ -H \\\"Content-Type: application/json\\\" \\\\ -H \\\"Authorization: Bearer ${DEEPSEEK_API_KEY}\\\" \\\\ -d '{ \\\"model\\\": \\\"deepseek-v4-pro\\\", \\\"messages\\\": [ {\\\"role\\\": \\\"system\\\"\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api/create-chat-completion\",\n            \"title\": \"Chat Completions API | DeepSeek API Docs\",\n            \"snippet\": \"Chat Completions API | DeepSeek API Docs # Chat Completions API ``` POST /chat/completions ``` \u6839\u636e\u8f93\u5165\u7684\u4e0a\u4e0b\u6587\uff0c\u6765\u8ba9\u6a21\u578b\u8865\u5168\u5bf9\u8bdd\u5185\u5bb9\u3002 ## Request\u200b - application/json ### Body required messages object[] required Possible values:`&gt;= 1` \u5bf9\u8bdd\u7684\u6d88\u606f\u5217\u8868\u3002 Array [ oneOf c\u2026\"\n          },\n          {\n            \"url\": \"https://api-docs.deepseek.com/zh-cn/api/create-completion\",\n            \"title\": \"FIM \u8865\u5168 API\uff08Beta\uff09 | DeepSeek API Docs\",\n            \"snippet\": \"FIM \u8865\u5168 API\uff08Beta\uff09 | DeepSeek API Docs # FIM \u8865\u5168 API\uff08Beta\uff09 ``` POST /completions ``` FIM (Fill In the Middle) \u8865\u5168 API\u3002\u7528\u6237\u9700\u8981\u8bbe\u7f6e`base_url=\\\"https://api.deepseek.com/beta\\\"`\u6765\u4f7f\u7528\u6b64\u529f\u80fd\u3002 ## Request\u200b - application/json ### Body required model stringrequired\u2026\"\n          },\n          {\n            \"url\": \"https://docs.langchain.com/oss/python/integrations/chat/deepseek\",\n            \"title\": \"ChatDeepSeek integration - Docs by LangChain\",\n            \"snippet\": \"ChatDeepSeek integration - Docs by LangChain # ChatDeepSeek integration Integrate with the ChatDeepSeek chat model using LangChain Python. This will help you get started with DeepSeek\u2019s hosted chat models. API Reference For detailed docume\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 927\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"claude-code-mcp\",\n      \"lang\": \"en\",\n      \"category\": \"docs\",\n      \"query\": \"Claude Code MCP configuration\",\n      \"official\": \"code.claude.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1476,\n        \"results\": [\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp\",\n            \"title\": \"Connect Claude Code to tools via MCP - Claude Code Docs\",\n            \"snippet\": \"Claude asks about your use case and scaffolds a remote HTTP or local stdio server. Installing MCP servers MCP servers can be configured in several ways depending on your needs: Option 1: Add a remote HTTP server HTTP servers are the recomm\u2026\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp-quickstart\",\n            \"title\": \"Connect to MCP servers - Claude Code Docs\",\n            \"snippet\": \"1 Add the MCP server Register the server with Claude Code. Run this in your terminal, not inside a `claude` session: you\u2019re configuring the server before starting a conversation. ``` claude mcp add --transport http claude-code-docs https:/\u2026\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/agent-sdk/mcp\",\n            \"title\": \"Connect to external tools with MCP - Claude Code Docs\",\n            \"snippet\": \"Add an MCP server You can configure MCP servers in code when calling `query()`, or in a `.mcp.json` file loaded via `settingSources`. Add a server in code Pass MCP servers directly in the `mcpServers` option. This example starts a local fi\u2026\"\n          },\n          {\n            \"url\": \"https://thepromptshelf.dev/blog/mcp-json-configuration-reference-2026/\",\n            \"title\": \".mcp.json Configuration Reference: Complete Guide for Claude Code MCP ...\",\n            \"snippet\": \"Complete configuration\"\n          },\n          {\n            \"url\": \"https://academy.claude.com/courses/claude-code-101/mcp\",\n            \"title\": \"MCP \u00b7 Claude Code 101 \u00b7 Claude Academy\",\n            \"snippet\": \"MCP servers can be scoped in three ways: 1. Local \u2014 only available in ... , just for you. 2. User \u2014 available across all your projects. 3. Project \u2014 uses a `.mcp.json` file that you check into version control so anyone on the codebase gets\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/AlexandrG539/claude-code-setup-guide\",\n            \"title\": \"Claude Code: Complete Configuration Guide (October 2026)\",\n            \"snippet\": \"Overlap with the official claude\"\n          },\n          {\n            \"url\": \"https://github.com/anthropics/claude-code/blob/HEAD/plugins/plugin-dev/skills/mcp-integration/SKILL.md\",\n            \"title\": \"plugins/plugin-dev/skills/mcp-integration/SKILL.md at HEAD \u00b7 anthropics/claude-code\",\n            \"snippet\": \"\\\"command\\\": \\\"${CLAUDE_PLUGIN_ROOT}/servers/db-server\\\", \\\"args\\\": [\\\"--config\\\", \\\"${CLAUDE_PLUGIN_ROOT}/config.json\\\"], \\\"env\\\": { ... command\\\": \\\"${CLAUDE_PLUGIN_ROOT}/servers/api-server\\\", \\\"args\\\": [\\\"--port\\\", \\\"8080\\\"] } } }\"\n          },\n          {\n            \"url\": \"https://scottspence.com/posts/configuring-mcp-tools-in-claude-code\",\n            \"title\": \"Configuring MCP Tools in Claude Code - The Better Way\",\n            \"snippet\": \"The problem with the CLI approach Claude\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: HTTP 402\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1435,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 814\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 621\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 958,\n        \"results\": [\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp\",\n            \"title\": \"Connect Claude Code to tools via MCP - Claude Code Docs\",\n            \"snippet\": \"Claude asks about your use case and scaffolds a remote HTTP or local stdio server. Installing MCP servers MCP servers can be configured in several ways depending on your needs: Option 1: Add a remote HTTP server HTTP servers are the recomm\u2026\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/mcp-quickstart\",\n            \"title\": \"Connect to MCP servers - Claude Code Docs\",\n            \"snippet\": \"1 Add the MCP server Register the server with Claude Code. Run this in your terminal, not inside a `claude` session: you\u2019re configuring the server before starting a conversation. ``` claude mcp add --transport http claude-code-docs https:/\u2026\"\n          },\n          {\n            \"url\": \"https://academy.claude.com/courses/claude-code-101/mcp\",\n            \"title\": \"MCP \u00b7 Claude Code 101 \u00b7 Claude Academy\",\n            \"snippet\": \"MCP servers can be scoped in three ways: 1. Local \u2014 only available in ... , just for you. 2. User \u2014 available across all your projects. 3. Project \u2014 uses a `.mcp.json` file that you check into version control so anyone on the codebase gets\u2026\"\n          },\n          {\n            \"url\": \"https://code.claude.com/docs/en/agent-sdk/mcp\",\n            \"title\": \"Connect to external tools with MCP - Claude Code Docs\",\n            \"snippet\": \"Add an MCP server You can configure MCP servers in code when calling `query()`, or in a `.mcp.json` file loaded via `settingSources`. Add a server in code Pass MCP servers directly in the `mcpServers` option. This example starts a local fi\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/anthropics/claude-code/blob/HEAD/plugins/plugin-dev/skills/mcp-integration/SKILL.md\",\n            \"title\": \"plugins/plugin-dev/skills/mcp-integration/SKILL.md at HEAD \u00b7 anthropics/claude-code\",\n            \"snippet\": \"\\\"command\\\": \\\"${CLAUDE_PLUGIN_ROOT}/servers/db-server\\\", \\\"args\\\": [\\\"--config\\\", \\\"${CLAUDE_PLUGIN_ROOT}/config ... \\\"plugin-api\\\": { \\\"command\\\": \\\"${CLAUDE_PLUGIN_ROOT}/servers/api-server\\\", \\\"args\\\": [\\\"--port\\\", \\\"8080\\\"] } } }\"\n          },\n          {\n            \"url\": \"https://github.com/ericbuess/claude-code-docs/blob/main/docs/mcp.md\",\n            \"title\": \"docs/mcp.md at main \u00b7 ericbuess/claude-code-docs\",\n            \"snippet\": \"HTTP servers are the recommended option for connecting to remote MCP servers. This is the most widely supported transport for cloud-based services ... bash theme={null} # Basic syntax claude mcp add --transport http   - Released on: 18 September, 2025 &gt; - Branched from master on: 1 August, 2025 ... ## Language # - Split ... the `unknown_or_malformed_diagnostic_attributes` lint. This lint has been split up into four finer-grained lints, with `\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/rust-lang/rust/blob/stable/RELEASES.md\",\n            \"title\": \"RELEASES.md at stable \u00b7 rust-lang/rust\",\n            \"snippet\": \"malformed_diagnostic_attributes` now being the lint group that contains these lints: 1. `unknown_diagnostic_attributes`: unknown to the ... _diagnostic_attributes`: placed on the wrong item 3. `malformed\"\n          },\n          {\n            \"url\": \"https://rust.googlesource.com/rust/+/refs/tags/1.90.0\",\n            \"title\": \"refs/tags/1.90.0 - rust - Git at Google\",\n            \"snippet\": \". ... &gt; ... Thu Sep 18 13:31:21 2025 +0000 ... object ``` 1.90.0 release ``` commit 1159e78c4747b02ef996e55082b704c09b970588 author bors  Sun Sep 14 15:05:11 2025 +0000 committer bors  Sun Sep 14 15:\u2026\"\n          },\n          {\n            \"url\": \"https://www.infoworld.com/article/4060262/rust-1-90-brings-workspace-publishing-support-to-cargo.html\",\n            \"title\": \"Rust 1.90 brings workspace publishing support to Cargo | InfoWorld\",\n            \"snippet\": \"The Rust release team has released Rust 1.90, an update of the popular memory-safe programming language that brings native support for workspace publishing to the Cargo package manager. Rust 1.90 also demotes the x86-64-apple-darwin target\u2026\"\n          },\n          {\n            \"url\": \"https://habr.com/ru/articles/948830/\",\n            \"title\": \"Rust 1.90.0: ldd \u0434\u043b\u044f x86_64-unknown-linux-gnu, \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438 \u043f\u043e\u043d\u0438\u0436\u0435\u043d\u0438\u0435 x86_64-apple-darwin \u0434\u043e Tier 2 / \u0425\u0430\u0431\u0440\",\n            \"snippet\": \"Rust 1.90.0: ldd \u0434\u043b\u044f x86_64-unknown-linux-gnu, \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438 \u043f\u043e\u043d\u0438\u0436\u0435\u043d\u0438\u0435 x86_64-apple-darwin \u0434\u043e Tier 2 \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430: The Rust Release Team \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Rust \u0440\u0430\u0434\u0430 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 \u2014 1.90.0. Rust \u2014 \u044d\u0442\u043e \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 806\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 7\n      }\n    },\n    {\n      \"id\": \"npm-package\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"@fffangchenghao/dsh-web-search npm\",\n      \"official\": \"npmjs.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 5743,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"dsh-web-search - GitHub\",\n            \"snippet\": \"dsh- web\"\n          },\n          {\n            \"url\": \"https://dshmp.com/en/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search\",\n            \"title\": \"@fffangchenghao/dsh-web-search - GitHub\",\n            \"snippet\": \"The latest version and install command live on npm\"\n          },\n          {\n            \"url\": \"https://dshmp.com/zh/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://awesome-dsh-plugin.com/p/fangchenghao/dsh-web-search/\",\n            \"title\": \"fangchenghao/dsh-web-search \u2014 dsh plugin \u00b7 Tools &amp; Capabilities\",\n            \"snippet\": \"Keyless web\"\n          },\n          {\n            \"url\": \"https://dshmp.com/en/categories/anysearch\",\n            \"title\": \"anysearch plugins \u2014 dsh plugins\",\n            \"snippet\": \"`dsh plugin add @wha7ever/dsh-web-search-anysearch` Copy - dsh-web-search v0.19.1 Verified Web UI DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 3\u2026\"\n          },\n          {\n            \"url\": \"https://dpharness.com/plugin/fangchenghao/dsh-web-search\",\n            \"title\": \"\u8054\u7f51\u641c\u7d22(fangchenghao) \u63d2\u4ef6\u5b89\u88c5\u6559\u7a0b \u00b7 DSH plugin: install &amp; compatibility\",\n            \"snippet\": \"\u8ba9\u6a21\u578b\u81ea\u884c\u641c\u7d22\u7f51\u9875\u5e76\u8bfb\u53d6\u6b63\u6587\u4f5c\u7b54\uff0c\u63d0\u4f9b\u63d2\u4ef6\u4e2d\u6587\u6c49\u5316\u6587\u6863\uff0c\u66f4\u65b0\u4e8e 2026/10/23\uff0c\u4e00\u952e\u83b7\u53d6 dsh \u63d2\u4ef6\u5b89\u88c5\u547d\u4ee4\u4e0e\u517c\u5bb9\u6027\u62a5\u544a\uff0c\u652f\u6301\u4e00\u952e\u590d\u5236\u63d2\u4ef6\u5b89\u88c5\u547d\u4ee4\u3001\u517c\u5bb9\u6027\u9a8c\u8bc1\u6807\u6ce8\u3001\u4e2d\u6587\u6c49\u5316\u6587\u6863\u4e0e\u63d2\u4ef6\u66f4\u65b0\u8ba2\u9605\u63d0\u9192\u3002Install guide &amp; compatibility report for DeepSeek Harness (DSH) plugin.\"\n          },\n          {\n            \"url\": \"https://npm.io/package/dsh-web-search\",\n            \"title\": \"dsh-web-search | npm.io\",\n            \"snippet\": \"pi- web\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: HTTP 402\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1436,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 805\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 631\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 938,\n        \"results\": [\n          {\n            \"url\": \"https://dshmp.com/en/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://dshmp.com/zh/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://dshmp.com/en/categories/anysearch\",\n            \"title\": \"anysearch plugins \u2014 dsh plugins\",\n            \"snippet\": \"`dsh plugin add @wha7ever/dsh-web-search-anysearch` Copy - dsh-web-search v0.19.1 Verified Web UI DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 3\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"haibinwang9/dsh-web-search\",\n            \"snippet\": \"haibinwang9/dsh-web-search DeepSeek Harness \u7f51\u9875\u8bbf\u95ee\u63d2\u4ef6\uff1a\u591a\u5f15\u64ce\u641c\u7d22\u81ea\u52a8\u56de\u9000\uff08SearXNG \u2192 Tavily \u2192 Brave \u2192 \u96f6\u914d\u7f6e DuckDuckGo\uff09+ URL \u6b63\u6587\u63d0\u53d6\uff0c\u79fb\u690d\u81ea pi-web-access ... ## \u5b89\u88c5 **\u4ece npm \u5b89\u88c5\uff08\u63a8\u8350\uff09\uff1a** ```sh dsh plugin --profile web add dsh-web-search ```\"\n          },\n          {\n            \"url\": \"https://www.npmjs.com/package/@yugasun/dsh-web-search\",\n            \"title\": \"@yugasun/dsh-web-search\",\n            \"snippet\": \"@yugasun/dsh-web-search Multi-provider web search for DeepSeek Harness: Baidu, Doubao, Tavily, Exa, and Serper backends for ctx.web. - Version: 0.2.5 - License: MIT - Homepage: https://github.com/ ... - Updated: 2026-08-\"\n          },\n          {\n            \"url\": \"https://www.jsdelivr.com/package/npm/dsh-web-search\",\n            \"title\": \"dsh-web-search CDN by jsDelivr - A CDN for npm and GitHub\",\n            \"snippet\": \"dsh- ... -search ... haibinwang9 ... esm pi-web-access for the DeepSeek Harness: multi-provider web search with automatic fallback (SearXNG \u2192 Tavily \u2192 Brave \u2192 keyless DuckDuckGo) plus URL content extraction, wired into the web seam so the\u2026\"\n          },\n          {\n            \"url\": \"https://www.dsh.so/artifact/dsh-websearch/\",\n            \"title\": \"Websearch \u2014 Unified web search provider for DSH | dsh.so\",\n            \"snippet\": \", SearXNG + API-key ones - Concurrent fan-out, merge + URL dedup, resilient to ... ## Installation `dsh plugin --profile web add @240xu/dsh-websearch@2.8.8` Copy security scan passed \u00b7 npm package v2.8.8 Install method: npm \u00b7 runtime verif\u2026\"\n          },\n          {\n            \"url\": \"https://dsharness.org/categories/web\",\n            \"title\": \"Web &amp; Search \u2014 DeepSeek Harness plugins | DSHarness\",\n            \"snippet\": \"search provider and advanced search tools for DeepSeek Harness (DSH) ... Free web search provider for DeepSeek Harness - DuckDuckGo backend, no API key needed ... ### dsh-websearch 240xu Unified web search provider for DSH 2 JavaScript upd\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 937\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 5,\n        \"uniqueDomains\": 6\n      }\n    },\n    {\n      \"id\": \"github-repo\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"fangchenghao dsh-web-search GitHub\",\n      \"official\": \"github.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1752,\n        \"results\": [\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search\",\n            \"title\": \"GitHub - fangchenghao/dsh-web-search: Key-free web search for DeepSeek ...\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search/releases\",\n            \"title\": \"Releases \u00b7 fangchenghao/dsh-web-search - GitHub\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search/tree/main/docs\",\n            \"title\": \"dsh-web-search/docs at main \u00b7 fangchenghao/dsh-web-search \u00b7 GitHub\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search/tags\",\n            \"title\": \"Tags \u00b7 fangchenghao/dsh-web-search \u00b7 GitHub\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://awesome-dsh-plugin.com/p/fangchenghao/dsh-web-search/\",\n            \"title\": \"fangchenghao/dsh-web-search \u2014 dsh plugin \u00b7 Tools &amp; Capabilities\",\n            \"snippet\": \"Keyless web\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search/branches\",\n            \"title\": \"Branches \u00b7 fangchenghao/dsh-web-search \u00b7 GitHub\",\n            \"snippet\": \"Key-free web\"\n          },\n          {\n            \"url\": \"https://github.com/fangchenghao/dsh-web-search/security\",\n            \"title\": \"Overview \u00b7 fangchenghao/dsh-web-search \u00b7 GitHub\",\n            \"snippet\": \"GitHub\"\n          },\n          {\n            \"url\": \"https://dshai.org/plugins/fangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search | DSH - dshai.org\",\n            \"snippet\": \"A DSH\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: HTTP 402\",\n          \"exa: bot verification page\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1435,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 800\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 635\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 823,\n        \"results\": [\n          {\n            \"url\": \"https://dshmp.com/en/plugins/fffangchenghao-dsh-web-search\",\n            \"title\": \"dsh-web-search \u2014 dsh plugin\",\n            \"snippet\": \"dsh-web-search \u2014 dsh plugin # dsh-web-search DSH bundle: a key-free web search provider. Leads with the anonymous AnySearch API and falls back to public result pages (DuckDuckGo, Bing, 360), merged by reciprocal-rank fusion with a bilingua\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/X-C1811/dsh-web-search-plugin\",\n            \"title\": \"X-C1811/dsh-web-search-plugin\",\n            \"snippet\": \"X-C1811/dsh-web-search-plugin Unified web search for the DeepSeek Harness seam (ctx.web): DeepSeek (official), Tavily, Brave, Serper, SerpApi, Exa, SearXNG, Scavio, and Firecrawl backends ... : ... License ... 8 ... # dsh-web-search-plugin\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/yugasun/dsh-plugins/blob/main/packages/dsh-web-search/README.zh.md\",\n            \"title\": \"packages/dsh-web-search/README.zh.md\",\n            \"snippet\": \"packages/dsh-web-search/README.zh.md - Branch: main - Repository: ... # dsh-web-search npm \u7ed9 DeepSeek Harness \u7684**\u591a\u540e\u7aef\u7f51\u9875\u641c\u7d22**\u3002\u5411 `ctx.web` \u6ce8\u518c\u767e\u5ea6\u3001\u8c46\u5305\u3001Tavily\u3001Exa\u3001Serper\uff1b\u6a21\u578b\u4fa7\u4ecd\u4f7f\u7528\u5b98\u65b9 `web_search` / `web_fetch` \u5de5\u5177\u3002 \u517c\u5bb9 DeepSeek Harness **0.1.0-rc.7**\"\n          },\n          {\n            \"url\": \"https://github.com/haibinwang9/dsh-web-search\",\n            \"title\": \"haibinwang9/dsh-web-search\",\n            \"snippet\": \"haibinwang9/dsh-web-search DeepSeek Harness \u7f51\u9875\u8bbf\u95ee\u63d2\u4ef6\uff1a\u591a\u5f15\u64ce\u641c\u7d22\u81ea\u52a8\u56de\u9000\uff08SearXNG \u2192 Tavily \u2192 Brave \u2192 \u96f6\u914d\u7f6e DuckDuckGo\uff09+ URL \u6b63\u6587\u63d0\u53d6\uff0c\u79fb\u690d\u81ea pi-web-access - Stars: 1 - Forks: 0 - Watchers: 1 - Open issues: 0 - License: MIT License - Homepage: https://www.npmjs.c\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/240xu/dsh-websearch\",\n            \"title\": \"240xu/dsh-websearch\",\n            \"snippet\": \"240xu/dsh-websearch Unified web search provider for DSH - Stars: 6 - Forks: 4 - Watchers: 6 - Open issues: 3 - License: MIT License - Default branch: main - Created: 2026-08-20T05:58:22Z ... # @ ... /dsh ... websearch npm version license .\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/cinob/dsh-web-search-multi\",\n            \"title\": \"cinob/dsh-web-search-multi\",\n            \"snippet\": \"cinob/dsh-web-search-multi \ud83c\udf10 Multi-provider web search plugin for DeepSeek Harness: Zero-key Bing/Baidu direct search, free-tier APIs (Tavily/Brave/Serper/Bocha), SearXNG token auth, auto-fallback, and a built-in Web Settings GUI. ... : 2\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/chinng-inta/dsh-web-search-searxng\",\n            \"title\": \"dsh-web-search-searxng - chinng-inta\",\n            \"snippet\": \"chinng-inta/dsh-web-search-searxng - Stars: 1 - Forks: 0 - Watchers: 1 - Open issues: 1 - License: MIT License - Default branch: main - Created: 2026-08-14T16:44:18Z ... -backed `WebSearchProvider` for the DeepSeek Harness web capability s\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/delef/dsh-free-web-search\",\n            \"title\": \"delef/dsh-free-web-search\",\n            \"snippet\": \"delef/dsh-free-web-search - Stars: 3 - Forks: 4 - Watchers: 3 - Open issues: 3 - License: Apache License 2.0 - Default branch: main - Created: 2026-08-21T13:10:51Z ... -web-search Free web search plugin for DeepSeek Harness. No API keys re\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 822\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 2\n      }\n    },\n    {\n      \"id\": \"pypi-requests\",\n      \"lang\": \"en\",\n      \"category\": \"package\",\n      \"query\": \"requests PyPI package\",\n      \"official\": \"pypi.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 2484,\n        \"results\": [\n          {\n            \"url\": \"https://pypi.org/project/requests/\",\n            \"title\": \"requests v2.34.2\",\n            \"snippet\": \"requests v2.34.2 Python HTTP for Humans. - Author email: Kenneth Reitz  - License: Apache-2.0 - Python: &gt;=3.10 - Package URL: https://pypi.org/project/requests/ ## Project URLs - Documentation: https://requests.readthe\u2026\"\n          },\n          {\n            \"url\": \"https://pypi.org/\",\n            \"title\": \"PyPI \u00b7 The Python Package Index\",\n            \"snippet\": \"The Python Package\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/user/install/\",\n            \"title\": \"Installation of Requests \u00b6\",\n            \"snippet\": \"Installation of Requests \u00b6 This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed. ## $ python -m pip install requests \u00b6 To install Requests, simply\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/psf/requests/\",\n            \"title\": \"psf/requests\",\n            \"snippet\": \"Requests ... Version ... Supported Versions ... Downloads ... **Requests** is a simple, yet elegant, HTTP library. ```python &gt;&gt;&gt; import requests &gt;&gt;&gt; r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass')) &gt;&gt;&gt; r.\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u00b6\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122 \u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to manually\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/master/index.html\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u2014 Requests 2.34.2 documentation\",\n            \"snippet\": \"Requests\"\n          },\n          {\n            \"url\": \"https://pypi-browser.org/package/requests\",\n            \"title\": \"requests - PyPI Browser\",\n            \"snippet\": \"requests\"\n          },\n          {\n            \"url\": \"https://requests.readthedocs.io/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u2014 Requests 2.34.2 ...\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122\u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... - ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to man\u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: HTTP 402\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 5\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1438,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 809\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 629\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 914,\n        \"results\": [\n          {\n            \"url\": \"https://pypi.org/project/requests/\",\n            \"title\": \"requests v2.34.2\",\n            \"snippet\": \"requests v2.34.2 Python HTTP for Humans. - Author email: Kenneth Reitz  - License: Apache-2.0 - Python: &gt;=3.10 - Package URL: https://pypi.org/project/requests/ ## Project URLs - Documentation: https://requests.readthe\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/user/install/\",\n            \"title\": \"Installation of Requests \u00b6\",\n            \"snippet\": \"Installation of Requests \u00b6 This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed. ## $ python -m pip install requests \u00b6 To install Requests, simply\u2026\"\n          },\n          {\n            \"url\": \"https://docs.python-requests.org/en/stable/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u00b6\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122 \u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to manually\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/psf/requests/\",\n            \"title\": \"psf/requests\",\n            \"snippet\": \"**Requests** is a simple, yet elegant, HTTP library. ```python &gt;&gt;&gt; import requests &gt;&gt;&gt; r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass')) &gt;&gt;&gt; r.status_code 200 &gt;&gt;&gt; r.headers['content-type'] 'application/jso\u2026\"\n          },\n          {\n            \"url\": \"https://requests.readthedocs.io/\",\n            \"title\": \"Requests: HTTP for Humans\u2122 \u2014 Requests 2.34.2 ...\",\n            \"snippet\": \"Requests: HTTP for Humans\u2122\u00b6 Release v2.34.2. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. ... Requests allows you to send HTTP/1.1 requests extremely easily. There\u2019s no need to manually\u2026\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/requests/2.33.0/\",\n            \"title\": \"requests v2.33.0\",\n            \"snippet\": \"requests v2.33.0 Python HTTP for Humans. - Author email: Kenneth Reitz  - License: Apache-2.0 - Python: &gt;=3.10 - Package URL: https://pypi.org/project/requests/ ## Project URLs - Documentation: https://requests.readthe\u2026\"\n          },\n          {\n            \"url\": \"https://pypi.org/simple/requests/\",\n            \"title\": \"Links for requests\",\n            \"snippet\": \"Links for requests # Links for requests requests-0.2.0.tar.gz requests-0.2.1.tar.gz requests-0.2.2.tar.gz requests-0.2.3.tar.gz requests-0.2.4.tar.gz requests-0.3.0.tar.gz requests-0.3.1.tar.gz requests-0.3.2.tar.gz requests-0.3.3.tar.gz r\u2026\"\n          },\n          {\n            \"url\": \"https://pypi.org/project/requests/2.32.5/\",\n            \"title\": \"requests v2.32.5\",\n            \"snippet\": \"requests v2.32.5 Python HTTP for Humans. - Author: Kenneth Reitz - Author email: me@kennethreitz.org - License: Apache-2.0 - Python: &gt;=3.9 - Homepage: https://requests.readthedocs.io - Package URL: https://pypi.org/project/requests/ ## Pro\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 914\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 4\n      }\n    },\n    {\n      \"id\": \"arxiv-rag\",\n      \"lang\": \"en\",\n      \"category\": \"research\",\n      \"query\": \"retrieval augmented generation survey arXiv\",\n      \"official\": \"arxiv.org\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1497,\n        \"results\": [\n          {\n            \"url\": \"https://arxiv.org/abs/2312.10997\",\n            \"title\": \"Retrieval-Augmented Generation for Large Language Models: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation for Large Language Models: A Survey # Retrieval-Augmented Generation for Large Language Models: A Survey Yunfan Gao Affiliation: Shanghai Research Institute for Intelligent Autonomous Systems, Tongji Universi\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2410.12837\",\n            \"title\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions\",\n            \"snippet\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions [Submitted on 3 Oct 2024] # Title: A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, C\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2506.00054\",\n            \"title\": \"[2506.00054] Retrieval-Augmented Generation: A Comprehensive Survey of ...\",\n            \"snippet\": \"Retrieval-Augmented\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2402.19473v4\",\n            \"title\": \"[2402.19473v4] Retrieval-Augmented Generation for AI-Generated Content: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation forAI-Generated Content: A Survey # Retrieval-Augmented Generation for AI-Generated Content: A Survey Thanks: $\u2219\\\\bullet$ Penghao Zhao and Hailin Zhang contributed equally to this paper. Thanks: $\u2219\\\\bullet$ Pen\u2026\"\n          },\n          {\n            \"url\": \"https://link.springer.com/article/10.1007/s41019-025-00335-5\",\n            \"title\": \"Retrieval-Augmented Generation for AI-Generated Content: A Survey ...\",\n            \"snippet\": \"Retrieval-augmented\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2404.10981\",\n            \"title\": \"[2404.10981] A Survey on Retrieval-Augmented Text Generation for Large Language Models\",\n            \"snippet\": \"[2404.10981] A Survey on Retrieval-Augmented Text Generation for Large Language Models # Title: A Survey on Retrieval-Augmented Text Generation for Large Language Models Authors: Yizheng Huang, Jimmy Huang &gt; Abstract: Retrieval-Augmented G\u2026\"\n          },\n          {\n            \"url\": \"https://openreview.net/pdf?id=ZikTuGY28C\",\n            \"title\": \"Retrieval-Augmented Generation with Knowledge Graphs: A Survey\",\n            \"snippet\": \"This survey\"\n          },\n          {\n            \"url\": \"https://arxiv.org/html/2508.06401v3\",\n            \"title\": \"A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges\",\n            \"snippet\": \"A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges # A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges Andrew Brown Muhammad Roman Barry\u2026\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: HTTP 402\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1431,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 799\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 632\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 997,\n        \"results\": [\n          {\n            \"url\": \"https://arxiv.org/abs/2312.10997\",\n            \"title\": \"Retrieval-Augmented Generation for Large Language Models: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation for Large Language Models: A Survey # Retrieval-Augmented Generation for Large Language Models: A Survey Yunfan Gao Affiliation: Shanghai Research Institute for Intelligent Autonomous Systems, Tongji Universi\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2410.12837\",\n            \"title\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions\",\n            \"snippet\": \"[2410.12837] A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, Current Landscape and Future Directions [Submitted on 3 Oct 2024] # Title: A Comprehensive Survey of Retrieval-Augmented Generation (RAG): Evolution, C\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2402.19473v4\",\n            \"title\": \"[2402.19473v4] Retrieval-Augmented Generation for AI-Generated Content: A Survey\",\n            \"snippet\": \"Retrieval-Augmented Generation forAI-Generated Content: A Survey # Retrieval-Augmented Generation for AI-Generated Content: A Survey Thanks: $\u2219\\\\bullet$ Penghao Zhao and Hailin Zhang contributed equally to this paper. Thanks: $\u2219\\\\bullet$ Pen\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/abs/2404.10981\",\n            \"title\": \"[2404.10981] A Survey on Retrieval-Augmented Text Generation for Large Language Models\",\n            \"snippet\": \"[2404.10981] A Survey on Retrieval-Augmented Text Generation for Large Language Models # Title: A Survey on Retrieval-Augmented Text Generation for Large Language Models Authors: Yizheng Huang, Jimmy Huang &gt; Abstract: Retrieval-Augmented G\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/html/2508.06401v3\",\n            \"title\": \"A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges\",\n            \"snippet\": \"A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges # A Systematic Literature Review of Retrieval-Augmented Generation: Techniques, Metrics, and Challenges Andrew Brown Muhammad Roman Barry\u2026\"\n          },\n          {\n            \"url\": \"https://arxiv.org/pdf/2404.19543v2\",\n            \"title\": \"RAG and RAU: A Survey on Retrieval-Augmented Language Model in Natural Language Processing\",\n            \"snippet\": \"RAG and RAU: A Survey on Retrieval-Augmented Language Model in Natural Language Processing Yucheng Hu*1and Yuxing Lu \u20202 1East China University of Science and Technology , huyc@mail.ecust.edu.cn 2Peking University , yxlu0613@gmail.com ### A\u2026\"\n          },\n          {\n            \"url\": \"https://doi.org/10.48550/arxiv.2202.01110\",\n            \"title\": \"A Survey on Retrieval-Augmented Text Generation\",\n            \"snippet\": \"A Survey on Retrieval-Augmented Text Generation arXiv (Cornell University). Published: 2022-02-02. Preprint. 93 citations. ## Abstract Recently, retrieval-augmented text generation attracted increasing attention of the computational lingui\u2026\"\n          },\n          {\n            \"url\": \"https://www.sciencedirect.com/science/article/pii/S1877050924021860\",\n            \"title\": \"A Survey on RAG with LLMs\",\n            \"snippet\": \"Procedia Computer Science Date: 2024 ### Published by # A Survey on RAG with LLMs Author links open overlay panel Muhammad Arslan a, Hussam Ghanem a, Saba Munawar b, Christophe Cruz a ## Abstract In the fast-paced realm of digital transfor\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 995\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 1,\n        \"uniqueDomains\": 3\n      }\n    },\n    {\n      \"id\": \"stackoverflow-fetch-proxy\",\n      \"lang\": \"en\",\n      \"category\": \"qa\",\n      \"query\": \"Node.js fetch proxy environment variable Stack Overflow\",\n      \"official\": \"stackoverflow.com\",\n      \"plugin\": {\n        \"ok\": true,\n        \"ms\": 1256,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/learn/http/enterprise-network-configuration\",\n            \"title\": \"Enterprise Network Configuration | Node.js Learn\",\n            \"snippet\": \"- Configuring proxies via the `NODE_USE_ENV_PROXY` environment variable or the `--use-env-proxy` flag - Adding certificate authorities from system store via the `NODE_USE_SYSTEM_CA` environment variable or the `--use-system-ca` flag. ... #\u2026\"\n          },\n          {\n            \"url\": \"https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/how-to/use-dev-proxy-with-nodejs\",\n            \"title\": \"Use Dev Proxy with Node.js applications\",\n            \"snippet\": \"There's no standard way of enabling proxies for Node.js applications. Whether you can use proxy, depends on the library you're using to make HTTP requests. Typically, you need to update your code to configure the proxy. You can however use\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/37688508/make-node-js-use-http-proxy-https-proxy-and-no-proxy-environment-variables\",\n            \"title\": \"http - Make Node.js use http_proxy, https_proxy and no_proxy ...\",\n            \"snippet\": \"Unfortunately, the Node.js\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18/76159546\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18\",\n            \"snippet\": \"In ... 1 ... of ... JS there is already the ... of ... request Fetch without ... packages (example: Axios ... My ... this Native Fetch with Proxy ... do ... Proxy ... Fetch ... have ... Proxy ... one ... Fetch? ... really appreciate ... le\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18\",\n            \"snippet\": \"In version 18 of Node\"\n          },\n          {\n            \"url\": \"https://medium.com/@proxiesthatwork/how-to-use-proxies-in-node-js-fetch-guide-a1d2c9453c7a\",\n            \"title\": \"How to Use Proxies in Node.js (Fetch Guide) - Medium\",\n            \"snippet\": \"Learn how to use proxies with Node.js\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/pull/57165\",\n            \"title\": \"http: support HTTP[S]_PROXY environment variables in fetch\",\n            \"snippet\": \"http ... support HTTP[S ... fetch - ... : ... - Author: joyeeche ... - ... : 2025-02-21T1 ... 5 ... 16Z - Updated: 2025-08-20T14:57:1 ... Z - Repository: nodejs/node - ... : ... - +262 -0 in ... - ... : ... -0 ... -2 ... T14:35:0 ... Z - M\u2026\"\n          },\n          {\n            \"url\": \"https://tools.cooconsbit.com/en/articles/nodejs-fetch-ignores-https-proxy-en\",\n            \"title\": \"Node.js Built-in Fetch Doesn't Use HTTPS_PROXY: The Second Pitfall When ...\",\n            \"snippet\": \"Newer versions of Node.js\"\n          }\n        ],\n        \"failures\": [\n          \"anysearch: HTTP 402\"\n        ],\n        \"route\": \"proxy\",\n        \"officialHit\": true,\n        \"officialRank\": 3,\n        \"uniqueDomains\": 6\n      },\n      \"firecrawl\": {\n        \"ok\": false,\n        \"ms\": 1440,\n        \"results\": [],\n        \"failures\": [\n          \"HTTP 429\"\n        ],\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 403,\n            \"ms\": 801\n          },\n          {\n            \"route\": \"proxy\",\n            \"status\": 429,\n            \"ms\": 639\n          }\n        ],\n        \"officialHit\": false,\n        \"officialRank\": null,\n        \"uniqueDomains\": 0\n      },\n      \"exa\": {\n        \"ok\": true,\n        \"ms\": 924,\n        \"results\": [\n          {\n            \"url\": \"https://nodejs.org/learn/http/enterprise-network-configuration\",\n            \"title\": \"Enterprise Network Configuration | Node.js Learn\",\n            \"snippet\": \"- Configuring proxies via the `NODE_USE_ENV_PROXY` environment variable or the `--use-env-proxy` flag - Adding certificate authorities from system store via the `NODE_USE_SYSTEM_CA` environment variable or the `--use-system-ca` flag. ... #\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/72306101/make-a-request-in-native-fetch-with-proxy-in-nodejs-18/76159546\",\n            \"title\": \"Make a request in native Fetch with Proxy in NodeJS 18\",\n            \"snippet\": \"In ... 1 ... of ... JS there is already the ... of ... request Fetch without ... packages (example: Axios ... My ... this Native Fetch with Proxy ... do ... Proxy ... Fetch ... have ... Proxy ... one ... Fetch? ... really appreciate ... le\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/37688508/make-node-js-use-http-proxy-https-proxy-and-no-proxy-environment-variables\",\n            \"title\": \"Make Node.js use http_proxy, https_proxy and no_proxy environment variables\",\n            \"snippet\": \"Answer by Kevinoid (score: 16) Unfortunately, the Node.js runtime does not support configuring HTTP proxying using environment variables out of the box (see nodejs/node#8381 and nodejs/node#15620). Request library support is mixed: request\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/nodejs/node/pull/57165\",\n            \"title\": \"http: support HTTP[S]_PROXY environment variables in fetch\",\n            \"snippet\": \"http ... support HTTP[S ... fetch - ... : ... - Author: joyeeche ... - ... : 2025-02-21T1 ... 5 ... 16Z - Updated: 2025-08-20T14:57:1 ... Z - Repository: nodejs/node - ... : ... - +262 -0 in ... - ... : ... -0 ... -2 ... T14:35:0 ... Z - M\u2026\"\n          },\n          {\n            \"url\": \"https://github.com/node-fetch/node-fetch/issues/195\",\n            \"title\": \"Add ENV http_proxy support #195 - node-fetch\",\n            \"snippet\": \"Basically, every time I use this package, the first thing that I need to do is to write an abstraction that enables use of HTTP_PROXY env variable. Something like this: ```js import fetch from 'node-fetch'; import HttpsProxyAgent from 'htt\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/78911173/next-js-14-how-to-use-proxy-with-fetch\",\n            \"title\": \"Next.js 14 how to use proxy with fetch\",\n            \"snippet\": \"Answer by Boopy (score: ... In Node.js, libraries like axios or node-fetch have supported configuring proxies using an agent option. However, with the introduction of the native fetch API in Node.js 18, you might expect to be able to confi\u2026\"\n          },\n          {\n            \"url\": \"https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/how-to/use-dev-proxy-with-nodejs\",\n            \"title\": \"Use Dev Proxy with Node.js applications\",\n            \"snippet\": \"There's no standard way of enabling proxies for Node.js applications. Whether you can use proxy, depends on the library you're using to make HTTP requests. Typically, you need to update your code to configure the proxy. You can however use\u2026\"\n          },\n          {\n            \"url\": \"https://stackoverflow.com/questions/44524236/using-proxy-like-fiddler-with-fetch-api/44572328\",\n            \"title\": \"Using proxy like fiddler with fetch api\",\n            \"snippet\": \"How can I set a proxy using Fetch API. I'm developing a node.js application and I'd like to have a look at the response body of an HTTPS response. I'm using this npm package that uses node http inside: https://www.npmjs.com/package/isomorp\u2026\"\n          }\n        ],\n        \"failures\": [],\n        \"route\": \"direct\",\n        \"attempts\": [\n          {\n            \"route\": \"direct\",\n            \"status\": 200,\n            \"ms\": 922\n          }\n        ],\n        \"officialHit\": true,\n        \"officialRank\": 2,\n        \"uniqueDomains\": 4\n      }\n    }\n  ],\n  \"summary\": {\n    \"plugin\": {\n      \"queries\": 30,\n      \"answered\": 30,\n      \"answerRate\": 1,\n      \"officialHits\": 28,\n      \"officialRate\": 0.9333333333333333,\n      \"meanUniqueDomains\": 5.4,\n      \"latencyMs\": {\n        \"mean\": 2522,\n        \"p50\": 2484,\n        \"p95\": 5973\n      },\n      \"failures\": [\n        {\n          \"id\": \"node24\",\n          \"failure\": \"anysearch: still running at deadline\"\n        },\n        {\n          \"id\": \"mcp-tools\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"deepseek-api\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"claude-code-mcp\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"node24-zh\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"node24-zh\",\n          \"failure\": \"exa: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"node24-zh\",\n          \"failure\": \"ddg-html: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"postgres18-zh\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"postgres18-zh\",\n          \"failure\": \"exa: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"postgres18-zh\",\n          \"failure\": \"ddg-html: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"react19-zh\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"react19-zh\",\n          \"failure\": \"exa: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"react19-zh\",\n          \"failure\": \"ddg-html: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"python314-zh\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"python314-zh\",\n          \"failure\": \"exa: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"python314-zh\",\n          \"failure\": \"ddg-html: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"rust190-zh\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"rust190-zh\",\n          \"failure\": \"exa: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"rust190-zh\",\n          \"failure\": \"ddg-html: aborted once enough results had arrived\"\n        },\n        {\n          \"id\": \"npm-package\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"github-repo\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"github-repo\",\n          \"failure\": \"exa: bot verification page\"\n        },\n        {\n          \"id\": \"pypi-requests\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"arxiv-rag\",\n          \"failure\": \"anysearch: HTTP 402\"\n        },\n        {\n          \"id\": \"stackoverflow-fetch-proxy\",\n          \"failure\": \"anysearch: HTTP 402\"\n        }\n      ]\n    },\n    \"firecrawl\": {\n      \"queries\": 30,\n      \"answered\": 0,\n      \"answerRate\": 0,\n      \"officialHits\": 0,\n      \"officialRate\": 0,\n      \"meanUniqueDomains\": 0,\n      \"latencyMs\": {\n        \"mean\": 1355,\n        \"p50\": 1435,\n        \"p95\": 1521\n      },\n      \"failures\": [\n        {\n          \"id\": \"node24\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"postgres18\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"python314\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"rust190\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"go125\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"typescript59\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"kubernetes134\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"react19\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"playwright-locator\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"npm-install\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"pip-install\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"docker-compose\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"github-actions-cache\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"mdn-fetch\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"fastapi-query\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"nextjs-app-router\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"vite-config\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"mcp-tools\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"deepseek-api\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"claude-code-mcp\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"node24-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"postgres18-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"react19-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"python314-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"rust190-zh\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"npm-package\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"github-repo\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"pypi-requests\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"arxiv-rag\",\n          \"failure\": \"HTTP 429\"\n        },\n        {\n          \"id\": \"stackoverflow-fetch-proxy\",\n          \"failure\": \"HTTP 429\"\n        }\n      ]\n    },\n    \"exa\": {\n      \"queries\": 30,\n      \"answered\": 30,\n      \"answerRate\": 1,\n      \"officialHits\": 30,\n      \"officialRate\": 1,\n      \"meanUniqueDomains\": 3.33,\n      \"latencyMs\": {\n        \"mean\": 946,\n        \"p50\": 944,\n        \"p95\": 1060\n      },\n      \"failures\": []\n    }\n  },\n  \"providers\": {\n    \"plugin\": {\n      \"label\": \"dsh-web-search\"\n    },\n    \"firecrawl\": {\n      \"label\": \"Firecrawl keyless\"\n    },\n    \"exa\": {\n      \"label\": \"Exa anonymous\"\n    }\n  }\n}\n", "url": "https://gist.github.com/fangchenghao/3db9838fa98928435c1c2df38202c373"}, {"timestamp": "2026-10-25T23:00:00Z", "date_only": false, "value": "2026-10-25T23:00:00.000+00:00", "kind": "other", "label": "Advisory revision", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.revision_history.2.date"}, {"timestamp": "2026-10-26T14:50:01Z", "date_only": false, "value": "2026-10-26T14:50:01.000Z", "kind": "other", "label": "Advisory revision", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "document.tracking.revision_history.1.date"}, {"timestamp": "2026-10-26T19:23:43Z", "date_only": false, "value": "2026-10-26T19:23:43Z", "kind": "other", "label": "Advisory revision", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.revision_history.2.date"}, {"timestamp": "2026-10-26T23:00:00Z", "date_only": false, "value": "2026-10-26T23:00:00.000+00:00", "kind": "other", "label": "Advisory revision", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.revision_history.3.date"}, {"timestamp": "2026-10-27T13:13:44Z", "date_only": false, "value": "2026-10-27T13:13:44Z", "kind": "other", "label": "Advisory revision", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.revision_history.3.date"}, {"timestamp": "2026-10-27T21:05:02Z", "date_only": false, "value": "2026-10-27T21:05:02Z", "kind": "other", "label": "Advisory revision", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.revision_history.4.date"}, {"timestamp": "2026-10-27T23:00:00Z", "date_only": false, "value": "2026-10-27T23:00:00.000+00:00", "kind": "other", "label": "Advisory revision", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.revision_history.4.date"}, {"timestamp": "2026-10-28T01:45:13Z", "date_only": false, "value": "2026-10-28T01:45:13.000Z", "kind": "other", "label": "Advisory revision", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "document.tracking.revision_history.2.date"}, {"timestamp": "2026-10-28T01:45:13Z", "date_only": false, "value": "2026-10-28T01:45:13.000Z", "kind": "other", "label": "Updated", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "document.tracking.current_release_date"}, {"timestamp": "2026-10-28T02:00:08Z", "date_only": false, "value": "2026-10-28T02:00:08.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/GithubRedTeam/107661", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "7871393b-a9c8-4a89-b41c-147522f975bf", "content": "\ud83d\udea8 GitHub \u76d1\u63a7\u6d88\u606f\u63d0\u9192\n\n\ud83d\udea8 \u53d1\u73b0\u5173\u952e\u8bcd\uff1a #CVE-2026 #\u6f0f\u6d1e #\u590d\u73b0\n\n\ud83d\udce6 \u9879\u76ee\u540d\u79f0\uff1a CVE-2026-105482-Reproduce\n\ud83d\udc64 \u9879\u76ee\u4f5c\u8005\uff1a EthanTech-Offical\n\ud83d\udee0 \u5f00\u53d1\u8bed\u8a00\uff1a Python\n\u2b50 Star\u6570\u91cf\uff1a 0  |  \ud83c\udf74 Fork\u6570\u91cf\uff1a 0\n\ud83d\udcc5 \u66f4\u65b0\u65f6\u95f4\uff1a 2026-10-28 01:26:28\n\n\ud83d\udcdd \u9879\u76ee\u63cf\u8ff0\uff1a\nCVE-2026-105482\u6f0f\u6d1e\u590d\u73b0\n\n\ud83d\udd17 \u70b9\u51fb\u8bbf\u95ee\u9879\u76ee\u5730\u5740", "url": "https://t.me/GithubRedTeam/107661", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-10-28T07:02:50.913Z", "date_only": false, "value": "2026-10-28T07:02:50.913Z", "kind": "other", "label": "Document generated", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "document.tracking.generator.date"}, {"timestamp": "2026-10-28T09:00:04Z", "date_only": false, "value": "2026-10-28T09:00:04.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/kPgAI4LlqXE3M5Oy4hRyVGTpbexhrxQe1GNpunwutb9JS3M", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "a1c6f91c-f51b-4fd1-a6c6-4238bee524a2", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-10-28T09:00:04Z", "date_only": false, "value": "2026-10-28T09:00:04.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/kPgAI4LlqXE3M5Oy4hRyVGTpbexhrxQe1GNpunwutb9JS3M", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "0ab923bb-63d6-4c8c-b2ae-cd7f7d97a32e"}, {"timestamp": "2026-10-28T11:19:07Z", "date_only": false, "value": "2026-10-28T11:19:07Z", "kind": "other", "label": "Advisory revision", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.revision_history.5.date"}, {"timestamp": "2026-10-28T11:19:07Z", "date_only": false, "value": "2026-10-28T11:19:07Z", "kind": "other", "label": "Updated", "source": "csaf_opensuse \u00b7 OPENSUSE-SU-2026:12248-1", "record": "OPENSUSE-SU-2026:12248-1", "field": "document.tracking.current_release_date"}, {"timestamp": "2026-10-28T17:50:30Z", "date_only": false, "value": "2026-10-28T17:50:30Z", "kind": "other", "label": "Updated", "source": "osv_ubuntu \u00b7 UBUNTU-CVE-2026-105482", "record": "UBUNTU-CVE-2026-105482", "field": "modified"}, {"timestamp": "2026-10-28T23:00:00Z", "date_only": false, "value": "2026-10-28T23:00:00.000+00:00", "kind": "other", "label": "Advisory revision", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.revision_history.5.date"}, {"timestamp": "2026-10-28T23:00:00Z", "date_only": false, "value": "2026-10-28T23:00:00.000+00:00", "kind": "other", "label": "Updated", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.current_release_date"}, {"timestamp": "2026-10-29T08:55:53.773Z", "date_only": false, "value": "2026-10-29T08:55:53.773Z", "kind": "milestone", "label": "Published", "source": "bitnami_vulndb \u00b7 BIT-NODE-2026-105482", "record": "BIT-NODE-2026-105482", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2026-10-29T09:16:42.832Z", "date_only": false, "value": "2026-10-29T09:16:42.832Z", "kind": "other", "label": "Updated", "source": "bitnami_vulndb \u00b7 BIT-NODE-2026-105482", "record": "BIT-NODE-2026-105482", "field": "modified"}, {"timestamp": "2026-10-29T09:49:29.885Z", "date_only": false, "value": "2026-10-29T09:49:29.885+00:00", "kind": "other", "label": "Document generated", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.generator.date"}], "metrics": {"as_of": "2026-10-29T16:19:43.751Z", "anchors": {"origin": {"timestamp": "2026-10-21T22:00:00Z", "date_only": false, "value": "2026-10-21T22:00:00.000+00:00", "kind": "milestone", "label": "Published", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.initial_release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "discovery": null, "report": null, "acknowledgement": null, "disclosure": {"timestamp": "2026-10-21T22:00:00Z", "date_only": false, "value": "2026-10-21T22:00:00.000+00:00", "kind": "milestone", "label": "Published", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.initial_release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "exploit_publication": {"timestamp": "2026-10-21T16:08:23Z", "date_only": false, "value": "2026-10-21T16:08:23.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/GithubRedTeam/106376", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "063f965e-af8e-424f-8d12-d2f1a3fc40a6", "content": "\ud83d\udea8 GitHub \u76d1\u63a7\u6d88\u606f\u63d0\u9192\n\n\ud83d\udea8 \u53d1\u73b0\u5173\u952e\u8bcd\uff1a #\u6f0f\u6d1e #POC #CVE\n\n\ud83d\udce6 \u9879\u76ee\u540d\u79f0\uff1a CVE-2026-105482-POC\n\ud83d\udc64 \u9879\u76ee\u4f5c\u8005\uff1a CaterMaoZi\n\ud83d\udee0 \u5f00\u53d1\u8bed\u8a00\uff1a Python\n\u2b50 Star\u6570\u91cf\uff1a 0  |  \ud83c\udf74 Fork\u6570\u91cf\uff1a 0\n\ud83d\udcc5 \u66f4\u65b0\u65f6\u95f4\uff1a 2026-10-21 15:50:18\n\n\ud83d\udcdd \u9879\u76ee\u63cf\u8ff0\uff1a\nNodejs\u6f0f\u6d1e CVE-2026-105482 POC\n\n\ud83d\udd17 \u70b9\u51fb\u8bbf\u95ee\u9879\u76ee\u5730\u5740", "url": "https://t.me/GithubRedTeam/106376", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, "exploitation": null, "patch": {"timestamp": "2026-10-25T01:01:47Z", "date_only": false, "value": "2026-10-25T01:01:47.000Z", "kind": "other", "label": "Vendor fix", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "vulnerabilities.0.remediations.0.date", "metric_role": "patch", "metric_basis": "recorded_event"}}, "vendor_response_time": {"available": false, "missing": ["start", "end"]}, "time_to_exploit": {"available": false, "missing": ["end"]}, "disclosure_to_exploit": {"available": false, "missing": ["end"]}, "disclosure_to_exploit_publication": {"available": true, "seconds": -21097.0, "hours": -5.860277777777778, "days": -0.24417824074074074, "min_seconds": -21097.0, "max_seconds": -21097.0, "approximate": false, "ongoing": false, "order_known": true, "batch_listing": false, "end_before_start": true, "start": {"timestamp": "2026-10-21T22:00:00Z", "date_only": false, "value": "2026-10-21T22:00:00.000+00:00", "kind": "milestone", "label": "Published", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.initial_release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-10-21T16:08:23Z", "date_only": false, "value": "2026-10-21T16:08:23.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/GithubRedTeam/106376", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "063f965e-af8e-424f-8d12-d2f1a3fc40a6", "content": "\ud83d\udea8 GitHub \u76d1\u63a7\u6d88\u606f\u63d0\u9192\n\n\ud83d\udea8 \u53d1\u73b0\u5173\u952e\u8bcd\uff1a #\u6f0f\u6d1e #POC #CVE\n\n\ud83d\udce6 \u9879\u76ee\u540d\u79f0\uff1a CVE-2026-105482-POC\n\ud83d\udc64 \u9879\u76ee\u4f5c\u8005\uff1a CaterMaoZi\n\ud83d\udee0 \u5f00\u53d1\u8bed\u8a00\uff1a Python\n\u2b50 Star\u6570\u91cf\uff1a 0  |  \ud83c\udf74 Fork\u6570\u91cf\uff1a 0\n\ud83d\udcc5 \u66f4\u65b0\u65f6\u95f4\uff1a 2026-10-21 15:50:18\n\n\ud83d\udcdd \u9879\u76ee\u63cf\u8ff0\uff1a\nNodejs\u6f0f\u6d1e CVE-2026-105482 POC\n\n\ud83d\udd17 \u70b9\u51fb\u8bbf\u95ee\u9879\u76ee\u5730\u5740", "url": "https://t.me/GithubRedTeam/106376", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}}, "time_to_patch": {"available": false, "missing": ["start"]}, "total_time_to_patch": {"available": false, "missing": ["start"]}, "disclosure_to_patch": {"available": true, "seconds": 270107.0, "hours": 75.02972222222222, "days": 3.126238425925926, "min_seconds": 270107.0, "max_seconds": 270107.0, "approximate": false, "ongoing": false, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2026-10-21T22:00:00Z", "date_only": false, "value": "2026-10-21T22:00:00.000+00:00", "kind": "milestone", "label": "Published", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.initial_release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-10-25T01:01:47Z", "date_only": false, "value": "2026-10-25T01:01:47.000Z", "kind": "other", "label": "Vendor fix", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "vulnerabilities.0.remediations.0.date", "metric_role": "patch", "metric_basis": "recorded_event"}}, "time_unpatched": {"available": true, "seconds": 270107.0, "hours": 75.02972222222222, "days": 3.126238425925926, "min_seconds": 270107.0, "max_seconds": 270107.0, "approximate": false, "ongoing": false, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2026-10-21T22:00:00Z", "date_only": false, "value": "2026-10-21T22:00:00.000+00:00", "kind": "milestone", "label": "Published", "source": "csaf_certbund \u00b7 WID-SEC-W-2026-4117", "record": "WID-SEC-W-2026-4117", "field": "document.tracking.initial_release_date", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-10-25T01:01:47Z", "date_only": false, "value": "2026-10-25T01:01:47.000Z", "kind": "other", "label": "Vendor fix", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "vulnerabilities.0.remediations.0.date", "metric_role": "patch", "metric_basis": "recorded_event"}}, "exploitation_to_patch": {"available": false, "missing": ["start"]}, "exploit_publication_to_patch": {"available": true, "seconds": 291204.0, "hours": 80.89, "days": 3.370416666666667, "min_seconds": 291204.0, "max_seconds": 291204.0, "approximate": false, "ongoing": false, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2026-10-21T16:08:23Z", "date_only": false, "value": "2026-10-21T16:08:23.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/GithubRedTeam/106376", "record": "CVE-2026-105482", "field": "creation_timestamp", "uuid": "063f965e-af8e-424f-8d12-d2f1a3fc40a6", "content": "\ud83d\udea8 GitHub \u76d1\u63a7\u6d88\u606f\u63d0\u9192\n\n\ud83d\udea8 \u53d1\u73b0\u5173\u952e\u8bcd\uff1a #\u6f0f\u6d1e #POC #CVE\n\n\ud83d\udce6 \u9879\u76ee\u540d\u79f0\uff1a CVE-2026-105482-POC\n\ud83d\udc64 \u9879\u76ee\u4f5c\u8005\uff1a CaterMaoZi\n\ud83d\udee0 \u5f00\u53d1\u8bed\u8a00\uff1a Python\n\u2b50 Star\u6570\u91cf\uff1a 0  |  \ud83c\udf74 Fork\u6570\u91cf\uff1a 0\n\ud83d\udcc5 \u66f4\u65b0\u65f6\u95f4\uff1a 2026-10-21 15:50:18\n\n\ud83d\udcdd \u9879\u76ee\u63cf\u8ff0\uff1a\nNodejs\u6f0f\u6d1e CVE-2026-105482 POC\n\n\ud83d\udd17 \u70b9\u51fb\u8bbf\u95ee\u9879\u76ee\u5730\u5740", "url": "https://t.me/GithubRedTeam/106376", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, "end": {"timestamp": "2026-10-25T01:01:47Z", "date_only": false, "value": "2026-10-25T01:01:47.000Z", "kind": "other", "label": "Vendor fix", "source": "csaf_microsoft \u00b7 MSRC_CVE-2026-105482", "record": "MSRC_CVE-2026-105482", "field": "vulnerabilities.0.remediations.0.date", "metric_role": "patch", "metric_basis": "recorded_event"}}}}
