Releases: aelassas/wexcommerce
Releases · aelassas/wexcommerce
wexCommerce 3.5
- 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: v3.4...v3.5
wexCommerce 3.4
- 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: v3.3...v3.4
wexCommerce 3.3
- fix(fetch): reduce default retries to 1 and improve error handling
- chore: update dependencies
Full Changelog: v3.2...v3.3
wexCommerce 3.2
- 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: v3.1...v3.2
wexCommerce 3.1
- 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: v3.0...v3.1
wexCommerce 3.0
- 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: v2.9...v3.0
wexCommerce 2.9
- 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
andX-Forwarded-Host
headers - fix(pre-commit): exclude deleted files from ESLint check
- fix(deploy): update npm install command to include all dependencies
Full Changelog: v2.8...v2.9
wexCommerce 2.8
- 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: v2.7...v2.8
wexCommerce 2.7
- 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: v2.6...v2.7
wexCommerce 2.6
- Upgrade to react 19.1 and mui 7.0
- Fix: checkout options are still enabled after PayPal is loaded
- Updated dependencies