Skip to content

Releases: aelassas/bookcars

BookCars 8.1

26 Oct 09:48

Choose a tag to compare

  • 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

21 Jul 08:29

Choose a tag to compare

  • 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

11 Jul 12:19

Choose a tag to compare

  • fix(docker): .env.docker file not loaded in backend container and setup issues
  • fix(backend): remove unecessary sentry imports
  • fix(backend): include cars missing blockOnPay field in overlap booking query
  • fix(backend): remove maxDate constraint 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

05 Jul 12:00
5d68840

Choose a tag to compare

  • 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 common folder to utils
  • 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

28 Jun 08:40

Choose a tag to compare

  • 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

22 Jun 16:06

Choose a tag to compare

  • 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

17 Jun 18:30

Choose a tag to compare

  • 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

14 Jun 15:38

Choose a tag to compare

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.once for 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

Full Changelog: v7.3...v7.4

BookCars 7.3

08 Jun 12:42

Choose a tag to compare

  • 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

21 May 19:40

Choose a tag to compare

  • 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