Skip to content

Latest commit

 

History

History
587 lines (425 loc) · 27.4 KB

File metadata and controls

587 lines (425 loc) · 27.4 KB

Releases

wexCommerce – 2026-03-17

  • fix(frontend): ensure cart items stay in sync with wishlist
  • fix(backend): optimize mailer with transporter pooling
  • fix(backend): enable secure connection for implicit TLS SMTP server
  • fix(auth): handle apple login email persistence for web and mobile
  • chore(deps): update dependencies

Assets

Source Code

wexCommerce 4.2 – 2026-03-01

  • fix(security): enforce backend verification of mobile social auth tokens

Assets

Source Code

wexCommerce 4.1 – 2026-02-27

  • fix(security): unauthenticated admin registration
  • fix(security): move route authentication to dedicated middlewares
  • fix(security): verify Google, Facebook, and Apple tokens cryptographically in backend
  • fix(security): unrestricted file uploads and renames
  • fix(security): prevent directory traversal in file delete routes
  • fix(security): prevent directory traversal in file rename routes
  • fix(admin): redirect not working after delete product
  • fix(admin,frontend): redirect after sign in not working when autofill is used on mobile
  • chore(deps): update dependencies

Assets

Source Code

wexCommerce 4.0 – 2025-12-21

chore(backend): update dependencies chore(reactjs-social-login): update dependencies

Assets

Source Code

wexCommerce 3.9 – 2025-12-20

  • fix(frontend): responsive layout issues
  • chore(deps): update dependencies

Assets

Source Code

wexCommerce 3.8 – 2025-10-27

  • chore: upgrade to Next.js 16
  • chore(deps): update dependencies
  • fix(frontend): resolve checkout session page issue after successful payment

Assets

Source Code

wexCommerce 3.7 – 2025-07-23

  • feat(password-input): add toggle visibility with eye icon
  • chore: update dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v3.6...v3.7

Assets

Source Code

wexCommerce 3.6 – 2025-07-11

  • fix(docker): .env file not loaded and setup issues
  • fix(frontend): remove event listeners when analytics script starts
  • fix(dev): settings.json and eslint.config.js

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v3.5...v3.6

Assets

Source Code

wexCommerce 3.5 – 2025-07-09

  • feat(backend): integrate Sentry for error tracking and performance monitoring with configurable tracesSampleRate
  • feat(tests): add Sentry integration tests for initialization and tracing behavior
  • feat(tests): add unit tests for mail module with nodemailer mocks
  • feat(tests): enhance logging tests with Sentry integration and TERM_PROGRAM checks
  • feat(tests): enhance access token validation tests with additional failure scenarios
  • feat(tests): improve helper tests with JWT encryption and access token validation
  • feat(tests): add comprehensive tests for JWT and reCAPTCHA validation
  • feat(tests): enhance PayPal and Stripe test coverage with mocks and improved error handling
  • feat(tests): improve code coverage
  • refactor(models): move manual index creation from models to initialization script
  • refactor: rename common folder to utils
  • fix(ci): push RELEASES.md from default branch instead of detached HEAD
  • fix(backend): improve TTL index handling and logging for updates
  • fix(backend): wrong admin checks in order controller
  • fix(tests): cleanup test data
  • chore(backend): organize and document .env.example
  • chore: update dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v3.4...v3.5

Assets

Source Code

wexCommerce 3.4 – 2025-06-28

  • feat(backend): add setup script to create admin user
  • feat(backend): add reset script to delete admin user
  • feat: add Code of Conduct to promote a respectful and inclusive community
  • feat: add comprehensive Contribution Guide to assist new contributors
  • feat: add GitHub Actions workflow to automatically update RELEASES.md on new releases
  • refactor(backend): move Stripe and PayPal integrations to a dedicated payment directory
  • refactor(backend): replace bcrypt password hashing with helper function
  • docs: add new sections to software architecture
  • chore: update dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v3.3...v3.4

Assets

Source Code

wexCommerce 3.3 – 2025-06-22

  • fix(fetch): reduce default retries to 1 and improve error handling
  • chore: update dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v3.2...v3.3

Assets

Source Code

wexCommerce 3.2 – 2025-06-17

  • fix(docker): update server API host references in environment files
  • fix(docker): update nginx reverse proxy headers
  • fix(auth): fetch issues in frontend and admin panel when user is no longer authenticated
  • dev(eslint): update ESLint rules

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v3.1...v3.2

Assets

Source Code

