Skip to content

Releases: 706412584/LineCodePro

LineCode Pro v1.4.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:06

LineCode Pro v1.4.0

版本信息

  • 版本名称: v1.4.0
  • 版本号: 48

v1.4.0

IM 机器人遥控(一期:Telegram)

  • 私聊遥控本机会话 - 新增 :feature-im 模块与前台 Service ImBotService(foregroundServiceType=specialUse,子类型 im_bot_remote_control,exported=false);通过 Telegram Bot 私聊即可向手机上的 LineCode Pro 发送指令、接收流式回复,无需打开 App
  • 两层配对 + 限流 - ImPairingManager 生成 6 位配对码(字母表剔除易混字符 I/O/0/1,TTL 60 分钟);未配对用户的消息一律拒绝,配对成功后写入 ImConfig.pairedUsers,设置页可查看已配对用户并逐个解绑
  • 命令路由(中英别名) - /help(帮助)、/status(状态)、/new(新会话)、/stop(停止生成)、/projects(项目列表)均支持中文别名,并剥离 Telegram 群聊的 /help@MyBot 后缀
  • 流式分批与去重 - ResponseStream + TelegramStreamDelivery 把模型流式输出分批推送(避免触发平台消息限流),ImDedup 按 update_id 去重、ImMessageBuffer 缓冲乱序分片
  • 凭据与安全 - botToken 存于 settings key @lineai_im_config,导出 .linecode 归档时由 ArchiveSecretRedactor 剥离;IM 出站域名经 UrlPolicy 注册校验;设置页提供「保存 Token」「测试连接」与代理提示
  • 分层遵循 - :feature-im 不反向依赖 :app;对 MainCoordinator 的调用通过 :core-api 的 ImRuntimePort / ImSessionObserver 接口注入(DIP,与 PhoneControlService 解耦模式一致)

服务商 / 模型地址修复

  • 本机与局域网地址可直接使用 - 新增 BaseUrlNormalizer.ensureScheme():baseUrl 省略协议头时(192.168.1.4:8080/v1、127.0.0.1:11434/v1)按 host 自动补全 —— 本机 / RFC1918 私网字面量补 http://,其余补 https://;「获取模型」与保存均走归一化,不再被 UrlPolicy 以 URL must start with http:// or https:// 拒绝
  • debugUserCert 网络配置同步 - app/src/debugUserCert/res/xml/network_security_config.xml 的 base-config 由 cleartextTrafficPermitted="false" 改为 true,与 main 变体对齐;此前该包访问局域网自建服务会被 Android 系统层直接拦截(表现为「127.0.0.1 能用、192.168.x.x 不能用」)
  • 代理不再劫持局域网直连 - AppProxy.isLocalHost() 复用 UrlPolicy 的同一套私网判定,192.168.x.x / 10.x / 172.16-31.x 与 localhost 一样绕过代理直连;此前手机连电脑上的 Ollama / LM Studio 时请求会被塞进代理而失败。公网域名(如 10.evil.com)仍走代理,不被前缀相似误判
  • 提示文案修正 - UrlPolicy 明文 HTTP 拒绝文案由「only allowed for localhost, 127.0.0.1, or 10.0.2.2」改为「only allowed for localhost and private network addresses (e.g. 127.0.0.1, 192.168.1.4, 10.0.2.2)」,与真实放行范围一致;服务商表单 URL 提示(中 / 英 / 俄)补充局域网地址示例与「省略 http:// 会自动补全」说明

下载说明

  • LineCode Pro 1.4.0.APK - Release APK
  • LineCode Pro 1.4.0.APK.idsig - APK 签名文件

LineCode Pro v1.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 17:13

LineCode Pro v1.3.0

版本信息

  • 版本名称: v1.3.0
  • 版本号: 47

v1.3.0

编辑器工具栏(cc-haha 复刻)

  • 权限芯片 - 编辑框工具栏新增权限模式芯片,点击循环切换 自动 → 确认 → 只读;修复点击不弹权限选择面板的问题
  • 推理档位快捷切换 - ⚡effort 芯片点击弹出 Low/Medium/High/Max 选择底单,当前档位高亮,切换后芯片显示 L/M/H/MAX 短标签
  • 顶部布局精简 - 标题栏移除模型胶囊(模型切换保留在编辑区),减少顶部拥挤

多发行版 Linux 环境

  • Ubuntu 22.04 支持 - Linux 环境新增发行版选择:Alpine(内置镜像、离线可用)与 Ubuntu 22.04 base(约 28MB,apt 生态),各发行版 rootfs 独立存放、随切随用,已装用户零迁移;Debian 预留待解压器支持 tar.xz 后开放
  • proot 调用加固 - 伪 root(-0)、硬链接降级软链(--link2symlink,修复 apk/dpkg 在 Android 文件系统上的硬链接失败)、显式绑定 /dev /proc /sys /system;改用 -r 而非 -R 避免 -R 隐式绑定宿主 /tmp(ColorOS 上 app uid 不可写导致 apt 建临时文件失败)
  • 多镜像源下载 - rootfs 下载按 清华 → 华为云 → 中科大 → 腾讯云 → 官方 逐个回退,单源故障不再阻断安装;Ubuntu 跳过 sha256 强校验(镜像不带 SHA256SUMS,由 gzip CRC + 解压 sanity + probe 兜底)

