Release Note 🎉
🚀 v1.12.0 – AI super‑powered, smoother desktop, smarter, native MCP integration, and plenty of polish
The Copilot gets a full upgrade with multi‑model support (Gemini 2.5, Claude‑4, GPT‑4.1, o3/o4‑mini, Azure OpenAI), richer schema & MCP tooling, and deeper reasoning. Desktop and Web jump to modern Node/Electron versions, and the CLI gains flexible payload generation – all wrapped in a host of UX refinements and bug fixes.
Features 🌈
- Desktop:
- Auto‑save & restore window position/size for a seamless comeback.
- Active topic & payload search highlighting for quicker navigation.
- Copilot 2.0
- Plug‑and‑play with Gemini 2.5 (Pro “thinking” mode), Claude‑4, GPT‑4.1, o3, o4‑mini & Azure OpenAI.
- One‑click custom function & schema (Protobuf / Avro) generation.
- Session management, enhanced reasoning, and MCP call detection with streaming results.
- Native MCP integration – stdio, HTTP SSE server support, call detection, result processing & streaming responses.
- CLI:
-payload-size
option for random message generation lets you stress‑test with precise loads.
Improvements 💫
- Desktop:
- Electron bumped to v33, Node runtime to 18 for performance & security.
- DevTools toggle is enabled in development builds.
- Copilot 2.0
- Copilot codebase refactored for stronger type‑safety, cleaner component structure, and faster load times.
- CLI:
- Line‑mode publishing and bench/simulate client ID refinements.
- Web:
- Runtime aligned to Node 18 for parity with Desktop.
Fixes 🛠
- Desktop:
- Resolved SQLite disconnect warnings on wake‑from‑sleep.
- Prevented accidental drag on connection list rows.
- Restored paste inside Monaco editor.
- Refined native scrollbar styling on Windows.
- Applied active search filters to live message stream.
- Ensured search filters persist on incoming messages.
- Copilot 2.0
- Fixed loading state flicker, input focus loss, and preset prompt display glitches.
- Removed obsolete files and tightened MCP availability checks.
What's Changed
- chore(pkg): update node engine versiont to 16 by @ysfscream in https://github.com/emqx/MQTTX/pull/1853
- feat(desktop): save and restore window state by @ni00 in https://github.com/emqx/MQTTX/pull/1852
- chore(web): update Node.js version to 18 by @Red-Asuka in https://github.com/emqx/MQTTX/pull/1875
- chore(desktop): upgrade Node.js version to 18 by @Red-Asuka in https://github.com/emqx/MQTTX/pull/1876
- refactor(copilot): integrate AI SDK for improved model handling by @Red-Asuka in https://github.com/emqx/MQTTX/pull/1877
- fix(copilot): fix loading state by @Red-Asuka in https://github.com/emqx/MQTTX/pull/1879
- feat(copilot): support generating custom functions by @Red-Asuka in https://github.com/emqx/MQTTX/pull/1880
- style(copilot): update copilot button icon and enhance styling by @Red-Asuka in https://github.com/emqx/MQTTX/pull/1881
- feat(copilot): support generating schema by @Red-Asuka in https://github.com/emqx/MQTTX/pull/1883
- refactor(copilot): reorganize AI-related components and utilities by @ysfscream in https://github.com/emqx/MQTTX/pull/1882
- refactor(copilot): improve type safety by @ysfscream in https://github.com/emqx/MQTTX/pull/1884
- refactor(i18n): migrate Copilot translations to dedicated locale file by @ysfscream in https://github.com/emqx/MQTTX/pull/1885
- fix(copilot): improve input focus and handling for preset prompts by @ysfscream in https://github.com/emqx/MQTTX/pull/1886
- feat(copilot): add raw-loader and dynamic system prompt loading by @ysfscream in https://github.com/emqx/MQTTX/pull/1887
- feat(copilot): improve preset prompt display behavior on input focus by @ysfscream in https://github.com/emqx/MQTTX/pull/1888
- feat(copilot): support separate Protobuf and Avro schema generation prompts by @ysfscream in https://github.com/emqx/MQTTX/pull/1889
- feat(copilot): introduce session management for AI interactions by @ysfscream in https://github.com/emqx/MQTTX/pull/1890
- chore(pkg): bump electron version to 22.0.0 by @ysfscream in https://github.com/emqx/MQTTX/pull/1896
- feat(copilot): MCP support by @ysfscream in https://github.com/emqx/MQTTX/pull/1894
- fix(desktop): fix sqlite disconnect warning issue by @ysfscream in https://github.com/emqx/MQTTX/pull/1897
- fix(desktop): fix i18n issues by @ysfscream in https://github.com/emqx/MQTTX/pull/1898
- feat(copilot): sse mcp servers support by @ysfscream in https://github.com/emqx/MQTTX/pull/1899
- fix(copilot): remove useless file by @ysfscream in https://github.com/emqx/MQTTX/pull/1901
- refactor(copilot): add MCP call detection and display component by @ysfscream in https://github.com/emqx/MQTTX/pull/1902
- refactor(copilot): integrate AI Agent for response handling by @ysfscream in https://github.com/emqx/MQTTX/pull/1903
- refactor(copilot): remove MCP availability check and enhance AI streaming options by @ysfscream in https://github.com/emqx/MQTTX/pull/1904
- feat(copilot): implement MCP result processing by @ysfscream in https://github.com/emqx/MQTTX/pull/1906
- feat(copilot): enhance reasoning support by @ysfscream in https://github.com/emqx/MQTTX/pull/1907
- chore: bump electron version to 33.0.0 by @ysfscream in https://github.com/emqx/MQTTX/pull/1909
- fix(desktop): fix generate the latest.yaml issue on ci by @ysfscream in https://github.com/emqx/MQTTX/pull/1911
- fix(ci): update artifact upload process to use gitHub release by @ysfscream in https://github.com/emqx/MQTTX/pull/1913
- fix(desktop): prevent drag on connection list by @ysfscream in https://github.com/emqx/MQTTX/pull/1916
- fix(desktop): fix can not past content on monaco editor by @ysfscream in https://github.com/emqx/MQTTX/pull/1917
- fix(ci): skip Docker/artifact uploads for pre-releases by @ysfscream in https://github.com/emqx/MQTTX/pull/1919
- chore: bump version to 1.12.0-beta.3 by @ysfscream in https://github.com/emqx/MQTTX/pull/1921
- feat(copilot): google gemini support by @ysfscream in https://github.com/emqx/MQTTX/pull/1923
- refactor(copilot): repalce show preset prompt hover with Reverting to… by @ysfscream in https://github.com/emqx/MQTTX/pull/1924
- chore(deps): update @ai-sdk/openai to support gpt-4.1 by @ysfscream in https://github.com/emqx/MQTTX/pull/1925
- feat(copilot): add Azure OpenAI support by @ysfscream in https://github.com/emqx/MQTTX/pull/1926
- test(copilot): expand unit tests for AI model providers by @ysfscream in https://github.com/emqx/MQTTX/pull/1928
- feat(copilot): o3 and o4-mini support by @ysfscream in https://github.com/emqx/MQTTX/pull/1930
- refactor(background): enable devTools in BrowserWindow configuration by @ysfscream in https://github.com/emqx/MQTTX/pull/1935
- ci: translate issue in Chinese into English by @Rory-Z in https://github.com/emqx/MQTTX/pull/1938
- feat(cli): add payload size option for random message generation by @ysfscream in https://github.com/emqx/MQTTX/pull/1940
- fix(connections): apply active search filters on incoming messages by @muzaffarmhd in https://github.com/emqx/MQTTX/pull/1939
- fix(log): add no-drag region to select input on log page by @ysfscream in https://github.com/emqx/MQTTX/pull/1942
- fix(log): add no-drag region to select input on log page by @ysfscream in https://github.com/emqx/MQTTX/pull/1943
- feat(desktop): add highlighting on active topic and payload search by @muzaffarmhd in https://github.com/emqx/MQTTX/pull/1944
- 1.12.0-beta.4 by @ysfscream in https://github.com/emqx/MQTTX/pull/1946
- fix(desktop): fix sys scrollbar style issue for win by @ysfscream in https://github.com/emqx/MQTTX/pull/1947
- feat(copilot): claude-4 llm model support by @ysfscream in https://github.com/emqx/MQTTX/pull/1948
- feat(copilot): gemini 2.5 thinking mode support by @ysfscream in https://github.com/emqx/MQTTX/pull/1949
- 1.12.0 by @ysfscream in https://github.com/emqx/MQTTX/pull/1950
New Contributors
- Thanks so much for @muzaffarmhd made their first contribution in https://github.com/emqx/MQTTX/pull/1939
Full Changelog: https://github.com/emqx/MQTTX/compare/v1.11.1...v1.12.0