Skip to content

v3.0.1 - #191

Open
Aiosa wants to merge 12 commits into
masterfrom
dev/v3
Open

v3.0.1#191
Aiosa wants to merge 12 commits into
masterfrom
dev/v3

Conversation

@Aiosa

@Aiosa Aiosa commented Aug 4, 2026

Copy link
Copy Markdown
Member

tba

Aiosa added 8 commits July 27, 2026 02:28
…lity to run transcription via vercel; z-stack docs

fix: annotation comments IO piggyback, audio capture hardening; server allowlist for explicit (local) services; flex renderer updates
… info IO sink for visited slides, main layout, speech captions
… component, new rotation via modifier key support, optimize scalebar re-rendering + fabric js rescaling,
…ched approach + chat audio api improvements, SAML support, support for float16 rendering on gpu, geotiff support for rendering the data, improved scroll + navigation, auto navigator sync, viewport mouse rotation, UI fixes, DICOM segmentation masks rendering, improve explorer.mjs behavior and search, i18audit to scan also plugins/modules, questionaire IO support for answers, prevent session leaking between different ENVs, support for explicit tileSource selection via session - uses target getImageInfo specific for a given data
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@coderabbitai

coderabbitai Bot commented Aug 4, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 249 files, which is 149 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: c5ced7eb-3791-4785-bd0e-503e8073f94c

📥 Commits

Reviewing files that changed from the base of the PR and between 4856a3e and d0ff967.

