Product updates

Changelog

A running record of the most important LiveDrop product launches, fixes, and quality improvements.

Bug fix

强化平台安全与媒体访问控制

本次更新集中收紧平台安全边界:照片写入统一经过可信上传链路,品牌图片上传会校验主持人权限并在处理时栅格化,媒体访问与活动归属、活动状态绑定。OAuth 回调现在只允许回到同源地址,JSON-LD 输出经过安全转义,私密 API 响应不会进入 Service Worker 缓存;计费、邮件任务和下载计数等特权 RPC 也限制为 service_role 执行。与此同时,停用的 game_scores 访问已在保留数据的前提下关闭,并补齐了 XSS、上传、缓存、RLS 与 RPC 权限回归检查。

Feature update

访客照片回执与归属链路升级

访客上传后可以在“我的照片”中查看自己的照片回执,图片和视频访问会通过事件范围内的访客能力校验,其他访客无法凭猜测的路径读取内容。归属标识按活动隔离并持久化到上传准备、直传完成和离线队列流程,即使浏览器不使用 Cookie,刷新页面或稍后回到活动也能继续找回自己的照片。回执页面、预览区和 Service Worker 同步适配了新的私密访问策略。

Bug fix

让 ZPay 订阅结算具备原子性

订阅支付完成后的订单状态、订阅记录和套餐权益现在通过数据库事务一次性结算,重复通知或中途失败不会只写入部分结果。结算流程保留优惠与订单明细,并把重试交给可安全重复执行的数据库函数,减少支付成功但套餐未生效、额度重复增加等异常。

Feature update

新增团队协作与活动级权限

主持人现在可以在账号设置中管理组织成员,并为成员分配具体活动的协作范围;活动管理页提供协作者列表、邀请和移除操作,仪表盘也会展示成员被分配的活动。协作者可以按授权范围审核、删除和下载活动媒体,并沿用该活动的计费权益;数据库同步补齐历史活动经理,并通过 RLS 限制成员只能访问被授予的活动。

Improvement

实时照片墙与媒体加载体验优化

现场照片墙重做了移动端交互和媒体展示:照片预览、操作浮层、时间线与网格在小屏设备上更易点击,点赞和互动计数更新更稳定。媒体网格优先使用缩略图和视频海报,上传完成时对图片尺寸处理更宽容;Starter 照片额度接近上限时,系统会通过邮件任务通知主持人。

Feature update

访客离线上传与主持人转化提示

访客在网络不稳定时可以先把照片加入离线上传队列,恢复网络后自动继续上传,并在相机和预览界面看到清晰的进度与失败重试状态。访客下载照片后会看到面向主持人的注册提示,提示逻辑覆盖单活动和活动合集照片墙;同时补充了移动端上传转化文案和入口。

Feature update

上线 AI 社交内容发布工作区

活动故事现在可以在独立的社交内容工作区中生成、编辑和发布:AI 会结合活动照片产出可调整的文案与配图,支持主题化模板、预览和导出。新的后端记录生成结果与发布状态,导出链路统一处理分享图尺寸,方便主持人把活动内容整理成社交平台素材。

Feature updateFeatured

Starter 调整为 1 场活动,并上线 19.9 首购单场活动包

这次更新把 Starter 套餐明确收敛为 1 个进行中活动,同时补齐前后端和数据库层面的活动上限校验。需要额外活动名额的用户现在可以购买单场活动包:首购价 ¥19.9,包含 +1 个进行中活动名额和 +1000 张终身照片额度,之后恢复原价。我们也修复了 ZPay 单场活动包支付链路,支付完成后会原子化写入订单状态和加购额度,并在结果页优先回查订单状态,减少付款成功但页面仍显示异常的情况。

Bug fix

Starter 照片额度与下载统计统一口径

这次更新把 Starter 的照片额度在产品配置和数据库层面统一到 100 张,同时把单图下载和 ZIP 下载的计数收敛到服务端记录。实时照片墙不再在前端重复写入下载次数,统计页和下载接口会走同一条计数路径,减少下载量偏差和重复计数。

Bug fix

修复 Go 套餐无法订阅的问题

这次更新修复了 Go 套餐在订阅表约束中没有被允许的问题。用户选择 Go 后,支付订单创建和订阅激活会使用包含 Starter、Go、Pro、Studio 的完整套餐校验,避免付款流程走到数据库写入阶段才失败。

Feature update

上线优惠券和折扣结算能力

这次更新补齐了订阅优惠券链路:管理员可以在后台创建、启停和限制优惠码,用户在价格页输入优惠码后会看到折扣后的支付金额。ZPay 订单会记录原价、折扣和券使用记录,方便后续核对活动效果和结算明细。

Bug fix

修复计费权限读取,控制台套餐状态更稳定

这次更新修复了组织成员 RLS 递归导致的计费信息读取失败。控制台和设置页会更稳定地读取当前套餐、活动额度和协作者状态,减少用户明明有组织或订阅,却无法进入对应活动创建和套餐管理流程的情况。

Improvement

优化控制台活动入口和发布规划

这次更新把控制台里的实时照片墙入口调整为更明确的直播图标,同时补充了早期上传转化和主题切换方案文档。对用户来说,活动列表里的常用操作更容易识别;对后续迭代来说,上传转化和界面切换也有了更清晰的落地路径。

Feature update

上线活动照片批量下载

这次更新为活动照片补齐了批量下载能力。主持人可以按日期范围打包导出活动照片,现场照片墙和控制台也接入了统一的下载入口,让单张保存、批量归档和活动结束后的交付流程更顺手。

Improvement

优化活动二维码下载卡片

这次更新重新打磨了活动二维码下载组件,下载出的二维码卡片会带上活动名称和活动码。主持人把二维码发到群里、打印到现场物料或交给协作者时,参与者更容易确认自己进入的是正确活动。

Improvement

优化宾客照片上传压缩

这次更新在宾客上传前加入了图片压缩处理,会把大图按合适尺寸和 JPEG 格式上传到存储。移动网络下上传更省流量、更快完成,也能降低超大原图导致的失败概率。

Improvement

补齐控制台活动管理操作

这次更新把活动重命名、删除和二维码下载等常用操作收拢到控制台活动列表里,并补上更清晰的操作菜单。主持人可以直接在一个页面完成活动整理和现场入口准备,不需要在多个位置来回切换。

Feature update

升级宾客上传与现场照片墙体验

这次更新强化了宾客上传和现场照片墙的基础体验:上传前会校验图片类型和大小,宾客可以从相机或相册选择照片,现场照片墙则支持照片预览、缩放、切换和下载。活动现场从拍摄、上传到大屏浏览的路径更完整。