List Cleaner 1.6.10
列表清理 / List Cleaner 1.6.10
版本码 / Version code: 35
中文
- 新增批量操作锁:规则、排序和组件页统一支持整体/部分锁定,“已锁定”可单独筛选;锁定项跳过全选/反选等批量操作,但仍可手动修改,且锁定不参与排序、不改变已选/半选/未选状态。
- 强化 Root 组件持久保护:保留真实
pm disable,持久保存期望禁用状态,并加入 LSPosed/system_server 发现过滤,防止磁贴、快捷方式和小部件在系统临时恢复组件时重新出现在发现列表。 - 新增开机/解锁/应用更新自动校正:启动后进行延迟检查和稳定后复查,只对实际已恢复的受保护组件重新执行 Root 禁用,同时记录校正结果到诊断包。
- 修复多入口 LSPosed/libxposed 模块不支持热重载时仍尝试热重载的问题,改为使用兼容的更新路径,降低模块运行时异常风险。
- 完善 Release 发布链路:自动补全完整 changelog,并确保 LSPosed 同步在完整发布说明生成后执行。
- 改进 Telegram 发布流程,包括单条消息发布、可展开 changelog、链接处理、旧发布消息替换以及中英文检查一致性。
- 本版本包含 v1.6.9 之后的全部改动;正式 Release 继续使用固定签名证书、R8 优化、zipalign、SHA-256 与 APK 身份/版本校验。
建议从旧 Debug 版本升级前先导出规则备份;正式 Release 应继续使用固定 Release 签名安装升级。
English
- Added bulk-operation locks across Rules, Ordering, and Components. Full/partial locks can be filtered with Locked; protected entries skip Select All/Invert-style operations but remain manually editable, and locks never participate in ordering or alter selected/partial/unselected state.
- Strengthened persistent Root component protection: real
pm disableremains in place, desired disabled state is persisted, and an LSPosed/system_server discovery filter keeps protected tiles, shortcut entries, and widgets out of discovery results even if Android temporarily restores their components. - Added automatic reconciliation after boot, unlock, and app updates. A delayed pass plus a settled-startup recheck only re-disables protected components whose real state was restored, and reconciliation results are included in diagnostics.
- Fixed unsupported hot reload attempts for multi-entry LSPosed/libxposed modules by using a compatible update path, reducing runtime failure risk.
- Improved the Release pipeline with automatic complete changelog generation and ensured LSPosed synchronization happens after the finalized release notes are available.
- Improved Telegram publishing with single-message releases, expandable changelogs, corrected links, stale-post replacement, and aligned bilingual validation.
- This release includes all changes after v1.6.9. Production releases continue to use the pinned signing certificate, R8 optimization, zipalign, SHA-256, and APK identity/version verification.
Export a rule backup before replacing older Debug builds. Production Release upgrades should continue using the fixed Release signing certificate.
版本码:35
签名证书 SHA-256:674ebcf768b46b0277ca190149df4496ea9e41a3a0d3693239f9a7f4ad1039db
源码提交:a764a8c595581eba25949efd1c3461aee893f1a0
完整变更 / Full changelog
范围 / Range: v1.6.9...v1.6.10
- Fix Telegram release tag resolution (
97a41ca) - Republish Telegram v1.6.9 (
9b5fe55) - Add shared bulk action lock store (
5e6680d) - Add page-scoped bulk selection locks (
52e45c6) - Add locked filter label mapping (
b428f50) - Show bulk lock controls in app rows (
7e91cde) - Apply rule-page bulk selection locks (
9c2d973) - Apply ordering-page bulk selection locks (
7173f88) - Apply component-page bulk selection locks (
a305988) - Add bulk lock English strings (
0be3750) - Add bulk lock Chinese strings (
3124b12) - Keep configured locked rules visible (
cab6479) - Calculate rule lock state across full page scope (
33d1ed2) - Calculate component lock state across full page scope (
918cd0d) - Keep bulk lock state internal to UI (
3160a74) - Refresh rule lock icons immediately (
96e3bf6) - Refresh priority lock icons immediately (
483fa7e) - Refresh component lock icons immediately (
76392d7) - Make parent lock toggle follow tri-state semantics (
357fb0c) - Expose inherited lock state to UI (
9366241) - Show inherited app locks on child rows (
c8b75f9) - Apply inherited locks in rule rows (
fd83c7d) - Use shared parent lock toggle in ordering (
052b66a) - Apply inherited locks in component rows (
6944b35) - Add component discovery filtering alongside root disable (
3a7e95f) - Register component discovery filter module (
6dfd1aa) - Resync component policy after Xposed reconnect (
7e24147) - Include component protection state in diagnostics (
619a4ae) - Use AppWidget profile argument for discovery filtering (
0fddca7) - Add root component boot reconciler (
008d2d1) - Schedule component reconciliation after boot and updates (
6a8033f) - Run component reconciliation in a scheduled job (
e55810a) - Add reusable component state command line (
c05e341) - Parse persisted component identities centrally (
6f43826) - Register boot component reconciliation (
81745b0) - Include boot reconciliation diagnostics (
57dfb11) - Test reusable component state commands (
8adeb7d) - Add settled boot reconciliation pass (
d94f074) - Make reconcile job tracking thread-safe (
2373f60) - Document locks and persistent component protection (
0c7cb8f) - Document locks and persistent component protection in English (
26a64ae) - Update LSPosed Chinese feature documentation (
92e7713) - Update LSPosed English feature documentation (
f29288e) - Update LSPosed Chinese summary (
0ba008f) - Update LSPosed English summary (
481930b) - Explain bulk locks in rule help (
21df610) - Explain bulk locks in rule help (
dfafe16) - Explain bulk locks in ordering help (
17fb6ef) - Explain bulk locks in ordering help (
20219bb) - Explain persistent Root component protection (
744ec3c) - 说明持久 Root 组件保护 (
5fb427b) - Document bulk locks and persistent component protection in release notes (
3098fc2) - Bump version to 1.6.10 (
56ec9cb) - Prepare List Cleaner 1.6.10 release (
a764a8c)