Nicolas Dorseuil
3bd9976524
Revert "super hacky solution to PPR cache body"
...
This reverts commit 4c36cf9abd .
2026-09-07 11:43:52 +02:00
Nicolas Dorseuil
4c36cf9abd
super hacky solution to PPR cache body
2026-09-07 11:41:10 +02:00
Nicolas Dorseuil
c1530706d0
Refactor PPR layout functions to use 'header' context and enhance type definitions for site context
2026-09-07 11:40:54 +02:00
Nicolas Dorseuil
d4fa433d92
Split the PPR layout context between site and revision scopes
...
`SitePPRLayout` resolved a full site context, which fetches the published
site (site-scoped token) and the space with its revision. Only the site
part is needed to render the shell, and the shell is re-rendered on every
request.
Split `GitBookSiteContext` into a `GitBookSiteScopeContext` holding
everything derived from the published site, and the space context it is
merged with. The PPR layout now resolves only the site scope, under the
header scope so it shares its site fetch, and delegates the announcement,
header, table of contents, footer, admin toolbar and the page/tag icons to
cached components that resolve the revision under their own scope.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-07 11:40:54 +02:00
Nicolas Dorseuil
a2170a352a
Add PPR token exchange functionality: implement endpoint for exchanging revalidation tokens for scoped content API tokens, enhancing caching and claims management across components.
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
e05abafddb
Fix PPR test module mocks leaking into the rest of the suite
...
`mock.module` replaces a module for the whole bun test process, so mocking
`@/lib/context` and `jwt-decode` wholesale in the PPR route params test broke
every later test file that imported them. Spread the real context module and
sign a real JWT instead.
Also restore the `x-gitbook-route-site` debug header, commented out by mistake.
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
7e0e76e58a
Implement GitBook-secret signature for PPR headers: enforce signature requirement and update related handling in middleware, tests, and proxy scripts.
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
42ab12a387
Enhance PPR route parameters: add basePath handling for variant consistency in getPPRHeaderRouteParams
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
2251b36673
Refactor getPPRDefaults function: streamline error handling and validation for decoded PPR defaults
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
8ef76487c2
Refactor PPR route parameter handling: simplify getPPRTableOfContentsRouteParams by removing unnecessary cache path variation
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
e401c4d4c7
Apply oxfmt import ordering after rebase
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
fb971aefcc
Refactor PPR cache handling: implement scoped cache tags for components to ensure independent revalidation and improve data fetching efficiency
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
b6770d959a
Prefix cache tags with ppr: for PPR route rendering to ensure cache entries are partitioned from static ones
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
8d881d88f6
Remove redundant cache tagging in PPRTableOfContents, PPRPageBody, and cachedGenerateSitePageMetadata functions
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
351c4ffa28
Fix proxy host header handling in forward function to prevent 404 errors
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
bd608e6beb
Add PPR development proxy and update documentation for local testing
2026-09-07 11:39:51 +02:00
Nicolas Dorseuil
825e245703
Refactor navigation components: implement client-side selection handling and improve context management
2026-09-07 11:39:50 +02:00
Nicolas Dorseuil
828ce66cd9
Refactor getPPRHeaderRouteParams and getPPRTableOfContentsRouteParams: enhance caching logic and add API token handling
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
8e1fdedf83
Remove NotFound component: delete unused page not found file
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
4a88202274
Refactor getPPRHeaderRouteParams: destructure revision from site URL data
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
d077e1a6b6
remove revalidationId from site data
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
7605d03d8c
Refactor PPR components: remove unused files, add default site parameters, and enhance route handling
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
80026d2724
Refactor PPR components: remove deprecated files, enhance site context handling, and streamline API token management
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
b86ee531d4
Refactor PPR components: remove old files, add new layout and page components, and update utility functions for visitor tokens
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
d939d4c1fd
Implement PPR route enhancements with revision and revalidation IDs, refactor headers handling, and add new layout and page components
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
0cc9a03add
fix attempt
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
3805bac462
Fix invocation of cachedGenerateSitePageMetadata in generateMetadata function
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
23b438404c
Refactor caching functions for site page metadata and viewport in PPR components
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
40d14b02d8
linting
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
ef0b6f020a
Implement caching for site page metadata and viewport generation
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
d6c0d2dbcd
comment
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
125872769f
Refactor PPR tokens and enhance route parameter handling in utils
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
a04513f887
Implement PPR routing with token-based headers and restructure related components
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
7adbb5068f
Enhance caching strategy in PPR components with remote cache and tagging
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
2b146dbc6a
Add dynamic export for force-static rendering in page component
2026-09-07 11:38:07 +02:00
Nicolas Dorseuil
ea9420817f
wip
2026-09-07 11:38:07 +02:00
Tomek
1f250d1fa8
Add site structure e2e tests for external links ( #4584 )
2026-09-07 09:31:50 +02:00
Brett Jephson
46b3a18b25
Fix nested select css ( #4583 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-04 16:20:52 +01:00
Nolann B.
2ff77e15b5
Attribute a markdown request from the page actions menu ( #4581 )
2026-09-04 12:17:00 +02:00
Tomek
d7c867aa63
Fix MCP/Markdown copy confirmation closing dropdown instantly ( #4579 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-03 16:08:53 +02:00
Tomek
bcd1c41aa1
Scroll to top when selecting current page in search ( #4578 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-09-03 11:35:07 +02:00
Viktor Renkema
77058e3f17
Support merged cells ( #4500 )
...
Co-authored-by: OpenAI Codex <codex@openai.com >
2026-09-03 10:26:43 +02:00
Tomek
8ad7465801
Simplify carousel overflow with edge masks & fix carousel scroll ( #4577 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-09-02 14:32:53 +00:00
arnau
1b7ac0e41b
Open inline Ask AI questions in the configured assistant ( #4574 )
2026-09-02 12:05:37 +02:00
Tomek
5f88f4e680
Improve cross-space page breadcrumbs ( #4571 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-09-02 11:43:35 +02:00
Peter White
7009bb9311
Drop the body-anchored cover gate from paragraph contrast text ( #4573 )
2026-09-02 11:24:54 +02:00
Johan Preynat
e460ec381e
Preserve linked page destinations in published search ( #4566 )
2026-09-01 15:06:26 +02:00
Johan Preynat
0a82628298
Trap keyboard focus within published search ( #4567 )
2026-09-01 13:12:01 +02:00
conico974
18ff11b68b
Bump @opennextjs/aws and @opennextjs/cloudflare versions ( #4570 )
2026-09-01 12:14:55 +02:00
Peter White
3bf55cef10
Allow adding query params to the @webframe.navigate action ( #4569 )
2026-09-01 10:14:07 +02:00
Peter White
e041e49f11
Wait for integrations to register before showing the cookie banner ( #4568 )
2026-09-01 09:09:15 +02:00
Johan Preynat
c1b5be05eb
Allow search to target any section ( #4564 )
2026-08-31 18:32:02 +02:00
Johan Preynat
7543eb83ad
Prewarm Turbopuffer when published search opens ( #4563 )
2026-08-31 13:32:47 +00:00
Tomek
523b7cd4b6
Support external links ( #4561 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-08-31 13:11:13 +02:00
spastorelli
af698a49f5
Extend MCP tests ( #4562 )
2026-08-31 11:59:46 +02:00
conico974
db67585ee2
Remove MCP authentication path from internal paths registry ( #4560 )
2026-08-28 14:57:21 +02:00
Peter White
a566153d98
Chunk oversized visitor authentication cookies ( #4554 )
2026-08-28 12:28:53 +02:00
conico974
530f98a9c4
Skip internal paths in URL lookup ( #4557 )
2026-08-28 12:24:29 +02:00
Tomek
39391259c8
Disable zoom for inline images ( #4555 )
2026-08-28 11:32:19 +02:00
Nolann B.
35be3835f3
Skip rendering work for off-screen OpenAPI blocks ( #4502 )
2026-08-27 18:41:33 +02:00
Tomek
4452fd793c
Fix link title showing site section name (4542) ( #4553 )
...
Co-authored-by: Kai Kewley <kaikewley@gmail.com >
2026-08-27 09:57:32 +02:00
conico974
90566879d2
Improve image signature handling and resizing functionality ( #4511 )
2026-08-26 15:55:57 +02:00
Zeno Kapitein
40a879ad5f
Keep section group dropdown columns readable when space is tight ( #4549 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-26 15:05:28 +02:00
Johan Preynat
cc441c99c6
Fix published search scope fusion ( #4552 )
2026-08-26 14:22:33 +02:00
conico974
64e143a15b
Bump Next.js to version 16.3.3 ( #4547 )
2026-08-26 12:32:56 +02:00
Peter White
8c10d92f77
Keep the section group menu open over the collapsed sidebar rail ( #4548 )
2026-08-26 12:16:13 +02:00
Zeno Kapitein
0a22eb5340
Stop expecting a cookies dialog in the faq.wanttopay.net e2e test ( #4550 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-26 11:54:31 +02:00
Zeno Kapitein
d9fc4608e3
Stop suggesting previously asked questions in the GitBook Assistant ( #4546 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-25 18:00:30 +02:00
Zeno Kapitein
ded2f560e3
Show loose sections in a section group dropdown as secondary links unless the group starts with one ( #4545 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-25 17:14:58 +02:00
Zeno Kapitein
a9c5d1b546
Fix the gap between columns in large section group dropdowns ( #4544 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-25 16:45:41 +02:00
Zeno Kapitein
0ff21b7ae2
Hide the section tabs scroll button when all tabs already fit ( #4540 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-25 16:35:38 +02:00
Zeno Kapitein
94a496c561
Match the Docs Embed widget to the page it is embedded in ( #4533 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-25 16:34:54 +02:00
Johan Preynat
148a43ac01
Preserve backend ranking across site sections ( #4541 )
2026-08-25 14:55:17 +02:00
Johan Preynat
5da854f09c
Preserve backend ranking in published search ( #4537 )
2026-08-25 12:54:24 +02:00
spastorelli
b772f74c2b
Evaluate <if> blocks when serving markdown pages ( #4538 )
2026-08-25 12:18:53 +02:00
Zeno Kapitein
e0bd04f641
Render headings with the site's heading font ( #4531 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-25 12:08:03 +02:00
conico974
8d7c3edda8
Disable metadata fetching in revision-related API calls ( #4459 )
2026-08-24 13:55:50 +02:00
conico974
80951e9889
Remove CODEOWNERS file for API data cache functions ( #4536 )
2026-08-24 13:43:37 +02:00
Nolann B.
185dd8337e
Defer tracking scripts until after load and idle ( #4529 )
2026-08-24 12:18:30 +02:00
Peter White
da7fb13d83
Fail closed in /~gitbook/revalidate when GITBOOK_SECRET is unset ( #4535 )
2026-08-24 12:11:40 +02:00
conico974
49c993f181
Add API token expiration check ( #4532 )
2026-08-21 11:29:38 +02:00
Zeno Kapitein
90b54682e5
Redesign the site OAuth consent screen for published sites MCP (RND-12071) ( #4530 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-20 22:45:46 +02:00
Zeno Kapitein
1dccf8f06c
Fix table-of-contents page group's first item cut off after navigation (RND-11314) ( #4391 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: zenoachtig <8304582+zenoachtig@users.noreply.github.com >
2026-08-20 15:28:02 +02:00
Nolann B.
810244e8a9
Stop preloading zoom-modal images at render time ( #4528 )
2026-08-20 15:02:00 +02:00
Tomek
0dd2f4fbcd
Show containing section name when hovering direct space links (RND-12437) ( #4525 )
2026-08-20 14:06:10 +02:00
Nolann B.
8a700222e6
Only track embed view events once the frame is shown (RND-12362) ( #4517 )
2026-08-20 14:04:14 +02:00
Nolann B.
b13fd91afc
Compute the AI chat time greeting after mount to avoid a hydration mismatch ( #4527 )
2026-08-20 13:52:52 +02:00
Nolann B.
8a6baaba6a
Load the admin toolbar and its CSS lazily (RND-12524) ( #4526 )
2026-08-20 13:47:49 +02:00
Zeno Kapitein
48fba7cb49
Fix: highlight a TOC link entry when on the page or section it points to (RND-11155) ( #4476 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-20 12:48:45 +02:00
Zeno Kapitein
6928a9b00a
Hide card fields that render no content ( #4523 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-20 12:48:37 +02:00
Nolann B.
7bab574c63
Self-host default fonts and inline only the ones a site uses (RND-12524) ( #4522 )
2026-08-20 12:36:55 +02:00
conico974
75bdff3ff3
Add support for AI agent detection and robots directives in markdown ( #4524 )
2026-08-20 12:18:17 +02:00
Peter White
56c25587db
Make keyboard shortcuts work on non-QWERTY layouts ( #4516 )
2026-08-19 15:03:34 +00:00
Zeno Kapitein
cf4efc7213
Fix search input losing focus before hydration (RND-11849) ( #4438 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-19 12:30:11 +02:00
Zeno Kapitein
1ef71609e7
Show the light/dark toggle on laptop-width screens ( #4515 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-19 12:29:58 +02:00
Zeno Kapitein
195c9e6b84
Apply and remember the ?theme= light/dark override in the docs embed ( #4380 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-19 11:07:23 +02:00
Zeno Kapitein
09f39f8300
Vertically center breadcrumb icons ( #4513 )
2026-08-19 08:52:10 +00:00
Peter White
9002f6598a
Fix embed search suggested questions not opening the assistant ( #4514 )
2026-08-18 17:19:25 +02:00
Zeno Kapitein
01c9b059c6
Require Ctrl/Cmd to zoom Mermaid diagrams with the wheel (RND-12338) ( #4465 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-18 16:37:49 +02:00
Zeno Kapitein
6d02b8ab72
Fix TS code block comment punctuation color in dark mode (RND-12204) ( #4460 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-18 16:36:07 +02:00
Peter White
177ef8582a
Fix Docs Embed host actions not reaching the assistant ( #4512 )
2026-08-18 16:33:03 +02:00
Zeno Kapitein
78c589ffba
Align Previous/Next page navigation to opposite edges (RND-11235) ( #4494 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-18 13:36:08 +02:00
Nolann B.
e4b214e6bd
Fix large OpenAPI payload section not being scrollable (RND-12291) ( #4510 )
2026-08-18 13:17:33 +02:00
Tomek
64ce9e180d
Render site-space custom home page at root ( #4475 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-08-18 12:20:52 +02:00
conico974
c64d3a50e8
Refactor CSS compatibility checks ( #4504 )
2026-08-18 10:30:43 +02:00
spastorelli
fd070ce9ca
Redirect to the upstream auth logout URL on ~gitbook/auth/logout ( #4489 )
2026-08-18 10:27:48 +02:00
Tomek
048c4e4c70
Fix tooltip data-popup-open state conflict and AI messages collapsible ( #4509 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-08-18 10:22:47 +02:00
conico974
fb01dc9ecb
Remove unused Cloudflare image resizing function ( #4507 )
2026-08-17 17:26:32 +02:00
Nolann B.
d33e570bc7
Fix the spacebar being swallowed in the search bar (RND-12484) ( #4508 )
2026-08-17 13:21:21 +00:00
Tomek
87fd234d55
Fix dropdown icon rotation by reading dropdown open state ( #4503 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-08-17 14:55:09 +02:00
Claire Chabas
0f32eb17d1
Fix toggle chevron alignment in ToC ( #4505 )
2026-08-17 14:41:44 +02:00
Tomek
3e29680792
Stabilize visual CI tests ( #4506 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-08-17 13:14:47 +02:00
Nolann B.
b3db1c58c8
Migrate headless UI primitives from Radix and react-aria to Base UI ( #4499 )
2026-08-15 21:05:32 +02:00
Nolann B.
0f994016f4
Update OpenAPI customer test URL ( #4498 )
2026-08-13 18:43:33 +02:00
Nolann B.
419094b79d
Stop every DOM change from restyling the whole document ( #4492 )
2026-08-13 17:18:48 +02:00
Greg Bergé
95d23775ce
Migrate repository to Oxlint and Oxfmt ( #4497 )
2026-08-13 13:18:42 +00:00
spastorelli
aa98859560
Detect and pass visitor type for site resolution ( #4490 )
2026-08-13 14:33:10 +02:00
Tomek
ea19801cfa
feat: add greeting customization to AI chat ( #4483 )
2026-08-13 11:17:26 +00:00
Peter White
13059b843c
Fix Docs Embed being stuck on the Search tab (RND-12435) ( #4496 )
2026-08-13 06:57:13 +00:00
Johan Preynat
3db14ad950
Fix search result links for page matches (RND-11916) ( #4488 )
2026-08-12 17:43:57 +02:00
Nolann B.
5fac9e37ee
Move the OpenAPI package from react-aria to Base UI ( #4473 )
2026-08-12 14:53:09 +02:00
Nolann B.
1424c566a0
Load the OpenAPI renderer only on pages that use it ( #4472 )
2026-08-12 14:53:09 +02:00
conico974
65f99eafe5
Reduce bundle size on the server ( #4464 )
2026-08-12 13:22:51 +02:00
Tomek
7594a334d8
Show image thumbnails for file attachments ( #4486 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-08-11 13:09:16 +02:00
conico974
827e4f9856
Fix variant switcher URL for non-default variants ( #4487 )
2026-08-11 13:09:14 +02:00
Peter White
a9a1a609c5
Fix sticky search results when switching the search filter RND-12265 ( #4485 )
2026-08-11 10:15:36 +02:00
conico974
61405a3036
feat: add CSS browser compatibility check for pull requests ( #4478 )
2026-08-07 15:44:52 +02:00
conico974
634a24ff03
Fix text visibility issues on pages with background covers in Firefox and iOS Safari ( #4477 )
2026-08-07 12:46:26 +02:00
Nolann B.
2ccd43ee5e
Lazy-load the Mermaid code block ( #4468 )
2026-08-06 08:59:03 +02:00
Nolann B.
cd506e3f79
Split the Shiki highlighter from the plain token helpers ( #4467 )
2026-08-06 08:59:02 +02:00
Brett Jephson
a6644074cb
Fix: select no longer stored in url ( #4466 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-05 11:59:56 +01:00
conico974
4be043d96e
Add support for visitor token revalidation without redirection ( #4463 )
2026-08-05 09:50:26 +02:00
Brett Jephson
673f4b6076
RND-11832: button with select slug action ( #4462 )
2026-08-04 14:12:13 +01:00
Brett Jephson
d0a63bab91
Tab - reinstate scroll hash ( #4458 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-04 14:42:30 +02:00
conico974
ca9a1dd396
Block crawler from using ask endpoint ( #4457 )
2026-08-03 11:47:17 +02:00
claude[bot]
996d7ec021
Scroll to in-page heading even when the URL hash is unchanged (RND-12290) ( #4454 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Tomek Gargula <tomasz@gitbook.com >
2026-07-31 10:36:37 +02:00
Brett Jephson
f9ad9b5356
RND-11830: select store URL param ( #4439 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-30 16:05:36 +01:00
Nolann B.
332089eca9
Don't forward cookies through the OpenAPI Scalar proxy ( #4451 )
2026-07-30 10:06:17 +02:00
Zeno Kapitein
6ac4cf4b76
Align card and column breakpoints ( #4449 )
2026-07-29 12:13:25 +00:00
Zeno Kapitein
5c74eef602
Make the table search empty state more prominent ( #4418 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-28 16:13:02 +02:00
Zeno Kapitein
1ee1853995
Add an assistant tool to rate its own previous response ( #4425 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-28 16:10:41 +02:00
Tomek
fa9c9b38b7
Force software rendering in Playwright for consistent images ( #4444 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-07-27 14:01:55 +00:00
conico974
b4d9c6b95e
Fix BUILD_VERSION assignment to ensure fallback to current timestamp ( #4445 )
2026-07-27 15:47:54 +02:00
Tomek
588964279e
Remove search value from URL on unfocus ( #4443 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-27 10:46:02 +00:00
Nolann B.
a80d41200a
Run the OpenAPI Scalar proxy on GitBook's origin ( #4440 )
2026-07-24 18:36:27 +02:00
Nolann B.
ccb9d7bda4
Submit sendFeedback MCP tool findings through submitSiteAgentFeedback ( #4437 )
2026-07-24 10:34:50 +02:00
Nolann B.
14562e9e5b
Serve noindex on internal search/assistant URLs (?q= / ?ask=) ( #4433 )
2026-07-23 15:00:13 +02:00
spastorelli
580d186ddd
Clean up old forward resume authorize to sites oauth server ( #4436 )
2026-07-23 14:08:56 +02:00
Tomek
038008c853
Fix heading anchor links on touch devices ( #4435 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-07-23 11:56:21 +00:00
conico974
8c890522ed
Patch next for dev, and fix issue in dev with inline icon ( #4432 )
2026-07-22 16:00:36 +02:00
conico974
e9558a6df7
Revert "Simplify search query handling to in-memory storage only ( #4419 )" ( #4431 )
2026-07-22 14:53:29 +02:00
Brett Jephson
b5f3c1416a
RND-11857: Prompt block with default expanded options ( #4429 )
2026-07-22 13:33:06 +01:00
conico974
b9d383bed3
Bump dependencies for @opennextjs/aws, @opennextjs/cloudflare, and next to latest versions ( #4430 )
2026-07-22 11:01:17 +02:00
spastorelli
b6e7f2d2db
Render the Site OAuth consent screen from the server's signed marker ( #4428 )
2026-07-22 09:59:30 +02:00
Tomek
94ef1769ec
Simplify search query handling to in-memory storage only ( #4419 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-07-22 07:54:50 +00:00
Zeno Kapitein
ae9367dafe
Only show the assistant activity heading when there's activity to reveal ( #4424 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-21 14:47:58 +02:00
Zeno Kapitein
cef18701be
Add an assistant tool to submit page feedback ( #4408 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-21 13:25:14 +02:00
Zeno Kapitein
bf674a47d9
Add supporting context to AI tool confirmation dialogs ( #4422 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-21 11:45:51 +02:00
conico974
1eb763f9c5
Implement API token cookie handling with chunking support ( #4421 )
2026-07-20 15:38:07 +02:00
Nolann B.
db176ba0ea
Add "On this page" on models page ( #4417 )
2026-07-20 13:17:02 +02:00
Nolann B.
03bbacf319
Add missing link reference to OpenAPI models ( #4416 )
2026-07-20 12:53:28 +02:00
Tomek
484cc11627
Fix ScrollContainer scroll buttons not reflecting overflow immediately ( #4414 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-07-20 08:47:04 +00:00
spastorelli
0dee4155a2
Add consent flow env vars to next config ( #4413 )
2026-07-17 15:16:46 +00:00
spastorelli
4d7c01587e
Add Sites OAuth consent screen ( #4405 )
2026-07-17 15:58:27 +02:00
Greg Bergé
6083a88845
Expose the current page context to integration block webframes ( #4411 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 12:06:38 +02:00
Nolann B.
bf6a7af72b
Defer search index loading until search is opened ( #4407 )
2026-07-16 21:53:24 +02:00
Utku Ufuk
703e654a37
Split the default-scope site search into two parallel API requests ( #4395 )
2026-07-16 15:23:30 +03:00
conico974
1b571aeaa9
Fix scroll behavior for navigation ( #4406 )
2026-07-16 14:21:01 +02:00
Zeno Kapitein
c41cf9c12a
Add cover image background mode and mask ( #4213 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 18:02:53 +02:00
Zeno Kapitein
3d376845d7
Add a carousel layout for cards blocks ( #4393 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 16:17:00 +02:00
Nolann B.
bcd4d4e980
Remove MCP test that recorded real feedback in production ( #4399 )
2026-07-15 10:42:20 +02:00
Addison
88b1919a45
Add centered GitBook logo to README ( #4401 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-15 17:31:04 +09:00
Steven H
cf94386c16
fix an issue where certain keywords could cause an exception when rendering emojis ( #4397 )
2026-07-14 19:08:09 +00:00
Zeno Kapitein
e77bf32d51
Update customer e2e test URL after redirect ( #4398 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-14 18:24:14 +00:00
Zeno Kapitein
a69a307de2
Take a near-neutral extreme tint as the exact site background ( #4392 )
2026-07-13 20:37:08 +02:00
Zeno Kapitein
39156ee9c3
Support button sizes in the button block ( #4394 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 20:03:52 +02:00
spastorelli
47ac3e2c81
Only advertise OAuth PRM doc for the auth MCP endpoint on non-VA sites ( #4387 )
2026-07-10 15:24:33 +02:00
Zeno Kapitein
e73b182925
Declare embed standalone bundle as a Turbo build output (RND-11876) ( #4386 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-10 13:51:48 +02:00
claude[bot]
a9a52fee72
RND-11356: remove redundant GBO best-section re-selection ( #4375 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Zeno Kapitein <zeno@gitbook.io >
2026-07-10 13:25:26 +02:00
Greg Bergé
cb92754575
Add a navigate action to integration block webframes ( #4362 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-10 11:24:33 +02:00
Zeno Kapitein
49d35aa026
Let visitors type a follow-up while the Assistant is answering (RND-11789) ( #4377 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-09 21:00:01 +02:00
Nolann B.
98b2df42ef
Add sendFeedback MCP tool for reporting documentation findings ( #4384 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-07-09 15:17:32 +02:00
Zeno Kapitein
6cf4278f14
Only show "Back to [space]" for table-of-contents cross-space links ( #4381 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-09 14:32:11 +02:00
Zeno Kapitein
86c44299eb
docs(agents): discourage multi-line block comments ( #4382 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-09 14:16:26 +02:00
claude[bot]
89c4a0f808
feat(mcp): add askQuestion tool to the site MCP server ( #4372 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Zeno Kapitein <zeno@gitbook.io >
2026-07-09 13:11:05 +02:00
Nolann B.
8e9a49de1a
Separate prompt block actions ( #4379 )
2026-07-08 16:11:26 +02:00
Zeno Kapitein
4e9071d1b5
Fix docs embed navigateToPage for cross-space/section deep links ( #4374 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-08 11:02:49 +02:00
Nolann B.
597fe34d3b
Sync responses selector with the Responses collapsibles ( #4376 )
2026-07-08 09:08:21 +02:00
claude[bot]
e14609cb3e
fix(theme): resolve system theme before first paint to avoid dark/light flash (RND-11643) ( #4373 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-07 20:10:02 +02:00
Zeno Kapitein
57f3077006
Keep the page outline and Ask button in view while scrolling API reference pages ( #4371 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-07 19:10:55 +02:00
conico974
e24632c80b
Integrate GitBook image resizing service and remove cdn-cgi mode ( #4285 )
2026-07-07 16:21:32 +02:00
Zeno Kapitein
ad3399b42e
Refine the per-paragraph ask button (shorter tooltip, hide inside cards) ( #4365 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-06 19:27:04 +02:00
Brett Jephson
f3408ed495
A11y fix: table structure ( #4368 )
2026-07-06 16:58:23 +01:00
Brett Jephson
8676ad19e2
RND-11788: hide unlabelled button from screen readers ( #4369 )
2026-07-06 16:58:02 +01:00
Samy Pessé
3a31100efe
Version Packages ( #4335 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-06 12:52:44 +00:00
Greg Bergé
3fedaaa08c
Install eval-estree-expression from npm instead of a GitHub commit ( #4367 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-06 12:31:54 +00:00
Nolann B.
bcea23e886
Handle nullable expressed via anyOf/oneOf with a null member ( #4366 )
2026-07-06 12:33:02 +02:00
Zeno Kapitein
fdea8f1c47
Show section, variant & section groups in page breadcrumbs ( #4357 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-06 11:49:47 +02:00
Zeno Kapitein
139b897521
Improve language selector on mobile ( #4361 )
2026-07-06 11:03:39 +02:00
Greg Bergé
37c2dd8819
Fix flaky customer screenshots caused by the cookie banner ( #4363 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-05 22:06:20 +02:00
Zeno Kapitein
62ca6d3ce5
Show a "Back to [space]" shortcut when a link leads to another space ( #4358 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-03 12:36:07 +02:00
Nolann B.
6102413d6b
Reuse shared AI mode helpers across AI actions and UI ( #4355 )
2026-07-02 23:19:07 +02:00
Zeno Kapitein
eaef259a80
Refresh e2e customer list ( #4360 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-02 19:34:09 +02:00
Zeno Kapitein
578a3a829b
Fix section tab dropdowns clipping their contents during animation ( #4356 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-02 12:06:41 +00:00
Zeno Kapitein
c923c654bd
Fix centered paragraphs shifting left with the paragraph ask button ( #4354 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-02 12:19:24 +02:00
Nolann B.
65fd3cc101
Gate AI features server-actions ( #4353 )
2026-07-02 11:37:03 +02:00
Zeno Kapitein
bb30db105d
Add a margin button to ask the assistant about a paragraph ( #4328 )
2026-07-02 08:34:49 +02:00
Nolann B.
6146f8e183
Reduce oversized searchDocumentation MCP responses ( #4352 )
2026-07-01 18:00:02 +02:00
Nolann B.
7e55cd5e4c
Add "Available in MCP" badge for OpenAPI operations ( #4350 )
2026-07-01 17:38:04 +02:00
conico974
cb2dfa76af
Keep first 3 remote results pinned at the top ( #4349 )
2026-06-30 13:47:04 +02:00
Viktor Renkema
77efd449ae
Allow quickly viewing which pages have changed in a CR/revision ( #4348 )
2026-06-30 12:49:31 +02:00
Zeno Kapitein
af259fbe86
Scrap recommended questions from Search e2e test ( #4351 )
2026-06-30 12:29:21 +02:00
conico974
2b31b0213c
Refactor error handling and remove unused caching logic ( #4345 )
2026-06-30 08:16:23 +02:00
Nolann B.
f60afe1b25
Add missing MCP annotations ( #4347 )
2026-06-29 10:15:57 +02:00
Nolann B.
b7c3b847e8
Prevent insights tracking failures from breaking MCP tool requests ( #4346 )
2026-06-27 09:31:20 +02:00
Zeno Kapitein
2fa65e6949
Support per-table search override ( #4340 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-26 10:46:47 +02:00
Nolann B.
c76b4fdccc
Fix OpenAPI sticky preview column overflowing onto the next operation ( #4341 )
2026-06-25 15:10:26 +02:00
Zeno Kapitein
9f651339f0
Redesign the 404 page with related-page suggestions and a search input ( #4338 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 12:30:42 +02:00
Zeno Kapitein
5ce3b1e578
Turn off search on cards (for now) ( #4339 )
2026-06-24 11:26:14 +02:00
Nolann B.
d172684b88
Some small OpenAPI design tweaks ( #4337 )
2026-06-23 21:20:28 +02:00
conico974
937c8b8eb2
Remove 'remote' from cache usage in specific functions ( #4312 )
2026-06-23 17:59:43 +02:00
Zeno Kapitein
36dbdb48cc
Support agent goal query param for markdownAsk ( #4324 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 09:47:51 +02:00
Zeno Kapitein
2dc76a2c3c
Fix empty grouped section dropdown in embedded sites ( #4334 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 09:47:15 +02:00
Samy Pessé
0edc378c57
Version Packages ( #4306 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-23 00:10:23 +02:00
Zeno Kapitein
2eb313194a
Remove old PageAction checks ( #4333 )
2026-06-22 17:12:35 +02:00
Brett Jephson
882dfcda83
Tidy relating to prompt ( #4332 )
2026-06-22 15:48:58 +02:00
Brett Jephson
3ff88ba22f
Adds the prompt block ( #4329 )
2026-06-22 11:53:25 +01:00
Nolann B.
51bd768042
Make the AI Assistant panel resizable ( #4330 )
2026-06-20 21:41:59 +02:00
spastorelli
daadd91eba
Fix NextLink prefetch side effect on unsigned claims persistance ( #4325 )
2026-06-19 11:39:12 +02:00
Nolann B.
f4469b2df3
Support OpenAPI one-operation-per-page mode ( #4314 )
2026-06-19 10:35:09 +02:00
Nolann B.
91b325ca08
Add AI chat reference button on text selection ( #4326 )
2026-06-19 10:18:07 +02:00
Nolann B.
1616028426
Align code block action buttons vertically with the block ( #4327 )
2026-06-19 10:03:37 +02:00
Nolann B.
6c15d8314a
Update OpenAPI border radius ( #4323 )
2026-06-18 23:25:19 +02:00
Zeno Kapitein
6c967c9bcc
Add search and filters to table blocks ( #4322 )
...
Co-authored-by: utkuufuk <utkuufuk@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-18 10:41:40 +02:00
Johan Preynat
c44d822fe1
Trust cookieless integration content host for WebFrames ( #4321 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 18:08:25 +02:00
Zeno Kapitein
af3cda1c53
Fix wide content overflowing hint blocks ( #4320 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 13:32:53 +02:00
Tomek
a0ad403a91
Stabilize Playwright Chrome text rendering across platforms ( #4318 )
2026-06-17 09:21:16 +00:00
Zeno Kapitein
0ca49523a2
Remove external link button from link tooltip hover card ( #4316 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 10:52:02 +02:00
Zeno Kapitein
76550415ac
Fix ⌘-C opening the Assistant on Dvorak keyboard layouts ( #4311 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 10:51:20 +02:00
Nolann B.
509389c7e5
Update @gitbook/api to latest version ( #4315 )
2026-06-16 14:30:10 +02:00
Nolann B.
88b94b5d36
Handle circular oneOf with discriminator and allOf in OpenAPI schemas ( #4070 )
2026-06-16 13:34:17 +02:00
Greg Bergé
251630c49f
Use page actions items list for ordering and default action ( #4302 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-15 15:19:20 +02:00
Zeno Kapitein
acf2719d06
Stabilize AI Assistant visual regression tests ( #4305 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 14:19:56 +02:00
Zeno Kapitein
ddba8031ec
Reference the current page when opening the Assistant ( #4308 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 18:35:15 +02:00
Zeno Kapitein
72a1596ae8
Fix AI assistant forms overflowing the chat panel ( #4309 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 17:22:57 +02:00
Nolann B.
5b36c59061
Fix PDF export failing on API Reference pages ( #4307 )
2026-06-12 13:43:38 +00:00
Zeno Kapitein
77c717c251
Group an assistant turn's tool calls into a single expandable ( #4303 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 15:26:27 +02:00
Samy Pessé
60310b4c83
Version Packages ( #4278 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-12 14:55:55 +02:00
conico974
6eabaecbad
Implement getVariables method for expression evaluation ( #4304 )
2026-06-12 14:26:17 +02:00
Zeno Kapitein
423bbd06d9
Create Claude launch.json ( #4301 )
2026-06-12 12:52:24 +02:00
conico974
36f19c8018
Add LLMs directive for documentation links ( #4300 )
2026-06-12 12:09:25 +02:00
Zeno Kapitein
2ecbdd8f62
add navigateToPage assistant tool ( #4299 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 11:57:55 +02:00
Nolann B.
c727cc8b9d
Fix inflated visitor counts from unstable anonymous visitorId ( #4293 )
2026-06-12 00:52:59 +02:00
Zeno Kapitein
2c729d461e
Rework Assistant “based on your context” popover wording ( #4298 )
2026-06-11 22:19:32 +02:00
Tomek
d83ea4ce14
chore(a11y): increase width of the collapse/expand arrow in menu items ( #4297 )
2026-06-11 14:02:38 +00:00
spastorelli
bac8608e78
Add support for passing visitor claims to integration webframes ( #4291 )
2026-06-11 09:52:26 +02:00
Greg Bergé
7a1236a3a5
Fix search results linking to page instead of section anchor ( #4295 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-10 19:23:59 +00:00
Zeno Kapitein
ed80bd9e7a
Add recent search (and chat) queries ( #4225 )
2026-06-10 18:45:07 +02:00
Zeno Kapitein
7036b67307
Fix window.GitBook.registerAssistant is being called twice ( #4296 )
2026-06-10 15:54:38 +00:00
Zeno Kapitein
6bd522b322
Update site section tabs with better column calc and animations ( #4252 )
2026-06-10 17:35:38 +02:00
Zeno Kapitein
74fc3f74d7
Fix: Submit feedback confirmation does not auto close ( #4240 )
2026-06-10 17:35:29 +02:00
conico974
3e384c679e
Add suggested follow-up questions to AI answer markdown response ( #4284 )
2026-06-10 17:29:08 +02:00
Greg Bergé
f1fa1061db
Upgrade bun.lock ( #4294 )
2026-06-10 17:09:10 +02:00
Addison
4f754a73a3
Add information about GitBook to page markdown ( #4292 )
2026-06-09 19:53:07 +02:00
conico974
62d6d28888
Fix context handling in resolveContentRef for page resolution issues ( #4290 )
2026-06-09 15:10:03 +02:00
conico974
fd73a9912b
Fix caching strategy for icon fetching ( #4289 )
2026-06-08 13:46:32 +02:00
Johan Preynat
595435ac4a
Ensure local search matches remote filter when there are no sections ( #4287 )
2026-06-04 19:14:54 +02:00
Addison
aa9d41a1b6
Update footer for llms ( #4286 )
2026-06-04 16:19:02 +02:00
conico974
30089b404c
Adjust caching strategy for icon fetching based on runtime environment ( #4283 )
...
Co-authored-by: Steven H <steven@gitbook.io >
2026-06-02 12:00:38 +02:00
Nolann B.
92b68560e1
Add Ask AI in CodeBlock ( #4220 )
2026-06-02 00:40:54 +02:00
Nolann B.
f158064817
Match OpenAPI operation paths regardless of trailing slash ( #4282 )
2026-05-29 12:16:24 +02:00
Greg Bergé
2885a137f8
Fix heading anchor alignment with heading text and translate its accessibility label ( #4281 )
2026-05-29 09:38:47 +02:00
spastorelli
0ffb74a6f8
Fix issue where MCP POST requests with expired tokens returns 307 instead of 401 ( #4280 )
2026-05-28 16:35:12 +02:00
Nolann B.
b116a0a2a4
Fix OpenAPI code sample box not scrolling on initial load ( #4279 )
2026-05-28 12:04:32 +02:00
Greg Bergé
b9bb535d52
Full screen view for Mermaid diagrams ( #4275 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-28 09:17:21 +02:00
Samy Pessé
257ca09a5e
Version Packages ( #4263 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Tomek Gargula <tomasz@gitbook.com >
2026-05-28 07:12:45 +00:00
Tomek
f405fffa06
feat: add support for icons in tabs ( #4277 )
2026-05-27 15:22:25 +00:00
Tomek
16a54b6bb9
Improve accessibility in published docs ( #4276 )
2026-05-27 12:40:25 +00:00
Greg Bergé
526a928420
Fix annotation hover interaction when card has a target link ( #4274 )
2026-05-27 12:02:20 +02:00
conico974
c201abab5f
Don't display agents instructions for page action ( #4272 )
2026-05-27 10:41:53 +02:00
Greg Bergé
3697dfefed
Add page actions layout visibility ( #4270 )
2026-05-22 12:37:37 +02:00
spastorelli
287203d197
Show MCP page actions for VA & adaptive sites ( #4268 )
2026-05-22 08:47:13 +02:00
conico974
0b38f6c93b
Update regional cache settings ( #4267 )
2026-05-20 14:25:59 +02:00
conico974
8ce64f4862
Remove remote from use cache ( #4259 )
2026-05-20 14:12:51 +02:00
Greg Bergé
127ef54b0f
Add updates tag filtering ( #4265 )
2026-05-20 12:42:51 +02:00
Greg Bergé
67f31aaa7a
Always allow LLMs to read the content ( #4264 )
2026-05-20 09:39:35 +02:00
Greg Bergé
51fef84d39
Fix logo size variations ( #4266 )
2026-05-19 20:55:45 +02:00
Greg Bergé
0c577a00de
Allow CORS for the same root domain ( #4262 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 14:41:07 +02:00
Samy Pessé
8b6dc6dbbd
Version Packages ( #4255 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Zeno Kapitein <zeno@gitbook.io >
2026-05-19 13:24:41 +02:00
Antoine Coutellier
2e7ba40a25
feat: support integrations inside reusable content blocks ( #4250 )
2026-05-19 11:29:02 +02:00
Greg Bergé
b70b8fd2ca
Fix llms.txt not including all content ( #4260 )
2026-05-18 21:33:07 +02:00
Greg Bergé
a9ba996953
Fix left/right aligment of images with caption ( #4261 )
2026-05-18 21:32:22 +02:00
Brett Jephson
47c8ccba6f
Fix: clipping of FA icons ( #4257 )
2026-05-18 15:09:41 +01:00
conico974
e9842feeef
Bump Next.js to version 16.2.6 and fix oom on dev ( #4258 )
2026-05-18 11:12:47 +02:00
Greg Bergé
f4b4fe15c1
Add missing translations ( #4254 )
2026-05-16 07:16:49 +02:00
Greg Bergé
06b9fd542a
Do not add target blank on mailto ( #4256 )
2026-05-15 20:43:39 +02:00
Taran Vohra
76077f9f6d
Fix publish workflow ( #4245 )
2026-05-15 10:51:43 +02:00
Greg Bergé
7b65f7c0d5
Update iframely embed URL ( #4253 )
2026-05-14 19:04:34 +02:00
Greg Bergé
37a9453917
Allow to copy in embed ( #4251 )
2026-05-13 04:49:14 +00:00
Viktor Renkema
d994875bea
Support code block // [!code -- or ++] notation ( #4248 )
2026-05-12 15:39:21 +02:00
Claire Chabas
a9b5521f3a
Fix anchor URL resolution ( #4249 )
2026-05-11 16:02:20 +02:00
Greg Bergé
91fadb08ed
Fix turbo burning Mac CPU ( #4247 )
2026-05-11 11:36:23 +00:00
Samy Pessé
b55605f25e
Version Packages ( #4199 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Zeno Kapitein <zeno@gitbook.io >
2026-05-08 13:00:03 +00:00
Addison
6ba5e54d19
add isComposing to search ( #4244 )
2026-05-08 18:47:20 +09:00
Samy Pessé
56aeb19e49
Fix events tracked from the middleware missing some properties ( #4242 )
2026-05-07 23:15:34 +02:00
conico974
ebab8188f6
Bump @opennextjs/aws and @opennextjs/cloudflare versions ( #4243 )
2026-05-07 17:01:05 +02:00
Zeno Kapitein
8064c95267
Fix publish workflow npm upgrade in Bun repo ( #4239 )
2026-05-07 09:36:14 +02:00
conico974
2cef2e02c8
Bump Next.js version to 16.2.5 ( #4241 )
2026-05-06 22:02:10 +02:00
conico974
8bfced2e0d
Add negotiator for markdown acceptance in middleware ( #4238 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-06 14:59:38 +02:00
conico974
61ee4e3637
Add tests for markdown serving based on user agents ( #4227 )
2026-05-06 13:52:09 +02:00
Greg Bergé
927aa89213
Add "Go to home" button on 404 page ( #4236 )
2026-05-05 13:12:12 +00:00
Greg Bergé
f29d1e2f16
Round images when site customization border style is rounded ( #4237 )
2026-05-05 14:50:24 +02:00
conico974
3a9efb8aed
bust revision page markdown ( #4235 )
2026-05-05 14:39:34 +02:00
conico974
f71ab8426c
Bust page document data cache ( #4234 )
2026-05-04 16:15:27 +02:00
conico974
a3d1558f99
Disable regional cache for debugging purposes ( #4233 )
2026-05-04 14:03:29 +02:00
conico974
ca53869e2d
Reduce cache TTL for regional cache and log cache debug ( #4232 )
2026-05-04 13:32:36 +02:00
conico974
33598e665b
Add logging for cache retrieval in GitbookIncrementalCache ( #4231 )
2026-05-04 11:47:47 +02:00
Samy Pessé
9045ba5248
Remove progressive rollout for markdown stable links ( #4230 )
2026-05-01 21:56:28 +02:00
Rodrigo Castro
7061fc2223
Fix hidden pages in sitemap exports ( #4216 )
2026-04-30 14:04:37 +01:00
Samy Pessé
0c9e3952b7
Increase rollout of markdown stable links to 50% ( #4228 )
2026-04-30 11:37:37 +02:00
Samy Pessé
4b78672135
Fix links to other site-spaces / sections in llms.txt ( #4222 )
2026-04-30 08:43:32 +02:00
conico974
10289e4881
Revert search worker changes and add error handling ( #4226 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 21:59:05 +02:00
conico974
8b6a6df1d6
Move search into a web worker ( #4223 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 18:42:44 +02:00
conico974
83df84ac28
Improve markdown serving logic ( #4224 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 18:28:45 +02:00
Greg Bergé
5e5075a137
Make Mermaid controls shown only on hover ( #4221 )
2026-04-29 17:13:31 +02:00
Greg Bergé
90c1f68e19
Speed up Mermaid rendering ( #4219 )
2026-04-29 15:40:24 +02:00
Zeno Kapitein
0e10124626
Adapt max logo height ( #4218 )
2026-04-28 14:59:45 +02:00
Zeno Kapitein
01e1c2ae6a
Add space between ask button and content ( #4217 )
2026-04-28 14:59:14 +02:00
Zeno Kapitein
65558cfbb1
Redesign search results ( #4198 )
...
Co-authored-by: Nicolas Dorseuil <nicolas@gitbook.io >
2026-04-28 14:49:46 +02:00
conico974
10d894ce19
Integrate local search functionality ( #4078 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-28 14:14:47 +02:00
Samy Pessé
d1a2958212
Pass visitor session to streamAskQuestion ( #4211 )
2026-04-24 21:07:46 +02:00
Viktor Renkema
894b6adc4c
Support marks colors for text and background ( #4212 )
2026-04-24 17:23:10 +02:00
Nolann B.
b3b819f8e5
Disable MCP server when MCP page action is off ( #4210 )
2026-04-23 18:01:43 +02:00
spastorelli
2b98af0cc0
Fix not found pages showing duplicate trademark badges ( #4209 )
2026-04-23 16:31:40 +01:00
Samy Pessé
54a56ed772
Remove rollout for agent ask ( #4208 )
2026-04-23 14:48:06 +02:00
Samy Pessé
071627d4f0
Improve the footer for agent to query the docs ( #4206 )
2026-04-22 22:56:28 +02:00
Samy Pessé
7595706b92
Allow AI agents to ask questions using ?ask= ( #4205 )
2026-04-22 08:43:57 +02:00
conico974
be080248b1
Block search indexation in deployment configuration ( #4203 )
2026-04-20 16:22:34 +02:00
Samy Pessé
d3d51507e5
Add "Content-Signal" to robots.txt ( #4202 )
2026-04-20 14:14:59 +02:00
Addison
a17ab65a6d
Show variants in fully hidden sections ( #4201 )
2026-04-20 16:41:24 +09:00
Zeno Kapitein
e3aca9e4f6
Fix embeddable search links ( #4196 )
2026-04-18 00:43:07 +02:00
spastorelli
045f603849
Add ~gitbook/auth/logout endpoint in GBO ( #4195 )
2026-04-16 22:40:56 +02:00
Greg Bergé
b2854500a1
Allow to scroll to top of the page ( #4194 )
2026-04-16 16:20:50 +02:00
Samy Pessé
ead88591c2
Version Packages ( #4193 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-16 14:19:37 +02:00
Peter White
aa1fc246e2
Add support for sticky first column in tables ( #4188 )
2026-04-16 10:33:15 +00:00
Samy Pessé
e792cffeb3
Version Packages ( #4178 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Zeno Kapitein <zeno@gitbook.io >
2026-04-15 19:07:34 +02:00
Zeno Kapitein
119e3bc369
Refine Assistant phase UI ( #4187 )
2026-04-15 18:29:58 +02:00
Greg Bergé
823e7d5c4b
Fix tags appearing on top of page even if disabled ( #4192 )
2026-04-15 18:26:06 +02:00
Claire Chabas
f5f659e7fc
Display updates blocks headings in page outline ( #4167 )
2026-04-15 16:20:51 +02:00
Brett Jephson
723e579958
Fix: whitespace of Expandable in Column ( #4190 )
2026-04-15 14:07:20 +01:00
conico974
f27901c453
Update deployment ID logic for environment-specific prefixes ( #4191 )
2026-04-15 14:52:44 +02:00
Zeno Kapitein
789c2fab60
Adjust empty TOC logic and layout ( #4189 )
2026-04-15 14:04:13 +02:00
conico974
3fa727c80b
Migrate to Next 16 ( #4162 )
2026-04-15 13:20:25 +02:00
Zeno Kapitein
88c38fa505
Add Search tab to Docs Embed, refactor search into an embeddable frame ( #4185 )
2026-04-15 12:09:59 +02:00
Claire Chabas
bda9fe2d76
Make ToC groups collapsible and other styles fixes/improvements ( #4177 )
2026-04-14 19:41:51 +02:00
Nolann B.
2bdade3b57
Fix HTML lang attribute not reflecting language variants ( #4186 )
2026-04-14 13:14:39 +02:00
Zeno Kapitein
8d2a95b168
Docs Embed: Better support light/dark mode overrides ( #4181 )
2026-04-14 10:50:05 +02:00
Taran Vohra
68c842bd4c
Translations dropdown should show language spaces that best matches the current space title ( #4184 )
2026-04-14 13:11:55 +05:30
Nolann B.
ecb4292551
Fix llms.txt and llms-full.txt language variants filtering ( #4179 )
2026-04-13 21:53:42 +02:00
Zeno Kapitein
7fd381c0b1
Hide empty sidebar on OpenAPI pages ( #4180 )
2026-04-13 20:29:57 +02:00
Zeno Kapitein
709964fe3e
Rework page layout ( #4013 )
2026-04-13 14:48:24 +02:00
Samy Pessé
afc7a38bef
Version Packages ( #4163 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-13 14:16:46 +02:00
Greg Bergé
bbcfd72a6d
Fix toolbar design ( #4175 )
2026-04-13 11:10:34 +00:00
spastorelli
8242f18b8a
Extend gitbook/expr std lib with some additional methods ( #4173 )
...
Co-authored-by: Samy Pessé <samypesse@gmail.com >
2026-04-13 10:19:52 +00:00
Samy Pessé
4f7fba08df
Prepare for step.content to be optional ( #4174 )
2026-04-13 11:47:21 +02:00
conico974
f17e292ba4
Refactor test setup for improved mock restoration ( #4176 )
2026-04-13 11:23:54 +02:00
Greg Bergé
6e1074ec4d
Reduce search debounce ( #4170 )
2026-04-09 17:43:14 +02:00
Nolann B.
c5e5857623
Exclude language variants from llms.txt and llms-full.txt ( #4165 )
2026-04-08 14:30:31 +02:00
Nolann B.
11df1fd395
Fix MCP getPage tool returning page not found ( #4166 )
2026-04-08 14:28:39 +02:00
spastorelli
569d4046be
Expose a ~gitbook/mcp/auth endpoint for non-VA adaptive content sites ( #4155 )
2026-04-07 12:50:39 +02:00
Samy Pessé
50653abd08
Improve AI agent detection and readability by outputting 200 for page not found ( #4164 )
2026-04-04 12:35:43 +02:00
Greg Bergé
84082225af
Respect locale to format date in update block ( #4160 )
2026-04-03 15:36:12 +00:00
Nolann B.
7d882cef5f
Fix HTML lang attribute not reflecting site language variants ( #4161 )
2026-04-03 17:31:37 +02:00
Zeno Kapitein
126d4b78b6
Improve Assistant form controls, i18n, and UX ( #4159 )
2026-04-03 09:47:19 +02:00
Nolann B.
e8224bad6c
Support system as a default theme mode ( #4151 )
2026-04-01 00:39:34 +02:00
Samy Pessé
6063437513
Version Packages ( #4158 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-01 00:22:45 +02:00
Nolann B.
ab17ff47b0
Update missing CustomIconName ( #4157 )
2026-04-01 00:09:06 +02:00
Samy Pessé
d97b404c7a
Version Packages ( #4156 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-31 21:14:44 +02:00
Nolann B.
3c141f0231
Bump fontawesome to 7.2.0 ( #4154 )
2026-03-31 20:38:12 +02:00
Samy Pessé
e3d391e01b
Version Packages ( #4102 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-31 17:01:13 +02:00
Nolann B.
62cfec874a
Setup AGENTS.md and CLAUDE.md ( #4147 )
2026-03-31 16:38:28 +02:00
Nolann B.
ccd21e4943
Update fontawesome-pro to 1.0.23 ( #4153 )
2026-03-31 16:37:13 +02:00
conico974
696d9d0d01
Update vercel dependency to version 50.37.3 ( #4152 )
2026-03-31 12:07:00 +02:00
Nolann B.
b77c4fc5b9
Add getPage MCP tool ( #4148 )
2026-03-31 11:01:51 +02:00
Zeno Kapitein
7e1ea48080
Revise AI Chat e2e tests ( #4150 )
2026-03-30 17:58:35 +02:00
Nolann B.
b5d6f2e908
Fix translation quality across 11 locales ( #4146 )
2026-03-30 13:17:03 +02:00
Nolann B.
832b44f0ac
Use site-level path for MCP URL instead of space-level path ( #4149 )
2026-03-30 13:09:25 +02:00
Nolann B.
4909044831
Add Claude Code and Codex connect actions ( #4145 )
2026-03-30 09:55:45 +02:00
Nolann B.
4ed84c209a
Localize announcement message ( #4144 )
2026-03-30 09:47:17 +02:00
Nolann B.
ca01888fe2
Localize footer links title ( #4143 )
2026-03-30 09:46:37 +02:00
Nolann B.
6855c05781
Localize header link titles ( #4142 )
2026-03-30 09:46:20 +02:00
Nolann B.
ab867eb69c
Add top-level locale field to GitBookBaseContext ( #4140 )
2026-03-27 18:16:19 +01:00
Samy Pessé
deabce98ae
Sort results by score to mix records and pages ( #4077 )
2026-03-27 15:25:09 +01:00
Samy Pessé
f884477a65
Associate questions asked in the embeddable assistant to the proper channel ( #4141 )
2026-03-27 15:07:42 +01:00
Nolann B.
c56b569a05
Support expand-all options for OpenAPI ( #4116 )
2026-03-25 23:53:51 +01:00
Peter White
1ba412ff6c
Fix OneTrust issue for customer E2E test ( #4137 )
2026-03-25 17:37:43 +01:00
Peter White
7c2823cd26
Fix full width header alignment ( #4138 )
2026-03-25 17:01:22 +01:00
Peter White
16bfafe32b
Add option to sticky header row in tables ( #4134 )
2026-03-25 14:04:35 +01:00
Zeno Kapitein
da648cabd8
Fix regressions in Assistant UX ( #4136 )
2026-03-24 18:49:44 +01:00
spastorelli
a36e437580
Add login button to not found page for adaptive content site with configured fallback/login URL ( #4133 )
2026-03-23 16:25:03 +01:00
Samy Pessé
d5dd5e7ba1
Include site.id in UTM utm_content for Trademark link ( #4135 )
2026-03-23 14:08:29 +01:00
Nolann B.
c4a2604b4d
Fix PDF export crash when page contains an OpenAPI block ( #4128 )
2026-03-20 11:15:19 +01:00
Nolann B.
7f4e644733
Small OpenAPI improvements ( #4131 )
2026-03-20 11:15:03 +01:00
Nolann B.
5d3f78b112
Fix flaky internal tests ( #4132 )
2026-03-20 10:50:20 +01:00
Nolann B.
60bcf43304
Fix allOf merging for annotation-only schemas ( #4118 )
2026-03-20 10:03:56 +01:00
Samy Pessé
b40465e7b7
Fix normalization of URL causing invalid redirections. ( #4130 )
2026-03-19 19:27:00 +01:00
Samy Pessé
3151864f81
Track events from the proper server URL ( #4129 )
2026-03-19 18:55:26 +01:00
Greg Bergé
80803c92f2
Fix code block styling ( #4127 )
2026-03-19 16:07:03 +01:00
Samy Pessé
31e77d4e17
Track events for markdown page views, llms.txt, RSS, MCP connections ( #4110 )
2026-03-18 17:37:58 +01:00
Taran Vohra
8e5a2aa6e6
pan and zoom controls for mermaid block ( #4125 )
2026-03-18 20:32:16 +05:30
Taran Vohra
fe6f6420e3
Cleanup and remove old preview format using /url/preview ( #4117 )
2026-03-18 17:50:12 +05:30
Nolann B.
aff6285eb9
Deep-merge schema properties in OpenAPISchema ( #4124 )
2026-03-18 13:09:04 +01:00
conico974
5f132bc979
Add try-catch for error handling and improve logging ( #4123 )
2026-03-17 17:42:34 +01:00
Nolann B.
4297de3571
Add localizedTitle support for site title ( #4115 )
2026-03-17 12:17:41 +01:00
Nolann B.
6455f2e3ff
Fix parent schema metadata lost during oneOf/anyOf allOf flattening ( #4119 )
2026-03-17 10:31:12 +01:00
Nolann B.
dee52fa80a
Fix schema title display stripping spaces ( #4120 )
2026-03-17 10:27:56 +01:00
spastorelli
4ac29817a2
Expose a ~gitbook/auth/login URL to handle redirection to upstream auth with current location passed ( #4113 )
2026-03-16 16:00:31 +01:00
spastorelli
f09ca60930
Fix crash for PDF route when the page include an Ask AI button ( #4121 )
2026-03-16 15:41:16 +01:00
Greg Bergé
a7c0f7251b
Allow <br> in OpenAPI descriptions ( #4112 )
2026-03-13 11:51:50 +01:00
Greg Bergé
efc6117665
Fix code block layout ( #4108 )
2026-03-13 10:24:18 +01:00
Taran Vohra
6c613d0df3
Fix auth redirects with the new preview URL ( #4111 )
2026-03-13 13:52:09 +05:30
Taran Vohra
45d32b5084
Site Preview URLs ( #4096 )
2026-03-12 20:27:59 +05:30
conico974
0f62a629b4
Handle unexpected errors in getExposableError ( #4109 )
2026-03-12 15:54:01 +01:00
Peter White
7ab63516bd
Import site redirect patterns from @gitbook/api ( #4107 )
2026-03-12 10:06:33 +00:00
Nolann B.
9dd2db6678
Support x-gitbook-token-placeholder as TryIt prefill fallback for basic auth ( #4105 )
2026-03-11 20:35:13 +01:00
Nolann B.
4787b7e910
Use localized titles/descriptions for site entities ( #4106 )
2026-03-11 18:25:18 +01:00
Taran Vohra
be02e33ada
Fix an issue where source path containing special characters were not getting resolved to a site redirect ( #4104 )
2026-03-11 21:33:42 +05:30
Zeno Kapitein
3ce7e529f7
Fix Variant dropdown not showing in GitBook embed ( #4100 )
2026-03-11 13:57:13 +01:00
Samy Pessé
0f162a45a7
Version Packages ( #4082 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Zeno Kapitein <zeno@gitbook.io >
2026-03-11 12:56:28 +00:00
Steven H
02ba0ef601
Disable Workers Observability ( #4099 )
2026-03-11 11:02:44 +00:00
Nolann B.
bdc6cd9aba
Use OpenAPI publicURL as Scalar specUrl ( #4093 )
2026-03-11 11:21:14 +01:00
Zeno Kapitein
b3875a19d7
Add assistantName property to Docs Embed ( #4095 )
2026-03-11 10:46:10 +01:00
conico974
884d900e38
Remove check for invalid characters in the url ( #4098 )
2026-03-11 10:43:32 +01:00
Taran Vohra
f68755695e
Update workflows with preview URL envs ( #4097 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-11 12:13:49 +05:30
Greg Bergé
9ffde72ced
Reset scroll between section navigation ( #4089 )
2026-03-10 18:18:40 +01:00
Viktor Renkema
9e3629b12b
Apply color if tags have this set ( #4094 )
2026-03-10 17:02:25 +01:00
Greg Bergé
48f81c80f0
Use break-words for code ( #4092 )
2026-03-10 13:36:08 +00:00
Greg Bergé
0baa8e5022
Fix documentation links opening with /~gitbook/embed/ ( #4090 )
2026-03-10 14:10:50 +01:00
conico974
59b9663ce3
Add decodeURLPath function for URL decoding and validation ( #3915 )
2026-03-09 16:29:22 +01:00
Greg Bergé
9be66e3e8a
Add visual test for Mermaid blocks ( #4087 )
2026-03-09 14:22:34 +01:00
Aiko
9a0f35c26d
Fix tab content cropping inside stepper on mobile ( #4088 )
2026-03-09 19:11:21 +06:00
Nolann B.
f1826807a7
Add backward compatibility for OpenAPI spec content URL ( #4086 )
2026-03-09 09:47:26 +01:00
Nolann B.
887c3f8eac
Add token verification on OpenAPI proxy ( #4085 )
2026-03-08 16:50:43 +01:00
Nolann B.
d666212674
Add support for localized site section titles ( #3980 )
2026-03-07 20:52:13 +01:00
conico974
8cb9131d83
Revert middleware matcher changes ( #4084 )
2026-03-06 17:13:53 +01:00
Greg Bergé
98b36616cb
Add interactive controls to docs assistant ( #4073 )
2026-03-06 16:58:48 +01:00
Nolann B.
eceec6f641
Move ~scalar/proxy route to site route group ( #4083 )
2026-03-05 19:06:06 +01:00
conico974
9f4d93502e
Add real IP extraction to analytics event proxy ( #4056 )
2026-03-05 16:49:44 +01:00
Nolann B.
8ab419a47e
Support x-enable-proxy at operation level ( #4080 )
2026-03-05 10:05:17 +01:00
Samy Pessé
56ce5dfd74
Version Packages ( #4048 )
2026-03-04 20:32:40 +01:00
Zeno Kapitein
370b731972
Docs Embed: Make trademark optional ( #4079 )
...
Co-authored-by: Greg Bergé <berge.greg@gmail.com >
2026-03-04 14:53:42 +01:00
conico974
b7fb9e57ca
Don't use server actions for search ( #4067 )
2026-03-03 18:27:44 +01:00
Viktor Renkema
5b9f5fa991
Improve wrapping of tags within TOC item ( #4075 )
2026-03-03 15:26:44 +01:00
Greg Bergé
bf1f11794e
Fix scroll reset when changing page ( #4072 )
2026-03-02 16:13:47 +00:00
Nolann B.
8621c7f571
Support alternative security scope groups ( #3976 )
2026-03-02 17:04:31 +01:00
Zeno Kapitein
4a6f91a19d
Show social accounts in header ( #4068 )
2026-03-02 11:06:49 +01:00
Greg Bergé
38a1c85fee
Fix PDF export page URL for /~space/ URLs ( #4065 )
2026-03-02 09:49:22 +01:00
Nolann B.
cb71511cda
Wrap MCP tracking call with waitUntil ( #4071 )
2026-02-27 17:46:01 +01:00
Nolann B.
afa476c51f
Add server-side insight event tracking for MCP route ( #4063 )
2026-02-27 17:16:21 +01:00
Zeno Kapitein
1e9ed753a1
Fix typecheck in API 0.165.0 ( #4069 )
2026-02-27 16:00:05 +01:00
John Cashman
22da7961d1
Include headings inside columns in published page outline ( #4045 )
...
Co-authored-by: Greg Bergé <berge.greg@gmail.com >
2026-02-27 14:27:54 +00:00
Nolann B.
e074283bbf
Add server-side proxy for Scalar API client to bypass CORS ( #4050 )
2026-02-27 12:18:07 +01:00
Zeno Kapitein
afa868e0e1
Show "Ask Assistant" search result immediately ( #4066 )
2026-02-27 11:55:21 +01:00
Greg Bergé
c5bdde4401
Harden visitor session detection to improve GBO toolbar visibility ( #4061 )
2026-02-27 11:47:05 +01:00
Greg Bergé
5efe13e622
Fix Firefox mobile sidepanel TOC scroll by constraining sheet flex height ( #4062 )
2026-02-27 11:21:17 +01:00
Greg Bergé
41ef3435bc
Clarify the toolbar message ( #4053 )
2026-02-27 11:19:57 +01:00
Claire Chabas
157d5fb9e7
Fix cards styles ( #4058 )
2026-02-26 16:29:39 +01:00
Greg Bergé
ec28a7b686
Support scroll to text fragment ( #4060 )
2026-02-26 16:00:12 +01:00
Viktor Renkema
b3e9ff9839
Support icons/emojis in tags ( #4054 )
2026-02-26 14:45:12 +01:00
Claire Chabas
aa2292036c
Fix inline code word break ( #4057 )
2026-02-26 13:28:33 +01:00
Claire Chabas
f7c4538b16
Prevent hash link scroll to top in Safari ( #4055 )
2026-02-26 13:27:04 +01:00
Claire Chabas
b9b444c24e
Fix inline code overflowing in table cells ( #4052 )
2026-02-25 18:23:00 +01:00
conico974
6f1b795d80
Improve sharded tag cache performance ( #4051 )
2026-02-25 17:48:09 +01:00
Samy Pessé
0803db07ef
Track opening of search results for records and in the assistant ( #4047 )
2026-02-25 11:40:39 +01:00
Samy Pessé
a9adbc6370
Version Packages ( #3991 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-25 11:37:48 +01:00
Greg Bergé
f49b0af3fe
Fix E2E tests ( #4044 )
2026-02-25 09:57:47 +01:00
Samy Pessé
3d8e89cbe9
Show favicon for record search results in the assistant ( #4042 )
2026-02-24 18:57:22 +01:00
Greg Bergé
f0a54bcb27
Fix PDF export links to preserve published/custom domains ( #4043 )
2026-02-24 17:02:01 +00:00
Claire Chabas
c348583a18
Prevent inline code from breaking on multiple lines ( #4041 )
2026-02-24 13:48:33 +01:00
Greg Bergé
a4b238dc0c
Support close button in embed ( #4036 )
2026-02-24 11:35:03 +01:00
Zeno Kapitein
529afa3fac
Open Assistant from page action without default question ( #4038 )
2026-02-24 10:04:18 +01:00
Peter White
577bf26d1e
Fix anchor ID collisions by removing non-content UX IDs ( #4035 )
2026-02-24 09:53:36 +01:00
Samy Pessé
4808f36718
Update @gitbook/api to 0.163.0 ( #4039 )
2026-02-23 19:00:02 +01:00
Samy Pessé
a100c5a6c8
Prepare search for upcoming records ( #4037 )
2026-02-23 18:34:01 +01:00
Zeno Kapitein
4962662fb1
Improve search breadcrumbs ( #4034 )
2026-02-23 13:40:57 +00:00
Zeno Kapitein
f7c251e2d2
Improve Reddit social account URL handling ( #4033 )
2026-02-23 11:49:26 +01:00
Greg Bergé
40524d4d4a
Upgrade Argos & Playwright ( #4031 )
2026-02-23 10:04:59 +01:00
Nolann B.
1a7ef78fe2
Handle non-array required field in OpenAPI schema ( #4030 )
2026-02-21 13:34:12 +01:00
Greg Bergé
5f3f4da2d2
Stabilize E2E ( #4028 )
2026-02-20 15:35:50 +01:00
Nolann B.
93eea0b6d9
Strip trailing slash from OpenAPI server URLs ( #4029 )
2026-02-20 14:40:36 +01:00
Viktor Renkema
9dfa9c2db0
Add support for rendering Tags ( #4006 )
2026-02-20 10:03:49 +01:00
spastorelli
d9ff25d28e
Integrate sites OAuth server flow in GBO for protected resources like MCP ( #4015 )
2026-02-19 15:48:49 +01:00
Samy Pessé
ae30a576e8
Integrate Ask AI with upcoming insights by passing visitor session IDs ( #4027 )
2026-02-19 14:36:23 +01:00
Nolann B.
2e495cb28a
Add Global Privacy Control (GPC) support ( #4023 )
2026-02-18 21:32:56 +01:00
Nolann B.
f517035e38
Remove available scopes list from OAuth2 endpoints ( #4022 )
2026-02-18 21:20:58 +01:00
spastorelli
83bd0d74cd
Fix issue where customizations stored in cookie is shared between different site previews ( #4025 )
2026-02-18 19:10:54 +01:00
Greg Bergé
3cfefa40fd
Support rendering Mermaid blocks ( #4018 )
2026-02-18 17:00:34 +01:00
Claire Chabas
59ffb95417
Support hint block custom icon ( #4007 )
2026-02-18 15:02:33 +01:00
Nolann B.
2ebb18dc5a
Make OpenAPI Response structure clearer ( #4021 )
2026-02-18 14:32:07 +01:00
Claire Chabas
1deb897de1
Bump GitBook API ( #4019 )
2026-02-18 12:53:29 +01:00
Nolann B.
11d9b80e77
Use precedence for OpenAPI servers ( #4020 )
2026-02-18 01:20:39 +01:00
John Cashman
e73d9afd86
fix(pdf): keep headings together across page breaks ( #4016 )
2026-02-17 15:59:42 +01:00
Greg Bergé
729501c977
Fix language dropdown contrast ( #4017 )
2026-02-17 14:27:09 +01:00
Greg Bergé
414866cbec
Fix external links logic for proxy ( #4012 )
2026-02-17 11:41:30 +01:00
Claire Chabas
9d5e397574
Remove code syntax highlighting patch for Safari ( #4014 )
2026-02-16 19:09:19 +01:00
Nolann B.
92c9b8b056
Cache isAIUserAgent result ( #4011 )
2026-02-16 13:11:43 +00:00
Greg Bergé
a73caf69ff
Allow to pass a token to the embed script ( #4005 )
2026-02-16 12:48:02 +01:00
conico974
f72f250b16
Add deploymentId to nextConfig for custom deployment method ( #4010 )
2026-02-16 12:34:35 +01:00
Viktor Renkema
bd330ac133
Remove tracking-wider in search breadcrumbs ( #4009 )
2026-02-16 11:34:14 +00:00
Nolann B.
e31a8f4275
Hide cookie banner for AI user agents ( #3999 )
2026-02-16 11:49:03 +01:00
Greg Bergé
cc38ec2098
Fix regression showing page actions on page without title + description ( #4004 )
2026-02-13 10:53:25 +01:00
Nolann B.
eab11e2d6f
Increase timeout for recursive parse test ( #4003 )
2026-02-13 09:10:25 +00:00
Zeno Kapitein
152490cd67
Normalize undefined site-space language to English in variant categorization (fix language selector) ( #4002 )
2026-02-13 09:43:45 +01:00
conico974
833b07b284
Bump Vercel version to 50.15.1 ( #4001 )
2026-02-13 09:43:27 +01:00
Nolann B.
5f668605c2
Use isCookiesTrackingDisabled for cookie consent integrations ( #3997 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-12 20:40:18 +01:00
conico974
9c762065f2
Bump Vercel CLI version ( #4000 )
2026-02-12 18:52:40 +01:00
Viktor Renkema
4af7df8902
Updates to style and interactions of toolbar ( #3998 )
2026-02-12 16:08:05 +01:00
Zeno Kapitein
a3f854e1a8
Better localise French ask label ( #3996 )
2026-02-12 15:02:43 +01:00
Zeno Kapitein
4c54820055
Improve Docs Embed layout ( #3994 )
2026-02-12 14:06:37 +01:00
Zeno Kapitein
22f574da9c
Fix followup & suggested questions overflow ( #3995 )
2026-02-12 14:06:28 +01:00
Zeno Kapitein
426aabe39a
Fix sidebar on bold themes ( #3993 )
2026-02-12 11:48:43 +01:00
Taran Vohra
64de8d2cf6
Add e2e test for language variant navigation ( #3992 )
2026-02-12 15:07:27 +05:30
Greg Bergé
b4b471fab6
Fix unexpected error thrown when using the embed in standalone mode ( #3985 )
2026-02-11 15:15:00 +01:00
Samy Pessé
17b32994f6
Version Packages ( #3990 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-11 14:37:35 +01:00
Greg Bergé
bcc0ef8666
Fix links handling in embedded Assistant ( #3987 )
2026-02-11 13:57:48 +01:00
Greg Bergé
6ede6ee7c6
Add Korean translations ( #3986 )
2026-02-10 15:41:28 +01:00
Nolann B.
7a11861d36
Add support for custom cookie banner registration ( #3925 )
2026-02-10 11:28:24 +01:00
Greg Bergé
10754fbaf4
Fix GitBook icon not displayed in trademark ( #3984 )
2026-02-10 10:58:30 +01:00
Zeno Kapitein
8f32f4fb1e
Better handle huge section groups ( #3978 )
2026-02-09 15:13:01 +01:00
Nolann B.
717ad0b300
Fix OpenAPI try it button justify ( #3975 )
2026-02-05 11:16:58 +01:00
Nolann B.
a3eed52f24
Refine OpenAPI schema alternatives/allOf handling ( #3973 )
2026-02-05 11:00:59 +01:00
Greg Bergé
27a34b7ee2
Support defaultExpanded in Expandable block ( #3974 )
2026-02-04 11:49:14 +01:00
Zeno Kapitein
bf3ad28c7f
Add margin to TOC items after page group ( #3972 )
2026-02-03 16:10:32 +01:00
Zeno Kapitein
70c2e90e4b
Handle empty page section search results ( #3971 )
2026-02-03 16:10:13 +01:00
Greg Bergé
d0a378cdb6
Disallow Markdown pages crawling ( #3970 )
2026-02-03 09:40:17 +01:00
Viktor Renkema
81f8ddcf27
Fix flaky Updates blocks in visual tests ( #3969 )
2026-02-02 17:32:46 +01:00
Zeno Kapitein
9d6457f814
OpenAPI styling tweaks ( #3968 )
2026-01-30 19:02:30 +01:00
Zeno Kapitein
07c02ebcd2
Header & TOC styling tweaks ( #3967 )
2026-01-30 15:23:16 +01:00
Samy Pessé
4d3172d13f
Rollout to 100% the dereferencing of reusable content at the API level ( #3966 )
2026-01-30 09:01:12 +01:00
Zeno Kapitein
0aa34cc9a8
Fix Embed options in React ( #3964 )
2026-01-29 17:32:56 +01:00
Greg Bergé
551d30cfa4
Fix loading of images in PDF export ( #3958 )
...
Co-authored-by: Samy Pessé <samypesse@gmail.com >
2026-01-29 15:55:42 +01:00
Samy Pessé
844a0a8ea7
Fix CI for visual testing
2026-01-29 15:26:41 +01:00
Samy Pessé
eb8ba66a66
Ensure deployments to preview start when approval job is skipped
2026-01-29 14:06:48 +01:00
Hirotaka Miyagi
d738e118a0
Fix: Prevent form submission during IME composition ( #3942 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Addison <42930383+addisonschultz@users.noreply.github.com >
Co-authored-by: Samy Pessé <samypesse@gmail.com >
2026-01-29 12:46:52 +00:00
Samy Pessé
c16d08f5d5
Add approval step for external contributors' PRs ( #3963 )
2026-01-29 11:33:13 +01:00
Samy Pessé
61ec9b25b9
Enable approved PR deployments for preview workflows ( #3954 )
2026-01-29 11:16:00 +01:00
Samy Pessé
b57561d395
Fix rendering of images in reusable content from an external space ( #3960 )
2026-01-29 10:42:25 +01:00
Zeno Kapitein
e00d1c5bbd
Support code themes customization option, refactor built-in code themes ( #3949 )
2026-01-28 13:48:56 +01:00
conico974
9063b56c89
Fix for the assistant ( #3948 )
2026-01-28 11:16:50 +01:00
Greg Bergé
020d3668d7
Make the button icon validation safer ( #3955 )
2026-01-28 10:44:52 +01:00
Greg Bergé
4d30cbf058
Fix social links not appearing on desktop ( #3950 )
2026-01-28 10:44:40 +01:00
Samy Pessé
d3f6c38f05
Update scalar dependencies ( #3956 )
2026-01-28 10:29:56 +01:00
Samy Pessé
6f1db32682
Simplify local development and contributions ( #3952 )
2026-01-28 09:32:56 +01:00
Samy Pessé
4ad6b2c067
Increase rollout of reusable content deref in the API to 80% ( #3951 )
2026-01-28 09:22:19 +01:00
Viktor Renkema
07449443a0
Fix rendering of Expandables within Update blocks ( #3947 )
2026-01-27 20:26:33 +01:00
Greg Bergé
b09cc64fec
Fix GIF rendering ( #3946 )
2026-01-27 17:34:02 +01:00
Greg Bergé
1eed2004f6
Avoid keyboard-shortcut flicker by adding OS class and using CSS ( #3944 )
2026-01-27 17:02:49 +01:00
Greg Bergé
91539b8187
Fix navigation loader ( #3945 )
2026-01-27 17:01:06 +01:00
Samy Pessé
16cfde87ee
Increase rollout of reusable content deref in the API to 50% ( #3943 )
2026-01-27 12:22:09 +01:00
conico974
58b4a978ff
Update Next.js dependency to version 15.4.11 ( #3940 )
2026-01-27 09:26:11 +01:00
Viktor Renkema
e34be0e89b
Fix logo sizing bug during navigation ( #3928 )
2026-01-27 08:46:37 +01:00
Samy Pessé
e60c754343
Increase rollout of reusable content deref in the API to 30% ( #3939 )
2026-01-26 16:22:13 +01:00
Nolann B.
48ca21e471
Add OpenAPI 3.1 nullable array support ( #3938 )
2026-01-26 14:05:14 +01:00
Nolann B.
3ba9e46f2b
Improve OpenAPI server URL validation ( #3937 )
2026-01-26 13:45:03 +01:00
Greg Bergé
58f0cc8287
Fix search field clear button ( #3936 )
2026-01-24 16:26:03 +01:00
Nolann B.
29e2b22b63
Fix ordered list item index calculation ( #3935 )
2026-01-23 16:01:33 +01:00
Greg Bergé
3c7cb09c1b
Respect DPR to ensure a good image quality ( #3931 )
2026-01-23 11:45:00 +01:00
Greg Bergé
0f1cd6745d
Refactor search ( #3932 )
2026-01-23 11:13:20 +01:00
Samy Pessé
e90f57b138
Deference reusable content at the API level ( #3847 )
2026-01-23 10:34:44 +01:00
conico974
7bd5939247
Bust data cache ( #3927 )
2026-01-22 13:59:35 +01:00
Zeno Kapitein
89de966e7a
Support social accounts customization option ( #3916 )
2026-01-22 13:57:40 +01:00
Greg Bergé
4e2d86318e
Fix OpenAPI example not showing ( #3930 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-22 12:11:55 +01:00