Přeskočit na obsah

All versions since 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)