Alle Versionen seit 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
Sunsetheaders (#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
itemsusing 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)