⛔ Files ignored due to path filters (8)
  • modules/geotiff/dist/assets/lerc-D8ciyOV8.js is excluded by !**/dist/**
  • modules/geotiff/dist/assets/tiff.worker-BPpoNmhb.js is excluded by !**/dist/**
  • modules/geotiff/dist/assets/tiff.worker-hM9BOsqI.js is excluded by !**/dist/**
  • modules/geotiff/dist/geotiff-tilesource.lite.mjs is excluded by !**/dist/**
  • package-lock.json is excluded by !**/package-lock.json
  • src/libs/flex-renderer/flex-renderer.js.map is excluded by !**/*.map
  • src/libs/openseadragon.js.map is excluded by !**/*.map
  • src/libs/tailwind.min.css is excluded by !**/*.min.css
📒 Files selected for processing (249)
  • .gitignore
  • AGENTS.md
  • INTEGRATION.md
  • docker/node/Dockerfile
  • docker/node/docker-compose.yml
  • docs/site/docs/byok-chat-demo.mdx
  • docs/site/docs/dev-setup-playground.mdx
  • docs/site/scripts/lib/manifest.mjs
  • docs/site/sidebars.js
  • docs/site/src/data/byokChatDemo.js
  • docs/site/src/data/devSetupSessions.js
  • docs/web/glossary.md
  • docs/web/xopat_deployment.md
  • env/README.md
  • modules/README.md
  • modules/annotation-measurements/raster-sampler.js
  • modules/annotations/EVENTS.md
  • modules/annotations/README.md
  • modules/annotations/annotations-canvas.js
  • modules/annotations/annotations.js
  • modules/annotations/magic-wand.js
  • modules/annotations/objectAdvancedFactories.js
  • modules/annotations/objects.js
  • modules/annotations/viewport-segmentation.js
  • modules/empaia-wsi-tile-source/README.md
  • modules/empaia-wsi-tile-source/tile-source.js
  • modules/fabricjs/openseadragon-fabricjs-overlay.js
  • modules/geotiff/README.md
  • modules/geotiff/auto-config.mjs
  • modules/geotiff/geotiff.d.ts
  • modules/geotiff/include.json
  • modules/geotiff/index.mjs
  • modules/geotiff/locales/en.json
  • modules/geotiff/tiff-metadata.mjs
  • modules/geotiff/tiff-statistics.mjs
  • modules/oidc-client-ts/auth-broker.js
  • modules/oidc-client-ts/oidc-auth.js
  • modules/oidc-client-ts/register.server.ts
  • modules/oidc-server-ts/auth-broker.js
  • modules/oidc-server-ts/oidc-flow.ts
  • modules/oidc-server-ts/register.server.ts
  • modules/pathology-foundation/README.md
  • modules/pathology-foundation/pathologyFoundation.ts
  • modules/pathology-foundation/scripting/api.ts
  • modules/rationai-wsi-tile-source/README.md
  • modules/rationai-wsi-tile-source/tile-source.js
  • modules/saml-auth/README.md
  • modules/saml-auth/include.json
  • modules/saml-auth/locales/en.json
  • modules/saml-auth/package.json
  • modules/saml-auth/register.server.ts
  • modules/saml-auth/saml-auth.ts
  • modules/saml-auth/saml-flow.ts
  • modules/speech-to-text/README.md
  • modules/speech-to-text/audioCapture.ts
  • modules/speech-to-text/drivers/driver.ts
  • modules/speech-to-text/drivers/remoteWhisper.ts
  • modules/speech-to-text/drivers/vercelTranscribe.ts
  • modules/speech-to-text/locales/en.json
  • modules/speech-to-text/speech-to-text.ts
  • modules/speech-to-text/ui/CaptionOverlay.ts
  • modules/speech-to-text/vad-worklet.js
  • modules/vercel-ai-chat-sdk/EVENTS.md
  • modules/vercel-ai-chat-sdk/README.md
  • modules/vercel-ai-chat-sdk/chat.ts
  • modules/vercel-ai-chat-sdk/chatService.ts
  • modules/vercel-ai-chat-sdk/include.json
  • modules/vercel-ai-chat-sdk/package.json
  • modules/vercel-ai-chat-sdk/server.json
  • modules/vercel-ai-chat-sdk/server/chat.server.ts
  • modules/vercel-ai-chat-sdk/server/chatRegistry.server.ts
  • modules/vercel-ai-chat-sdk/server/inference.server.ts
  • modules/vercel-ai-chat-sdk/server/openaiCompatibleTranscription.server.ts
  • modules/vercel-ai-chat-sdk/server/providerRegistration.server.ts
  • modules/vercel-ai-chat-sdk/server/tuning.ts
  • modules/vercel-ai-chat-sdk/shared/tool-envelope.ts
  • modules/vercel-ai-chat-sdk/style.css
  • modules/vercel-ai-chat-sdk/types/shared.d.ts
  • modules/vercel-ai-chat-sdk/ui/ChatAttachmentBar.ts
  • modules/vercel-ai-chat-sdk/ui/ChatBusy.ts
  • modules/vercel-ai-chat-sdk/ui/ChatMessageList.ts
  • modules/vercel-ai-chat-sdk/ui/ChatPanel.ts
  • modules/vercel-ai-chat-sdk/ui/ChatProgress.ts
  • modules/vercel-ai-chat-sdk/ui/ChatSessionPicker.ts
  • modules/vercel-ai-chat-sdk/ui/ChatVoiceController.ts
  • modules/vercel-ai-chat-sdk/ui/ProviderKeysPanel.ts
  • plugins/README.md
  • plugins/annotations/board/annotationBoardPanel.mjs
  • plugins/annotations/locales/en.json
  • plugins/annotations/methods/comments.mjs
  • plugins/annotations/methods/viewerMenu.mjs
  • plugins/chat-anthropic/README.md
  • plugins/chat-anthropic/anthropic-host.server.ts
  • plugins/chat-anthropic/include.json
  • plugins/chat-anthropic/index.workspace.js
  • plugins/chat-anthropic/server.json
  • plugins/chat-openai-compatible/README.md
  • plugins/chat-openai-compatible/include.json
  • plugins/chat-openai-compatible/index.workspace.js
  • plugins/chat-openai-compatible/openai-compatible-host.server.ts
  • plugins/chat-openai/README.md
  • plugins/chat-openai/chat-openai-host.server.ts
  • plugins/chat-openai/include.json
  • plugins/chat-openai/index.workspace.js
  • plugins/chat-openai/locales/en.json
  • plugins/chat-openai/package.json
  • plugins/chat-openai/server.json
  • plugins/dicom/README.md
  • plugins/dicom/derived-tile-source.mjs
  • plugins/dicom/dicom-query.mjs
  • plugins/dicom/include.json
  • plugins/dicom/index.workspace.mjs
  • plugins/dicom/locales/en.json
  • plugins/dicom/pixel-pipeline.mjs
  • plugins/dicom/shaders/dicom-parametric.mjs
  • plugins/dicom/shaders/dicom-seg.mjs
  • plugins/dicom/shaders/index.mjs
  • plugins/dicom/tile-source.mjs
  • plugins/pathology-medgemma/README.md
  • plugins/pathology-medgemma/include.json
  • plugins/pathology-medgemma/index.workspace.js
  • plugins/pathology-medgemma/medgemma-host.server.ts
  • plugins/pathology-medgemma/server.json
  • plugins/questionaire-new/README.md
  • plugins/questionaire-new/include.json
  • plugins/questionaire-new/locales/en.json
  • plugins/questionaire-new/plugin.ts
  • plugins/questionaire-new/schema.ts
  • plugins/questionaire-new/scripting/api.ts
  • plugins/questionaire-new/validation.ts
  • plugins/rationai-wsi-file-browser/file-browser.js
  • plugins/slide-info/include.json
  • plugins/slide-info/locales/en.json
  • plugins/slide-info/slide-info.mjs
  • plugins/slide-info/slideSwitcherMenu.mjs
  • server/ENVIRONMENT.md
  • server/LOGGING.md
  • server/README.md
  • server/STORAGE.md
  • server/node/README.md
  • server/node/auth.js
  • server/node/cluster-index.js
  • server/node/constants.js
  • server/node/dev-log-buffer.js
  • server/node/index.js
  • server/node/logging.js
  • server/node/rpc-method-worker.js
  • server/node/server-helpers.js
  • server/node/server-module-loader.js
  • server/node/server-runtime.js
  • server/node/ssrf-guard.js
  • server/node/storage/bounded-cache.js
  • server/node/storage/drivers/adapters.js
  • server/node/storage/drivers/file.js
  • server/node/storage/drivers/memory.js
  • server/node/storage/drivers/tiered.js
  • server/node/storage/handles.js
  • server/node/storage/index.js
  • server/node/storage/keys.js
  • server/node/storage/policy.js
  • server/node/storage/sweeper.js
  • server/node/utils.js
  • server/php/init.php
  • server/php/scheme.php
  • server/templates/dev-setup.html
  • server/templates/javascript/core.js
  • server/types/xopat-server.d.ts
  • server/utils/grunt/tasks/i18n-audit.js
  • src/AUTH.md
  • src/AUTHORIZATION_AND_PROXY_AND_USERS.md
  • src/EVENTS.md
  • src/HTTP_CLIENT.md
  • src/MULTI_VIEWPORTS.md
  • src/README.md
  • src/SHORTCUTS.md
  • src/ZSTACK.md
  • src/app.ts
  • src/assets/custom.css
  • src/assets/style.css
  • src/classes/app/application-context.ts
  • src/classes/app/application-lifecycle-controller.ts
  • src/classes/app/canonical-scene.ts
  • src/classes/app/render-debug-controller.ts
  • src/classes/app/request-scheduler.ts
  • src/classes/app/scalebar-utilities.ts
  • src/classes/app/setup-isolated-viewer.ts
  • src/classes/app/shortcut-manager.ts
  • src/classes/app/viewer-inspector-controller.ts
  • src/classes/app/viewer-kinetic-pan-controller.ts
  • src/classes/app/viewer-open-pipeline.ts
  • src/classes/app/viewer-rotation-controller.ts
  • src/classes/app/viewer-scroll-zoom-controller.ts
  • src/classes/app/viewer-state-binding-controller.ts
  • src/classes/app/z-plane-prefetcher.ts
  • src/classes/auth/xopat-auth.ts
  • src/classes/http-client.ts
  • src/classes/playground/playground-page.ts
  • src/classes/preview-level.ts
  • src/classes/remote-endpoint.ts
  • src/classes/scripting-manager.ts
  • src/classes/scripting/abstract-api.ts
  • src/classes/scripting/visualization-api.scripts.d.ts
  • src/classes/scripting/visualization-api.ts
  • src/classes/slide-protocols.ts
  • src/classes/user.ts
  • src/classes/virtual-region-protocol.ts
  • src/config.json
  • src/external/osd_tools.js
  • src/external/registration-worker.js
  • src/external/scalebar.js
  • src/external/viewport-registration.js
  • src/libs/flex-renderer/flex-renderer.js
  • src/libs/openseadragon.js
  • src/loader.ts
  • src/locales/en.json
  • src/parse-input.js
  • src/tile-source.ts
  • src/types/app.d.ts
  • src/types/config.d.ts
  • src/types/events.d.ts
  • src/types/globals.d.ts
  • src/types/loader.d.ts
  • src/types/slide-protocols.d.ts
  • src/user-interface.js
  • tailwind.config.js
  • ui/classes/components/explorer.mjs
  • ui/classes/components/fullscreenMenuPanel.mjs
  • ui/classes/components/keymapPanel.mjs
  • ui/classes/components/mainLayout.mjs
  • ui/classes/components/menu.mjs
  • ui/classes/components/multiPanelMenu.mjs
  • ui/classes/components/multiPanelMenuTab.mjs
  • ui/classes/components/progressDialog.mjs
  • ui/classes/components/renderDebugPanel.mjs
  • ui/classes/components/rightSideViewerMenu.mjs
  • ui/classes/components/suggestionEditor.mjs
  • ui/classes/components/tabsMenu.mjs
  • ui/classes/components/toast.mjs
  • ui/classes/components/toolbar/toolbarPanelButton.mjs
  • ui/classes/elements/buttons.mjs
  • ui/classes/elements/collapse.mjs
  • ui/classes/elements/dropdown.mjs
  • ui/classes/elements/popupPlacement.mjs
  • ui/classes/elements/slider.mjs
  • ui/index.mjs
  • ui/services/README.md
  • ui/services/appBar.mjs
  • ui/services/appBarActions.mjs
  • ui/services/fullscreenMenus.mjs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Aiosa added 4 commits August 4, 2026 12:13
…from chat modules, mobile menu toolbar dropdown integration fix
…emory to avoid evegrowing overflows, live renderer debugging, better chat UX + loading policy, better ENV controlling production (workers, caps), new logging policy, improved slide exploration performance

fix: cached overflowing slide exploration data killed all sessions, closing viewers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant