Skip to content

merge release/20260206 into main#301

Merged
dappsar merged 26 commits intomainfrom
release/20260206
Feb 6, 2026
Merged

merge release/20260206 into main#301
dappsar merged 26 commits intomainfrom
release/20260206

Conversation

@dappsar
Copy link
Collaborator

@dappsar dappsar commented Feb 6, 2026

Caanges

Related To #296

  • Notifications were added to the user control panel using the existing backend endpoints, including paginated infinite scrolling and clear categorization to distinguish incoming transfers, outgoing transfers, and informational messages.

Related To #298

  • Login code delivery from the frontend was updated to send the OTP using a Meta authentication template, improving deliverability and policy alignment. A WhatsApp button was included to allow copying the code directly from the message, streamlining the login experience.

dappsar and others added 26 commits October 17, 2025 09:06
…ders

merge feature/274-update-security-headers into develop
* - [chore] 🔧 Pin yarn packageManager (#279)

* - [feat] ✨ Add referral API endpoints to dashboard user resolver (#279)

* - [feat] ✨ Add SWR hooks and submit helper for referral data (#279)

* - [feat] ✨ Add backend referral service client (code stats, by-code, submit) (#279)

* - [feat] ✨ Add API route to fetch referral code with usage count (#279)

* - [feat] ✨ Add API route to fetch referrer code for current user (#279)

* - [feat] ✨ Add API route to submit and persist referrer code (#279)

* - [feat] 💄 Add referrals section with copy actions and inline submit flow (#279)

* - [feat] 🌐 Add referrals translations (EN) (#279)

* - [feat] 🌐 Add referrals translations (ES) (#279)

* - [feat] 🌐 Add referrals translations (BR) (#279)

* [ci] ✨ update node and yarn versions

* [refactor] ♻️ migrate to biome (#281)

* [refactor] ♻️ migrate to biome (#281)

* [refactor] ♻️ avoid git crlf errors (#281)

* [refactor] ♻️ ignore public folder in biome config (#281)
* [refactor] ⚰️ remove withdraw-all api code (#233)

* [refactor] ⚰️ remove withdraw-all ui code (#233)

* [refactor] ⚰️ remove withdraw-all routes code (#233)
* [feat] updated dashboard wording in translations

* [feat] removed type and status columns from transactions table

* [feat] added token database integration and coingecko service

* [feat] added asset breakdown component with hide small balances

* [feat] added enter key and auto-submit on code paste for login

* [fix] improved deposit modal and assets card spacing/alignment

* [fix] preset now respects theme mode for primary colors

* [feat] redesigned user dashboard to match brand

* [feat] improved deposit modal

* [style] removed gradient background from login page

* [style] updated login image with cover styling

* [feat] finished login improvements

* [feat] improved logic and layout for assets page

* [fix] Assets page: currency switch, responsive layout

* [fix] avatar on click border effect

* [chore] ran lint / formatter

* [fix] 💄 update language-combo position (#286)

* [fix] 🌐 fix i18n texts (#286)

---------

Co-authored-by: dappsar <dapps.ar@gmail.com>
* [docs] 📝 remove deployment section link (#282)

* [docs] 📝 remove ICP deployment guide (#282)

* [build] 🔧 drop NEXT_PUBLIC_FROM_ICP arg (#282)

* [docs] 📝 remove ICP deployment references (#282)

* [build] 🔧 drop NEXT_PUBLIC_FROM_ICP arg (#282)

* [feat] ✨ remove ICP env options from sample (#282)

* [feat] ✨ remove ICP image domain from config (#282)

* [feat] ✨ update package name and author (#282)

* [build] 🔧 drop NEXT_PUBLIC_FROM_ICP arg (#282)

* [feat] ✨ remove ICP flag from global config (#282)

* [feat] ✨ always use router link for sign-in (#282)

* [feat] ✨ tweak Spanish story text (#282)

* [feat] ✨ remove ICP image link in NFT view (#282)

* [feat] ✨ drop ICP image url type field (#282)

* [build] 🔧 Remove Push build args from Docker image (#282)

* [build] 🔧 Remove Push build args from Cloud Build (#282)

* [build] 🔧 Remove Push args from docker build script (#282)

* [build] 📦 Remove Push protocol dependencies (#282)

* [build] 📦 Refresh lockfile after removing Push deps (#282)

* [build] 🔧 Bump Biome schema to 2.3.11 (#282)

* [build] 🔧 Remove Push variables from example env (#282)

* [feat] ✨ Drop Push config constants (#282)

* [feat] ✨ Return empty notifications for missing wallet (#282)

* [feat] ✨ Use Notifications component in view (#282)

* [feat] ✨ Add notifications list with loading state (#282)

* [feat] ✨ Rename notification interface to Notification (#282)

* [refactor] 🔥 Remove old push component (#282)
* [build] 🔧 update container build instructions (#288)

* [build] 🔧 adjust cloud build pipeline (#288)

* [build] 🔧 remove dfx build config (#288)

* [feat] ✨ update env example for security settings (#288)

* [feat] ✨ extend API resolver for security endpoints (#288)

* [feat] ✨ include security data in auth profile (#288)

* [feat] ✨ support referral lookup by code (#288)

* [feat] ✨ add account dashboard sections (#288)

* [feat] ✨ add telegram icon asset (#288)

* [feat] ✨ handle security claims in auth provider (#288)

* [feat] ✨ support security code input (#288)

* [feat] ✨ add security config options (#288)

* [feat] ✨ surface security settings entry (#288)

* [feat] ✨ add security strings in br locale (#288)

* [feat] ✨ add security strings in en locale (#288)

* [feat] ✨ add security strings in es locale (#288)

* [feat] ✨ add user security routes (#288)

* [feat] ✨ update account general section (#288)

* [feat] ✨ support email change flow (#288)

* [feat] ✨ add email edit view (#288)

* [feat] ✨ export account views index (#288)

* [feat] ✨ add security API hook (#288)

* [feat] ✨ add auth service client (#288)

* [feat] ✨ add security service client (#288)

* [feat] ✨ add user security API routes (#288)

* [feat] ✨ add user dashboard page (#288)

* [feat] ✨ add profile dashboard pages (#288)

* [feat] ✨ add referrals dashboard pages (#288)

* [feat] ✨ add security dashboard pages (#288)

* [feat] ✨ add WhatsApp code button component (#288)

* [feat] ✨ add profile detail section (#288)

* [feat] ✨ add profile name section (#288)

* [feat] ✨ add referrals detail section (#288)

* [feat] ✨ add referrals code section (#288)

* [feat] ✨ add security list section (#288)

* [feat] ✨ add security pin section (#288)

* [feat] ✨ add security recovery questions section (#288)

* [feat] ✨ add security status section (#288)

* [feat] ✨ add security section wrapper (#288)

* [feat] ✨ add user home section (#288)

* [feat] ✨ add profile name view (#288)

* [feat] ✨ add profile view (#288)

* [feat] ✨ add referrals code view (#288)

* [feat] ✨ add referrals view (#288)

* [feat] ✨ add security list view (#288)

* [feat] ✨ add security pin view (#288)

* [feat] ✨ add security recovery view (#288)

* [feat] ✨ add security status view (#288)

* [feat] ✨ add security view (#288)

* [feat] ✨ add user home view (#288)

* [chore] 💄 linter (#288)

* [fix] 🐛 fix type errors (#288)

* [fix] 🐛 fix error when 2fa code is invalid (#288)
* [feat] ✨ Allow optional recovery questions when setting PIN (#288)

* [feat] ✨ Skip empty questions payload when setting security PIN (#288)

* [feat] ✨ Allow PIN set without recovery questions in API route (#288)

* [feat] 💬 Update security PIN title copy (en) (#288)

* [feat] 💬 Update security PIN title copy (es) (#288)

* [feat] 💬 Update security PIN title copy (br) (#288)

* [feat] ✨ Show recovery entry and adjust PIN status badge (#288)

* [feat] ✨ Simplify set PIN flow and normalize error messages (#288)

* [feat] ✨ Simplify set PIN form and keep errors consistent (#288)

* [feat] ✨ Flag security warning when recovery questions missing (#288)
* [feat] ✨ Improve OTP input paste and key filtering (#288)

* [feat] 💬 Simplify PIN blocked copy in Portuguese (#288)

* [feat] 💬 Simplify PIN blocked copy in English (#288)

* [feat] 💬 Simplify PIN blocked copy in Spanish (#288)

* [feat] ✨ Mask email verification code input (#288)

* [feat] ✨ Tidy PIN reset flow and mask 2FA code (#288)

* [feat] ✨ Mask recovery 2FA code input (#288)

* [feat] ✨ Align blocked countdown labels with grid layout (#288)

* [feat] ✨ Improve security countdown layout and mask 2FA (#288)

* [feat] ✨ Mask login verification code input (#288)
* [feat] ✨ add security events endpoint mapping (#288)

* [feat] ✨ add security events hook and types (#288)

* [feat] ✨ add security events backend service (#288)

* [feat] ✨ add security events API route (#288)

* [feat] ✨ add security events dashboard page (#288)

* [feat] ✨ add security events route path (#288)

* [feat] ✨ add security events entry to security list (#288)

* [feat] 🏷️ define security event types (#288)

* [feat] ✨ add security events table with filters (#288)

* [feat] ✨ add security events view layout (#288)

* [feat] ✨ export security events view (#288)

* [feat] 🌐 add security events translations (en) (#288)

* [feat] 🌐 add security events translations (pt-BR) (#288)

* [feat] 🌐 add security events translations (es) (#288)

* [docs] 📝 add sample security events response (#288)
* [feat] added notifications modal in dashboard navbar

* [chore] ran automatic linter

* [chore] removed notifications page, improved error handling

* [lint] ran linter

* [fix] 🐛 fix h-scroll in notifications modal (#296)

---------

Co-authored-by: dappsar <dapps.ar@gmail.com>
* [feat] ✨ add security events endpoint mapping (#288)

* [feat] ✨ add security events hook and types (#288)

* [feat] ✨ add security events backend service (#288)

* [feat] ✨ add security events API route (#288)

* [feat] ✨ add security events dashboard page (#288)

* [feat] ✨ add security events route path (#288)

* [feat] ✨ add security events entry to security list (#288)

* [feat] 🏷️ define security event types (#288)

* [feat] ✨ add security events table with filters (#288)

* [feat] ✨ add security events view layout (#288)

* [feat] ✨ export security events view (#288)

* [feat] 🌐 add security events translations (en) (#288)

* [feat] 🌐 add security events translations (pt-BR) (#288)

* [feat] 🌐 add security events translations (es) (#288)

* [docs] 📝 add sample security events response (#288)

* [feat] ✨ add template and language support for 2FA messages (#298)

* [feat] 🌐 add preferred language support in auth code endpoint (#298)

* [feat] 🌐 add preferred language support in user code endpoint (#298)

* [feat] 🌐 add locale-aware language detection for 2FA (#298)
* [feat] ✨ add security events endpoint mapping (#288)

* [feat] ✨ add security events hook and types (#288)

* [feat] ✨ add security events backend service (#288)

* [feat] ✨ add security events API route (#288)

* [feat] ✨ add security events dashboard page (#288)

* [feat] ✨ add security events route path (#288)

* [feat] ✨ add security events entry to security list (#288)

* [feat] 🏷️ define security event types (#288)

* [feat] ✨ add security events table with filters (#288)

* [feat] ✨ add security events view layout (#288)

* [feat] ✨ export security events view (#288)

* [feat] 🌐 add security events translations (en) (#288)

* [feat] 🌐 add security events translations (pt-BR) (#288)

* [feat] 🌐 add security events translations (es) (#288)

* [docs] 📝 add sample security events response (#288)

* [fix] 🐛 fix language selection (#298)
@dappsar dappsar self-assigned this Feb 6, 2026
@dappsar dappsar added bug Something isn't working enhancement New feature or request labels Feb 6, 2026
@dappsar dappsar linked an issue Feb 6, 2026 that may be closed by this pull request
@dappsar dappsar linked an issue Feb 6, 2026 that may be closed by this pull request
@dappsar dappsar linked an issue Feb 6, 2026 that may be closed by this pull request
@dappsar dappsar marked this pull request as ready for review February 6, 2026 22:03
@dappsar dappsar merged commit 40f17e9 into main Feb 6, 2026
4 checks passed
@dappsar dappsar deleted the release/20260206 branch February 6, 2026 22:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Send Auth Messages by Bot Message Type Implement user notifications in dashboard

2 participants