İçeriğe geç

All versions since 30.47.0

30.47.0 Latest

  • chore: :art: nothing special
  • chore: :loud_sound: updated logging levels
  • chore: :wrench: this fails in CI and doesn’t even compile
  • docs: :globe_with_meridians: updated i18n values
  • docs: :memo: bring all README.md files in line with the current codebase
  • docs: :memo: fix all Javadoc doclint errors across codebase
  • docs: :memo: updated delete user text
  • docs: :memo: updated descriptions
  • docs: :memo: updated i18n keys for email
  • docs(openapi): :lock: hide internal endpoints and reorganize public API docs (#350)
  • docs(stripe): correct webhook signing-secret fallback docs and drop dead config
  • feat: :sparkles: add acquiringInformation to booking refund property email event
  • feat: :sparkles: added MCP tools
  • feat: :sparkles: expose git commit hash via environment.git-hash property
  • feat: :sparkles: fix direct checkout data loss and add QR code generation
  • feat: :sparkles: make REST endpoints MCP-friendly with @McpToolDescription (#314)
  • feat: :sparkles: populate FinancialBreakdown on agent bookings
  • feat: :sparkles: populate FinancialBreakdown on test bookings
  • feat: group booking confirmation email for multi-room carts (#302)
  • feat: populate financialBreakdown on ancillaries, stay rate, and room stay
  • feat: support RoomStay quantity>1 and multi-room-type group bookings (#312)
  • feat: sync withdrawable funds to ledger as single source of truth (#310)
  • feat(application): drop clientType from update request
  • feat(booking): :sparkles: single refund model, email audit trail, all-day calendar events
  • feat(booking): consolidate supplier refund to single admin-approval flow (#317)
  • feat(booking): expose admin refund respond and issue endpoints
  • feat(booking): unify cancellation rule across roles; split refund preview from cancellation (#340)
  • feat(IAM): convert SSO inline-HTML emails to Wink templates (#305)
  • feat(IAM): federated account linking with case-insensitive email matching (#303)
  • feat(managing-entity): manager grant administration + safe ownership transfer (#341)
  • feat(scheduler): auto-provision Google Cloud Scheduler jobs for /task/ endpoints (#321)
  • feat(security): extend platform ACL to ManagingEntity, CalDav & Feature controllers (#325)
  • feat(security): modernize roles, scopes & grants onto the platform ACL (#324)
  • feat(security): platform-wide object-level ACL framework and rollout (#322)
  • feat(security): secure /mcp as OAuth2 resource server with per-tool ACL (#326)
  • feat(special-rate): :sparkles: add bundle-level descriptions for offerDetails
  • feat(user): self-service account removal + 30-day purge lifecycle (#345)
  • fix: :bug: disable OTel OTLP exporters to prevent localhost:4318 connection errors
  • fix: :bug: fixed refunding
  • fix: :bug: move email template i18n keys to correct app message bundles
  • fix: :bug: populate booking email payment details from PAYMENT_TEXT
  • fix: :bug: removed a assert required check
  • fix: :bug: use custom booker from BookingTestRequest instead of authenticated user
  • fix: :recycle: add-on data now show correctly
  • fix: :recycle: fixed profile domain issue
  • fix: :wrench: added qrCodeImageUrl to group booking event
  • fix: charge ancillaries through the full fee structure and dedupe beneficiaries by party
  • fix: exclude bundled agents from JaCoCo report to fix duplicate-class error
  • fix: report Exely multi-room bookings as N duplicate room stays
  • fix: send Revolut counterparty bank details at top level (code 2101) (#311)
  • fix(application): return scopes in Application response
  • fix(booking): :bug: apply quantity at the rate leaf to fix add-on double-count (#331)
  • fix(booking): after-refund breakdown uses refund-adjusted net + amount-refunded row
  • fix(booking): apply room quantity to booking financialBreakdown (#327)
  • fix(booking): make the refund webhook the single source of refund completion (#319)
  • fix(booking): migration honors payment.vendor and preserves SALE beneficiary classification
  • fix(booking): one TripPay payment confirmation email per group booking (#339)
  • fix(booking): refund the correct amount and reconcile refunds against the beneficiary ledger (#342)
  • fix(booking): repair BookingStayRate compile breakage and pagination totals (#334)
  • fix(booking): show actual room quantity in booking emails (#329)
  • fix(build): :bug: bake OTEL exporter-disable env vars into the Cloud Run image
  • fix(channel-manager): send actual room quantity to partners (#330)
  • fix(IAM): :bug: accept Microsoft logins without email_verified claim
  • fix(IAM): :bug: strip upstream nbf/jti from federated id_token claims (#307)
  • fix(IAM): :bug: unblock federated logins for Spring Security 7 (#306)
  • fix(IAM): enable Apple Sign-In web flow + extranet→app URL rename (#304)
  • fix(openapi): :bug: realign springdoc groups and scopes to ACL URL scheme
  • fix(security): :bug: match ACL caller by user_id claim, not JWT subject (#343)
  • fix(single-sign-on): :bug: make passkey registration work end-to-end
  • fix(web): :bug: return 401 for failed authentication, not 403 (#344)
  • refactor: :recycle: added 2 more properties to email event POJO to be able to generate a google calendar URL
  • refactor: :recycle: added add item to cart
  • refactor: :recycle: added endpoint for Revolut transfer fee
  • refactor: :recycle: added more comments on purge managing entities
  • refactor: :recycle: checkout session booking works now
  • refactor: :recycle: fixed ancillary emails being sent out by filtering appointment-type extras
  • refactor: :recycle: fixed pdf report creation
  • refactor: :recycle: fixed reputation entry
  • refactor: :recycle: looking at booking ancillaries
  • refactor: :recycle: removed reliance on clientId in links
  • refactor: :recycle: upgraded aplication and webhook list endpoints to use ME ID
  • refactor: :recycle: upgraded Spring AI to M8
  • refactor: :recycle: we are no longer creating an app per new account
  • refactor: :zap: removed Groq / Grok AI from Resilient manager
  • refactor: :zap: removed Groq from resilient manager
  • refactor(api): normalize account-scoped URLs to /api/managing-entity/{id}/{context}/… (#323)
  • refactor(pricing): :recycle: use BigDecimal(scale 3) for discount/premium/channel percentages (#338)
  • style: :lipstick: fixed QR code
  • style: :lipstick: made better email content
  • test: :green_heart: fixed a breaking test
  • test: :green_heart: fixed all tests
  • test: :green_heart: fixed compilation error
  • test: :green_heart: fixed controller test
  • test: :green_heart: fixed Handlebars render tests
  • test: :green_heart: fixed test
  • test: :green_heart: fixed test by updating mock dependencies
  • test: :green_heart: remove unused import in AdministrationLeadServiceImplTest
  • test: :white_check_mark: comprehensive cancellation and refund test coverage
  • test: :white_check_mark: enable JaCoCo 85% coverage gates — wave 3 (4 modules)
  • test: :white_check_mark: enable JaCoCo 85% coverage gates — wave 4 (3 modules)
  • test: :white_check_mark: enable JaCoCo 85% coverage gates — wave 5 (2 modules)
  • test: :white_check_mark: fix BookingPaymentHandlerImplTest compilation and runtime failures
  • test: :white_check_mark: fix BookingReportServiceTest by mocking QrCodeService
  • test: :white_check_mark: fix CheckoutServiceIntegrationTest by mocking GoogleMapsService
  • test: :white_check_mark: fix ManagingEntityControllerTest after UpsertBankAccountRequest gained address param (#313)
  • test: :white_check_mark: fix UnfinishedStubbingException in WithdrawalServiceImplTest (#308)
  • test: :white_check_mark: mock QrCodeService in booking-domain integration tests
  • test: add domain/web coverage and fix a pagination total bug in ReviewRepository (#333)
  • test: enable JaCoCo 85% coverage gates — wave 2 (43 modules) (#347)
  • test: enable JaCoCo 85% gate on calendar + 23 MCP modules (#336)
  • test: fix BookingReportServiceTest context configuration
  • test: fix BookingServiceImplTest by adding CustomizationService mock
  • test: fix CheckoutServiceImplTest
  • test: fix CheckoutServiceIntegrationTest
  • test: fix DirectCheckoutServiceImplTest for sync checkout API
  • test: hermetic transactional email tests via shared HandlebarsTestSupport (#301)
  • test: roll out JaCoCo 85% coverage gate across 55 modules (#335)
  • test: roll out JaCoCo 85% gate across 13 more domain modules (#337)
  • test: stub StayRate enrichment chain in DirectCheckoutServiceImplTest
  • test(accounting): :white_check_mark: isolate ledger ITs from parallel-failsafe shared-Mongo race
  • test(booking): :white_check_mark: end-to-end group booking cancellation refund test
  • test(security): add auth + OAuth2 coverage, JaCoCo 85% gate, fix two persistence bugs (#332)