Sari la conținutVersion 35.0.0
- chore: :fire: removed currences MCP tool
- chore: :recycle: updated Siteminder password in prod
- chore: :wrench: added booking sync entried for missing bookings
- chore: :wrench: replaced with toList()
- chore: :zap: removed HOTEL_GURU from HotelCodeContext enum
- chore: :zap: removed HOTEL_LINK_SOLUTIONS from HotelCodeContext enum
- chore(booking-sync): record the #733 async-wedge bookingSyncEntry recovery scripts (#796)
- chore(booking): add repair script for misclassified fully-refunded bookings (#785)
- chore(booking): add the read-only refund triage reports (#821)
- chore(deps): :arrow_up: bump stripe.version to 33.3.0
- chore(partner-app): enable DEBUG gRPC logging in the local dev profile (#797)
- docs: :globe_with_meridians: updated translations
- docs: :memo: PRD — split the Inventory sales-channel gate from its search projection
- docs: :memo: updated PRD for improving fetching rates
- docs: answer PRD Q10 — Option D needs a channel cache first, and should not go first (#744)
- docs: answer PRD step 7.3 — the index reshaping, designed and measured (#748)
- docs: answer PRD step C — the gate query, designed and measured (#747)
- docs: record the deployed hostnames, and how to probe them without fooling yourself (#768)
- docs: record the pre-D0 pricing baselines for prod and staging (#752)
- docs: split the OpenAPI Bamboo artifact by the stage that actually produces it (#765)
- feat(booking): deprecate the Travel Agent booking REST endpoints, and make partner-app able to start (#736)
- feat(inventory): read rate modifiers from the cached sales channel (#745)
- feat(mail): reliable email send with persisted-obligation retry outbox (#808)
- feat(mcp): publish the 509-tool MCP surface as 16 job-shaped toolset endpoints (#775)
- feat(openapi): disable the SpringDoc runtime endpoints in inventory-app and integrations-app (#767)
- feat(openapi): generate integrations-app’s API reference at build time (#716)
- feat(openapi): generate inventory-app’s ten API reference documents at build time (#717)
- feat(partner): :sparkles: add the Inventory gRPC surface, prices-only (#712)
- feat(partner): :sparkles: add the Search gRPC surface, move the billable account to metadata, and retire deprecated ScoreSort aliases (#710)
- feat(partner): :sparkles: conditional content fetch via cache_token and NOT_MODIFIED (#728)
- feat(partner): :sparkles: enable gRPC server reflection on local and staging (#726)
- feat(partner): :sparkles: implement the Travel Agent Booking gRPC service (2/3)
- feat(partner): :sparkles: price deterministically — remove IP and geo from the Partner pricing boundary (#753)
- feat(partner): :sparkles: publish the Travel Agent Booking gRPC contract (1/3)
- feat(partner): add account discovery to the gRPC partner API (#783)
- feat(partner): collapse the rate-calendar cache key to seven bounded components (#754)
- feat(partner): tune the gRPC transport, and prove the tuning actually applies (#757)
- feat(pricing-view): :sparkles: serve /inventory, /inventory/list and /inventory/period from the read model (#770)
- feat(reference): :sparkles: deprecate the reference-data listing endpoints (sunset 2026-10-01)
- feat(scripts): capture the pre-D0 pricing baseline before the evidence is gone (#751)
- feat(subscription): add admin-scoped PAYG subscription and usage endpoints
- feat(webhook): outbox dispatcher, signed curated payloads and generated openapi webhooks reference (#786)
- fix(async): :bug: bound and expose the shared @Async pool, the partner fan-out, and outbound HTTP
- fix(booking): bound the whole-PaymentIntent refund guard to actual intent siblings (#809)
- fix(booking): cancel booking on any successful refund, not only full ones (#805)
- fix(booking): derive the refund axis from the cumulative ledger, not the last refund (#823)
- fix(booking): honour the cancellation policy on hotel cancellations (#810)
- fix(booking): refund the exact captured amount on full cancellations (#784)
- fix(booking): split the refund axis out of bookingStatus (#811)
- fix(build): purge jar-less build-cache entries and the remote cache to stop empty-jar installs (#787)
- fix(cancellation-policy): :bug: rename NINENTY_PERCENT to NINETY_PERCENT (#806)
- fix(ci): :bug: retry transient registry errors when pushing images
- fix(computed-property): stop showHotel/images/videos/recognition from partitioning the inventory cache (#794)
- fix(customization): itinerary advance-days ignored the visitor’s timezone (#177) (#801)
- fix(IAB-1329): :bug: declare checked MailerSendException on shouldHandleNon2xxResponseCode (#825)
- fix(inventory): :bug: fan inventory edits out atomically instead of per-document (#741)
- fix(inventory): exclude DRAFT items from public reads, fix dead descriptions validation (#798)
- fix(inventory): make address, location and multimedias optional so third parties can create inventory (#779)
- fix(inventory): media pruning crash, hero images, commission rounding, and OpenAPI operation names (#790)
- fix(itinerary): :bug: accept the pre-collapse
items payload again, deprecated (#737)
- fix(mcp): scope channel-manager to integrations, move room types to facilities (#776)
- fix(mcp): thread the visitor ZoneId through the shortened-url MCP tool (#802)
- fix(partner-grpc): round Search commission to 2 decimals (#793)
- fix(partner-grpc): use snake_case in Accounts/DestinationLookup error messages (#795)
- fix(partner): :bug: advance the property content version when content changes (#725)
- fix(partner): :bug: bill partner search on hotels returned, not the one-unit floor (#709)
- fix(partner): :bug: register the repositories the Content API made partner-app need (#727)
- fix(partner): permit grpc.health.v1.Health/Check so the Cloud Run probe can reach it (#769)
- fix(partner): take refund out of the booking status enum (#824)
- fix(payment): stop shipping MockSpringBootApplication into deployed images (#764)
- fix(property): aggregate properties by the status they actually have (#777)
- fix(property): let the welcome-text editor remove a language, and require English (#780)
- fix(special-rate): :bug: revive the timezone qualifier and wire up the geo-location one (#738)
- perf(scripts): :zap: parallelize media migration and make interrupted rows resumable (#713)
- perf(scripts): :zap: parallelize orphan quarantine (#722)
- refactor: :recycle: UserLightweight now extends AbstractDto
- refactor(computed): drop the dead geo parameters from the rate-calendar chain (#756)
- refactor(inventory): consolidate the inventory write sites behind one seam (PRD step B) (#746)
- refactor(inventory): remove the two unique indexes that enforce nothing (#749)
- refactor(partner): :recycle: adopt a Partner protobuf naming convention and enforce it (#711)
- refactor(pricing-view): :recycle: extract the public inventory-list fan-out and prime the read model (#771)
- test(booking): pin roomStay date-range boundary behavior (#806) (#804)
- test(inventory): cover SupplierAggregatePage’s empty-$count handling (#766)
- test(openapi): close three holes in the spec-generation guards (#718)
- test(property-aggregate): cover the listener failure paths and un-hide them from the gate (#763)