# Changelog All notable changes to TokEMS will be documented in this file. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - Added additional-seat purchases with separate purchaser and attendee identities, durable purchase intents, attendee claim invitations, and customer purchase history. - Added attendee showcase profiles, a public member directory, shareable attendee pages, personal poster generation, avatar processing, and moderation controls. - Added attendee-question submission, optional anonymous homepage display, moderation, protected exports, and a focused post-submission confirmation dialog. - Added configurable partnership-organization groups derived from public speakers and opted-in attendee profiles. - Added invoice batch preflight/import workflows, richer registration exports, and administrator account management. - Added dashboard metrics for paid orders, paid seats, confirmed attendees, and distinct purchasers. - Added TokEMS Admin Skill `0.2.0` with Agent catalog `1.2.0`, bounded structured-template patching, attendee-question operations, and approved Feishu read operations. ### Changed - Made mainland-China mobile OTP the primary customer entry path and enforced one active registration identity per event through repair tooling and database constraints. - Simplified customer invoice submission to company name, tax identifier, and email while retaining the previous v1 request contract during the compatibility window. - Consolidated organization and event settings navigation while retaining redirects for removed content routes and the aggregate integration-status API. - Refined the public conference homepage around a continuous two-day main-stage agenda, updated speaker and partnership presentation, and enabled the attendee-question section. - Added stable four-letter public speaker route codes to administrator create and update workflows. - Added build migration hashes to runtime health checks so API and Worker startup can detect schema drift. ### Fixed - Prevented expired pending-payment orders from blocking a purchaser's next checkout while background cleanup is still pending. - Preserved customer-facing invoice and integration API compatibility for previously deployed clients. - Corrected dashboard trend fixtures and generated project inventory after the metrics and test suites expanded. ### Security - Restricted proxy-purchased ticket codes, QR payloads, checkout responses, and order-token retrieval to the attendee identity. - Added stricter tenant and ownership checks, encrypted notification payload secrets, persistent purchase-attempt throttling, transaction retries, and a production-safe local payment simulation allowlist. - Bound administrator lifecycle operations to super-administrator delegation, aligned multi-grant Agent actions with handler authorization, and forced anonymous speaker-facing attendee-question exports. - Bound generated order and invoice access tokens to their notification delivery so retries reuse one sealed capability and terminal failures revoke it. - Revoked customer sessions on account blocking and pinned the transitive `nanoid` dependency to a patched release. ### Planned - Continue security and production deployment hardening. - Add `zh-CN` and `en-US` support to the admin console. - Publish `v0.1.0` as the initial public preview. ## [0.1.0] - 2026-08-01 ### Added - Template-driven conference websites and release snapshots. - Registration, ticket inventory, orders, payment callbacks, refunds, digital tickets, and waitlists. - Admin workflows for events, templates, attendees, registrations, invoices, notifications, settings, and audits. - Device enrollment, QR check-in, offline synchronization, and duplicate detection. - Multi-organization isolation, role-based access control, encrypted integration credentials, Outbox delivery, and rate limits. - Docker Compose deployment, database migrations, demo seeds, and automated acceptance tooling. ### Changed - Replaced project-specific prototype content with neutral TokEMS demo data. - Added Chinese and English repository introductions and an internationalization roadmap. [Unreleased]: https://github.com/yaojingang/TokEMS/compare/v0.1.0...HEAD [0.1.0]: https://github.com/yaojingang/TokEMS/releases/tag/v0.1.0