What's Changed
- fix(stream): resolve message text truncation in streaming responses by @SpiritLiberation in #780
- fix(config-health): audit API_SERVER_KEY for non-ASCII characters by @AmirF194 in #812
- fix(chat): drop backend commands that collide with a desktop alias by @AmirF194 in #818
- fix:stabilize box-drawing code block rendering by @LacBang in #739
- fix(chat): render image lightbox via portal so paint containment can't clip it by @laofoot in #807
- fix(chat): ensure context gauge shows estimate when provider omits usage by @Ulaganathan-K-B in #789
- SSH mode: reliable connection, unified dashboard, and profile-aware chat by @fathah in #786
- fix(profiles): persist active_profile directly when the local CLI can't by @fathah in #823
- Fix DashScope provider mapping by @lucyonegit in #825
- fix(skills): route remote (HTTP) mode to the dashboard skills API by @fathah in #824
- Login with hermes one by @fathah in #801
- Sync Console by @fathah in #835
- feat(chat): chrome-style keyboard shortcuts for conversation tabs by @jaeeyoungkim in #832
- fix(discover): use GitHub token auth for tree fetch + extend cache TTL by @jamesng16 in #833
- Refactor profile names to stable ids by @lucyonegit in #829
- Office interiors: enterable buildings, interactive bank tellers, and account-switch safety by @fathah in #843
- Sync Agents to Console by @fathah in #837
- Provider-owned models: shared model definitions, remove Models tab, redesigned model picker by @fathah in #848
- Custom provider manager + chat avatar + beta release channel by @fathah in #849
- feat: support OAuth-authenticated remote dashboards by @itsJai42 in #853
New Contributors
- @SpiritLiberation made their first contribution in #780
- @LacBang made their first contribution in #739
- @Ulaganathan-K-B made their first contribution in #789
- @lucyonegit made their first contribution in #825
- @jamesng16 made their first contribution in #833
- @itsJai42 made their first contribution in #853
Full Changelog: v0.7.3...v0.7.4-beta.1