Releases · gleanwork/glean-cli
v0.5.0
Changelog
- f02c882 Create dependabot.yml
- cc2424f build(test): replace go test with gotestsum (#8)
- bde20c4 chore(deps): add golang.org/x/oauth2, oauth2cli, coreos/go-oidc for OAuth auth
- afbb220 chore(tooling): Migrate to mise (#10)
- faac9db chore: bump to Go 1.22 and replace golang.org/x/exp/maps with stdlib
- 2f40a59 chore: bump to Go 1.22 and replace golang.org/x/exp/maps with stdlib (CHK-009)
- bb2887a chore: close all 0.5.0 pre-release gate items (CHK-B007, CHK-B008, CHK-NEW-001 through 004)
- 6a22008 chore: commit all session work — eval fixes, streaming stages, slash commands, spec docs
- 99b73a5 chore: delete gutted config.go and config_test.go stubs
- 69c4515 chore: mark CHK-001 through CHK-025 as closed in eval checklist
- 6cfe98f chore: migrate to gleanwork org — module path, URLs, install script, goreleaser, remove customer instance names from help text
- c0e5720 chore: remove glean mcp command and mcp-go dependency
- ef9e451 chore: remove glean-cli binary from tracking
- f5b0c85 chore: remove openapi/llm/docs/config vestiges; enforce pre-push lint+test
- 4775548 chore: replace go-task Taskfile with mise tasks
- bf3bb43 chore: update .gitignore and remove .vscode
- a305098 feat(agent-dx): add --fields projection, glean mcp, and agent skill files (CHK-015/016/017)
- dfadc2f feat(agent-dx): add schema, --json, --output, --dry-run (CHK-011/012/013/014/019)
- d5d9389 feat(api-surface): implement all 18 SDK namespace command groups (CHK-027 to CHK-042)
- 62555a2 feat(auth): add Login/Logout/Status/EnsureAuth orchestration with PKCE + OIDC
- 5ee7904 feat(auth): add email-to-backend-URL domain lookup via app.glean.com
- 44e4868 feat(auth): add glean auth login|logout|status commands and --oauth-client-id config flag
- 3139a1d feat(auth): add per-host OAuth token and client storage
- 409ebee feat(auth): add protected resource metadata fetch and DCR (RFC 9728 + RFC 7591)
- 87faae0 feat(auth): embed branded success page shown in browser after OAuth login
- 8062bed feat(auth): use real Glean SVG logo and system theme on success page
- 88c205f feat(brand): Glean brand palette, double ctrl+c exit, stats on quit
- d15eb0b feat(client): use OAuth token as fallback when no static token configured
- c53eca8 feat(config): add GLEAN_API_TOKEN env var as primary auth (CHK-004)
- 75ea7f4 feat(config): add GLEAN_API_TOKEN env var as primary auth source
- 652491e feat(http): add configurable debug logging to HTTP client (#9)
- eaed9c1 feat(release): add cosign signing and CycloneDX SBOM to GoReleaser (CHK-B012, CHK-B014)
- 69ffc7c feat(search): replace interactive TUI with plain JSON output
- d55c725 feat(search): replace interactive TUI with plain JSON output (CHK-007)
- 37e0e02 feat(tui): 1-line input, history nav, clipboard copy, rebuild render
- f35c57d feat(tui): Gemini-style header — g mark, Glean CLI label, Logged in as/Connected to
- 88ddb0d feat(tui): add agentMode field defaulting to AUTO, wire into callAPI goroutine
- 3db6895 feat(tui): add commands.go with handleSlashCommand and addSystemMessage
- 7170200 feat(tui): add dim ─── delimiters above and below scrollable viewport
- e16ea03 feat(tui): add filepicker.go — parseFileQuery, scanFiles, readAttachedFile, buildFileContext
- 41f2373 feat(tui): add full-screen chat TUI as default glean invocation (CHK-020 to CHK-026)
- 6222ca8 feat(tui): add picker state fields and updateFilePicker/selectPickerItem/closePicker methods
- e35dea3 feat(tui): add roleSystem const, styleSystem, render system turns in viewport
- b5a1b45 feat(tui): compact 4-line logo, full-height separator, feature hints in welcome
- 2d97119 feat(tui): g mark in brand blue (styleStatusAccent), slash autocomplete, overlays below input, general welcome hints
- 7692aa8 feat(tui): inline rendering, auth identity, session preview, compact welcome
- fed9c93 feat(tui): picker key interception; enter handler injects file context into API message
- b898f9f feat(tui): pulsing circle spinner, 'Gleaned in Ns' footer
- 3cab379 feat(tui): render @ file picker overlay and attached-file chips; adjust layout for picker height
- f2d24a5 feat(tui): replace 10-line braille header with compact single-line badge
- 9d2b033 feat(tui): replace ASCII logo with braille Unicode wordmark
- 01b6dee feat(tui): replace manual timer with bubbles stopwatch, switch to spinner.Pulse
- 829e54b feat(tui): rewrite chat TUI to Claude Code standard
- a5bfb4e feat(tui): slash interception in enter handler, mode badge in status bar, slash commands in help overlay
- 7796e91 feat(tui): two-panel header — logo left, border, email+host+tagline right
- d6f0ff6 feat(tui): use 12x6 outline g mark — more legible circular shape with tail
- 4cf1cee feat(tui): use full glean wordmark at 60x6, two-panel with Glean CLI / Logged in / Connected
- 3bac621 feat(ux): add command groups to --help output (core vs namespace) (CHK-021)
- 12d159f feat: add github.com/gleanwork/api-client-go SDK and client wrapper
- 0fc3b4b feat: add github.com/gleanwork/api-client-go SDK and client wrapper (CHK-001)
- 4a44fe4 feat: add glean version command
- 7d79ace feat: add glean version command (CHK-010)
- a86c3b5 feat: remove glean config command, email impersonation (X-Scio-Actas), and port config — auth command handles all credential management
- d7e079f feat: replace hand-rolled HTTP client with Glean Go SDK (CHK-002/003/005)
- a6341c9 fix(api): TTY guard on stdin, timeout on http client, host normalization, previewRequest stdout (CHK-004/010/011/012)
- 2da2f26 fix(api): inject OAuth token when GleanToken empty — fixes 401 on all api requests
- 7045b23 fix(auth): actually open the browser using pkg/browser + LocalServerReadyChan
- b29459d fix(auth): align redirect_uri between DCR and oauth2cli auth request
- 189df89 fix(auth): fall back to RFC 8414 discovery when OIDC unavailable, fix scopes for Glean
- 6b3a56f fix(auth): fix OAuth login hang by matching redirect URI between DCR and oauth2cli
- c4bfc8f fix(auth): print auth URL via LocalServerReadyChan so browser fallback is visible
- f848a87 fix(auth): request all CLI-required OAuth scopes — was only requesting chat/search/email
- 930cc08 fix(auth): show real auth URL upfront by fixing OAuth state
- 562fc3a fix(chat): force stream=true in --json path to prevent content-type mismatch
- 9f8eccf fix(chat): raise default timeout from 30s to 60s — chat queries regularly exceed 30s
- b5037e0 fix(chat): replace bare fmt.Println with cmd.OutOrStdout() (CHK-007)
- 5d0a602 fix(chat): rewrite glean chat output — collect CONTENT tokens, print cleanly
- 2c6729f fix(chat): stream=true in --json dry-run; fix --timeout help text (CHK-B002, CHK-B011)
- c7b6992 fix(ci): add id-token: write permission for cosign keyless signing
- e25532a fix(ci): align go-version matrix with go.mod (1.22 → 1.24)
- 5cc0661 fix(ci): correct double-dollar typo in release.yml secrets expression
- e920eee fix(ci): gate GoReleaser on tests and lint passing (CHK-B001)
- d7988e2 fix(ci): install syft before GoReleaser for SBOM generation
- 8464a59 fix(ci): pin Go to 1.24 in mise.toml to match go.mod
- 4058c11 fix(ci): use GITHUB_TOKEN for release creation; GH_PAT only for Homebrew tap
- c70f554 fix(config): clarify --port only applies to glean api command (CHK-009)
- 519a278 fix(config): merge fields independently across env/keyring/file sources (CHK-005/006)
- 7cae74f fix(docs): correct Quick Start host format; add auth as step 0; remove 'Unofficial' label (CHK-B005, CHK-B009)
- 815c04c fix(docs): correct all jq examples in README against live API output
- fe9a9fa fix(docs): remove non-existent --template and --person flags from README
- 602520c fix(docs): update Go version requirement and remove stale CHANGELOG.md reference
- 57bb21f fix(documents,messages): update examples to correct SDK field names
- a512b46 fix(install): correct OS case mismatch causing 404, remove debug tar listing, scope chown
- bbd5af0 fix(lint): resolve all golangci-lint failures, restore Go 1.24 compatibility
- 07c520e fix(mise): use TOML literal strings for release task
- 8dc2304 fix(search): make openURL() cross-platform
- ae6a58e fix(search): make openURL() cross-platform (CHK-006)
- f536335 fix(theme): replace ToLipgloss() pointer-comparison with hex constants
- f6ec1b7 fix(theme): replace ToLipgloss() pointer-comparison with hex constants (CHK-008)
- 2c24c41 fix(tui): add logo spacing and remove cursor-line highlight
- 5316572 fix(tui): align spinner with left edge of user message border
- ca0f668 fix(tui): align viewport with input box, add user message background box
- 2221866 fix(tui): alignment, user message left-border, email from JWT
- 4672bd4 fix(tui): always start with fresh session; add --continue flag to resume
- 9e87190 fix(tui): brand-blue caret prompt, fix viewport jumping during streaming
- 170d2ca fix(tui): change help toggle from ? to ctrl+h to avoid textarea input conflict (CHK-008)
- 1ade1a4 fix(tui): chatId-based multi-turn, response timing, completion indicator
- 81f7438 fix(tui): commit assistant text to history on stream complete
- ef950d6 fix(tui): correct brand color, inline streaming indicator, better user labels
- 513596b fix(tui): drop icon entirely — clean text header like Claude Code
- f7c2e95 fix(tui): filter UPDATE thinking steps, add Thinking/Responding indicators
- fe5647a fix(tui): filter stage preamble, render markdown during streaming
- 9de9da0 fix(tui): fix glamour terminal query and multi-line logo centering
- 2da1be6 fix(tui): fix scrolling and natural input positioning
- f4be1b2 fix(tui): full-width solid brand-blue header bar replacing badge widget
- b7d2361 fix(tui): holistic viewport/spinner redesign
- cab143e fix(tui): increase stream timeout to 10m, translate errors to friendly messages
- 557419a fix(tui): mouse scroll support, clean user messages, fix citation alignment
- b9b27d9 fix(tui): preserve Elapsed through session.AppendTurn, remove unused field
- 2d36f99 fix(tui): remove dead renderMarkdown call in streamDoneMsg ha...
v0.3.0
v0.2.3
v0.2.2
Changelog
- cc1600e Adds theme package for better color management. Fixes invalid Go version. (#4)
- 53d2c51 Implementation of TUI for Search using Bubbletea (#5)
- 4cb3782 fix: Aligning title in README.md
- 7543145 fix: Fixes invalid Go version
- 6c7608a fix: Fixes invalid Go version
- 7f81aba fix: go.mod file fix
- c25ae0e internal: Update demo gif and icon for README.md
- b27be65 internal: Update demo gif for README.md
v0.2.1
v0.2.0
Changelog
- 2f1c651 Add chat command (#3)
- 0284b0a Adding GoDoc comments
- fed057b Adding additional tests to increase coverage. Cleanup of tasks in taskfile.yml
- e8a8902 Adding gocritic linter
- 8a39829 Adds explicit search command for better UX (#2)
- 309254a Fixing release task
- a647f0d Restructuring code to ensure better organization
- 0338e54 Update README.md
- c390a69 Updating tasks to run silently with optional VERBOSE flag
v0.1.4
Changelog
- 9d06a9d Updating binary name in release