Skip to content

Releases

MarkTheme 0.3.3

Choose a tag to compare

@Hmmzzz Hmmzzz released this 23 Oct 10:41

MarkTheme 0.3.3

简体中文

本版修复 iOS 17.3.1 中设置内部图标与分享页 AirDrop 图标的主题兼容路径,
对应 Issue #7。

  • 支持设置页面的 GraphicIcon 取图路径,新增 30 组经过系统二进制核对的名称映射,
    让现有主题的 WiFi、General 等资源可用于对应的新图标请求。
  • 优先使用当前名称,再回退到已确认的旧主题名称;区分密码列表的 KeychainSync
    与设备密码的 Passcode,缺少适用资源时保留系统图标。
  • 修复分享活动经代理包装后丢失原始身份的问题,使 AirDrop 等没有应用 Bundle ID
    的活动仍可找到对应的主题图标。
  • 对重复 .png 扩展名给出导入诊断,避免将无法命中的文件显示为可用资源。

验证:两种 package scheme 各通过 2,434 项 Foundation 断言;RootHide 与 rootless
均通过构建和安装包检查。App build 为 28,Runtime build 为 206。
本次修复尚未验证真机上的实际显示效果。

下载与越狱环境匹配的包:RootHide 使用 iphoneos-arm64e,conventional rootless
使用 iphoneos-arm64。升级后按 App 提示完成 Respring。

English

This release fixes theme compatibility paths for icons inside Settings and the AirDrop icon in
share sheets on iOS 17.3.1, addressing Issue #7.

  • Support the Settings GraphicIcon image path with 30 name mappings verified against the system
    binary, allowing existing theme resources such as WiFi and General to serve matching requests.
  • Prefer current resource names before confirmed legacy names. Keep KeychainSync for the password
    list distinct from Passcode for the device passcode, and retain system icons when no resource matches.
  • Preserve the original activity identity through share-sheet wrappers so AirDrop and other activities
    without an application bundle identifier can resolve their themed icons.
  • Report repeated .png extensions during import instead of listing unusable filenames as available resources.

Validation: 2,434 Foundation assertions pass for each package scheme. Both RootHide and rootless
builds and package checks pass. App build: 28; Runtime build: 206.
The visual results of this fix have not yet been verified on a physical device.

Choose iphoneos-arm64e for RootHide or iphoneos-arm64 for conventional rootless, then follow the
app's Respring prompt after upgrading.

MarkTheme 0.3.2

Choose a tag to compare

@Hmmzzz Hmmzzz released this 05 Oct 01:41

MarkTheme 0.3.2

简体中文

本版专注性能优化,保持现有主题功能、图像效果和应用流程。

  • 将图标遮罩与 overlay 合并为一次绘制,减少中间位图与重复绘制。
  • 跨 App 复用公共装饰图片的解码结果,所有图标栅格缓存共用 32 MiB / 256 项留存预算。
  • 按实际图标依赖判断是否清理系统图标缓存,合并相邻重复请求;保留失败重试和连续切换的正确性。
  • 编译资源一次分组并复用有界选择计划,每次编译仍独立验证当前资产的摘要和 PNG 内容。

宿主微基准中,120–512 像素图标的 mask + overlay 合成耗时下降约 33%–38%。
这一结果只覆盖合成阶段,不代表真机整体提速比例,详见性能记录。

验证:两种 package scheme 各通过 2,218 项 Foundation 断言;RootHide 与 rootless
安装包均通过结构、架构、链接、权限和进程白名单检查。维护者已测试 Runtime 205
测试包并反馈未发现问题。App build 为 27,Runtime build 为 205。

下载与越狱环境匹配的包:RootHide 使用 iphoneos-arm64e,conventional rootless
使用 iphoneos-arm64。升级后按 App 提示完成 Respring。

English

This release focuses on performance while preserving existing theme features, rendered appearance,
and the apply workflow.

  • Compose icon masks and overlays in one pass, eliminating an intermediate bitmap and repeated drawing.
  • Reuse decoded decoration images across apps, with a shared 32 MiB / 256-entry raster-cache retention budget.
  • Skip system icon-cache clears when icon dependencies are unchanged and coalesce adjacent duplicate requests,
    preserving retries and ordered state transitions.
  • Group compiler resources once and reuse bounded selection plans while independently validating current
    asset hashes and PNG contents on every compilation.

Host microbenchmarks measured approximately 33%–38% less mask-and-overlay composition time for
120–512-pixel icons. This measures the composition stage only, not overall on-device performance.