wexCommerce 3.1 – 2025-06-17

  • refactor(admin): rename backend folder to admin for clarity
  • refactor(backend): rename api folder to backend for clarity
  • fix(backend): ensure globalAgent.maxSockets is set for HTTP server
  • fix(admin): update metadata title and description for clarity
  • chore: clarify project identities with consistent package.json names and descriptions
  • chore: update dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v3.0...v3.1

Assets

Source Code

wexCommerce 3.0 – 2025-06-12

  • feat(database): implement multilingual Value synchronization and enhance database initialization tests
  • fix(env): update CDN URLs to include port 4005 for backend and frontend environments
  • fix(database): explicitly wait for database connection to be open
  • fix(mail): add ethereal test transporter for CI environment
  • fix(database): text indexes errors when adding new languages
  • fix(logger): improve message formatting for VSCode terminal
  • chore(index): update server startup logging for better visibility
  • chore(tests): enhance database tests with additional scenarios and index handling
  • chore: update dependencies
  • refactor(database): enhance connection management and improve logging; refactor initialization functions for better clarity
  • refactor(api): modularized server creation supporting HTTP/HTTPS with async file reads
  • refactor(api): added detailed JSDoc comments for functions and constants
  • refactor(api): added robust database connection and initialization checks before starting server
  • refactor(api): introduced configurable shutdown timeout to force exit if shutdown hangs
  • refactor(api): improved shutdown handler to log received signals and handle cleanup gracefully
  • refactor(api): used process.once for signal handling to avoid multiple shutdowns
  • refactor(api): improved code readability with consistent naming and minor cleanup
  • docs: update self-hosted and run from source docs

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.9...v3.0

Assets

Source Code

wexCommerce 2.9 – 2025-05-22

  • dev(frontend,admin): enabled react-compiler rule in ESLint configuration
  • dev(pre-commit): optimize pre-commit hook to lint and type-check only changed projects with Docker fallback
  • refactor(package.json): reorganize type definitions and dependencies
  • chore: update dependencies
  • fix(pre-commit): update import paths to use node: prefix and improve file reading consistency
  • fix(nginx.conf): include server port in Host and X-Forwarded-Host headers
  • fix(pre-commit): exclude deleted files from ESLint check
  • fix(deploy): update npm install command to include all dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.8...v2.9

Assets

Source Code

wexCommerce 2.8 – 2025-04-23

  • Feat: set up Docker Development Environment with CDN Integration and Data Persistence
  • Feat: add api_logs volume to docker-compose files for logging
  • Feat: add CDN middleware to API to serve static files
  • Chore: update dependencies and fix AdapterDateFns import
  • Fix: enable reCAPTCHA check based on environment configuration in sign-up and checkout pages
  • Fix: wrong account validation links in Docker

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.7...v2.8

Assets

Source Code

wexCommerce 2.7 – 2025-04-12

  • Migrated to Express 5 for improved performance and future compatibility
  • Fix: add setting to ensure final newline in files
  • Fix: add custom indexes to multiple models and handle sync errors
  • Fix: handle undefined request body in getProduct
  • Fix: sign in link not redericting back to checkout from checkout page
  • Fix: add social login to checkout and forgot password pages
  • Upgrade to Next.js 15.3
  • Updated dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.6...v2.7

Assets

Source Code

wexCommerce 2.6 – 2025-03-30

  • Upgrade to react 19.1 and mui 7.0
  • Fix: checkout options are still enabled after PayPal is loaded
  • Updated dependencies

Assets

Source Code

wexCommerce 2.5 – 2025-03-26

  • Fix: reduce default retry attempts in fetchWithRetry function to improve performance
  • Fix: remove unnecessary trailing spaces in multiple components for consistency
  • Fix: adjust footer payment height for better layout
  • Updated dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.4...v2.5

Assets

Source Code

wexCommerce 2.4 – 2025-03-09

  • Fix: add ScrollToTop component to multiple pages
  • Fix: update default server port from 4004 to 4005
  • Fix: add fetchWithRetry function for improved error handling in API requests
  • Fix: ensure window object is defined before accessing properties in environment configuration
  • Fix: standardize quote usage in TSX and update package.json scripts for linting
  • Fix: remove trailing spaces in API endpoint URLs for consistency
  • Fix: correct error messages in sign-in localization for consistency and clarity

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.3...v2.4

Assets

Source Code

wexCommerce 2.3 – 2025-03-08

  • Enabled React Compiler
  • Upgrade to ESLint 9
  • Updated dependencies
  • Fix: update ncu and eslint commands in package.json

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.2...v2.3

