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...

Read more

v0.3.0

Changelog

  • 176bff7 feat(config): add support for specifying port (#7)
  • a69175e internal: Renaming pkg to internal

v0.2.3

Changelog

  • cfccd2c bug: Clears previous query when typing '/' in interactive mode (#6)

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

Changelog

  • 693fb37 bug: Fixing alignment of chat output
  • 81e340d fix: fieldalignment issues
  • b8a2573 internal: Adding task to generate demo image for README.md
  • d43109b internal: Update README.md. Add CONTRIBUTING.md
  • 22f1c36 internal: Update demo gif for README.md

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

v0.1.3

Changelog

  • f41a33f fix: Fixes task release to pull tags before releasing
  • 4538aa2 task: Removing binary from repository. Adding .gitignore

v0.1.2

Changelog

  • 1d6926b fix: Fixes task release to pull tags before releasing
  • 4538aa2 task: Removing binary from repository. Adding .gitignore

v0.1.1

Changelog

  • e2e2559 fix: Fixes task release to pull tags before releasing
  • 4538aa2 task: Removing binary from repository. Adding .gitignore