Skip to content

Releases: mibgb65-cloud/OmniSIM

OmniSIM 1.3.2

Choose a tag to compare

@github-actions github-actions released this 25 Aug 14:38

OmniSIM 1.3.2

OmniSIM 1.3.2 聚焦提醒可靠性和续费处理效率。后台检查现在能补发因系统延迟而错过的
最近一个提醒节点,并在应用内提供更清楚的通知诊断信息。

本次更新

提醒与后台运行

  • 继续使用 WorkManager 执行省电的每日后台检查,无需常驻服务或精确闹钟。
  • 后台任务被系统或厂商电池策略延迟时,会匹配最近一个尚未发送的提醒节点,避免错过
    30、14、7、3、1 天等已启用提醒。
  • 提醒仍按 SIM、续费日期和提醒节点去重;同一周期不会重复通知。
  • 设置页新增通知可用状态、上次检查时间、扫描数量和发送数量。
  • 新增“后台访问”系统设置入口和“发送测试通知”,便于确认设备是否允许后台提醒。
  • 通知权限改为在保存第一张 SIM 后说明用途再请求,不会在首次打开时直接弹出系统权限框。
  • 点击真实续费提醒可直接打开对应 SIM 的续费确认页。

首页、用量与备份状态

  • 首页将逾期、今日到期和即将到期记录集中到“需要处理”,其余记录显示在“后续续费”。
  • 紧急记录提供醒目的“标记为已续费”操作,并保留精确日期、周期和掩码号码。
  • 使用情况页会列出缺少续费价格或周期的 SIM,并可直接进入详情补充资料。
  • 设置首页会显示本地数据是否存在尚未导出的变更。

显示与稳定性

  • 首页支持横屏紧凑布局,主要续费操作不再被悬浮底栏遮挡。
  • 放大系统字体时,滚动内容会为底栏预留空间并保持可操作。
  • 新增提醒补发、诊断状态和备份状态单元测试。

安装与升级

  1. 下载 OmniSIM-1.3.2-release.apk
  2. 使用同目录的 OmniSIM-1.3.2-release.apk.sha256 校验下载完整性。
  3. 已安装 GitHub 正式版 1.3.1 的用户可直接覆盖安装,现有本地数据会保留。

Debug 或其他证书签名的测试包仍不能直接覆盖正式版;请先导出备份,卸载旧包,安装正式版
后再恢复备份。最低系统版本仍为 Android 6.0(API 23)。


English

OmniSIM 1.3.2 improves reminder reliability and makes urgent renewals faster to handle.

Highlights

  • Battery-friendly daily checks continue to use WorkManager without a continuous
    service or exact alarms.
  • When Android or manufacturer battery policies delay background work, OmniSIM catches
    up the most recent eligible reminder offset that has not already been delivered.
  • Reminder delivery remains deduplicated by SIM, renewal date, and reminder offset.
  • Settings now show notification readiness, the last background check, scanned and sent
    counts, a background-access shortcut, and a test-notification action.
  • Notification permission is explained after the first SIM is saved instead of being
    requested immediately on first launch.
  • Tapping a real renewal notification opens the matching SIM's renewal confirmation.
  • Home separates overdue, due-today, and due-soon records under Needs attention, with
    direct renewal actions; remaining records stay under Upcoming.
  • Usage lists SIMs with missing price or cycle data and links directly to their details.
  • Settings indicates when local changes have not yet been exported.
  • Home now keeps primary actions clear of the floating navigation bar in landscape and
    with enlarged system text.
  • Unit tests cover reminder catch-up, reminder health, and backup health states.

Install and upgrade

Download OmniSIM-1.3.2-release.apk and verify it with the accompanying .sha256 file.
Official GitHub version 1.3.1 can be upgraded in place without losing local data. Debug
or differently signed builds must be backed up and uninstalled before installing the
official release. Android 6.0 (API 23) or newer is required.

OmniSIM 1.3.1

Choose a tag to compare

@github-actions github-actions released this 20 Aug 15:16

OmniSIM 1.3.1

OmniSIM 1.3.1 改进应用内更新体验:更新 APK 不再交给浏览器下载,而是在 OmniSIM
内完成下载、校验,再交给 Android 系统安装器。

本次更新

