Lumen AI 1.2 deepens the tool-calling architecture introduced in 1.1, adds new LLM providers and data sources, and delivers a large batch of agent reliability and UX improvements.
New Providers & Models
- OpenRouter LLM provider integration (#1863)
- MLX (Apple Silicon) model support (#1861)
- OpenAI Responses API support (#1807)
Data Sources & Ingestion
- XArraySQLSource for natural language queries on N-dimensional scientific data (#1741, #1791)
- Kaggle dataset support in DownloadSourceControls (#1848)
- Auto catalog source discovery (#1826)
- Read tables and text directly from URLs (#1839)
- Image upload support (#1802)
Agents & Planning
- New SourceAgent for data source management (#1810)
- SQLAgent discovery mode replaced with tool calling (#1803)
- Improved Planner validation flow with clarification LLM tool (#1833)
- Simplified Planner reasoning and clarification (#1836)
- Planned context added to ChatAgent's prompt (#1847)
- ValidationAgent improvements: better context, logic, and TableListAgent interop (#1820, #1827, #1845)
- Custom clarification support (#1856)
Reports & Exports
- HTML export option for Reports (#1798)
- Cancel support for running reports (#1819)
- Explain query icon in SQL editor (#1785)
- Task previews in the UI (#1792)
UX & Interface
- Updated to use panel-material-ui (#1876)
- All new controls interface (#1805)
- Show table names in exploration tool (#1854)
- Show popout only when more than one exploration exists (#1869)
- Unified LLM message logging (#1841)
- Various minor UI polish fixes (#1837)
- Improved DocumentEditor document rendering (#1817)
- Downloaded source propagated into global context (#1858)
Tools & Vector Stores
- LLM tools can now be provided per Actor (#1808)
- Custom embedding functions in ChromaDBVectorStore (#1814)
- DuckDBVectorStore metadata property implemented (#1838)
- Document search tools added (#1813)
Bug Fixes
- Fix XArraySQLSource crashes on NetCDF files with bounds variables (#1886)
- Fix SQLAgent crash on columns absent from the source catalog (#1881)
- Fix SQLAgent crash on sources with the legacy 'any' dialect (#1879)
- Fix message format and tool handling for Google LLMs (#1877)
- Fix correctly logging tool call results (#1884)
- Ensure OpenAI LLM doesn't error when no tools provided (#1883)
- Fix report export (#1870)
- Fix
max_retriesleaking to bare SDK client in_run_tool_loop(#1850) - Fix issues handling tool calls in OpenAI responses API (#1811)
- Ensure stream responses handled correctly with tool calls (#1832)
- Fix ingestion of source not showing in controls (#1853)
- Fix blocking calls (#1818)
- Fix prefilter and add tests (#1797)
- Fix provenance bug (#1796)
- Prevent error on reconnection (#1795)
- Fix TableListAgent to list one or more data sources available (#1872)
- Fix format floats (#1851)
- Fix copy icon (#1868)
- Prevent duplicate system prompts (#1860)
- Handle missing user messages in plan task history rendering (#1864)
Documentation
- Panel extensions docs (#1787)
Contributors
Many thanks to @philippjfr, @ahuang11, @hoxbro, @maximlt, @ghostiee-11, and @caioaao for their contributions to this release.