Releases: IgorGanapolsky/Random-Timer
v1.3.27
Release 1.3.27
Summary
1.3.27 is an iOS recovery release after Apple Review rejected v1.3.25 and v1.3.26 on consecutive submissions. Binary rebuilt from develop with the merged iOS launch-bootstrap hardening (PR #1265) to eliminate the Firebase-missing crash path that likely triggered the reviewer rejections.
Customer-visible changes
- No new user-facing features vs 1.3.26.
- iOS launch is now resilient when Firebase config is unavailable (prevents cold-start crash that Apple Review may have hit).
Release operations
- Android: no new publish required. v1.3.26 is LIVE on Google Play public storefront as of 2026-04-22.
- iOS
MARKETING_VERSION1.3.27; build number incremented per CI / upload rules. - Submission via
native-release.yml(platform=ios) theniOS Submit For Review.
Download
| Store | Link |
|---|---|
| Google Play | Random Tactical Timer on Google Play |
| Apple App Store | Random Tactical Timer on the App Store |
Release metadata
v1.3.26
Release 1.3.26
Summary
Unified 1.3.26 release for Android and iOS under the public name Random Tactical Timer. Focus: fix two UX bugs in the voice-callout experience and expand the coaching library with MMA combatives cues.
Customer-visible changes
- No more ring leaks. The timer ring no longer visually encodes elapsed progress, restoring the "random" promise (ring used to narrow as time advanced, telegraphing the interval).
- Voice callouts no longer repeat. Fixed a dedup bug where the same cue (e.g. "Move with a purpose") could fire twice in the same session.
- 30-second cooldown between callouts. Cooldown is now measured in elapsed session-seconds, so it works correctly when the app is backgrounded or the device sleeps.
- 15 new MMA combatives voice cues (male + female voices): check stance, jab and circle, footwork, hands high, pressure the cage, double leg, sprawl and brawl, mix strikes, control the center, snap that jab, feint and fire, wall and pound, takedown defense, chain wrestling, finish on the feet.
Release operations
- Android
versionName1.3.26; PlayversionCode1774900009 (monotonic with prior production). - iOS
MARKETING_VERSION1.3.26; build number incremented per CI / upload rules. - Audio assets rendered via ElevenLabs (
eleven_multilingual_v2, male voiceDGzg6RaUqxGRTHSBjfgF, femaleEXAVITQu4vr4xnSDxMaL). 60 new mp3s bundled (15 cues × male + female × iOS + Android mirror). generate-base-voice-calloutsworkflow fix: stage-then-diff so newly rendered (untracked) mp3s aren't silently dropped from the auto-PR.
Download
| Store | Link |
|---|---|
| Google Play | Random Tactical Timer on Google Play |
| Apple App Store | Random Tactical Timer on the App Store |
Release metadata
v1.3.25
Release 1.3.25
Summary
Patch release 1.3.25 for Android and iOS delivering reliability and performance improvements. Same marketing version on both platforms.
Customer-visible changes
- Reliability and performance improvements.
Release operations
- Android
versionName1.3.25; PlayversionCode1774900008 (monotonic with production). - iOS
MARKETING_VERSION1.3.25; build number incremented per CI / upload rules.
Download
| Store | Link |
|---|---|
| Google Play | Random Tactical Timer on Google Play |
| Apple App Store | Random Tactical Timer on the App Store |
Release metadata
v1.3.24
Release 1.3.24
Summary
Unified 1.3.24 release for Android and iOS with the public app name Random Tactical Timer (store listings aligned with App Store Connect and Google Play). Same marketing version on both platforms.
Customer-visible changes
- App display name updated to Random Tactical Timer on the App Store and Google Play (as processed by each store after submission).
Release operations
- Android
versionName1.3.24; PlayversionCodeis computed at upload time to stay monotonic with production. - iOS
MARKETING_VERSION1.3.24; build number incremented per CI / upload rules.
Download
| Store | Link |
|---|---|
| Google Play | Random Tactical Timer on Google Play |
| Apple App Store | Random Tactical Timer on the App Store |
Release metadata
v1.3.23
Release 1.3.23
Summary
Bumps native apps to 1.3.23 with a new Google Play versionCode so production uploads stay monotonic after 1.3.22, and raises the iOS build above the highest 1.3.22 build already present in App Store Connect.
Customer-visible changes
- Same product surface as the current 1.3.22 train; this release is primarily a store-lineage unblock so TestFlight and Play can accept new binaries.
Release operations
- Android
versionName1.3.23, sourceversionCode1774900006 (must exceed 1774900005 used for 1.3.22 on Play). - iOS
MARKETING_VERSION1.3.23,CURRENT_PROJECT_VERSION449 (exceeds ASC build 448 observed for 1.3.22). - Versioned release note file required by internal distribution preflight.
Download
| Store | Link |
|---|---|
| Google Play | Random Tactical Timer on Google Play |
| Apple App Store | Random Tactical Timer on the App Store |
Release metadata
v1.3.22
Release 1.3.22
Summary
Ships subscription funnel analytics, paywall iteration (value-framing experiment wiring, immediate Pro upgrade from Pro affordances), paywall primary CTA readability and chrome fixes (including sticky footer on long paywalls), and reliability improvements for Crashlytics export tooling and store-facing telemetry.
Customer-visible changes
- Subscription funnel analytics so upgrade paths are measurable end-to-end.
- Paywall supports a value-framing experiment flag (defaults to control until configured in PostHog).
- Pro upgrade from Pro affordances opens the paywall immediately (no artificial “finish one session first” gate).
- Paywall primary action stays readable on crimson buttons; white ring/edge chrome scales with press (iOS and Android).
- Sticky paywall footer keeps purchase, restore, and legal links above the home indicator when content scrolls.
- Monthly Pro subscription support and clearer training-outcome-focused paywall copy.
- Paywall timing can follow the first completed timer session where product rules apply.
- Crashlytics export script improvements (BigQuery table listing, empty dataset handling).
- Executive metrics snapshot hygiene (generated file no longer tracked in git).
- April Pro audio and Sound Arsenal freshness; review timing and analytics reliability improvements.
Release operations
- Android
versionName1.3.22; store submission uses incrementedversionCodefor Play upload lineage. - iOS
MARKETING_VERSION1.3.22;CURRENT_PROJECT_VERSIONadvanced for App Store Connect upload lineage. - Play changelog and App Store
release_notes.txtupdated for this train.
Download
| Store | Link |
|---|---|
| Google Play | Random Tactical Timer on Google Play |
| Apple App Store | Random Tactical Timer on the App Store |
Release metadata
v1.3.21
Release 1.3.21
Summary
Conversion-focused release for Random Tactical Timer, aimed at making Pro easier to understand, easier to try, and easier to buy after users experience a completed training session.
Download
| Store | Link |
|---|---|
| Google Play | Random Tactical Timer on Google Play |
| Apple App Store | Random Tactical Timer on the App Store |
Customer-visible changes
- Moved the Pro paywall behind the first completed timer session so users feel the core training loop before seeing the upgrade.
- Rewrote Pro positioning around the "Stop Training With the Brakes On" outcome-focused message.
- Added a monthly Pro subscription option at $3.99/month alongside existing Pro access paths.
- Shows a free-trial CTA when a trial is available.
- Keeps April Pro voice callouts and Sound Arsenal content current.
- Restores Android review prompt behavior after real training engagement.
Analytics and release operations
- Tracks revenue on every purchase path for better monetization visibility.
- Fixes iOS abandon-rate accounting so background transitions do not inflate abandonment.
- Aligns Android
versionNameand iOSMARKETING_VERSIONat1.3.21. - Preserves store release gates with internal signoff, production signoff or scheduled-release waiver, and store read-back verification before claiming publication.
Release metadata
v1.3.20
Release 1.3.20
Summary
Monetization and training-quality release for Random Tactical Timer, focused on making Pro easier to understand, easier to buy, and safer to ship through the store release pipeline.
Customer-visible changes
- Added a monthly Pro subscription option alongside existing Pro access paths.
- Reworked the Pro paywall around practical training outcomes instead of generic upgrade language.
- Delayed the paywall until after the first completed timer session so users experience the core training loop before being asked to upgrade.
- Kept April 2026 Pro audio content fresh for voice callouts and Sound Arsenal positioning.
- Improved review-prompt timing so store review asks happen after real training engagement.
- Fixed analytics noise around iOS backgrounding so timer-abandonment data is cleaner.
Release operations
- Aligned Android
versionNameand iOSMARKETING_VERSIONat1.3.20. - Advanced Android source
versionCodeto1774900003; production CI still computes the final Play upload code from Google Play state. - Hardened monthly Pro content release automation and iOS distribution version-lineage checks.
- Preserved release gates requiring internal signoff, production signoff, and store read-back verification before claiming publication.
Release metadata
v1.3.17
Upgraded Sound Arsenal with new studio-quality alarms
Added voice callout and feature usage analytics
Fixed timer progress for true unpredictability
Improved alarm response tracking and reliability
iOS
• Upgraded Sound Arsenal — gong, siren, bell, whistle regenerated at studio quality
• Added voice callout and feature usage analytics
• Fixed timer progress indicator for true unpredictability
• Improved alarm response tracking
• Bug fixes and performance improvements
v1.3.15
• Pro subscription now available — unlock voice callouts, extended range, and loop mode
• Fixed purchase flow with clear error messages
• Improved timer completion tracking accuracy
• Better session reliability when switching between apps
iOS
• Pro subscription now available — unlock voice callouts, extended range, and loop mode
• Fixed purchase flow with clear error feedback
• Added Privacy Policy and Terms of Use links
• Improved timer completion tracking accuracy
• Better session reliability when switching between apps