Platform
Version 36.0.0 Latest
- chore(payment): :wrench: declare fee-model per environment so each can be cut over separately (#1062)
- chore(payment): :wrench: flip fee-model to Stripe pass-through in local + staging
- feat(#1004): :sparkles: add BookingFeeModel flag, stamp it on bookings, gate the TripPay waterfall step (#1026)
- feat(#1005): :sparkles: acquiring-fee state, multi-room apportioning and capture event (#1034)
- feat(#1007): :sparkles: debit Stripe acquiring and refund fees to the hotel ledger (#1039)
- feat(#1008): :sparkles: expose feeModel/acquiringFee/refundFee on BookingLightweight, LedgerBalanceResponse.withdrawable, property email Stripe fee rows
- feat(pricing-view): :sparkles: add validated SHADOW gate reader (#1000)
- feat(WINK-CLI): :sparkles: add OAuth2 device authorization grant (RFC 8628) to SSO (#1013)
- fix: :bug: align isempty semantics across StateMongoQueryHelper overloads (#1063)
- fix(#1030): :bug: route the wink-cli client seeding through a published service (#1055)
- fix(#876): :bug: charge.updated webhook + acquiring-fee reconciliation sweep (#1036)
- fix(channel-manager-d-edge): :bug: lazily initialize RoomElement collections + jacoco gate on 6 modules (#1044)
- fix(channel-manager-exely): :bug: restub ExelyServiceIntegrationTest for #1021’s findRatePlansForRoomType (#1050)
- fix(channel-manager-rate-tiger): :bug: correct booking-sync NPE and validation bugs found while adding jacoco coverage on 6 modules
- fix(channel-manager,places,shortened-url,property): :bug: correct 4 production bugs found while adding jacoco coverage (#1037)
- fix(channel-manager,special-rate,computed): :bug: correct booking-sync success-flag, card-payment lookup, and warning-NPE bugs found while adding jacoco coverage
- fix(channel-manager): :bug: correct swapped rate modifiers and travelclick NPE guard (#1033)
- fix(checkout,channel-manager,computed,web-shared): :bug: correct pricing-multiplier, booking-sync success-flag, duplicate-key, and equals bugs found while adding jacoco coverage (#1046)
- fix(inventory-app): change pending stripe fee copy to “pending” (#1067)
- fix(lookup): :bug: build the local-name lookup entry from localName, not name (#1035)
- fix(mcp): :bug: aggregate tool specifications for grouped endpoints (#1054)
- fix(mcp): :bug: include workflow prerequisites in grouped toolsets (#1066)
- fix(mcp): :bug: preserve authentication in grouped tool calls (#1070)
- fix(media,winklinks): :bug: correct secure-flag and inverted oEmbed-valid bugs found while adding jacoco coverage (#1045)
- fix(payment,managed-social,computed): :bug: correct wrong-field display, date-dependent validation, and page/size default bugs found while adding jacoco coverage (#1041)
- fix(pricing-view): make ON-mode fallback coverage-aware, not just empty-aware (#1072)
- fix(report): add refundState and lifecycleStatus columns to the booking CSV export (#1069)
- fix(stripe-api,computed-api): :bug: correct status-transitions, shipping-address NPE, and cheapest-item fallback bugs found while adding jacoco coverage on 3 modules
- fix(web-shared): :bug: drop printAllRequestHeaders from WARN to DEBUG (#1002)
- perf(channel-manager): batch per-row master-rate lookups across all four ARI handlers (#1017)
- refactor(channel-manager): :recycle: address code review on the ARI batching (#1021)
- refactor(sso): :recycle: route DCR client registration through RegisteredClientService (#1057)
- test(jacoco): :white_check_mark: wave0 enable coverage gate on 31 modules already at 80%+ (#998)
- test(jacoco): :white_check_mark: wave0-step3 enable coverage gate on 6 zero-instruction modules (#999)
- test(jacoco): enable coverage gate on ai-property (#1060)
- test(jacoco): wave1 quick-wins — enable coverage gate on 6 modules (#1001)
- test(jacoco): wave1 step2 — enable coverage gate on 6 more modules (#1003)
- test(jacoco): wave1 step3 — enable coverage gate on 6 more modules (#1012)
- test(jacoco): wave1 step4 — enable coverage gate on 6 more modules + fix jacoco-check agents bug (#1014)
- test(jacoco): wave1 step5 — enable coverage gate on 6 more modules (#1015)
- test(jacoco): wave1 step6 — enable coverage gate on 6 more modules (#1020)
- test(jacoco): wave1 step7 — enable coverage gate on final 4 named quick-wins modules (#1022)
- test(jacoco): wave2 step1 — enable coverage gate on 6 more modules (#1025)
- test(jacoco): wave2 step2 — enable coverage gate on 6 more modules (#1027)
- test(jacoco): wave2 step3 — enable coverage gate on 6 more modules (#1029)
- test(jacoco): wave2 step4 — enable coverage gate on 6 more modules (#1031)
- test(jacoco): wave3 final step — enable coverage gate on datasource-mongodb-utils (#1061)
- test(jacoco): wave3 step1 — enable coverage gate on 6 more modules (#1051)
- test(jacoco): wave3 step2 — enable coverage gate on 6 more modules (#1052)
- test(jacoco): wave3 step3 — enable coverage gate on 3 more modules (#1053)
- test(jacoco): wave3 step4 — enable coverage gate on 2 more modules (#1056)
