Skip to content

Releases: RisPNG/jay

Release 1.2.5

Choose a tag to compare

@github-actions github-actions released this 15 Oct 02:38

Repeating timers

  • Repeat timers a chosen number of times or keep them repeating until stopped.
  • Choose a ringing timeout for each timer.
  • Preserve repeating-timer settings and progress in clock backups.

Alarms and snooze

  • Choose a ringing timeout for each alarm and use Missed restart to ring again after a chosen delay until dismissed.
  • Count snooze intervals from when the current ringing started.
  • Fix one-time alarm rearming, upcoming reminders, and backup imports.

Ringing and controls

  • Improve audio focus and start volume ramps at the selected initial volume.
  • Avoid accidental face-down dismissals when the phone is already face down.
  • Show a Missed restart information popup with a title, a short explanation, and a Close button. Keep the option's description aligned with other options.
  • Tap the stopwatch digits to start or pause.

Shared groups and compatibility

  • Allow Jay 1.2.4 and 1.2.5 devices to remain in the same groups.
  • Shared repeats, missed-alarm restarts, and per-item ringing timeouts become available in 1.2.5 after the Jay server is updated and the device synchronises. Until then, shared alarms and timers retain their previous behaviour.
  • Devices on 1.2.4 use their global ringing limits, do not schedule later timer repeats, and cannot restart missed alarms offline. Update every group device to 1.2.5 for consistent behaviour with these features.

Downloads

File Purpose
jay-1.2.5.apk Full production Android app for normal installation
jay-lite-1.2.5.apk Jay Lite production Android app for normal installation
jay-1.2.5.aab Full Android App Bundle for Google Play distribution
jay-lite-1.2.5.aab Jay Lite Android App Bundle for Google Play distribution
jay-1.2.5-debug.apk Debug build for troubleshooting, using a separate app package

Compare changes: v1.2.4...v1.2.5

Release 1.2.4

Choose a tag to compare

@github-actions github-actions released this 29 Sep 11:02

Shared sounds

  • Deliver custom shared sounds to other group devices, including Jay Lite, after syncing.
  • Allow members with Play access or a profile grant to upload new shared sounds, while every member can receive and play them. Group editors can reuse sounds already uploaded to their group.
  • Choose media files with an audio track the device can decode, including video files, as custom sounds. Jay converts shared sounds for delivery; personal alarm sounds play from the selected file.

Group alarms and invitations

  • Snooze an Answer as one alarm for the whole group and schedule its next ring on updated devices. Update every group device to 1.2.4 for the shared snooze to ring again everywhere.
  • Reuse a group invitation link until its time limit expires.

Personal alarms and notifications

  • Keep one-time alarms enabled when they are turned back on.
  • Choose when upcoming alarm notifications appear, from 5 minutes to 12 hours before ringing. Changing the setting reschedules existing alarms and their early-dismiss window; notifications also appear immediately for alarms already inside that window.

Backups and installation

  • Export clock data as JSON and import new-format Jay or Fossify Clock JSON backups.
  • Older Jay ZIP backups cannot be imported into 1.2.4. New backups omit sound selections, so restored alarms and timers use their default sound.
  • The 1.2.4 prerelease APKs have higher Android version codes than this stable release. Export a JSON backup before uninstalling a prerelease to install the stable APK.

Downloads

File Purpose
jay-1.2.4.apk Full production Android app for normal installation
jay-lite-1.2.4.apk Jay Lite production Android app for normal installation
jay-1.2.4.aab Full Android App Bundle for Google Play distribution
jay-lite-1.2.4.aab Jay Lite Android App Bundle for Google Play distribution
jay-1.2.4-debug.apk Debug build for troubleshooting, using a separate app package

Compare changes: v1.2.3...v1.2.4

Release 1.2.3

Choose a tag to compare

@github-actions github-actions released this 23 Sep 05:40

Alarm sorting

  • Update an alarm's position immediately when it is enabled or disabled.
  • Show a checkmark beside the selected order in the sort menu.

Label colors

  • Add a Default label color that follows light and dark mode for alarms, active timers, and saved timers.
  • Use the theme-aware color in label icons, color pickers, and alarm filters.
  • Synchronize the Default label color for shared alarms and group timers, allowing each device to display it according to its own theme.

Downloads

File Purpose
jay-1.2.3.apk Full production Android app for normal installation
jay-lite-1.2.3.apk Jay Lite production Android app for normal installation
jay-1.2.3.aab Full Android App Bundle for Google Play distribution
jay-lite-1.2.3.aab Jay Lite Android App Bundle for Google Play distribution
jay-1.2.3-debug.apk Debug build for troubleshooting, using a separate app package

Compare changes: v1.2.2...v1.2.3

Release 1.2.2

Choose a tag to compare

@github-actions github-actions released this 23 Sep 04:00

Alarm and timer ringing screens

  • Show a larger live clock on alarm and timer ringing screens.
  • Use consistent text sizes and icons for the details below the clock.
  • Show the scheduled time as the label for unnamed alarms.
  • Keep the timer's finish time beside a bell icon and show how long it has been ringing.

