Preferred name fills AKA+first; pool entry publishes the realtime lead event
(1) The funnel's preferred name now writes nameFirstAKA AND stands in for nameFirst until the legal name arrives (owner rule) — it was landing on first name onl...
CreateFromLead saved Declarations against a transient Borrower — save the app graph first
Same latent TransientPropertyValueException the blank create() fixed at its first caller; createFromLead's first real caller is the portal promote seam (caught ...
AccountGuid insert always violated FIRST_SEEN_AT NOT NULL — ZERO portal leads ever created
Hibernate includes every mapped column in INSERT (no @DynamicInsert), so the unset timestamp went out as explicit NULL and the DB default never applied. Every v...
Reply-all no longer CCs yourself; blank lines survive send
Reply All excluded only activeMailbox.emailAddress, which is unset on the default personal mailbox view — so your own address (from the original To:) landed in ...
Imefungwa mnyororo wa LO - portal inaongoza kuingia bwawa la kukubali-lead; kukubalika LO kuishi uongofu
(1) PortalLead Service ina njia ya bandari inayoongoza kwenye pool ya kazi ya msingi ya mikopo (kuhitajika Wakati una hatua ya kuwasiliana - mwongozo wa portal ...
Live header KPIs from the draft; sellerCredits in cash-to-close; nav guard only when actually dirty
Endelea kuwa + Nini-kama seli moja gridi hivyo jopo matokeo anakaa katika safu ya kulia
Nini-kama hoja alifanya MortgageFieldsComponent kutoa Kadi + whatIfSlot kama sibling watoto; kwa kuwa MortgageDetailsTab huweka nje watoto wake katika gridi ya ...
Rejesha mpangilio wa matokeo mawili (Rate juu ya Ufahamu katika safu ya kulia)
Kabla ya reorder kusukuma Kiwango / maono katika safu ya kulia, collapsing usawa upande mmoja. Weka kadi fupi za muhtasari katika safu ya LEFT (Rate moja kwa mo...
Drop response-only enum string mirrors from mortgage save payload
Sasisho la kuongoza lilikuwa 400ing - UpdateLeadRequest inakataa maeneo yasiyojulikana na Picha zote na Wizara ya Mambo ya Ndani ya Nchi. .........................
Clear core-card edit on nav + guard communications composer draft
Discard the open core-card edit (release its pane lock) when the user proceeds past the unsaved-changes confirm in setTab/guardedNavigate, so editingCard no lon...
Surface recommended (yellow) fields even before a loan purpose is set
The blank-lead fallback returned only the required set, so a purpose-less lead showed red markers but never yellow. Now **************** are flagged as recommen...
Drop poller link write so server-owned contentHash isn't clobbered; collision-safe poll-unit key
ApplyLosPatch owns lastPulledAt (stamp on no-op too); single link writer
Checkbox selection no longer reloads the grid
Selecting a row checkbox called setSelectedIds(new Set(...)), which was listed in loadLeads' useCallback deps. That gave loadLeads a new identity on every click...
Align losConnectionApi.remove return type
The DELETE endpoint returns {deleted:true, marketId}, not just {deleted:boolean} — align the client type to match the backend shape.
Real soft-delete + reactivate-on-upsert for LOS connection; safe test-connection message
I1: view()/testConnection() now read via the shared-lib's active-filtered finder so a soft-deleted (market,provider) connection reads as "not configured" instea...
Fail closed on blank MeridianLink Save status + OKWithWarning test
Send X-***-Token on the upload XHR (fixes all uploads failing)
The session moved from a cookie to per-tab sessionStorage (896ea516); window.fetch is monkey-patched to attach X-***-Token to /api/* calls, but the raw XMLHttpR...
Promote base mortgage-market leads to LeadClaimMortgage on save so mortgage fields persist
A lead whose market sub-type is (residential/commercial) mortgage was stored as a base Lead unless the backend salesType itself equaled the mortgage type, so up...
Header KPIs show reliably (relax gate + wrap header row); swap output columns, **************** on left
Cap concurrent uploads (queue, max 3)
Multi-file upload fired every selected file at once, and the burst of concurrent server-side resizes OOM'd the image service. Queue the uploads and run at most ...
Bound concurrent ffmpeg to prevent OOM under upload bursts
Faili nyingi upload moto faili zote kwa mara moja; kila ffmpeg decode kutenga sura kamili uncompressed, hivyo N concurrent picha kubwa walipiga nyuma kumbukumbu...
Downscale-only (never upscale small images)
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *...
Harden ffmpeg resize (probe safety, dim caps, bomb guard)
Maoni ya ziada juu ya ffmpeg kuandika upya: - probeDimensions redirects ffprobe pato kwa faili na wito waitFor () kwanza ya kwanza (Kwa wakati unaofaa). Previou...
Ongeza tabKeys kwa kuweka Tab deps (stale-closure misroute kwenye tab ya mikopo)
Kushindwa kupakia ikiwa resize inashindwa (hakuna ukubwa wa kuanguka)
Inathibitisha kuanguka kwa asili ya duka: ikiwa Huduma ya Kubadilisha haiwezi upya picha, kurudi 422 badala ya kuhifadhi asili ya ukubwa kamili (picha kubwa ing...
Resize backgrounds via ffmpeg subprocess (crash-isolated)
ImageIO + webp-imageio could native-crash the JVM (SIGSEGV in libwebp-imageio, UpsampleBgraLinePair_SSE2) on certain WebP inputs, taking the whole ConversionSer...
Hero band juu ya mpango iliyoandaliwa na ujasiri; neutral reverse umri hali
Fall back to the original image when resize fails
ConversionService can native-crash (libwebp-imageio SIGSEGV) or be unavailable, which made every member wallpaper upload fail ("Failed to process image" -> 500)...
Coerce deriveRelevance purpose to LoanPurpose | null
scenarioFromLeadFields' loanPurpose is LoanPurpose | null | undefined, but Relevance.purpose is LoanPurpose | null — the possible undefined failed the prod type...
Stop duplicating the memberId query in the GET proxy
The GET list proxy hand-appended ?memberId= to the apiPath, but forwardToApi already re-appends the browser's query string — producing ?memberId=X?memberId=X, w...
Kituo cha kalenda watermark kwa chombo; hoja selector chini ya alama
- BackgroundWatermark: make ThemeLogo a direct flex child of the container-filling box so sizePercent (e.g. /calendar 60%) is relative to the positioned con...
Weka meneja wazi kwenye upload / select; uploads kujiunga na slideshow
Wajumbe waliripoti meneja wa nyuma kufunga baada ya kila kupakia na kila Chagua, picha moja tu inayoonekana kwenye slideshow ya nyumbani, na "kutumia mwenyewe" ...
Ukarabati kwa kilatab *** mapungufu ya uhamiaji katika saraka + timeout popup
*** kikao wakiongozwa kutoka cookie pamoja kwa kikao cha kila-tab Usafiri wa umma (X-T) Hata hivyo, baadhi ya wachezaji hawajawahi kucheza. Mwongozo wa Kituo c...
Show the "Manage Background Images" button so members can upload
The Background & Theme section used BackgroundManager under external open-control but nothing ever opened it, so the upload/select dialog was unreachable — you ...
Kuacha serialed xoauth2 getter kwamba kuvunja MailCredentials Redis cache
MailCredentials is cached in Redis (GenericJackson2Json). The added `isXoauth2()` boolean getter was serialized as a "xoauth2" property but has no field to read...
Scope by org server-side (empty assocObjectId) — folders/list no longer empty
Keying materials on the org-id string was fragile: the id loses precision through a JS number on the write path and resolves inconsistently across proxy→APIServ...
Folders/list empty (org-id precision) + default visibility Team-Members-Only + custom labels
Root cause: materials store assocObjectId as the org id, which round-trips through a JS number on the write path (precision loss >2^53), so reads with the preci...
Kuacha bendera ya nje ya picha flashing juu ya ujumbe tayari
Kusoma pane hutoa ujumbe kutoka kwa cache yake indexedDB kabla ya mtandao Kurudisha, na nakala ya cached inakosa picha za mbali za seva Bendera ya Uhuru Jiwe li...
Folder create/rename 500 on root folders (Map.of null value)
createFolder/renameFolder built the response with Map.of(..."parentId", parentId), which throws NullPointerException when parentId is null (a root folder) — the...
Masonry layout so mixed-height option cards pack without ragged gaps
Leaf cards are short and parent cards vary with their sub-item count (Calculator has 9 modes, VoIP 2), so a uniform grid left big gaps under the short cards in ...
Add missing account-assign proxy route
The lead-account assign/unassign UI called POST/DELETE **************** but the Next.js proxy route was never created — so requests 404'd and surfaced as "Unkno...
Robust vision provider/model selection across vendors
Two-pass selectVisionProvider: prefer any org provider that has an active vision-capable model adapter already emits image_url content and reports supportsVisio...
Persist "display external images" server-side instead of localStorage
The choice now comes from the message's server-recorded remoteImagesAllowed flag and is saved via POST **************** so it's durable and consistent across de...
Parent options expose their sub-items instead of being single links
Mail, Docs, VoIP, Calculator and Support are nav options that open a sub-menu rather than navigating, so on the home launchpad they must not be a single link. E...
Persist OAuth provider selection immediately so the switch sticks
Selecting Microsoft 365 / Google Workspace / Zoho only navigated to the connect screen without saving, so leaving before completing OAuth reverted to the previo...
Scope KamoMail mailbox/domain listing to the org's own domains (cross-tenant leak)
SECURITY: **************** ran 'SELECT email FROM virtual_users' (and **************** 'SELECT name FROM virtual_domains') with no org scoping, so mailbox/domai...
Je, unaona nini kuhusu usafiri?
Kila kitu kinaingia kwenye tovuti yako mwenyewe. Anza kwenye mpango wa bure na usome ukurasa huu tena katika mwezi mmoja.
