Skip to content

Proposed changelog (next) ​

Promote by copying into /v1/changelog and bumping the version. v1 winners stay until then.

DateChangeWinner becomesWho implementsIDOR notes
2026-10-11Path remount (explorer + routes.json)https://middleware-dev.bookdirect.live/api/v1/bookdirect/{properties,rooms,rates-packages,bookings,reservations,emails} — file-manager stays /nellalink/file-managerFrontend switch remaining /nellalink lodging calls; Middleware already mounted; Core persist-onlySame JWT/owned_by rules
2026-10-11Email send + template matrixPOST https://middleware-dev.bookdirect.live/api/v1/bookdirect/emails/sendMiddleware: keep 8 live keys; port payment/auth later. Frontend: no Resend. Core: email_event_* onlyBearer = guest or property owner. Public key deny
2026-10-11Booking ID 6-digitMiddleware create-booking issues "010000"+ (or max+1)Middleware counter; Core stores string meta_key/reference; Frontend/emails display sameServer-only counter
2026-10-11API content + local amenity slugsFile-manager + property GET. Picker = v1 tick listFrontend hard-codes slugs; Middleware persists slugs; Core amenity_*Public GET active media only
2026-10-11MelonQ hostsplatform.melonq.com / onboarding.bookdirect.melonq.com / melonq.com/signinFrontend — split apps; Middleware unchangedDistinct cookies. No shared session across .ng / .melonq.com
2026-10-11Booking Engine subdomainhttps://{HotelName}.com-bookdirect.comFrontend edge + slug GET; Middleware same book/paySame as Marketplace checkout
2026-10-11ARI inventory SSOTNew Middleware inventory write (after folder exists). Live stay: availability/checkMiddleware; Core optional inventory entity — no date enginePartner JWT writes; counts-only reads
2026-10-11AI Rate MatchMiddleware ingest + rates write + ARI pushMiddleware + scraper workers; MelonQ UIIngest secret ≠ browse key
2026-10-11Google fetch-onceMiddleware enrich on onboard; FE reads stored snapshotMiddleware Places; Frontend display onlyServer key never in Marketplace

Do not promote ​

  • Full React Email source catalog into DevDocs
  • Amenities as an API picker list
  • Rooms collapsed into rates-packages
  • Rewind of live booking refs below current max

API-first. Middleware Backend wins over Core Backend when both exist.