应用内更新

  • 更新对话框现在显示下载进度,并支持取消和失败后重试。
  • APK 与匹配的 SHA-256 校验文件均通过 HTTPS 从官方 GitHub Release 下载。
  • 下载文件保存于应用私有缓存,不申请广泛存储权限。
  • 下载后校验 APK 文件名、大小、SHA-256、包名和签名证书,校验失败不会安装。
  • 校验成功后交给 Android 系统安装器,仍保留用户确认和“允许来自此来源”的系统安全页面。
  • 续费网站仍由浏览器打开;只有确认的官方更新 APK 使用应用内下载。

隐私与兼容性

  • 隐私政策和用户协议明确说明应用内 APK 下载、SHA-256 校验和安装权限用途。
  • 因安装权限披露更新,升级后需要重新确认用户协议和隐私政策。
  • 保持 Android 6.0(API 23)及以上兼容。

安装与升级

  1. 下载 OmniSIM-1.3.1-release.apk。
  2. 使用同目录的 OmniSIM-1.3.1-release.apk.sha256 校验下载完整性。
  3. 已安装 GitHub 正式版 1.3.0 的用户可直接覆盖安装,现有本地数据会保留。

Debug 或其他证书签名的测试包仍不能直接覆盖正式版;请先导出备份,卸载旧包,安装正式版
后再恢复备份。


English

OmniSIM 1.3.1 improves the in-app update experience. Official update APKs are now
downloaded and verified inside OmniSIM before Android’s installer is opened.

Highlights

  • The update dialog shows download progress and supports cancellation and retry.
  • The APK and its matching SHA-256 checksum are fetched over HTTPS from the official
    GitHub Release.
  • Downloads stay in private app cache and do not require broad storage access.
  • The app validates the release filename, size, SHA-256, package name, and signing
    certificate before offering installation.
  • Verified packages are handed to Android’s installer; user confirmation and the
    system “allow from this source” safety screen remain required.
  • Renewal websites still open in a browser; only confirmed official update APKs use
    the in-app downloader.
  • Privacy documents explain the new download and install permission behavior, and
    Android 6.0 (API 23) compatibility is retained.

Install and upgrade

Download OmniSIM-1.3.1-release.apk and verify it with the accompanying .sha256 file.
Official GitHub version 1.3.0 can be upgraded in place without losing local data.
Debug or differently signed builds must be backed up and uninstalled before installing
the official release. Android 6.0 (API 23) or newer is required.

OmniSIM 1.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 10:45

OmniSIM 1.3.0

OmniSIM 1.3.0 聚焦费用可见性、官方汇率覆盖和设置体验。本次更新加入实际支出统计、
续费价格变化、欧洲央行与欧盟委员会双官方汇率来源,以及更完整的货币支持。

本次更新

费用与汇率

  • “使用情况”新增最近 30 天和最近 365 天实际支出,按续费历史中的原币种分别统计。
  • SIM 详情新增最近两次同币种续费价格变化,便于发现涨价或降价。
  • 合计换算优先使用欧洲央行每日参考汇率,并以欧盟委员会 InforEuro 月度汇率补充更多币种。
  • 当前官方数据中的 152 个货币代码均可离线识别;Android 尚未内置的 XCG、ZIG 等代码也可选择、保存和恢复。
  • 货币选择器明确标注每日、月度和暂无参考汇率状态;缺少汇率的费用不会被错误计入合计。
  • 汇率刷新会区分网络、服务和无效数据问题,并继续使用最近一次有效缓存。

设置与使用体验

  • 设置首页现在直接显示主题与语言、通知状态、提醒节点、备份状态和应用版本摘要。
  • Android 12 以下设备会明确说明动态颜色不可用。
  • “即将到期”状态阈值与通知提醒时间的用途说明更加清晰。
  • 应用内更新内容改为结构化显示,自动检查发现的新版本只在首页提示。
  • 中英文隐私说明已更新,明确列出欧洲央行和欧盟委员会公开汇率服务。

稳定性与测试

  • 官方汇率合并、解析、缓存迁移、错误状态和货币覆盖新增单元测试。
  • 实际支出、价格变化、发布说明解析和更新提示路由新增单元测试。
  • 新增官方货币代码可通过 SIM 保存、备份和恢复流程,并继续拒绝无效货币代码。

隐私与网络

