Skip to content

List Cleaner 1.6.10

Choose a tag to compare

@github-actions github-actions released this 19 Sep 12:32

列表清理 / 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 disable remains 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)