Scott Cazan
fc11ffdc8b
Don't try to render responses if none are defined by the user ( #255 )
...
* don't try to parse responses if none are defined
* don't try to render responses if none exists
* move logic back into component
2024-03-13 14:37:21 +01:00
Steven H
9f83b0e783
Fix an issue where an incorrect cache key was used for revisions and pages, causing 404s and 500s. ( #254 )
2024-03-13 13:20:57 +00:00
Samy Pessé
b0a9361cbd
Disable redis cache ( #253 )
2024-03-13 13:36:38 +01:00
Samy Pessé
e34b923e4a
Correctly handle errors in blockFallback when inputs are running ( #249 )
...
* Correctly handle errors in blockFallback when inputs are running
* Format
* Fix case of steven
2024-03-13 12:54:49 +01:00
Samy Pessé
cf4b1249a9
Optimize performances for reading revisions ( #251 )
...
* Optimize read of revisions with metadata=false when possible
* Format
* Fix
* Update src/components/AdminToolbar/AdminToolbar.tsx
Co-authored-by: Steven H <shne24@gmail.com >
---------
Co-authored-by: Steven H <shne24@gmail.com >
2024-03-13 12:54:32 +01:00
Samy Pessé
221d85cc4d
Optimize caching of revisions/documents (immutable entries) in memory and cloudflare cache ( #252 )
...
* Better handle immutable cache entries in memory/cf-cache
* Format
* Update src/lib/cache/utils.ts
Co-authored-by: Steven H <shne24@gmail.com >
---------
Co-authored-by: Steven H <shne24@gmail.com >
2024-03-13 12:54:22 +01:00
Scott Cazan
658eb4d13f
extra check for undefined in schema.items ( #250 )
2024-03-13 12:24:10 +01:00
Samy Pessé
3725239e92
Skip data: images for image resizing ( #248 )
2024-03-13 11:36:06 +01:00
Samy Pessé
bdbd14c560
Fix next edge runtime not liking error in logs ( #247 )
...
* Fix next edge runtime not liking error in logs
* Fix other errors
2024-03-13 11:04:43 +01:00
Taran Vohra
0da4e9a926
Fix visitor auth logic by testing multiple basePaths ( #239 )
...
* WIP
* add search params to target in multi-path
* Simplify
* Format
* Ensure trailing slash
* Add unit test
* fix lint
* use search from target in redirect
* remove unused import
---------
Co-authored-by: Samy Pessé <samypesse@gmail.com >
2024-03-13 13:54:47 +05:30
Taran Vohra
1eb4bff09b
Strip url search params when comparing in lookupSpaceByAPI ( #246 )
...
* strip url search while comparison in lookupSpaceByAPI
* strip URL search for the lookupURL
2024-03-13 13:44:44 +05:30
Samy Pessé
147719c19b
Fix testing of VA in local development ( #245 )
2024-03-13 09:02:35 +01:00
Samy Pessé
c13f676ea8
Fix content references to other spaces ( #243 )
2024-03-12 20:43:07 +01:00
Samy Pessé
d326822b9d
Pass token to getPublishedContentByUrl to ensure rate-limit settings are propagated ( #244 )
2024-03-12 20:33:28 +01:00
Samy Pessé
111ec45357
Fix env variable used for API token ( #241 )
2024-03-12 18:12:49 +01:00
Steven H
e39e1db484
Fix an issue where track_view was failing. ( #240 )
2024-03-12 15:53:58 +00:00
Samy Pessé
6849df49ec
Fix error with primary revision being fetched instead of specific one ( #236 )
2024-03-12 12:03:13 +01:00
Steven H
a697dc4fcd
Fix an error where a Theme nonce value could cause inconsistencies between server- and client-side rendering. ( #237 )
2024-03-12 10:09:14 +00:00
Samy Pessé
a8d15555c8
Remove custom text selection color ( #234 )
2024-03-11 18:58:36 +01:00
Samy Pessé
7d53a2c849
Remove colors from HTML root and define them in the tailwind config ( #233 )
...
* Remove colors from HTML root and define them in the tailwind config
* Add visual test
2024-03-11 18:50:45 +01:00
Sebastian Graz
270f8b55a5
Hints ( #232 )
...
* V1 hint refactor
* checkbox fix
* Update src/components/DocumentView/Hint.tsx
remove comment
Co-authored-by: Samy Pessé <samypesse@gmail.com >
---------
Co-authored-by: Samy Pessé <samypesse@gmail.com >
2024-03-11 18:28:20 +01:00
Samy Pessé
56a9d5601b
Fix cache revalidation in KV and output stats on revalidation ( #231 )
...
* Store setAt on cache meta and output stats on revalidation
* Delete from KV cache
* test more
* Improve
* Format
* Store the key in metadata
* Avoid storing too much in KV
* Don't put tag on resolve of url
2024-03-11 13:30:26 +01:00
Samy Pessé
ea7ff33f3a
Expose publicly cache tags with x-gitbook-cache-tag ( #230 )
2024-03-11 10:17:44 +01:00
Samy Pessé
642e33444a
More immutable cache and pre-revalidation ( #229 )
...
* Try different approach
* Revalidate before cache expires
* TS
* Only replicate to local backends
* Ensure revalidate is done only once for the same key
* Improve perf of getCacheKey
* Simplify type
* Use better method and comment
* Use it 7 days only
2024-03-11 09:35:20 +01:00
Samy Pessé
0e858b1a43
Improve span name in sentry for cache ( #228 )
...
* Improve span name in sentry for cache
* Better use `trace`
* One more span
* Lint
* Log memory usage
* Reuse span between fetchValue and get
2024-03-09 14:31:23 +01:00
Samy Pessé
510a6f39d7
Fix revalidation and redis get ( #226 )
...
* Log
* Try to fix
* Use automaticDeserialization
* Log errors
* Ignore AbortError
2024-03-08 16:38:43 +01:00
Samy Pessé
f9e3835c2f
Simplify redis cache and remove hits count ( #225 )
...
* Simplify redis cache and remove hits count
* Fix naming
* Update src/lib/tracing.ts
Co-authored-by: Steven H <shne24@gmail.com >
---------
Co-authored-by: Steven H <shne24@gmail.com >
2024-03-08 13:05:32 +01:00
Greg Bergé
5a5b4bb93c
Replace Puppeteer by Playwright ( #224 )
...
* Replace Puppeteer by Playwright
* Remove the limit of workers on ci
* Various fixes after review
* Document things
2024-03-08 10:41:30 +01:00
Samy Pessé
55d1e538d9
More resilient caching and use of KV ( #222 )
...
* Add unit tests for "race"
* Reduce to 80s
* Implement a Cloudflare KV cache
* Format
* Lint
* Fix tagging of entries in KV
* No longer use HTTP cache tags
* Simplify tags to only keep 2
* Implement a blockFallback logic
* Improve the block fallback logic
* More tests
* Start introducing a always optional signal on all cache ops
* Correctly pass signal end to end
* Fix one more case and add tests
* Fix it
* Add test for error
* Fix error handling
* Simplify even more
* Improve logs
* Improve logs / measurements
* Fix timing
* Fix read cache duration and add minor tests
* Log redis time
* Change replication logic
* Fix redis errors
* Log more
* More logs and test memory first
* Improve tracing for cache backends
* Ignore all dependencies
* Log the key in the cache low level traces
2024-03-08 09:43:30 +01:00
Greg Bergé
7d04336b5f
Support synced blocks ( #223 )
2024-03-08 09:16:01 +01:00
Samy Pessé
79f420eb8e
Add timeout to cache get ( #221 )
...
* Add timeout to cache get
* Reduce it to 200ms
2024-03-06 20:12:47 +01:00
Samy Pessé
2742d961ee
Remove feedback toast ( #217 )
2024-03-06 18:27:25 +01:00
Samy Pessé
f41b0c7ba1
Fix crash when resolving ref fails in an OpenAPI file ( #220 )
...
* Fix crash when resolving ref fails in an OpenAPI file
* Use static.gitbook.com for assets prefix
2024-03-06 18:09:34 +01:00
Samy Pessé
77527f0a4e
Fallback for Intl.RelativeTimeFormat for old browsers ( #219 )
2024-03-06 17:08:09 +01:00
Steven H
9436549510
Fix an issue where ordered list items were not respecting the start property from the API. ( #218 )
2024-03-06 14:51:19 +00:00
Taran Vohra
76d6a2009e
Fix visitor auth token lookup from request cookies ( #215 )
...
* Fix visitor auth token lookup from request cookies
* review
2024-03-06 15:34:25 +05:30
Samy Pessé
46c3ec6699
Add fallback to the different fonts ( #216 )
2024-03-06 10:59:43 +01:00
Samy Pessé
203e9103de
Fix crash when displaying invalid Swagger 2.0 block ( #214 )
...
* Ignore errors when converting Swagger 2 to OpenAPI 3
* Apply page-api-block only when a block is actually displayed
* Format
* Try to be more lax
2024-03-06 10:43:11 +01:00
Samy Pessé
d22944419f
Prevent crash when integration associated to a block is no longer installed ( #213 )
...
* Prevent crash when integration is not installed for a block
* Format
2024-03-05 20:24:51 +01:00
Samy Pessé
a9f9f18e66
Fix crash when resolving references without permissions ( #212 )
2024-03-05 19:45:38 +01:00
Samy Pessé
fdaf722ba1
Align table cells to the middle ( #211 )
2024-03-05 18:17:32 +01:00
Samy Pessé
6c64841325
Use hardlinks instead of Next link for collection dropdown ( #210 )
2024-03-05 18:01:59 +01:00
Samy Pessé
44f4afdf94
Improve content reference resolution to support absolute ones to spaces ( #209 )
2024-03-05 17:39:24 +01:00
Samy Pessé
a22bb55715
Do not crash on invalid LaTeX formulas ( #208 )
2024-03-05 16:16:29 +01:00
Samy Pessé
44945f887a
Fix crash when no example can be generated for response of API ( #207 )
2024-03-05 15:51:40 +01:00
Samy Pessé
cf20c5ff3b
Output cache-control only when env is set ( #206 )
2024-03-05 15:46:08 +01:00
Samy Pessé
c8935c62c8
Fix code block highlighting crashing when containing \r ( #205 )
2024-03-05 11:15:58 +01:00
Samy Pessé
1e1d202b5a
Improve PDF export for tabs/expandables/api blocks ( #204 )
...
* Fix integrations blocks and text being too long
* Fix size of code blocks
* Open expandable by default on print mode
* Render tabs one after the other
* Adjust colors
* Open all in openapi when printing
* Fix title
* Format
* Fix TS
2024-02-29 19:49:03 +01:00
Samy Pessé
d304c853fb
Fix header logo ( #203 )
2024-02-29 14:46:56 +01:00
Samy Pessé
7278d7868d
Translates and typing as safe-guard ( #198 )
...
* Translates and typing as safe-guard
* Add tests for intl
2024-02-29 12:09:53 +01:00