SIM 信息、手机号码、续费日期、费用、备注和历史记录仍保存在设备本地。OmniSIM 不要求
账号,不包含广告、分析、遥测、崩溃上报、远程日志或用户追踪。

网络仅用于获取欧洲中央银行每日参考汇率、欧盟委员会 InforEuro 月度汇率、读取 OmniSIM
的 GitHub 正式版本信息,以及在用户确认后通过外部浏览器下载更新或打开续费网站。这些
请求不会上传 SIM 数据。因联网范围说明更新,升级后需要重新确认用户协议和隐私政策。

安装与升级

  1. 下载 OmniSIM-1.3.0-release.apk。
  2. 使用同目录的 OmniSIM-1.3.0-release.apk.sha256 校验下载完整性。
  3. 已安装 GitHub 正式版 1.2.0 的用户可直接覆盖安装,现有本地数据会保留。

若设备上安装的是 Debug 或其他证书签名的测试包,Android 不允许直接覆盖。请先导出备份,
卸载旧包,安装正式版后再恢复备份。最低系统版本为 Android 6.0(API 23)。


English

OmniSIM 1.3.0 improves cost visibility, official exchange-rate coverage, and Settings.

Highlights

  • Usage now shows actual renewal spend for the last 30 and 365 days, grouped in
    the currencies originally recorded.
  • SIM details show the latest same-currency renewal price change.
  • Combined estimates use ECB daily reference rates with European Commission
    InforEuro monthly rates for additional currencies.
  • All 152 currency codes in the current official data set are recognized offline,
    including codes such as XCG and ZIG that older Android currency data may not know.
  • The currency picker labels daily, monthly, and unavailable reference-rate support;
    unsupported costs are excluded instead of being converted incorrectly.
  • Refresh failures distinguish network, service, and invalid-data errors while keeping
    the latest valid cached rates available offline.
  • Settings summaries now expose theme, language, notification, reminder, backup, and
    version status more clearly.
  • Release notes are rendered as structured content, and automatic update prompts stay
    on Home.
  • Tests cover official-rate merging, cache migration, currency persistence, actual
    spend, price changes, update routing, and backup round trips.

SIM records remain local. OmniSIM does not require an account and includes no ads,
analytics, telemetry, crash reporting, remote logging, or user tracking. Network access
is limited to public ECB and European Commission rates, official GitHub release metadata,
and links explicitly opened by the user. The updated network disclosure requires renewed
acceptance of the user agreement and privacy policy after upgrading.

Install and upgrade

Download OmniSIM-1.3.0-release.apk and verify it with the accompanying .sha256 file.
Official GitHub version 1.2.0 can be upgraded in place without losing local data. Debug
or differently signed builds must be backed up and uninstalled before installing the
official release. Android 6.0 (API 23) or newer is required.

OmniSIM 1.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 13:18

OmniSIM 1.2.0

OmniSIM 1.2.0 聚焦数据安全、提醒可靠性和日常维护体验。本次更新加入首次使用协议确认、
单卡提醒、通知自检、可编辑/撤销的续费记录,以及更稳妥的备份恢复流程。

本次更新

提醒与通知

  • 每张 SIM 可单独关闭提醒、跟随全局提醒时间,或选择自己的提醒节点。
  • 设置页新增通知自检,可查看通知权限、应用通知、通知通道和后台任务状态。
  • 支持发送测试通知,并可直接打开 Android 通知设置排查问题。
  • 记录最近一次后台提醒检查时间,续费、归档或修改提醒后会正确清理旧周期状态并重新调度。

续费记录

  • 续费历史现在可以修改实际续费日期、下一续费日期、金额和备注。
  • 支持安全撤销最近一次续费,恢复续费前的日期和价格。
  • 只有最新一条记录会同步修改 SIM 当前状态,避免旧记录影响现有续费周期。

备份与数据安全

  • 导入前自动保存本地安全快照,可在设置中恢复导入前的数据。
  • 新增续费历史 CSV 导出,便于在常见表格软件中查看费用和备注。
  • 显示最近一次备份时间,并加强备份大小、UUID、币种、提醒节点和网址校验。
  • 备份格式升级到 v3,继续兼容 v1 和 v2;Room 数据库提供明确的 v2→v3 迁移。

