Releases: zide-software/glint
Releases · zide-software/glint
Release list
Glint v0.6.0-beta.14
What's Changed
New Features & Improvements
- Address #3551 live QA follow-ups
Bug Fixes
- Fix duplicate File Browser drop zones
- Fix #3555: Align tab name headers
- Fix #3555: Restore detached header menus
- Fix #3555: Attach header menus to controls
- Fix #3556: clear pane overlays on file drops
- Fix #3557: harden native drag recovery
- Fix #3555: Align list header spacing
- Fix #3555: Unify branch and worktree sort headers
- Fix #3555: Anchor branch sort labels
- Fix #3555: Stabilize branch sort headers
- Fix #3556: clear native drag pane state
- Fix #3555: Address branch control review
- Fix #3557: own native file drag sessions
- Fix #3529: scale drag ghosts on Linux for sources with no drag image
- Fix #3555: Smooth Git header dropdowns
- Fix #3555: Unify Git header controls
- Fix #3555: Preserve standard tab colors
- Fix #3555: Reinforce branch and worktree identity
- Fix #3555: Label branch header context
- Fix #3555: Refine branch and worktree controls
- Fix #3555: Load branch relationships lazily
- Fix #3555: Strengthen dropdown section hierarchy
- Fix #3555: Format worktree branch references
- Fix #3555: Simplify branch dropdown rows
- Fix #3555: Clarify sortable name columns
- Fix #3555: Align worktree group headers
- Fix #3555: Contextualize worktree header control
- Fix #3555: Align worktree open wording
- Fix #3555: Clarify branch detail navigation
- Fix #3555: Align branch and worktree management
- Fix #3555: Inset branch search controls
- Fix #3555: Hide redundant worktree switch actions
- Fix #3555: Repaint worktrees after shared refresh
- Fix #3555: Stabilize worktree detail reveals
- Fix #3555: Align expanded branch details
- Fix #3555: Label branch relationship details
- Fix #3555: Align branch category actions
- Fix #3555: Emphasize revealed worktrees
- Fix #3555: Clarify worktree project actions
- Fix #3555: Keep branch actions near details
- Fix #3555: Contextualize branch detail actions
- Fix #3555: Streamline branch details navigation
- Fix #3555: Refine branches tab organization
- Fix #3555: Simplify merge commit summary
- Fix #3555: Fold worktree readiness into action
- Fix #3555: Remove redundant worktree warning
- Fix #3555: Clarify merge relationship counts
- Fix #3555: Refine advanced merge options
- Fix #3555: Simplify merge and worktree styling
- Fix #3553: accept focused evaluation result
- Fix #3555: Focus contextual worktree control
- Fix #3555: Reuse shared merge dialog
- Fix #3555: Mark configurable branch actions
- Fix #3555: Simplify selected branch actions
- Fix #3555: Standardize compact operation cards
- Fix #3555: Compact branch operation cards
- Fix #3555: Clarify selected branch actions
- Fix #3555: Match branch favorite styling
- Fix #3555: Restore pinned favorites in worktrees
- Fix #3553: correct autonomy evaluation follow-up
- Fix #3555: Restyle default branch annotation
- Fix #3555: Clarify pinned branch context
- Fix #3555: Align branch location icons
- Fix #3555: Refine branch filtering and sorting
- Fix #3555: Streamline branch list rows
- Fix #3555: Simplify branch relationship cues
- Fix #3553: address autonomy prompt review
- Fix #3555: Align branch panel controls
- Fix #3555: Clarify branch filter controls
- Fix #3555: keep branch filters open
- Fix #3553: retune Glint Assist autonomy prompt
- Fix #3555: harden unified branch workflows
- Fix #3555: unify branch and worktree actions
- Fix #3535: focus merge sources on actionable branches
- Fix #3535: refine merge source workflow
- Fix #3551: make Glint Assist tool descriptors authoritative
- Fix #3535: add searchable merge source picker
- Fix #3534: harden availability against unreadable git state
- Fix #3548: keep Glint Assist instructions in every stateless model request
- Fix #3534: progressive disclosure for the Branch Control Group
- Fix hardening batch follow-up issues
- Fix #3518: Linux: Failed keychain writes can leave provider accounts appearing connected
- Fix #3539 with automation run detail tabs
- Fix #3516: Linux: Script Runner fails to quote discovered executable paths
- Fix #3539: make automation activities responsive
- Fix #3515: Linux: Browser download destinations are not encoded as file URIs
- Fix shared command scope badge wiring
- Fix activity panel integration conflicts
- Fix content tabs not reflowing when app chrome appears above them
- Fix pane migration and activity panel regressions
- Fix activity panel list-surface regressions
- Fix #3531: restore status badges on lazily-expanded tree folders
- Fix ambiguous git status path resolution
- Fix #3531: file dragged to a folder marked deleted, and moved-plus-copied
- Fix #3527: Linux: File Browser drag-and-drop refused by the engine (WebKitGTK)
- Fix #3512: Linux: Frontend path comparisons incorrectly ignore case
- Fix #3514: install the Linux browser download handler once per WebContext
- Fix #3503: wire side-panel surfaces into the file/git watch system
Other Changes
- Harden #3551 MCP routing and descriptor goldens
- Harden #3551 tool descriptor invariants
- Clean up surface context file endings
- Refine Glint Assist session navigation
- Polish activity surfaces and session navigation
- Keep Staging attention until clean
- Polish Actions detail header controls
- Polish automation run details across providers
- Normalize activity header geometry
- Integrate Assist tooling with activity surfaces
- Polish activity and documentation panel behavior
- Polish activity controls and file selection
- Unify activity region boundary
- Harden activity state ownership and header controls
- Consolidate command scope colors into tokens and a shared badge
- Remove branch category counts
- Simplify header widgets and fix activity state
- Unify DevOps views and add activity attention
- Unify activity open-as-tab behavior
- Polish activity menus and surface behavior
- Rename layout presets and default to single pane
- Simplify activity and pane controls
- Refine activity panel interactions
- Issue #3503: collapse pane categories to Work/Chats/Terminals, wire the panel in
- Simplify pane priorities and layout presets
- Issue #3503: retire master-detail, group the activity bar, fix surface icons
- Issue #3503: activity bar + side panel prototype (Phase 1, gated by activityBarEnabled setting)
- Issue #3503: design proposal for activity-bar + collapsible side panel layout
Full Changelog: v0.6.0-beta.13...v0.6.0-beta.14
Glint v0.6.0-beta.13
What's Changed
Bug Fixes
- Fix #3526: stop forcing WEBKIT_DISABLE_DMABUF_RENDERER=1 on Linux
- Fix Linux tab drag-and-drop dying once a browser tab is opened
- Fix #3522: correct oversized drag ghost on Linux HiDPI
- Fix #3506: give public releases distinct commits
- Fix CI: correct browser_linux module doc after the #3508 merge
Full Changelog: v0.6.0-beta.12...v0.6.0-beta.13
Glint v0.6.0-beta.12
What's Changed
Bug Fixes
- Fix #3508: Linux/X11: overlays (subscription modal) render under internal browser web content
- Fix Wayland browser snapshot lifecycle gaps
Other Changes
- Wayland browser: paint-confirmed snapshot swap to kill the overlay flash
- Wayland browser: debounce the snapshot-swap uncover to kill the re-cover flash
- Wayland browser: snapshot-swap so overlays render over the browser (no black-out)
- Windows browser: store overlay_rects + re-apply on show/resize/create
- Browser overlay: register floating menus as cutouts + fix Windows resync
- Linux browser: fix baseline slowness + dedupe overlay/resize IPC + X11 paint-clip
Full Changelog: v0.6.0-beta.11...v0.6.0-beta.12
Glint v0.6.0-beta.9
What's Changed
Bug Fixes
- Fix Relay 401 retry flood
- Fix pairing control Clippy type complexity
- Fix #3460 review: enforce migration notice
- Fix #3468: coordinate restore rehydration vs local send + auth-ready sweep
- Fix #3469: add app-launch reporting coverage
- Fix #3461: sync dev-server indicator on programmatic pane changes
- Fix #3460: mark Linux .deb bundle so updater installs it via dpkg
- Fix #3463 follow-up: confirm control-frame delivery, expiry pruning, testable pairing state
- Fix #3469: report one anonymous app-launch event per desktop startup
- Fix #3468: restore + republish Relay sessions after app restart
- Fix local subscription tier names
- Fix #3461: clear dev-server indicator when its process exits
- Fix #3463: require desktop pairing before a browser can observe or interact
- Fix #3462: route cancel_turn and make remote cancel TOCTOU-safe
- Fix #3457 review: bind resize dispatcher to session, share hasLayoutBox
- Fix #3457 review: guard restart dims, share resize serializer, allow tiny panes
- Fix #3462: relay remote cancellation of the active turn
- Fix #3456: gate higher-credit models at commit, not at browse
- Fix #3457: Claude Code terminal still garbles/overlaps text on macOS (regression of #1762)
- Fix #3456: require confirmation before accessing higher-credit models
- Fix #3455: remove "Provide Glint Tooling to CLI Agents" outbound MCP server
- Fix keep-awake lifecycle edge cases
- Fix #3446: record turn wall-clock on remote turns; stop mislabeling latency as duration
- Fix #3445: keep the computer awake while Relay is enabled
- Fix Assist recovery after session expiry
Other Changes
- Restore all Relay sessions after restart
- Drop stale MCP server mentions from updater.js pre-update comments (#3455)
- Publish completed-turn relay summaries (#3450)
- Harden remote turn timing ordering (#3446)
- Clarify Relay keep-awake help text
Linux .deb update notice
If you installed Glint v0.6.0-beta.6 through beta.8 from a .deb, in-app update cannot recover automatically. Download the corrected .deb from this release and install it once manually; subsequent in-app updates will work normally.
Full Changelog: v0.6.0-beta.8...v0.6.0-beta.9
Glint v0.6.0-beta.8
What's Changed
New Features & Improvements
- Add AI coding capacity marketing reports
Bug Fixes
- Fix #3443: exercise subscribe req_id echo through the real handler
- Fix #3443: echo subscribe req_id on snapshot for targeted delivery
Other Changes
- Tune Glint Assist defaults by subscription tier
- Clarify Relay footer tooltip
Full Changelog: v0.6.0-beta.7...v0.6.0-beta.8
Glint v0.6.0-beta.7
What's Changed
New Features & Improvements
- Address review findings on #3432/#3433/#3434
- Address review findings on the interaction opt-in (commit 21aedae4)
- Add beta marketing drafts and remote-session-watch mockup
- Add /mock slash command: in-session mock-accounts reference (#3394)
- Address review findings on the remote-session-access branch
- Add subscribe-dialog layout mockup (#3321)
- Address review on #3367: fix startup race and unbounded event-queue growth
- Address review on #3365/#3366 background-process dropdown
Bug Fixes
- Fix #3439: make pending-toggle preservation durable, not channel-dependent
- Fix #3439 review: add connect-handshake barrier so a racing toggle can't clobber
- Fix #3440: 'Allow this device' off now cuts a device off from watch AND drive
- Fix #3439: reconcile welcome.muted_clients to stop multi-desktop mute clobber
- Fix #3438 review: durable unmute, honest toggle failure + copy
- Fix #3438: replace cut revoke with "Allow this device" broadcast toggle
- Fix #3437 review: make revoke delivery reliable; full watcher metadata
- Fix #3437: identifiable per-client Relay presence + individual revoke
- Fix #3435: surface background-process activity over the relay feed
- Fix #3432: emit grace-period tool-timeout over the relay feed + remote actions
- Fix #3156 regression: gate WKWebview title-bar refocus to macOS
- Fix #3434: distinguish + surface loop/budget pauses over the relay feed
- Fix #3433: render remote-typed messages in the desktop session view
- Fix #3431: emit ask_user options over the relay feed + remote answer routing
- Fix #3430: Relay per-session mirror control + per-tab remote-presence indicator
- Fix main CI: two clippy errors in remote_access.rs
- Fix #3429: backfill display_text for pre-#3429 saved logs on continue/fork
- Fix #3429: seed restored/forked sessions with clean per-turn user text
- Fix #3428: advertise is_interact_allowed to relay subscribers
- Fix #3427: send repo provider_type in relay session-tile Project
- Fix Session Watch overlay occluded by embedded browser tabs
- Fix #3405: don't count a leading /model preamble step in the ordinal/total
- Fix #3402: Plan Mode: Glint Assist user message bubble is too bright (over-saturated --planning fill)
- Fix #3387: Internal browser spins forever on connection failure (macOS); Stop can't cancel
- Fix #3403: /model parameter summary, info lookup, and autocomplete hints
- Fix #3386: UI polish: "external files not loaded" preview dropdown — spacing and background layering
- Fix #3401: accept inline parameter overrides in the typed /model command
- Fix #3398 review: resolve exact ids for option-bearing models; count preamble body-turns against the limit
- Fix #3400: Correct doc claims about textarea defaults and multi-step behavior
- Fix #3398: let a Glint Assist command pin its model via a leading /model preamble
- Fix #3400: Document command-authoring features
- Fix #3399: retire /think and /elevate slash commands
- Fix #3380: remote input + remote tool approvals over the relay (Phase 2)
- Fix #3397: add /model slash command with type-to-filter model picker
- Fix #3378: outbound relay client (desktop to proxy Session-Relay)
- Fix #3379: Remote Access opt-in, per-device pairing, and presence
- Fix #3377: externally-observable Glint Assist session feed
- Fix #3376: Rust types for Session-Relay protocol v1
- Fix main CI: import-safe screenshot.js + clippy doc-lint drift
- Fix #3374: Glint Assist: command banner in user message says "Prompt", is unreadable, and uses a play icon
- Fix #3389: Subscription menu — 'Subscribe' for free tier; unified title
- Fix #3361: Glint Assist: polish the agent "Todos" banner (theme tokens + clearer label)
- Fix #3384: tree-kill background processes on stop/cancel instead of orphaning them
- Fix #3383: route plain model-prose URLs through the Glint Assist link setting
- Fix #3367: surface dev-server URL + port-collision note in the background-process dropdown
- Fix #3321 review: gate AI on sign-in; tier-gate all credit-pack paths
- Fix command banner in Glint Assist user messages
- Fix #3321: all-tiers Glint Assist client adoption
- Fix agent-eval harness: commands dir, prompt filename, port hygiene
- Fix #3365, #3366: freeze background-process timer on completion; show meaningful command
- Fix #3362, #3364: Glint Economy is the universal default and orphan fallback
- Fix #3363: remove "Explore with a Sample Project" from the Help menu
- Fix #3356: complete Locked copy for all provider DevOps tools
- Fix #3356: suppress provider DevOps tools at Tool access Locked
- Fix #3349: first-run Terms of Use / Privacy acceptance gate (clickwrap)
- Fix #3345: Glintegrity scale (3/6): five presets, Settings UI, migration, Danger Zone consent
Other Changes
- Polish Relay experimental badge spacing
- Align credit history with agent turns
- Correct stale relay_input auth comments: per-client revoke is descoped, not pending
- Default Glint Assist to Glint Balanced, fall back to Economy without access (#3441)
- Mark Relay settings section as Experimental
- Mirror Running into the feed on accepted follow-up sends (#3434 follow-up)
- #3430: address review — proactive mute reachability, per-session reset, runtime cleanup
- Relay settings: link intro to relay.glint.dev, trim toggle descriptions
- Review fixes (#3427/#3428): close device_update startup race, sync protocol doc
- Threat model: record Relay permission model + desktop-only broadening (#3430)
- Relay presence badge: radio-tower icon instead of eye
- Clean auto-context/manifest preamble from the feed transcript (#3425)
- Rename Remote Access to Relay; own settings sub-category under Glintegrity
- Remote access: mark reserved API #[allow(dead_code)]
- Clear _pendingPromptExecution on no-turn command sends
- #3381: mark glint-proxy relay controls resolved (all closed 2026-07-10)
- #3405 review: narrow the single-turn script branch to the merge-collapse case
- Linux packaging: AppStream metadata so App Center shows publisher/license/updated
- #3380: enable browser->agent interaction via account-level opt-in
- Linux pass 1: webview-focus ACL + themed native selects
- #3401 review: reject malformed (non key=value) param tokens
- #3397: Advance prompt-script when a step is a handled slash command
- Sample project door is a create action, not reopen
- /mock: don't shadow a user-defined 'mock' prompt when unauthorized (#3394)
- /mock: fix rendering, lock down to dev-or-mock-connected (#3394)
- #3397: /model filters on the display label only, not the internal model id
- #3397: use provider logos in /model picker rows instead of a brain icon
- #3397: Enter accepts /model picker; seed target model's own params; robust catalog load
- Planning #3381: threat model + security controls for remote session access
- Script Runner: sort clicks switch to List view instead of being disabled in Tree
- #3395: warn once per provider-mismatch episode, not per ping
- Activate matched tab in openContentTabInAppTab when activate is set
- #3396: split prompt-script steps on CRLF line endings
- #3395: scope Glint Assist provider-change watcher to its own folder
- Route agent open_url preview to the session's owning project
- #3394: fix subscription dialog signed-in gaps
- Route Glint Assist gate to Subscription dialog, drop web-signup framing
- Planning #3375: point wire-format section at the frozen v1 protocol doc
- Planning #3375: freeze the Session-Relay protocol v1
- Planning #3375: renderer copy is a glint-proxy issue (#275), clean repo split
- #3392: streamline the Help menu
- #3391: route free-offer Register for Free into the Subscription dialog
- Planning #3375: dedicated milestones + copy-first renderer
- #3321 review: close BYOK/crosscheck/settings entitlement-transition gaps
- #3321: stop "credits/mo" wrapping on the annual Max card
- #3321: nudge the footer (perpetual line) up (margin-top 8px -> 2px)
- #3321: center the perpetual-license pitch line
- #3321: restore card click-to-center; Free offer + footer layout
- #3321: dialog polish — remove Upgrade title, Cancel below footer text, card + badge fixes
- #3321: carousel-arrow chevrons + activate-tab spacing tweaks
- #3321: dynamic limited-time credit offer on the Glint Free card
- #3321: remove dead .tier-card-annual CSS
- #3321: tidy tier-card pricing + preserve carousel scroll on toggle
- #3321: preface the perpetual-license pitch with a "Perpetual license:" label
- #3321: drop "Annual billing saves up to two months" from the dialog footer
- #3321: enlarge the tier-carousel arrows (30px -> 42px)
- #3321: subscribe dialog as an all-tiers horizontal carousel
- #3321: sync Glint Solo product IDs to the recreated subscription products
- #3321: restore shared-link product_id path for free signup
- Planning #3375: online-only devices, full scrollback, simpler UI
- #3321: open the dedicated free checkout link, not the shared paid link
- Planning #3375: shared transcript renderer (#3385), "Sessions" naming, offline output
- #3321: wire Register for Free to the $0 free-product signup
- Planning #3375: remote interaction inherits desktop Glintegrity posture
- #3367: drop redundant project label; make the URL itself open the preview
- #3321: drive the free-AI offer from /v1/plans; signup-bonus banner
- Activate dialog: unify email/key into one auto-detecting field (#3382)
- Planning #3375: release posture — GA bundles observe + interact
- Remove Browser Integration section for deleted extension/bookmarklet
- Show command banner for every step of a multi-step command (#3374)
- Planning: remote access to Glint Assist sessions (#3375)
- Record July 2026 agent-eval mini-sweep (Opus 4.8, Grok 4.5, Kimi K2.7-code, Qwen 3.7-max)
- Docs: all-tiers Glint Assist pricing; correct private-repo gate description
- #3349: drop the redundant Last Modified line from the Terms
- #3349: address review — require durable write, atomic record, strict dates
- #3357: remove redundant Danger Zone badge from Glint Assi...
Glint v0.6.0-beta.11
What's Changed
Bug Fixes
- Fix #3511: continue after terminal wrapper failure
- Fix #3523: harden agent server reconciliation coverage
- Fix #3521: Linux: embedded browser does not persist cookies across restarts
- Fix #3513: isolate Linux embedded-browser profile per build
- Fix #3517: Linux: Screenshot actions claim to copy image data but copy only the file path
- Fix #3511: Linux: External Terminal action fails when the configured terminal is not hardcoded
- Fix #3510: Linux: Open in File Explorer launches files instead of revealing them
- Fix #3509: Script Runner doesn't recognize a server the AI agent started (no running state, no active port)
- Fix #3507: Wayland: internal browser web content becomes offset after window resize
- Fix #3470: Context menu clamped off-screen (bottom/right anchor) renders under the embedded browser webview
- Fix #3465: Script Runner: filter input collapses to a single letter ("F") in a narrow pane
- Fix #3458: Glint Assist header bar doesn't adapt to a narrow panel width
- Fix #3442: Re-clicking a dropdown's own trigger reopens it instead of closing (mousedown-dismiss vs click-toggle double-fire)
- Fix #3459: Glintegrity dropdown: "Session override" badge and the "changes take effect" caption feel disconnected
Other Changes
- Merge issue-3458: responsive Glint Assist header (fit + overflow menu)
- Scope the Glintegrity timing caption, and state the real timing of Session grants (#3459)
Full Changelog: v0.6.0-beta.10...v0.6.0-beta.11
Glint v0.6.0-beta.10
What's Changed
New Features & Improvements
- Add issue 3477 companion artifact mockup
- New Project Wizard (#3472): flex sizing for wizard dialog scroll
- New Project Wizard (#3472): tests and guide doc-parity
- New Project Wizard (#3472): Open Folder discovery entry points
- New Project Wizard (#3472): creation guidance, Assist handoff, parked recovery
- New Project Wizard (#3472): shared folder-create core, menu entry, 3-step wizard dialog
Bug Fixes
- Fix #3464: seed billing provenance at dispatch and pin credits first
- Fix stale DeepSeek thinking parameters
- Fix #3464: make the composer status a running-turn credit surface only
- Fix #3492: harden v2 validation and finish the retired-shortcut migration
- Fix #3492, #3475: migrate the model catalog to /v2/models and replace Cost estimates with Pricing
- Fix #3491: thread onNotice through surface glue and drop post-cap chunks
- Fix #3491: two-minute dictation cap, 32 kbps capture, graceful size-limit stop
- Fix #3490: narrow-budget marker fallback + explicit error
- Fix #3483: gate oversized voice recordings before upload
- Fix #3490: centrally cap Sparkle prompt input at 50k chars
- Fix #3487: count reset-to-inherit of an explicit-only param as a change
- Fix #3487: GPT-5.6 reasoning controls without serializing untouched defaults
- Fix #3486: About dialog opens bundled legal docs via shared viewer
- Fix #3485: generic gate update copy that doesn't name a specific doc
- Fix #3481: BYOK connection-dialog copy accurately names keychain + proxy path
- Fix #3478, #3479: harden BYOK compaction authz and share turn-usage accumulation
- Fix #3478, #3479: keep API-key (BYOK) sessions off Glint billing
- Fix #3462: make a Relay cancel a real turn boundary (feed + transcript)
- Fix #3462: converge Relay-cancelled turns through the desktop composer lifecycle
- Fix #3473: On launch, resume the most recent project tab, not a utility tab
- Fix test build: add circuit_breakers to system_prompt config_with_guidance
- Fix #3466: forward composer attachments on first send of a continued session
- Fix New Project Wizard recovery and restoration
Other Changes
- Remove Compare Models dialog
- Refine model selection and pricing presentation
- Polish new project wizard layout
- Drop BYOK key-field storage hint (#3481)
- Adopt attorney-drafted Privacy Policy and AUP (#3484)
- Correct Glint Assist model and agent documentation
- Refine model usage confirmations (#3456)
- Improve Usage Limits settings UI (#3471)
- #3471/#3464: Relay circuit-breaker seam + breaker refinements
- Refine New Project Wizard experience
- #3471/#3464: extract pure circuit-breaker helpers + unit tests
- #3464: surface session, last-turn, and live settled credit stats
- #3471: settings UI + frontend session wiring for circuit breakers
- #3471: backend circuit breakers (counters, four breakers, blocking pause)
Full Changelog: v0.6.0-beta.9...v0.6.0-beta.10
Glint v0.6.0-beta.6
What's Changed
New Features & Improvements
- Add #3349 first-run terms acceptance gate mockup
- Add #3339 Page Console pane mockup
- Add #3339 manual QA fixture: page that produces console errors and warnings
- Add Glintegrity scale plan: five security presets over honest dials
Bug Fixes
- Fix #3348: capability-boundary classification, default-deny, background-commit residual
- Fix #3346: writable session-scoped shield dropdown + turn-start security snapshot
- Fix #3334: Glint Assist composer resize divider: enlarge hit area + make the grip more findable
- Fix #3345: scale reset-to-default icon; rename Advanced section; retune gate copy
- Fix #3345: center all preset stops; balance Guarded's "(default)" with a spacer
- Fix #3345: no re-prompt on re-selecting active preset; align stop content to top
- Fix #3345: drop the surviving-floors note from the Glintegrity summary
- Fix #3345: drop bold from the Advanced-gate lead sentence
- Fix #3345: show the Guarded "(default)" tag centered below the name
- Fix #3345: Glintegrity as its own settings sub-category + scannable Advanced gate copy
- Fix #3345: add "Are you sure?" heading to the Advanced controls gate
- Fix #3338: Subscription modal (footer plan badge) doesn't dismiss on outside click
- Fix #3345: inline unlock gate for Advanced controls instead of a modal
- Fix #3345: acknowledge Advanced Glintegrity controls on first open
- Fix #3345: render the Custom posture like the presets in the selection line
- Fix #3345: distinct stop colors, icon-led header, lucide preset icons, drop rename badge
- Fix #3345: Glintegrity scale polish — gradient-matched highlight, joined description, copy + indent fixes
- Fix #3345: indent Glintegrity scale block and Advanced dials under the section title
- Fix #3339 follow-up: accept local filesystem paths in the browser address bar
- Fix #3345 review findings: session-start notices on restored path, Locked-aware summary
- Fix #3345: Glintegrity scale phase 3 — five presets, Settings UI, migration, Danger Zone consent
- Fix #3342 review finding: exact tag round-trip in parseCreditError
- Fix #3341: width-gated sticky TOC rail with scroll-spy for docs guides
- Fix #3327: restored unrestricted agy tabs rebuild broken no-prompt args
- Fix #3342: consistent low/zero-credit handling across all AI surfaces
- Fix #3300: survive GitHub's stale read-after-write on agent mutation refresh
- Fix #3339 follow-up: restore empty state when overflow removes the last visible row
- Fix #3339: Page Console pane for page errors and warnings in the browser tab
- Fix #3343/#3344 review findings: scoped credential helpers + stale Standard copy
- Fix #3344: destructive floor + execution-adjacent individual confirms
- Fix #3343: approval ladder rework + Tool access re-map (backend)
- Fix #3311 follow-up: update internal docs for the retired gates
- Fix #3311: entitlement-driven default Assist tab, subscription-free menus, differentiation guide
- Fix #3337: Docs guide reading column: weak title/heading/body size hierarchy
- Fix #3330 follow-up: make the proxy regression test parallel-safe
- Fix #3330 follow-up: disable system proxy in web_fetch so the guarded resolver can't be bypassed
- Fix #3335: "Create Sample Project" dialog: polish pass (preview path, check alignment, width, spacing)
- Fix #3330: web_fetch egress policy blocks cloud-metadata / link-local endpoints
- Fix #3300 follow-up: host/account disambiguation in the sourceless-tab fallback
- Fix #3319: validate DevOps category bindings; invalid mapping resolves absent, never canonical
- Fix #3336: Voice dictation hotkey unreachable on macOS (Right Ctrl absent on Apple keyboards); recommend Right ⌘ default
- Fix #3328: bulk issue confirms use in-app dialog instead of Tauri-blocked window.confirm
- Fix #3300: route provider watch events across all app tabs, not just the active one
- Fix #3326: HTML preview is single-file plus images, with a skipped-externals indicator
- Fix #3325: route preview/file-browser Open in Browser through the browser-settings router with file:// support
- Fix #3327: add Antigravity CLI (agy) and Qwen Code as first-class CLI agent systems
- Fix #3333: gate QuickTree pendingLaunch fallback on hasAIAccess
- Fix #3301: carry GitLab milestone start_date through the list mapper
- Fix #3301: GitLab milestone start/due date shifted a day early in edit form
- Fix #3329: inline dictation-state label beside the mic icon
- Fix #3262: Voice dictation: first-use confirmation for credit cost + recording/privacy? (#3189)
- Fix #3324: remove the run_tests agent tool
- Fix #3323: remove the format_code agent tool
- Fix #3310: reactive CLI agent discovery in terminal tabs, end-to-end
Other Changes
- #3358: docs prefer the Linux .deb on Debian/Ubuntu
- #3349 gate mockup: show single most-recent Updated date, not per-doc
- Refine #3349 gate mockup: official Glint g logo, viewer Close button, per-doc dates
- #3358: ship a Linux .deb alongside the AppImage for modern distros
- #3348 review fixes: background Tool-access gate, abort-safe commit detection, derived disabled notes
- Merge issue-3329: shared mic-button inline state label
- #3346 feedback: shield caption uses "message" not "turn"
- #3346 feedback: single shield caption "Changes apply on the next turn."
- #3346 feedback: Danger Zone "Enter" wording, grants empty-state, caption tidy
- #3346 fixes: honest Session grants list + shield stays open through Danger Zone dialog
- #3346 polish: shield Advanced confirm gate, wider dropdown, badge contrast, wording
- #3346 feedback: inline system-message icons + set Glintegrity before a session
- #3346 review: truthful copy for Locked + Nothing; fix stale mcp gate comment
- Order worktree/branch lists by recency; stack worktree dropdown rows (#3353)
- Sync Glintegrity plan shield section with the simplified #3346 design
- Center count-in-circle badges vertically on Windows
- Remove the first-send Glintegrity modal (#3347)
- #3341: scroll-spy sweep resolves document-tail sections; clicks highlight and hold
- #3341 review: anchor the TOC rail beside the 72ch column, not the far edge
- #3328 QA: Escape/Enter never reached showConfirmDialog
- #3328 QA: bulk close sent lowercase reason to a GraphQL enum
- #3319 review fix: empty baseline-source map is a valid result, not a resolver failure
- #3326: suppress uncaught page errors in the HTML preview
- #3325 review fixes: admit file:// in macOS/Linux navigation policy, persist readAccessDir, honest open-failure reporting
- #3332 review fixes: mergeability retry keeps the VM; metadata loaders normalize milestones
- #3332 Slice 4: PR detail — neutral view model, pr.js reads no GitHub-named fields
- #3333: verify the substitute actually launched; fix double-escaped console log
- #3332 Slice 3: labels — contributor-owned toLabelViewModel replaces the GitHub-shape mapper
- #3333: substitute with a visible message when the chosen AI system vanished
- #3332 Slice 2: releases — one contributor-owned toReleaseViewModel for list/detail/create/update
- #3332 Slice 1: milestones — contributor-owned compatibility VM replaces the GitHub-shape mapper
- #3331 Treat Gitea/Forgejo as plain git hosts: no DevOps entry points, no generic-surface resolution
- #3315 follow-up: stop leaking surface type ids from Ask Glint's CONTEXT block
- #3310 QA: more spacing between profile editor fields
- #3310 QA: drop the args line from the profile list entirely
- #3310 QA: strip the {prompt} placeholder from profile list args
- #3310 QA: profile list shows brand + meaningful args; indent editor helpers
- #3310 QA: brand-marked CLI System dropdown; "Edit Profile:" title
- #3310 QA: show CLI System identity in the profile editor
- #3310 QA: center the confirm dialog's icon + message row
- #3322: close two more Crosscheck boundary gaps (native git tools, aliases)
- #3310 QA: CLI Agent close warns only while working; surface the gate choice
- #3310: sweep all installed CLI agents after the first one-click launch
- #3310 QA: refresh chat launcher button when profiles change
- #3310 QA: profile delete used window.confirm, which Tauri blocks
- #3310 QA: fix duplicate tab ordinals; brand the chat launcher button
- #3310 follow-up: standing Unrestricted badge + branded CLI Agent header
- #3310 follow-up: banner polish from design review
- #3322: bracket all shell tools for Crosscheck commit detection
- #3310 follow-up: also prune stranded systems when a profile is re-pointed
- #3310 follow-up: prune AI system with its last profile; dialog copy fixes
- #3322 finding 4: gate run_to_file as shell (approval + plan mode + guidance)
Full Changelog: v0.6.0-beta.5...v0.6.0-beta.6
Glint v0.6.0-beta.5
What's Changed
New Features & Improvements
- Add #3282 mockup: sample project door on the welcome screen
- Add #3276 ambient-animation gallery: faithful Glint Assist tab replica with 12 variants
- Add List view (alphabetical) to Scripts and Programs (#3280)
- Add #3275 Usage/Billing history mockup (Settings → Usage)
- Add tester test plan for #3258 Recently Changed artifacts surface
- Add clear-conversation button to the Ask Glint bar (#3268)
- Add a recent-topics history dropdown to the docs panel (#3272)
- Add Glint Assist "working" glow mockups (#3267)
- Add Recently Changed artifacts surface to Script Runner (#3258)
- Add ProxyModel DTO field so the #246 rebuild rate reaches JS
Bug Fixes
- Fix #3320 (item 1): remove unimplemented Glintegrity claims from first-run + settings
- Fix #3303: remove the retired provider_* execute aliases (#3240 cleanup)
- Fix #3302: give by-request DevOps stubs discovery vocabulary
- Fix #3305: PR inline review threads render with large empty gaps
- Fix #3312: drop the Issues tab from the default content tab set
- Fix Bitbucket PR-comment 400: drop content.markup from write payloads (#3237)
- Fix #3315: Ask Glint reads on-screen UI via glint_read_screen tool
- Fix #3296: start welcome view at the regular Open Folder page's top position
- Fix #3282: sample project door on the welcome screen
- Fix #3307: normalize folder paths at every entry point
- Fix #3296: improve design of welcome to glint
- Fix four native-tool defects from the #3240 live QA pass
- Fix #3276: Glint Assist: replace thinking pulse with Liquid Spectrum background animation
- Fix #3281: first-run welcome variant of the Open Folder tab
- Fix main CI: stale collapseFilePath test + clippy too_many_arguments
- Fix Ask Glint composer clipping that masqueraded as broken toggles (#3268)
- Fix Ask Glint divider drift and misplaced grab handle (#3268)
- Fix Ask Glint compact entry box: stray scrollbar and low corner buttons (#3268)
- Fix docs-panel Ask Glint first-draw scrunch and input-resize behavior (#3268)
- Fix #3268: Glint Assist docs-librarian box in the docs panel
- Fix #3273: single settleProxyCharge funnel for credit charges
- Fix #3271: move Glint Assist mic in-field, add draft-clear button
- Fix #3264: Glint Assist: user-message kebab needs a visible container + ~4px gap from text
- Fix #3266: Unify queue and multi-step prompt scripts into one step primitive
- Fix queue/multi-step-script composer collisions (#3247)
- Fix #3194: Design pass: Glint Assist Session Watch (#3190)
- Fix #3213: macOS native menu: DevOps items render without icons (present in the in-app/Windows menu)
- Fix #3214: anchor pane category menu under its title trigger; re-click toggles closed
- Fix #3214: clarify pane category menu as move-based, fix affordance inversion
- Fix Recently Changed Play/Stop not updating on run-target start/finish (#3258)
- Fix dictation cost note wrapping (#3189)
- Fix #3255 race: defer/freeze picker commit across the whole send window
- Fix #3254: size cache-rebuild estimate from full prompt, not uncached input
- Fix dictation hotkey conflict + silence hallucination (#3189)
- Fix #3251 follow-up: hard-skip .git in search_files (override precedence)
- Fix Queue-button edge cases from review (#3247)
- Fix #3251 follow-up: bound diagnostics line size; keep .git out of include_ignored
- Fix #3251: Cut run_to_file context bloat with a diagnostics preview + greppable logs
- Fix #3245: Persist and restore the active app tab across restarts
Other Changes
- Docs: finish scrubbing provider_* from AI-ARCHITECTURE + ADDING-A-PROVIDER (#3303 review)
- Glint Assist first-time welcome: "do today", not "make today"
- Ambient revision: Edge Pulse Spectrum on the bottom separator line (#3276)
- Breathing Frame: opaque edge matte so text terminates at the ring (#3276)
- Ambient revision: Breathing Frame replaces Aurora Floor, shimmer stays (#3276)
- Repo header: plain-language tooltip audit (#3308)
- Create Repository dialog: say "Will create in:", not "Will clone to:"
- 3282 mockup: create dialog follows Create Repository field convention
- Aurora Floor: paint on a canvas strip, retiring the CSS bands (#3276)
- 3282 mockup: create dialog on click, rename sample to what it is
- Aurora Floor: compositor-only band animations to stop WKWebView tearing (#3276)
- Glint Assist ambient round two (#3276): Aurora Floor + Label Shimmer
- 3282 mockup: rebuild returning state to match the real Open Folder design
- Update #3282 mockup: mirror implemented welcome design, Sample Projects section
- Welcome cards: light up icon tile and action text on hover (#3296)
- Welcome variant polish: centered composition, anchored hero mark, card depth cues (#3296)
- Ambient gallery round two: rebuild the variant set from team feedback
- QuickTree: gate on hasAIAccess, stop defaulting locked users into Glint Assist (#3293)
- github_list_prs review fixes: honor per_page, drop stale page note (#3240)
- db.rs: move parse_account_row above the test module (clippy drift)
- Session Watch: lead the overlay title with the footer grid icon, drop the brand lockup
- Session Watch: remove the session-count pill from the overlay header
- Script Runner: normalize the Scripts and Programs header to match Favorites
- Script Runner: drop the accent tint on the Scripts and Programs header
- Scripts widget: unify the footer button to "Open Script Runner"
- Scripts widget: clearer empty-state copy + "Open Script Runner" button
- Context menu: dismiss on any outside click, even when the target stops propagation
- Script Runner: Path-sort List headers aren't collapsible (#3294)
- Script Runner: collapsible List categories + indented items (#3294)
- Script Runner: fix List crash — restore dirChain/leaf for the path comparator (#3294)
- Script Runner: drop the List grid, virtualize List too (#3294)
- Script Runner: fix half-wired per-project shell selection (#3299)
- Script Runner: switch to Scripts mode before a reveal (#3286)
- Script Runner: virtualize the Tree view for large projects (#3294)
- File view: "Show in Script Runner" header button (#3286)
- Script Runner: make "View in History" a Scripts-mode-only menu section (#3295)
- Script Runner: disable "View in History" instead of hiding it (#3295)
- Script Runner: only offer "View in History" from Scripts mode (#3295)
- Script Runner: full context menus in History + "View in History" jump (#3295)
- Script Runner: clean up captured run logs — strip control sequences + startup banner (#3295)
- Script Runner: capture run exit codes via a shell probe (#3298)
- Script Runner History: show the log inline on every run, capped at last 1000 lines (#3295)
- Script Runner History: keep the log Open/Copy controls on successful runs (#3295)
- Script Runner History: log preview is failure-only, tailed to 100 lines, end-scrolled (#3295)
- Script Runner History: rerun uses a replay icon, not a play triangle (#3295)
- Script Runner History: label the Artifacts list (#3295)
- Script Runner History: artifacts use the normal two-line pill; drop empty state (#3295)
- Script Runner History: icon status (check/x) + package artifact indicator (#3295)
- Script Runner History: compact top-right time + date-bucket grouping (#3295)
- Script Runner History: move execution duration into the expanded panel (#3295)
- Script Runner History: log-line controls, trashcan delete, empty-log fix, chevron + alignment (#3295)
- Script Runner History: show the build log directly when expanded, no second collapse (#3295)
- Script Runner: right-justify the Select Shell row (#3295)
- Script Runner: move shell picker into Scripts mode with a label (#3295)
- Script Runner History: collapsed rows show result + remove only; copy is an icon (#3295)
- Script Runner: drop executable size from program pills
- Script Runner: restore two-line list pills (name over source), matching favorites
- Script Runner History: two-line run entries, bigger fonts, fewer log-view options (#3295)
- Folder picker dialogs: drop GitHub-specific titles
- Docs: describe the first-run welcome screen in quick-start (#3281)
- #3281: drop reassurance line, standard brand mark, bump welcome type scale
- Script Runner: drop History count; bump run-log fonts onto the scale (#3295)
- Script Runner: fix History empty-state copy for the mode split (#3295)
- Script Runner: History mode is one flat run log with per-entry controls (#3295)
- Script Runner: split tab into Scripts / History modes (#3295)
- Script Runner: drop in-tab Recently Built section; add Recent sort (#3280, #3295)
- Script Runner: lazy collapse-by-file tree — targets not in the DOM until opened (#3294)
- Script Runner: default to Tree view (#3294)
- Script Runner: make row selection work so the keyboard shortcuts do something (#3289)
- Script Runner: collapse MSBuild configs to one Build pill + menu Rebuild/Clean (#3292)
- Script Runner: cheap layout while dragging a pane, so large lists don't stutter (#3292)
- Script Runner: parse MSBuild configurations from .sln/.vcxproj (#3292)
- Script Runner: only offer CMake commands for project() roots (#3292)
- Script Runner: detect CMake presets instead of assuming build/ (#3292)
- Script Runner: add CMake "rebuild"; guard running a stale entry (#3292)
- Script Runner: show a script's source file on its pills, not just the folder (#3292)
- Script Runner: fix doubled slash from a trailing separator on the repo path (#3292)
- Script Runner: auto-close duration + idle-terminal cap settings (#3292)
- Script Runner: rename "Recently Run" to "History" (#3292)
- Script Runner: reach run output from Recently Run; clearer fail indication (#3292)
- Script Runner: fix detached-terminal reuse; badge icon + hover (#3292)
- Script Runner: redesign terminal attach badge; header polish; category spacing (#3292)
- Script Runner: tint section headers; promote Scripts and Programs (#3292)
- Script Runner: label the View toggle, space + indent the toolbar controls (#3292)
- Script Runner: se...