Releases: aelassas/bookcars
Releases · aelassas/bookcars
BookCars 8.1
- chore(mobile): upgrade to expo 54
- chore(deps): update dependencies
- fix(admin): select all checkbox not working in booking list and user list
- fix(mobile): prevent search component from hiding on startup
- fix(mobile): update dependencies to resolve expo doctor warnings
- fix(mobile): status bar background color and text color not applied on android
- fix(mobile): drawer navigator bottom inset for devices with home indicator
BookCars 8.0
- feat(admin,frontend): add password visibility toggle with eye icon (#82)
- feat(pricing): add hourly and discounted hourly price support (#83)
- feat(pricing): optimize price calculation algorithm
- fix(frontend,mobile): gracefully handle settings context loading
- chore: update dependencies
Full Changelog: v7.9...v8.0
BookCars 7.9
- fix(docker): .env.docker file not loaded in backend container and setup issues
- fix(backend): remove unecessary sentry imports
- fix(backend): include cars missing
blockOnPayfield in overlap booking query - fix(backend): remove
maxDateconstraint from create and update booking froms - fix(backend): hide prices when dates are invalid in update booking page
- fix(frontend): remove event listeners when analytics script starts
- chore: update dependencies
Full Changelog: v7.8...v7.9
BookCars 7.8
- feat(admin): add flexible rental date and time constraints #81
- feat(admin): add flexible time-based car availability
- 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 tests for mail module with nodemailer mocks
- feat(tests): enhance logging tests with Sentry integration
- feat(tests): enhance access token validation tests with additional failure scenarios
- feat(tests): enhance PayPal and Stripe test coverage with mocks and improved error handling
- feat(tests): improve helper tests with JWT encryption and access token validation
- feat(tests): enhance database tests with multilingual support and TTL index handling
- feat(tests): add dateBetween filter test for bookings API
- feat(tests): add comprehensive tests for JWT and reCAPTCHA validation
- feat(tests): improve code coverage
- refactor(models): move manual index creation from models to initialization script
- refactor: rename
commonfolder toutils - fix(backend): improve TTL index handling and logging for updates
- fix(frontend): wrong minDate in CarFilter when updating from date
- fix(tests): increase test timeout to improve stability of test execution
- fix(tests): cleanup test data
- chore(backend): organize and document .env.example
- chore: update dependencies
Full Changelog: v7.7...v7.8
BookCars 7.7
- 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
- fix(tests): add parent location tests
- fix(mobile): auth issues when jwt token expires #80
- fix(mobile): replace Paragraph with RNPText in BookingList cancellation dialog
- 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: v7.6...v7.7
BookCars 7.6
- feat: add parent locations and include child locations in search results
- feat(mobile): upgrade to React Navigation v7
- fix(mobile): language not updated on login
- fix(mobile): wrong types in autocomplete context
- docs: update README with new features and usage instructions
- chore: update dependencies
Full Changelog: v7.5...v7.6
BookCars 7.5
- 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(script): update deployment script messages for consistency
- chore: clarify project identities with consistent package.json names and descriptions
- chore: update dependencies
Full Changelog: v7.4...v7.5
BookCars 7.4
What's Changed
- feat(admin): add loading indicator for suppliers
- feat(admin): replace loading backdrop with progress indicator in cars page
- 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(mobile): making the code a bit more modular by segregating the logic into a function #79
- refactor(database): enhance connection management and improve logging; refactor initialization functions for better clarity
- refactor(mail): streamline email transporter creation
- 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.oncefor signal handling to avoid multiple shutdowns - refactor(api): improved code readability with consistent naming and minor cleanup
- refactor(logger): reorganize prefixMap and simplify message formatting logic
New Contributors
- @aspirin01 made their first contribution in #79
Full Changelog: v7.3...v7.4
BookCars 7.3
- fix(env): update CDN URLs to include port 4002 for admin, frontend, and mobile environments
- fix(database): explicitly wait for database connection to be open
- fix(mail): add ethereal test transporter for CI environment
- fix(admin, frontend): forms not updating values properly
- chore: update dependencies
- docs: update self-hosted, run from source and demo database docs
Full Changelog: v7.2...v7.3
BookCars 7.2
- feat(frontend): add form submission state handling and disable buttons during submission
- refactor(frontend, admin): update forms to use react-hook-form and zod for validation
- refactor(frontend): improve form validation and error handling in Checkout, SignUp, and Settings pages
- refactor(frontend): migrate form validation schemas to separate model files
- refactor(package.json): reorganize type definitions and dependencies
- refactor(packages): add ESLint configuration and scripts to internal packages
- dev(pre-commit): replace string literals with Symbol constants for check types
- dev(pre-commit): add ESLint configuration and lint script
- chore(all): update dependencies
- fix(map): map component not centering position after updates
- fix(forms): minimize unnecessary renders by optimizing useWatch in react-hook-form
- fix(forms): updated multiple forms across the application to clear specific field errors when the corresponding input changes, improving user experience by providing immediate feedback
- fix(api): optimize additional driver data retrieval in supplier and user controllers
- fix(deploy): remove --omit=dev flag from npm install for complete dependency installation
- fix(checkout): initialize state for insurance options based on car options and update additional driver switch logic
Full Changelog: v7.1...v7.2