Assets

Source Code

wexCommerce 2.2 – 2025-03-02

  • Upgrade to Next.js 15.2.0
  • Fix: optimize NotificationList state updates
  • Fix: update error logging to use console.log
  • Fix: update dependencies and ncu command for better compatibility
  • Fix: change ToastContainer position from top-right to bottom-left in admin dashboard

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.1...v2.2

Assets

Source Code

wexCommerce 2.1 – 2025-02-25

  • Added PayPal debug environment variable to frontend
  • Fix: update PayPal order status check from 'APPROVED' to 'COMPLETED' and capture order on approval
  • Fix: handle PayPal cancellation and error by resetting processing state
  • Fix: update logging configuration to disable fetch URL in production
  • Fix: update NotificationList to use index for state updates and improve readability
  • Updated dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v2.0...v2.1

Assets

Source Code

wexCommerce 2.0 – 2025-02-20

  • Fix: update footer component to replace secure payment image with dynamic Stripe/PayPal powered by image
  • Updated dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.9...v2.0

Assets

Source Code

wexCommerce 1.9 – 2025-02-13

  • Added IPInfo integration for country code retrieval
  • Added update-version.ps1 for updating versions
  • Enhanced PayPal order creation by refining payer and application context settings for improved payment flow
  • Fix: async condition handling in api
  • Updated dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.8...v1.9

Assets

Source Code

wexCommerce 1.8 – 2025-02-08

  • Fix: PayPal order name and description violate PayPal's max length resulting in error 400
  • Fix: Stripe product name and description violate Stripe's max length resulting in error 400
  • Fix: update SMTP password and MongoDB URI formats in environment configuration files
  • Updated dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.7...v1.8

Assets

Source Code

wexCommerce 1.7 – 2025-02-02

  • Integrated PayPal Payment Gateway
  • Added Website name setting to api and frontend
  • Added Terms of Service, Privacy Policy and Cookie Policy pages
  • Bump date-fns to 4.1.0
  • Updated dependencies
  • Fix: product page does not scroll to top on product click
  • Fix: Update api deployment script to omit dev dependencies
  • Fix: Update api service execution command to use npm command instead of node

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.6...v1.7

Assets

Source Code

wexCommerce 1.6 – 2025-01-01

  • Fix: react-localization causing conflicting peer dependency with react 19
  • Fix: reactjs-social-login causing conflicting peer dependency with react 19
  • Updated dependencies

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.5...v1.6

Assets

Source Code

wexCommerce 1.5 – 2024-12-25

  • Refactor order display styles and enhance toast notification layout
  • Updated secondary button color
  • Fix: Frontend development server not starting
  • Fix: Localization not working properly in the frontend and the admin dashboard

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.4...v1.5

Assets

Source Code

wexCommerce 1.4 – 2024-12-24

  • Upgrade to React 19 stable
  • Added React Compiler ESLint rules
  • Optimized reCAPTCHA and Google Analytics
  • Updated dependencies
  • Fix: Public pages not working properly for unverified users
  • Fix: Wrong redirect in forgot password page when user is already logged in
  • Fix: Login pages are loaded even if user is already logged in
  • Fix: Unit tests issues

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.3...v1.4

Assets

Source Code

wexCommerce 1.3 – 2024-11-25

  • Added reCAPTCHA
  • Added sort products by date
  • Added unit tests
  • Updated dependencies
  • Fixed some issues related to orders

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.2...v1.3

Assets

Source Code

wexCommerce 1.2 – 2024-10-29

  • Upgrade to Next.js 15 stable
  • Added streaming to pages
  • Updated dependencies
  • Fixed waterfall in homepage
  • Fixed checkout issues
  • Fixed image issues
  • Fixed wysiwyg issues
  • Fixed cart issues
  • Fixed wishlist issues

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.1...v1.2

Assets

Source Code

wexCommerce 1.1 – 2024-10-18

  • Added Wishlist
  • Added product name slug
  • Added row count and sort by to search
  • Added row count and sort by to orders
  • Updated Docker and NGINX configurations
  • Fixed authentication issues
  • Fixed cart issues
  • Fixed carrousel swiping issues
  • Fixed orders issues
  • Fixed checkout issues
  • Fixed ui/ux issues

Full Changelog: https://github.com/aelassas/wexcommerce/compare/v1.0...v1.1

Assets

Source Code

wexCommerce 1.0 – 2024-10-09

Initial release

Assets

Source Code