Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions extensions/chat-with-content/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,88 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [0.0.8] - 2026-07-17

### Added

- An in-app note explaining that the app runs as the signed-in viewer, reads
content with their own permissions via the Visitor API Key, and stores no admin
key. (#447)
- Clear, persistent error notifications when content can't be listed or opened
from Connect, instead of leaving the selector silently empty, plus a message
when you have no content available to chat with. (#447)

### Changed

- The setup screen now shows only the step still missing rather than repeating
both. (#447)
- Refreshed the default model names to Claude Sonnet 4.5. (#447)
- Skip the AWS Bedrock credential probe at startup when a chat provider is
configured, and cap it with a timeout when it does run, so a slow or
unreachable Bedrock endpoint can't delay or hang the app's startup. (#447)
- Show a specific, readable message in the chat when a request fails, instead of
a generic one; the technical detail goes to the application logs rather than
the chat, since a viewer can't act on provider/SDK internals. (#447)

### Fixed

- Guarded against content with a missing, malformed, or timezone-naive deployment
time, which could previously leave the whole content list empty. (#446)
- Close a code block that truncation cut open, so the model reads the truncation
note as a note rather than as more code. (#446)
- Handle a missing or misconfigured chat provider instead of crashing: an
unconfigured provider shows the setup screen, and a configured one that can't
start (a bad model name or missing API key) shows a readable error. (#447)
- Show a readable error if the selected content can't be read to summarize it,
instead of silently doing nothing. (#447)
- Show a readable error when Connect gives no URL for the selected content, rather
than failing with nothing shown. (#447)
- Show a clear error when your Connect session can't be read, instead of silently
running with the wrong identity and failing later, and never fall back to listing
the deployer's content as if it were yours. (#447)
- Name the real reason a session can't be read rather than showing setup steps that
wouldn't fix it: being signed out, and the server having OAuth integrations
disabled, are each reported as themselves. (#447)
- Don't summarize an unrelated page if the content frame redirects cross-origin
(for example to an external login). (#447)
- Re-summarize when you switch to a different content item whose rendered HTML is
byte-identical to the previous one, instead of leaving the earlier summary up. (#447)
- Clear the previous item's summary when you switch content, so the chat no longer
shows a summary the model has already forgotten. (#447)
- Stream one reply at a time, so switching content or asking a question while a
reply is still streaming no longer interleaves two replies, drops part of the
new one, or sends the model a half-written conversation. (#447)
- Forget an exchange whose request failed, so a single failed reply no longer
makes every later question fail until you switch content or reload. (#447)
- Cap the page content the browser sends, so selecting a very large report
summarizes it instead of disconnecting the app. (#447)
- Stop generating a reply once you close or reload the page, instead of letting it
run to completion unseen. (#447)
- Stop waiting on a reply that stalls, so a provider that goes quiet no longer
leaves the app looking frozen with the chat input disabled. (#447)
- Convert the selected page outside the reactive work the server serializes, so
opening a large report no longer pauses every other session on that worker. (#447)
- Exchange the session token, read your name, list your content, and open a
selected item outside that same reactive work, so a slow Connect API call no
longer pauses every other session on that worker. (#447)
- Time out a Connect API call that never responds, so an unresponsive server
fails with a message instead of hanging the app indefinitely. The request
itself now carries a deadline too, so a Connect server that goes quiet
mid-response releases the worker instead of tying it up until the app is
restarted. (#447)
- Finish answering a question you asked even if you switch content while it is
streaming, instead of replacing the answer with a blank reply. (#447)
- Empty the chat when the selected content can't be read, so later answers can't be
drawn from the item that is no longer on screen. (#447)
- Let a reload retry a summary whose request failed, instead of mistaking it for a
repeat of the same page. (#447)
- Let the worker exit promptly when a credential probe is still hanging, so
restarting the content isn't held up by it. (#447)
- Summarize a selection once even when its page loads more than once, instead of
spending a second request to say the same thing. (#447)
- Truncated large content before sending it to the model so a big page can't
overflow the context window. (#447)
- Fix the setup screen's background cutting off partway down the page when its
content is taller than one screen (e.g. both setup steps showing), leaving a
hard line and plain white below it on scroll. (#447)

## [0.0.7] - 2026-06-15

Expand Down
Loading
Loading