Snoozed alarms

  • Show a notification, a live countdown, and a Dismiss button while an alarm is snoozed.
  • Preserve snoozed alarms after restarting the phone.
  • Allow snoozed alarms to be dismissed without waiting for them to ring again.

Settings and translations

  • Add an Alarm volume slider in Settings that controls the phone's alarm volume and reflects changes made outside the app.
  • Correct translated upcoming-alarm notification titles in Estonian and Ukrainian.

Downloads

File Purpose
jay-1.2.2.apk Full production Android app for normal installation
jay-lite-1.2.2.apk Jay Lite production Android app for normal installation
jay-1.2.2.aab Full Android App Bundle for Google Play distribution
jay-lite-1.2.2.aab Jay Lite Android App Bundle for Google Play distribution
jay-1.2.2-debug.apk Debug build for troubleshooting, using a separate app package

Compare changes: v1.2.1...v1.2.2

Release 1.2.1

Choose a tag to compare

@github-actions github-actions released this 22 Sep 02:35

Edge-to-edge fixes

  • Keep the alarm editor's Save, Cancel, and Delete buttons clear of the navigation bar, display cutouts, and keyboard.
  • Replace the fixed navigation-bar spacer with spacing based on the space Android actually needs, including when the phone is turned sideways.
  • Keep alarm and timer ringing controls clear of system bars and display cutouts in portrait and landscape, while the background continues to fill the screen.

Downloads

File Purpose
jay-1.2.1.apk Full production Android app for normal installation
jay-lite-1.2.1.apk Jay Lite production Android app for normal installation
jay-1.2.1.aab Full Android App Bundle for Google Play distribution
jay-lite-1.2.1.aab Jay Lite Android App Bundle for Google Play distribution
jay-1.2.1-debug.apk Debug build for troubleshooting, using a separate app package

Compare changes: v1.2.0...v1.2.1

Release 1.2.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 01:53

Clock backup and restore

  • Export personal alarms, saved timers, active personal timers, selected world clocks, clock settings, and selected sound files in one ZIP backup.
  • Preserve normal and advanced alarm settings, including recurrence, label colors, sound, vibration, and snooze options. Preserve timer duration, label colors, sound, vibration, and add-time amounts.
  • Merge imported clock items with existing items and apply the backed-up clock settings. Restore active timers paused at their saved remaining time.
  • Keep the current Jay profile, groups, and shared data when importing a clock backup. Saved timer templates are restored without their group assignment.
  • Exclude widgets and stopwatch state from backups, and preserve the current stopwatch time and laps when applying restored settings.
  • Replace the previous alarm-only JSON and Fossify import with the ZIP backup format. Existing alarm-only JSON files are no longer supported.

Alarm sorting and countdowns

  • Remember the selected alarm sort order and use Upcoming when no preference has been saved.
  • Update an alarm's position immediately after dismissing its upcoming occurrence, while retaining the alarm list's scroll position.
  • Keep visible countdowns and Dismiss buttons updated through one shared screen timer, and stop those updates while the screen is inactive.
  • Recalculate time-dependent sorting each minute instead of sorting the full alarm list every second.

Group invitations and profile links

  • Support group invitation and profile-import links in both Jay and Jay Lite, with Jay taking priority when both editions are installed.
  • Exclude the Debug edition from production app-link handling.
  • Preserve profile-import information when forwarding a link from Lite to Jay.
  • Offer separate Jay and Jay Lite buttons when a link opens in the browser, with each edition's own Play Store listing as its fallback.
  • Keep profile credentials in the link fragment rather than sending them to the link server.

Clock and interface improvements

  • Align timer Scroll-picker separators with the selected numbers and add the missing separator between alarm hours and minutes.
  • Align the stopwatch's separators and smaller hundredths, and resize the display to fit long hour counts.
  • Restore analog widget tap handling on Android versions before 12 and simplify clock-face rendering.
  • Update duration wording and translations, and remove obsolete resources.

Server configuration

  • Publish app-link associations for the Full and Lite production packages using their configured signing-certificate fingerprints.
  • Include the production certificate configuration in server/android-app-links.json and document the ANDROID_APP_LINKS setting.
  • Deploy the updated link pages and association configuration alongside the Android update. No new database migration is included in this release.

Downloads

File Purpose
jay-1.2.0.apk Full production Android app for normal installation
jay-lite-1.2.0.apk Jay Lite production Android app for normal installation
jay-1.2.0.aab Full Android App Bundle for Google Play distribution
jay-lite-1.2.0.aab Jay Lite Android App Bundle for Google Play distribution
jay-1.2.0-debug.apk Debug build for troubleshooting, using a separate app package

Compare changes: v1.1.0...v1.2.0

Release 1.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 06:10

