Skip to content

chore(master): release backend 4.0.0#260

Open
github-actions[bot] wants to merge 1 commit into
masterfrom
release-please--branches--master--components--backend
Open

chore(master): release backend 4.0.0#260
github-actions[bot] wants to merge 1 commit into
masterfrom
release-please--branches--master--components--backend

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

4.0.0 (2026-07-07)

⚠ BREAKING CHANGES

  • telemetry: remove journey entity table
  • analytics: replace user BI projections with fact views
  • telemetry: user_telemetry_events no longer stores event_kind, and the user telemetry registry no longer exposes eventKind.
  • telemetry: user behavior telemetry now uses registry-governed v2 user_telemetry_* tables and RawUserEvent ingestion.
  • pr: Booking Support, Booking Contact join gates, booking execution/reimbursement data, and reimbursement staff contact entry are removed.
  • poi: POI.id is now an integer identity; location matching uses POI.name.
  • admin: users.role now stores role arrays and auth tokens require roles claims.
  • auth: User-facing PIN login, local registration, PR mutation PIN payloads, and related frontend PIN UI are removed.

Features

  • add canonical pr create surface (24d4094)
  • add canonical pr read surface (861b19f)
  • admin: add analytics role entry (3c1e88a)
  • admin: add commerce management views (293ffde)
  • admin: add feedback questionnaire admin (7a1025f)
  • admin: add payment provider instance management (23935d0)
  • admin: add POI availability rules (600106f)
  • admin: add ride hailing provider admin (d3752ec)
  • admin: allow editing route applications (395e16d)
  • admin: derive payment provider instance key (2a94791)
  • admin: edit anchor event route pools (de1b90b)
  • admin: mount feedback questionnaires from templates (bf404c5)
  • admin: normalize image uploads (a313f6e)
  • admin: refine pr management workspace (391d8a0)
  • admin: reorganize admin management workspace (39cba04)
  • admin: split anchor-event and pr management (1f68e55)
  • admin: support deleting PRs (46c658d)
  • analytics: add pr create funnel projection (4816fa0)
  • analytics: add query-level user event projection (2dc680e)
  • analytics: complete bi overview migration (fceb2ce)
  • analytics: replace user BI projections with fact views (38a53ab)
  • analytics: show official account nudge clicks (ec5a025)
  • anchor-event: add default PR notes for PR creation (d232ea3)
  • anchor-event: replace batch shell with time-pool config (90386d3)
  • auth: add WeChat OAuth latency tracing (a60f1a3)
  • auth: retire user PIN login (501f93e)
  • backend: add anchor event analytics funnel API (3da5297)
  • backend: add caocao callback router (0eb8738)
  • backend: add ride hailing provider foundation (aeebd0e)
  • backend: implement rental ecommerce foundation (916bb4a)
  • backend: realign order execution aggregates (6f0f555)
  • backend: wxmp domain verification (f877511)
  • commerce: add bill-line payment flow (47dcde1)
  • commerce: add my bills recovery flow (ed45d81)
  • commerce: add quote-bound offer listing (499291e)
  • commerce: complete rental baseline flow (bfae9ae)
  • commerce: complete ride hailing system journey (db305f6)
  • commerce: realign placement ordering boundary (74c7029)
  • commerce: refine ride-hailing ordering route map (62decae)
  • commerce: route ordering to reservation QR (185ab72)
  • db: support environment-scoped data migrations (3d4a37a)
  • ecommerce: realign ordering command flow (62e2734)
  • event: add anchor event dummy PR browse items (d267d3c)
  • event: add anchor event form mode recommendation flow (b2ccc79)
  • event: add anchor event landing foundation (6964acf)
  • event: add anchor time window descriptions (e7d126e)
  • event: add backend-owned place selectors (7bc91ee)
  • event: add full PR expansion policy (4a40f29)
  • event: add participation frequency limit (ca0c3e0)
  • event: add route application workflow (e866cb8)
  • event: align form mode fuzzy time windows (b164daf)
  • event: configure PR time editor default mode (7974e8e)
  • event: demand-card excludes not-joinable PR (9779542)
  • event: deterministic catalog order and continuous highlight auto-scroll (eba33f2)
  • event: expose backend-owned place selector (51a4a1e)
  • event: gate user PR creation by anchor event policy (74f250f)
  • event: inline form mode recommendation flow (09b6277)
  • event: preselect form mode defaults (99ed65c)
  • event: refine form mode handoff splash (6770e35)
  • event: refine form mode recommendation flow (904a6fa)
  • event: submit concrete anchor event routes (be75a58)
  • event: support fuzzy form mode time (403817d)
  • event: support list landing rollout (93cf428)
  • event: support route form recommendations (3701be3)
  • event: unify anchor event landing modes (fb5b48c)
  • event: unify anchor event location context (fb47ad6)
  • expand single pr root schema (7cc1a83)
  • marketing: guide users to follow official account (0888ad1)
  • payment: rebuild checkout workstream (4d4f9cd)
  • poi: add location application review flow (1c7a83c)
  • poi: upgrade POI identity and location matching (bb6e3cf)
  • pr: add anchor event route pool policies (4113317)
  • pr: add configurable join gates (0c2c867)
  • pr: add confirmation join follow-up (30e8ee3)
  • pr: add cross-pr waitlist reminders (264242e)
  • pr: add event community follow-up (8e156af)
  • pr: add meeting point configuration and notifications (8843b57)
  • pr: add mounted feedback questionnaires (b91217d)
  • pr: add route editor map workflow (8e2a020)
  • pr: add route place mode foundation (9a91879)
  • pr: add study sprint pomodoro room (8013c0f)
  • pr: add waitlist participation flow (44f6064)
  • pr: admin-sent pr messaging (4158ef8)
  • pr: align ready lifecycle (c9e495a)
  • pr: allow ready prs to edit fuzzy time windows (b8f0faa)
  • pr: allow single-partner minimum (c200cac)
  • pr: allow waitlist cancellation (f86a35c)
  • pr: converge single-pr runtime and event discovery (08b1a5b)
  • pr: enforce canonical PR creation path (e098ae7)
  • pr: make active meeting point private (03e7732)
  • pr: make confirmation optional (ca4b83a)
  • pr: pr creator continuous claiming (d08d6ba)
  • pr: prefer anchor event labels in PR titles (64c2c67)
  • pr: refine PR page UX (8002a95)
  • pr: remove booking support flow (bfadb06)
  • pr: simplify PR status lifecycle (0c4398f)
  • pr: unify pr editor for ready time edits (5d8bca7)
  • pr: use canonical detail data for PR previews (94fe8de)
  • pr: use user phone for booking contact (2bfedfe)
  • release: implement automated changelog and GitHub Release management for backend and frontend (c2ccef4)
  • ride-hailing-admin: add ride-hailing order admin cancel flow (b4a7399)
  • ride-hailing: expose provider live geometry (3c1eccb)
  • ride-hailing: improve live order detail mocks (d9ee5eb)
  • ride-hailing: lock final pricing substrate (b71a505)
  • ride-hailing: reconcile provider detail callbacks (b164c44)
  • ride-hailing: render order detail panel content (8f3d5fd)
  • ride-hailing: route caocao callbacks by token (ab991b9)
  • ride-hailing: support choice-set ordering candidates (42eb1a6)
  • telemetry: add cold-start analytics pipeline (761778e)
  • telemetry: add user journey ingestion (fc7b863)
  • telemetry: migrate user behavior events (93fc613)

