Jump to content
View in the app

A better way to browse. Learn more.

DoniaWeB

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Do not create multi-accounts, you will be blocked!

Mahmoud

Administrators
  • Joined

  • Last visited

Posts posted by Mahmoud

  1. This file has been updated to 5.4.2 + All Add-ons

    What's New in this Version:

    ## New Features
    
    ### CSV Import/Export for User Management
    - **Added** bulk user import functionality via CSV file upload
    - **Added** user export to CSV for data backup and migration
    - **Implemented** comprehensive CSV validation and error reporting
    - **Added** downloadable CSV template with example data
    - **Support** for all user fields including profile and social data
    
    ### Exchange Market Fee Management
    - **Added** ability to edit taker and maker fees for spot markets
    - **Added** editable fields for market trending and hot flags
    - **Added** precision configuration for price and amount decimals
    - **Enhanced** exchange market management interface similar to ecosystem markets
    
    ## Feature Details
    
    ### User CSV Import Features
    - **Validation** for required fields (email, firstName, lastName)
    - **Duplicate detection** prevents creating users with existing emails
    - **Configurable default password** for imported users without passwords
    - **Optional welcome email** sending to newly imported users
    - **Detailed error reporting** with row numbers and specific error messages
    - **Support for profile data** including bio, location, and social media links
    - **Flexible boolean parsing** accepts true/false, yes/no, 1/0 formats
    - **Batch processing** with transaction support for data integrity
    
    ### User CSV Export Features
    - **Export filters** by user status (ACTIVE, INACTIVE, BANNED, SUSPENDED)
    - **Optional password export** (encrypted) for migration purposes
    - **Complete data export** including all profile and social fields
    - **Auto-generated filename** with current date
    - **CSV format** compatible with import template
    
    ### Exchange Market Enhancements
    - **Editable fee structure**:
      - Taker fee percentage
      - Maker fee percentage
    - **Market configuration**:
      - Currency and pair editing
      - Trending and hot market flags
      - Price and amount precision settings
    - **API improvements**:
      - Fixed permission scope from ecosystem to exchange
      - Updated operation IDs and tags for proper categorization
    
    ## Technical Details
    
    ### Files Added
    - `backend/src/api/admin/crm/user/import.post.ts` - CSV import endpoint
    - `backend/src/api/admin/crm/user/export-csv.get.ts` - CSV export endpoint
    - `frontend/public/templates/users_import_template.csv` - Sample CSV template
    
    ### Files Modified
    - `frontend/app/[locale]/(dashboard)/admin/crm/user/page.tsx` - Added import/export UI
    - `frontend/app/[locale]/(dashboard)/admin/finance/exchange/[id]/market/columns.tsx` - Enhanced market fee editing
    - `backend/src/api/admin/finance/exchange/market/[id]/index.put.ts` - Fixed permissions and expanded update fields
    - `backend/src/api/admin/finance/exchange/market/utils.ts` - Added currency/pair to update schema
    
    ### Dependencies Added
    - `csv-parse` - For parsing CSV files during import
    - `csv-stringify` - For generating CSV files during export
    
    ## CSV Import Format
    
    ### Required Fields
    - `email` - User's email address (must be unique)
    - `firstName` - User's first name
    - `lastName` - User's last name
    
    ### Optional Fields
    - `password` - User password (uses default if not provided)
    - `phone` - Phone number
    - `status` - ACTIVE, INACTIVE, BANNED, or SUSPENDED
    - `emailVerified` - Email verification status
    - `twoFactor` - Two-factor authentication enabled
    - `roleId` - User role identifier
    - `avatar` - Avatar URL
    
    ### Profile Fields
    - `bio` - User biography
    - `address` - Street address
    - `city` - City name
    - `country` - Country name
    - `zip` - Postal code
    
    ### Social Media Fields
    - `facebook` - Facebook profile URL
    - `twitter` - Twitter profile URL
    - `instagram` - Instagram profile URL
    - `github` - GitHub profile URL
    - `dribbble` - Dribbble profile URL
    - `gitlab` - GitLab profile URL
    
    ## Impact
    - **Administrators** can now bulk import users from external systems
    - **Data migration** simplified with CSV export/import functionality
    - **Exchange operators** have full control over market fee structures
    - **Improved efficiency** for managing large user bases
    - **Better alignment** between exchange and ecosystem market management
    
    ## Permissions
    New permissions added for granular control:
    - `import.user` - Required to import users from CSV
    - `export.user` - Required to export users to CSV
    
    These permissions are separate from the standard `create.user` and `view.user` permissions, allowing administrators to control who can perform bulk operations.
    
    ## Security Considerations
    - Passwords are hashed using bcrypt before storage
    - CSV imports validate all data before database insertion
    - Import/Export require specific admin permissions (`import.user` and `export.user`)
    - Import and Export buttons are only visible to users with appropriate permissions
    - File upload size limits prevent abuse
    - Detailed audit trail for bulk operations
    
    ## Known Limitations
    - CSV files must be UTF-8 encoded
    - Maximum file size depends on server configuration
    - Welcome emails require email service configuration
    - Large imports may take several seconds to process
    
    ## Migration Guide
    For users upgrading from previous versions:
    1. Run database migrations if any schema changes
    2. Run the permissions seeder to add new permissions: `npm run seed:permissions`
    3. Update frontend and backend dependencies with `pnpm install`
    4. Restart both frontend and backend services
    5. Assign `import.user` and `export.user` permissions to appropriate roles
    6. Test import functionality with the provided template

  2. This file has been updated to 5.4.2

    What's New in this Version:

    ## New Features
    
    ### CSV Import/Export for User Management
    - **Added** bulk user import functionality via CSV file upload
    - **Added** user export to CSV for data backup and migration
    - **Implemented** comprehensive CSV validation and error reporting
    - **Added** downloadable CSV template with example data
    - **Support** for all user fields including profile and social data
    
    ### Exchange Market Fee Management
    - **Added** ability to edit taker and maker fees for spot markets
    - **Added** editable fields for market trending and hot flags
    - **Added** precision configuration for price and amount decimals
    - **Enhanced** exchange market management interface similar to ecosystem markets
    
    ## Feature Details
    
    ### User CSV Import Features
    - **Validation** for required fields (email, firstName, lastName)
    - **Duplicate detection** prevents creating users with existing emails
    - **Configurable default password** for imported users without passwords
    - **Optional welcome email** sending to newly imported users
    - **Detailed error reporting** with row numbers and specific error messages
    - **Support for profile data** including bio, location, and social media links
    - **Flexible boolean parsing** accepts true/false, yes/no, 1/0 formats
    - **Batch processing** with transaction support for data integrity
    
    ### User CSV Export Features
    - **Export filters** by user status (ACTIVE, INACTIVE, BANNED, SUSPENDED)
    - **Optional password export** (encrypted) for migration purposes
    - **Complete data export** including all profile and social fields
    - **Auto-generated filename** with current date
    - **CSV format** compatible with import template
    
    ### Exchange Market Enhancements
    - **Editable fee structure**:
      - Taker fee percentage
      - Maker fee percentage
    - **Market configuration**:
      - Currency and pair editing
      - Trending and hot market flags
      - Price and amount precision settings
    - **API improvements**:
      - Fixed permission scope from ecosystem to exchange
      - Updated operation IDs and tags for proper categorization
    
    ## Technical Details
    
    ### Files Added
    - `backend/src/api/admin/crm/user/import.post.ts` - CSV import endpoint
    - `backend/src/api/admin/crm/user/export-csv.get.ts` - CSV export endpoint
    - `frontend/public/templates/users_import_template.csv` - Sample CSV template
    
    ### Files Modified
    - `frontend/app/[locale]/(dashboard)/admin/crm/user/page.tsx` - Added import/export UI
    - `frontend/app/[locale]/(dashboard)/admin/finance/exchange/[id]/market/columns.tsx` - Enhanced market fee editing
    - `backend/src/api/admin/finance/exchange/market/[id]/index.put.ts` - Fixed permissions and expanded update fields
    - `backend/src/api/admin/finance/exchange/market/utils.ts` - Added currency/pair to update schema
    
    ### Dependencies Added
    - `csv-parse` - For parsing CSV files during import
    - `csv-stringify` - For generating CSV files during export
    
    ## CSV Import Format
    
    ### Required Fields
    - `email` - User's email address (must be unique)
    - `firstName` - User's first name
    - `lastName` - User's last name
    
    ### Optional Fields
    - `password` - User password (uses default if not provided)
    - `phone` - Phone number
    - `status` - ACTIVE, INACTIVE, BANNED, or SUSPENDED
    - `emailVerified` - Email verification status
    - `twoFactor` - Two-factor authentication enabled
    - `roleId` - User role identifier
    - `avatar` - Avatar URL
    
    ### Profile Fields
    - `bio` - User biography
    - `address` - Street address
    - `city` - City name
    - `country` - Country name
    - `zip` - Postal code
    
    ### Social Media Fields
    - `facebook` - Facebook profile URL
    - `twitter` - Twitter profile URL
    - `instagram` - Instagram profile URL
    - `github` - GitHub profile URL
    - `dribbble` - Dribbble profile URL
    - `gitlab` - GitLab profile URL
    
    ## Impact
    - **Administrators** can now bulk import users from external systems
    - **Data migration** simplified with CSV export/import functionality
    - **Exchange operators** have full control over market fee structures
    - **Improved efficiency** for managing large user bases
    - **Better alignment** between exchange and ecosystem market management
    
    ## Permissions
    New permissions added for granular control:
    - `import.user` - Required to import users from CSV
    - `export.user` - Required to export users to CSV
    
    These permissions are separate from the standard `create.user` and `view.user` permissions, allowing administrators to control who can perform bulk operations.
    
    ## Security Considerations
    - Passwords are hashed using bcrypt before storage
    - CSV imports validate all data before database insertion
    - Import/Export require specific admin permissions (`import.user` and `export.user`)
    - Import and Export buttons are only visible to users with appropriate permissions
    - File upload size limits prevent abuse
    - Detailed audit trail for bulk operations
    
    ## Known Limitations
    - CSV files must be UTF-8 encoded
    - Maximum file size depends on server configuration
    - Welcome emails require email service configuration
    - Large imports may take several seconds to process
    
    ## Migration Guide
    For users upgrading from previous versions:
    1. Run database migrations if any schema changes
    2. Run the permissions seeder to add new permissions: `npm run seed:permissions`
    3. Update frontend and backend dependencies with `pnpm install`
    4. Restart both frontend and backend services
    5. Assign `import.user` and `export.user` permissions to appropriate roles
    6. Test import functionality with the provided template

  3. This file has been updated to 5.0.10

    What's New in this Version:

    #4947: Quests
    #5090: Club Templates
    #5018: Implement versioning for Pages
    #5006: Improvements to Advertisements
    #4749: PWA improvements
    #5143: Fix an exception in database navigation widget
    #5142: Fix an exception in sitemaps
    #5132: Trigger a PII ACP Notifications Reset when a member is deleted
    #5129: Show the report notification modal if there’s more then one predefined notification text
    #5119: Fix an issue where sidebar ads would show when the sidebar was empty
    #5118: Fix exceptions in some URLs
    #5113: Fix an issue where Translation Tools did not work correctly
    #5111: Throw the proper exception when attachment related content can’t be loaded
    #5099: Added a template hook on Club details
    #5110: Fix an issue where the last page of a large topic has the full number of comments per page
    #5053: Persistent R2 Key Storage
    #5114: Fix an issue where custom CSS was not loaded on a theme editor error page
    #5107: Fixes an issue where the last comment data on large topics may be empty.
    #5043: Fix an issue with theme editor settings not persisting through an editor session
    #5086: Fix an issue where club blogs could not be edited
    #5085: Fix an error on the Featured Content page when retrieving invalid content items
    #5084: Fix an issue where database record image thumbs can return null
    #5083: Fix incorrect sort order in Database Navigation widget
    #5080: Fix an issue where tags with ampersands could be selected multiple times
    #5079: Hide the Trending Content widget if it's not available
    #5076: Added hook points to the topic submit form
    #5075: Fix an issue where creating a similar event did not have the option to follow it
    #5063: Ensure --i-data--max works when gap, borders and padding are defined
    #5087: Fix an issue where custom template HTML comments were showing for hooks not in use
    #5051: Fix an issue where custom JS defined in the ACP was not being parsed
    #5049: Fix an issue where loading emojis generated an error in the logs
    #5050: Fix issues with reordering club menus
    #5052: Fix an issue where missing attachments generate an error in RSS feeds
    #5044: Move app-specific groups columns to the core schema
    #4979: Better handling of uploaded images for theme editor settings
    #5022: Fix an issue where a required language string was in the forums app
    #5028: Improved alignment of "Ranks are being recalculated" message
    #5027: Prevent "Choose Options" and "Add to cart" buttons from being squashed in Commerce list view
    #5026: Fix an issue with storing and loading custom package types
    #5024: Ensure dailymotion iframes are 16:9
    #5023: Fix an issue where a custom error page did not always show correctly
    #5030: Fix broken warning email
    #5010: Get Login Link from Write server
    #5003: General Statistics Reports Fixes
    #4999: Don't send login link emails as often
    #4989: Implement support for multiple custom badges on a single node object
    #4986: Fix FTP-related error messages
    #4987: Fix an issue where an admin could create duplicate database templates
    #4988: Fix an issue where content pending approval could not be hidden
    #5094: Allow admins to set an API key for webhooks in the ACP
    #5102: Fix webhook creation
    #5103: Ban Webhooks
    #5145: Reaction Webhooks
    #5045: New Member Webhooks
    #5061: Webhook log
    #5092: Additional API calls
    #5056: REST API Tags Endpoint
    #5046: REST API endpoints for courses

    Developer Notes

    Additional API calls

    Added API endpoints for:

    • GET /core/members/{id}/messages

    • GET /core/messages

    • GET /core/messages/{id}

    • GET /core/messages/{id}/replies

    • GET /core/messages/{id}/reply/{replyId}

    • GET /core/tags

    • GET /core/tags/{id}

    • GET /courses/courses

    • GET /courses/courses/{id}

    • POST /courses/courses/{id}/enroll/{member}

    Additional properties returned in API responses

    • Forum: description, cardImage, followerCount

    • Member: totalMessages, unreadMessages, badges

    Added hook points to the topic submit form

    Added additional hook points in the create topic form template.

    Webhook log

    Added a page in the AdminCP to show all the webhook responses to make debugging easier.

    Improvements to Advertisements

    • New property Output::$bodyAttributes, which is an array of data attributes that are added to the body tag.

    • All content controllers now set Output::$bodyAttributes['contentClass'] to the $contentModel.

    • All controllers that handle node views set Output::$bodyAttributes['contentClass'] to the node class.

    Various New Webhooks

    Adds new web hooks which are fired when:

    • Content reported

    • When Member follows & unfollows something

    • Content assigned & unassigned

    • When a member enrolls a course

    • When a member finishes a lesson

    • When members are flagged as spammers, or banned/unbanned.

  4. This file has been updated to 5.4.1

    What's New in this Version:

    ## Enhanced
    ### **Security Improvements**
    - **Provider Information Abstraction**: Completely removed exchange provider names from user-facing error messages
      - **Generic Error Messages**: Replaced provider-specific errors (e.g., "Insufficient balance on binance exchange") with professional, generic messages
      - **Internal Details Hidden**: Eliminated technical references to "exchange account refill" and backend architecture details
      - **Consistent Messaging**: Standardized all withdrawal error messages across different exchange providers
      - **Professional Appearance**: Error messages now appear as native platform responses rather than third-party provider errors
    
    ### **Admin Panel Enhancements**
    - **Flexible Wallet Management**: Improved wallet editing functionality with enhanced validation system
      - **Partial Updates**: Support for editing individual wallet fields without requiring all fields
      - **Streamlined UX**: Removed restrictive validation that prevented simple balance adjustments
      - **Better Error Handling**: Clear, actionable error messages for admin operations
    
    ### **Payment System Modernization**
    - **PayPal SDK Migration**: Upgraded to latest PayPal server-side SDK for enhanced security and stability
      - **Modern API Integration**: Migrated from deprecated `@paypal/checkout-server-sdk` to `@paypal/paypal-server-sdk`
      - **Enhanced Return Flow**: Implemented dedicated PayPal return page with comprehensive status handling
      - **Improved Error Handling**: Better error messages and user feedback during payment processing
      - **Fixed Return URLs**: Corrected PayPal return and cancel URLs to match frontend routing structure
    
    ## Fixed
    ### **Validation Issues**
    - **Wallet Edit Schema**: Fixed schema validation error preventing wallet balance updates in admin panel
      - **Optional Fields**: Made all wallet update fields optional to support partial updates
      - **Flexible Validation**: Updated validation logic to filter undefined values appropriately
    
    ### **Error Message Security**
    - **Withdrawal Errors**: Secured all spot withdrawal error messages to prevent information leakage
      - **Provider Abstraction**: Removed "binance", "kucoin", "xt" references from user-visible errors
      - **Generic Responses**: Implemented user-friendly error messages that don't reveal backend infrastructure
    
    ### **Security Vulnerabilities**
    - **Dependency Updates**: Patched security vulnerabilities in backend dependencies
      - **IP Package**: Updated `ip` package to address security advisories
      - **XLSX Package**: Updated `xlsx` package to latest secure version
      - **PayPal SDK**: Replaced deprecated PayPal SDK with actively maintained version
    
    ## Technical Improvements
    ### **API Security**
    - **Error Handling**: Enhanced error handling across withdrawal endpoints to maintain provider abstraction
    - **Schema Flexibility**: Improved validation schemas to support better admin user experience
    - **Data Protection**: Strengthened protection of internal system details from end users
    
    ### **Build System Enhancements**
    - **Webpack Configuration**: Improved build system to handle modern ES modules and complex dependencies
      - **Node.js Fallbacks**: Added fallback configuration for Node.js-specific modules (fs, path, crypto, stream, buffer) in browser builds
      - **Module Resolution**: Enhanced module resolution for third-party packages with complex dependency structures
      - **Build Warnings**: Implemented selective warning suppression for known safe module resolution patterns
      - **ES Module Support**: Improved handling of packages using modern ES module exports and lit components
    
    ### **Dependency Management**
    - **Workspace Configuration**: Optimized pnpm workspace setup for better dependency resolution
      - **Centralized Overrides**: Consolidated all `pnpm.overrides` and `peerDependencyRules` to root package.json
      - **Version Consistency**: Enforced consistent dependency versions across frontend and backend workspaces
      - **Peer Dependency Resolution**: Improved handling of peer dependency conflicts for React 19 and TypeScript 5.9
      - **Security Updates**: Updated vulnerable packages including `ip`, `xlsx`, and deprecated PayPal SDK
    
    ## Compatibility Notes
    ### **No Breaking Changes**
    - **API Compatibility**: All existing API endpoints maintain the same response structure
    - **Error Codes**: HTTP status codes remain unchanged, only error message content has been improved
    - **Admin Functions**: Enhanced admin functionality without breaking existing workflows
    - **PayPal Integration**: SDK migration maintains full backward compatibility with existing payment flows
    - **Build System**: Webpack improvements are transparent to end users and maintain all existing functionality
    
    ## Security Notes
    ### **Information Disclosure Prevention**
    - **Provider Anonymity**: Complete abstraction of backend exchange providers from user interfaces
    - **Professional Messaging**: All error messages now reflect your platform branding rather than third-party services
    - **Infrastructure Protection**: Internal system architecture details are fully protected from user exposure
    
    ---
    **Upgrade Recommendation**: HIGHLY RECOMMENDED for all production environments, especially those handling financial transactions

  5. This file has been updated to 5.4.1 + All Add-ons

    What's New in this Version:

    ## Enhanced
    ### **Security Improvements**
    - **Provider Information Abstraction**: Completely removed exchange provider names from user-facing error messages
      - **Generic Error Messages**: Replaced provider-specific errors (e.g., "Insufficient balance on binance exchange") with professional, generic messages
      - **Internal Details Hidden**: Eliminated technical references to "exchange account refill" and backend architecture details
      - **Consistent Messaging**: Standardized all withdrawal error messages across different exchange providers
      - **Professional Appearance**: Error messages now appear as native platform responses rather than third-party provider errors
    
    ### **Admin Panel Enhancements**
    - **Flexible Wallet Management**: Improved wallet editing functionality with enhanced validation system
      - **Partial Updates**: Support for editing individual wallet fields without requiring all fields
      - **Streamlined UX**: Removed restrictive validation that prevented simple balance adjustments
      - **Better Error Handling**: Clear, actionable error messages for admin operations
    
    ### **Payment System Modernization**
    - **PayPal SDK Migration**: Upgraded to latest PayPal server-side SDK for enhanced security and stability
      - **Modern API Integration**: Migrated from deprecated `@paypal/checkout-server-sdk` to `@paypal/paypal-server-sdk`
      - **Enhanced Return Flow**: Implemented dedicated PayPal return page with comprehensive status handling
      - **Improved Error Handling**: Better error messages and user feedback during payment processing
      - **Fixed Return URLs**: Corrected PayPal return and cancel URLs to match frontend routing structure
    
    ## Fixed
    ### **Validation Issues**
    - **Wallet Edit Schema**: Fixed schema validation error preventing wallet balance updates in admin panel
      - **Optional Fields**: Made all wallet update fields optional to support partial updates
      - **Flexible Validation**: Updated validation logic to filter undefined values appropriately
    
    ### **Error Message Security**
    - **Withdrawal Errors**: Secured all spot withdrawal error messages to prevent information leakage
      - **Provider Abstraction**: Removed "binance", "kucoin", "xt" references from user-visible errors
      - **Generic Responses**: Implemented user-friendly error messages that don't reveal backend infrastructure
    
    ### **Security Vulnerabilities**
    - **Dependency Updates**: Patched security vulnerabilities in backend dependencies
      - **IP Package**: Updated `ip` package to address security advisories
      - **XLSX Package**: Updated `xlsx` package to latest secure version
      - **PayPal SDK**: Replaced deprecated PayPal SDK with actively maintained version
    
    ## Technical Improvements
    ### **API Security**
    - **Error Handling**: Enhanced error handling across withdrawal endpoints to maintain provider abstraction
    - **Schema Flexibility**: Improved validation schemas to support better admin user experience
    - **Data Protection**: Strengthened protection of internal system details from end users
    
    ### **Build System Enhancements**
    - **Webpack Configuration**: Improved build system to handle modern ES modules and complex dependencies
      - **Node.js Fallbacks**: Added fallback configuration for Node.js-specific modules (fs, path, crypto, stream, buffer) in browser builds
      - **Module Resolution**: Enhanced module resolution for third-party packages with complex dependency structures
      - **Build Warnings**: Implemented selective warning suppression for known safe module resolution patterns
      - **ES Module Support**: Improved handling of packages using modern ES module exports and lit components
    
    ### **Dependency Management**
    - **Workspace Configuration**: Optimized pnpm workspace setup for better dependency resolution
      - **Centralized Overrides**: Consolidated all `pnpm.overrides` and `peerDependencyRules` to root package.json
      - **Version Consistency**: Enforced consistent dependency versions across frontend and backend workspaces
      - **Peer Dependency Resolution**: Improved handling of peer dependency conflicts for React 19 and TypeScript 5.9
      - **Security Updates**: Updated vulnerable packages including `ip`, `xlsx`, and deprecated PayPal SDK
    
    ## Compatibility Notes
    ### **No Breaking Changes**
    - **API Compatibility**: All existing API endpoints maintain the same response structure
    - **Error Codes**: HTTP status codes remain unchanged, only error message content has been improved
    - **Admin Functions**: Enhanced admin functionality without breaking existing workflows
    - **PayPal Integration**: SDK migration maintains full backward compatibility with existing payment flows
    - **Build System**: Webpack improvements are transparent to end users and maintain all existing functionality
    
    ## Security Notes
    ### **Information Disclosure Prevention**
    - **Provider Anonymity**: Complete abstraction of backend exchange providers from user interfaces
    - **Professional Messaging**: All error messages now reflect your platform branding rather than third-party services
    - **Infrastructure Protection**: Internal system architecture details are fully protected from user exposure
    
    ---
    **Upgrade Recommendation**: HIGHLY RECOMMENDED for all production environments, especially those handling financial transactions

  6. This file has been updated to 3.0

    What's New in this Version:

    Additions

    • Add advertising system 🎉

    • Added alert messages upon login or registration for a better user experience.


    Reforms

    • Fixed type selection on the filter page.

    • Fix adding anime to watchlists.

    • Fixed adding to the list when not logged in, with the addition of a popup window asking the user to log in.

    • Fixed the search box or profile popup not working on the filter page.

    • Fixed a minor error that occurred during search.

    • Fixed many other bugs.


    This version must be installed from scratch as it includes many radical changes and updates.

  7. Posted

    Relayzo - Email Marketing Application


    Relayzo: All-in-One Email Marketing Software

    Relayzo is a powerful,  cloud-based email marketing software  designed for digital marketers, agencies, and SaaS companies. It combines  high-volume email platform  capabilities with user-friendly tools to solve common pain points like poor deliverability, limited scalability, and lack of automation. With Relayzo, you get  unlimited subscribers  and sophisticated features, from drag-and-drop email design to advanced deliverability and analytics, all in one modern platform. This means you can send and track millions of emails without extra fees, optimize campaigns with automation, and ensure your messages land in the inbox.


    • Submitter
    • Submitted
      07/29/2025
    • Category
    • Demo
      https://codecanyon.net/item/relayzo-email-marketing-application/55928141

    Relayzo - Email Marketing Application

  8. Posted

    Viavi Real Estate Portal - Property Listing Script


    This Laravel-based Viavi Real Estate Portal is designed to create a seamless and user-friendly experience for both property sellers and buyers. The script allows property owners to list properties with detailed descriptions, high-quality images, and essential features, making it easy for potential buyers to find their dream home.

    This Viavi Real Estate Portal is designed to make property management and browsing a breeze, offering a robust set of features tailored to the needs of today’s real estate market.


    • Submitter
    • Submitted
      07/28/2025
    • Category
    • Demo
      https://codecanyon.net/item/viavi-real-estate-portal-property-listing-script/53386810

    Viavi Real Estate Portal - Property Listing Script

  9. This file has been updated to 2.10.5

    What's New in this Version:

    [Added] Low stock settings for sellers: support both global and product-wise options
    [Added] Enable multi-device notifications
    [Added] Role-based permissions for the admin dashboard
    [Added] An option to delete languages
    [Added] Enhance reports in both seller and admin panels
    [Improved] Order attachment flow ( Multiple attachments )
    [Improved] UI of the settings pages
    [Improved] Added View Transaction for the delivery boy
    [Fixed] Bug fixes and code improvements

  10. This file has been updated to 2.10.5

    What's New in this Version:

    + [Added] Add low stock settings for sellers: support both global and product-wise options
    + [Added] Enable multi-device notifications
    + [Added] Add role-based permissions for the admin dashboard
    + [Added] Provide option to delete languages
    + [Added] Enhance reports in both seller and admin panels
    + [Improved] Improve language structure flow in app
    + [Improved] order attachment flow ( Multiple attachment )
    + [Improved] Improve UI of the settings page
    + [Improved] Added View Transaction for delivery boy
    + [Fixed] Bugs fixes and code improvements
    + [Updated] Compatible with Flutter 3.32.1

  11. Posted

    Whoxa Chat - Chat Script | Web Whatsapp Clone | Nodejs chat Software | Chat Website | Group Chat


    Chat Script | Web Whatsapp Clone | Nodejs chat Software | Chat Website | Group Chat | Chat Room

    The Whoxa Chat script has developed an incredibly swift user website that utilizes ReactJS and Next.js. This powerful platform is with a rich user interface built on the latest React Native. It delivers a faster, smoother, and SEO-optimized user-friendly experience. It’s fully mobile-responsive website involves using modern web design practices to ensure the site adapts seamlessly to different screen sizes and devices.

    The modern design and intelligent layout, available in both dark and light modes, are clean and well-structured, enabling easy setup, editing, and customization. This package includes the complete source code for the React and Next.js web applications and admin panel, along with thorough documentation for installation and use.


    • Submitter
    • Submitted
      07/28/2025
    • Category
    • Demo
      https://codecanyon.net/item/whoxa-chat-chat-script-web-whatsapp-clone-nodejs-chat-software-chat-website-group-chat/55359732

    Whoxa Chat - Chat Script | Web Whatsapp Clone | Nodejs chat Software | Chat Website | Group Chat

  12. This file has been updated to 18.0.1

    What's New in this Version:

    • The Front-end header and footer improved.

    • Minor improvement of the Front-end and the Admin panel global UI.

    • The assets management and generation improved.

    • New UI settings added under Admin panel → Settings → General → Style

    • Support for the latest version of Bootstrap (version 5.3.7) added for all the app.

    • Migrated from Owl Carousel to Tiny Slider 2 for all carousel components.

    • Minor bugs fixed.

    • Minor improvements.

  13. This file has been updated to 5.0.10 Beta 2

    What's New in this Version:

    #4947: Quests
    #5090: Club Templates
    #5018: Implement versioning for Pages
    #5006: Improvements to Advertisements
    #4749: PWA improvements
    #5143: Fix an exception in database navigation widget
    #5142: Fix an exception in sitemaps
    #5132: Trigger a PII ACP Notifications Reset when a member is deleted
    #5129: Show the report notification modal if there’s more then one predefined notification text
    #5119: Fix an issue where sidebar ads would show when the sidebar was empty
    #5118: Fix exceptions in some URLs
    #5113: Fix an issue where Translation Tools did not work correctly
    #5111: Throw the proper exception when attachment related content can’t be loaded
    #5099: Added a template hook on Club details
    #5110: Fix an issue where the last page of a large topic has the full number of comments per page
    #5053: Persistent R2 Key Storage
    #5114: Fix an issue where custom CSS was not loaded on a theme editor error page
    #5107: Fixes an issue where the last comment data on large topics may be empty.
    #5043: Fix an issue with theme editor settings not persisting through an editor session
    #5086: Fix an issue where club blogs could not be edited
    #5085: Fix an error on the Featured Content page when retrieving invalid content items
    #5084: Fix an issue where database record image thumbs can return null
    #5083: Fix incorrect sort order in Database Navigation widget
    #5080: Fix an issue where tags with ampersands could be selected multiple times
    #5079: Hide the Trending Content widget if it's not available
    #5076: Added hook points to the topic submit form
    #5075: Fix an issue where creating a similar event did not have the option to follow it
    #5063: Ensure --i-data--max works when gap, borders and padding are defined
    #5087: Fix an issue where custom template HTML comments were showing for hooks not in use
    #5051: Fix an issue where custom JS defined in the ACP was not being parsed
    #5049: Fix an issue where loading emojis generated an error in the logs
    #5050: Fix issues with reordering club menus
    #5052: Fix an issue where missing attachments generate an error in RSS feeds
    #5044: Move app-specific groups columns to the core schema
    #4979: Better handling of uploaded images for theme editor settings
    #5022: Fix an issue where a required language string was in the forums app
    #5028: Improved alignment of "Ranks are being recalculated" message
    #5027: Prevent "Choose Options" and "Add to cart" buttons from being squashed in Commerce list view
    #5026: Fix an issue with storing and loading custom package types
    #5024: Ensure dailymotion iframes are 16:9
    #5023: Fix an issue where a custom error page did not always show correctly
    #5030: Fix broken warning email
    #5010: Get Login Link from Write server
    #5003: General Statistics Reports Fixes
    #4999: Don't send login link emails as often
    #4989: Implement support for multiple custom badges on a single node object
    #4986: Fix FTP-related error messages
    #4987: Fix an issue where an admin could create duplicate database templates
    #4988: Fix an issue where content pending approval could not be hidden
    #5094: Allow admins to set an API key for webhooks in the ACP
    #5102: Fix webhook creation
    #5103: Ban Webhooks
    #5145: Reaction Webhooks
    #5045: New Member Webhooks
    #5061: Webhook log
    #5092: Additional API calls
    #5056: REST API Tags Endpoint
    #5046: REST API endpoints for courses

    Developer Notes

    Additional API calls

    Added API endpoints for:

    • GET /core/members/{id}/messages

    • GET /core/messages

    • GET /core/messages/{id}

    • GET /core/messages/{id}/replies

    • GET /core/messages/{id}/reply/{replyId}

    • GET /core/tags

    • GET /core/tags/{id}

    • GET /courses/courses

    • GET /courses/courses/{id}

    • POST /courses/courses/{id}/enroll/{member}

    Additional properties returned in API responses

    • Forum: description, cardImage, followerCount

    • Member: totalMessages, unreadMessages, badges

    Added hook points to the topic submit form

    Added additional hook points in the create topic form template.

    Webhook log

    Added a page in the AdminCP to show all the webhook responses to make debugging easier.

    Improvements to Advertisements

    • New property Output::$bodyAttributes, which is an array of data attributes that are added to the body tag.

    • All content controllers now set Output::$bodyAttributes['contentClass'] to the $contentModel.

    • All controllers that handle node views set Output::$bodyAttributes['contentClass'] to the node class.

    Various New Webhooks

    Adds new web hooks which are fired when:

    • Content reported

    • When Member follows & unfollows something

    • Content assigned & unassigned

    • When a member enrolls a course

    • When a member finishes a lesson

    • When members are flagged as spammers, or banned/unbanned.

  14. Posted

    YooHoo – Anonymous Calling Android App Source Code & Admin Panel & Website


    YooHoo is the best and most secure anonymous calling app using this application you can make calls worldwide without showing your number to the receiver’s mobile screen


    ♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️ ♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️
    Added Anonymous SMS features also, now make sms to almost all countries anytime with private numbers, check video demo of sms here: YouTube Video Watch Here .
    ♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️ ♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️

    YooHoo is the best and most secure anonymous calling app using this application you can make calls worldwide without showing your number to the receiver’s mobile screen with random private numbers.

    The YooHoo app is easy to handle just type a number or choose from the contact history list given in YooHoo app then press the dial. YooHoo is fully secure and safe to use for everyone.


    • Submitter
    • Submitted
      07/24/2025
    • Category
    • Demo
      https://codecanyon.net/item/yoohoo-anonymous-calling-android-app-source-code-admin-panel-website/38869312

    YooHoo – Anonymous Calling Android App Source Code & Admin Panel & Website

  15. This file has been updated to 5.3.7

    What's New in this Version:

    KYC System Critical Fixes

    • User Cache Invalidation: Fixed critical issue where users couldn't access features immediately after admin KYC approval

    • Added automatic cache clearing when admin changes KYC application status

    • Fixed users having to logout/login or wait for cache expiry to access approved features

    • Ensures immediate feature access upon KYC approval

    • KYC Level Management Cache: Fixed issue where admin changes to KYC level features/limits didn't apply to existing users

    • Added cache invalidation hooks to KYC level model updates

    • Bulk operations now properly clear cache for all affected users

    • Admin limit edits now apply to users instantly without requiring re-approval

    • Automated Verification Cache: Fixed cache invalidation for AI/API automated KYC approvals

    • Added cache clearing to verification service endpoints

    • Automated approvals now grant immediate feature access

    • Fixed delayed access for programmatically approved applications

    • Feature Access Logic: Improved user profile feature access logic

    • Enhanced status checking to only grant features when KYC status is "APPROVED"

    • Fixed edge cases where features were granted before full approval

    • More robust validation and error handling for KYC feature parsing

    KYC Security Enhancements

    • Duplicate Application Prevention: Added protection against multiple KYC submissions for same level

    • Prevents users from submitting duplicate applications

    • Added proper status validation and user-friendly error messages

    • Includes cooldown period for rejected applications

    • File Upload Security: Enhanced KYC document upload validation

    • Added file magic number validation to prevent MIME type spoofing

    • Improved security against malicious file uploads

    • Enhanced file content verification beyond MIME type checks

    • Input Sanitization: Added comprehensive protection against injection attacks

    • SQL injection prevention in admin notes fields

    • XSS protection with proper input sanitization

    • Length validation to prevent DoS attacks

    • Directory Traversal Protection: Enhanced file path security

    • Improved path sanitization with multiple security layers

    • Prevention of access to system directories

    • Comprehensive validation against directory traversal attacks

    • Rate Limiting: Added abuse prevention for KYC submissions

    • Maximum 3 submissions per hour with Redis-based tracking

    • 24-hour cooldown period after rejections

    • Graceful fallback when Redis is unavailable

    UI Text Spacing Issues

    • Level Display Formatting: Fixed missing spaces in KYC level text display

    • Fixed "Level1" appearing as stuck together text in admin interface

    • Corrected spacing in feature management titles

    • Fixed user-facing KYC application and dashboard level displays

    • Improved readability across all KYC level interfaces

    Admin Navigation Fixes

    • Binary Options Menu Structure: Restructured admin binary options menu for better navigation

    • Moved Binary Options out of "Trading Infrastructure" to be its own top-level section under Finance

    • Added proper href link to main "Binary Options" menu item (was pointing to "#")

    • Fixed menu structure to properly display child menu items (Binary Markets and Trading Durations)

    • Admin can now navigate directly to /admin/finance/binary and see expandable child menu

    • Improved navigation flow and menu organization for binary options management interface

    Admin Dashboard Complete Overhaul

    • Professional Analytics Integration: Replaced basic charts with enterprise-grade analytics components

    • Now uses the same professional chart components as the main analytics system (@/components/blocks/data-table/analytics)

    • Integrated high-quality KPI cards, line charts, bar charts, and donut charts with consistent styling

    • Enhanced interactivity with hover states, tooltips, and smooth animations

    • Professional color schemes and responsive design patterns from the analytics system

    • USD Currency Conversion System: Implemented proper revenue calculation with real currency conversion

    • Revenue calculations now use existing currency conversion APIs (getFiatPriceInUSDgetSpotPriceInUSDgetEcoPriceInUSD)

    • Multi-currency support for FIAT, SPOT, and ECO wallet types with accurate USD conversion

    • Transaction fees are properly converted to USD based on currency type and current exchange rates

    • Fallback handling when currency conversion fails to ensure system stability

    • Comprehensive Data Architecture: Complete backend API redesign for real analytics

    • Enhanced /api/admin/dashboard endpoint with proper data structures for professional charts

    • Real-time metrics: user registrations with trend data, daily revenue with profit calculations

    • Trading activity tracking with volume and transaction count analytics

    • System monitoring with service status and performance metrics

    • Proper TypeScript interfaces and error handling throughout the data pipeline

    User Management System - Block/Unblock Functionality

    • Comprehensive User Blocking System: Implemented professional user account blocking/unblocking functionality with admin controls

    • Added user block/unblock actions in dropdown menu with proper permissions

    • Created temporary and permanent blocking options with reason selection and duration controls

    • Implemented user block history tracking with admin information and timestamps

    • Added automated unblocking system with cron job for expired temporary blocks

    • User Block Management Interface: Enhanced admin user management with comprehensive blocking controls

    • Block dialog with temporary/permanent options, reason selection, and duration picker

    • Professional block status display in expandable user details with remaining time countdown

    • Complete block history with reason, duration, blocking admin, and expiration information

    • Real-time status updates showing active blocks with time remaining

    • Automated Block Expiration System: Implemented background processing for temporary blocks

    • Cron job running every 15 minutes to check for expired temporary blocks

    • Automatic user reactivation when temporary blocks expire

    • Comprehensive logging and error handling for block expiration processing

    • Multiple block support with proper status management

    • DataTable Performance Optimization: Fixed critical performance issues with modal interactions

    • Resolved unnecessary data refetching when opening/closing block modal

    • Optimized function memoization to prevent DataTable reinitialization

    • Separated tableConfig updates from full DataTable resets

    • Enhanced component stability with proper dependency management

    • User Data Enhancement: Expanded user profile display with comprehensive information

    • Added block status column with detailed block information in expandable rows

    • Enhanced user profile rendering with social media links, location data, and bio information

    • Improved user relationship data including wallet counts, transaction counts, and balances

    • Professional status badges and icons for quick visual assessment

    • React Performance & Stability: Fixed all rendering issues and performance bottlenecks

    • Resolved React Hooks order violations by moving all hooks before conditional returns

    • Implemented proper memoization with useMemo and useCallback for chart data and functions

    • Eliminated infinite re-render loops through professional component architecture

    • Enhanced error boundaries and loading states for better user experience

    • Complete Chart Data System: Implemented proper time series data generation for continuous charts

    • Date Range Generation: Creates complete date ranges instead of scattered data points

    • Yearly View: 12 monthly data points from start to end of current year

    • Monthly View: 4 weekly data points for better UI responsiveness and readability

    • Weekly View: 7 daily data points for current week analysis

    • Timeframe Selector: Interactive dropdown to switch between yearly/monthly/weekly views

    • Continuous Charts: No more gaps or missing data points in chart visualization

    • Proper Aggregation: Backend intelligently groups data by appropriate time intervals

    • Fallback Data: Complete date ranges even when no actual data exists for smooth chart rendering

    • Zero-Line Charts: Charts always display data even with no records, showing zero lines for clear visual feedback

    • Responsive Design: Monthly view optimized with 4 weekly points instead of 30 daily points for better performance

    User Management System Complete Overhaul

    • Comprehensive User Data Display: Transformed the basic user table into a professional management interface

    • Enhanced columns with complete user profile information including contact details, security status, and financial data

    • Added expandedOnly fields for sensitive information that appears only in detailed view

    • Comprehensive user details including phone numbers, wallet addresses, KYC status, and notification preferences

    • Professional field organization with clear separation between basic and detailed information

    • Real-Time USD Balance Calculation: Implemented accurate financial overview with real currency conversion

    • Added total balance calculation across all user wallets (FIAT, SPOT, ECO) converted to USD

    • Uses existing currency conversion utilities (getFiatPriceInUSDgetSpotPriceInUSDgetEcoPriceInUSD)

    • Real-time exchange rate integration for accurate balance display

    • Error-resilient calculation that continues working even if individual wallet conversions fail

    • Enhanced Security Monitoring: Added comprehensive security and authentication tracking

    • Failed login attempts counter with color-coded warning badges (3+ attempts yellow, 5+ red)

    • Last failed login timestamp display with "Never" fallback for clean accounts

    • Two-factor authentication status with enable/disable badges

    • Wallet provider tracking (MetaMask, WalletConnect, etc.) with "Not Connected" fallback

    • Smart KYC Integration: Conditional KYC display based on system availability

    • KYC status badges with color coding (Approved=green, Pending=yellow, Rejected=red)

    • KYC level display with "Not Assigned" fallback

    • KYC review date formatting with "Not Reviewed" for pending applications

    • Shows "KYC Disabled" when the KYC system is not enabled instead of showing null values

    • User-Friendly Data Formatting: Eliminated all null/undefined display issues

    • Phone numbers show "Not Provided" instead of null

    • Wallet addresses display "Not Connected" instead of undefined

    • 2FA type shows "Not Enabled" when disabled, defaults to "TOTP" when enabled

    • Notification preferences display as Yes/No badges instead of boolean values

    • Profile data parsing with structured display instead of raw JSON

    • Custom Profile Renderer: Professional display of user profile information

    • Bio Section: Clean paragraph formatting for user biography

    • Location Display: Structured address with icons (📍 address, 🌍 city/country/zip)

    • Social Media Links: Interactive badges with clickable links for all platforms (Facebook, Twitter, Instagram, GitHub, etc.)

    • Smart URL Handling: Auto-detects and formats social media URLs properly

    • Fallback Display: Shows "No additional profile data" instead of null when empty

    • Enhanced Data Relationships: Complete user ecosystem view

    • Wallet count display showing number of user wallets

    • Transaction count showing user activity level

    • Support ticket and notification relationship data

    • Comprehensive user history with creation, update, and deletion timestamps

    • Professional UI Components: Consistent design language throughout

    • Color-coded status badges for quick visual assessment

    • Proper icon usage for different data types (phone, email, wallet, security)

    • Responsive layout with expandedOnly fields for optimal space usage

    • Loading states and error handling for all data operations

    • Backend API Enhancements: Robust data delivery system

    • Enhanced user listing API (/api/admin/crm/user) with comprehensive related data

    • Individual user detail API with complete profile information

    • Proper TypeScript type handling for Sequelize Model vs plain object compatibility

    • Error-resilient data processing with graceful fallbacks

    Database Optimization

    • MySQL Index Optimization: Fixed "Too many keys specified" database sync errors

    • Reduced excessive indexes in ICO token detail model

    • Optimized index configuration to stay within MySQL's 64-key limit

    • Improved database sync performance and reliability

    • TypeScript Compilation: Fixed model property access type errors

    • Proper casting of Sequelize model instances for cache operations

    • Enhanced type safety in KYC-related database operations

    Binary Trading System Fixes

    • Market Symbol Display: Fixed binary trading header showing double slashes (BTC//USDT) instead of correct format (BTC/USDT)

    • Removed hardcoded commonQuotes array and symbol splitting logic

    • Updated extract functions to use actual market data with currency and pair fields

    • Fixed price and change data not displaying due to incorrect symbol format

    • Market data now uses the provided structure directly: {currency: "BTC", pair: "USDT", label: "BTC/USDT", symbol: "BTC/USDT"}

    • Duration System Consistency: Fixed binary duration model documentation and admin interface

    • Corrected model comments to indicate durations are stored in minutes, not seconds

    • Updated admin interface to display "Duration (minutes)" instead of "Duration (seconds)"

    • Fixed validation messages to reference minutes instead of seconds

    • Verified frontend and backend correctly handle minute-based durations throughout the system

    • Initial Page Loading: Fixed binary page showing slate/gray colors instead of zinc theme colors

    • Added immediate body background color setting to prevent flash of wrong colors

    • Updated loading states to use consistent zinc-950 background

    • Eliminated flash of unstyled content (FOUC) on binary page initialization

    Database Model Documentation

    • Comprehensive Field Comments: Added descriptive comments to all backend Sequelize models for improved code maintainability

    • Investment Models (4 files): investment records, plans, durations, and plan-duration relationships

    • KYC Models (4 files): applications, levels, verification services, and verification results

    • Blog Models (6 files): authors, posts, comments, categories, tags, and post-tag relationships

    • Content Models (2 files): pages with SEO and builder support, slider images

    • Over 280+ field comments added explaining purpose, usage, and business context

    • Self-documenting models reduce need for external documentation and improve developer onboarding

    Enhanced

    Cache Management

    • Redis Integration: Improved Redis cache management for user profiles

    • Better error handling for cache operations

    • Non-blocking cache failures to prevent request failures

    • Enhanced logging for cache-related operations

    KYC Workflow

    • Real-time Updates: KYC approval workflow now provides instant user experience

    • No more delays between admin approval and user feature access

    • Seamless integration between manual and automated approval processes

    • Improved user satisfaction with immediate access to approved features

    Framework Updates

    • Next.js Upgrade: Updated Next.js from v15.3.5 to v15.4.2

    • Enhanced performance and stability improvements

    • Updated ESLint configuration to latest version

    • Improved Turbopack configuration for better Windows compatibility

    • Added fallback development mode for systems with Turbopack path issues

    • Next.js 16 Preview Features: Enabled experimental features for enhanced developer experience

    • Browser debugging logs forwarded to terminal for easier troubleshooting

    • Enhanced client-side routing with smarter prefetching and cache management

    • Improved 404 page handling with global-not-found support

    • Advanced DevTools integration for route inspection and debugging

    • React Key Errors: Fixed duplicate React key warnings on home page

    • Updated feature mapping to use unique keys combining index and title

    • Enhanced admin editors to generate unique feature titles automatically

    • Improved component stability and eliminated console warnings

  16. This file has been updated to 5.3.7 + All Add-ons

    What's New in this Version:

    KYC System Critical Fixes

    • User Cache Invalidation: Fixed critical issue where users couldn't access features immediately after admin KYC approval

    • Added automatic cache clearing when admin changes KYC application status

    • Fixed users having to logout/login or wait for cache expiry to access approved features

    • Ensures immediate feature access upon KYC approval

    • KYC Level Management Cache: Fixed issue where admin changes to KYC level features/limits didn't apply to existing users

    • Added cache invalidation hooks to KYC level model updates

    • Bulk operations now properly clear cache for all affected users

    • Admin limit edits now apply to users instantly without requiring re-approval

    • Automated Verification Cache: Fixed cache invalidation for AI/API automated KYC approvals

    • Added cache clearing to verification service endpoints

    • Automated approvals now grant immediate feature access

    • Fixed delayed access for programmatically approved applications

    • Feature Access Logic: Improved user profile feature access logic

    • Enhanced status checking to only grant features when KYC status is "APPROVED"

    • Fixed edge cases where features were granted before full approval

    • More robust validation and error handling for KYC feature parsing

    KYC Security Enhancements

    • Duplicate Application Prevention: Added protection against multiple KYC submissions for same level

    • Prevents users from submitting duplicate applications

    • Added proper status validation and user-friendly error messages

    • Includes cooldown period for rejected applications

    • File Upload Security: Enhanced KYC document upload validation

    • Added file magic number validation to prevent MIME type spoofing

    • Improved security against malicious file uploads

    • Enhanced file content verification beyond MIME type checks

    • Input Sanitization: Added comprehensive protection against injection attacks

    • SQL injection prevention in admin notes fields

    • XSS protection with proper input sanitization

    • Length validation to prevent DoS attacks

    • Directory Traversal Protection: Enhanced file path security

    • Improved path sanitization with multiple security layers

    • Prevention of access to system directories

    • Comprehensive validation against directory traversal attacks

    • Rate Limiting: Added abuse prevention for KYC submissions

    • Maximum 3 submissions per hour with Redis-based tracking

    • 24-hour cooldown period after rejections

    • Graceful fallback when Redis is unavailable

    UI Text Spacing Issues

    • Level Display Formatting: Fixed missing spaces in KYC level text display

    • Fixed "Level1" appearing as stuck together text in admin interface

    • Corrected spacing in feature management titles

    • Fixed user-facing KYC application and dashboard level displays

    • Improved readability across all KYC level interfaces

    Admin Navigation Fixes

    • Binary Options Menu Structure: Restructured admin binary options menu for better navigation

    • Moved Binary Options out of "Trading Infrastructure" to be its own top-level section under Finance

    • Added proper href link to main "Binary Options" menu item (was pointing to "#")

    • Fixed menu structure to properly display child menu items (Binary Markets and Trading Durations)

    • Admin can now navigate directly to /admin/finance/binary and see expandable child menu

    • Improved navigation flow and menu organization for binary options management interface

    Admin Dashboard Complete Overhaul

    • Professional Analytics Integration: Replaced basic charts with enterprise-grade analytics components

    • Now uses the same professional chart components as the main analytics system (@/components/blocks/data-table/analytics)

    • Integrated high-quality KPI cards, line charts, bar charts, and donut charts with consistent styling

    • Enhanced interactivity with hover states, tooltips, and smooth animations

    • Professional color schemes and responsive design patterns from the analytics system

    • USD Currency Conversion System: Implemented proper revenue calculation with real currency conversion

    • Revenue calculations now use existing currency conversion APIs (getFiatPriceInUSDgetSpotPriceInUSDgetEcoPriceInUSD)

    • Multi-currency support for FIAT, SPOT, and ECO wallet types with accurate USD conversion

    • Transaction fees are properly converted to USD based on currency type and current exchange rates

    • Fallback handling when currency conversion fails to ensure system stability

    • Comprehensive Data Architecture: Complete backend API redesign for real analytics

    • Enhanced /api/admin/dashboard endpoint with proper data structures for professional charts

    • Real-time metrics: user registrations with trend data, daily revenue with profit calculations

    • Trading activity tracking with volume and transaction count analytics

    • System monitoring with service status and performance metrics

    • Proper TypeScript interfaces and error handling throughout the data pipeline

    User Management System - Block/Unblock Functionality

    • Comprehensive User Blocking System: Implemented professional user account blocking/unblocking functionality with admin controls

    • Added user block/unblock actions in dropdown menu with proper permissions

    • Created temporary and permanent blocking options with reason selection and duration controls

    • Implemented user block history tracking with admin information and timestamps

    • Added automated unblocking system with cron job for expired temporary blocks

    • User Block Management Interface: Enhanced admin user management with comprehensive blocking controls

    • Block dialog with temporary/permanent options, reason selection, and duration picker

    • Professional block status display in expandable user details with remaining time countdown

    • Complete block history with reason, duration, blocking admin, and expiration information

    • Real-time status updates showing active blocks with time remaining

    • Automated Block Expiration System: Implemented background processing for temporary blocks

    • Cron job running every 15 minutes to check for expired temporary blocks

    • Automatic user reactivation when temporary blocks expire

    • Comprehensive logging and error handling for block expiration processing

    • Multiple block support with proper status management

    • DataTable Performance Optimization: Fixed critical performance issues with modal interactions

    • Resolved unnecessary data refetching when opening/closing block modal

    • Optimized function memoization to prevent DataTable reinitialization

    • Separated tableConfig updates from full DataTable resets

    • Enhanced component stability with proper dependency management

    • User Data Enhancement: Expanded user profile display with comprehensive information

    • Added block status column with detailed block information in expandable rows

    • Enhanced user profile rendering with social media links, location data, and bio information

    • Improved user relationship data including wallet counts, transaction counts, and balances

    • Professional status badges and icons for quick visual assessment

    • React Performance & Stability: Fixed all rendering issues and performance bottlenecks

    • Resolved React Hooks order violations by moving all hooks before conditional returns

    • Implemented proper memoization with useMemo and useCallback for chart data and functions

    • Eliminated infinite re-render loops through professional component architecture

    • Enhanced error boundaries and loading states for better user experience

    • Complete Chart Data System: Implemented proper time series data generation for continuous charts

    • Date Range Generation: Creates complete date ranges instead of scattered data points

    • Yearly View: 12 monthly data points from start to end of current year

    • Monthly View: 4 weekly data points for better UI responsiveness and readability

    • Weekly View: 7 daily data points for current week analysis

    • Timeframe Selector: Interactive dropdown to switch between yearly/monthly/weekly views

    • Continuous Charts: No more gaps or missing data points in chart visualization

    • Proper Aggregation: Backend intelligently groups data by appropriate time intervals

    • Fallback Data: Complete date ranges even when no actual data exists for smooth chart rendering

    • Zero-Line Charts: Charts always display data even with no records, showing zero lines for clear visual feedback

    • Responsive Design: Monthly view optimized with 4 weekly points instead of 30 daily points for better performance

    User Management System Complete Overhaul

    • Comprehensive User Data Display: Transformed the basic user table into a professional management interface

    • Enhanced columns with complete user profile information including contact details, security status, and financial data

    • Added expandedOnly fields for sensitive information that appears only in detailed view

    • Comprehensive user details including phone numbers, wallet addresses, KYC status, and notification preferences

    • Professional field organization with clear separation between basic and detailed information

    • Real-Time USD Balance Calculation: Implemented accurate financial overview with real currency conversion

    • Added total balance calculation across all user wallets (FIAT, SPOT, ECO) converted to USD

    • Uses existing currency conversion utilities (getFiatPriceInUSDgetSpotPriceInUSDgetEcoPriceInUSD)

    • Real-time exchange rate integration for accurate balance display

    • Error-resilient calculation that continues working even if individual wallet conversions fail

    • Enhanced Security Monitoring: Added comprehensive security and authentication tracking

    • Failed login attempts counter with color-coded warning badges (3+ attempts yellow, 5+ red)

    • Last failed login timestamp display with "Never" fallback for clean accounts

    • Two-factor authentication status with enable/disable badges

    • Wallet provider tracking (MetaMask, WalletConnect, etc.) with "Not Connected" fallback

    • Smart KYC Integration: Conditional KYC display based on system availability

    • KYC status badges with color coding (Approved=green, Pending=yellow, Rejected=red)

    • KYC level display with "Not Assigned" fallback

    • KYC review date formatting with "Not Reviewed" for pending applications

    • Shows "KYC Disabled" when the KYC system is not enabled instead of showing null values

    • User-Friendly Data Formatting: Eliminated all null/undefined display issues

    • Phone numbers show "Not Provided" instead of null

    • Wallet addresses display "Not Connected" instead of undefined

    • 2FA type shows "Not Enabled" when disabled, defaults to "TOTP" when enabled

    • Notification preferences display as Yes/No badges instead of boolean values

    • Profile data parsing with structured display instead of raw JSON

    • Custom Profile Renderer: Professional display of user profile information

    • Bio Section: Clean paragraph formatting for user biography

    • Location Display: Structured address with icons (📍 address, 🌍 city/country/zip)

    • Social Media Links: Interactive badges with clickable links for all platforms (Facebook, Twitter, Instagram, GitHub, etc.)

    • Smart URL Handling: Auto-detects and formats social media URLs properly

    • Fallback Display: Shows "No additional profile data" instead of null when empty

    • Enhanced Data Relationships: Complete user ecosystem view

    • Wallet count display showing number of user wallets

    • Transaction count showing user activity level

    • Support ticket and notification relationship data

    • Comprehensive user history with creation, update, and deletion timestamps

    • Professional UI Components: Consistent design language throughout

    • Color-coded status badges for quick visual assessment

    • Proper icon usage for different data types (phone, email, wallet, security)

    • Responsive layout with expandedOnly fields for optimal space usage

    • Loading states and error handling for all data operations

    • Backend API Enhancements: Robust data delivery system

    • Enhanced user listing API (/api/admin/crm/user) with comprehensive related data

    • Individual user detail API with complete profile information

    • Proper TypeScript type handling for Sequelize Model vs plain object compatibility

    • Error-resilient data processing with graceful fallbacks

    Database Optimization

    • MySQL Index Optimization: Fixed "Too many keys specified" database sync errors

    • Reduced excessive indexes in ICO token detail model

    • Optimized index configuration to stay within MySQL's 64-key limit

    • Improved database sync performance and reliability

    • TypeScript Compilation: Fixed model property access type errors

    • Proper casting of Sequelize model instances for cache operations

    • Enhanced type safety in KYC-related database operations

    Binary Trading System Fixes

    • Market Symbol Display: Fixed binary trading header showing double slashes (BTC//USDT) instead of correct format (BTC/USDT)

    • Removed hardcoded commonQuotes array and symbol splitting logic

    • Updated extract functions to use actual market data with currency and pair fields

    • Fixed price and change data not displaying due to incorrect symbol format

    • Market data now uses the provided structure directly: {currency: "BTC", pair: "USDT", label: "BTC/USDT", symbol: "BTC/USDT"}

    • Duration System Consistency: Fixed binary duration model documentation and admin interface

    • Corrected model comments to indicate durations are stored in minutes, not seconds

    • Updated admin interface to display "Duration (minutes)" instead of "Duration (seconds)"

    • Fixed validation messages to reference minutes instead of seconds

    • Verified frontend and backend correctly handle minute-based durations throughout the system

    • Initial Page Loading: Fixed binary page showing slate/gray colors instead of zinc theme colors

    • Added immediate body background color setting to prevent flash of wrong colors

    • Updated loading states to use consistent zinc-950 background

    • Eliminated flash of unstyled content (FOUC) on binary page initialization

    Database Model Documentation

    • Comprehensive Field Comments: Added descriptive comments to all backend Sequelize models for improved code maintainability

    • Investment Models (4 files): investment records, plans, durations, and plan-duration relationships

    • KYC Models (4 files): applications, levels, verification services, and verification results

    • Blog Models (6 files): authors, posts, comments, categories, tags, and post-tag relationships

    • Content Models (2 files): pages with SEO and builder support, slider images

    • Over 280+ field comments added explaining purpose, usage, and business context

    • Self-documenting models reduce need for external documentation and improve developer onboarding

    Enhanced

    Cache Management

    • Redis Integration: Improved Redis cache management for user profiles

    • Better error handling for cache operations

    • Non-blocking cache failures to prevent request failures

    • Enhanced logging for cache-related operations

    KYC Workflow

    • Real-time Updates: KYC approval workflow now provides instant user experience

    • No more delays between admin approval and user feature access

    • Seamless integration between manual and automated approval processes

    • Improved user satisfaction with immediate access to approved features

    Framework Updates

    • Next.js Upgrade: Updated Next.js from v15.3.5 to v15.4.2

    • Enhanced performance and stability improvements

    • Updated ESLint configuration to latest version

    • Improved Turbopack configuration for better Windows compatibility

    • Added fallback development mode for systems with Turbopack path issues

    • Next.js 16 Preview Features: Enabled experimental features for enhanced developer experience

    • Browser debugging logs forwarded to terminal for easier troubleshooting

    • Enhanced client-side routing with smarter prefetching and cache management

    • Improved 404 page handling with global-not-found support

    • Advanced DevTools integration for route inspection and debugging

    • React Key Errors: Fixed duplicate React key warnings on home page

    • Updated feature mapping to use unique keys combining index and title

    • Enhanced admin editors to generate unique feature titles automatically

    • Improved component stability and eliminated console warnings

  17. This file has been updated to v5.0.4

    What's New in this Version:

    Fixed

    CRITICAL FIXES - Trading System

    • Futures Markets Display: Fixed futures markets not showing in the /trade markets panel. The market service was expecting a wrapped API response but the futures market endpoint returns data directly, causing markets to not display properly.

    • Futures Market UI: Enhanced futures market display with improved leverage parsing, better funding rate formatting, and proper handling of missing data. Leverage now correctly parses string formats like "1,20,50,125" and displays the maximum available leverage.

    • Market Data Presentation: Improved futures market item display with better visual indicators, enhanced funding rate highlighting, and cleaner data presentation when market data is unavailable.

    • Empty Market Data Handling: Fixed chart errors when markets return empty data arrays. Added comprehensive safety checks to prevent "Cannot read properties of undefined" errors and gracefully handle markets with no trading data.

    • Chart Data Validation: Enhanced chart data processing with robust validation for invalid or malformed data, preventing crashes when WebSocket streams contain unexpected data formats.

    • OHLCV WebSocket Error Prevention: Fixed "Cannot read properties of undefined (reading 'startsWith')" error in chart WebSocket data processing by adding comprehensive validation for stream data structure and content.

    • Empty Chart State Display: Added proper empty state overlay when no chart data is available, showing user-friendly message instead of blank chart area.

    • TradingView Chart Error Prevention: Fixed JavaScript errors in TradingView chart component when receiving empty or invalid OHLCV data from WebSocket streams. Added comprehensive validation for all data structures passed to TradingView library.

    • TradingView Data Validation: Enhanced TradingView chart data processing with robust validation for API responses, WebSocket messages, and individual candle data to prevent crashes when markets have no trading data.

    • TradingView Symbol Formatting: Improved symbol formatting for TradingView charts to use proper base/quote extraction logic instead of hardcoded currency lists, ensuring compatibility with all trading pairs.

    • TradingView API Integration Fix: Fixed TradingView chart data fetching by switching from native fetch to $fetch to match v4 working pattern. Resolved "Not Found" JSON parsing errors that were causing chart initialization failures.

    • TradingView Data Processing: Simplified TradingView data processing to match proven v4 implementation, removing over-validation that was causing compatibility issues with the TradingView library.

    • TradingView Callback Protection: Added comprehensive error handling for all TradingView library callbacks (onReady, resolveSymbol, getBars, onRealtimeCallback, onChartReady) to prevent library errors from propagating to the application.

    • TradingView Error Handling: Enhanced TradingView chart error handling to return empty data instead of throwing errors when API calls fail, preventing chart initialization failures.

    • API Error Response Handling: Improved API error handling to gracefully process 404 "Not Found" responses without JSON parsing errors, ensuring chart components remain functional even when data is unavailable.

    • Symbol Format Validation: Removed unnecessary symbol format validation warnings that were causing console spam, as symbol formatting is properly handled by the API formatting functions.

    • Futures Ticker WebSocket: Fixed futures markets not updating with real-time ticker data by enhancing WebSocket message handling to support both bulk and individual ticker message formats.

    • Futures Market Updates: Enhanced futures ticker WebSocket to properly process individual ticker messages and update market data in real-time, ensuring futures markets display live price changes like spot markets.

    • Futures Ticker WebSocket Enhancement: Added dual WebSocket connection system for futures markets - connecting to both bulk ticker endpoint (/api/futures/ticker) and individual ticker endpoint (/api/futures/market) to ensure all futures markets receive real-time updates regardless of whether they're the active market or not.

    • Futures Ticker Data Fix: Fixed futures ticker API returning empty data and undefined symbols by correcting the matching engine to include all markets (not just those with trading activity) and properly construct symbols from currency/pair combinations (e.g., MASH + USDT = MASHUSDT).

    • Orderbook Subscription Fix: Fixed orderbook WebSocket subscription/unsubscription loop by stabilizing callback dependencies and removing unnecessary resubscriptions on aggregation level changes.

    • Empty Orderbook State: Added proper empty state display for orderbook when no bids or asks are available, showing user-friendly message instead of loading spinner.

    • Chart Animation Infinite Loop Fix: Fixed critical infinite loop in chart animation system by stabilizing useEffect dependencies, preventing constant re-rendering and improving chart performance significantly.

    • Symbol Format Standardization: Standardized all market symbols to use currency/pair format (e.g., BTC/USDT) across all WebSocket endpoints, API endpoints, and frontend components for both spot and futures markets. Updated market APIs, ticker services, chart components, and trading interfaces to ensure consistent symbol handling throughout the application.

    MAJOR IMPROVEMENTS - Futures Trading Interface

    • Professional Futures UI: Completely redesigned futures trading interface to match the professional design of the spot trading interface. Replaced basic layout with modern tabbed interface featuring Market and Limit order types, professional balance display, and consistent styling.

    • Futures Balance Display: Added comprehensive balance display component showing current price, funding rate with countdown timer, available margin balance, unrealized PnL, and proper wallet integration with futures margin accounts.

    • Advanced Order Forms: Created separate professional order form components for market and limit orders with leverage sliders, position value calculations, liquidation price estimates, stop-loss/take-profit inputs, quick amount buttons, and real-time fee calculations.

    • Leverage Management: Enhanced leverage system with visual slider interface, maximum leverage detection from market metadata, and real-time liquidation price calculations based on position size and leverage settings.

    • Order Management: Improved order submission with comprehensive error handling, success notifications, automatic form reset after successful orders, and proper wallet balance refresh after transactions.

    • Position Information: Added detailed position information display showing position value, margin requirements, estimated liquidation price, and trading fees with proper formatting and precision handling.

    • Professional Styling: Applied consistent professional styling matching the spot trading interface with proper color schemes, spacing, typography, and responsive design for optimal user experience.

    SYSTEM ENHANCEMENTS - Market Data

    • Market Data WebSocket Routing: Fixed issue where futures symbols were incorrectly being sent to spot exchange WebSocket endpoints.

    • Market Type Validation: Added proper market type validation in markets panel to prevent cross-contamination between spot and futures subscriptions.

    • Tab Switching Cleanup: Enhanced tab switching logic to properly clean up active subscriptions when switching between spot and futures tabs.

    • Symbol Validation: Added validation to ensure symbols exist in appropriate market lists before creating WebSocket subscriptions.

    • Subscription Routing: Improved WebSocket subscription routing to correctly direct futures symbols to futures endpoints and spot symbols to spot endpoints.

    Added

    NEW FEATURES - Advanced Stop Loss & Take Profit System

    • Smart Percentage-Based Calculations: Implemented dual input system allowing traders to enter either percentage OR direct price values with automatic synchronization between both inputs.

    • Quick Action Buttons: Added pre-set percentage buttons for rapid SL/TP configuration (1%, 2%, 5%, 10% for Stop Loss; 2%, 5%, 10%, 20% for Take Profit).

    • Real-Time Risk Analysis: Created comprehensive risk/reward ratio calculator with instant P&L estimations and net potential calculations.

    • Risk Level Indicators: Implemented intelligent risk assessment with color-coded badges (Low/Medium/High risk) based on risk/reward ratios.

    • Direction-Aware Calculations: Smart calculation system that automatically adjusts for Long vs Short positions with proper percentage direction handling.

    • Visual Risk Management: Enhanced UI with card-based layouts, color-coded sections (red for Stop Loss, green for Take Profit), and professional icon integration.

    NEW FEATURES - Enhanced Order Management

    • Professional Order Forms: Complete redesign of both market and limit order forms with modern card-based layouts and comprehensive input validation.

    • Leverage Integration: Advanced leverage slider with real-time position value calculations, margin requirements, and fee estimations.

    • Quick Amount Presets: Added $100, $500, $1000, $5000 quick selection buttons for rapid position sizing.

    • Price Adjustment Tools: Implemented percentage-based price adjustment buttons (-1%, -0.5%, +0.5%, +1%) for precise limit order pricing.

    • Real-Time Calculations: Live position value, margin, liquidation price, and fee calculations that update instantly as inputs change.

    • Enhanced Error Handling: Comprehensive error management with user-friendly messages and automatic error clearing.

    NEW FEATURES - Professional Trading Experience

    • Success Notifications: Implemented auto-clearing success messages with 3-second timers and proper visual feedback.

    • Loading States: Added animated loading indicators during order submission with spinner icons and disabled button states.

    • Risk Warnings: Prominent futures trading risk disclaimers with professional styling and clear messaging.

    • Responsive Design: Fully responsive interface that works seamlessly across desktop, tablet, and mobile devices.

    • Consistent Styling: Applied professional design system matching spot trading interface with proper dark/light mode support.

    • Translation Integration: Full internationalization support with proper translation key management for all new features.

    NEW FEATURES - Advanced Position Management

    • Estimated P&L Display: Real-time profit and loss estimation based on stop loss and take profit levels with leverage calculations.

    • Net Potential Analysis: Comprehensive analysis showing net potential outcome (profit minus loss) with color-coded indicators.

    • Position Value Tracking: Live position value calculations including margin requirements, fees, and total exposure.

    • Risk Assessment Tools: Intelligent risk scoring system that evaluates trade setups and provides guidance on risk levels.

    • Performance Metrics: Detailed breakdown of position metrics including margin utilization, fee impact, and potential returns.

    NEW FEATURES - UI/UX Improvements

    • Duplicate Warning Removal: Eliminated duplicate risk warning messages in futures trading interface.

    • Clean User Experience: Removed redundant warning from main interface while keeping the detailed warning in order forms.

    • Consistent Messaging: Streamlined risk disclosure presentation across futures trading components.

    • Cleaner Interface: Reduced visual clutter in futures trading interface by removing duplicate warnings.

    • Focus on Functionality: Maintained essential risk disclosures while improving overall user experience.

    • Streamlined Design: Optimized warning placement for better information hierarchy.

    Enhanced

    PERFORMANCE OPTIMIZATION - Chart System

    • Chart System Performance: Fixed issue where chart animation would log thousands of "Skipping chart render due to invalid data or dimensions" errors.

    • Smart Warning Throttling: Implemented intelligent warning throttling system that limits console spam to once per 5 seconds per unique error condition.

    • Animation Loop Optimization: Enhanced animation loop to properly exit when data is invalid instead of continuously retrying.

    • Memory Leak Prevention: Added automatic cleanup of old warning entries to prevent memory accumulation.

    • Better Data Validation: Improved early exit conditions to prevent unnecessary animation frame requests with invalid data.

    • Performance Monitoring: Added detailed error context including data length, dimensions, and market switching state for better debugging.

    • Variable Initialization Fix: Fixed "Cannot access 'shouldRenderChart' before initialization" error by properly ordering variable declarations.

    --- This release establishes a professional futures trading interface that rivals leading cryptocurrency exchanges, with comprehensive risk management tools, advanced order management, and robust error handling throughout the trading system.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.