Skip to content

Releases: aref-daei/heytaxi

v4.1.0

13 Sep 21:56

Choose a tag to compare

HeyTaxi v4.1.0 Release

This version introduces a full User Profile Management system, improved data validation, and several user experience enhancements. It also fixes a minor issue in travel status handling, making the system more stable and reliable.

✨ New Features

  • Implemented a complete UserProfileService for editing user profile.
  • Integrated UserProfileService into CoreService and added a dedicated menu entry for easy access.
  • Updated TravelRequestService to display driver ETA when requesting a travel.
  • Improved TravelStatusService with updated option prompts for a clearer interface.
  • Replaced manual phone number checks with regex-based validation for improved accuracy.

🐞 Bug Fixes

  • Fixed a bug in the getStatus method that caused incorrect travel status to be displayed.

❤️ Contributors

And once again, thanks to myself for all the effort I’ve put into this project. 🫂

v4.0.0

12 Sep 21:42

Choose a tag to compare

HeyTaxi v4.0.0 Release

This version introduces a complete overhaul of the underlying data model and service structure, making the project more consistent, maintainable, and extendable.

⚠️ Noteworthy Changes

  • Complete migration of all models to a new Model structure, improving consistency and reducing boilerplate code across the project.
  • Unified user representation by merging Traveler and Person into a single User model.
  • All repositories and services updated to match the new model structure, ensuring smooth integration across the system.
  • Added onCreate and onUpdate methods to models, which record creation and modification timestamps for each entity.
  • Introduced constructors in the base Model class to streamline object creation.
  • Renamed and refactored key repositories and services to reflect the new structure (e.g., TravelerRepositoryUserRepository).

❤️ Contributors

And once again, thanks to myself for all the effort I’ve put into this project. 🫂

v3.0.1

31 Aug 23:12

Choose a tag to compare

HeyTaxi v3.0.1 Release

This patch focuses on fixing bugs and improving system reliability, ensuring smoother operations and more accurate data handling throughout the app.

🐞 Bug Fixes

  • Fixed travel list sorting issues by adding proper ordering.
  • Resolved bugs in various repositories and services, including TravelStatusService and CoreService.
  • Corrected traveler score display on the main page.
  • Fixed empty phone number input during authentication.
  • Updated TravelRepository and Travel model for better database compatibility.
  • Integrated Logback logging in Screen and SMSAuthentication for improved error tracking.
  • Minor fixes to CLI messages.

❤️ Contributors

And once again, thanks to myself for all the effort I’ve put into this project. 🫂

v3.0.0

18 Aug 10:02

Choose a tag to compare

HeyTaxi v3.0.0 Release

This version introduces key improvements in logging, database ID handling, and user interface, making the project more robust and user-friendly. The system now uses UUIDs for all identifiers, ensuring unique and consistent IDs across users, travels, and vehicles. Logging has been integrated with Logback, allowing detailed error tracking throughout the application. The main menu interface has been simplified for better readability.

⚠️ Noteworthy Changes

  • All database identifiers have been migrated to UUIDs, ensuring global uniqueness and consistency across users, travels, and vehicles. Existing databases may require migration to align with the new format.

✨ New Features

  • Introduced UUID-based identifiers for all database entities, replacing sequential IDs to improve data integrity and avoid collisions.
  • Integrated Logback for advanced error logging, enabling more detailed tracking and analysis of issues throughout the application.
  • Redesigned and simplified the main menu interface, making navigation clearer and improving overall user experience.

🐞 Bug Fixes

  • Fixed an issue where drivers were being generated unnecessarily; they are now created only if none exist.
  • Addressed scenarios involving missing drivers, ensuring the system handles them gracefully without causing runtime errors.

❤️ Contributors

And once again, thanks to myself for all the effort I’ve put into this project. 🫂

v2.0.1

15 Aug 11:36

Choose a tag to compare

HeyTaxi v2.0.1 Release

This version represents a fundamental transformation in the project's structure and performance. The project has been completely redesigned, with the main file split into separate services, significantly improving stability and maintainability. With the use of JDBC and database support, it is now possible to permanently store information about travels, users, and vehicles. The user management system has also been professionalized, with each user having access only to their dedicated travels.

⚠️ Noteworthy Changes

  • The project has been completely redesigned, with the main file split into separate services, significantly improving stability and maintainability.
  • Database support has been introduced with JDBC, using SQLite 3, making it possible to permanently store information about travels, users, and vehicles.

✨ New Features

  • The code has been divided into separate services for easier management and maintenance.
  • It is now possible to permanently store information about travels, users, and cars.
  • Each user now has access only to their own information and travels.
  • System security has been enhanced, and authentication log bugs have been fixed.
  • All libraries and dependencies have been updated to their latest versions.

❤️ Contributors

And once again, thanks to myself for all the effort I’ve put into this project. 🫂

v1.0.0

27 Jun 22:54

Choose a tag to compare

HeyTaxi v1.0.0 Release - First Stable Release 🎉

This is the first stable version of the project. Version 1.0.0 includes the final structure of the taxi service management system, along with modules for authentication and user management. All core features have been implemented and the project is ready for use.

❤️ Contributors

Thanks to myself for all the effort I’ve put into this project. 🫂