Skip to content

Commit e939a6a

Browse files
committed
chore: release 0.2.59
1 parent 2e1831c commit e939a6a

6 files changed

Lines changed: 43 additions & 8 deletions

File tree

.github/workflows/build.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ name: Build
22

33
on:
44
push:
5+
branches:
6+
- '**'
57
pull_request:
68

79
jobs:
@@ -14,6 +16,20 @@ jobs:
1416
distribution: temurin
1517
java-version: '17'
1618
- uses: gradle/actions/setup-gradle@v4
19+
- name: Create debug keystore
20+
run: |
21+
mkdir -p "$HOME/.android"
22+
if [ ! -f "$HOME/.android/debug.keystore" ]; then
23+
"$JAVA_HOME/bin/keytool" -genkeypair -v \
24+
-keystore "$HOME/.android/debug.keystore" \
25+
-storepass android \
26+
-alias androiddebugkey \
27+
-keypass android \
28+
-keyalg RSA \
29+
-keysize 2048 \
30+
-validity 10000 \
31+
-dname "CN=Android Debug,O=Android,C=US"
32+
fi
1733
- name: Test and build
1834
run: chmod +x ./gradlew && ./gradlew :app:testDebugUnitTest :app:assembleDebug :app:assembleRelease :app:verifyFdroidReadiness :app:verifyFdroidMetadata --console=plain
1935
- name: F-Droid profile build

.github/workflows/release.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,20 @@ jobs:
1515
- uses: actions/setup-java@v4
1616
with: { distribution: temurin, java-version: '17' }
1717
- uses: gradle/actions/setup-gradle@v4
18+
- name: Create debug keystore
19+
run: |
20+
mkdir -p "$HOME/.android"
21+
if [ ! -f "$HOME/.android/debug.keystore" ]; then
22+
"$JAVA_HOME/bin/keytool" -genkeypair -v \
23+
-keystore "$HOME/.android/debug.keystore" \
24+
-storepass android \
25+
-alias androiddebugkey \
26+
-keypass android \
27+
-keyalg RSA \
28+
-keysize 2048 \
29+
-validity 10000 \
30+
-dname "CN=Android Debug,O=Android,C=US"
31+
fi
1832
- name: Validate
1933
run: chmod +x ./gradlew && ./gradlew :app:lint :app:testDebugUnitTest :app:assembleDebug :app:verifyFdroidReadiness :app:verifyFdroidMetadata
2034
- name: Build F-Droid release profile

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22

33
## Unreleased
44

5-
Dependency modernization, visual flow, and scene editor follow-up.
5+
No unreleased changes.
6+
7+
## v0.2.59 - 2026-05-05
8+
9+
Dependency modernization, visual flow, scene editor, and navigation polish.
610

711
- Added typed graph-node targets to the pure automation flow model so profile, context, task, action, and missing-reference nodes can route back to existing editors.
812
- Made Flow tab nodes selectable and wired them into the current profile/task/action/context edit dialogs, with stale-target feedback if the underlying Room data changes.
@@ -13,6 +17,7 @@ Dependency modernization, visual flow, and scene editor follow-up.
1317
- Added Scene-tab element creation/editing for button, text, slider, and image controls, with tap and long-press task binding pickers plus removable element rows.
1418
- Replaced the Scene card text-only preview with a scaled canvas projection that renders element positions and sizes against the scene dimensions.
1519
- Added drag-to-move editing on the scaled Scene canvas, converting preview offsets back to bounded scene dp coordinates before updating Room.
20+
- Shortened bottom navigation labels from `Inspector` to `Inspect` and `Run Log` to `Log` so compact navigation items align consistently.
1621
- Upgraded Hilt/Dagger from `2.46` to the intermediate `2.52` line while leaving Kotlin, KSP, AGP, Room, and runtime startup wiring unchanged.
1722
- Verified the Hilt batch with debug Kotlin/unit tests, debug androidTest compile, debug APK/lint, and the F-Droid release profile.
1823
- Upgraded Room from `2.6.1` to `2.8.4` on the existing `androidx.room` artifact line after the Kotlin/KSP/compiler batch; Room 3.0 remains a separate future migration because it uses the new `androidx.room3` group.

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# OpenTasker
22

