Skip to content

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