v0.12.0
What's Changed
- fix(profiles): no longer pre-fill new DB/LLM profiles with active profile by @omeryasirkucuk in #27
- feat(search): answer-shape rework so /search /ask answers the question by @omeryasirkucuk in #28
- fix(config): newly-created profiles survive /exit + restart by @omeryasirkucuk in #29
- feat(ask): stateful conversational sessions with cleaner output by @omeryasirkucuk in #30
- feat(/ask): chitchat short-circuit + catalog-grounded alignment by @omeryasirkucuk in #31
- Feat/ask conversational sessions by @omeryasirkucuk in #32
- Feat/ask conversational sessions by @omeryasirkucuk in #33
- Feat/ask conversational sessions by @omeryasirkucuk in #34
- Feat/ask conversational sessions by @omeryasirkucuk in #35
- Feat/ask conversational sessions by @omeryasirkucuk in #36
- Feat/ask conversational sessions by @omeryasirkucuk in #37
- Feat/ask conversational sessions by @omeryasirkucuk in #38
- Feat/ask conversational sessions by @omeryasirkucuk in #39
- Feat/ask conversational sessions by @omeryasirkucuk in #40
- chore: stop publishing internal files & rebuild README by @omeryasirkucuk in #41
- Feat/multi db execution and optional database by @omeryasirkucuk in #42
- feat(compare): /compare slash command for side-by-side run analysis by @omeryasirkucuk in #43
- feat(compare): --diff word-level highlights and --csv / --md exports by @omeryasirkucuk in #44
- chore(ci): green the CI rollup — lint, format, and tests by @omeryasirkucuk in #45
- feat(doctor,config): amx doctor + config schema versioning by @omeryasirkucuk in #46
- feat(compare): --json export for notebook / thesis workflows by @omeryasirkucuk in #47
- security: scrub leaked Databricks workspace host, warehouse IDs, and profile names by @omeryasirkucuk in #48
- docs(readme): hero, 5-minute quickstart, and screenshot placeholders by @omeryasirkucuk in #49
- chore(api): pin public Python API surface before 1.0 by @omeryasirkucuk in #50
- fix(doctor): dispatch /doctor correctly from every namespace by @omeryasirkucuk in #51
- fix(config,postgres): clean fresh-install YAML + actionable no-DB error by @omeryasirkucuk in #52
- fix(tests): isolate ~/.amx in conftest, prevent home-dir pollution by @omeryasirkucuk in #53
- fix(postgres): honor wizard's "optional database" promise by @omeryasirkucuk in #54
- fix(llm): auto-fall back when provider rejects logprobs (Gemini Flash etc.) by @omeryasirkucuk in #55
- fix(db,llm): postgres database picker + cleaner /run warnings by @omeryasirkucuk in #56
- fix(live): refcounted pause/resume in LiveDisplay (the post-review 'Only one live display' error) by @omeryasirkucuk in #57
- fix(run): show auto-apply prompt for single-asset chat-mode runs by @omeryasirkucuk in #58
- refactor(compare): move under /history, capture full run settings by @omeryasirkucuk in #59
- feat(ask): list_past_runs + describe_run tools so /ask can see history by @omeryasirkucuk in #60
- refactor(prompts): English-only output + remove /language scaffolding by @omeryasirkucuk in #61
- fix(history,ask): /run vs /ask split + readable timestamps by @omeryasirkucuk in #62
- fix(history): /list runs a wizard like /run, flags stay for power users by @omeryasirkucuk in #63
- feat(ask): stream model thinking into transient panel by @omeryasirkucuk in #64
- fix(ask): live thinking now works for OpenRouter routes by @omeryasirkucuk in #65
- fix(ask): OpenRouter rejects effort+max_tokens together; raise mt floor by @omeryasirkucuk in #66
- chore: relicense from MIT to Apache-2.0 by @omeryasirkucuk in #68
- feat(db): add 6 new backends (MySQL, Oracle, MSSQL, Redshift, ClickHouse, DuckDB) + extended object model by @omeryasirkucuk in #67
- feat(llm): user-settable sampling temperature (wizard prompt + /temperature) by @omeryasirkucuk in #69
- fix(llm): raise max_tokens floor for OpenRouter reasoning routes in CHAT mode by @omeryasirkucuk in #70
- chore(cli): drop legacy database='SAP' warning from root banner by @omeryasirkucuk in #71
- fix(cli): typo'd slash commands in /search no longer become search-agent questions by @omeryasirkucuk in #72
- feat(history): shared run-history store for team collaboration by @omeryasirkucuk in #73
- feat(history): move /history-store under /db tab with interactive picker by @omeryasirkucuk in #74
- fix(cli): register /history-store in the slash registry so it surfaces under /db by @omeryasirkucuk in #75
- fix(history): /history-store picker option 1 now reprints status by @omeryasirkucuk in #76
- feat(history): three collaboration safety guards on top of shared mode by @omeryasirkucuk in #77
- feat(history): /history-store enable picks the database / catalog too by @omeryasirkucuk in #78
- feat(history): pull teammates' runs from shared store on connect by @omeryasirkucuk in #79
- chore(history): reorder /db tab help and /history-store picker by @omeryasirkucuk in #80
- feat(cli): Esc soft-cancels prompts (Ctrl-C still kills the session) by @omeryasirkucuk in #81
- chore(cli): group root tabs by workflow phase by @omeryasirkucuk in #82
- chore(cli): group every tab's command list by purpose by @omeryasirkucuk in #83
- chore(cli): regroup /db tab into 6 purpose buckets by @omeryasirkucuk in #84
- fix(history-store): dogfood AMX — annotate every table/column with comments by @omeryasirkucuk in #85
- fix(history-store): comment the AMX schema namespace; remove apply-comments by @omeryasirkucuk in #86
- fix(history-store): drop empty 'postgres' maintenance DB from enable picker by @omeryasirkucuk in #87
- docs(readme): slim README to a publication-ready landing page by @omeryasirkucuk in #88
- chore: untrack Claude Code workspace and stale design proposal by @omeryasirkucuk in #89
- docs(readme): punchier landing copy + docs site links by @omeryasirkucuk in #90
- docs(readme): neutralize SAP examples and trim install section by @omeryasirkucuk in #91
- docs(readme): rename example table and drop programmatic-use section by @omeryasirkucuk in #92
- chore(release): publish under PyPI distribution name 'amx-cli' by @omeryasirkucuk in #93
Full Changelog: v0.3.0...v0.12.0