API 错误处理与断流重试(cc-haha 机制搬迁)

  • 错误分类 - 429 限流 / 529 过载 / 5xx 服务端 / 408 超时 / 连接错误 / 401 认证 / 400 客户端错误分而治之:确定性失败(认证、参数错误)立即终止不再浪费重试;瞬时错误自动重试
  • 指数退避 - 500ms×2ⁿ 上限 32s + 随机抖动,服从服务器 Retry-After;请求级上限 10 次、529 过载专项 3 次(此前为固定 3 次 5 秒盲重试)
  • 流空闲看门狗 - 流式响应 90 秒无任何数据(含首 token)主动断开重试,不再傻等 10 分钟读超时
  • 部分内容保留 - 长回复断流时已流出内容保留为正式回复(此前全部丢弃重来);一旦响应中出现工具调用(副作用边界)则禁止重发,防止工具重复执行
  • 重试提示 - 前 3 次静默,第 4 次起显示倒计时提示;失败文案按错误类型区分(认证失败 / 服务过载 / 通用通信失败)

下载说明

  • LineCode Pro 1.3.0.APK - Release APK
  • LineCode Pro 1.3.0.APK.idsig - APK 签名文件

LineCode Pro v1.2.9

Choose a tag to compare

@github-actions github-actions released this 06 Sep 19:08

LineCode Pro v1.2.9

版本信息

  • 版本名称: v1.2.9
  • 版本号: 46

v1.2.9

内置终端提供者

  • 免安装本地 Shell - 主 App 内置终端提供者 Service(独立 :terminal 进程,exported=false),终端提供者执行模式开箱即用,不再需要安装外部 Provider 应用或配置 Termux SSH 回环;Shell 执行与文件操作复用既有 IPC 管线(TerminalProviderBinder),安全模型不变
  • 终端提供者单选 - 终端提供者列表改为单选语义:启用内置或任意外部提供者时自动停用其余同类型提供者,同一时刻仅一个生效;内置提供者固定 id(builtin_terminal)seed 进数据库,可禁用但不可删除
  • 共享 Binder 抽取 - TerminalProviderService 的 AIDL 实现整体迁入 :ipc 模块 TerminalProviderBinder,主 App 内置 Service 与示例 terminal-provider 应用共用同一实现,消除双份维护
  • UI 与多语言 - 终端提供者管理页为内置条目显示「内置 · 无需安装」徽章且屏蔽长按删除;执行目标说明文案同步更新(中 / 英 / 俄)

Linux 环境(proot + Alpine)

  • 完整工具链按需安装 - 终端提供者模式下新增「Linux 环境」子开关:开启后 shell_execute 在 Alpine Linux(proot)中执行,apk add git nodejs python3 gcc 即可获得完整工具链;AI 提示词同步告知使用 apk(而非 apt)
  • proot 静态二进制内置 - proot(含 loader、libtalloc、libandroid-shmem)从 Termux 官方包仓库提取,以 jniLibs/<abi>/lib*.so 随 APK 分发(约 +1 MB),仅在 nativeLibraryDir 执行,不触碰 W^X 限制
  • rootfs 按需下载 - Alpine minirootfs(约 4 MB)首次使用时从官方 CDN 下载并做 sha256 校验,解压至应用私有目录;存储维护页可见占用并支持删除重装
  • 兼容性探测与回退 - 安装后实测 proot 可用性(个别 ROM 的 seccomp/SELinux 策略可能拒绝);不支持时设置页标注并自动回退系统 shell,附提示行
  • 零 AIDL 改动 - proot 包装命令在 TerminalIpcProvider 调用方构造(LD_LIBRARY_PATH/PROOT_LOADER 环境变量前缀 + -R rootfs + -b /storage 绑定),外部 Provider 应用完全无感
  • 路径语义保持 - guest 内绑定 /storage 与 /sdcard,工作区路径(如 /storage/emulated/0/...)在 Linux 环境内原样可用,AI 无需感知差异

下载说明

  • LineCode Pro 1.2.9.APK - Release APK
  • LineCode Pro 1.2.9.APK.idsig - APK 签名文件

LineCode Pro v1.2.8-max Debug

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Sep 18:49

LineCode Pro v1.2.8-max (Debug)

版本信息

  • 版本名称: v1.2.8-max
  • 版本号: 32
  • 构建类型: Debug(debug 证书签名,适合测试与旁加载)
  • 构建: LangLang03#3 @ b281644

最近提交

b281644 feat: bundled rootfs, mirror fallback, install progress and global HTTP proxy


下载说明

  • APK 使用 debug 证书签名,与 release 版签名不同,安装前请先卸载旧版本

LineCode Pro v1.2.8-max Debug

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Sep 18:12

LineCode Pro v1.2.8-max (Debug)

版本信息

  • 版本名称: v1.2.8-max
  • 版本号: 32
  • 构建类型: Debug(debug 证书签名,适合测试与旁加载)
  • 构建: LangLang03#2 @ b635d68

最近提交

b635d68 feat: built-in Linux environment, flicker fix and model quick switch


下载说明

  • APK 使用 debug 证书签名,与 release 版签名不同,安装前请先卸载旧版本

LineCode Pro v1.2.8-max Debug

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Sep 10:03

LineCode Pro v1.2.8-max (Debug)

版本信息

  • 版本名称: v1.2.8-max
  • 版本号: 32
  • 构建类型: Debug(debug 证书签名,适合测试与旁加载)
  • 构建: LangLang03#1 @ 0322c7c

最近提交

0322c7c feat: add built-in terminal provider and debug release workflow


下载说明

  • APK 使用 debug 证书签名,与 release 版签名不同,安装前请先卸载旧版本