Bug Fixes

  • admin: configure placement binding rules (06437eb)
  • admin: gate rental cancellation through fulfillment (af797a6)
  • analytics: normalize enriched event timestamps (43b6fd9)
  • auth: unify authenticated-required handling (a545644)
  • backend: align caocao estimate params (9a4fdca)
  • backend: align payment bill line ssot (17a9bd6)
  • backend: align wechatpay provider topology (955eab4)
  • backend: apply pricing application in ordering (05870d5)
  • backend: block late payment fulfillment (21b8ff6)
  • backend: bound rental refunds by paid bill lines (d07130d)
  • backend: correct caocao router upstream origins (5e45733)
  • backend: enforce placement matching rules (7f73b54)
  • backend: isolate backend vitest gate (4a829aa)
  • backend: localize XHS share prompt time (2b72269)
  • backend: pass environment to runtime (505eecb)
  • backend: prevent early confirm-start reminders (1fe2cf3)
  • backend: require login for application APIs (57a8f7e)
  • backend: sanitize caocao router headers (01b7a12)
  • backend: source ride-hailing final settlement from queryCalculateBill (8d6d492)
  • backend: surface caocao errno responses (7cadc08)
  • backend: use config-only wechat templates (eeaf5e2)
  • backend: validate wechatpay provider credentials (6e0775d)
  • backend: wxoa domain verification (d55b092)
  • backend: wxoa domain verification (1066107)
  • caocao: align order detail contract (c698eb9)
  • caocao: map driver phone and avatar (3d89f92)
  • caocao: update callback scenario detail fields (259de5f)
  • ci: remove WECHAT_OAUTH_CALLBACK_URL (02a0b6a)
  • ci: repair PR 244 gate regressions (0fc84de)
  • commerce: align payment provider topology (c654676)
  • commerce: align unpaid payable bill semantics (3aa46e3)
  • commerce: block order creation for unpaid participants (4ba7e92)
  • commerce: rebuild bill detail payment flow UI (ea34350)
  • db migration order (65fa804)
  • db: ci failure for drizzle meta (d25e5ab)
  • deploy: pass payment notify base url to backend (0292895)
  • dev: align WSL dev server ensure (c7381b5)
  • dev: make portless scripts cross-platform (14a635d)
  • event: align form mode auto-created PR ownership (095d492)
  • event: allow form mode fuzzy auto-create time (4eebde8)
  • event: count prior prs for frequency limit (2b38a0b)
  • event: exclude joined PRs from anchor recommendations (dc2b7ec)
  • event: hide draft PRs from public browsing (cdeb169)
  • event: materialize dummy PRs as system-owned (94c95e2)
  • event: unify event-assisted PR creation (8d1189b)
  • ordering: stop terminal polling and add pr-ready recovery (eafd9f1)
  • payment: align admin provider multi-active scenario (7f41509)
  • portless: restore LAN dev routing (181c406)
  • pr: canonicalize time window instants (7bae27c)
  • pr: complete canonical PR create mapping (a9c6585)
  • pr: finalize prs by close-time participation (ac705e1)
  • pr: hide check-in action after attendance (cfc2f67)
  • pr: hide confirm cta when confirmation is disabled (ff43d2d)
  • pr: make PR type immutable for user edits (9579520)
  • pr: prefer existing types for NL create (64821fd)
  • pr: require authenticated PR mutations (5cc4843)
  • pr: reset join gates after exit (3111e7b)
  • pr: retire legacy check-in feedback (09c2035)
  • pr: submit create form through native form (882613a)
  • ride-hailing: add CaoCao provider diagnostics for route failures (0ba59f5)
  • ride-hailing: add route diagnostics across backend and frontend (f21a91b)
  • ride-hailing: align caocao settlement and detail truth (edc94f4)
  • ride-hailing: align Caocao status mapping (7f7a944)
  • ride-hailing: align fake caocao with official openapi (7468546)
  • ride-hailing: close provider-cancelled orders (9cf578e)
  • ride-hailing: enable dispatching cancellation and depart-now ordering (83a5b95)
  • ride-hailing: move evaluation to submit preflight (bbb4741)
  • ride-hailing: precheck cancellation fee before user cancel (dfa522f)
  • ride-hailing: realign dispatch binding and caocao candidates (da62035)
  • ride-hailing: switch caocao route query to v1 polyline API (3c1985d)
  • trade: allow attaching orders on active PRs (1c3e2fa)
  • user: wechat login may can be faster (27c7680)
  • user: wechat-oauth login domain verification error (1573555)

Performance Improvements

  • backend: defer WeChat OAuth profile fetch (74ad134)

Code Refactoring

  • telemetry: remove journey entity table (e2a22e6)
  • telemetry: remove user event kind (4e767be)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants