Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
477 commits
Select commit Hold shift + click to select a range
a022bb7
[TT-16189] Dashboard Config Docs for 5.11 (#1101)
buger Jan 7, 2026
3714c54
Fix anchor tag of helm chart in release notes (#1269)
sharadregoti Jan 9, 2026
7528f56
Update branches-config.json
sharadregoti Jan 9, 2026
f898e21
Fix major upgrade docs (#1276)
sharadregoti Jan 9, 2026
b785484
[DX-2186] DX-2185 Pump env variables in Docs version 5.11 are not vis…
sharadregoti Jan 12, 2026
b378fe3
Fix sync rns (#1296)
sharadregoti Jan 16, 2026
730b862
[DX-2184] Update Dashboard Swagger schema link and ensure accessibili…
sharadregoti Jan 16, 2026
88f1558
[DX-2167] Add Audit Logs Getting Started Guide (#1285)
buger Jan 19, 2026
a1cbfed
docs: Add RHEL 9 to supported distributions (#1307)
buger Jan 28, 2026
7806fc7
Add maintenance 5.3 (#1069)
sharadregoti Feb 3, 2026
c363fba
ci: disable broken probe workflows (#1328)
buger Feb 4, 2026
5b33867
Split Portal Installation Page & Add Ubuntu/Debian installation docs …
sharadregoti Feb 5, 2026
29a69ea
fix: correct TLS setting path in Helm chart docs (DX-2201) (#1352)
buger Feb 8, 2026
a3cab85
Docs: Clarify SSE support in UDG for REST data sources (DX-2203) (#1366)
buger Feb 12, 2026
7e05693
Split Install Page & Update Ansible Installation Docs (#1341)
sharadregoti Feb 12, 2026
135fe71
[DX-2197] Add air-gapped deployment documentation (#1334)
buger Feb 12, 2026
f0320d1
[TT-16620] Pump RNs 1.13.3.mdx (#1368)
JoanCamosTyk Feb 12, 2026
2ddd9ea
[TT-16619] MDCB RNs 2.8.8.mdx (#1367)
JoanCamosTyk Feb 12, 2026
441abab
Gateway & Dashboard LTS 5.8.11 RNs.mdx (#1340)
JoanCamosTyk Feb 12, 2026
08efaa5
[16512] Gateway & Dashboard 5.11.1 RNs.mdx (#1308)
JoanCamosTyk Feb 13, 2026
4a4f00b
Merging to main: [TT-16554] Update documentation for GW 5.8.11 (#1398…
buger Feb 13, 2026
06194ca
Add CLAUDE.md with auto-generated file guidelines (#1395)
buger Feb 13, 2026
e7320ab
[DX-2208] Mintlify Custom Anchor Does Not Scroll to the exact positio…
sharadregoti Feb 16, 2026
2d3f850
[DX-2209] AI studio overview page is not rendering (#1424)
sharadregoti Feb 16, 2026
f6c5cde
Add CVE to RNs.mdx (#1423)
JoanCamosTyk Feb 16, 2026
c9da12d
fix: move --no-delete flag from publish to sync command docs (#1426)
buger Feb 16, 2026
d77a0c4
[DX-2202] Revamp Logs Page (#1369)
sharadregoti Feb 18, 2026
702256c
[DX-2205] add guide for collecting Tyk Gateway logs with OTel Collect…
buger Feb 24, 2026
8c3ecb6
Add Tyk Cloud availability note for Access Logs (#1456)
buger Feb 24, 2026
bbdfd22
[DX-2223]: Fix typos in Tyk Updgrade Docs Page (#1476)
buger Feb 25, 2026
3d29d78
DX-2229: Update Tyk Classic API definition docs to use Mintlify Param…
probelabs[bot] Feb 27, 2026
ae9320f
docs: update LTS timetable (#1521)
buger Mar 3, 2026
47ba801
docs: Update README.md with a more welcoming message (#1544)
probelabs[bot] Mar 5, 2026
e460b1b
docs: Clarify EOL policy for minor Tyk versions (#1552)
probelabs[bot] Mar 5, 2026
ed5548b
docs(cloud): remove preview feature note from SSO page (#1581)
probelabs[bot] Mar 6, 2026
8e68ec0
Docs PR for 5.12 (#1486)
sharadregoti Mar 6, 2026
dd7f03c
MDCB 2.9.0 RNs.mdx (#1442)
JoanCamosTyk Mar 6, 2026
0a309a6
[TT-14598] Pump 1.14.0 RNs.mdx (#1444)
JoanCamosTyk Mar 6, 2026
e5fde23
Latest 5.12.0 RNs (GW & Dashboard).mdx (#1466)
JoanCamosTyk Mar 6, 2026
6c6c7ba
[TT-16594] Update documentation for master (Gateway) (#1500)
buger Mar 6, 2026
a150672
[TT-16595] Update documentation for master (Dashboard) (#1494)
buger Mar 6, 2026
5f4a601
[TT-15674] Tyk Pump Config v1.14.0 (#1414)
buger Mar 6, 2026
3536a13
Small 512 fixes (#1614)
sharadregoti Mar 6, 2026
f8ca2d3
[DX-2230] Corrected links in 5.12 update (#1618)
andyo-tyk Mar 7, 2026
1768c76
Sync 2.1.6 RNs .mdx (#1481)
JoanCamosTyk Mar 10, 2026
6e7ead4
WIP: Tyk AI Studio Docs (#1647)
sharadregoti Mar 10, 2026
cab8127
Revert "WIP: Tyk AI Studio Docs" (#1653)
sharadregoti Mar 10, 2026
afed2c2
[TT-14686] Update documentation for Portal master (#1596)
buger Mar 11, 2026
dc4e176
5.8.12 LTS RNs.mdx (#1459)
JoanCamosTyk Mar 11, 2026
e7d4ec6
Charts 5.1.0 RNs.mdx (#1449)
JoanCamosTyk Mar 11, 2026
e039a54
Operator 1.3.0 RNs.mdx (#1448)
JoanCamosTyk Mar 11, 2026
ca9c7f4
AI studio docs (#1657)
sharadregoti Mar 12, 2026
fd7ace5
Quick fixes (#1684)
sharadregoti Mar 12, 2026
5813fa9
Remove TODOs (#1685)
sharadregoti Mar 12, 2026
42588f1
Ai studio plugin (#1694)
sharadregoti Mar 12, 2026
4623063
Change mintlify theme to "aspen" (#1698)
sharadregoti Mar 13, 2026
c2477d5
docs: update terminology from Microgateway to Edge Gateway (#1706)
probelabs[bot] Mar 13, 2026
615a22a
docs: add cross-references to AI studio docs (#1704)
probelabs[bot] Mar 13, 2026
3ab4d9f
[TT-16589] Portal 1.17.0 RNs.mdx (#1447)
JoanCamosTyk Mar 13, 2026
ea92c6f
docs: replace ASCII architecture diagrams with Mermaid diagrams in AI…
probelabs[bot] Mar 13, 2026
5dea758
docs: add manage edge gateway explanation page (#1667)
probelabs[bot] Mar 13, 2026
b3792a4
docs: update AI studio configuration getting started steps (#1735)
probelabs[bot] Mar 16, 2026
aff87bb
docs: update AI Studio core concepts (#1729)
probelabs[bot] Mar 17, 2026
1147fd3
docs: update AI Studio plugin descriptions (#1721)
probelabs[bot] Mar 17, 2026
1ed9fc0
docs: update UI text to 'Record payload in traffic logs' (#1733)
probelabs[bot] Mar 17, 2026
4bb2510
docs: Add missing env vars for Tyk Portal webhooks (#1514)
probelabs[bot] Mar 17, 2026
899c3d1
docs: update performance benchmarks (#1525)
probelabs[bot] Mar 17, 2026
8f7a16c
Cloud (Ara) RNs 1.30.3.mdx (#1759)
JoanCamosTyk Mar 18, 2026
d609c1c
Fix AI studio links (#1786)
sharadregoti Mar 26, 2026
7daf5c6
DX-2239: Fix Gateway error response status codes documentation (#1793)
probelabs[bot] Mar 30, 2026
7941301
[TT-16112] Correct error in path ordering logic (#1795)
andyo-tyk Mar 30, 2026
c61c78e
docs: remove duplicated x-tyk-authorization header from MDCB OpenAPI …
probelabs[bot] Mar 30, 2026
e83faf3
[DX-2240] docs: add production kubernetes upgrade section (#1741)
probelabs[bot] Mar 30, 2026
150e4db
security: complete CI/CD hardening (#1811)
buger Apr 1, 2026
3b59789
docs: add Markdown reference page for Developer Portal (#1743)
lukashuegle Apr 1, 2026
cbe0c35
Helm Chart Rns 5.1.1.mdx (#1766)
JoanCamosTyk Apr 1, 2026
83f6365
[DX-2358] Add note on default policies (#1827)
andyo-tyk Apr 7, 2026
0924a2c
docs: fix JWT verification key type (#1837)
probelabs[bot] Apr 9, 2026
cb8301b
docs: add TYK_LOGLEVEL and log_level config support (DX-2357) (#1828)
probelabs[bot] Apr 10, 2026
f3b6642
fix: commit cherry-pick conflicts to avoid skipping (#1857)
probelabs[bot] Apr 10, 2026
7de8894
docs: document dashboard License Statistics page (DX-2328) (#1861)
probelabs[bot] Apr 10, 2026
88b1aa0
DX-2361: Add GitHub Actions to validate external URLs and internal an…
sharadregoti Apr 11, 2026
3722786
DX-2362: Fix 163 broken internal anchor fragment links 2 (#1867)
sharadregoti Apr 11, 2026
a386f15
DX-2363: docs: Add container support guide (Podman, containerd, CRI-O…
probelabs[bot] Apr 16, 2026
957a64e
[DX-2269] docs: remove references to Tyk Cloud Classic (#1871)
probelabs[bot] Apr 16, 2026
7fdcd35
docs: TIB 1.7.1 release notes (#1853)
JoanCamosTyk Apr 21, 2026
45619b2
docs: Tyk Pump 1.14.1 release notes.mdx (#1875)
JoanCamosTyk Apr 21, 2026
f87cae4
docs: Tyk 5.12.1 release notes (#1850)
JoanCamosTyk Apr 22, 2026
d85ac7a
Update dashboard Rns.mdx (#1890)
JoanCamosTyk Apr 22, 2026
91fe2ba
Removed fix not included in release (#1894)
andyo-tyk Apr 22, 2026
2320cef
Update gateway.mdx (#1898)
JoanCamosTyk Apr 22, 2026
f12d8a6
[TT-17030] Migrate PAT to GitHub App token in docs workflows (#1904)
buger Apr 22, 2026
4c3f15b
docs: Tyk 5.8.13 release notes (#1851)
JoanCamosTyk Apr 22, 2026
063721b
[TT-17030] Migrate remaining workflows from PAT to GitHub App token (…
buger Apr 22, 2026
8a6e114
Remove incorrect mention of FIPS (#1903)
andyo-tyk Apr 23, 2026
5101cbd
docs: MDCB 2.10.0 release notes (#1822)
JoanCamosTyk Apr 23, 2026
6f2985f
docs: Portal 1.17.1 release notes (#1784)
mativm02 Apr 23, 2026
ef045e6
Ara RNs 1.31.0 & 1.31.1.mdx (#1882)
JoanCamosTyk Apr 24, 2026
3ed58e4
docs: Tyk Sync 2.1.7 release notes (#1823)
JoanCamosTyk Apr 24, 2026
0207f32
Fix Dashboard release notes compatibility matrices for 5.8.x (#1932)
probelabs[bot] Apr 29, 2026
bee8ee0
[TT-15965] docs: update OAS request size limits for APIs (#1934)
probelabs[bot] Apr 29, 2026
6ad2f05
Revamp Developer Portal: add: Documentation-Only API Products how-to …
sharadregoti May 6, 2026
685e651
Revamp Developer Portal: Update: expand v1.17 cert management and tok…
sharadregoti May 6, 2026
c95a99b
Revamp Developer Portal: Update: Document Custom SSO Login URL (v1.16…
sharadregoti May 6, 2026
44e6358
[DX-2369] Revamp Developer Portal: add: Troubleshooting Upgrade Failu…
sharadregoti May 6, 2026
af429a1
Wrong month for 1.17.1 release date (#1973)
andyo-tyk May 6, 2026
53e72cd
Fix Notes (#1976)
sharadregoti May 6, 2026
f9124d8
Update javascript.mdx - add how to enable session object (#1961)
andrestyk May 6, 2026
03d661a
fix: skip markdown image references when rewriting internal links (#1…
sharadregoti May 6, 2026
683c915
docs: add known issue about mongo-pump crashing in 1.14.1 (#1962)
probelabs[bot] May 7, 2026
98c8589
fix: correct YAML syntax error in mirror-pr-to-build-deploy workflow …
sharadregoti May 7, 2026
42095a4
[DX-2370] Revamp Developer Portal: Add Upgrade Guide page under Insta…
sharadregoti May 13, 2026
a588ec0
chore: add workflow to sync component versions to tyk-install on rele…
sharadregoti May 14, 2026
59e1c04
Bump the github-actions group with 6 updates (#2045)
dependabot[bot] May 14, 2026
7eb71af
fix: use ORG_GH_TOKEN for tyk-pocs checkout and PR creation (#2055)
sharadregoti May 14, 2026
ff8f521
Revamp Developer Portal: update: GraphQL Products HOW-TO page (#1954)
sharadregoti May 14, 2026
b2f6bab
fix: use ORG_GH_TOKEN for release label workflow + add workflow_dispa…
sharadregoti May 14, 2026
2d3aaf1
Clarification on Dashboard TLS config (#2068)
andyo-tyk May 15, 2026
a5e9fe6
Tyk Cloud Release Notes 1.31.2.mdx (#2037)
JoanCamosTyk May 15, 2026
e8cb3d0
Update repository references in workflow file (#2075)
sharadregoti May 15, 2026
bbae30a
[16442] Gateway & Dashboard 5.3.13 RNs.mdx (#1306)
JoanCamosTyk May 19, 2026
bcba335
TIB RNs 1.7.2.mdx (#2078)
JoanCamosTyk May 20, 2026
60dd4f2
Docs 5.13.0 (#1952)
sharadregoti May 20, 2026
5ec100c
[TT-16945] docs: Tyk Pump 1.15.0 release notes (#1825)
JoanCamosTyk May 20, 2026
ccf2e3c
[TT-10294] docs: Tyk 5.13.0 release notes (#1839)
mativm02 May 20, 2026
e8ad7e6
docs: Tyk MDCB 2.11.0 release notes.mdx (#1902)
JoanCamosTyk May 20, 2026
8dbadcb
[TT-17159] MDCB Config (#2025)
probelabs[bot] May 20, 2026
f870301
[17159] Tyk Pump Config Docs (#2084)
probelabs[bot] May 20, 2026
8df6f58
chore: sync GATEWAY_VERSION and PUMP_VERSION to docker/hybrid/.env.ex…
sharadregoti May 20, 2026
34f34e7
Portal 1.17.2 RNs.mdx (#2086)
JoanCamosTyk May 21, 2026
e4ee246
docs: Tyk Operator 1.4.0 release notes (#1826)
JoanCamosTyk May 21, 2026
406a91a
Update MCP Proxy link in release notes for 1.4.0 (#2128)
sharadregoti May 21, 2026
38317b1
[TT-17156] Dashboard Config Docs (#2016)
probelabs[bot] May 21, 2026
0d5ecc3
Adding CVEs retrospectively to MDCB 2.11.0 RNs.mdx (#2136)
JoanCamosTyk May 21, 2026
054f872
Bump actions/checkout from 4 to 6 in the github-actions group (#2121)
dependabot[bot] May 21, 2026
3fea7fc
Operator 1.4.1 RNs.mdx (#2119)
JoanCamosTyk May 21, 2026
34db11e
Retrospective update 5.13.0 Release Notes to update Comp Matrix.mdx (…
JoanCamosTyk May 21, 2026
84f6220
Tyk Sync 2.1.8 RNs.mdx (#2115)
JoanCamosTyk May 21, 2026
47d84d7
[TT-12238] docs: Tyk 5.8.14 release notes (#1841)
mativm02 May 21, 2026
bed2d31
docs: Helm Charts 5.2.0 release notes (#1824)
JoanCamosTyk May 21, 2026
d719007
docs: add Helm chart configuration instructions for FIPS compliance (…
probelabs[bot] May 22, 2026
cf1cc3e
[TT-17055] docs: update references for deprecated repos (#2033)
probelabs[bot] May 25, 2026
dd38b98
Improved navigation structure for API Management tab (#2076)
andyo-tyk May 25, 2026
869e77c
fix: update broken internal links in versioned index and release-note…
sharadregoti May 25, 2026
3d26194
fix: prevent Go template syntax from leaking as navigable href links …
sharadregoti May 25, 2026
f2dc822
fix: correct nighlty typo to nightly in release-guide table (#2200)
sharadregoti May 25, 2026
c382bea
docs: update FIPS documentation to include Tyk Sync (#2174)
probelabs[bot] May 26, 2026
b526061
Fix Inclusive Naming and Restructure Observability (#2212)
sharadregoti May 26, 2026
f474604
fix: convert relative markdown links to absolute paths and add CI che…
sharadregoti May 26, 2026
49d3adf
Update gateway.mdx for DX-2376 (#2226)
OldStubbsy May 27, 2026
0cb3c44
Revamp Developer Portal: Update: expand Kubernetes install page with …
sharadregoti May 27, 2026
bdbdf8d
docs: add missing release note for Tyk Operator v1.0.0 security polic…
probelabs[bot] May 29, 2026
b18d3bf
[TT-10255] Error Customisation update (#2172)
andyo-tyk May 29, 2026
8cdf360
[TT-17154] Update documentation for master (#2018)
probelabs[bot] May 29, 2026
827c6d1
docs(portal): fix email notification & template reference inaccuracie…
lukashuegle Jun 1, 2026
5bcc819
[TT-6699] Major update to Request Routing pages (#2117)
andyo-tyk Jun 1, 2026
2e176e9
DX-2377: fix: resolve 32 broken anchor fragments across 17 pages (#2238)
sharadregoti Jun 1, 2026
0e46e22
Routing update: missed diagram placeholder (#2253)
andyo-tyk Jun 1, 2026
2f6ebf0
docs: retroactive MCP release notes for Sync 2.1.7 and Portal 1.17.1 …
challiscj Jun 1, 2026
e1df6e3
docs: add Activity by Graph and Activity by MCP sections (#2210)
probelabs[bot] Jun 2, 2026
a61613b
Update link in api-versioning documentation (#2267)
sharadregoti Jun 4, 2026
1fb45ef
Portal RNs 1.17.3.mdx (#2249)
JoanCamosTyk Jun 5, 2026
691293d
chore: fix .vale.ini structure (#2274)
probelabs[bot] Jun 5, 2026
85074f4
docs: fix internal links pointing to 308-redirecting paths (#2279)
sharadregoti Jun 5, 2026
315c4e0
Remove superseded orphan AI Studio pages (indexable, not in sitemap) …
sharadregoti Jun 5, 2026
c977e5a
Fix residual trailing-slash internal links (page has links to redirec…
sharadregoti Jun 5, 2026
b4bc4b9
CI: flag insecure http:// links to first-party (tyk.io) domains (#2290)
sharadregoti Jun 5, 2026
cb94344
Fix multiple H1 tags (demote duplicate in-content H1s to H2) (#2292)
sharadregoti Jun 5, 2026
ff1740e
ci: update cherry-pick failure error message with reason and logs lin…
probelabs[bot] Jun 5, 2026
464243d
Update dashboard.mdx to recommend EDP 1.17.3 rather than 1.17.2 (#2299)
OldStubbsy Jun 5, 2026
eba3dd1
fix: replace recursive oas $ref with plain object (#2301)
probelabs[bot] Jun 8, 2026
02450c0
docs: update FIPS documentation (#2309)
probelabs[bot] Jun 9, 2026
3819443
Update SLA clock start conditions in documentation (#2324)
sharadregoti Jun 9, 2026
4568c8d
docs: update FIPS release text for 5.13.x and 5.8.x (#2327)
probelabs[bot] Jun 9, 2026
4ce5778
[IA] Sidebar title fixes and navigation group tidy-up (#2335)
sharadregoti Jun 10, 2026
62a5de3
docs: Tyk AI Studio v2.1.0 — compliance events, plugin SDK changes, B…
sharadregoti Jun 11, 2026
2cced70
[TT-16077] docs: Comprehensive rewrite of Tyk Identity Broker documen…
andyo-tyk Jun 15, 2026
d53cbbd
docs: add required fields for Post-create and Post-update in portal s…
probelabs[bot] Jun 15, 2026
2eb1167
Revamp Developer Portal: add: Configure CORS how-to guide and CORS tr…
sharadregoti Jun 16, 2026
7082cd0
[DX-2207] Add Pagination section to Developer Portal API overview (#2…
sharadregoti Jun 17, 2026
74465d7
DX-2380: Fix & guard Mintlify OpenAPI page-slug collisions (Dashboard…
sharadregoti Jun 17, 2026
b63bbfb
Ara 1.32.0 RNs.mdx (#2177)
JoanCamosTyk Jun 23, 2026
912a6d0
docs: Tyk Identity Broker 1.7.3 release notes (#2333)
JoanCamosTyk Jun 23, 2026
22e851b
MDCB RNs 2.9.1.mdx (#2403)
JoanCamosTyk Jun 29, 2026
f580ebd
Remove Security Fixes section from release notes (#2414)
ilijabojanovic Jun 29, 2026
5a9ef2a
Tyk 5.8.15 RNs.mdx (#2256)
JoanCamosTyk Jun 30, 2026
c2e9d6d
Tyk 5.13.1 RNs.mdx (#2254)
JoanCamosTyk Jul 2, 2026
886f39b
[DX-2387] docs: fix setup instructions for dashboard-api-to-mcp MCP (…
probelabs[bot] Jul 7, 2026
b8f830a
Fix CI 3 (#2436)
sharadregoti Jul 7, 2026
d5bd180
Portal RNs 1.18.0.mdx (#2307)
JoanCamosTyk Jul 7, 2026
5d88eb7
Pump 1.16.0 RNs (#2315)
JoanCamosTyk Jul 7, 2026
90a2395
MDCB 2.12.0 RNs.mdx (#2314)
JoanCamosTyk Jul 7, 2026
ab5cdcb
Tyk 5.14.0 RNs.mdx (#2251)
JoanCamosTyk Jul 7, 2026
448be47
Docs 5.14.0 (#2428)
sharadregoti Jul 8, 2026
acd13b5
docs: update LTS references to 5.13.1 (#2452)
probelabs[bot] Jul 8, 2026
31509a0
chore(deps): bump the github-actions group with 2 updates (#2392)
dependabot[bot] Jul 8, 2026
63e315c
docs(TT-17121): OAuth 2.0 external IdP, scope check, PRM, and token e…
challiscj Jul 8, 2026
e4cb0d2
Sync RNs 2.2.0.mdx (#2313)
JoanCamosTyk Jul 8, 2026
fe38a7e
docs: add OPA rule precedence and file-based revert guidance (#2409)
lheritagetyk Jul 9, 2026
4965337
[TT-11118] Updated Redis documentation, removed reference to unsuppor…
andyo-tyk Jul 9, 2026
2d9d984
[DX-2351] Correct listen_address description for Prometheus pump (#2371)
sharadregoti Jul 9, 2026
01e35ed
Update sync 2.2.0 RNs.mdx (#2471)
JoanCamosTyk Jul 9, 2026
c926519
[DX-2382] Document requirement for consistent Dashboard licenses acro…
sharadregoti Jul 9, 2026
321fdf1
Operator RNs 1.4.2.mdx (#2311)
JoanCamosTyk Jul 9, 2026
6c338a0
Charts 5.3.0 RNs.mdx (#2316)
JoanCamosTyk Jul 10, 2026
08e58df
Update Operator 1.4.2 RNs.mdx (#2489)
JoanCamosTyk Jul 10, 2026
a514b4b
fix(docs): add nofollow to legacy Classic Portal noindex pages [SEO a…
sharadregoti Jul 13, 2026
0c03ac2
Add missing alt text to swagger API overview images (#2506)
sharadregoti Jul 13, 2026
3bedca2
[DX-2389] docs: Add CustomEmailField to Entra ID SSO documentation (#…
probelabs[bot] Jul 14, 2026
480830f
Hard-block OpenAPI page-slug collisions on every PR to main (#2544)
sharadregoti Jul 16, 2026
991cb12
[DX-2390] docs: remove flush_interval recommendation for SSE (#2550)
probelabs[bot] Jul 17, 2026
58b8100
docs: document expected behaviour on user delete (EDP) (#2529)
probelabs[bot] Jul 17, 2026
448b8f6
docs: clarify quota and rate limit interaction (DX-2391) (#2558)
probelabs[bot] Jul 21, 2026
b7aed99
Remove OpenAPI page-slug collision checks from main (DX-2380) (#2578)
sharadregoti Jul 22, 2026
49f511f
Ara 1.33.0 RNs.mdx (#2440)
JoanCamosTyk Jul 23, 2026
088b328
ci: add visor pr reviews for technical accuracy (#2591)
probelabs[bot] Jul 23, 2026
64463f2
docs: clarify 5.8.15 FIPS crypto module update and 140-3 compliance b…
sharadregoti Jul 23, 2026
fad88ad
[TT-15980] Update documentation for master (#2598)
probelabs[bot] Jul 23, 2026
b87a995
Fix stale custom metrics link in MCP Gateway metrics page (#2608)
challiscj Jul 24, 2026
bc5872e
docs: replace observability diagram placeholders with branded illustr…
sharadregoti Jul 24, 2026
21607f1
docs: Document Teams field in PUT /portal-api/users/:id (#2527)
probelabs[bot] Jul 27, 2026
ce955c3
[OPD] Update documentation for master (#2362)
probelabs[bot] Jul 28, 2026
bdcfe5a
docs: restore full request-body example for PUT /users/:id (#2639)
sharadregoti Jul 28, 2026
0f3a93d
docs: add documentation comment for force_api_defaults (#2619)
probelabs[bot] Jul 28, 2026
5f0cace
docs: update Redis compatibility to include 8.x (up to 8.2) (#2560)
probelabs[bot] Jul 29, 2026
b2ff34c
[TT-2153] Complete the Tyk Pump documentation (#2556)
andyo-tyk Jul 30, 2026
5034931
Update mongodb-versions-include.mdx (#2597)
vverbani Jul 30, 2026
cc4d654
docs: rewrite Tyk Self-Managed Kubernetes install to use tyk-install …
sharadregoti Jul 30, 2026
16f7f3f
[TT-17415] Update Pump documentation for master (#2604)
probelabs[bot] Aug 3, 2026
087ab1e
docs: enforce Tyk Classic APIs and Tyk OAS APIs terminology (#2681)
probelabs[bot] Aug 4, 2026
c54d74d
docs: clarify API ownership support for OAS APIs in Operator (#2643)
probelabs[bot] Aug 5, 2026
084589c
Add new options to contextual in docs.json (#2687)
sharadregoti Aug 5, 2026
56ac424
[IA Restructure] Add Platform Management tab — Dashboard as the contr…
sharadregoti Aug 5, 2026
013386f
docs: add Tyk Operator HA and scaling guidance (DX-2397) (#2658)
probelabs[bot] Aug 6, 2026
e4a85fd
[TT-16809] docs: Add MCP Prometheus metrics and hybrid pump aggregati…
andrei-tyk Aug 6, 2026
1462c0c
Update Tyk Docs MCP setup to use the add-mcp CLI (#2713)
sharadregoti Aug 11, 2026
9d237a1
docs: update Tyk Streams documentation with missing information (#2715)
probelabs[bot] Aug 11, 2026
32587af
docs: add .mintignore to exclude internal, non-doc markdown files (#2…
sharadregoti Aug 18, 2026
f9193bc
docs: fix step reference in portal themes customization docs (#2735)
probelabs[bot] Aug 18, 2026
ec4f36e
chore: sync-versions workflow uses Docker Hub updater, single PR per …
sharadregoti Aug 18, 2026
5292d1b
Diagram placeholder not in comment (#2743)
andyo-tyk Aug 20, 2026
5c3c794
Replace placeholder architecture diagram on Tyk Self-Managed pages (#…
sharadregoti Aug 20, 2026
144bb41
[DX-2062] docs: clarify S3 plugin bundles apply to Cloud Data Planes …
sharadregoti Aug 20, 2026
b16f0ba
[DX-2400] docs: update force_api_defaults comment to include default …
probelabs[bot] Aug 20, 2026
fdfdc56
[DX-2162] docs: clarify local plugins vs plugin bundles deployment gu…
sharadregoti Aug 20, 2026
fb50ab5
Fix link formatting in dashboard-config.mdx (#2770)
sharadregoti Aug 21, 2026
c5c0489
Documenting custom plugin changes in 5.15
andyo-tyk Aug 21, 2026
95922c9
[DX-1953] docs: document serving plugin bundles from Tyk Cloud to Hyb…
sharadregoti Aug 21, 2026
4f16336
Merge main into tt16948-plugin-enhancements
probelabs[bot] Aug 21, 2026
71b92dd
F
sharadregoti Aug 24, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.mdx text eol=lf
16 changes: 16 additions & 0 deletions .github/.probe/writer.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
You are helpful senior technical writer.
Your role is to automatically assist with GitHub issues.

Before jumping on the task or replying, you first should analyze the user request or issue details thoroughly.

When responding:
1. Be concise but thorough in your responses.
2. If the issue description is unclear, ask clarifying questions.
3. Request any additional information you might need to better assist
4. Provide helpful information related to the query
5. Try to provide an elegant and concise solution.
6. If there are multiple different solutions or next steps, convey it in the response
7. If solution is clear, you can jump to implementation right away, if not, you can ask user a clarification question, by calling attempt_completion tool, with required details.

When writing content:
Don’t use title case. Following sentence case conventions, like in Google and GitHub style guides.
10 changes: 10 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
groups:
github-actions:
patterns:
- "*"
312 changes: 312 additions & 0 deletions .github/scripts/sync-versions-updater.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,312 @@
#!/usr/bin/env python3

import argparse
import json
import re
import sys
import urllib.error
import urllib.request
from pathlib import Path


REPO_ROOT = Path(__file__).resolve().parents[1]
VERSION_TAG = re.compile(r"^v(\d+)\.(\d+)\.(\d+)(?:-([0-9A-Za-z.-]+))?$")
PINNED_VERSION = r"v\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?"
USER_AGENT = "tyk-version-updater/1.0"


COMPONENTS = {
"dashboard": {
"repo": "tykio/tyk-dashboard",
"allow_prerelease": False,
},
"gateway_ee": {
"repo": "tykio/tyk-gateway-ee",
"allow_prerelease": False,
},
"pump": {
"repo": "tykio/tyk-pump-docker-pub",
"allow_prerelease": False,
},
"portal": {
"repo": "tykio/portal",
"allow_prerelease": False,
},
"ai_studio": {
"repo": "tykio/tyk-ai-studio",
"allow_prerelease": True,
},
"microgateway": {
"repo": "tykio/tyk-microgateway",
"allow_prerelease": True,
},
}


def fetch_json(url: str) -> dict:
req = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})
with urllib.request.urlopen(req, timeout=30) as response:
return json.load(response)


def prerelease_sort_key(prerelease: str) -> tuple:
parts = []
for part in prerelease.split("."):
number_match = re.search(r"\d+", part)
prefix = part[: number_match.start()] if number_match else part
number = int(number_match.group()) if number_match else -1
suffix = part[number_match.end() :] if number_match else ""
parts.append((prefix, number, suffix))
return tuple(parts)


def tag_sort_key(tag: str) -> tuple:
match = VERSION_TAG.match(tag)
if not match:
raise ValueError(f"Invalid version tag: {tag}")

major, minor, patch, prerelease = match.groups()
base = tuple(int(part) for part in (major, minor, patch))
if prerelease is None:
return (*base, 1, ())
return (*base, 0, prerelease_sort_key(prerelease))


def latest_tag(image_repo: str, allow_prerelease: bool) -> str:
namespace, repo = image_repo.split("/", 1)
url = (
f"https://hub.docker.com/v2/namespaces/{namespace}/repositories/"
f"{repo}/tags?page_size=100"
)
version_tags = []

# Docker Hub orders tags by last push, so the newest release is always on
# the first page; scanning further pages would only matter if 100+ tags
# were pushed after it.
payload = fetch_json(url)
for result in payload.get("results", []):
name = result.get("name", "")
match = VERSION_TAG.match(name)
if not match:
continue
prerelease = match.group(4)
if prerelease and not allow_prerelease:
continue
if prerelease and not prerelease.startswith("rc"):
continue
version_tags.append((tag_sort_key(name), name))

if not version_tags:
release_type = "version" if allow_prerelease else "stable version"
raise RuntimeError(f"No {release_type} tags found for {image_repo}")

version_tags.sort()
return version_tags[-1][1]


def replace_pattern(
text: str,
pattern: str,
replacement: str,
path: Path,
label: str,
expected_count: int = 1,
) -> str:
updated_text, count = re.subn(pattern, replacement, text, flags=re.MULTILINE)
if count != expected_count:
raise RuntimeError(
f"{path}: expected {expected_count} replacement(s) for {label}, got {count}"
)
return updated_text


def render_file(path: Path, replacements: list[tuple[str, str, str]]) -> str:
original = path.read_text()
updated = original
for pattern, replacement, label in replacements:
updated = replace_pattern(updated, pattern, replacement, path, label)
return updated


def render_replacements(
replacements: dict[Path, list[tuple[str, str, str]]],
) -> dict[Path, str]:
return {
path: render_file(path, file_replacements)
for path, file_replacements in replacements.items()
}


def build_replacements(versions: dict[str, str]) -> dict[Path, list[tuple[str, str, str]]]:
return {
REPO_ROOT / "docker/self-managed/.env.example": [
(r"^(DASHBOARD_VERSION=).+$", rf"\g<1>{versions['dashboard']}", "dashboard env"),
(r"^(GATEWAY_VERSION=).+$", rf"\g<1>{versions['gateway_ee']}", "gateway env"),
(r"^(PUMP_VERSION=).+$", rf"\g<1>{versions['pump']}", "pump env"),
(r"^(PORTAL_VERSION=).+$", rf"\g<1>{versions['portal']}", "portal env"),
],
REPO_ROOT / "docker/hybrid/.env.example": [
(r"^(GATEWAY_VERSION=).+$", rf"\g<1>{versions['gateway_ee']}", "gateway env"),
(r"^(PUMP_VERSION=).+$", rf"\g<1>{versions['pump']}", "pump env"),
],
REPO_ROOT / "docker/self-managed/docker-compose.yml": [
(
r"(tykio/tyk-dashboard:\$\{DASHBOARD_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['dashboard']}\2",
"dashboard fallback",
),
(
r"(tykio/tyk-gateway-ee:\$\{GATEWAY_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['gateway_ee']}\2",
"gateway fallback",
),
(
r"(tykio/tyk-pump-docker-pub:\$\{PUMP_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['pump']}\2",
"pump fallback",
),
(
r"(tykio/portal:\$\{PORTAL_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['portal']}\2",
"portal fallback",
),
],
REPO_ROOT / "docker/hybrid/docker-compose.yml": [
(
r"(tykio/tyk-gateway-ee:\$\{GATEWAY_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['gateway_ee']}\2",
"gateway fallback",
),
(
r"(tykio/tyk-pump-docker-pub:\$\{PUMP_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['pump']}\2",
"pump fallback",
),
],
REPO_ROOT / "docker/self-managed/README.md": [
(r"^(DASHBOARD_VERSION=).+$", rf"\g<1>{versions['dashboard']}", "dashboard readme"),
(r"^(GATEWAY_VERSION=).+$", rf"\g<1>{versions['gateway_ee']}", "gateway readme"),
(r"^(PUMP_VERSION=).+$", rf"\g<1>{versions['pump']}", "pump readme"),
(r"^(PORTAL_VERSION=).+$", rf"\g<1>{versions['portal']}", "portal readme"),
(
r"(tykio/portal:\$\{PORTAL_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['portal']}\2",
"portal image example",
),
],
REPO_ROOT / "docker/hybrid/README.md": [
(r"^(GATEWAY_VERSION=).+$", rf"\g<1>{versions['gateway_ee']}", "gateway readme"),
(r"^(PUMP_VERSION=).+$", rf"\g<1>{versions['pump']}", "pump readme"),
],
REPO_ROOT / "docker/ai-studio/.env.example": [
(r"^(AI_STUDIO_VERSION=).+$", rf"\g<1>{versions['ai_studio']}", "ai studio env"),
(
r"^(MICROGATEWAY_VERSION=).+$",
rf"\g<1>{versions['microgateway']}",
"microgateway env",
),
],
REPO_ROOT / "docker/ai-studio/docker-compose.yml": [
(
r"(tykio/tyk-ai-studio:\$\{AI_STUDIO_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['ai_studio']}\2",
"ai studio fallback",
),
(
r"(tykio/tyk-microgateway:\$\{MICROGATEWAY_VERSION:-)[^}]+(\})",
rf"\g<1>{versions['microgateway']}\2",
"microgateway fallback",
),
],
REPO_ROOT / "kubernetes/helm-self-managed/values.yaml": [
(
rf"(repository: tykio/tyk-gateway-ee\s+tag: ){PINNED_VERSION}",
rf"\g<1>{versions['gateway_ee']}",
"gateway tag",
),
(
rf"(repository: tykio/tyk-dashboard\s+tag: ){PINNED_VERSION}",
rf"\g<1>{versions['dashboard']}",
"dashboard tag",
),
(
rf"(repository: tykio/tyk-pump-docker-pub\s+tag: ){PINNED_VERSION}",
rf"\g<1>{versions['pump']}",
"pump tag",
),
(
rf"(repository: tykio/portal\s+tag: ){PINNED_VERSION}",
rf"\g<1>{versions['portal']}",
"portal tag",
),
],
REPO_ROOT / "kubernetes/helm-hybrid/values.yaml": [
(
rf"(repository: tykio/tyk-gateway-ee\s+tag: ){PINNED_VERSION}",
rf"\g<1>{versions['gateway_ee']}",
"gateway tag",
),
(
rf"(repository: tykio/tyk-pump-docker-pub\s+tag: ){PINNED_VERSION}",
rf"\g<1>{versions['pump']}",
"pump tag",
),
],
}


def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser(
description="Update pinned Tyk component versions across the repo."
)
parser.add_argument(
"--dry-run",
action="store_true",
help="Print the resolved versions without modifying files.",
)
return parser.parse_args()


def main() -> int:
args = parse_args()

try:
versions = {
name: latest_tag(component["repo"], component["allow_prerelease"])
for name, component in COMPONENTS.items()
}
replacements = build_replacements(versions)
rendered_files = render_replacements(replacements)
except (RuntimeError, urllib.error.URLError) as exc:
print(f"Failed to prepare version updates: {exc}", file=sys.stderr)
return 1

print("Resolved latest Tyk component image tags:")
for name, component in sorted(COMPONENTS.items()):
suffix = " (RCs allowed)" if component["allow_prerelease"] else ""
print(f" {name}: {versions[name]}{suffix}")

if args.dry_run:
print()
print("Validated replacement targets. No files changed.")
return 0

changed_files = []
for path, rendered in rendered_files.items():
if rendered != path.read_text():
path.write_text(rendered)
changed_files.append(path)

print()
if changed_files:
print("Updated files:")
for path in changed_files:
print(f" {path.relative_to(REPO_ROOT)}")
else:
print("No files changed.")

return 0


if __name__ == "__main__":
raise SystemExit(main())
30 changes: 30 additions & 0 deletions .github/workflows/autoupdate.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# autoupdate is a GitHub Action that auto-updates pull requests branches whenever changes land on their destination branch.
name: autoupdate
on:
push:
branches:
- main

permissions:
contents: read
pull-requests: write

jobs:
autoupdate:
name: autoupdate
runs-on: ubuntu-22.04
steps:
- name: Generate GitHub App token
id: app-token
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with:
app-id: ${{ secrets.PROBE_APP_ID }}
private-key: ${{ secrets.PROBE_APP_PRIVATE_KEY }}
owner: TykTechnologies

- uses: docker://chinthakagodawita/autoupdate-action:v1@sha256:53d7013ad4689b703d2715d4b17d4901bb0a385e495e0b481f37adbe9b3cc3fc
env:
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
# Only monitor PRs that are not currently in the draft state.
PR_READY_STATE: "ready_for_review"
MERGE_CONFLICT_ACTION: "ignore" # Possible option to prevent retrying failed merges
24 changes: 24 additions & 0 deletions .github/workflows/check-external-links.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Check External Links

on:
schedule:
- cron: '0 9 * * 1' # Every Monday at 09:00 UTC
workflow_dispatch:

permissions:
contents: read

jobs:
external-links:
name: Check External URLs
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Check external links
uses: lycheeverse/lychee-action@v2
with:
args: --config lychee.toml '**/*.md' '**/*.mdx'
fail: false
Loading
Loading