All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- CI: skip
TestStateDir_FilePermissionson Windows — Unix permission bits are not enforced on Windows - Remove
glean versionsubcommand in favour of the conventional--versionflag
- Update notifications: after each command, a background goroutine checks the GitHub releases API (cached for 24h in
~/.glean/update-check.json) and prints a notice to stderr when a newer version is available
--versionflag on the root command (via Cobra built-in)
- Add
--dry-runflag todocuments get-permissions,answers get, andshortcuts get— these were inconsistently missing the flag vs their sibling subcommands
User-Agent: glean-cli/<version>header on all outbound HTTP requests (both SDK-routed and streaming chat), allowing Glean's backend to identify and attribute CLI traffic by version
- Full release pipeline: GoReleaser with cosign signing, CycloneDX SBOM, Homebrew tap publishing
- Checksum verification in
install.sh SECURITY.mdwith vulnerability disclosure process--version/--helpflag improvements
- Release workflow now gates GoReleaser on tests and lint passing
glean chat --json --dry-runnow correctly includesstream: true- All delete/remove subcommands now support
--dry-run documents get-by-facets,entities read-people,messages getnow support--dry-run- README Quick Start uses correct full hostname format and includes auth as step 0
glean chat --timeouthelp text corrected to reflect 60s default- Error messages across namespace commands now include
--helpguidance
- Full-screen interactive TUI as the default
gleaninvocation (no args)- Streaming chat with live stage indicators (Searching / Reading / Writing)
- Slash commands:
/mode auto|fast|advanced,/clear,/help @filenamefile attachment support- Session persistence with
--continueflag ctrl+yto copy last response
glean mcpstdio MCP server exposingglean_search,glean_chat,glean_schema,glean_people--fieldsdot-path projection for search and namespace commands- Agent skill files in
skills/
- 18 SDK namespace command groups:
activity,agents,announcements,answers,collections,documents,entities,insights,messages,pins,shortcuts,tools,verification, plus coresearch,chat,api,auth,schema --jsonraw payload flag on all namespace commands--output json|ndjson|texton all commands--dry-runon all mutating commandsglean schema [command]for machine-readable flag documentation
- OAuth PKCE + Dynamic Client Registration (
glean auth login) - Official Glean Go SDK (
github.com/gleanwork/api-client-go) replacing hand-rolled HTTP client - Shell completions:
glean completion bash|zsh|fish - Cross-platform builds (macOS, Linux, Windows — amd64 and arm64)
- Initial release:
glean searchandglean chatcommands - API token authentication via environment variables