Validation: 2,218 Foundation assertions pass for each package scheme. Both packages pass layout,
architecture, linking, permission, and process-filter checks. The maintainer reported no issues during
manual testing of the Runtime 205 test build. App build: 27; Runtime build: 205.

Choose iphoneos-arm64e for RootHide or iphoneos-arm64 for conventional rootless, then follow the
app's Respring prompt after upgrading.

MarkTheme 0.3.1

Choose a tag to compare

@Hmmzzz Hmmzzz released this 06 Sep 01:07

修复桌面文件夹 overlay 与角标的层级:

  • overlay 保持覆盖文件夹背景和原生小图标,原生角标始终显示在 overlay 上方。
  • 修复文件夹开合动画结束并进入静态状态后,overlay 再次盖住角标的问题。

安装与你越狱环境匹配的软件包:

  • iphoneos-arm64:Rootless
  • iphoneos-arm64e:RootHide

MarkTheme 0.3.0

Choose a tag to compare

@Hmmzzz Hmmzzz released this 03 Sep 06:12

MarkTheme 0.3.0

  • 修复主题图标过渡动画:返回桌面等过渡场景会正确使用当前主题或系统遮罩,避免动画期间出现方形、错位或旧图标。
  • 文件夹 overlay 仅覆盖桌面紧凑文件夹,并跟随原生展开/收起进度同步淡出与恢复;完整作者画布会按目标图标尺寸拉伸显示。
  • 图标阴影会与拖拽、文件夹动画及系统载体透明度同步,减少过渡期间残影、闪烁和状态不同步。

软件包

  • iphoneos-arm64:conventional rootless
  • iphoneos-arm64e:RootHide

MarkTheme 0.2.9

Choose a tag to compare

@Hmmzzz Hmmzzz released this 01 Sep 06:16

MarkTheme 0.2.9

  • 紧急修复功耗问题:修复 0.2.8 中 ShareSheet 适配器被加载到多个无关系统守护进程后无限重试安装,造成异常 CPU 占用、发热与耗电的问题。
  • Runtime 注入范围收窄到实际提供分享界面的精确宿主,适配器改为单次安装,不再产生自循环任务。
  • 修复 RootHide 卸载时未清理 Library 中已导入主题资源的问题,重新安装后不再恢复已经卸载的数据。

软件包

  • iphoneos-arm64:conventional rootless
  • iphoneos-arm64e:RootHide

MarkTheme 0.2.8

Choose a tag to compare

@Hmmzzz Hmmzzz released this 01 Sep 03:45

本次更新

  • 修复部分 Anemone 风格图标 overlay(装饰画布大于图标本体)显示尺寸或位置不正确的问题:Runtime 先将居中的标准图标画布归一化,再精确适配当前图标的实际几何。
  • 通知中心、设置等图标服务显示链路同步采用修正后的几何,overlay 与图标载体精确对齐。

安装说明

  • 支持 iOS 17.0 及以上。
  • 请按越狱环境选择 RootHide 或 conventional rootless 安装包,两者不可混装。

软件包校验

  • RootHide / iphoneos-arm64e:6316b5272f7a2836044c19fa13fb67d2d8cc3911f9bab3347bbb742c077eb002
  • conventional rootless / iphoneos-arm64:5c7c8286304ac4c334c521328b0a4949535861d1c73af8aac7ff687df724d671

MarkTheme 0.2.7

Choose a tag to compare

@Hmmzzz Hmmzzz released this 31 Aug 12:17

本次更新

  • 完成主题显示底层的全面重写,减少重复处理与资源占用,日常使用更流畅,切换和刷新也更稳定。
  • 新增“补充图标主题”,可按顺序设置第二、第三套图标,自动补齐主主题未覆盖的 App。
  • 改善通知中心、文件夹、设置、拨号盘、分享页与状态栏等位置的主题显示。
  • 修复部分场景下主题偶发不生效、旧图标残留和预览异常;应用或恢复主题后会统一提示 Respring。
  • 完善诊断信息,方便排查系统版本与主题资源的兼容问题。

特别感谢

特别感谢 82 大佬,为本次版本底层重写提供了神之一手的优化方向建议,帮助 MarkTheme 完成这次关键升级。

安装说明

  • 支持 iOS 17.0 及以上。
  • 请按越狱环境选择 RootHide 或 conventional rootless 安装包,两者不可混装。

