Update 1.03: Renewed UX, Improved Roles and RLS Security
December 8, 2025
This version 1.03 focuses on polishing the visual and user experience, strengthening role management per group (including technical secretary), and preparing a solid foundation for security with RLS policies in Supabase. We also include fine adjustments to sharing, history, and small details that improve daily use.
📝 Metadata and Content
- Press Room Metadata: added and aligned metadata for articles (title, summary, date) and modern presentation.
- New Entry: this update 1.03 joins the Press Room with featured image and consistent style.
🎨 Design and UX
- Home, Contact and Forms: visual redesign with improved typography, spacing and refined components.
- Multi-device Image: added an image showing FutBalance on various devices.
- Statistics Icon: fixed non-functional icon on Home.
- My Groups in Settings: more discreet "Delete" button (icon) without mobile overflow; hidden for non-organizer roles.
- Dropdown Closure: "My Groups" selector closes when clicking outside.
🛡️ Security (Supabase RLS)
- Policy Preparation: detected absence of CREATE/ALTER/DROP POLICY in migrations; organized base to activate RLS with secure reads (RPCs and helpers) avoiding deadlocks.
- Robust Reads: use defining functions and RPCs (e.g., memberships and leagues-by-ids) to avoid 500s and policy recursions.
👥 Roles and Permissions
- Technical Secretary: role with editing permissions (players, matches, statistics) and daily management, without being able to delete the group.
- Secretaries See Group Code: in Settings → My Groups, the secretary can view and share the code, same as the organizer.
- Invited Organizer/Co-organizer: possibility to assign technical secretary role to another member with support functions to the organizer.
- Role Compatibility: an organizer can be a player in another group; a player can create a group and will be organizer of that group.
📈 History and Sharing
- Share History: only shares when there are recorded matches (we avoid sending a zero history).
- Jersey Color: fixed jersey color display.
📱 Mobile Experience and Teams
- Team Generation and Editing: two columns on mobile for easier drag and drop between teams.
- Small Readability Details: adjustments in lists and badges for roles (Organizer / Technical Secretary / Player).
Thanks for continuing to build FutBalance with us. If you have ideas or find any possible improvements, let us know and we'll add them to the next update!