Repository navigation
Releases
1.3.1
1.3.0 之后的修复版,装着 1.3.0 的手机会在应用内收到这次更新。Android、Windows、Linux 都有安装包,桌面端仍是预览版。
修复
- 🐛 开着 VPN 时,IDC Flare 浏览器授权登录卡在人机验证,最后报「登录令牌兑换失败」(#4):「VPN 自动让路」暂停连接加速后,App 的请求改由自己握手发出,IDC Flare 的 Cloudflare 不认这种握手,验证过了照样 403,取不到登录用的令牌,帖子列表也打不开。现在加速暂停时,Android 仍经本机网关按浏览器指纹发出请求:只换握手,DNS 和线路都跟着 VPN 走,内置网页照常直连。「网络设置 → 代理与 VPN」的 VPN 卡片里会注明这一点
- 暂时没法更新的话:关掉「VPN 自动让路」,或把「VPN 判定方式」设成「强制非 VPN」
改进
- 🔁 VPN 下连不上论坛时,自动恢复连接加速:去广告、防火墙、DNS 类应用在 Android 上也算 VPN,有的 VPN 分流规则还会把论坛设成直连,这时暂停加速反而整个连不上。现在让路期间论坛连续几次连不上(连接被重置、超时,一个响应都没拿到),本次 VPN 期间就恢复连接加速并提示一句;VPN 断开后照常让路。你自己关掉的加速不会被打开
- 不开连接加速时,系统 DNS 解析出多个地址会 IPv4 / IPv6 交替尝试,一个连不通的地址不再把连接拖到 30 秒超时
1.3.0
1.2.1 之后的正式版:汇总了 1.2.2 的十三个测试版。装着 1.2.1 的手机会在应用内收到这次更新。Android、Windows、Linux 同时发布,桌面端仍是预览版。
项目改名 CFluxDo,仓库地址换成 1molchuan/CFluxDo(旧地址会自动跳转)。包名、安装包文件名、数据目录都没变,直接覆盖安装,登录状态和设置都在。
从 1.2.1 升级后的主要变化
新功能
- 🧩 微应用广场:「我的 → 社区 → 微应用广场」,原生列表,排序和网页版一样(最热 / 最新上线 / 评分最高 / 使用最多),能搜索、只看已收藏。点开的应用全屏运行,右上角 ⋯ 是 LINUX DO 自己的应用菜单(应用信息、声音、分享、收藏、评分、打赏、举报)。帖子里的
linux.do/apps链接直接打开广场或对应的应用 - 👥 多账号:「我的」页右上角「切换账号」,每个站点最多存 5 个账号,点一下就切换,不用重新登录。登录状态只存在本机的系统安全存储里,不上传、不进数据备份;切过去发现那个账号的登录已经失效时,自动切回原账号并标记「需要重新登录」
- 🌐 IDC Flare:首页左上角的站点按钮可以在 LINUX DO 和 IDC Flare 之间切换。两边的登录、Cookie、缓存、设置完全分开,切换时 App 会重启一次;IDC Flare 同样走本地优选 + ECH
- 🛒 元宇宙接入 LD士多(社区佬友开发的第三方积分商城):没授权时显示在售、今日成交、小店数;经 LINUX DO Connect 授权后显示待付款、待收货、未读消息、可用券,从 App 打开商城就是登录状态。付款仍在 LINUX DO Credit 页面上确认;只在 LINUX DO 下显示
- 📑 网页侧栏的自定义分区显示在分类抽屉和墨笺的分类面板里,也能在 App 里新建、编辑、删除,改动会同步到网页版;已置顶的分类多了「置顶 / 上移 / 下移」
- ✍️ 编辑器输入
#选分类和标签,和网页版一样,富文本和源码模式都能用 - 🕒 话题列表显示发帖时间(最后回复时间左边,按新旧分四档颜色,「外观 → 卡片样式」里可以关);首页工具栏显示自己的社区点数,点一下打开排行榜
- 🔤 字体:字体设置单独成页;10 款开源中文推荐字体点一下下载就能用(国内优先走 npmmirror 镜像,下载后会校验);也能导入 ttf / otf 文件,电脑上还能选系统里装的字体。自己选的字体对标题、列表、正文、引用全部生效;墨笺风格加了「标题用宋体」开关
- 🎨 界面风格新增 Claude 主题(羊皮纸暖白 / 暖炭黑,也能开纯黑)
- 🔄 列表往回滑时,右下角的加号会变成刷新,点一下回到顶部并刷新(偏好设置里可以关)
- 🔗 外链确认弹层可以直接选「使用内置浏览器打开」,这次的选择优先于设置(上游 PR #427)
- 🔔 系统通知显示发送者头像,Android 通知改为会话样式;回应面板支持动态表情,全站 emoji 统一为 Noto 画风,「外观」最下面可以切换表情风格(移植自上游 v0.2.30)
网络与连接
- 🌐 IP 协议默认「自动」:本机有 IPv6 时优先用 IPv6 连 linux.do。不少家宽的 IPv4 是运营商共享出口,更容易弹人机验证,IPv6 一般是独享地址。本机 IPv6 不通时自动留在 IPv4;「网络设置 → IP 协议」里可以改成「IPv4 优先」
- 🛡️ 浏览器指纹(Android):经本地网关发出的请求,照本机 WebView 的 TLS 握手(BoringSSL)、HTTP/2 设置、请求头顺序和 Client Hints 发出,和人机验证页对得上;内置浏览器的请求也改走 HTTP/2,和原生请求共用连接。「高级网络设置」里可以关
- 修了测试版(1.2.2-beta.11~13)里的一个严重问题:浏览器指纹握手失败(网络抖动、连接被重置等)时,会把一段无效的 ECH 钥匙当成服务端下发的新钥匙存下来,之后 6 小时内所有到 linux.do 的连接都报 502、重启也不恢复。现在只认真正的 ECH 拒绝,已经存下的坏钥匙启动时自动清掉
- 关掉浏览器指纹的安卓和桌面端,HTTP/2 层也不跟着模仿浏览器,按原来的方式发。发版前的测试里,桌面端经国内网络时因为这个过了人机验证仍提示「没有权限」,已修
- 🔌 只留一个网络引擎:网络设置里不再有「标准 / 高性能 / 兼容」三选一,App 的请求一律经本地网关发出。「高性能」(rhttp 直连)去掉了,它的握手不是浏览器指纹,隔夜连不上(ECH 钥匙过期)的问题也出在它身上,选过它的会自动改回网关;「兼容模式」改成兜底:过了验证请求仍被拒时照旧问你要不要临时切换,常开的开关在「高级网络设置 → 兼容模式」
- 💄 网络设置页简化:主页只留连接状态、IP 协议、人机验证、代理与 VPN,其余收进「高级网络设置」;「DNS over HTTPS」改名「连接加速」,关闭前会先确认
- 🖼️ 高墙地区图片、表情、通知、上传失败:linux.do 的静态资源域 ldstatic.com 现在和 linux.do 走同一个优选节点、同样用 ECH。福建等地以前头像表情大面积加载失败、上传报 502
- 🐛 IDC Flare 冷启动时偶尔明文握手(国内会被掐断):拿不到自己的 ECH 钥匙时借用 linux.do 的
- 🐛 启动时「直连失败 → 证书错误」:连不上服务器节点时直接换线路重试,不再绕去内置浏览器白等十几秒;最后还连不上时报错页如实说「连不上论坛服务器」,只有证书校验真的失败才叫证书异常
- ⚡ 慢网络下冷启动更快:测速超时不再清掉上次选好的线路(1.1 秒延迟的网络下实测冷启动 8.3 秒 → 3.9 秒)
- 🎬 视频、音频也走加速通道;放不出来时自动改直连再试一次,两次的结果都记进应用日志
- 🔍 应用日志的请求详情会显示失败原因(连接超时、被重置等),以前没拿到响应的失败只有一个时长
- 重定向按 RFC 跟随:跨站不再带 CSRF / User-Api-Key,303 与 POST 转 GET
人机验证
- 🧯 验证页先用站点自己的 Turnstile 在后台静默签发通行证,通行证过期或丢失时,多数情况下不用再点勾选框;真要勾选时,验证页一出现勾选框就转到前台
- 🐛 过了验证还是加载失败(国内部分网络常见):先改用浏览器网络栈重发请求,自动续期拿到的新通行证顶替旧的,不再一轮接一轮地弹验证;验证页过关后直接沿用已经打开的首页内容
- 🐛 后台启动请求被限流(429)不再弹验证;发帖等操作遇到「BAD CSRF」时刷新令牌后重放一次
- 🐛 验证要用的 challenges.cloudflare.com 和论坛走同一个节点、同一地址族;预热会话时不再碰 Cloudflare 的挑战 Cookie(以前每次卡 4~10 秒)
- 🐛 IDC Flare 的验证入口改为首页;LDC / CDK 卡片手动验证后仍被拦时,按钮改成「在浏览器中打开」
阅读与浏览
- ⚡ 3 分钟内回到刚看过的话题,列表上没有新回复就直接显示离开时那份,不重新加载
- ⚡ 「有 N 个新话题」提示条和通知列表在后台先取好,点开就有内容;后台请求给前台让路,列表滚动中不取摘要,论坛限流时一起退避
- 🐛 帖子往下滑时部分图片破图、链接和 @ 点了没反应(时有时无,冷启动后第一次打开帖子最容易遇到)
- 🐛 帖子里的红包等微应用:应用里的「打开链接」叠一层内置浏览器打开,不再把应用顶掉;加载前先带上登录状态,不会被当成没登录;嵌入的应用下面多了「全屏打开」
- 🐛 部分手机打开微应用显示「浏览器无法安全运行此应用,请升级或更换浏览器。」(系统 WebView 内核在 Chrome 103~115 之间);内核过旧又加载失败时,全屏运行页顶上会提示更新「Android System WebView」
- 🐛 链接里包着的图片点了没反应,现在打开外层的链接;按创建时间等排序时不再弹「有新话题」(上游 #419)
- 🐛 首页发帖的加号被底部导航栏盖住、往回滑变成刷新后回不来;社区点数和搜索图标重叠
- 🐛 经典风格设了背景图片后,首页顶部有一条黑带
- 🐛 编辑别人的话题退不出去(#3)
稳定性(多数移植自上游 FluxDO)
- 🐛 弱机型上一弹出安全验证就「重启」(上游 #428):WebView 内核崩溃或被系统回收内存时,不再连带杀掉整个 App;页面显示「页面意外退出了」,点「重新加载」继续
- 🐛 启动时偶发「Bad state: Future already completed」;用过预测返回手势后全 App 点不动
- 🐛 聊天里的附件下载不了;采纳解决方案误报失败;回复弹框预览里不能调图片尺寸
- ⚡ 图片下载调度:头像不再排在正文大图后面,取消的请求真正断开连接
桌面预览版(Windows / Linux)
- ⚡ Windows 冷启动:启动时要等 WebView2 探测浏览器标识,最长卡十几秒;现在按 WebView2 版本缓存,这一步 16.5 秒 → 0.2 秒以内
- 🐛 Linux(Flatpak)点外部链接没反应(#2):改由系统门户打开,不行再用 xdg-open,都打不开时会提示
- 上面连接、验证、阅读方面的改动桌面端同样包含;浏览器指纹只在 Android 上
行为变化
- 项目改名 CFluxDo:应用名、窗口标题、启动页和关于页都换了新名字,包名和数据不变
- 网络设置去掉了引擎三选一;以前选「高性能」的会自动改回网关
- IP 协议默认「自动」:本机有 IPv6 的话升级后会改用 IPv6,第一次可能要重新过一次人机验证(验证凭据绑定出口地址),之后就稳定了;以前手动选过的保持不变
- 切换站点(LINUX DO / IDC Flare)时 App 会重启一次
- Android 升级后第一次打开会再弹一次「本地优选」的说明(每到新的次版本弹一次),选「保持关闭」不会开启帮助优选
下载与安装
- Android:从 1.2.1 或任一测试版直接覆盖安装,登录状态和设置都会保留。
arm64-v8a适合绝大多数手机;armeabi-v7a只给装不上 arm64 包的老机器。App 内检查更新会按手机架构自动挑选 - Windows:下载
cfluxdo-1.3.0-windows-x86_64.zip,解压后运行cfluxdo.exe,不需要安装。可以解压到新文件夹,也可以覆盖旧文件夹,登录状态和设置都存在%APPDATA%\com.github.molchuan\cfluxdo。需要 Windows 10/11 64 位和 WebView2 运行时(Windows 11 自带)。安装包没有代码签名,第一次运行如果出现「Windows 已保护你的电脑」,点「更多信息 → 仍要运行」 - Linux:
flatpak install --user cfluxdo-1.3.0-linux-x86_64.flatpak,会直接覆盖旧版本,数据在~/.var/app/com.github.molchuan.cfluxdo。第一次安装会从 Flathub 下载 GNOME 48 运行时 - 每个文件都附了
.sha256,下载后可以先核对
已验证
- 加速核心的单元测试全部通过(安卓的特性组合 144 项,桌面的 123 项)
- Android(arm64 包,模拟器,经国内网络,已登录):从测试版覆盖安装,测试版存下的坏钥匙启动时自动清掉;首页、话题、微应用广场、微应用正常,连接全部走 ECH,没有 502。浏览器指纹开着时,网关发出的 TLS 握手与 HTTP/2 指纹和 Chrome 124 一致;临时关掉后首页、话题也正常(测完已打开)
- Windows(Windows 11 虚拟机,经国内网络):全新安装的游客和已登录的账号都能过验证进首页、看话题。上面说的「过了验证仍提示没有权限」就是在这里查出来的,修好后同一网络下反复对照过
- Linux(Flatpak,Debian 12,游客,海外网络):安装、过勾选框、首页、话题正常
armeabi-v7a包只核对了签名、版本号和架构,没有上机;所有平台都没在真机上测过
已知问题
- 国内部分网络下仍有视频放不出来,我这边复现不了。遇到的佬友请附上帖子链接和导出的应用日志(里面的
video_init_failed记录会写明卡在哪一步) - 系统 WebView 内核低于 Chrome 103 的手机打不开微应用(站方加载器不支持,提示「请升级浏览器并使用 HTTPS。」),需要更新「Android System WebView」
- 桌面预览版:视频、音频楼层还不能在 App 内播放;窗口大小和位置不会记住;「检查更新」只打开下载页面;扫码登录、passkey、切换应用图标等依赖手机的功能在桌面上隐藏;Linux 包用的 GNOME 48 运行时安装时可能提示 end-of-life,不影响使用
- 遇到问题请在 Issues 或帖子里反馈,附上「我的 → 应用设置 → 关于 CFluxDo → 应用日志 → 分享日志」导出的日志。反复弹人机验证多半是出口 IP 在变:开着多节点或自动切换的 VPN、ROM 的「双通道网络加速」都会这样,先关掉再试
致谢
双站切换、发帖时间、Windows 冷启动修复、系统字体与自选字体、Claude 主题,以及 IDC Flare 验证入口等几项修复,移植或参考自 liansishen/fluxdo(@liansishen);多账号、侧栏自定义分区、后台让路的思路参考了 xuemk/linuxdo-android;浏览器指纹与多项修复移植自上游 FluxDO(Lingyan000,GPL-3.0);外链弹层的改动来自上游 PR #427(wxk66)。移植的提交都保留了原作者署名。
源码
本版对应源码 1molchuan/CFluxDo@40996095(tag 1.3.0),加速核心 1molchuan/fluxdo_doh@b6acc0c,帖子渲染包 1molchuan/fluxdo_render@d34e0c0。
1.2.2-beta.11
1.2.2-beta.10 之后的一版,主要改网络:IP 协议默认「自动」(本机有 IPv6 就优先用 IPv6)、几处少弹盾、网络设置页简化,安卓的网关出站改成照本机 WebView 的浏览器指纹;另外移植了上游 FluxDO v0.2.30 的一批修复。测试版不会在应用内推送,要手动下载安装(覆盖安装即可,登录状态和设置都在)。本版只有 Android 安装包,Windows / Linux 预览请继续用 1.2.2-beta.10。
网络
- 🌐 IP 协议默认「自动」:本机有 IPv6 时优先用 IPv6 连 linux.do(原版走系统网络栈本来就是这样)。不少家宽的 IPv4 是运营商共享出口,Cloudflare 风险分高、弹盾多,IPv6 一般是独享地址。网络设置「连接」里的「IP 协议」可以改回「IPv4 优先」或选「IPv6 优先」;以前手动开过「IPv6 优先」的保持不变,明确关掉过的保持 IPv4 优先。
- 换地址族在后台进行,冷启动不等它;换到 IPv6 之后会重新过一次人机验证(cf_clearance 绑出口地址),之后就稳定了
- 本机 IPv6 不通(同一网络 24 小时内验出过)会自动留在 IPv4
- 🛡️ 安卓网关出站照 WebView 的浏览器指纹(网络设置 → 高级网络设置 → DNS 与网关细节 →「浏览器指纹(实验)」,默认开):
- 以前原生请求(列表、帖子、图片等)的 TLS / HTTP/2 指纹一看就不是浏览器,和验证页(WebView)也对不上;现在经网关的连接照本机 WebView 的握手(BoringSSL)、HTTP/2 设置和请求头顺序发出,模拟器上实测与同机 Chrome 的指纹逐字一致
- 内置浏览器的请求改走 HTTP/2,和原生请求共用连接
- 安装包比 beta.10 大了约 5~6 MB(arm64 105.7 → 111.5 MB,armeabi-v7a 98.2 → 102.6 MB),主要是浏览器指纹要用的 BoringSSL
- 🧯 少弹盾、少卡顿:
- 后台启动请求被限流(429)不再弹验证
- 发帖等操作遇到「BAD CSRF」先刷新令牌再重放一次;POST 前现取的 CSRF 按新会话重载 Cookie,不再「旧 Cookie + 新令牌」
- 验证页一出现勾选框就转到前台,不再先静默干等 6 秒(思路取自上游)
- 验证要用的 challenges.cloudflare.com 和论坛走同一个节点、同一地址族
- 预热会话时不再碰 CF 挑战 cookie(以前每次卡 4~10 秒)
- 💄 网络设置页简化:主页只留连接状态、IP 协议、引擎预设、人机验证、代理与 VPN;节点优选、连接加速(原「DNS over HTTPS」)、引擎组合、请求与上传、调试收进「高级网络设置」,关闭「连接加速」前会先确认
- 原生请求补上与 WebView 逐字一致的 Client Hints(
sec-ch-ua三件套) - 重定向按 RFC 跟随:跨站不再带 CSRF / User-Api-Key,303 与 POST 转 GET
移植自上游 FluxDO v0.2.30(保留原作者署名)
- 修复聊天里的附件无法下载
- 修复预测返回手势中途再次发起后全局点不动
- 系统通知显示发送者头像,Android 通知改为会话样式
- MessageBus 订阅与话题列表状态对齐官方
- 头像按站点规格选尺寸、减少重定向(账号切换面板也一样)
- 修复采纳解决方案误报失败
- 修复回复弹框预览里不能调图片尺寸
- 回应面板支持动态表情(打开面板与选中时播放),全站 emoji 统一为 Noto 画风,「外观」最下面可以切换表情风格;修复选中回应后按钮回闪
- 图片下载调度:头像不再排在正文大图后面,取消和非 200 立即释放连接;内置 Dio 响应流补丁,取消请求真正传到底层
安装包
- Android:
arm64-v8a是常用的,armeabi-v7a给老机型 - 本版没有 Windows / Linux 包,桌面预览请继续用 1.2.2-beta.10
源码
本版对应源码 1molchuan/CFluxDo@70414fa3(tag 1.2.2-beta.11),加速核心 1molchuan/fluxdo_doh@974d78e,rhttp 引擎 1molchuan/rhttp_plus@c8689e4。浏览器指纹部分移植自上游 FluxDO 的统一网络核心(Lingyan000,GPL-3.0)。
1.2.2-beta.9
1.2.2-beta.8 之后的一批修复,大部分来自上游 FluxDO 的更新和 issue。测试版不会在应用内推送,要手动下载安装(覆盖安装即可,登录状态和设置都在)。
修复
- 🐛 弱机型上弹出安全验证就「重启」(上游 #428,海信墨水屏等):WebView 内核崩溃或被系统回收内存时,Android 会把整个 App 一起杀掉。现在 App 会接住这种情况:
- 内置浏览器、网页登录页、帖子里的内嵌页面:显示「页面意外退出了」,点「重新加载」继续
- 人机验证登录弹窗:提示重新登录,再点一次登录即可
- 后台用到 WebView 的地方(启动预载、会话同步、验证续期等):换别的方式继续,不打扰
- 退出原因会记进应用日志
- 🐛 启动时偶发「Bad state: Future already completed」报错(上游 #428 日志里的同一个问题):首页列表预载两轮交叠时会重复完成,已修
- 🐛 Linux(Flatpak)点外部链接没反应(Issue #2):Flatpak 沙箱里查不到默认浏览器,以前就直接放弃了;现在交给系统门户打开,不行再用 xdg-open,都打不开时会提示。点外链时也不会再弹「服务器暂时不可用」
- 🐛 按创建时间等排序时还弹「有新话题」(上游 #419):按创建时间倒序只提示新话题;按点赞、浏览、回复数或正序排序时不再提示(那些新消息不会排到开头,点开对不上)
- 🐛 链接里包着的图片点了没反应(上游):现在点图片会打开外层的链接,和网页端一致
- 🐛 用过预测返回手势后全 App 点不动(上游):返回手势被打断后残留的拦截层会正确清掉
改进
- ✨ 外链确认弹层可以选「使用内置浏览器打开」(上游 PR #427,作者 wxk66):弹层里直接选系统浏览器还是内置浏览器,这次的选择优先于设置;主按钮跟随「外部链接使用内置浏览器」设置
致谢
上游 FluxDO(Lingyan000)与 PR #427 作者 wxk66,移植的提交都保留了原作者署名。
安装包
- Android:
arm64-v8a是常用的,armeabi-v7a给老机型 - Windows:免安装 zip,解压后运行 cfluxdo.exe
- Linux:Flatpak 单文件包
1.2.2-beta.8
1.2.2-beta.7 之后的小更新:修「刚打开时加载很慢、一直显示直连失败、然后报证书错误」。测试版不会在应用内推送,要手动下载安装(覆盖安装即可,登录状态和设置都在)。
修复
-
🐛 启动时「直连失败 → 证书错误」:证书本身没问题,是 App 的加速通道一时连不上论坛的服务器节点。以前遇到这种情况:
- 启动页显示「直连失败(HTTP 502),改用内置浏览器」,但内置浏览器也走同一条加速通道,只会再失败一轮,白等十几秒,所以特别慢
- 内置浏览器那一轮失败时,加速通道先说「连上了」又把连接断掉,浏览器只能记成「安全连接失败」,看起来像证书错误
- 报错页把所有带 SSL 字样的错误都叫「证书异常」
现在:
- 连不上服务器节点时,启动页显示「连不上服务器节点,正在换线路重试」,直接再试一次,不再绕去内置浏览器白等
- 加速通道连不上时如实告诉浏览器「连接失败」,不再先说连上了再断掉
- 最后还是连不上时,报错页显示「连不上论坛服务器,可能是当前网络不稳定」,不再说「服务暂不可用(502)」或「证书异常」;只有证书校验真的失败才叫证书异常
改进
- 🔍 连接失败的原因会记进日志:加速通道连不上时的具体原因(连接超时、被重置等)现在会写进应用日志,以前日志里只有一个 502
待反馈
- 这一版只修了提示和白等的时间,没有解决「为什么连不上服务器节点」——那和各地网络连 Cloudflare 节点的情况有关,我这边复现不了。启动还是很慢的佬友,麻烦在「我的 → 应用设置 → 关于 CFluxDo → 应用日志 → 分享日志」把日志发到 Issues,并说一下用的是 Wi-Fi 还是流量、哪家运营商
- 国内网络下视频放不出来的问题也还在等日志,遇到的佬友同样请分享日志
安装包
- Android:
arm64-v8a是常用的,armeabi-v7a给老机型 - Windows:免安装 zip,解压后运行 cfluxdo.exe
- Linux:Flatpak 单文件包
1.2.2-beta.7
1.2.2-beta.6 之后的小更新:账号切换不再干等,视频放不出来时会记下原因并自动换一条路再试。测试版不会在应用内推送,要手动下载安装(覆盖安装即可,登录状态和设置都在)。
改进
- ⚡ 账号切换更快、不再卡住:以前切换要等整个首页加载完才确认登录的是谁,首页又慢又容易被 Cloudflare 拦,网络一差就一直转圈,看起来像卡死。现在:
- 先单独问一次网站「当前登录的是谁」,这个请求很小,会排到其他请求前面;首页改在后台加载,确认后最多再等 3 秒就进首页
- 切换前保存当前账号那一步最多等几秒;打开账号面板时已经存过的直接复用
- 写入和清除登录信息改成同时进行,不再一个个排队
- 每次切换各步骤用了多久会记进应用日志,还觉得慢的佬友可以把日志发给我
- 🎬 视频放不出来时自动换路重试:视频走加速通道没放出来时,会自动改成直连再试一次;两次的结果(哪个地址、等了多久、加速通道状态、报错内容)都会记进应用日志
待反馈
- 上一版让视频走了加速通道,但有佬友在国内网络下仍然放不出来,我这边还没复现出来。遇到的佬友麻烦在「我的 → 应用设置 → 关于 CFluxDo → 应用日志 → 分享日志」把日志发到 Issues,并说一下是哪个帖子、用的是 Wi-Fi 还是流量
安装包
- Android:
arm64-v8a是常用的,armeabi-v7a给老机型 - Windows:免安装 zip,解压后运行 cfluxdo.exe
- Linux:Flatpak 单文件包
1.2.2-beta.6
1.2.2-beta.5 之后的测试版:项目改名 CFluxDo,字体设置重做,编辑器输入 # 可以选分类和标签;修了多账号切换偶尔掉登录、视频放不出来、编辑别人的话题退不出去。测试版不会在应用内推送,要手动下载安装。
改名
- 🏷️ 项目改名 CFluxDo,GitHub 仓库地址换成 1molchuan/CFluxDo(旧地址会自动跳转)。应用名、窗口标题、启动页和关于页都换了新名字
- 包名、安装包文件名、数据目录都没变,直接覆盖安装即可,登录状态和设置都在
新功能
- ✨ 编辑器
#选分类 / 标签:和网页版一样,发帖、回复、编辑时输入#加几个字,会弹出匹配的分类和标签(分类带图标和颜色,右边标出是分类还是标签)。点一下或按回车插入,富文本和源码模式都能用
改进
- 🔤 字体设置重做:
- 外观页只留一行「字体」入口,点进去是单独一页
- 系统默认、MiSans、推荐字体、导入的字体排成同一种行:左边是用该字体写的「字」,名字也用它自己显示;点一下就用,推荐字体没下载的点一下先下载再用
- 下载过的推荐字体排在前面;导入的字体会单独记住,换成别的字体后还能一键换回来
- 墨笺风格新增「标题用宋体」开关:以前选「系统默认」或 MiSans 时标题仍是宋体,看着像没换干净,现在可以关掉让标题和正文用同一个字体
- 手机上不再列「系统字体」:手机系统里能按名字选的基本只有西文字体,选了中文不变。要换中文字体请用推荐字体或导入字体文件(电脑上仍可选系统字体)
修复
- 🐛 多账号切换偶尔掉登录:切换后要向网站确认登录的是不是目标账号,以前碰上网络慢、弹人机验证、首页先按游客身份加载完这些情况拿不到结果,就当成「登录失效」,把账号标成「需要重新登录」再切回去,原账号也没切回去时就变成未登录。现在只有网站明确说会话失效才算失效;网络不稳拿不到结果时留在目标账号,提示「暂未确认登录状态」,之后由正常的登录检查接着确认
- 以前被误标「需要重新登录」的账号,点一下会先用存下的登录信息试,不行才打开登录页
- 🐛 视频 / 音频放不出来:播放器是自己联网的,没走 App 的加速通道,直连图片视频的 CDN 在国内会被掐断,表现就是一直转圈。现在加速模式下视频和音频也走加速通道,和图片同一条路。这一项我这边网络条件有限没能完整实测,放不出来的佬友麻烦在 Issues 里说一下是哪个帖子
- 🐛 编辑别人的话题退不出去(#3):三级用户编辑别人的话题时只能改标题、分类和标签,没有正文编辑器,旧逻辑误以为正文还没保存,返回键和保存都被拦下。现在能正常返回和保存
待反馈
- 上一版修了「帖子往下滑时链接点了没反应」,Linux 桌面端站内链接不跳转的佬友更新后如果还有问题,请在 Issues 里说一下是哪个帖子的哪条链接
安装包
- Android:
arm64-v8a是常用的,armeabi-v7a给老机型 - Windows:免安装 zip,解压后运行 cfluxdo.exe
- Linux:Flatpak 单文件包
1.2.2-beta.5
1.2.2-beta.4 之后的测试版:加了多账号和侧栏自定义分区,打开帖子和冷启动更快,另外修了 IDC Flare 没走 ECH、帖子往下滑破图 / 链接点不动的问题。测试版不会在应用内推送,要手动下载安装。
新功能
- ✨ 多账号:「我的」页右上角多了「切换账号」,可以在本机保存多个账号(每个站点最多 5 个),点一下就切换,不用重新登录
- 各账号的登录状态只存在本机的系统安全存储里,不会上传,也不进数据备份
- 切过去发现那个账号的登录已经失效,会自动切回原来的账号,并标记「需要重新登录」
- 未登录时也能从「已保存的账号」直接切回某个账号;退出登录会把当前账号从列表里移除
- LD士多 的授权按账号分开保存,切换账号时跟着切换
- 刚做好的功能,切换失败或切过去状态不对,请在 Issues 里反馈
- ✨ 网页侧栏的自定义分区:你在网页版侧栏建的自定义分区,现在会显示在分类抽屉和墨笺的分类面板里,点链接直接打开对应的分类、标签或话题。也可以在 App 里新建、编辑、删除分区,改动会同步到网页版侧栏
- ✨ 我的分类排序:分类抽屉和分类管理里的已置顶分类多了「置顶 / 上移 / 下移」菜单;调整顺序时首页分类栏会停在你正在看的分类上
改进
- ⚡ 刚看过的话题再点进来不重新加载:3 分钟内回到同一个话题,只要列表上看没有新回复,就直接显示离开时那份
- ⚡ 新话题提示条点开就有内容:「有 N 个新话题」会在后台先取好,点开不用再等(列表安静 5 秒后才取,热闹的时候基本不额外请求);通知数变多时也会先把通知列表取好
- ⚡ 后台请求给前台让路:你刚点了什么,后台的预取会先等一下;列表滚动中不取摘要;论坛限流时后台任务一起退避,不跟前台抢
- ⚡ 慢网络下冷启动更快:之前网络慢、测速超时时会把上次选好的线路清掉,下次冷启动又得重新测;现在会放宽时限再确认一次,确实不通才换(1.1 秒延迟的网络下实测冷启动 8.3 秒 → 3.9 秒)
- ⚡ 人机验证少点勾选框:验证页会先用站点自己的 Turnstile 在后台静默签发通行证,通行证过期或丢了的时候,多数情况下不用再手动点勾选框
修复
- 🐛 IDC Flare 有时没走 ECH:冷启动时如果还没拿到加密钥匙,IDC Flare 会用明文握手(国内会被掐,表现为连不上或要重试几次才出来)。现在拿不到自己的钥匙时借用 linux.do 的(Cloudflare 全网用的是同一套 ECH 钥匙),不再明文握手
- 🐛 帖子往下滑时部分图片破图、链接和 @ 点了没反应:详情页会提前准备还没滑到的段落,以前准备时用的是渲染库自带的默认处理方式,结果这些段落里的图片和表情不经过 App 自己的网络链路(不走 ECH、不走缓存,IDC Flare 的图片直接破图),链接和 @ 点了也没反应。冷启动后第一次打开帖子往下滑最容易遇到,退出再进又好了,所以时有时无。现在提前准备时用的是和正常显示同一套处理方式
多账号、侧栏自定义分区、后台让路这几项的思路参考了 xuemk/linuxdo-android,在此致谢。
待反馈
- 有佬友反馈 Linux 桌面端点帖子里的站内链接不跳转,很可能就是上面「链接点了没反应」那个问题。遇到过的佬友麻烦更新后再试一下,还有问题请在 Issues 里说一下是哪个帖子的哪条链接
安装包
- Android:
arm64-v8a是常用的,armeabi-v7a给老机型 - Windows:免安装 zip,解压后运行 cfluxdo.exe
- Linux:Flatpak 单文件包
cfluxdo 1.2.2-beta.4
1.2.2-beta.3 之后的测试版:元宇宙接入 LD士多,过盾流程再加固一轮,外加几处修复。测试版不会在应用内推送,要手动下载安装。
新功能
- ✨ 元宇宙接入 LD士多:LD士多(ldcstore.com)是社区佬友开发的第三方积分商城。元宇宙页多了一张它的卡片:
- 没授权时显示在售、今日成交、小店数,点「进入商城」在内置浏览器里打开
- 点「授权登录」走 LINUX DO Connect 授权。确认框会写明这是第三方商城,它会拿到你的用户名、头像和信任等级,点「允许」后才真正授权
- 授权后卡片显示待付款、待收货、未读消息、可用券,点哪一项就打开对应页面;从 App 打开商城时已经是登录状态
- 付款仍然在 LINUX DO Credit 页面上确认。商城的支付弹窗现在能在内置浏览器里正常弹出、付完自动关掉
- 卡片右上角可以退出授权,内置浏览器里的商城会一起退出;论坛退出登录或换账号时商城授权也自动作废。登录凭据只存在本机的系统安全存储里
- 只在 LINUX DO 下显示,IDC Flare 下没有
修复
- 🐛 经典风格设了背景图片后,首页顶部有一条黑带:列表往上滑时,顶栏下面那道渐隐是按页面底色画的,而透明模式的底色是全透明的黑色,叠出来就成了黑带,浅色模式下尤其明显。现在透明模式下改成让列表自己淡出,直接露出背景图
- 🐛 过了人机验证还是加载失败(国内部分网络常见):勾选框验证拿到的通行证,有时浏览器能用,App 自己的网络链路却仍被拒。现在遇到这种情况先改用浏览器网络栈(兼容模式)重发请求,同时让自动续期拿到的新通行证顶替旧的,不会再一轮接一轮地弹验证
- 🐛 验证页过关后,会顺手把已经打开的首页内容交给启动流程,慢网络下不用再等首页重新加载一遍;没看到页面跳转迹象的通行证要稳定 6 秒才采用,减少刚过验证又被拦的情况
- 🐛 IDC Flare:验证入口改为首页(能看到真实的挑战);游客启动时直接用已经加载好的首页;判定登录时先确认 App 这边也有登录凭据
- 🐛 LDC / CDK 卡片:手动验证后仍被拦时,按钮改成「在浏览器中打开」,不再反复弹验证
- 🐛 首页发帖按钮:切换分类或回到顶部时恢复成发帖按钮,不在前台的页面也不会再改动它
IDC Flare 验证入口、游客首页和发帖按钮这几项参考了 liansishen/fluxdo 的修复(@liansishen),在此致谢。
待反馈
- 有佬友反馈 Linux 桌面端点帖子里的站内链接不跳转。我这边用 1.2.2-beta 的 Flatpak 试了引用标题、相关链接、正文里的话题链接,都能正常跳转,暂时没能复现。遇到的佬友麻烦在 Issues 里说一下是哪个帖子的哪条链接、有没有登录、窗口是两栏还是单栏、点了之后是什么反应
安装包
- Android:
arm64-v8a是常用的,armeabi-v7a给老机型 - Windows:免安装 zip,解压后运行 cfluxdo.exe
- Linux:Flatpak 单文件包
cfluxdo 1.2.2-beta.3
1.2.2-beta.2 的修正版,针对佬友反馈的三个问题。其余内容与 1.2.2-beta 相同。测试版不会在应用内推送,要手动下载安装。
修复
- 🐛 安卓首页发帖的加号整个不见了(1.2.2-beta 起):不是被改成了刷新,而是按钮被压在底部导航栏后面。原因是站点切换条那一层包装把底栏高度丢了,按钮的抬高量算成 0。已修,并加了回归测试。上一版说的「滚回顶部变回加号」那条修复也在,但真正让加号消失的是这个
- 🐛 自定义字体只换了一小部分文字:墨笺风格把标题统一写死成了宋体,用户选的字体只换到正文和小字。现在只要你自己选了字体(系统字体、导入文件、推荐字体),标题、列表、帖子正文、引用全部跟着换;「系统默认」和内置 MiSans 仍保持宋体标题
- ✨ 字体设置看不懂:重排了「外观 → 字体」。最上面是「当前字体」卡片,用当前字体渲染一行预览,写明在用哪个、来自哪里。下面一行一个选项:系统默认、MiSans、系统字体、导入字体文件;选过的直接显示名字,带「更换」「移除」。再往下是推荐字体,点下载,下载完点「启用」
安装包
- Android:
arm64-v8a是常用的,armeabi-v7a给老机型 - Windows:免安装 zip,解压后运行 cfluxdo.exe
- Linux:Flatpak 单文件包