Jay Lite and shared sounds

  • Add Jay Lite (com.rispng.jay.lite), with the same Jay launcher name and clock and group features.
  • Keep verified Play purchase access with the paid app installation across profile imports and resets. Importing the same profile into Lite, Debug, or a GitHub installation does not transfer purchased access.
  • Preserve profile access granted by the server operator across editions.
  • Keep existing shared sounds available for playback and preserve them when members without sound-sharing access edit other settings.

Shared alarms, timers, and activity

  • Prevent periodic background work from delaying immediate synchronization of shared changes.
  • Preserve shared timer deadlines and skip expired timers received after their deadline.
  • Preserve shared alarm scheduling anchors so late synchronization does not move a missed occurrence to a later date.
  • Restore detailed shared-alarm activity descriptions, including edits and enabled or disabled states.
  • Open the corresponding alarm activity log from its notification.
  • Remove social error notifications.

Clock and interface improvements

  • Filter alarms by label color and keep visible alarm countdown labels updated.
  • Improve widget previews, theme colors, and configuration behavior.
  • Copy stopwatch laps with a long press.
  • Fix timer keypad overflow and right-to-left layout, and update timer progress correctly after adding a minute.
  • Add confirmation when deleting alarms and update translations.

Distribution and server updates

  • Publish full and Lite APKs and app bundles, plus the debug APK, for stable releases. Dev releases include all three APKs.
  • Separate verified installation access from profile grants on the server. Existing operator grants are retained; previously profile-bound Play access requires verification by the updated paid app.
  • Update the Android client and server together and apply the included database migration.

Compare changes: v1.0.3...v1.1.0

Release 1.0.3

Choose a tag to compare

@github-actions github-actions released this 10 Sep 02:12

Privacy and profile deletion

  • Add a Privacy policy link in Settings and document how Jay handles profile data, shared content, Firebase, audio storage, and retention.
  • Clarify the Reset identity confirmation, including deletion of groups where the profile is the only leader, preservation of groups with another leader, and retention of personal clocks.
  • Add instructions for requesting profile deletion without access to the app, including ownership verification and guidance for self-hosted servers.

Profile cleanup

  • Use one retirement process for in-app resets, operator deletion, and inactive-profile cleanup. Retiring a profile disables its access and removes push subscriptions and shared-sound grants.
  • Expand cleanup after the synchronization retention period to remove personal activity, invitations, membership records, delivery history, and operation receipts, and clear profile details and credentials.
  • Preserve shared content in continuing groups while removing its references to the retired profile.
  • Retain a minimal retired-profile record so old credentials and offline requests cannot recreate the profile.

Shared-sound access

  • Add operator-managed profile grants for reviewer access, with commands to grant or revoke access.
  • Allow granted profiles to share sounds without Play verification while retaining group editing permissions and server authorization checks.
  • Protect operator grants from in-flight Play verification and exclude granted profiles from automatic inactivity cleanup. Explicit profile deletion still applies.

Server and release tooling

  • Add a server command for deleting a verified profile and database migrations for access grants and completed profile cleanup.
  • Include the version-specific release notes in published releases.

Compare changes: v1.0.2...v1.0.3

Release 1.0.2

Choose a tag to compare

@github-actions github-actions released this 10 Sep 01:22

Jay artwork

  • Use the original Illustrator vector paths for the full-color launcher icon and monochrome notification icon, preserving the supplied artwork's shapes and proportions.
  • Replace the launcher bitmap with a vector drawable while retaining the corrected adaptive-icon framing.
  • Use the original artwork's colors through a shared brand palette.
  • Update the store and README icon from the full-color Illustrator artwork.

Functional clock icons

  • Restore the alarm-clock symbol on the alarm list's empty state and ringing screen.
  • Restore the original clock symbols on permission prompts.
  • Restore the alarm symbol for the upcoming-alarm notification's Dismiss action, while retaining Jay branding for the notification's main icon.

Widgets

  • Identify the clock widgets as Analog, Digital, and Stacked in the widget picker.

Downloads

File Purpose
jay-1.0.2.apk Production Android app for normal installation
jay-1.0.2.aab Android App Bundle for Google Play distribution
jay-1.0.2-debug.apk Debug build for troubleshooting, using a separate app package

Compare changes: v1.0.1...v1.0.2

Release 1.0.1

Choose a tag to compare

@github-actions github-actions released this 09 Sep 17:57

Launcher icon

  • Correct the adaptive icon framing to preserve the proportions of the original Jay artwork.

Notifications and app artwork

  • Replace the remaining clock artwork in alarm, timer, stopwatch, and group notifications with a shared monochrome Jay icon.
  • Use the Jay icon on alarm screens and permission prompts.
  • Smooth the monochrome icon's vector curves to remove pixel-stepped edges when displayed at larger sizes.

Downloads

File Purpose
jay-1.0.1.apk Production Android app for normal installation
jay-1.0.1.aab Android App Bundle for Google Play distribution
jay-1.0.1-debug.apk Debug build for troubleshooting, using a separate app package

Compare changes: v1.0.0...v1.0.1