Repository navigation
Releases: MichengAI/dsh-im-connect
Releases · MichengAI/dsh-im-connect
Release list
v1.0.17
中文说明
- 宿主准入机制全面升级:声明
engines.dsh: ">=0.2.0-rc.1 <0.3.0-0",全面开放对 DeepSeek Harness 整个0.2.x系列的支持(包含已支持的0.2.0-rc.1起及后续全部 alpha/rc/正式版),非破坏性宿主升级无需再重复发版。 - 解除 peerDependencies 逐版本锁定:所有
@deepseek-ai/dsh-*peer 依赖统一放宽至0.2.x代际范围。 - 升级编译期开发依赖:将全部
@deepseek-ai/dsh-*开发依赖对齐升级至最新0.2.1-rc.3。
English
- Upgrade host admission policy: Declare
engines.dsh: ">=0.2.0-rc.1 <0.3.0-0"to support the entire DeepSeek Harness0.2.xline (including0.2.0-rc.1onwards, future alphas, RCs, and stable releases) without requiring routine plugin version bumps. - Decouple peerDependencies locks: Broaden all
@deepseek-ai/dsh-*peer dependencies to the0.2.xgeneration range. - Upgrade build-time development dependencies: Synchronize all
@deepseek-ai/dsh-*devDependencies to latest0.2.1-rc.3.
v1.0.15
中文说明
- 支持 DeepSeek Harness
0.2.1-rc.3,继续兼容此前已支持的宿主版本。
English
- Support DeepSeek Harness
0.2.1-rc.3while retaining all existing supported versions.
v1.0.14
中文说明
- 飞书 / Lark 回传图片时改用图片消息:先调
im/v1/images上传(image_type=message),再以msg_type=image发送,聊天中直接内联预览,不再以文件形式出现(PR #47)。 - 图片按扩展名与大小分流:PNG/JPG/JPEG/WEBP/GIF/BMP/ICO/TIFF/HEIC 且不超过 10 MB 才走图片消息;超过 10 MB 或非图片仍按文件发送。
- 图片上传或发送被平台拒绝时自动回落为文件消息,图片不会丢失;主动取消或超时仍然中断,不静默重发。
English
- Deliver outbound images on Feishu / Lark as real image messages: upload through
im/v1/imageswithimage_type=message, then send withmsg_type=imageso pictures render inline instead of arriving as file attachments (PR #47). - Route by extension and size: only PNG/JPG/JPEG/WEBP/GIF/BMP/ICO/TIFF/HEIC up to 10 MB use image messages; larger files and non-images keep the existing file path.
- Fall back to a file message when the image upload or send is rejected by the platform so the picture is never lost; an explicit cancellation or timeout still aborts instead of silently re-sending.
v1.0.13
中文说明
- 新增可选的「IM助理」侧边栏入口,在主工作区以居中版心打开完整管理面板,同时保留原有设置入口。
- 插件详情页新增侧边栏入口与在线更新开关,选择会持久保存;关闭更新时同步隐藏检查更新按钮和版本提示,即使启动时已关闭,重新开启后也会读取并恢复版本提示;宿主锁定更新时开关置灰且不可解除锁定。
- 修复通过带路径前缀的反向代理访问 DSH 时,管理和更新请求丢失部署前缀的问题。
- 补齐侧栏管理面板的工作区创建能力及宿主模型、权限和预设文案;创建能力不可用或创建失败时明确报错,不再把未登记路径误选为创建成功。
- 修复侧栏收起后被搜索请求意外重新展开的问题,并说明界面偏好与宿主更新锁定的保存位置和生效优先级。
English
- Add an optional IM Assistant sidebar entry that opens the full management panel in a centered workspace view, while retaining the existing Settings entry.
- Add persistent sidebar-entry and online-update switches to the plugin details page. Disabling updates hides both the update button and version badge; re-enabling refreshes version information even after starting with updates disabled. Host-level update locks remain authoritative and are shown as a disabled switch.
- Fix management and update requests losing the deployment prefix when DSH is accessed through a path-prefixed reverse proxy.
- Restore workspace creation and the host's model, permission, and preset labels in the sidebar management panel. Failed or unavailable workspace creation now reports an error instead of selecting an unregistered path.
- Prevent sidebar search requests from reopening a collapsed sidebar, and clarify how UI preferences and host update locks are stored and applied.
v1.0.12
中文说明
- 支持 Telegram 与 Discord 按账号独立配置出站代理:可在账号设置中选择跟随宿主(默认)、直连或手动配置 HTTP/HTTPS 代理。
- 覆盖全链路出站代理分流:包含 REST Web API、Telegram 长轮询、Discord Gateway WebSocket 连接与重连、文件发送、连接诊断以及入站图片和附件下载。
- 代理输入框使用标准文本框并支持地址反显与草稿保留,底层统一安全存储于本地凭据库;修改无关设置时避免触发通道不必要的重启。
- 优化 Discord Gateway 重连韧性:在重连时动态恢复存活的 Dispatcher 连接池;当服务端旧会话游标失效(收到 Opcode 9)时自动清空游标并立即回退到全新 Identify 握手,消除通道卡在重连中的问题。
English
- Support per-account outbound proxy configuration for Telegram and Discord: choose between following host proxy (default), connecting directly, or configuring custom HTTP/HTTPS proxies.
- Route all Telegram and Discord outbound traffic through the configured proxy, including REST APIs, Telegram long polling, Discord Gateway WebSocket connections, file transfers, connection diagnostics, and inbound media/attachment downloads.
- Display proxy addresses as standard text fields with reflection and draft retention while keeping credentials securely stored in the local vault, and avoid unnecessary channel restarts when editing unrelated account settings.
- Improve Discord Gateway reconnection resilience: dynamically recreate closed dispatchers on reconnect, and automatically clear expired session cursors to fall back to a fresh Identify immediately when receiving Opcode 9 (
Invalid Session).
v1.0.11
中文说明
- 修复飞书和 Lark 回复卡片因本地内联图片等内容被平台以 HTTP 400 拒绝时,未尝试纯文本回退的问题。回退保留完整正文、图片说明和路径,不会自动上传或渲染本地图片。
- 补充安全的 HTTP 状态与平台错误码诊断,区分卡片被拒和纯文本回退失败。限流仍沿用现有重试机制,网络送达状态不明时不自动重发。
English
- Fix Feishu and Lark replies failing to fall back to plain text when a card is rejected with HTTP 400, such as a reply containing a local inline image. The fallback preserves the full text, image description, and path; it does not upload or render the local image.
- Add safe HTTP status and platform error-code diagnostics to distinguish a rejected card from a failed plain-text fallback. Rate limits still use the existing retry mechanism, and uncertain network outcomes are not automatically resent.
v1.0.10
中文说明
- Telegram 话题现在会自动采用首次生成的会话标题,后续对话不再频繁改变话题名;使用
/rename也会同步修改话题名,普通聊天不受影响。 - 新增
/topicname,可查询、锁定或解除当前话题的自动命名;插件配置支持只命名一次(默认)、跟随标题变化和关闭自动命名,话题锁定状态在重启后保留。 - 检测到人工改名后保留用户选择的名字,避免多个标题同时到达或改名请求尚未结束时重复覆盖。私聊话题请使用
/topicname off保护手动设置的名字。 - 修复在支持的 DSH
0.2.1RC 宿主上,/export无法生成并发送会话 ZIP 的问题。
English
- Telegram topics now receive the first generated session title automatically, while later title changes leave the topic name stable.
/renamealso updates the topic name; ordinary chats are unaffected. - Add
/topicnameto check, lock, or unlock automatic naming for the current topic. The plugin configuration supports naming once (default), following title changes, or turning automatic naming off; topic locks survive restarts. - Preserve detected manual topic names and avoid duplicate renames when titles arrive together or a naming request is still in progress. For private topics, use
/topicname offto protect a manually chosen name. - Fix
/exportfailing to generate and send a session ZIP on supported DSH0.2.1RC hosts.
v1.0.9
中文说明
- 侧边栏「频道」列表改用宿主原生工作区树渲染:默认按频道分组,分组头和会话行显示对应渠道品牌图标,支持官方搜索、排序和归档状态筛选。
- 完善频道操作入口:单一频道的工作区使用渠道 logo 替换文件夹图标,分组菜单提供直达「频道设置」入口,头部新增「添加频道」按钮直达 IM 设置页。
- 侧边栏页签深度协同:侧栏「任务 / 频道 / 定时」页签几何与滑块样式对齐宿主,自适应内边距防止窄栏换行;与定时自动化插件共享页签状态,页面刷新或换壳时不再丢失已选页签。
- 频道会话与任务列表互通:频道会话同步展示在官方主任务树中,点击打开时停留在当前页签,不会被强制切回「频道」;新建频道会话后任务树即时显示,无需手动刷新页面。
- 修复在侧栏仅通过账号菜单提供设置入口时,点击「添加频道」无法打开 IM 设置页的问题。
- 界面图标全面对齐宿主原生图标系统,保持主题外观一致。
English
- The Channels tab now adopts the host's native tree browser: sessions default to By channel grouping with platform brand icons on group headers and rows, supporting official search, sorting, and archive filtering.
- Improved channel shortcuts: single-channel workspaces show their platform brand icon instead of the folder icon, channel group menus offer a direct shortcut to Channel settings, and the header add button now opens IM settings.
- Seamless sidebar tab coordination: Tasks, Channels, and Scheduled tabs match the host segmented tab styling with adaptive padding that prevents label wrapping. Tab selection is shared and preserved alongside the automation plugin across reloads and host changes.
- Integrated channel and task sessions: channel sessions now appear in the official task tree and open without unexpectedly switching the active tab; newly created channel sessions display immediately without requiring a page reload.
- Fix the Add channel button failing to open IM settings when the sidebar only provides the Settings trigger within the official account menu.
- UI glyphs now align with the host icon system to ensure visual consistency across themes.
v1.0.8
中文说明
- 账号设置页占满宿主内容区,移除 1080px 宽度上限。
- 设置导航图标只处理宿主直接渲染在按钮里的 svg;包裹型图标不再注入,避免打乱宿主布局。
English
- Let the account settings page fill the host content column by removing the 1080px cap.
- Only decorate settings nav buttons that render the host
svgas a direct child, so wrapped icons keep the host layout.
v1.0.7
中文说明
- 修复「添加账号 / 账号设置」弹窗内容超出窗口高度时无法滚动的问题:弹窗高度受视口限制后,内容区可以正常用滚轮或滑动手动滚动,底部的二维码和取消 / 确定按钮保持可见(Issue #40)。
English
- Fix the Add account / Account settings dialog not scrolling when its content is taller than the window: once the dialog is capped to the viewport, the content area scrolls normally with the wheel or a trackpad, keeping the QR code and the Cancel / Confirm buttons reachable (Issue #40).