Release Notes Through 2026-06-30
Borrower Experience v2.88.0 // Ardley Service v1.106.18
Maestro
- Updated sendToPinpoint logic to ignore 'ardley.mls' events
- Refactored opt-out information handling to use `OptOutInfo` model for improved consistency and clarity
- Terminal re-entry candidates were bypassing waitCondition, causing the emails to fire immediately instead of honoring the configured waitCondition
- Fixed the LoanApplicationResourceExtractor to pull from the loanOfficerEmail in the LoanApplication
- Restart terminal-status candidates from the journey start state, and restore `loanId` population on fresh-build candidates
- Add node Ids to UI
- Borrower last campaignedUse OfferRepricedEventPublisher.EVENT_TYPE constant
- Added error handling for Pinpoint dispatch failures and extended event type filtering
- Real data email template preview
- UI quick wins
- Added expression builder tests
- Update existing condition builder UI
- Only show time constraints on mls and event types
- Journey metrics drawer
- Update messageGroupId for SQS to ensure we limit throttling on a message group level
- Add check for blank file names in EmailTemplateService when the prefix and the file name only differ by a trailing slash
- Refactored `PermissionEvaluator` to use `resolvePrincipalValue` for attribute comparison
- Add support for role configuration `templateVersion` to enable selective updates and improve default role management
- Introduce caching for journey reads to improve performance and reduce S3 throttling
- Remove journey parallel stream and introduce controlled executor for candidate processing
- Maestro Debugging Improvements
- Enforce per-execution entrant limit and start-state entry conditions in the orchestrator
- Support property state tag for current mortgage in condition builder
- Custom identifiers (new expressions)
- Application has valid offers expression
- HELOC expressions
- Move entrance caps
- `ExpressionContext` binds one logical candidate over its lifetime
Platform
- Platform login password hint
- Platform: models moved to platform directory
- Add support for role configuration `templateVersion` to enable selective updates and improve default role management
Infrastructure
- Updated the qa-ready-notification.yml workflow to look at *commits* between origin/devl and origin/test instead of just the linked issues in the PR
- Updated GitHub Actions workflow to use `ubuntu-latest` runner instead of a specific version
- Updated all workflows that rely on Asana tickets to use GH projects instead
- Skip SQS initialization/shutdown in local environments
- Updated the qa-ready-notification.yml workflow to look at *commits* between origin/devl and origin/test instead of just the linked issues in the PR
- Added a provider implementation that calls out to the Ardley REST API to get tags
- Added `getPayees` method to handle null `payees` with a default empty list