设置、协议与界面

  • 设置页改为“外观与语言、续费与提醒、数据与隐私、帮助与关于”四级入口,减少重复选项堆叠。
  • 首次安装必须阅读并同意用户协议与隐私政策;不同意时不会进入应用。
  • 协议和隐私政策可随时从设置中重新查看。
  • 优化首页时间线、页面标题、表单、窄屏布局和 TalkBack 可访问性。
  • 保持首页、SIM、使用情况、设置四个底部入口,并统一页面切换体验。

更新与工程质量

  • 应用内更新只接受与正式版本号完全匹配的 GitHub APK 和 SHA-256 校验文件。
  • 加强下载地址校验,拒绝非 HTTPS、非正式仓库、重定向式或命名不匹配的更新资源。
  • CI 新增 API 35 模拟器测试,并强制所有受版本控制的 Kotlin 文件不超过 600 行。
  • 增加数据库迁移、备份恢复、CSV、提醒设置、续费编辑/撤销和更新安全测试。

隐私与网络

SIM 信息、手机号码、续费日期、费用、备注和历史记录仍保存在设备本地。OmniSIM 不要求
账号,不包含广告、分析、遥测、崩溃上报、远程日志或用户追踪。

网络仅用于获取欧洲中央银行公开汇率、读取 OmniSIM 的 GitHub 正式版本信息,以及在用户
确认后通过外部浏览器下载更新或打开续费网站。更新检查不会上传 SIM 数据。

安装与升级

  1. 下载 OmniSIM-1.2.0-release.apk
  2. 使用同目录的 OmniSIM-1.2.0-release.apk.sha256 校验下载完整性。
  3. 已安装 GitHub 正式版 1.1.0 的用户可直接覆盖安装,数据库迁移会保留现有数据。

若设备上安装的是 Debug 或其他证书签名的测试包,Android 不允许直接覆盖。请先导出备份,
卸载旧包,安装正式版后再恢复备份。最低系统版本为 Android 6.0(API 23)。

GitHub Actions 会执行 Kotlin 文件长度检查、单元测试、Android Lint、R8 Release 构建、
APK 验签和 API 35 模拟器测试,并发布 APK 与 SHA-256 校验文件。


English

OmniSIM 1.2.0 improves data safety, reminder reliability, and routine maintenance.

Highlights

  • Per-SIM reminders can be disabled, inherit global offsets, or use custom offsets.
  • Notification diagnostics show permission, app, channel, and background-job status,
    with a test-notification action and a shortcut to Android settings.
  • Renewal history can be edited, and the latest renewal can be safely undone while
    restoring the previous dates and price.
  • Restore now creates a local pre-import recovery snapshot; renewal history can also
    be exported as CSV.
  • Backup v3 validates size, identifiers, currencies, reminder offsets, and URLs while
    remaining compatible with v1 and v2 backups.
  • First use requires acceptance of the user agreement and privacy policy, which remain
    available from Settings.
  • Settings are organized into four focused sections, with improved narrow-screen and
    TalkBack behavior throughout the app.
  • In-app updates require an exact official APK name and its matching SHA-256 asset from
    the OmniSIM GitHub release.
  • CI now runs API 35 emulator tests and enforces a 600-line limit for tracked Kotlin files.

SIM records remain local. OmniSIM does not require an account and includes no ads,
analytics, telemetry, crash reporting, remote logging, or user tracking. Network access
is limited to public ECB exchange rates, official GitHub release metadata, and links the
user explicitly opens.

Install and upgrade

Download OmniSIM-1.2.0-release.apk and verify it with the accompanying .sha256 file.
Official GitHub version 1.1.0 can be upgraded in place; the Room migration preserves
existing data. Debug or differently signed builds must be backed up and uninstalled
before installing the official release. Android 6.0 (API 23) or newer is required.

OmniSIM 1.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 06:33

OmniSIM 1.1.0

OmniSIM 1.1.0 是一次功能与稳定性更新,重点补全 SIM 数据录入、固定月付续费规则、
使用成本视图和应用内更新体验,并修复页面切换与提醒状态的一致性问题。

本次更新

