Releases: plivo-labs/glance
Releases · plivo-labs/glance
Release list
PR assets: mermaid lightbox screenshots
Screenshots for the mermaid lightbox PR.
v0.14.0
What's Changed
- chore(cli): drop the stale tracked glance binary — releases build from source by Samuel Lawerence (@samuellawerentz) in #140
- fix(api): cap total upload size at 100MB before buffering the body by Samuel Lawerence (@samuellawerentz) in #141
- fix(web): ready handshake — ping the frame so a lost boot glance:ready is re-announced by Samuel Lawerence (@samuellawerentz) in #142
- feat(api): hourly cron keeps the admin stats KV fresh by Samuel Lawerence (@samuellawerentz) in #143
- feat(annotate): Ask AI about a selection — chip, streaming panel, GPT-5.6 Luna by Samuel Lawerence (@samuellawerentz) in #144
- fix(ask): swap to @cf/openai/gpt-oss-120b — Luna needs AI Gateway credentials by Samuel Lawerence (@samuellawerentz) in #145
- fix(ask): gpt-oss streams only under the chat messages shape by Samuel Lawerence (@samuellawerentz) in #146
- feat(ask): auto-ask + follow-ups + streaming markdown via Streamdown by Samuel Lawerence (@samuellawerentz) in #147
- feat(ask): animated loading — sparkle pulse + shimmer wait, token fade-in stream by Samuel Lawerence (@samuellawerentz) in #148
- feat(notifications): notify users when a site is directly shared with them by Samuel Lawerence (@samuellawerentz) in #149
- chore(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2 by Dependabot (@dependabot)[bot] in #41
- chore(deps): bump actions/setup-go from 5.6.0 to 7.0.0 by Dependabot (@dependabot)[bot] in #62
- chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 by Dependabot (@dependabot)[bot] in #63
- chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 in the all-dependencies group across 1 directory by Dependabot (@dependabot)[bot] in #42
- perf(notifications): add recipientId+createdAt index for listNotifications by Samuel Lawerence (@samuellawerentz) in #151
- feat(retention): daily purge for events and notifications by Samuel Lawerence (@samuellawerentz) in #152
- Delegate microphone permission to the viewer content iframe by Samuel Lawerence (@samuellawerentz) in #154
- Design themes (Plivo + Broadsheet) and print-to-PDF export by Ayush Anand Plivo (@ayush-git-plivo) in #153
- Restore Kapow and Matrix design themes by Samuel Lawerence (@samuellawerentz) in #156
- What's New note: design themes by Samuel Lawerence (@samuellawerentz) in #157
- Self-host theme fonts — themed pages never call Google (fixes #155) by Ayush Anand Plivo (@ayush-git-plivo) in #158
- Viewer-local themes: view any site in any theme, client-side only by Ayush Anand Plivo (@ayush-git-plivo) in #159
- SKILL.md: drop --theme / Design themes guidance by Samuel Lawerence (@samuellawerentz) in #160
New Contributors
- Ayush Anand Plivo (@ayush-git-plivo) made their first contribution in #153
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- feat(comments): the rail listens instead of asking — realtime comments + typing (#106) by Samuel Lawerence (@samuellawerentz) in #121
- docs(whats-new): announce the four features shipped since 07-29 by Samuel Lawerence (@samuellawerentz) in #120
- fix(api-keys): give the docs link its own line instead of breaking mid-phrase by Samuel Lawerence (@samuellawerentz) in #123
- docs(api-keys): document the data plane, and lead with the server story by Samuel Lawerence (@samuellawerentz) in #124
- docs(api-keys): put the reader's own origin in the curl examples by Samuel Lawerence (@samuellawerentz) in #125
- feat(comments): press C on a selection to open the composer (#117) by Samuel Lawerence (@samuellawerentz) in #126
- feat(comments): delete leaves a tombstone only where one means something (#116) by Samuel Lawerence (@samuellawerentz) in #127
- feat(comments): show the C binding on the selection chip by Samuel Lawerence (@samuellawerentz) in #128
- feat(comments): show the ⌘↵ binding on the composer's submit button by Samuel Lawerence (@samuellawerentz) in #129
- fix(comments): one keycap per physical key on the composer's submit button by Samuel Lawerence (@samuellawerentz) in #130
- feat(comments): the thread card reads as a chat, not a form by Samuel Lawerence (@samuellawerentz) in #131
- feat(comments): a reaction chip says who is behind it by Samuel Lawerence (@samuellawerentz) in #132
- fix(comments): the reaction tooltip says the names, and only the names by Samuel Lawerence (@samuellawerentz) in #133
- fix(comments): the reaction tooltip names everyone, comma-separated by Samuel Lawerence (@samuellawerentz) in #134
- perf(admin): the stats dashboard's two halves cache on their own clocks by Samuel Lawerence (@samuellawerentz) in #135
- feat(viewer): the top bar says who can see this site by Samuel Lawerence (@samuellawerentz) in #136
- fix(review): a mouse click no longer pins a card's reply bar open by Samuel Lawerence (@samuellawerentz) in #137
- fix(web): a dead session no longer redials the data-token mint forever by Samuel Lawerence (@samuellawerentz) in #138
- Superadmin custody stops at delete + audit sweep (-4.5k lines, -3 deps) by Samuel Lawerence (@samuellawerentz) in #139
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- docs(whats-new): announce glance.db + live pages by Samuel Lawerence (@samuellawerentz) in #95
- feat(whats-new): first-run dialog + header art per release by Samuel Lawerence (@samuellawerentz) in #96
- fix(comments): let rendered markdown take comments like HTML does by Samuel Lawerence (@samuellawerentz) in #97
- Real Google profile photos everywhere (same-origin avatar proxy) by Samuel Lawerence (@samuellawerentz) in #98
- perf(d1): cut rows read ~10x — index the team feed, cache admin stats in KV by Samuel Lawerence (@samuellawerentz) in #99
- perf(stats): drop the CLI rollups — 40% of the admin dashboard's D1 reads by Samuel Lawerence (@samuellawerentz) in #100
- feat(stars): star a page — Starred tab + per-user star control by Samuel Lawerence (@samuellawerentz) in #101
- style(stars): dim the unstarred star icon by Samuel Lawerence (@samuellawerentz) in #103
- feat(stars): any page you can open is starrable + What's New entry by Samuel Lawerence (@samuellawerentz) in #104
- Comment where the content is: in-place composer, on-page badges, no review mode by Samuel Lawerence (@samuellawerentz) in #107
- feat(comments): highlight the comments in the page, drop the badges by Samuel Lawerence (@samuellawerentz) in #108
- feat(viewer): three controls in the top bar — Star, Comments, hamburger by Samuel Lawerence (@samuellawerentz) in #109
- feat(fork): fork asks first — a modal with Name + Visibility by Samuel Lawerence (@samuellawerentz) in #110
- feat(comments): emoji picker in the composer + reactions on comments by Samuel Lawerence (@samuellawerentz) in #111
- feat(comments): page comments on every view, not just audio (#112) by Samuel Lawerence (@samuellawerentz) in #114
- feat(api-keys): control-plane API keys (#113) by Samuel Lawerence (@samuellawerentz) in #118
- docs(skill): teach the agent skill about API keys by Samuel Lawerence (@samuellawerentz) in #119
Full Changelog: v0.11.0...v0.12.0
PR assets: API keys screenshots
v0.11.0
What's Changed
- fix(setup): make the self-host one-shot actually one command by Samuel Lawerence (@samuellawerentz) in #69
- fix(auth): prefix the session cookie with __Host- to block cookie tossing by Samuel Lawerence (@samuellawerentz) in #71
- feat(glance.db): realtime push — hibernating SiteRoom DO, cursor replay, onCreate/onUpdate/onDelete by Samuel Lawerence (@samuellawerentz) in #93
- docs(skill): glance.db realtime subscriptions + dashboard/realtime triggers by Samuel Lawerence (@samuellawerentz) in #94
Full Changelog: v0.6.2...v0.11.0
v0.6.3
What's Changed
- fix(setup): make the self-host one-shot actually one command by Samuel Lawerence (@samuellawerentz) in #69
- fix(auth): prefix the session cookie with __Host- to block cookie tossing by Samuel Lawerence (@samuellawerentz) in #71
- feat(glance.db): realtime push — hibernating SiteRoom DO, cursor replay, onCreate/onUpdate/onDelete by Samuel Lawerence (@samuellawerentz) in #93
- docs(skill): glance.db realtime subscriptions + dashboard/realtime triggers by Samuel Lawerence (@samuellawerentz) in #94
Full Changelog: v0.6.2...v0.6.3
star-a-page screenshots
Screenshot assets for the Star a page PR. Not a code release.
v0.6.2
What's Changed
- perf: fuse serial D1 round trips on hot paths + denormalize R2 etag by Samuel Lawerence (@samuellawerentz) in #78
- Comment delete is author-only: owner/superadmin lose delete-any by Samuel Lawerence (@samuellawerentz) in #86
- perf: enable D1 read replication + Sessions API on read paths by Samuel Lawerence (@samuellawerentz) in #87
- Dashboard UI cleanup: URL-driven tabs, conditional Spaces tab, invite-picker modal, brand-mark header by Samuel Lawerence (@samuellawerentz) in #88
- fix: roomier Slack comment snippet (1500 chars) + ellipsis on truncation by Samuel Lawerence (@samuellawerentz) in #89
- docs(skill): mermaid vs inline-SVG dividing line + palette theming by Samuel Lawerence (@samuellawerentz) in #91
- Simplify pass on #88 + 16px brand mark by Samuel Lawerence (@samuellawerentz) in #90
- fix(cli): sync embedded SKILL.md with canonical by Samuel Lawerence (@samuellawerentz) in #92
Full Changelog: v0.6.1...v0.6.2
v0.6.1
What's Changed
- External links in a site open in a new tab by Samuel Lawerence (@samuellawerentz) in #36
- What's New: baked release notes (Sparkles panel + /whats-new archive) by Samuel Lawerence (@samuellawerentz) in #37
- perf: DB-query hot paths — site-open, dashboard, comments (fewer round trips, identical semantics) by Samuel Lawerence (@samuellawerentz) in #38
- Comments tab: one merged feed of mentions + authored comments by Samuel Lawerence (@samuellawerentz) in #39
- Fork: copy a site you can read into a space of your own by Samuel Lawerence (@samuellawerentz) in #43
- chore: drop the committed progress tracker, ignore future ones by Samuel Lawerence (@samuellawerentz) in #44
- Site summaries: AI Summarize sheet for every site (Workers AI, provider-switchable) by Samuel Lawerence (@samuellawerentz) in #45
- Viewer top bar: label the summary button TL;DR by Samuel Lawerence (@samuellawerentz) in #46
- Summary prompt v2: no preamble, no hedging, substance-first by Samuel Lawerence (@samuellawerentz) in #47
- Review mode: Read default + mode toggle in the comments rail by Samuel Lawerence (@samuellawerentz) in #48
- Drop the width (Full/Wide/Read) toggle from the viewer top bar by Samuel Lawerence (@samuellawerentz) in #49
- Render hosted HTML on a light canvas, not the app's dark theme by Samuel Lawerence (@samuellawerentz) in #50
- Reorder viewer top bar actions to Fork, TL;DR, Comments by Samuel Lawerence (@samuellawerentz) in #51
- Show the commenter's real name instead of the Reviewer placeholder by Samuel Lawerence (@samuellawerentz) in #52
- Onboarding: getting-started walkthrough on the empty dashboard + header help sheet by Samuel Lawerence (@samuellawerentz) in #53
- Drop the dashed box around the empty-dashboard walkthrough by Samuel Lawerence (@samuellawerentz) in #54
- Reposition: open-source alternative to Claude Artifacts, for every agent by Samuel Lawerence (@samuellawerentz) in #55
- README: document
npx skills addfor cross-harness skill install by Samuel Lawerence (@samuellawerentz) in #56 - Hide the CLI-install banner once the user has used the CLI by Samuel Lawerence (@samuellawerentz) in #57
- Make the review comments rail drag-resizable by Samuel Lawerence (@samuellawerentz) in #58
- Comment notifications: bell + CLI + 'on my sites' feed arm by Samuel Lawerence (@samuellawerentz) in #59
- Slack DM notifications for comments by Samuel Lawerence (@samuellawerentz) in #60
- Slack DM: bold author + hyperlinked site, italic comment by Samuel Lawerence (@samuellawerentz) in #61
- Order Team activity feed by last content activity by Samuel Lawerence (@samuellawerentz) in #64
- Derive site title from entry HTML <title>; per-site tab title in viewer by Samuel Lawerence (@samuellawerentz) in #65
- Adaptive favicon (light/dark) derived from the brand mark by Samuel Lawerence (@samuellawerentz) in #66
- Revert the glance-cli skill title line by Samuel Lawerence (@samuellawerentz) in #68
- Collapse the viewer top bar into a hamburger on mobile by Samuel Lawerence (@samuellawerentz) in #70
- Slack link unfurls: link_shared → chat.unfurl, plus a derived site description by Samuel Lawerence (@samuellawerentz) in #72
- Slack unfurl v2: freshness + signed brand-thumbnail PNG by Samuel Lawerence (@samuellawerentz) in #73
- Unfurl card PNG: halve to 600×315 so Slack shows a card-sized image by Samuel Lawerence (@samuellawerentz) in #74
- Unfurl: legacy attachment (400px-capped image) + satori entity fix by Samuel Lawerence (@samuellawerentz) in #75
- Cloudflare Web Analytics: deploy-time beacon injection via CF_ANALYTICS_TOKEN by Samuel Lawerence (@samuellawerentz) in #76
- docs(skill): no-build React SPA recipe + mermaid-first diagram guidance by Samuel Lawerence (@samuellawerentz) in #77
Full Changelog: v0.10.1...v0.6.1