软件包校验

  • RootHide / iphoneos-arm64e:bd9862fdf5011ac970092df08f26e7c1258e8a62df6067fd433b237379d430f8
  • conventional rootless / iphoneos-arm64:ed815273201aba9d527bb7e58633b4ce6843dc1da5871dcbfb8064800f5db45a

MarkTheme 0.2.6

Choose a tag to compare

@Hmmzzz Hmmzzz released this 29 Aug 03:02

主题混搭与功能开关

  • 主题详情始终列出 MarkTheme 支持的全部功能;基础主题缺少资源时,也可从其他已导入主题补齐。
  • App 图标、动态日历/时钟、设置与分享图标、文件夹、遮罩、overlay、角标、状态栏、图标阴影和拨号盘均可独立选择来源。
  • 每项功能增加独立生效开关;关闭后不会写入新 Generation,对应表面由系统原生外观接管。
  • 混搭选择按基础主题持久化,并通过确定性编译、细粒度取消、原子发布和 last-known-good 回滚保证完整性。

修复与可靠性

  • 修复关闭 overlay 或更换 overlay 来源后仍可能显示旧落雪 overlay 的问题;启用状态、来源和 Runtime 缓存现在都以当前 Generation 为边界。
  • 修复来源主题删除、Library revision 变化和能力投影更新时的选择身份与刷新问题,失效来源不会静默解析为其他主题。
  • 保持资源完整性、ABI、尺寸与目标表面校验;任一功能失败时只回退该功能,不影响其他已验证能力。

UI 与交互

  • 优化主题详情的来源选择层次,移除持续悬浮的“调整后,请点底部按钮应用混搭”提示。
  • 首页主题预览增加轻量“主题详情”入口;系统默认主题下完整隐藏,并保留 44 pt 可点击区域与独立辅助功能节点。
  • 移除主题详情、主题库、设置、外部导入和应用结果 Sheet 的冗余 grabber,保留明确的关闭或稍后操作。

验证与兼容性

  • 通过 1,945 项 Host 回归、canonical digest、Simulator 严格编译和 RootHide/rootless 双包审计。
  • App、Helper 与 Runtime 均包含 arm64 和 arm64e;最低系统版本为 iOS 17.0。
  • RootHide 与 conventional rootless 软件包不可混装。

软件包校验

  • RootHide / iphoneos-arm64e:d6fca093a5ac6127c7d761d102716477f01e9bd468dbddf395ac056b10c21092
  • conventional rootless / iphoneos-arm64:aa5872eb129596c25654c0a901daea9e71462dd3a7daaf785bf59b1f60890aa0

MarkTheme 0.2.5

Choose a tag to compare

@Hmmzzz Hmmzzz released this 28 Aug 00:08

性能与能耗

  • 遮罩启用状态改为原子标量快照,减少高频图标显示路径中的 Objective-C 对象读取与 retain/release。
  • 静态图标预热直接查询 Generation 二进制索引,只解析实际存在主题资源的 App,并跳过空批次的主线程往返。
  • 重复刷新登记、状态栏和 UI 资源解析、已取消预览任务提前终止,减少主题切换和重复显示工作。
  • 移除图标生产热路径中未被诊断报告消费的原子计数与主线程检测。

安全与兼容性

  • 保留资源完整性校验、缓存上限、内存压力清理、主题回滚与系统原生 fallback。
  • 支持 iOS 17.0 至 18.x;RootHide 与 conventional rootless 软件包不可混装。

软件包校验

  • RootHide / iphoneos-arm64e:602557c59994440f5c0a184ea3c22798d4071ec53860779695d0e41e476d2f2c
  • conventional rootless / iphoneos-arm64:7ef0285b2f97d6f812de8e722d1b4956ea727806477bb0c7005268f5e4ddc911

MarkTheme 0.2.3

Choose a tag to compare

@Hmmzzz Hmmzzz released this 27 Aug 16:21

MarkTheme 0.2.3

  • 修复全局图标 overlay 在高频显示 Getter 中重复解析与合成造成的发热和能耗问题。
  • overlay 与自定义 mask 各自只读取一个全局源资源,次级尺寸改为按需派生。
  • 按资源代际、view 与底层 raster 复用显示结果;扩大缓存条目上限,同时继续受 16 MB 成本上限约束。
  • 内存压力时释放派生缓存,并保留主题关闭、切换及旧资源回滚的正确性。
  • 诊断新增 cache hits、cache evictions 与 memory-pressure purges 统计。

安装包

  • iphoneos-arm64:常规 Rootless
  • iphoneos-arm64e:RootHide