SIM 与续费规则

  • 底部导航扩展为首页、SIM、使用情况、设置四个入口。
  • 新增/编辑 SIM 表单完整支持名称、运营商、国家/地区、号码、SIM 类型、套餐、
    上次/下次续费日期、续费规则、金额、币种、续费网址和备注。
  • 新增“每月固定日期”规则,可选择每月 1–31 日;当某个月没有该日期时,自动使用
    当月最后一天。
  • 固定天数、每月固定日期和手动日期互斥校验,续费后始终从实际续费日计算下一日期。
  • 备份格式升级为 v2,并兼容恢复旧版 v1 备份。

使用情况与成本

  • 新增使用情况页面,汇总 SIM 保号成本和续费历史。
  • 支持固定天数及月付 SIM 的成本估算,并使用欧洲中央银行公开参考汇率统一换算币种。

更新与界面体验

  • 新增应用内更新检查:冷启动静默检查一次,发现新版本时显示版本号和更新内容。
  • 设置页可手动检查更新;下载按钮直接打开 GitHub 上的正式签名 APK。
  • 修复底部页面切换时标题短暂上移,以及状态栏与页面背景颜色不同步的问题。
  • 改进深色主题标题对比度、窄屏设置布局、表单与开关的 TalkBack 语义。
  • 移除应用强制 120 Hz 的行为,由 Android 根据设备和系统策略管理刷新率。

稳定性

  • 编辑下一续费日期时会清理旧周期提醒去重状态,避免新日期漏发提醒;仅修改备注不会
    误删提醒状态。
  • 应用跨过午夜或从后台恢复时会刷新“剩余天数”和到期状态。
  • 增加 Room v1→v2 迁移测试、提醒状态测试、更新解析与版本比较测试,以及常规 CI。

隐私与网络

SIM 信息、手机号码、续费日期、价格和备注仍仅保存在设备本地。OmniSIM 不需要账号,
不包含分析、遥测、广告、崩溃上报或远程日志。

网络仅用于获取欧洲中央银行公开汇率、从 GitHub 读取 OmniSIM 正式版本信息,以及在用户
确认后通过外部浏览器下载更新或打开续费网站。更新检查不会上传 SIM 数据、手机号码、
价格或续费日期。

安装与升级

  1. 下载 OmniSIM-1.1.0-release.apk
  2. 使用同目录下的 .sha256 文件校验下载完整性。
  3. Android 首次从 GitHub 安装时,可能要求允许浏览器或文件管理器“安装未知应用”。

已安装 GitHub 正式版 1.0.0 的用户可直接覆盖安装,Room 会自动迁移数据库并保留数据。
1.0.0 尚未包含应用内更新功能,因此本次需要从 GitHub 手动下载;安装 1.1.0 后,后续
正式版本可由应用内检查并进入下载流程。

若设备上安装的是 Debug 或其他证书签名的测试包,Android 不允许直接覆盖。请先在应用内
导出备份,卸载旧包,安装正式版后再恢复备份。最低系统版本为 Android 6.0(API 23)。

构建与签名

GitHub Actions 会执行单元测试、Android Lint、R8 Release 构建和 APK 验签,并同时发布
APK 与 SHA-256 校验文件。正式证书 SHA-256:

58146fc8f47be9fc5729f9c149dc8f17877a646692bb23c4f8130a2232d441cb

English

OmniSIM 1.1.0 completes SIM profile editing, adds fixed monthly renewal dates and
the Usage view, improves navigation and accessibility, and introduces an in-app
update flow.

Highlights

  • Four bottom destinations: Home, SIMs, Usage, and Settings.
  • Complete add/edit fields for identity, carrier, country, number, SIM type,
    plan, dates, renewal schedule, price, currency, renewal URL, and notes.
  • Fixed monthly renewal days from 1 through 31; short months use their final day.
  • Usage and cost summaries for day-cycle and monthly SIMs, with public ECB
    reference rates for currency conversion.
  • A silent update check once per cold start, a manual check in Settings, in-app
    release notes, and a direct action for the officially signed GitHub APK.
  • Synchronized page and system-bar transitions, improved dark-mode contrast,
    narrow-screen layouts, and TalkBack semantics.
  • Correct reminder-state invalidation when a renewal date changes and automatic
    date/status refresh after midnight or foreground resume.
  • Room v1-to-v2 migration tests, reminder persistence tests, update parser and
    version comparison tests, and a regular CI workflow.

SIM data remains local. Network access is limited to public ECB rates, official
GitHub release metadata, user-confirmed update downloads, and renewal websites
opened by the user. Update checks never upload SIM records, phone numbers,
prices, or renewal dates.

