Toutes les versions depuis 36.0.0
36.0.0
- 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)
37.0.0
- docs: :memo: correct the database named in the notification and places index runbooks (#1147)
- docs: :memo: document that GitHub issues need an explicit gh issue close (#1088)
- fix: correct or delete 15 dead @CompoundIndex definitions (#904) (#1081)
- fix(accounting): add missing postingGroupSource metadata enum key (#1085)
- fix(booking): :bug: stop aggregateFunds/aggregateFundsForAccount mixing currencies (#1087) (#1112)
- fix(booking): fix three silent degradations for a breakdown-less booking’s refund (#1122)
- fix(booking): pair sourceCurrency with sourceAmount and make display-field picks deterministic (#1086)
- fix(booking): retroactively reconcile refunds settled before #910’s ledger fix (#1124)
- fix(booking): return per-currency funds list for managing-entity funds queries (#1111) (#1116)
- fix(channel-manager-exely): :bug: stop inverting closedToArrival/closedToDeparture (#1125)
- fix(channel-manager): :bug: cover RateGain outbound SOAP wire content and fix a rejection-as-success bug (#1019) (#1105)
- fix(channel-manager): :memo: correct booking/list docs to match lastUpdate semantics (#782) (#1077)
- fix(channel-manager): validate and anchor rate-push dates on the property’s own timezone (#1130)
- fix(computed-rate): resolve add-on offers once per request, not once per master rate (#1115)
- fix(computed): :bug: fall back to placeholder name for unnamed inventory in usage report (#1142)
- fix(computed): drop READ_ONLY from six *LocalizedInventory payload fields (#932) (#1090)
- fix(google-hotel,booking): :bug: assign the State returned by append*Filter instead of discarding it (#1110)
- fix(inventory-web): return 4xx instead of 500 for bad date range and unknown master rate (#1113)
- fix(inventory): :bug: persist SalesChannelRef, not the DTO, in updateSalesChannel (#1144) (#1145)
- fix(inventory): findLatestInventorySuppliers uses $max instead of order-dependent $last (#1078)
- fix(inventory): group2 keeps highest-scoring supplier per country, not last-seen (#1076)
- fix(inventory): pair lowestPrice amount/currency and make salesChannel pick deterministic (#1080)
- fix(inventory): re-record booking-engine OpenAPI golden for #1090’s required-field fix (#1126)
- fix(inventory): retry optimistic-lock conflicts in replaceInventoryEntries, route sales-channel updates through an atomic write (#1121)
- fix(managing-entity): :bug: enforce ManagingEntity.uniqueId uniqueness with a real index (#1092) (#1107)
- fix(partner): stop Sentry N+1 noise on gRPC health scheduler, collapse 5 Mongo indicators to 1 (#1123)
- fix(property): :bug: make ManagingEntity removal listeners idempotent (#1089)
- fix(rate): :white_check_mark: stub the hotel-zone bulkUpsertRates overload in RateServiceIntegrationTest (#1143)
- fix(restaurant): require non-blank description text in isReady() (#1588) (#1109)
- fix(shortened-url): replace check-then-act uniqueId generation with retry-on-collision (#1091)
- fix(sso): make unknown forgot-password address a no-op, not an exception (#1084)
- fix(sso): trim client_id/id before OAuth2 registered-client lookup (#1083)
- fix(startup): don’t let index enumeration failures kill the context (#950) (#1119)
- fix(user-session): scope Itinerary’s forward-stay rule to web validation, not construction
- fix(winklinks): :bug: enforce SyndicatedItem.uniqueId uniqueness with a real index (#1093) (#1108)
- test(computed): :white_check_mark: guard against reintroducing JsonProperty(access=READ_ONLY) (#1094) (#1114)
37.0.1
- fix(mcp): :bug: align property inventory input schemas (#1152)
- fix(partner): cover SingleCommandMongoHealthIndicator, unblocking the production JaCoCo gate (#1151)
37.0.2 Latest
- fix(rate): widen rate date-range reads to cover a property-ahead-of-UTC ttl (#1156)
