Pular para o conteúdo

All versions since 32.0.1

32.0.1

  • refactor: :arrow_down: reverted maxmind DB

32.1.0

  • feat(pagination): owned PageResponse envelope replacing Page across REST + MCP (#645)
  • feat(payment): schedule Stripe refund reconciliation with backoff/dead-lettering (#642)
  • fix: Page serialization docs + advisory + HTTP/2 disconnect logging (#643)
  • refactor: :recycle: sourced with try - resource
  • style: guard all log statements with isXxxEnabled() checks (#644)

32.1.2

  • fix(booking-sync): restore optional syncFrom and give the channel-manager sync an audit trail (#646)
  • fix(module-boundary): publish EncryptedPDFAttachment out of pdf’s internal domain package

32.1.3

  • fix(http-client): :bug: stop basic-auth credentials leaking between webhook targets
  • test(http-client): :white_check_mark: pin that Boot’s RestClient.Builder arrives converter-loaded

32.1.4

  • docs: :memo: updated PageResponse to show real content

32.1.5

  • refactor: :recycle: made guest user available on public booking

33.0.0

  • chore(inventory): :wrench: add travel-inventory minRate/baseRate/address/contact backfill
  • feat(grpc): :sparkles: add Spring gRPC foundation as a shared module family (#660)
  • fix(actuator): :bug: stop replacing the JSON converter’s default media types (#663)
  • fix(booking): :bug: persist roomStay.guestUser at write time instead of recomputing it
  • fix(booking): :bug: share one outcome budget across a group refund
  • fix(booking): record an obligation when a Stripe refund fails (#647)
  • fix(ci): :bug: make the deploy diagnose itself — real registry errors, sso first, and a freshness gate that works (#655)
  • fix(ci): :bug: read the ADC log line from jsonPayload, not just textPayload (#658)
  • fix(ci): :bug: skip the ADC gate for apps with no Google client, and stop lying about what deployed (#657)
  • fix(ci): :wrench: stamp the real build time into the app images (#656)
  • fix(ci): hand the pushed image tag from CI to CD, and reject stale local images (#654)
  • fix(computed): :bug: name the actual reason a property is unavailable
  • fix(google): keyless ADC for all Google clients, plus the module-boundary migration (#650)
  • fix(sellable): delete links on managing-entity removal + stop discarding status in Lightweight.from() (#653)
  • refactor: :perf: removed the biggest reason for Sentry errors
  • refactor: :zap: removed spring-boot-starter-hateoas
  • refactor(channel-manager): :fire: finish removing the legacy /api/services/channelmanager API (#659)

33.0.1

  • fix: :arrow_up: bump handlebars to 4.5.2 (GHSA-r4gv-qr8j-p3pg path traversal)
  • fix: :bug: fail fast on missing SENTRY_AUTH_TOKEN, harden GeoIP update
  • test(google-hotel): :white_check_mark: fix stale test after Sentry-noise refactor

34.0.0

  • feat(open-api): document the gRPC surface by generating OpenAPI from protobuf descriptors (#669)
  • feat(partner): first business gRPC endpoint — destination autocomplete + lookup contract trim (#666)
  • feat(partner): migrate GetLookup and establish the Stripe-style expand convention (#668)
  • feat(property-aggregate): collapse 8 per-dimension scores into one demand score (#667)
  • perf(inventory): harden the inventory/period endpoint
  • perf(inventory): make the supplier-aggregate city search index-usable (#670)
  • perf(rate): bulk portal edits, bounded retries, processedEvents guard, index audit (#672)
  • perf(rate): flatten the rooted-$or daily-rate query into one cacheable shape (#671)

34.1.0

  • feat(monitoring): :chart_with_upwards_trend: Micrometer -> Google Cloud Monitoring export (allow-listed) (#679)
  • feat(pricing-view): nightly-grain pricing read model + maintenance pipeline (#675)
  • feat(pricing-view): view-backed pricing gateway with shadow mode (#677)
  • fix(pricing-view): rewrite staleness gate as digest-drift convergence probe (#680)
  • fix(scripts): repair legacy VariableCharge percent scale + negative occupancy (#678)
  • perf(pricing): batch pricing N+1s, cache hot lookups, response-cache /inventory/period (#674)
  • refactor(computed): PricingDataGateway seam — split pricing data fetch from pricing math (#676)

34.2.0

  • feat(payment): :sparkles: process stripe booking webhook synchronously and fail loud so stripe retries (#681)
  • feat(pricing-view): :chart_with_upwards_trend: emit shadow denominators and count distinct drifting hotels (#683)
  • fix(pricing-view): :building_construction: move @Document PricingView out of the api layer (#682)

34.2.1

  • fix(build): :wrench: scope MaxDirectMemorySize per app — it is taken off the heap (#685)
  • fix(pricing-view): :bug: keep the full master-rate set on the availableOnly=false path (#684)

34.2.2

  • fix(pricing-view): :bug: fall back to the room-type base-rate currency instead of skipping the hotel (#687)

34.2.3

  • fix(channel-manager): :bug: stamp the property currency on eZee rate pushes (#689)
  • fix(rate): :bug: floor quantity at 0 and repair the 30 negative rows (#690)
  • fix(scripts): :bug: repair negative VariableCharge.fixedAmount, the last bad-data class (#692)
  • fix(web): :bug: stop reporting client errors to Sentry (#691)
  • fix(web): :bug: unwrap CompletionException so async 4xx are not served as 500 (#688)

34.3.0

  • docs: :wrench: added tech comments
  • docs(scripts): :memo: record partner media Metronome runs across all three accounts (#696)
  • feat(analytics): :sparkles: cache assembled chart responses in the consumer facades (#702)
  • feat(analytics): :sparkles: incremental rollup writer with watermarks, lease, and backfill endpoint (#700)
  • feat(analytics): :sparkles: rollup document schema for booking, link, and API usage time series (#699)
  • feat(analytics): :sparkles: route chart and usage reads to the rollup collections behind a flag (#701)
  • feat(media): env/account CDN folders, asset metadata standard, migration suite (#695)
  • feat(partner): partner media retrieval API with per-hotel metering (#693)
  • fix(analytics): :bug: accept the staging analytics database name in the rollup index script (#705)
  • fix(analytics): :bug: repair grouped-chart group keys, projection copy-paste bugs, and quadratic gap-fill (#698)
  • fix(booking): cap Stripe refunds at the PaymentIntent’s remaining refundable amount (#694)
  • fix(pricing-view): :bug: compare EFFECTIVE currency in the shadow snapshot diff (#697)
  • fix(scripts): :bug: eviction reminder printed prod for staging-target hotels (#706)
  • fix(scripts): :bug: harden media-migration suite from live-run findings (#704)

34.4.0

  • fix(subscription): :white_check_mark: pin PARTNER_MEDIA_API into the platform pricing rate card test

34.5.0

  • feat(checkout): :sparkles: guard checkout against charging more than quoted
  • fix(open-api): :white_check_mark: publish Media in the gRPC OpenAPI test so the 64-bit assertion runs

34.5.1 Latest

  • refactor(analytics): :truck: move rollup documents out of the api layer (#708)