Install and upgrade

Download OmniSIM-1.1.0-release.apk and verify it with the accompanying SHA-256
file. Official GitHub version 1.0.0 can be upgraded in place; the Room migration
preserves existing data. Version 1.0.0 does not yet include the in-app updater,
so this upgrade must be downloaded manually from GitHub.

Debug or differently signed builds cannot be upgraded in place. Export a backup,
uninstall the old build, install the official APK, and then restore the backup.
Android 6.0 (API 23) or newer is required. Android may ask the browser or file
manager for permission to install unknown apps when sideloading from GitHub.

The release workflow runs unit tests, Android Lint, an R8 release build, signature
verification, and publishes both the APK and its SHA-256 checksum.

OmniSIM 1.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Aug 18:00

OmniSIM 1.0.0

OmniSIM 的首个正式公开版本现已发布。这是一款本地优先、无需账号的 Android SIM 与
eSIM 续费管理器,帮助个人用户集中管理续费日期、保号提醒、成本和续费历史。

本次发布

  • 首页优先展示最近续费项目,并通过“需要关注”和“即将续费”时间轴呈现到期顺序。
  • 完整支持 SIM/eSIM 的新增、编辑、搜索、状态筛选、归档、恢复和删除。
  • “标记为已续费”会根据实际续费日计算下次日期,保存续费历史并重新安排提醒。
  • 支持多币种续费金额,并使用欧洲中央银行参考汇率估算统一货币总成本。
  • 支持提前 30、14、7、3、1、0 天及逾期提醒,包含通知去重与续费后重新调度。
  • 支持版本化 JSON 备份与事务性恢复,无需广泛存储权限。
  • 支持跟随系统、浅色、深色、Material You 动态配色,以及简体中文和英语。
  • 设置中提供隐私与权限说明、使用说明、开源信息和 MIT 许可证。

隐私与权限

SIM 信息、手机号码、续费日期、价格和备注默认仅保存在 Android 设备本地。OmniSIM
不需要账号,不包含分析、遥测、广告、崩溃上报或远程日志。网络仅用于获取欧洲中央
银行公开参考汇率,或在用户主动操作时通过外部浏览器打开续费网站。

应用仅使用续费提醒所需的通知权限和获取公开汇率所需的网络权限,不请求联系人、短信、
电话、通话记录、位置、相机、麦克风或广泛存储权限。

安装与升级

  1. 下载 OmniSIM-1.0.0-release.apk
  2. 可使用同目录下的 .sha256 文件校验下载完整性。
  3. Android 首次从 GitHub 安装时,可能要求允许浏览器或文件管理器安装未知应用。

此前安装过本仓库正式签名的 v1.0.4 可以直接覆盖安装;若设备上是 Debug 或旧的未签名
测试包,由于签名证书不同,需要先在应用内备份数据,再卸载测试包并安装本版本。

最低系统版本为 Android 6.0(API 23)。WorkManager 提醒时间是近似的,Doze、省电模式
和厂商电池策略可能造成延迟;汇率获取失败时会使用本地缓存,核心管理功能仍可离线使用。

构建与签名

本版本由 GitHub Actions 执行单元测试、Android Lint、R8 Release 构建和 APK 验签后发布。

发布证书 SHA-256:

58146fc8f47be9fc5729f9c149dc8f17877a646692bb23c4f8130a2232d441cb

English

OmniSIM 1.0.0 is the first production release of a local-first Android renewal
manager for SIMs and eSIMs. It includes renewal-focused Home and SIM views,
search and status filters, renewal history, multi-currency cost estimates using
ECB reference rates, configurable reminders, transactional JSON backup/restore,
light and dark themes, Material You, and Chinese/English localization.

SIM details, phone numbers, renewal dates, prices, and notes stay on the device.
OmniSIM requires no account and includes no analytics, telemetry, advertising,
crash reporting, or remote logging. Network access is limited to public exchange
rates and renewal websites explicitly opened by the user.

Download OmniSIM-1.0.0-release.apk and verify it with the accompanying SHA-256
file. Android 6.0 (API 23) or newer is required. A previous officially signed
v1.0.4 installation can be upgraded in place; debug or unsigned test builds must
be backed up and uninstalled first because they use a different certificate.