Development Updates
Published September 24, 2026

23/09/26 — Connection Requests
A sent connection request can no longer be withdrawn for 48 hours, closing a pattern where members sent a request, gave up within minutes, and redirected the same slot elsewhere while the original recipient's notification led nowhere; added a clear confirmation step before sending, since it's now a real commitment.
23/09/26 — Request Limits
Lowered the free pending-connection-request limit from 3 to 2 and fixed the live Free-vs-Premium comparison table on /premium (it had drifted to show stale numbers).
23/09/26 — Avatar Photos
Members holding 3D Avatar credits can now upload and choose from 3 photos instead of 2 when generating their avatar.
23/09/26 — AI Credits
Added a genuine Free-vs-Premium comparison to the AI Analysis "out of credits" screen and the credits page, with real, live pricing instead of a static number.
23/09/26 — Registration Reminder
Finished and turned on the incomplete-registration reminder: an account that signs up but never finishes the first onboarding step now gets a single reminder email with a "Contact us" button, never sent twice.
23/09/26 — Photo Limits
Limited free-tier members to 2 profile photos (Premium stays at 5), with the limit actually enforced server-side, not just suggested in the UI.
22/09/26 — Discussion Board
Added the Discussion Board: the team posts topics, members can read and comment, a "recent discussions" widget appears on the dashboard, and comments are automatically screened the same way chat messages are.
22/09/26 — Email Sponsorship
Added a sponsorship/advertising space to the bottom of every member email — placeholder thumbnails today, with a "sponsor onenikah.com" contact link, ahead of onboarding real sponsors.
22/09/26 — Scoring Weights
Retuned the compatibility-scoring weights behind the scenes (now admin-adjustable), affecting the match percentages members see without requiring a new app version.
22/09/26 — Shop & Blog
Added Shop and Blog preview widgets to the member dashboard, so new products and articles surface there instead of only on their own pages.
22/09/26 — Onboarding
Split the "Tell us about you" onboarding step into three focused pages — basics, faith, and family — instead of one long form.
21/09/26 — Mobile Panel
Widened the mobile slide-out panel (used for View Profile, filters, etc.) from a partial overlay to nearly full-width on phones, and enlarged its close button to a proper 40×40px tap target — the old one was a bare, hard-to-hit icon.
21/09/26 — Profile Panel
Fixed a layout bug in the View Profile side panel where the sticky mobile header always showed a stray sliver of background above it; also added breathing room at the bottom of the panel instead of content ending flush against the edge.
21/09/26 — Profile Badges
Added Verified and Premium badges shown on profiles, and reordered the paid-verification page so the fee/policy explanation now appears before the step-by-step instructions, not after.
21/09/26 — Profile Activity
Added a "Joined X ago" label shown on profiles, and color-coded questionnaire-completion badges for a clearer at-a-glance signal.
21/09/26 — Signup Consent
Added a consent checkpoint to sign-up and refined the Google sign-in button.
21/09/26 — Browse Profiles
Adjusted Browse's profile card layout and refined the AI-generated public summary regeneration logic.
20/09/26 — Verification Flow
Built the full profile verification request flow: a member can request verification from Incoming Requests or the chat menu, sees a "pending review" notice while it's awaited, and gets notified once the team decides.
20/09/26 — Chat Actions
Added a proper chat actions menu with Block, Report, Request Verification, and a structured Unconnect flow (with a "clear this chat?" step) — previously scattered or missing entirely; added matching confirmation dialogs for blocking and reporting a profile.
20/09/26 — Public Pages
Took the Blog and Shop fully public (dedicated pages, sitemap entries), refreshed the homepage's "Recently Joined" section, and simplified the About page copy.
20/09/26 — Browse Filters
Refined Browse and Search Preferences filtering logic and the onboarding "about you" fields.
19/09/26 — Chat Updates
Chat now groups messages with date separators instead of one continuous stream, added push notifications for new messages, and added a reminder email if a conversation goes unanswered for a while.
19/09/26 — Blog Launch
Launched the Blog, with categories and a "Shop" showcase added to the homepage's features section.
18/09/26 — Shop Build
Continued building the Shop: product detail pages, cart, and checkout; added a paid Verified-Profile fee config and a members-only listing indicator on public profile cards.
17/09/26 — Spam Protection
Added spam/bot protection (reCAPTCHA) to the site's public contact form and other public-facing forms.
16/09/26–15/09/26 — Shop Build
Continued Shop build-out: product image galleries, cart persistence, order notes, and the product inquiry flow ("ask a question about this product").
13/09/26 — Recent Members
Refined the homepage's "Recently Joined" member selection logic.
12/09/26 — AI Demo
The compatibility questionnaire now ends with an automatic, real AI compatibility demo against a suggested match — no extra click needed — so new members see the AI Analysis feature in action immediately, instead of discovering it later.
12/09/26 — Photo Privacy
Expanded photo-privacy from 2 to 4 independent controls: reveal your real photo to everyone, to Premium viewers only, to accepted connections, or to people you've sent a still-pending request to.
11/09/26 — Questionnaire
Minor refinements to questionnaire answer handling and wording.
09/09/26 — Notifications
Added a full "See all notifications" page alongside the existing bell preview (now capped to the 3 most recent); began the Shop's order-capture and checkout backend.
08/09/26 — Photo Visibility
Fixed profile-photo visibility edge cases.
07/09/26 — Localization
Country names now display in each member's own language everywhere a profile appears; the homepage's "Recently Joined" section now opens a popup with a "Discover more" button instead of a static list.
07/09/26 — Link Previews
Localized the default link-preview title/description per language and shipped a dedicated, correctly-worded Arabic link-preview image.
07/09/26 — RTL Carousel
Fixed the homepage feature carousel showing only one slide under Arabic (RTL) layout.
06/09/26 — AI Credits
Every new signup now gets 5 free AI Analysis credits automatically, with a first-time explainer and a brief animated nudge toward the "Analyze compatibility" button — later softened so it stops once clicked instead of pulsing indefinitely.
06/09/26 — Receipt Emails
Gave AI-credit-purchase receipt emails real, useful content instead of a bare confirmation.
05/09/26 — Referral Program
Launched the referral program — invite friends, earn rewards when they join.
05/09/26 — Scoring Engine
Rewrote the compatibility scoring engine to v2 for materially more accurate match percentages, and fixed a bug where one flagged criterion could flatten a couple's whole score down to exactly its cap.
05/09/26 — Navigation
Reordered the main navigation (Dashboard first) and merged the mobile menu into the avatar menu.
05/09/26 — Mobile UI
Enlarged tap targets for Browse and the notification bell on mobile; fixed the chat header showing a flat avatar instead of a member's actual 3D avatar.
05/09/26 — Reminder Email
Fixed the questionnaire reminder email reaching almost no one who needed it, and rewrote it to explain why the questionnaire matters.
05/09/26 — Public Discover
Discover (for visitors who aren't members yet) now drops filters entirely, loads up to 50 profiles, and ends with a clear sign-up prompt.
05/09/26 — Accepted Email
Gave the connection-accepted email real content — naming who accepted, explaining next steps, linking straight to Connections.
04/09/26 — Compatibility Table
Added a per-criteria compatibility table (green/yellow/red) to AI match analysis, so members see exactly which specific traits align or clash, not just one overall score — and fixed it initially showing green on pairings the platform's own deal-breaker rules had already flagged as serious mismatches.
04/09/26 — AI Credits
Added two AI Analysis credit-pack sizes, a low-credit dashboard reminder card, and a "get more credits" call-to-action; added automatic credit refunds if an analysis fails to generate.
04/09/26 — Dialog Fixes
Enlarged the dialog close button app-wide (was a bare 16px icon) and fixed a layout bug where dialog content could overflow the screen with no way to scroll or close it.
04/09/26 — Push Notifications
Fixed "Enable push notifications" silently doing nothing on failure; removed a leftover, non-functional gender selector from Search Preferences.
03/09/26 — Account Settings
Added Change Password to account settings, made matching strictly opposite-gender by default, smarter default search preferences, WhatsApp help, and dashboard announcements.
03/09/26 — Request Limits
Introduced connection-request limits: a pending-requests cap, automatic expiry for unanswered requests, a polite decline, and a "requests remaining" indicator; split Search Preferences into two clearly separated controls.
30/08/26 — Discover Pages
Made country-based Discover pages (e.g. "Muslim singles in Morocco") real, public, and searchable; added footer social icons and richer search-engine data on the homepage/FAQ; fixed AI match narratives that could get permanently stuck empty.
29/08/26 — Featured Video
Launched Featured Video — a short animated video introduction generated from a member's profile, with a live preview before generating; fixed Browse showing almost no members due to a visibility-flag bug and a related crash on incomplete profiles; Search Preferences now auto-saves instantly (no Save button).
28/08/26 — Profile Photos
Profile photos now compress automatically before upload for faster loading; public AI-generated profile summaries now render in the member's own language.
27/08/26 — Age Statement
Added a visible 18+ age statement to sign-up.
26/08/26 — Match Updates
Fixed a backend bug quietly preventing some members' daily matches from updating.
25/08/26 — Site Updates
Refreshed homepage carousel photos; added real "cancel at period end" handling for Premium so cancelling keeps access until the paid period actually ends; wired up the contact form for real.
A sent connection request can no longer be withdrawn for 48 hours, closing a pattern where members sent a request, gave up within minutes, and redirected the same slot elsewhere while the original recipient's notification led nowhere; added a clear confirmation step before sending, since it's now a real commitment.
23/09/26 — Request Limits
Lowered the free pending-connection-request limit from 3 to 2 and fixed the live Free-vs-Premium comparison table on /premium (it had drifted to show stale numbers).
23/09/26 — Avatar Photos
Members holding 3D Avatar credits can now upload and choose from 3 photos instead of 2 when generating their avatar.
23/09/26 — AI Credits
Added a genuine Free-vs-Premium comparison to the AI Analysis "out of credits" screen and the credits page, with real, live pricing instead of a static number.
23/09/26 — Registration Reminder
Finished and turned on the incomplete-registration reminder: an account that signs up but never finishes the first onboarding step now gets a single reminder email with a "Contact us" button, never sent twice.
23/09/26 — Photo Limits
Limited free-tier members to 2 profile photos (Premium stays at 5), with the limit actually enforced server-side, not just suggested in the UI.
22/09/26 — Discussion Board
Added the Discussion Board: the team posts topics, members can read and comment, a "recent discussions" widget appears on the dashboard, and comments are automatically screened the same way chat messages are.
22/09/26 — Email Sponsorship
Added a sponsorship/advertising space to the bottom of every member email — placeholder thumbnails today, with a "sponsor onenikah.com" contact link, ahead of onboarding real sponsors.
22/09/26 — Scoring Weights
Retuned the compatibility-scoring weights behind the scenes (now admin-adjustable), affecting the match percentages members see without requiring a new app version.
22/09/26 — Shop & Blog
Added Shop and Blog preview widgets to the member dashboard, so new products and articles surface there instead of only on their own pages.
22/09/26 — Onboarding
Split the "Tell us about you" onboarding step into three focused pages — basics, faith, and family — instead of one long form.
21/09/26 — Mobile Panel
Widened the mobile slide-out panel (used for View Profile, filters, etc.) from a partial overlay to nearly full-width on phones, and enlarged its close button to a proper 40×40px tap target — the old one was a bare, hard-to-hit icon.
21/09/26 — Profile Panel
Fixed a layout bug in the View Profile side panel where the sticky mobile header always showed a stray sliver of background above it; also added breathing room at the bottom of the panel instead of content ending flush against the edge.
21/09/26 — Profile Badges
Added Verified and Premium badges shown on profiles, and reordered the paid-verification page so the fee/policy explanation now appears before the step-by-step instructions, not after.
21/09/26 — Profile Activity
Added a "Joined X ago" label shown on profiles, and color-coded questionnaire-completion badges for a clearer at-a-glance signal.
21/09/26 — Signup Consent
Added a consent checkpoint to sign-up and refined the Google sign-in button.
21/09/26 — Browse Profiles
Adjusted Browse's profile card layout and refined the AI-generated public summary regeneration logic.
20/09/26 — Verification Flow
Built the full profile verification request flow: a member can request verification from Incoming Requests or the chat menu, sees a "pending review" notice while it's awaited, and gets notified once the team decides.
20/09/26 — Chat Actions
Added a proper chat actions menu with Block, Report, Request Verification, and a structured Unconnect flow (with a "clear this chat?" step) — previously scattered or missing entirely; added matching confirmation dialogs for blocking and reporting a profile.
20/09/26 — Public Pages
Took the Blog and Shop fully public (dedicated pages, sitemap entries), refreshed the homepage's "Recently Joined" section, and simplified the About page copy.
20/09/26 — Browse Filters
Refined Browse and Search Preferences filtering logic and the onboarding "about you" fields.
19/09/26 — Chat Updates
Chat now groups messages with date separators instead of one continuous stream, added push notifications for new messages, and added a reminder email if a conversation goes unanswered for a while.
19/09/26 — Blog Launch
Launched the Blog, with categories and a "Shop" showcase added to the homepage's features section.
18/09/26 — Shop Build
Continued building the Shop: product detail pages, cart, and checkout; added a paid Verified-Profile fee config and a members-only listing indicator on public profile cards.
17/09/26 — Spam Protection
Added spam/bot protection (reCAPTCHA) to the site's public contact form and other public-facing forms.
16/09/26–15/09/26 — Shop Build
Continued Shop build-out: product image galleries, cart persistence, order notes, and the product inquiry flow ("ask a question about this product").
13/09/26 — Recent Members
Refined the homepage's "Recently Joined" member selection logic.
12/09/26 — AI Demo
The compatibility questionnaire now ends with an automatic, real AI compatibility demo against a suggested match — no extra click needed — so new members see the AI Analysis feature in action immediately, instead of discovering it later.
12/09/26 — Photo Privacy
Expanded photo-privacy from 2 to 4 independent controls: reveal your real photo to everyone, to Premium viewers only, to accepted connections, or to people you've sent a still-pending request to.
11/09/26 — Questionnaire
Minor refinements to questionnaire answer handling and wording.
09/09/26 — Notifications
Added a full "See all notifications" page alongside the existing bell preview (now capped to the 3 most recent); began the Shop's order-capture and checkout backend.
08/09/26 — Photo Visibility
Fixed profile-photo visibility edge cases.
07/09/26 — Localization
Country names now display in each member's own language everywhere a profile appears; the homepage's "Recently Joined" section now opens a popup with a "Discover more" button instead of a static list.
07/09/26 — Link Previews
Localized the default link-preview title/description per language and shipped a dedicated, correctly-worded Arabic link-preview image.
07/09/26 — RTL Carousel
Fixed the homepage feature carousel showing only one slide under Arabic (RTL) layout.
06/09/26 — AI Credits
Every new signup now gets 5 free AI Analysis credits automatically, with a first-time explainer and a brief animated nudge toward the "Analyze compatibility" button — later softened so it stops once clicked instead of pulsing indefinitely.
06/09/26 — Receipt Emails
Gave AI-credit-purchase receipt emails real, useful content instead of a bare confirmation.
05/09/26 — Referral Program
Launched the referral program — invite friends, earn rewards when they join.
05/09/26 — Scoring Engine
Rewrote the compatibility scoring engine to v2 for materially more accurate match percentages, and fixed a bug where one flagged criterion could flatten a couple's whole score down to exactly its cap.
05/09/26 — Navigation
Reordered the main navigation (Dashboard first) and merged the mobile menu into the avatar menu.
05/09/26 — Mobile UI
Enlarged tap targets for Browse and the notification bell on mobile; fixed the chat header showing a flat avatar instead of a member's actual 3D avatar.
05/09/26 — Reminder Email
Fixed the questionnaire reminder email reaching almost no one who needed it, and rewrote it to explain why the questionnaire matters.
05/09/26 — Public Discover
Discover (for visitors who aren't members yet) now drops filters entirely, loads up to 50 profiles, and ends with a clear sign-up prompt.
05/09/26 — Accepted Email
Gave the connection-accepted email real content — naming who accepted, explaining next steps, linking straight to Connections.
04/09/26 — Compatibility Table
Added a per-criteria compatibility table (green/yellow/red) to AI match analysis, so members see exactly which specific traits align or clash, not just one overall score — and fixed it initially showing green on pairings the platform's own deal-breaker rules had already flagged as serious mismatches.
04/09/26 — AI Credits
Added two AI Analysis credit-pack sizes, a low-credit dashboard reminder card, and a "get more credits" call-to-action; added automatic credit refunds if an analysis fails to generate.
04/09/26 — Dialog Fixes
Enlarged the dialog close button app-wide (was a bare 16px icon) and fixed a layout bug where dialog content could overflow the screen with no way to scroll or close it.
04/09/26 — Push Notifications
Fixed "Enable push notifications" silently doing nothing on failure; removed a leftover, non-functional gender selector from Search Preferences.
03/09/26 — Account Settings
Added Change Password to account settings, made matching strictly opposite-gender by default, smarter default search preferences, WhatsApp help, and dashboard announcements.
03/09/26 — Request Limits
Introduced connection-request limits: a pending-requests cap, automatic expiry for unanswered requests, a polite decline, and a "requests remaining" indicator; split Search Preferences into two clearly separated controls.
30/08/26 — Discover Pages
Made country-based Discover pages (e.g. "Muslim singles in Morocco") real, public, and searchable; added footer social icons and richer search-engine data on the homepage/FAQ; fixed AI match narratives that could get permanently stuck empty.
29/08/26 — Featured Video
Launched Featured Video — a short animated video introduction generated from a member's profile, with a live preview before generating; fixed Browse showing almost no members due to a visibility-flag bug and a related crash on incomplete profiles; Search Preferences now auto-saves instantly (no Save button).
28/08/26 — Profile Photos
Profile photos now compress automatically before upload for faster loading; public AI-generated profile summaries now render in the member's own language.
27/08/26 — Age Statement
Added a visible 18+ age statement to sign-up.
26/08/26 — Match Updates
Fixed a backend bug quietly preventing some members' daily matches from updating.
25/08/26 — Site Updates
Refreshed homepage carousel photos; added real "cancel at period end" handling for Premium so cancelling keeps access until the paid period actually ends; wired up the contact form for real.
