v1.2.5 2026年10月21日 功能

头部工具栏新增设置入口,可按命名空间关闭搜索引擎收录,关闭后改为动态渲染。

  • 收录开关 — 设置面板可开启/关闭「允许搜索引擎收录」,状态保存在该命名空间的 settings.json 中
  • 关闭后动态渲染 — 页面 HTML 不再包含正文和标题,正文由前端加载,并返回 noindex, nofollow(meta 与响应头)
  • 默认保持现状 — 未设置过的命名空间仍允许收录,不影响现有页面
v1.2.4 2026年10月21日 体验

顶部工具栏默认收起,阅读区域更大;展开/收起状态会缓存记忆。

  • 默认收起 — 打开笔记时工具栏默认隐藏,右上角保留一个轻量入口,需要时再展开
  • 记忆状态 — 展开或收起后写入浏览器 localStorage,下次打开保持上次选择
v1.2.3 2026年10月21日 修复

写入接口未指定格式时自动识别 Markdown / HTML,避免再把 Markdown 存成 HTML。

  • 写入自动识别 — POST /api/notes/create 与 /api/notes/update 不传 format 时,含块级 HTML 标签按 HTML 存储,否则按 Markdown 存储;显式 format=html 行为不变
  • 文档说明更明确 — Skill 与 API 文档补充默认行为、推荐写法,并修正 HTML 示例
v1.2.2 2026年10月21日 修复

修复 Markdown 内容被以 HTML 格式保存后,预览显示为混乱纯文本的问题。

  • 自动识别内容格式 — 旧页面、旧 APK 或未指定格式的接口把 Markdown 存成 .txt 时,读取和预览会自动按 Markdown 渲染;真正的历史富文本仍按 HTML 渲染
  • API 读取同步修复 — format=html 正常渲染,format=markdown 原样返回,不再被 HTML 转换破坏表格和代码块
v1.2.1 2026年10月21日 修复

页面标题改为按 Markdown 语法树解析,避免误取代码块中的 # 注释。

  • 标题解析更准确 — 只识别真正的一级标题;代码块里的 # 注释、图片 alt 文字不再被误当成页面标题
v1.2.0 2026年10月21日 功能

预览改为服务端渲染,页面标题自动取笔记中的一级标题;版本历史新增修改摘要。

  • 服务端渲染预览 — /{scope} 的笔记内容由服务端直接渲染进页面,首屏无需等待接口请求,查看源代码即可看到正文
  • 标题自动生成 — 自动读取笔记中第一个 # 一级标题作为浏览器标题;旧 HTML 笔记读取第一个 <h1>,没有标题时回退为命名空间名称
  • 版本修改摘要 — 版本历史自动分析相邻版本差异,显示“新增/删除几行、新增标题、图片变化”等简短说明,并缓存到 version_summaries.json
  • 批量分析脚本 — 新增 cmd/version-summary,可对全部历史版本一次性生成摘要:go run ./cmd/version-summary -data-dir ./databases
  • 内容指纹 — 笔记接口新增 content_hash,同步逻辑按指纹判断变化,避免服务端渲染后重复刷新内容
v1.1.1 2026年10月21日 调整

优化 Markdown 阅读与编辑体验。

  • 全宽显示 — 预览与源码编辑器取消最大宽度限制,内容占满页面宽度
  • 移除提示条 — 不再显示“这篇笔记原本是富文本…”的转换提示;旧笔记仍按原逻辑在保存时转为 Markdown
v1.1.0 2026年10月21日 功能

全面转向 Markdown:新增预览/源码双模式、.md 编辑地址,并兼容全部历史富文本笔记。

  • Markdown 双模式 — /{scope} 渲染预览并可一键切换编辑,/{scope}.md 直接编辑 Markdown 源码
  • 历史数据兼容 — 旧 .txt(HTML)笔记原样预览;首次保存为 Markdown 时保留图片,历史版本完整保留
  • 富文本粘贴 — 源码模式粘贴网页/文档内容自动转为 Markdown;粘贴图片压缩后内联为 Markdown 图片
  • API 格式参数 — 写入支持 ?format=md,读取按存储格式自动转换,旧客户端默认仍拿到 HTML;Agent 接口默认按 Markdown 存储
  • 图片转换修复 — 修复 HTML 转 Markdown 时图片被替换为占位符的问题,data URI 图片完整保留
  • 安全加固 — 版本内容接口增加文件名白名单校验,防止路径穿越
v1.0.3 2026年4月23日 功能

新增 AI 隔离机制、Markdown 版 API 文档、一键复制文档地址,优化 API 使用体验。

  • AI 隔离机制 — API 支持 uuid 参数(Query 或 Header),系统自动将 scope 拼接为 scope_uuid,避免多个 AI 互相覆盖内容
  • Markdown API 文档 — 新增 /skill.md 路由,返回 Markdown 格式 API 文档,方便 AI 直接阅读
  • 一键复制文档地址 — skill.html 首屏添加复制组件,一键复制 /skill.md 地址给 AI
  • 用户访问地址规范 — 明确说明用户浏览器访问格式为路径形式 /scope,禁止使用 /?scope=xxx
  • scope 名称长度放宽 — 最大长度从 50 提升至 100,支持 scope_uuid 拼接后的长命名空间
v1.0.1 2026年4月23日 修复

修复6个严重Bug,提升系统稳定性与安全性。

  • WebSocket 并发安全 — 修复 RLock 内执行写操作导致的 concurrent map writes panic
  • 数据层并发控制 — 为 Database 结构体添加 sync.RWMutex,防止并发读写竞态条件
  • XSS 安全加固 — X-Scope 参数增加合法性校验,HTML 注入使用 html.EscapeString 转义
  • 版本号同步修复 — 先保存文件到磁盘,确认成功后再更新内存中的版本号
  • 配置文件读取优化 — 改用 os.ReadFile 一次性读取,避免 1024 字节截断风险
  • ClientID 生成优化 — 使用 crypto/rand 生成加密安全随机数,避免高并发重复
  • 删除操作语义优化 — DeleteNote 清空内容后不再递增版本号
v1.0.0 2025年9月18日 初始

乱记首个正式版本发布,一款极简的跨端实时同步笔记工具。

  • 核心功能 — 无需注册,打开即用的在线笔记编辑
  • 命名空间隔离 — 支持多空间管理(work、study、skill 等)
  • 实时同步 — WebSocket 驱动,多设备内容即时同步
  • 自动保存 — 内容变更后自动保存,无需手动操作
  • 版本历史 — 保留最近 100 个版本,支持回溯恢复
  • 图片支持 — 支持粘贴图片,自动压缩优化
  • 移动端适配 — 完美支持手机、平板等触摸设备
返回首页