Bỏ qua để đến nội dung

All versions since 35.4.0

35.4.0

  • chore(logging): :wrench: log the booking fan-out at INFO in prod (#845)
  • chore(mongo): :wrench: finish the HOTEL_GURU -> rate-provider-identifier rename (#841)
  • docs(inventory): :memo: track production $indexStats snapshots as drop-decision evidence (#836)
  • docs(partner): :memo: correct the gRPC startup-probe command
  • feat(sales-channel): :sparkles: drop the embedded rate-modifier copies (PRD Option D, step D1) (#750)
  • feat(security): :lock: expose /actuator/threaddump behind SCOPE_ADMIN on inventory-app (#850)
  • fix: restore CI after PR #829 entity inversion (context wiring + JaCoCo coverage) (#854)
  • fix(846): :bug: correct inverted occupancy check in RatePlanLightweight.isValidOccupancy(Integer) (#848)
  • fix(activity-stream): :bug: write the audit row inline instead of on the shared @Async pool (#844)
  • fix(architecture-tests,inventory-app): :bug: restore CI after plan-688131-JOB1-1377 test failures (#869)
  • fix(architecture-tests): exempt PaymentTransitionResult/RefundHandlingResult’s nested Status enums (#885)
  • fix(architecture-tests): exempt single-sign-on’s deliberate lead/managing-entity access (#886)
  • fix(campaigns-domain): :bug: restore CI after plan-688131-JOB1-1374 JaCoCo gap (#864)
  • fix(cancellation-policy): :bug: migrate NINENTY_PERCENT on every RatePlanRef embed site (#889)
  • fix(checkout,analytics,managing-entity): restore CI after PR #829 test gaps (#859)
  • fix(computed-property,booking): :bug: restore CI after plan-688131-JOB1-1371 test gaps (#862)
  • fix(inventory-app): :bug: restore CI after plan-688131-JOB1-1393 OpenAPI golden drift (#887)
  • fix(invite-domain): restore CI after plan-688131-JOB1-1381 JaCoCo gap (#874)
  • fix(managed-social,scheduler-domain): restore CI after plan-688131-JOB1-1379 test failures (#871)
  • fix(media-migration): :bug: repair dangling media refs, restore wrongly-quarantined assets, finish the root reorganisation (#800)
  • fix(notification-endpoint,message-template,winklinks): :bug: restore CI after PR #829/#834 test gaps (#861)
  • fix(notification,inventory): :bug: restore CI after plan-688131-JOB1-1373 test gaps (#863)
  • fix(partner-app): :bug: poll gRPC health every 60s instead of 5s (#898)
  • fix(partner-grpc): :bug: restore CI after plan-688131-JOB1-1376 test failures
  • fix(point-of-interest,notification-endpoint): :bug: restore CI after plan-688131-JOB1-1375 JaCoCo gap (#866)
  • fix(pricing-view): :bug: stop filtering pricing data on the pair enabled flag (#894)
  • fix(sales-channel,sellable-item): :bug: restore CI after PR #829/#750 gaps (#856)
  • fix(sentry): :bug: drop the traces sampler bean and halve sampling to 0.05 (#900)
  • fix(task-executor): :bug: isolate AI work and MVC dispatch from the shared @Async pool (#847)
  • fix(user): :bug: exclude UserReportDataSource from UserServiceIntegrationTest’s component scan (#853)
  • refactor(booking,channel-manager): retype ChannelManagerCommunicator to BookingLightweight (#880)
  • refactor(booking): extract BookingMapper ahead of the entity move (#883)
  • refactor(booking): move Booking.java out of booking-api (final entity, ArchUnit migration) (#884)
  • refactor(booking): narrow booking-api service interfaces off raw Booking (#882)
  • refactor(booking): narrow BookingConsumerService#findById to BookingLightweight (#881)
  • refactor(event-listener): :recycle: return void from every @EventListener (#843)
  • refactor(geo-name): move geo-name entities out of geo-name-api (#879)
  • refactor(inventory,computed): collapse InventoryAggregate/InventorySupplierAggregate onto their Lightweight siblings (#877)
  • refactor(inventory,property-aggregate): two-step-fetch InventoryAggregate hotel data (#873)
  • refactor(lead): move the GooglePlaceLead entity out of lead-api (94 of 108) (#870)
  • refactor(managing-entity): move the ManagingEntity entity out of managing-entity-api (93 of 108) (#867)
  • refactor(property-aggregate): move PropertyAggregate entity out of property-aggregate-api (#878)
  • refactor(sales-channel): :recycle: move the SalesChannel entity out of sales-channel-api (92 of 108) (#860)
  • test(api): restore JaCoCo coverage in 12 -api modules after the entity inversion (#829) (#842)

35.5.0 Latest

  • feat: implement Machine Payments Protocol (MPP) — Stripe SPT + Stripe-processed tempo USDC (#290)
  • feat(accounting): :sparkles: count ledger-time FX quotes so a silent gap is visible (#924)
  • feat(accounting): :sparkles: record the FX quote at ledger time on hotel entries (#914)
  • feat(bamboo): :sparkles: add Bamboo Specs export for WS-SP and WP-MJ (Platform)
  • feat(external-event): :sparkles: typed audit recorder with deferred serialization (#849) (#903)
  • fix(accounting): :bug: reverse refunds TO a target so a second settlement cannot double-reverse (#919)
  • fix(api): :bug: correct the day-of-week on the taxonomy and booking Sunset headers (#918)
  • fix(booking): :bug: add the #819 refund mislabelling repair script (#906)
  • fix(booking): :bug: pay the net on partially refunded bookings instead of dropping them (#913)
  • fix(booking): :bug: reverse the beneficiary ledger for Stripe-side refunds (#910)
  • fix(itinerary): :bug: accept a multi-entry items using the first entry, and tell the caller it is retiring (#897)
  • fix(itinerary): :bug: answer an unreadable request body with an actionable 400, not a 500 (#897)
  • fix(logging): :bug: log the channel-manager sync path in the app that actually runs it
  • fix(partner): write proto release notes for integrators, not the commit log (#908)
  • fix(scheduler): :bug: register the booking funds-available job and the guards that make it safe (#911)
  • perf(channel-manager): :zap: cache JAXBContext, gate CXF logging, batch cache eviction (#849) (#902)
  • test(channel-manager): :white_check_mark: cover JAXBException branch in TravelclickParserServiceImpl (#907)
  • test(google-hotel-web): :white_check_mark: cover recorder-failure and no-properties branches (#909)