Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7821 commits
Select commit Hold shift + click to select a range
d01b08b
Add docs for steps that return readable streams (#29393)
Caio-Nogueira Mar 27, 2026
8454332
Dev docs + changelog for zone-level deny by default (#29003)
asamborski Mar 27, 2026
6c03b94
fix: pkm tweak (#29421)
MohamedH1998 Mar 27, 2026
1085af3
[Email Routing, Fundamentals, Hyperdrive, Images] Fix broken anchor l…
dcpena Mar 27, 2026
6fc6830
[D1, Data Localization, DDoS, DNS, Durable Objects] Fix broken anchor…
dcpena Mar 27, 2026
0db9c1e
[Bots, Browser Rendering, BYOIP] Fix broken anchor links (#29415)
dcpena Mar 27, 2026
9e3f765
[Chore] Fix broken table (#29422)
kodster28 Mar 27, 2026
8efcd72
[Tunnel] Add dns-resolver-addrs run parameter (#29120)
nikitacano Mar 27, 2026
9449642
fix: use YouTube component for RealtimeKit embed (#29261)
harshs-dyte Mar 30, 2026
e123ce6
[Docs Site] Update pinned api-schemas commit (#29434)
github-actions[bot] Mar 30, 2026
191e831
[WAF] Update leaked credentials detection header explanation (#29423)
SomeBadCoding Mar 30, 2026
7721dde
refinements (#29441)
marciocloudflare Mar 30, 2026
85e2797
[Email security] Revisit table (#29443)
Maddy-Cloudflare Mar 30, 2026
b0578d1
[WAF] Rate limiting: Clarify cache exclusion availability (#29407)
pedrosousa Mar 30, 2026
0065a66
[Client-side security] Self-serve updates (#29448)
pedrosousa Mar 30, 2026
40461d6
refactor: rm v6 notes (#29283)
colbywhite Mar 30, 2026
301198a
FLPROTO-5515: add RFC 9440 fields documentation (#29158)
jannes Mar 30, 2026
736c163
[Docs] Standardize use of try...catch (#29449)
Maddy-Cloudflare Mar 30, 2026
2ddd5cf
[CF1] Tunnel ELI5 (#29416)
ranbel Mar 30, 2026
e887d4c
docs(cloudflare-one): fix BYOPKI cert generation commands and clarify…
Encore-Encore Mar 30, 2026
9c82f1b
Improve llms.txt documentation and sidebar LLM Resources (#29450)
mvvmm Mar 30, 2026
a7001fe
[DDoS / Email Security] Clarify scope of protection (#29368)
patriciasantaana Mar 30, 2026
decf532
Bump astro/rss (#29375)
kodster28 Mar 30, 2026
f267958
[Email security] Clarify auto-moves page (#29446)
Maddy-Cloudflare Mar 30, 2026
c9f24c2
[Workers] Add Builds API guide with workflow examples (#28229)
yomna-shousha Mar 30, 2026
a6d0946
[Chore] Remove preview_image property from changelog entries (#29383)
kodster28 Mar 30, 2026
029d0cd
Add new granular API token permissions for Access (#29152)
asamborski Mar 30, 2026
4df7781
[DDoS Protection] Update delete override partial (#29455)
patriciasantaana Mar 30, 2026
1a6923a
[Queues] Update HTTP pull consumer specification (#29279)
mia303 Mar 30, 2026
05b1c04
Update @cloudflare/playwright to v1.2.0 (#29461)
kathayl Mar 30, 2026
89fcb3c
Update WAF change log for Mar 30 release (#29445)
ay-cf Mar 31, 2026
981496e
fix: select first non-disabled framework instead of first framework (…
thisisamank Mar 31, 2026
541a53d
new locations (#29477)
marciocloudflare Mar 31, 2026
8ce61e0
Add changelog for Internal DNS open beta release (#29480)
hannes-cf Mar 31, 2026
be1d6d7
Update collect-pcaps.mdx (#28851)
nottermann-cf Mar 31, 2026
f534fb4
[Workers] Add RFC 9440 mTLS fields to request.cf.tlsClientAuth docs a…
mbullock1986 Mar 31, 2026
c24590a
[Turnstile] ELI5 (#29298)
patriciasantaana Mar 31, 2026
d5829bb
[wrangler] Add local wrangler commands for Workflows (#29447)
pombosilva Mar 31, 2026
2cbaaee
[chore] remove unused script (#29490)
kodster28 Mar 31, 2026
470e63d
chore: cache-assets (#29487)
MohamedH1998 Mar 31, 2026
bf27de2
fallthrough field update (#29489)
patriciasantaana Mar 31, 2026
68e3aea
[Email security] Reorder dispositions (#29494)
Maddy-Cloudflare Mar 31, 2026
bbc9edd
authorization capitalization (#29498)
patriciasantaana Mar 31, 2026
6e43aef
[RealtimeKit] State Management Page for Mobile Platforms (#29479)
yash-garg Apr 1, 2026
8b7be60
[RealtimeKit] Restructure get started guide with mobile sdk examples …
thisisamank Apr 1, 2026
982406a
[RealtimeKit] Add mobile platforms for custom meeting locale (#29444)
thisisamank Apr 1, 2026
49995ee
[Registrar] Fix info on Squarespace and changing NS (#29502)
carmada-cf Apr 1, 2026
4a26f9a
[Client-side security] Clarity improvements (#29452)
pedrosousa Apr 1, 2026
35b4314
[Cloudflare Tunnel] Make Gateway proxy a hard prerequisite for privat…
nikitacano Apr 1, 2026
d6b505f
fix Conditional Partial (#29503)
ranbel Apr 1, 2026
1a36b8f
feat: add bun support to package manager component (#29433)
MohamedH1998 Apr 1, 2026
60a3a30
[CF4Plat] Shopify: Clarify URI path (#29511)
pedrosousa Apr 1, 2026
ee27f43
[ai-search] RAG-670: add custom sitemap urls documentation (#29497)
danielgek Apr 1, 2026
8da35fb
chore(realtimekit): updating 31 Mar release notes for realtimekit pro…
ravindra-cloudflare Apr 1, 2026
bb464ee
Add wrangler ai search usage docs (#29357)
danielgek Apr 1, 2026
a94906b
[SSL] Update GTS docs after Product confirmation (#29517)
RebeccaTamachiro Apr 1, 2026
8a1ba99
Add IPsec child SA rekey interval recommendation (#29060)
amithshettya Apr 1, 2026
41afd6f
Add changelog entries for L4 transport telemetry fields in Rules and …
mbullock1986 Apr 1, 2026
0814fc1
Update index.mdx (#29520)
zeinjaber Apr 1, 2026
a8cff44
[DLP] ELI5 clarity improvements and remove duplicate troubleshooting …
Oxyjun Apr 1, 2026
e0cdefa
Restricts bonk workflows to repo members and collaborators (#29192)
ahaywood Apr 1, 2026
f8c9295
Revert "Restricts bonk workflows to repo members and collaborators (#…
kodster28 Apr 1, 2026
7d4017f
[Client-side security] Domain-based threat intelligence for all / Dep…
xmflsct Apr 1, 2026
0dc3582
[Use cases] Add new use cases documentation (#29162)
db-cloudflare Apr 1, 2026
4f209db
Document WRANGLER_OUTPUT_FILE_PATH and WRANGLER_OUTPUT_FILE_DIRECTORY…
petebacondarwin Apr 1, 2026
e00d1f5
[Challenges] ELI5 (#29333)
patriciasantaana Apr 1, 2026
6b11fb4
docs: add Radar routing section expansion changelog and release notes…
digizeph Apr 1, 2026
79c30c5
update dash link (#29530)
ranbel Apr 1, 2026
cd3d5f4
WARP renames (#29529)
ranbel Apr 1, 2026
89f68b1
docs(pages): Zola is preinstalled in the v2/v3 build image (#29460)
ericclemmons Apr 1, 2026
a599f20
[RealtimeKit] Fix incorrect API reference URLs and text (#29513)
swapnilmadavi Apr 2, 2026
893af14
Document default crawl-delay and per-domain rate limiting (#29201)
kathayl Apr 2, 2026
66e1f1a
simplify CI prerendering guidance (#28143)
edmundhung Apr 2, 2026
215a19e
clarify accessing Workflow from another Worker requires Single dev co…
edmundhung Apr 2, 2026
305ffe4
unused images (#29522)
patriciasantaana Apr 2, 2026
2bbfb48
[Use cases] Update copy (#29535)
db-cloudflare Apr 2, 2026
c3b70b0
Match husky pre-commit CRLF file check to .gitattributes (#29544)
mvvmm Apr 2, 2026
230fa46
fix: correct changelog link for Workflows local development (#29542)
CollierKing Apr 2, 2026
c9ad26d
Add tags to cloudflare-one access control pages (#29539)
joslyn-cf Apr 2, 2026
fdae77a
[CF WAN] improve tunnel wan interaction (#29534)
marciocloudflare Apr 2, 2026
02860e3
[WAF] Update custom rules examples (#29536)
pedrosousa Apr 2, 2026
f44173a
chore: update htmltest installation method (#29551)
mvvmm Apr 2, 2026
b093ca0
AI Gateway: add auto retry docs+changelog (#29548)
ask-bonk[bot] Apr 2, 2026
67d4f3d
[Chore] Bump deps (#29538)
kodster28 Apr 2, 2026
76154dc
Update tags.ts (#29545)
joslyn-cf Apr 2, 2026
99c03b1
[ZT] Log viewer updates (#29501)
ranbel Apr 2, 2026
ec9680d
[Workers] Deploy Hooks documentation and changelog (#29467)
yomna-shousha Apr 2, 2026
8f671e6
More accuractely identify failed builds in check builds results workf…
mvvmm Apr 2, 2026
ce16438
Cloudflare One Client 2026.3.846 release (#29550)
aw-cf Apr 2, 2026
4db1369
[Chore] Less strict on engines (#29556)
kodster28 Apr 2, 2026
b5017e3
Remove R2 dashboard limitation warning from Cloudflare One Logpush do…
cloudflare-noelle Apr 2, 2026
5e8f940
chore: improve variable handling in GitHub Actions workflows (#29557)
mvvmm Apr 2, 2026
72a3446
Update Programmable Flow Protection developer docs (#29500)
anita-tenjarla Apr 2, 2026
c3637cc
Mark Deploy Hooks as available in Workers compatibility matrix (#29560)
yomna-shousha Apr 2, 2026
aec9c13
Add changelog for logs UI refresh (April 1, 2026) (#29555)
ranbel Apr 2, 2026
1a73f18
[ZT] Cloudflare One Agent mobile app logs (#29468)
ranbel Apr 2, 2026
27bf744
Updated rollbacks for split deployments (#29224)
ask-bonk[bot] Apr 3, 2026
c5fab7e
[Chore] Asset caching on publish production (#29563)
kodster28 Apr 3, 2026
613f8ce
Update traffic policies overview.mdx (#29558)
alexamavrogianis Apr 3, 2026
6d26a34
[Chore] sync package lock (#29577)
kodster28 Apr 3, 2026
3687098
remove Windows 2026.3.846.0 (#29579)
ranbel Apr 3, 2026
db074a9
chore: Upgrade custom actions to Node 24 (#29564)
mvvmm Apr 3, 2026
3af0a4b
chore: use jq for JSON construction in workflows (#29565)
mvvmm Apr 3, 2026
d943641
Early abort if SHA request fails (#29569)
mvvmm Apr 3, 2026
89b1731
fix: Use safe shell loop pattern for file iteration (#29568)
mvvmm Apr 3, 2026
6319026
chore: Update @actions/core to 3.0.0 (#29566)
mvvmm Apr 3, 2026
baa7222
Update default-titles.js (#29581)
kodster28 Apr 3, 2026
32d8a1d
[ZT] Access ELI5 (#29387)
ranbel Apr 3, 2026
f245489
[chore] remove unused files (#29584)
kodster28 Apr 3, 2026
33bb183
chore: pin GitHub Actions to commit SHAs (#29583)
mvvmm Apr 3, 2026
22b0f53
[CI] Names for every step + clean up dupe check in pre-build (#29587)
kodster28 Apr 3, 2026
719c2d2
Route MCP portal traffic through Gateway (#29184)
asamborski Apr 3, 2026
eb397ac
[Logs] Update Logpush Enable BigQuery page (#29571)
soheiokamoto Apr 3, 2026
476ec18
[Workers AI] Add Google Gemma 4 26B A4B model documentation (#29591)
mchenco Apr 4, 2026
5787efc
[RealtimeKit] Design System for Mobile Platforms (#29439)
thisisamank Apr 6, 2026
5dbfca3
[MT] Improve DDoS crosslinks (#29608)
marciocloudflare Apr 6, 2026
1b14282
fix typo (#29611)
mvvmm Apr 6, 2026
67c5dbd
chore: standardize Node/npm version handling (#29578)
mvvmm Apr 6, 2026
91c4685
[Chore] Remove sync from post-install (#29586)
kodster28 Apr 6, 2026
f80a868
[AI Gateway] Fix incorrect log storage limits on pricing and limits p…
ethulia Apr 6, 2026
30e264b
[SSL] Migration guide for DigiCert G1 distrust (#29610)
RebeccaTamachiro Apr 6, 2026
e07e15d
[AI Gateway] Rename 'Fine print' heading to 'Pricing notes' on pricin…
ethulia Apr 6, 2026
a2d96c9
[Fundamentals] Clarify zone hold is default for Ent zones (#29614)
RebeccaTamachiro Apr 6, 2026
421b623
[1.1.1.1] Update router.mdx for MikroTik routers (#29370)
boris-github Apr 6, 2026
2eb2300
Create 2026-04-06-dane-support-mx-deployments.mdx (#29618)
akumar0630 Apr 6, 2026
1ad3ac7
[ZT] Gateway tiered policies (#29589)
ranbel Apr 6, 2026
1dc6b7b
Art 1176 add response time ms gateway dns (#29625)
cloudflare-noelle Apr 6, 2026
72cad20
Privacy Proxy Metrics (#29267)
danish-m-qureshi Apr 6, 2026
a822e5a
Orgs public beta docs (#28920)
AdamBouhmad Apr 6, 2026
4caf7a7
Add crawl endpoint to get-started and examples pages (#29527)
kathayl Apr 6, 2026
c135020
Organizations changelog (#29616)
AdamBouhmad Apr 6, 2026
38c9911
re-do ordering (#29633)
AdamBouhmad Apr 6, 2026
efab9a7
[Gateway] Remove beta labels from ICMP proxy, protocol detection, and…
Encore-Encore Apr 6, 2026
04c132d
Add Support Portal changelog entry (#29576)
asomaiah-cf Apr 7, 2026
dbd9533
Update tags.ts (#28647)
joslyn-cf Apr 7, 2026
cf125c5
[Email security] Update bulk upload instructions (#29645)
Maddy-Cloudflare Apr 7, 2026
8ca8072
[CF WAN] Virtual networks concept page (#29643)
marciocloudflare Apr 7, 2026
7ae62dc
[Cloudflare One] Improve clarity of DLP profiles documentation (#29549)
Oxyjun Apr 7, 2026
4c6b12d
[DLP] Improve clarity across DLP policies pages (#29521)
Oxyjun Apr 7, 2026
3d0519f
ACCT-11368: Document scannable API credential formats (#29561)
nkcmr Apr 7, 2026
305fd73
Joslyn cf/docs tag cloudflare one 2025 04 (#29622)
joslyn-cf Apr 7, 2026
73626bc
[Security Center] ELI5 (#29648)
Maddy-Cloudflare Apr 7, 2026
8e1018e
[WAF] Clarify skip rules (ELI5) (#29650)
pedrosousa Apr 7, 2026
1160344
Adding tags to CF1, pt 3 (#29651)
joslyn-cf Apr 7, 2026
8ade45c
Add clarifying note about id.name when using idFromString (#29638)
maxmcd Apr 7, 2026
a62fe26
Update Scheduled WAF release note (#29641)
ay-cf Apr 7, 2026
25f1468
[SSL] BYOCA in dash (#29335)
RebeccaTamachiro Apr 7, 2026
ec394ad
[ZT] WARP ELI5 (#29342)
ranbel Apr 7, 2026
3a741ff
[ZT] Restore Intel processor support for macOS WARP requirements (#29…
cf-rhett Apr 7, 2026
39b8d7b
[DMARC Management] ELI5 (#29652)
Maddy-Cloudflare Apr 7, 2026
791087c
[SSL] AOP in dash (#29296)
RebeccaTamachiro Apr 7, 2026
f99a9c8
Add tags to cloudflare-one team-and-resources and traffic-policies pa…
joslyn-cf Apr 7, 2026
be5d1d2
Update diagnostic-logs.mdx (#29659)
ranbel Apr 7, 2026
0513c6d
[Style Guide] Updating guidelines for tables (#29661)
dcpena Apr 7, 2026
20a69b4
Create 2025-04-07-triage-status-tracking.mdx (#29665)
akumar0630 Apr 7, 2026
8cf3d2a
[Style Guide] Added guidance for tabs & details (#29666)
dcpena Apr 7, 2026
8c8b298
[Client-side security] ELI5 updates (#29649)
pedrosousa Apr 7, 2026
6ebe319
[ZT] WARP 2026.3.851.0 (#29667)
ranbel Apr 7, 2026
740cd36
add changelog for web_socket_auto_reply_to_close (#28887)
anonrig Apr 8, 2026
e16e253
[Billing] Usage based billing update (#29646)
Oxyjun Apr 8, 2026
968dc9c
[Style Guide] Adding `products` frontmatter to all visible examples (…
Oxyjun Apr 8, 2026
970d8f1
Standardize "PAYGO" / "PayGo" to "Pay-as-you-go" (#29696)
Oxyjun Apr 8, 2026
c93fddb
[Cloudflare WAN] Add link aggregation (LAG) documentation and changel…
marciocloudflare Apr 8, 2026
26a7fd7
Fixing merge conflict on PR 29690 (#29682)
caley-b Apr 8, 2026
a810e67
Add WebSocket auto-reply changelog entry (#29685)
ask-bonk[bot] Apr 8, 2026
c37be31
Add automated notifications for Threat Events (#29698)
alexmoraru7 Apr 8, 2026
1bb6fe6
Add Spectrum note for IP access rules (#29644)
ask-bonk[bot] Apr 8, 2026
7be7ed1
Correct alternate port format for TURN over UDP (#29626)
renandincer Apr 8, 2026
ceb2f05
Update contacting-cloudflare-support for new portal experience (#29673)
pierre-nicolas-cloudflare Apr 8, 2026
eaa4dfd
Add PostHog export documentation for Cloudflare Workers observability…
rafaeelaudibert Apr 8, 2026
efce2df
Update cloudflare-one-connectivity-options.mdx for retrieval (#29678)
alexamavrogianis Apr 8, 2026
b7d735a
[Stream] Media Transformations to Workers AI examples (#29547)
tsmith512 Apr 8, 2026
9b2c2a8
ELI5: Improve clarity of Email Routing docs (index, limits, postmaste…
ToriLindsay Apr 8, 2026
4f80121
Add changelog: mTLS BYO CA dashboard (2026-04-07) (#29702)
baubuchon-cf Apr 8, 2026
aa36ca7
[WAF] Fix incorrect Spectrum IP Access rules note (#29706)
marciocloudflare Apr 8, 2026
bc6f1c0
[CASB] Add CASB webhooks docs and new feature changelog (#29491)
acdunbrack Apr 8, 2026
801330f
[Changelog] Add entry about high risk browsing activity (#29701)
srishti2123 Apr 8, 2026
8cc68f3
Add experimental headful mode docs (#29499)
kathayl Apr 8, 2026
b61939e
Clarify rejectResourceTypes and render parameter behavior on /crawl (…
kathayl Apr 8, 2026
a90f3f1
chore: add skill for creating and updating PRs (#29662)
mvvmm Apr 8, 2026
b06e821
Document Override action caveat (#29705)
lfcassidy Apr 9, 2026
e81bc83
docs: update link to syncpack (#29451)
JamieMason Apr 9, 2026
65c408d
Update compatibility table for Magic Transit (#29708)
haleycode Apr 9, 2026
b8f33a6
[Cloudflare WAN] Add note about BGP, MD5, and Telnet (#29712)
dnaylor-cloudflare Apr 9, 2026
b702a38
[Available OpenTelemetry destinations Table] Added New Relic (#29084)
adammarshallNR Apr 9, 2026
073e4a9
[Spectrum] Remove old dashboard location (#29717)
pedrosousa Apr 9, 2026
4d5d623
[Domain Connect] Add info on APEXCNAME and REDIR records (#29360)
kerolasa Apr 9, 2026
b294b02
[Rules] ELI5 updates (#29660)
pedrosousa Apr 9, 2026
a85a044
Remove beta badge from Preview URLs and Placement docs (#29669)
yomna-shousha Apr 9, 2026
cfb4da3
style: improve the feature cards (#29537)
MohamedH1998 Apr 9, 2026
f5abc94
[AI Search] Add new Workers AI models for text generation and embeddi…
Naapperas Apr 9, 2026
5aff3ac
AI Search: Add CSS content selectors docs (#29699)
Naapperas Apr 9, 2026
610d1c5
Updating risk behaviours in cloudflare docs. (#29719)
srishti2123 Apr 9, 2026
4d1b1dc
PCX-17940 (#29621)
caley-b Apr 9, 2026
887e3fb
Documents all Container class methods on own page (#29255)
mikenomitch Apr 9, 2026
06bf7d7
fix overview (#29723)
AdamBouhmad Apr 9, 2026
d308e5d
[Browser Rendering] add cdp endpoint docs (#29508)
meddulla Apr 9, 2026
b0791c1
[AI Gateway] Remove deprecated label from request handling page (#29727)
superhighfives Apr 9, 2026
08690e0
refined text (#29733)
marciocloudflare Apr 10, 2026
b440789
[WAF] Changelog: Fix column order (#29734)
pedrosousa Apr 10, 2026
110b860
Add product-owners team as code owners across all rules (#29725)
TownLake Apr 10, 2026
68f7414
feat: add ai explain buttons to code block (#29533)
colbywhite Apr 10, 2026
1cfd22e
Fixed env vars docs to use env.ENVIRONMENT (#29737)
ask-bonk[bot] Apr 10, 2026
3c074c5
[Fundamentals] Fix invalid permission keys in API token template URLs…
WalshyDev Apr 10, 2026
3da1469
[Docs Site] Update pinned api-schemas commit (#29596)
github-actions[bot] Apr 10, 2026
1c2d70c
Clarify difference between sets of Tunnel documentation (#29742)
alexamavrogianis Apr 10, 2026
1fd4e73
[Workers] Update simultaneous open connections docs for slot-release-…
harrishancock Apr 10, 2026
a31cfda
Fix note rendering (#29744)
alexamavrogianis Apr 10, 2026
b0a1d21
chore: improve link validation CI reporting (#29679)
mvvmm Apr 10, 2026
68e2d62
Kliao/browser rendering changelog cdp (#29671)
kathayl Apr 10, 2026
2d6fc88
Update limitations.mdx (#29729)
wtrousdale Apr 10, 2026
7944fe1
Kliao/browser rendering terminology rename (#29670)
kathayl Apr 10, 2026
d63bab4
CORRECTED Update network-dependencies.mdx (#29488)
sonyekaba-cmyk Apr 10, 2026
221200e
Documentation for HTTPS (#29466)
gabivlj Apr 10, 2026
d7e6772
[CF1] ELI5 on CASB docs (#29703)
Oxyjun Apr 10, 2026
71b5852
fix: count all types of code blocks for explanations (#29749)
colbywhite Apr 10, 2026
913ac82
Create Canvas Rendering.md (#29747)
sonyekaba-cmyk Apr 10, 2026
5ff1096
[Fundamentals] Add Cloudflare One and Gateway tags to Organizations p…
Encore-Encore Apr 10, 2026
f7a55fc
[Use Cases] Solution guide: Stop malicious bots while allowing legiti…
codyanthony850 Apr 10, 2026
1fdd08e
Add Windows 11 24H2 and KB5055523 known limitations (#29757)
kokolocomotion1 Apr 10, 2026
5cb68c3
[AI Gateway] Add DLP and Guardrails pricing details (#29755)
ethulia Apr 10, 2026
e2317ba
[CNI] Clarify routine maintenance notice applies to multi-homed PoPs …
steve-cloudflare Apr 11, 2026
a02cdc6
[Agents] Close documentation gaps vs upstream SDK (#29764)
threepointone Apr 11, 2026
b8fc7ad
[Agents] Update x402 GitHub links to x402-foundation org (#29688)
notorious-d-e-v Apr 11, 2026
43d87a1
[Agents] Add autonomous responses guide (#29768)
threepointone Apr 11, 2026
3fcdf68
only ignore top level agents dir (#29765)
mvvmm Apr 11, 2026
ed56f36
Clarify in-flight request behavior on DO restart (#29741)
vy-ton Apr 12, 2026
1b2c54f
[CNI] Add Dataplane v2 qualifier to maintenance notice periods (#29779)
steve-cloudflare Apr 12, 2026
e6fd398
[workers] Document Durable Object Facets. (#29639)
kentonv Apr 12, 2026
2421135
[Docs Site] Update pinned api-schemas commit (#29774)
github-actions[bot] Apr 13, 2026
a52e54e
[Agents] Add long-running agents and durable execution docs (#29787)
threepointone Apr 13, 2026
72b239f
[WAF] Security Events: Update example URL (#29784)
blam88 Apr 13, 2026
edfbaa6
[Cache] Clarify Cache Response Rule incompatibility with version mana…
db-cloudflare Apr 13, 2026
0e8fc97
[Speed] Add link for Google Fonts (#29766)
cicku Apr 13, 2026
a7488c2
Adds changelog for sandbox secure creds injection (#29785)
mikenomitch Apr 13, 2026
f926e41
Add local explorer docs (#29788)
MattieTK Apr 13, 2026
4904102
Containers and Sandboxes beta removal (#29668)
mikenomitch Apr 13, 2026
0b8b9fc
[ZT] Gateway policy expressions (#29495)
damiaan-commits Apr 13, 2026
6404be8
Update @cloudflare/puppeteer to v1.1.0 (#29806)
kathayl Apr 13, 2026
b2eae18
[Email security] Add regional processing (#29803)
Maddy-Cloudflare Apr 13, 2026
31833d9
[Zero Trust] MCP in the Enterprise tutorial (#29748)
Maddy-Cloudflare Apr 13, 2026
0f374e6
[Chore] Update wrangler and workers-types to latest versions (#29810)
Oxyjun Apr 13, 2026
e8f112e
[ZT] Fix gateway policy logical operators doc (#29808)
alyssamw Apr 13, 2026
20be250
feat: custom prettier plugin to correctly format inline MDX component…
mvvmm Apr 13, 2026
6ba10b5
Update rest-api.mdx (#29816)
kodster28 Apr 13, 2026
fdbc1d3
[Registrar] Added content from Registrar API beta (#29818)
dcpena Apr 13, 2026
ceee490
fix: link validation failures for fork PRs (#29823)
mvvmm Apr 13, 2026
a712708
Portals supports code mode (#29632)
asamborski Apr 14, 2026
67ad516
Use managed OAuth with Access self-hosted applications and MCP server…
asamborski Apr 14, 2026
e2e1c69
[Docs] Add directory entries for individual SDK languages (#29824)
pedrosousa Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
99 changes: 99 additions & 0 deletions .agents/skills/changelog/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
---
name: changelog
description: Creates, updates, and reviews product changelog entries for the Cloudflare documentation site. Load when generating changelog MDX files, editing existing entries, reviewing changelog style, or validating frontmatter.
---

Use this skill when creating, editing, or reviewing changelog entries under `src/content/changelog/`.

## Prerequisites

You need three things before writing:

1. A **product name** (for example, Workers, KV, Hyperdrive, Containers, R2)
2. A **description of the change** being documented
3. Enough context to explain the "why" and use cases

If any are missing, ask for clarification. Do not proceed without all three.

## Determine the product folder

Use the product name to find the correct folder under `src/content/changelog/{product}/`. Check existing folders for valid product names — do not guess.

## Create the changelog file

Path format:

```
src/content/changelog/{product}/{YYYY-MM-DD}-{useful-short-name}.mdx
```

Use today's date and a concise, hyphenated slug describing the change.

## Frontmatter

```yaml
---
title: <TITLE>
description: <ONE_SENTENCE_SUMMARY>
products:
- <PRODUCT>
date: <YYYY-MM-DD>
---
```

## Writing style

- Imperative mood, active voice
- Opening sentence: what the feature/change is and what problem it solves
- Expand on usage, use cases, and the "why" in subsequent paragraphs
- Assume a technical developer/cloud audience
- Keep sentences concise (8-12 words where possible)
- Do not use contractions
- Do not use LLM-like phrases ("It's important to note", "leverage", "seamless", etc.)
- Replace `e.g.` with "for example" and `i.e.` with "that is"

## Code examples

Include a code example when the changelog describes an API, SDK, or configuration change.

- Include a code block demonstrating usage of the new feature
- Use plain JavaScript/TypeScript code blocks (`js` or `ts`)
- Use `jsonc` for wrangler.json config
- Keep snippets short and focused on the new feature
- Minimize boilerplate
- Add imports if using components: `import { Render, TypeScriptExample, WranglerConfig } from "~/components";`

## Documentation links

End the changelog with a link to relevant documentation:

- Use relative paths (for example, `/workers/configuration/placement/`)
- Link text must describe the destination — never "click here" or "read more"
- Check for uncommitted/staged `.md`/`.mdx` files that might be the related documentation

## Reference examples

Review these existing changelogs for style and format guidance:

- `src/content/changelog/workers/` - Workers changelogs with code examples
- `src/content/changelog/kv/` - KV changelogs
- `src/content/changelog/hyperdrive/` - Hyperdrive changelogs
- `src/content/changelog/containers/` - Container changelogs

Read 2-3 entries from the target product's changelog folder before writing to match style and depth. If the target folder has fewer than 2 entries, read from the folders listed above as a reference.

## Editing existing entries

When updating an existing changelog entry, preserve the original structure and voice. Apply only the requested changes — do not rewrite surrounding content.

## Reviewing changelog entries

When reviewing, validate against every section above: frontmatter fields, file path conventions, writing style, code example quality, and documentation links. Flag issues by severity:

- **Error**: Missing required frontmatter fields, wrong product folder, broken links
- **Warning**: Style violations, missing code examples for API changes, vague descriptions
- **Nit**: Minor phrasing improvements

## Output

Create or update the changelog file and show the complete file path and content.
126 changes: 126 additions & 0 deletions .agents/skills/code-review/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
---
name: code-review
description: Reviews Workers and Cloudflare Developer Platform code for type correctness, API usage, and configuration validity. Load when reviewing TypeScript/JavaScript using Workers APIs, wrangler.jsonc/toml config, or Cloudflare bindings (KV, R2, D1, Durable Objects, Queues, Vectorize, AI, Hyperdrive).
---

Your knowledge of Cloudflare Workers APIs, types, and wrangler configuration may be outdated. **Prefer retrieval over pre-training** for any Workers code review task.

## Reference Sources

Use the repo's local copies — do **not** run `npm pack` or install packages to fetch types.

| Source | Where to find it | Use for |
| ---------------------- | ---------------------------------------------------------------- | ------------------------------------------------------ |
| Wrangler config schema | `node_modules/wrangler/config-schema.json` | Config fields, binding shapes, allowed values |
| Workers types | `node_modules/@cloudflare/workers-types/index.d.ts` | API usage, handler signatures, binding types |
| Cloudflare docs search | Use the `cloudflare-docs` search tool or read files in this repo | API reference, compatibility dates/flags, binding docs |

Read these files directly when you need to verify a type, config field, or API signature. The reference guides in `references/` describe what to validate — not how to fetch packages.

## Review Process

### 1. Build Context

Read full files, not just diffs or isolated snippets. Code that looks wrong in isolation may be correct given surrounding logic.

- Identify the purpose of the code: is it a complete Worker, a snippet, a configuration example?
- Check git history for context: `git log --oneline -5 -- <file>`
- Understand which bindings, types, and patterns the code depends on

### 2. Categorize the Code

Every code block falls into one of three categories. Review **in the context** of its category.

| Category | Definition | Expectations |
| ----------------- | -------------------------------------------------------------------- | ---------------------------------------------------- |
| **Illustrative** | Demonstrates a concept; uses comments for most logic | Correct API names, realistic signatures |
| **Demonstrative** | Functional but incomplete; would work if placed in the right context | Syntactically valid, correct APIs and binding access |
| **Executable** | Standalone and complete; runs without modification | Compiles, runs, includes imports and config |

### 3. Validate with Tools

Run type-checking and linting. Tool output is evidence, not opinion.

```bash
npx tsc --noEmit # TypeScript errors
npx eslint <files> # Lint issues
```

For config files, validate against the latest wrangler config schema (see `references/wrangler-config.md` for retrieval) and check that all fields, binding types, and values conform.

### 4. Check Against Rules

See `references/workers-types.md` for type system rules, `references/wrangler-config.md` for config validation, and `references/common-patterns.md` for correct API patterns.

**Quick-reference rules:**

| Rule | Detail |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Binding access | `env.X` in module export handlers; `this.env.X` in classes extending platform base classes. See `references/common-patterns.md`. |
| No `any` | Never use `any` for binding types, handler params, or API responses. Use proper generics. |
| No type-system cheats | Flag `as unknown as T`, unjustified `@ts-ignore`, unsafe assertions. See `references/workers-types.md`. |
| Config-code consistency | Binding names in wrangler config must match `env.X` usage in code. See `references/wrangler-config.md`. |
| Required config fields | Verify against the wrangler config schema — do not assume which fields are required. |
| Concise examples | Examples should focus on core logic. Minimize boilerplate that distracts from what the code teaches. |
| Floating promises | Every `Promise` must be `await`ed, `return`ed, `void`ed, or passed to `ctx.waitUntil()`. See `references/common-patterns.md`. |
| Serialization | Data crossing Queue, Workflow step, or DO storage boundaries must be structured-clone serializable. See `references/common-patterns.md`. |
| Streaming | Large/unknown payloads must stream, not buffer. Flag `await response.text()` on unbounded data. |
| Error handling | Minimal but present — null checks on nullable returns, basic fetch error handling. Do not distract with verbose try/catch. |

### 5. Assess Risk

| Risk | Triggers |
| ---------- | ---------------------------------------------------------------------------------------------------------- |
| **HIGH** | Auth, crypto, external calls, value transfer, validation removal, access control, binding misconfiguration |
| **MEDIUM** | Business logic, state changes, new public APIs, error handling, config changes |
| **LOW** | Comments, logging, formatting, minor style |

Focus deeper analysis on HIGH risk. For critical paths, check blast radius: how many other files reference this code?

**Security logic escalation**: for crypto, auth, and timing-sensitive code, do not stop at verifying API calls are correct. Examine the surrounding logic for flaws that undermine the security property (e.g., correct `timingSafeEqual` call but early return on length mismatch). See `references/common-patterns.md` Security section.

## Anti-patterns to Flag

| Anti-pattern | Why it matters |
| ----------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| `any` on `Env` or handler params | Defeats type safety for every binding access downstream |
| `as unknown as T` double-cast | Hides real type incompatibilities — fix the underlying design |
| `@ts-ignore` / `@ts-expect-error` without explanation | Masks errors silently; require a comment justifying each suppression |
| Buffering unbounded data (`await res.text()`, `await res.json()` on streams) | Memory exhaustion on large payloads; use streaming |
| Hardcoded secrets or API keys | Use `env` bindings and `wrangler secret` |
| `blockConcurrencyWhile` on every request | Only for initialization; blocks all concurrent requests |
| Single global Durable Object | Creates a bottleneck; shard by coordination atom |
| In-memory-only state in DOs | Lost on eviction; persist to SQLite storage |
| Missing DO migrations in config | New DO classes require migration entries or deployment fails |
| Floating promises (`step.do()`, `fetch()` without `await`) | Silent bugs — drops results, breaks Workflow durability, ignores errors |
| Non-serializable values across boundaries (`Response`, `Error` in step/queue) | Compiles but fails at runtime; extract plain data before crossing boundary |
| `implements` instead of `extends` on platform base classes | Legacy pattern — loses `this.ctx`, `this.env` access from base class |

## What NOT to Flag

- Style not enforced by linters
- "Could be cleaner" when code is correct and clear
- Theoretical performance concerns without evidence
- Missing features not in scope of the example
- Pre-existing issues in unchanged code
- TOML config in existing docs (only flag for new content)

## Output Format

```
**[SEVERITY]** Brief description
`file.ts:42` — explanation with evidence (tool output, type error, config mismatch)
Suggested fix: `code` (if applicable)
```

Severity: **CRITICAL** (security, data loss, crash) | **HIGH** (type error, wrong API, broken config) | **MEDIUM** (missing validation, edge case, outdated pattern) | **LOW** (style, minor improvement)

End with a summary count by severity. If no issues found, say so directly.

## Principles

- **Be certain.** Investigate before flagging. If you cannot confirm an API, binding pattern, or config field, retrieve the docs or schema first.
- **Provide evidence.** Reference line numbers, tool output, schema fields, or type definitions.
- **Correctness over completeness.** A concise example that works is better than a comprehensive one with errors.
- **Respect existing patterns.** Do not flag conventions already established in the codebase unless actively harmful.
- **Focus on what developers will copy.** Code in documentation gets pasted into production. Treat it accordingly.
Loading