Skip to main content

Changelog: Dwi - 2026-06-10

Summary

Updates for today include branch synchronization and merge management for staging, asset manifests updates, and the implementation of GoCardless payment workflow enhancements. The GoCardless changes handle customer record updates with direct debit mandate identifiers and reuse existing GoCardless customer references to prevent duplicate customer generation.


Added

  • Database Migration: Added database/migrations/2026_06_10_202725_add_gocardless_fields_to_customers_table.php to introduce gocardless_customer_id and gocardless_mandate_id nullable fields to the customers table.

Changed

  • Customer Model: Appended gocardless_customer_id and gocardless_mandate_id fields to the $fillable array in Customer.php.
  • Process GoCardless Payment Job: Updated ProcessGoCardlessPayment.php to automatically update and persist the gocardless_customer_id and gocardless_mandate_id on the Customer model when a billing request is successfully processed.
  • GoCardless Service: Refactored GoCardlessService.php to check for pre-existing GoCardless customer references. If present, the service links the billing request to the existing customer instead of creating a duplicate. Handlers for prefilled customer attributes were also adjusted.
  • Branch Merges: Merged staging-v2.19.76 into feature/gocardless, and integrated both feature/contract-create and feature/route-map-task-runsheet into staging-v2.19.76.
  • Assets Manifest: Updated webpack compilation hashes in public/mix-manifest.json.

Fixed

  • None.

Removed

  • None.