Skip to content

v1.0.2

Choose a tag to compare

@lhstack lhstack released this 08 Mar 01:42

v1.0.2

变更范围: v1.0.1..v1.0.2

fix: 优化分享页初始化与分享设置交互体验

  • 移除 App 根组件中的公共系统配置全局请求,改为仅在登录、注册、首页等实际需要的页面按需加载
  • 修复分享页仍会请求 public-settings 的问题,减少分享访问场景下的无关接口调用
  • 调整分享弹窗有效期选择器,使用 Element Plus datetime 选择器并限制只能选择未来时间
  • 为分享有效期面板补充中文快捷选项与中文显示,统一日期、时间和按钮文案
  • 修复有效期时间面板中时间输入前错误出现“日”字的问题,拆分 date-format 与 time-format
  • 优化分享弹窗时间选择器样式,使其与当前项目浅绿主题风格保持一致
  • 修复分享页右侧目录在滚动正文时不会自动跟随高亮的问题

feat: 优化分享密码复制体验并改进文档加载策略

  • 新增 SHARE_PASSWORD_SECRET / share_password_secret 配置,使用服务端密钥加密存储分享密码密文
  • 为 shares 表增加 password_ciphertext 字段,保留 password_hash 用于校验,同时支持拥有者后续恢复并复制分享密码
  • 新增分享密码读取接口,支持登录用户直接复制带密码的分享链接,兼容历史旧分享不可恢复场景
  • 调整分享弹窗密码复制逻辑,优先通过后端解密获取密码,不再依赖浏览器 prompt 输入
  • 分享密码复制改为生成可直接访问的链接,将密码写入 URL hash 并在分享页自动填充校验,成功后自动清理地址栏中的密码片段
  • 为分享密码输入框增加随机生成按钮,生成 5 位小写字母和数字混合密码,并改为明文可见输入
  • 优化编辑区与分享页目录加载策略,树接口仅返回结构元信息,正文内容改为按选中文档懒加载
  • 新增分享目录按节点加载正文接口,避免目录分享时一次性下发整棵树所有文档内容