Skip to content

Releases: otaj/zelp

First f-droid release

Choose a tag to compare

@otaj otaj released this 04 Sep 13:50
16465ac

What's Changed

  • fix: remove full firmware history fetch by @otaj in #49
  • Keep HTTP alive after leaving the foreground by @otaj in #50
  • ci: build downloadable snapshot APKs on every master push by @otaj in #51
  • ci: upload each snapshot APK unzipped and bump Actions runtimes by @otaj in #52
  • ci: per-ABI APKs from pubspec for F-Droid by @otaj in #53
  • chore: add Fastlane metadata for F-Droid listing by @otaj in #54
  • docs: GPL disclaimer, F-Droid releases, Settings license footer by @otaj in #55
  • chore: change Android applicationId to dev.otaj.zelp by @otaj in #56
  • ci: pin PUB_CACHE so F-Droid can match GitHub APKs by @otaj in #57
  • ci: store pre-ABI versionCode in pubspec +N by @otaj in #58
  • fix: pack ABI into versionCode in Gradle like Obtainium by @otaj in #59

Full Changelog: v0.0.5...v0.0.6

v0.0.5 - fixing the fixes

Choose a tag to compare

@otaj otaj released this 24 Aug 12:46
b4599f2

What's Changed

  • fix: isolate firmware ExpansionTile PageStorage from catalog scroll offset by @otaj in #44
  • fix: load full firmware history from Amazfit OTA by @otaj in #45
  • fix: show firmware release dates parsed from CDN filenames by @otaj in #46
  • fix: scrape Zepp Play version from Google Play instead of APKMirror by @otaj in #47
  • feat: pull to refresh firmware, apps, and watchfaces by @otaj in #48

Full Changelog: v0.0.4...v0.0.5

FIrst public release

FIrst public release Pre-release
Pre-release

Choose a tag to compare

@otaj otaj released this 08 Aug 18:55
d17f071

What's Changed

  • Remember last-used firmware device source by @otaj in #25
  • feat: restore scroll position and add catalog jump controls by @otaj in #24
  • feat: show large screenshots on app and watchface detail by @otaj in #23
  • fix: refresh already-downloaded UI after clearing output folder by @otaj in #26
  • feat: fetch full firmware release history by @otaj in #27
  • refactor: store catalog schema with Drift ORM by @otaj in #28
  • fix: use watchface:// for watchface install QR by @otaj in #29
  • feat: show collected store catalog devices and clarify detail copy by @otaj in #30
  • fix: keep proprietary Google metadata out of release APKs by @otaj in #32
  • fix: query apps and watchfaces with the device API level by @otaj in #33
  • fix: prevent install QR AlertDialog LayoutBuilder crash by @otaj in #34
  • perf: lazy-render store catalog for faster jump scroll by @otaj in #37
  • fix: share one StoreCatalogService across Apps and Watchfaces by @otaj in #36
  • fix: isolate ExpansionTile PageStorage from catalog scroll offset by @otaj in #35
  • fix: show watchface previews in the detail screenshot gallery by @otaj in #38
  • ci: lint shell scripts with ShellCheck via uvx by @otaj in #39
  • docs: on-device app screenshots and README gallery by @otaj in #40
  • refactor: broad codebase cleanup (behavior-preserving) by @otaj in #41
  • fix: match Flutter flavored split APK filenames in release by @otaj in #42
  • fix: check prodReleaseRuntimeClasspath for Google libs by @otaj in #43

Full Changelog: v0.0.3...v0.0.4

Another minor patch

Another minor patch Pre-release
Pre-release

Choose a tag to compare

@otaj otaj released this 02 Aug 15:49
a6d9990

What's Changed

  • docs: document FVM-safe git worktree setup for agents by @otaj in #18
  • feat: restore apps and watchfaces install QR by @otaj in #19
  • fix: stop inflating multi-region catalog list progress by @otaj in #20
  • feat: check firmware across Amazfit market regions by @otaj in #21
  • refactor: share UI helpers and prefs boilerplate across tabs by @otaj in #22

Full Changelog: v0.0.2...v0.0.3

Release more goodies

Release more goodies Pre-release
Pre-release

Choose a tag to compare

@otaj otaj released this 31 Jul 22:00
3e51d2f

What's Changed

  • ci: split release APKs by ABI and pin Flutter from .fvmrc by @otaj in #1
  • fix: keep apps/watchfaces search keyboard open while typing by @otaj in #2
  • chore: license Zelp under GPL-3.0-or-later by @otaj in #3
  • feat: save downloads into typed asset subfolders by @otaj in #4
  • chore: tighten Dart and Kotlin lint rules by @otaj in #5
  • fix: show Bluetooth pairing keys in UI only by @otaj in #6
  • chore: clear Kotlin analyze warnings in CI by @otaj in #7
  • feat: replace Credentials tab with Settings setup screen by @otaj in #9
  • fix: show paid symbol instead of disabled download by @otaj in #8
  • ci: speed up Kotlin analyze with detekt CLI by @otaj in #10
  • feat: add setting to keep downloads in one folder by @otaj in #11
  • docs: note that Zelp is mostly AI-built by @otaj in #12
  • docs: add personal-use and non-affiliation disclaimer by @otaj in #13
  • feat: merge multi-region Amazfit market catalogs by @otaj in #14
  • feat: optional semantic download filenames by @otaj in #15
  • feat: show Zepp market release dates for apps and watchfaces by @otaj in #16
  • fix: derive release version from the GitHub tag by @otaj in #17

Full Changelog: v0.0.1...v0.0.2

Initial release

Initial release Pre-release
Pre-release

Choose a tag to compare

@otaj otaj released this 28 Jul 17:01
ci: wire release signing and add GitHub Actions

Use key.properties for release APKs when present, run format/analyze/test
on PRs and master, and build a signed APK when a GitHub release is published.

Co-authored-by: Cursor <cursoragent@cursor.com>