3-
[![Version](https://img.shields.io/badge/version-0.2.58-blue.svg)](https://github.com/SysAdminDoc/OpenTasker/releases)
3+
[![Version](https://img.shields.io/badge/version-0.2.59-blue.svg)](https://github.com/SysAdminDoc/OpenTasker/releases)
44
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
55
[![Platform](https://img.shields.io/badge/platform-Android%208.0%2B-brightgreen.svg)](https://developer.android.com)
66
[![Kotlin](https://img.shields.io/badge/kotlin-2.0-7f52ff.svg)](https://kotlinlang.org)
77

8-
**OpenTasker v0.2.58** — a fully open-source, FOSS alternative to [Tasker](https://tasker.joaoapps.com/) for Android. Profiles, contexts, tasks, actions, day schedule presets/ranges, runtime template argument and condition expansion, per-expression template diagnostics, explicit regex template policy, FOSS geofence evaluation with a live platform location source, a disabled Location evidence template, app-launch service startup, adb-backed location/calendar/sun evidence collection, provider-cadence, unplugged-sample, and post-reconnect unplugged-history gates, background Location event-delivery smoke evidence, balanced provider cadence, policy-aware location setup copy, persisted dwell state, inspector dwell details, and stale-key cleanup, scene library management with text/button/slider/image element editing, task binding pickers, scaled canvas previews, and drag-to-move canvas editing, flow graphs with node deep links, conditional action labels, scrollable lane overviews, screen-reader summaries, and picker-backed Add Context/Add Step shortcuts, JSON bundles, profile sharing manifests, Tasker XML import UI, F-Droid build readiness, dependency version governance, optional Shizuku readiness, optional Termux script readiness, external automation intents, context inspection, notification listener triggers, NFC tag triggers and write helper, calendar/sun triggers with editor presets, and conservative Locale setting/condition plugin host actions with an adb validation harness are active now; broad device-verified background geofence reliability, elevated backends, script execution, and broader plugin UX are planned.
8+
**OpenTasker v0.2.59** — a fully open-source, FOSS alternative to [Tasker](https://tasker.joaoapps.com/) for Android. Profiles, contexts, tasks, actions, day schedule presets/ranges, runtime template argument and condition expansion, per-expression template diagnostics, explicit regex template policy, FOSS geofence evaluation with a live platform location source, a disabled Location evidence template, app-launch service startup, adb-backed location/calendar/sun evidence collection, provider-cadence, unplugged-sample, and post-reconnect unplugged-history gates, background Location event-delivery smoke evidence, balanced provider cadence, policy-aware location setup copy, persisted dwell state, inspector dwell details, and stale-key cleanup, scene library management with text/button/slider/image element editing, task binding pickers, scaled canvas previews, and drag-to-move canvas editing, flow graphs with node deep links, conditional action labels, scrollable lane overviews, screen-reader summaries, and picker-backed Add Context/Add Step shortcuts, JSON bundles, profile sharing manifests, Tasker XML import UI, F-Droid build readiness, dependency version governance, optional Shizuku readiness, optional Termux script readiness, external automation intents, context inspection, notification listener triggers, NFC tag triggers and write helper, calendar/sun triggers with editor presets, and conservative Locale setting/condition plugin host actions with an adb validation harness are active now; broad device-verified background geofence reliability, elevated backends, script execution, and broader plugin UX are planned.
99

10-
> **Status:** v0.2.58 adds a Tasker XML document-picker import flow with bounded preview, migration/capability warnings, confirmed Room import, and disabled-by-default imported profiles. v0.2.57 adds a calendar/sun adb evidence harness and verified the debug app on API 36 device `SM-S938B`; evidence `build/device-evidence/calendar-sun/20260505-152622` shows Calendar access granted, CalendarProvider calendar/instance queries succeeding, and `AutomationService` foreground after launch. v0.2.48 evidence `build/device-evidence/location/20260505-143254` shows a 615.055-second recent unplugged interval that satisfied the 600-second post-reconnect history gate with GPS/network provider cadence evidence present. These remain single-device data points, not broad background geofence reliability claims.
10+
> **Status:** v0.2.59 adds Flow graph deep links, conditional edge labels, lane overviews, accessibility summaries, mutation shortcuts, Scene element editing, scaled previews, drag-to-move layout editing, shorter bottom navigation labels, and the API 36 dependency/toolchain follow-up. v0.2.58 adds a Tasker XML document-picker import flow with bounded preview, migration/capability warnings, confirmed Room import, and disabled-by-default imported profiles. v0.2.57 adds a calendar/sun adb evidence harness and verified the debug app on API 36 device `SM-S938B`; evidence `build/device-evidence/calendar-sun/20260505-152622` shows Calendar access granted, CalendarProvider calendar/instance queries succeeding, and `AutomationService` foreground after launch. v0.2.48 evidence `build/device-evidence/location/20260505-143254` shows a 615.055-second recent unplugged interval that satisfied the 600-second post-reconnect history gate with GPS/network provider cadence evidence present. These remain single-device data points, not broad background geofence reliability claims.
1111

1212
---
1313

ROADMAP.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# OpenTasker Roadmap
22

3-
Source-backed product roadmap for OpenTasker v0.2.58. This file reconciles the current local repository state with competitive research across Android automation apps, adjacent workflow engines, Android platform constraints, distribution policy, and dependency changelogs.
3+
Source-backed product roadmap for OpenTasker v0.2.59. This file reconciles the current local repository state with competitive research across Android automation apps, adjacent workflow engines, Android platform constraints, distribution policy, and dependency changelogs.
44

55
**Last updated:** 2026-05-05
66
**Roadmap version:** 2026.05 research pass
7-
**Current app version:** 0.2.58
7+
**Current app version:** 0.2.59
88
**Planning rule:** items marked "Now" must ship before any public beta claim beyond "minimal automation engine preview."
99

1010
---

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ val releaseKeystorePath = System.getenv("OPEN_TASKER_RELEASE_KEYSTORE")
1111
val releaseKeystorePassword = System.getenv("OPEN_TASKER_RELEASE_KEYSTORE_PASSWORD")
1212
val releaseKeyAlias = System.getenv("OPEN_TASKER_RELEASE_KEY_ALIAS")
1313
val releaseKeyPassword = System.getenv("OPEN_TASKER_RELEASE_KEY_PASSWORD")
14-
val appVersionCode = 60
15-
val appVersionName = "0.2.58"
14+
val appVersionCode = 61
15+
val appVersionName = "0.2.59"
1616
val allowedDistributions = setOf("standard", "fdroid")
1717
val selectedDistribution = providers.gradleProperty("openTaskerDistribution")
1818
.orElse("standard")

0 commit comments

Comments
 (0)