Skip to content

frontend: v1.0.0

Choose a tag to compare

@github-actions github-actions released this 12 May 07:14
11672d4

1.0.0 (2026-05-12)

⚠ BREAKING CHANGES

  • auth: User-facing PIN login, local registration, PR mutation PIN payloads, and related frontend PIN UI are removed.

Features

  • add about page with frontend/backend commit metadata (e3c734b)
  • add admin booking execution console (913433a)
  • add anchor event participation defaults (a454f0a)
  • add anchor PR search flow (62161b5)
  • add canonical pr create surface (24d4094)
  • add canonical pr detail route (eee458c)
  • add canonical pr read surface (861b19f)
  • add card-mode idle drag hint and action animations (54a9881)
  • add frontend wechat oauth callback page (e9777bd)
  • add other event discovery to anchor detail flows (694b150)
  • add platform passthrough booking mode (66545d1)
  • add PLATFORM_PASSTHROUGH booking mode (21e6c34)
  • add pois (1eb0846)
  • admin: add feedback questionnaire admin (7a1025f)
  • admin: add POI availability rules (600106f)
  • admin: add pr messaging management (7bbaaed)
  • 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)
  • admin: support managing POIs (a3a087d)
  • anchor-event: add batch description support (#150) (1f35dde)
  • anchor-event: add default PR notes for PR creation (d232ea3)
  • anchor-event: fallback APR create to CPR and add event partner defaults (deafea6)
  • anchor-event: replace batch shell with time-pool config (90386d3)
  • anchor-pr: booking needs user phone; wechat ability mocking (aa88651)
  • anchor-pr: joinLock must be earlier than confirm end (eab6756)
  • anchor-pr: switch check-in to attended-only with unknown fallback (4f31471)
  • anchor-pr: user-managed locations (1c3c51c)
  • auth: retire user PIN login (501f93e)
  • auto-register user on publishing PR and auto-login (6d2d96f)
  • beta-group: better wording (f8d8b9a)
  • condense apr page layout (de11ebf)
  • contact-support: add beta group qr entry and modal (ebdf600)
  • contact-support: replace ContactAuthor with WeCom support routing (5d79693)
  • demand-card: slight visual optmization (10a052d)
  • dev mode bypassing wechat oauth (9f0e83c)
  • enhance nl request input experience (df5a838)
  • event-page: list mode date aggregation (8ba5123)
  • 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 matched pr handoff (6466400)
  • event: anchor event page support query param 'mode' (59de46d)
  • event: auto-create form mode request without candidates (fdded41)
  • event: demand-card excludes not-joinable PR (9779542)
  • event: deterministic catalog order and continuous highlight auto-scroll (eba33f2)
  • event: few optimization of styling (b3a1fec)
  • 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 anchor event form mode controls (a14e694)
  • event: refine form mode handoff splash (6770e35)
  • event: refine form mode recommendation flow (904a6fa)
  • event: route form mode recommendations (2b342ff)
  • event: support list landing rollout (93cf428)
  • event: tinker card mode (00d7b0e)
  • event: unify anchor event location context (fb47ad6)
  • frontend: add myPRsPage link back to home page footer nav (c5f6eba)
  • frontend: add page me to page footer (c019cbf)
  • frontend: add shared cell primitive (34bd136)
  • frontend: add shared ui primitives (b2b9d77)
  • frontend: add stack-aware header back fallback (2e1c52f)
  • frontend: add wheel picker outline tone (e7358c4)
  • frontend: add wheel picker primitive (be52714)
  • frontend: anchor event page empty/exhausted card with join-internal-group text (424a6d7)
  • frontend: anchor event page tab-bar expired pill style (6393a90)
  • frontend: AnchorPR layout optimization (ffa4f7b)
  • frontend: auto wechat login on anchor routes and add me-page pin login (eb76951)
  • frontend: auto WeChat login on anchor routes and refine /me login flow (10ca9bc)
  • frontend: demand-card simplify, clickable, event list auto-scroll dynamic speed (d059bee)
  • frontend: handle expired batches on anchor event page (014c3a9)
  • frontend: implement issue-154 demand-card UI with stamp restored (c71e7fb)
  • frontend: improve about/help funnel to official account (41d2c1f)
  • frontend: polish card swipe sensitivity and stack depth (477b266)
  • frontend: refine anchor event card swipe feedback (c5d5536)
  • frontend: refine anchor event card swipe physics (d188463)
  • frontend: refine anchor event create card flow in list mode (4e55816)
  • frontend: refine anchor PR detail and messaging UX (868e819)
  • frontend: refine me page IA (f8ac317)
  • frontend: smaller gap between title and desc of APRNotificationSubscriptions (0393c5d)
  • frontend: support expired batches on AnchorEventPage (#96) (e40231b)
  • frontend: switch NL voice input to toggle recording (8f10178)
  • frontend: switch NL voice input to toggle recording (a52c61c)
  • frontend: the real radio card carsousel-like selector (483d534)
  • frontend: time label with today/tomorrow (d8870d4)
  • frontend: tune demand-card fallback and stage sizing (a426de5)
  • frontend: wxmp-webview env special support (0447dc9), closes #156
  • home: add logo to home hero (a1e0dfe)
  • home: add webpage QR Code (4aceec4)
  • home: add webpage QR Code (de13bce)
  • home: hero section NL PR create (c53195e)
  • home: save QR code to get back (6c052b0)
  • marketing: guide users to follow official account (0888ad1)
  • move APR subsidy resource card above share and out of more-info per issue 110 (ba6b18a)
  • move official account username to config with frontend fallback (d07c0e3)
  • noti: PR start remind (9341fc9)
  • poi: add location application review flow (1c7a83c)
  • pr: add anchor PR message thread (ea48812)
  • pr: add configurable join gates (0c2c867)
  • pr: add cross-pr waitlist reminders (264242e)
  • pr: add meeting point configuration and notifications (8843b57)
  • pr: add mounted feedback questionnaires (b91217d)
  • pr: add new-partner, booking notification subsrciption (4b366be)
  • pr: add notes field to anchor event page demand-card (7418b72)
  • pr: add notes field to anchor event page demand-card (f75c243)
  • pr: add waitlist participation flow (44f6064)
  • pr: admin-sent pr messaging (4158ef8)
  • pr: allow single-partner minimum (c200cac)
  • pr: allow waitlist cancellation (f86a35c)
  • pr: converge single-pr runtime and event discovery (08b1a5b)
  • prefer official account follow in wechat nudge (00b31a8)
  • pr: hybird pr create page (5f08b30)
  • pr: make active meeting point private (03e7732)
  • pr: random cover from POI gallery (ba42b94)
  • pr: random cover from POI gallery (da9f8c6)
  • pr: refine PR page UX (8002a95)
  • pr: show notes in fact card (d10954d)
  • pr: use canonical detail data for PR previews (94fe8de)
  • refactor PR partner section; add page ME; add SPM (939aa70)
  • refine homepage landing flow (671f4cd)
  • refine homepage landing flow (dcb1bd3)
  • release: implement automated changelog and GitHub Release management for backend and frontend (c2ccef4)
  • replace WeChat phone capability with manual phone input + admin manual release API (eef34b2)
  • replace wechat phone flow with manual phone input and admin release api (4e7982a)
  • shared-ui: add reusable primitives (67b989b)
  • split anchor PR and community PR; user.id uses uuid; rm pr.pin (650bb5f)
  • suport: avoid making user confuse between contact-support and contact-staff (d29398c)
  • support event-specific beta groups (016e938)
  • support: add staff link (d48215b)
  • telemetry: add cold-start analytics pipeline (761778e)
  • wechat: move notification subscriptions to credit quota (98616bc)
  • wechat: switch notification subscriptions to credit quota (5e841b4)
  • 引流到公众号并改进关于/帮助入口 (81317fd)

Bug Fixes

  • about-page: follow official account rm useless text (d950a2a)
  • add contact author qr fallback (fc96129)
  • align wechat notification toggle with open-subscribe result (63c7fa5)
  • anchor page scroll and button style (0024b17)
  • anchor: event page list mode create-card title (f9c4457)
  • apr: decouple booking-contact visibility from creator (2fbff8d)
  • auth: complete wechat bind login flow and replay blocked anchor actions (978d917)
  • backend: set creator for creatorless anchor on first join (899d3b1)
  • booking-support visibility and join modal spacing regressions (bf432ae)
  • booking: align execution gating and notification config (7e32ed9)
  • BottomDrawer: v-if → v-show to pre-mount slot content (c95f769)
  • change BottomDrawer v-if to v-show for pre-mounting slot content (bb12af4)
  • event card title, description font adj; inlineNLForm voice-input button icon (22f481c)
  • event-page: card mode left-swipe with new card pop (3e50b7a)
  • event-page: demand-card title lost date (3aaecdc)
  • event: Anchor event card mode, the creation card should not show expired batches (d197e92)
  • event: event page card mode right overflowed (973e2ee)
  • event: guard form mode time formatting (f7a6633)
  • event: limit expired list mode dates (56d4064)
  • event: own anchor event mode data (b9f0e7d)
  • event: repair other events carousel interaction (6f1b752)
  • event: rm max count 4 in home event highlight (64cc933)
  • finalize compact notification subscription card and wx-open-subscribe template compatibility (668b097)
  • frontend: about page IA (ea6cc51)
  • frontend: add missing typo tokesn (00301c8)
  • frontend: adjust notification item row typography tokens (c5f1ac9)
  • frontend: align color tokens with ref palettes (1249d7e)
  • frontend: align secondary action tone (637e839)
  • frontend: APRPage utility row media query (340497e)
  • frontend: avoid OAuth history pollution on WeChat login (7ba6644)
  • frontend: build chunk size warning (ee4af71)
  • frontend: build error (aacd65c)
  • frontend: continuing reduce dcs/recipe layer (55b6fbb)
  • frontend: dark mode surface-container-high (c753a88), closes #126
  • frontend: enforce stacked preview depth transforms (db459ce)
  • frontend: event, APR page loading slow (a0d531d)
  • frontend: fit anchor event card layout to viewport (fbdab95)
  • frontend: follow official acount user-facing string (1f72aeb)
  • frontend: gate booking-contact card to APR creator and adjust join modal spacing (357f397)
  • frontend: harden nl voice press against text selection (0a9835d)
  • frontend: header back fallback (232c950)
  • frontend: inlineNLPRForm placeholder rotation (3cbe73e)
  • frontend: keep expired batch dropdown visible in tab bar (67aeb13)
  • frontend: keep inline voice icon visible in recording state (6ae9d61)
  • frontend: keep inline voice icon visible while recording (9f7ccfd)
  • frontend: keep tab bar append content outside scroll overflow (4c60152)
  • frontend: make cell divider opt-in (d7a060e)
  • frontend: move card actions below swipe stage (c00a580)
  • frontend: preserve light color outputs (683dedb)
  • frontend: prevent NL voice long-press text selection bleed (1a42ad3)
  • frontend: refine home's following official account section UI (70f16cb)
  • frontend: refine home's following official account section UI (bde7463)
  • frontend: remove wheel picker focus treatment (12af42e)
  • frontend: repair dark mode color tokens (b919636), closes #184
  • frontend: replace oauth entry redirects to keep history clean (dae9e31)
  • frontend: restore contact-author and clarify contact-support routing and UX (25f7434)
  • frontend: restore contact-author and clarify support routing (4587ebe)
  • frontend: serialize wechat sdk init across share flows (2c31019)
  • frontend: serialize WeChat SDK init to avoid share config races (5f9f5d4)
  • frontend: simplify NL form hints and prevent voice-button text selection (61edc9e)
  • frontend: simplify NL form hints and voice long-press UX (90a2079)
  • frontend: smooth demand card handoff animation (f474fca)
  • frontend: stabilize anchor demand card swipe exit animation (4d952d0)
  • frontend: stack-aware PageHeader back fallback (dc395d6)
  • frontend: suppress wheel picker native focus ring (3c7408a)
  • frontend: wrong wechat official account username fallback (c40a79a)
  • hardcode repository URL to avoid credential leakage (7f4d87e)
  • home: event card location pill style not work (b5dabec)
  • home: event section event plaza user-facing string (89f3307)
  • issue-51: align exit semantics, roster view, and rejoin row reuse (5491ddd)
  • notification: align confirmation reminders with window policy (a882dfc)
  • pr: anchor PR edit content submit button invalid (d7ce175)
  • pr: anchor pr page wording (213e62b)
  • pr: hide check-in action after attendance (cfc2f67)
  • pr: keep join follow-up modal mounted (8fe2974)
  • pr: min-partner > 1 #13 (91f2bcc)
  • pr: refine PR page action layout (d8620a8)
  • pr: reset join gates after exit (3111e7b)
  • pr: retire legacy check-in feedback (09c2035)
  • pr: submit create form through native form (882613a)
  • pr: time conflict forbid joining (0a76540)
  • pr: time window confilict check also required at creation (1d56173)
  • pr: xhs poster 404 regenerate (2184d95)
  • regenerate Xiaohongshu poster when download 404 (fb4f915)
  • schedule confirmation reminders by confirm window (6f325c3)
  • support: cannot access link in miniprogram (f3586ff)
  • user: wechat login may can be faster (27c7680)
  • user: wechat-oauth dead loop (b06da5e)
  • wechat sharing race condition (58a1448)
  • wechat: align notification toggle state with open-subscribe result (25f3cb3)