Skip to content

v1.4.0

Latest

Choose a tag to compare

@theihasan theihasan released this 16 May 19:54
· 305 commits to main since this release

v1.4.0 – Changelog

Environmental & Configuration Updates

  • Introduce advanced Redis setup (queue, cache, session) and switch to the predis client in .env.example by @theihasan
  • Add failover mailer configuration and environment vars for BREVO, ZEPTO and RESEND email providers by @theihasan

Documentation Improvements

  • Expand README.md with an “Email Communications” section detailing registration, password resets, and weekly job alerts by @theihasan

Caching Layer

  • Add JobFilterCache class to cache job categories, publishers, and countries (with keys invalidation) by @theihasan

Console Commands & Events

  • Add TestWelcomeNotification artisan command to send a test welcome email to any user by @theihasan
  • Introduce SendWelcomeEmail event listener that logs and dispatches the real welcome notification after user registration by @theihasan

AI & Exception Handling

  • Add OpenAPICreditExceedException to better handle and report when AI‐service credits are exhausted by @theihasan
  • Enhance the Livewire GenerateCoverLetter component to support “regenerate with feedback” flows and more robust error messages by @theihasan

Job Dispatching & Processing

  • Delay each GetJobData dispatch by 5 seconds in DispatchJobCategories and improve exception logging for chunked dispatching by @theihasan
  • Update GetJobData job to import Carbon and record the API rate‐limit reset timestamp in the database by @theihasan

User Notifications

  • Refactor NotifyUserAboutNewJobs job to:

    • Send country‐specific digests based on each user’s country code
    • Use the Laravel Notification facade for cleaner dispatching
      by @theihasan

Logging & Error Handling

  • Improve error‐message formatting in StoreJobs job to consistently log array- or string-based exceptions by @theihasan
  • Add UpdateUserCountryFromCloudflare job to record the CF-IPCountry header into each user’s country field by @theihasan

Full Changelog: v1.3.0...v1.4.0