Repository navigation
Release 1.0.3
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