返回
更新日志
当前版本:v1.45.5
2026-09-29
- 【Android】修复扫一扫点击后 APP 直接崩溃退出:入口 Activity 的透明主题与 AppCompatActivity 不兼容,已改用 Material3 透明主题,扫码与确认弹窗恢复正常
- 【Android】修复扫码界面转横屏问题:锁定竖屏方向
- 【Android】菜单项「扫码登录网页」更名为「扫一扫」并移至「退出登录」上方
2026-09-29
- 配置分层:新增 version.php(版本号单独存放,发版只改它)与 config.local.php(各机器环境差异配置,不随代码上传)
- config.php 改为「默认值 → config.local.php 覆盖」的加载顺序,data_dir 默认值改为留空(自动 data/ 子目录),上传部署后不再需要手工改回数据库路径
- 【部署提醒】首次升级到本版本后,需在服务器上创建 config.local.php 写入该机的 data_dir(与原 config.php 中的值相同)
2026-09-29
- 笔记页底部「我的设备」与版本号之间补充分隔符「|」
- APK 发布命名改为 miji_v1.45.1.apk(下划线格式),与首页下载入口自动检测规则匹配
2026-09-29
- 修复「我的设备」页面配色错乱:深色主题样式(白字+半透明卡片)落在应用浅色背景上看不清,已整体改为浅色主题(白卡片、深色文字、彩色徽标)
- 修复「我的设备」页面布局错位:覆盖 notes.css 的 body 应用壳布局(flex 居中 + overflow:hidden),本页改为正常文档流可滚动
- SVG 图标描边改深色,浅底不再看不清
2026-09-29
- 修复「我的设备」页面显示错乱:补上缺失的 </head><body> 闭合标签(原先整页被解析进 head 区)
- 修复「撤销设备」按钮必然失败的问题:页面漏调 generateCSRF(),X-CSRF-Token 头为空被服务端拦截
2026-09-28
- 新增二维码扫码登录网页:登录页加「扫码登录」标签,60 秒自动刷新;Android APP「扫码登录网页」菜单扫描后弹授权框(核验服务器域名一致性防跨站钓鱼),确认后 web 自动登录并长期保留
- 新增「我的设备」管理页(devices.php):列出 WEB 与 APP 设备,可一键撤销非当前设备,被撤销设备下次请求即被踢下线
- 数据库扩展:复用 user_devices 表,新增 device_type / user_agent / ip / session_token / revoked_at 字段;新增 qr_login_sessions 表
- WEB 端 session 校验升级:从 users.session_token(v1.43.0 单端机制)迁移到 user_devices.session_token,老登录态走 users.session_token 回退兼容
- 顺手把 registerMobileDevice() 补全 user_agent / ip 字段,老 APP 设备记录不再缺字段
2026-09-28
- 修复附件管理中删除未引用图片报「无效的文件路径」的问题:listImages 返回的 path 为 URL 形式(data/uploads/...),deleteImage 拼接真实路径前漏掉去掉前导 data/,已在拼接前剥离
- 预览模式下点击附件插入按钮时改为 toast 拒绝并提示「当前为预览状态,请先切换到编辑模式再插入图片」,避免给「已插入」误导性提示
2026-09-28
- Android 客户端发布 v1.1.0(versionCode 2 / versionName 1.1.0):App 名称由「密记」更名为「轻记」,与 WEB 端统一;新增 5 套皮肤配色(默认紫/森林绿/海洋蓝/暖阳橙/樱花粉),浅色深色自动适配,列表菜单「切换皮肤」即时生效并记忆选择;登录页改为主题渐变背景 + 卡片式表单
- 新版 APK(miji_v1.1.0.apk)已放入站点根目录,登录页下载入口自动指向新版本;与旧版签名一致,可直接覆盖安装
2026-09-14
- 修复 WEB 端登录验证码「输入正确仍提示错误」的问题:登录页被浏览器预加载/多标签页重复加载会导致会话中答案被覆盖。改为答案池机制(保留最近 5 个答案、5 分钟内有效、一次性消费防复用),网页端与 APP 端共用
2026-09-14
- 新增 WEB/APP 端会话分离:APP 登录不再挤掉网页端会话,网页端登录也不影响 APP;新增「APP 端最大同时在线设备数」设置(0=不限制),超限自动踢掉最久未活跃的设备,WEB 端单点登录开关现在只作用于网页端
- 登录失败(含验证码错误)重新渲染页面时自动回填已输入的账号与密码,无需重新输入;验证码仍会在每次校验后自动更换
- APP 登录可选携带 device_name 上报设备名称,便于后续设备管理
2026-09-12
- 登录页新增 Android 客户端下载入口:APK 放在站点根目录即自动出现(首个正式版 miji_v1.0.0.apk),显示版本号与文件体积;存在多个版本时自动取最新的一个,APK 缺失时入口隐藏,避免死链
- Android 客户端发布首个正式版 v1.0.0(versionCode 1 / versionName 1.0.0):笔记详情页改为「查看/编辑」双状态,默认只读防误操作;启动时静默恢复登录态,不再闪现登录页
2026-09-12
- 修复:管理员重置密码后的强制改密拦截缺口——api.php 此前未拦截,用户可绕过网页端强制改密直接读写笔记;现除「改密/状态查询/2FA状态/确认通知」外的接口均返回 403 + need_change_password,与 notes.php 行为对齐
- 新增移动端二次认证(2FA)接口:mobile_2fa_info(下发绑定密钥与 otpauth 链接)、mobile_verify_2fa(动态码/恢复码验证登录)、mobile_bind_2fa(强制 2FA 站点首次绑定并下发一次性恢复码);判定顺序、锁定策略、恢复码一次性消费均与网页端 auth.php 一致
- mobile_login 遇二次认证时不再提示"暂不支持",改为返回 need_2fa 与 twofa_mode(verify=输入动态码 / bind=先绑定),由 App 引导完成后续流程
2026-09-12
- 新增移动端(Android App)JSON 接口:api.php 增加 bootstrap(CSRF 令牌/验证码开关/是否强制二次认证/登录状态/版本号)、mobile_login、mobile_logout,供 App 登录与退出使用;复用原有 Session + CSRF 鉴权与"按 IP + 按用户名"双维度登录限速,不降低安全性
- 移动端登录业务失败统一返回 HTTP 200 + ok=false,便于携带"需要验证码 / 需要二次认证"等提示;已开启 TOTP 的账号或强制二次认证的站点在 App 端给出明确提示,不会静默失败
2026-09-08
- 安全加固:config.php 支持环境变量注入口令,管理后台新增"仍在使用默认口令"检测提醒
- 安全加固:登录限速由按 IP 扩展为"按 IP + 按用户名"双维度,防御伪造/轮换 IP 对同一账号的分布式爆破
- 安全加固:外网部署模式下,开放注册/登录限速/验证码/强制二次认证未开启时给出提示与开启指引
2026-08-31
- 修复低版本 PHP(7.3 及以下)下 api.php 因箭头函数语法不兼容导致接口 500、列表加载失败(报错"Unexpected token < in JSON")的问题
2026-08-28
- 预览模式也显示行号:切换预览时左侧行号栏保留,行号与源码逻辑行对应、与预览内容垂直对齐,并随预览内容同步滚动
2026-08-28
- Markdown 支持自动识别裸 URL:笔记中直接粘贴网址即可自动变为可点击链接(http/https/ftp、www. 开头),编辑器预览与分享视图均生效,点击新窗口打开;代码块、行内代码、图片地址不会被误识别
2026-08-24
- 新增服务器环境检测页 check.php:独立运行,部署报 500 时可访问该页定位原因(检测 PHP 版本/必需与推荐扩展/加解密与 SQLite 实测/数据目录权限/核心文件完整性/open_basedir 与错误日志,并汇总群晖部署要点)
2026-08-22
- 修复同一服务器部署多套实例时登录互相顶掉:会话 Cookie 名由固定 JSBSESSID 改为按安装路径自动生成唯一名称,任意多套部署互不冲突(部署后需重新登录一次)
2026-08-18
- 数据加密(AES-256-GCM):笔记标题、正文、TOTP 密钥写入数据库前加密,密钥为 Web 目录外的 32 字节随机文件;即使数据库文件(含备份)泄露,没有密钥也无法读取
- 备份加密:自动备份改为加密存储(.db.enc),明文临时文件即用即删
- 上传文件鉴权代理(file.php):图片/PDF 不再以无鉴权静态 URL 暴露,登录用户仅可访问自己的文件,分享链接带令牌访问;同时禁用 SVG 上传(防存储型 XSS)
- 数据目录/密钥路径安全自检:位于 Web 根目录内时后台醒目告警
- 搜索与「忘记密码关键词验证」改为解密后内存匹配(内容加密后 SQL LIKE 失效)
- README 新增三环境(内网 WindowsServer+phpStudy / 群晖 NAS+WebStation / 外网 Debian12+宝塔)部署与安全加固指引
2026-08-15
- 修复分享链接页面底部空白:分享卡片改为撑满整个视口高度,文章短时卡片填满屏幕不再留白,文章长时内容区内部滚动
2026-08-15
- 分享链接加固:仅支持分享单篇笔记,生成时必须选择具体笔记,分享页只渲染该篇内容;旧版全量分享链接(会暴露全部笔记)已停用
- 管理员重置密码后强制用户下次登录修改密码:登录后必须先校验当前密码并设置新密码才能进入记事本,未完成改密前页面操作全部拦截
2026-08-15
- 修复个人 2FA 登录失效:账号已绑定 TOTP 时登录现在必须验证动态码,不再依赖后台全局强制开关;未绑定且全局开启时才进入绑定流程
2026-08-13
- 石墨灰主题改为「浅灰画布 + 深灰文字」:正文背景提亮至 #3d3d45、文字加深至 #1a1a20,行号列、Markdown 预览、状态栏、空状态同步适配,清晰易读且不刺眼
2026-08-13
- 修复石墨灰主题正文文字对比度不足:编辑区正文、标题输入框、笔记列表标题提亮至 #dcdce4,暗色背景上清晰可读且不刺眼
2026-08-13
- 「牛皮纸」皮肤调整为「石墨灰」暗色主题:整体偏暗、中性灰配色,去除亮黄等刺眼颜色,更适合长时间阅读写作
2026-08-12
- 分享链接改为账号自助管理:用户在记事本页面「分享」中自行生成/查看/吊销自己的只读链接,管理员后台不再代建,仅保留全局查看与吊销
2026-08-12
- 修复数据库初始化遗漏 share_tokens 表导致后台管理页 500(普通账号可登录、管理员登录后报错)
2026-08-12
- 新增二次认证(2FA/TOTP):兼容标准 Authenticator,登录需输入动态码,未绑定用户首次登录引导绑定,生成 10 个一次性恢复码
- 后台新增二次认证开关:内网可关闭,外网安全模式自动开启;连续输错 5 次动态码锁定 10 分钟
- 用户管理中新增「重置2FA」:可解除任意用户的二次认证绑定
- 新增只读分享链接:后台生成免登录只读链接(1小时/24小时/7天/30天),服务端强制只读,支持吊销、到期自动失效
2026-08-03
- 验证码"换一个"改为 AJAX 刷新,不再清空已填用户名密码
2026-08-03
- 验证码标签改用中文冒号,避免破折号与算式混淆
- 修复"换一个"验证码按钮不生效 — 每次 GET 页面加载自动刷新
2026-08-03
- 安全加固:HTTP 安全响应头(CSP/X-Frame-Options 等)
- 新增登录数学验证码(内网自动关闭/外网自动开启,后台可自定义)
- data 目录 Web 访问保护,防止数据库文件被直接下载
- 忘记密码关键词验证增加 IP 限速和 3 秒冷却间隔
2026-08-01
- 修复多行连续引用渲染为多个独立引用框 — 合并到同一个 blockquote
- 修复阅读模式切回编辑模式时页面跳到结尾 — 记住并恢复滚动位置
2026-08-01
- 修复多行选中时引用/列表按钮只对首行生效 — 块级标记自动应用到每一行
2026-08-01
- 修复工具栏插入 Markdown 语法后页面跳到结尾 — 改用 setRangeText 避免滚动重置
2026-07-31
- 修复移动端选择器弹窗只显示遮罩不显示内容 — 临时移出 .editor-area 层叠上下文
2026-07-31
- 修复移动端皮肤/字体/字号/自动保存按钮无响应 — 选择器改为居中弹窗+遮罩层
2026-07-31
- 插入图片默认尺寸改为「中」,所有尺寸均显式写入标记,显示更直观可控
- 移动端 PDF 点击改用新标签页打开,利用浏览器原生阅读器,避免触发下载
2026-07-31
- 修复灯箱双击切换 1:1 与单击关闭冲突 — 用延迟检测区分单击/双击
2026-07-31
- 灯箱图片新增缩放交互 — 滚轮缩放、±按钮逐级缩放、1:1 原始尺寸、适应屏幕
- 缩放超过 100% 后支持拖拽平移浏览,双击图片切换 1:1/适应
- 底部工具栏实时显示缩放百分比,毛玻璃半透明设计,移动端适配
2026-07-31
- 修复灯箱动画后 PC 端无法打开的问题(移除内联 display:none 冲突)
2026-07-31
- 灯箱图片展示新增缩放过渡动画(scale + fade,cubic-bezier 缓动曲线)
2026-07-31
- 修复移动端 FAB 面板不弹出(CSS !important 优先级冲突)及点击方形聚焦框问题
2026-07-31
- 修复 PC 端错误显示移动端浮动按钮和操作面板的问题
2026-07-31
- 移动端预览/编辑切换优化 — 顶部常驻切换按钮,底部面板保存,切换预览自动保存
2026-07-31
- 移动端操作面板 — 工具栏隐入 FAB 浮动按钮,点击弹出分组底部面板
- 侧边栏↔编辑器平滑滑动过渡动画,侧边栏淡出+微缩放区分两区域
- 底部面板暗色皮肤全适配(暗夜黑/暗夜绿/暖夜色)
2026-07-29
- 移动端响应式适配 — 手机平板上侧边栏/编辑器全屏切换,触控按钮放大
- 登录页移动端适配 — 卡片全宽、输入框放大、装饰元素缩小
- 护眼绿/暖黄纸搜索框背景色补全 skin-green/skin-warm 搜索区域所有配色
2026-07-29
- data_dir 不可写时输出明确错误信息,不再 500 白屏
2026-07-29
- 新增统一数据目录配置 data_dir,支持数据库/备份/会话/日志外置
- VPS 部署时可将敏感数据放到网站目录外,提升安全性
- 上传文件 (data/uploads/) 仍保留在 Web 可访问位置
- 不配置 data_dir 时完全兼容旧版行为
2026-07-28
- 修复低版本 PHP 因箭头函数导致 500 错误(兼容 PHP 7.0+)
2026-07-28
- 修复字号选择面板因 CSS 类名冲突导致异常显示
- 附件面板插入图片支持选择大/中/小尺寸
2026-07-28
- 附件面板支持一键插入到当前笔记(文件复用)
- 插入图片支持三种尺寸:大(全宽)/ 中 / 小
- 使用 {s}{m} 后缀语法标记图片尺寸
2026-07-28
- 新增 PDF 上传,预览区图标块展示 + 灯箱 iframe 阅读
- 前台新增附件管理面板,用户可自管理上传的文件
- 灯箱升级支持图片/PDF 双模式
2026-07-28
- 新增上传图片管理模块(管理后台),支持浏览/删除/孤立检测
- 美化文件选择按钮,与整体 UI 风格统一
2026-07-28
- Ctrl+D / 工具栏插入分隔符不再在 --- 前插入多余空行
2026-07-28
- 修复预览区滚动条不跟随主题配色变化的问题
- Markdown 工具栏补全所有皮肤配色(按钮/背景/悬停)
2026-07-28
- 修复图片上传 CSRF Token 校验失败的问题(JS 变量未定义)
- 管理面板新增数据库压缩(VACUUM)功能,显示当前数据库大小
2026-07-28
- 修复图片上传失败时 base64 被写入文章导致数据库膨胀的问题
- 移除管理员上传图片的限制
2026-07-28
- 新增 Markdown 编辑/预览模式,支持标题、加粗、斜体、代码、引用、列表等语法
- 预览区渲染 Markdown 内容,图片块级展示 + 点击放大灯箱
- 新增图片插入功能(工具栏 📷 按钮),支持 URL 引用和本地上传
- 编辑器顶部 Markdown 快捷插入工具栏(B/I/H1/H2/H3等)
- 支持 Ctrl+B 加粗、Ctrl+I 斜体快捷键
- 分隔符改为 Markdown --- 语法
2026-07-28
- 新增「只允许单客户端登录」设置,开启后新设备登录旧设备自动被踢出
- 被踢下线用户返回登录页时显示明确提示信息
2026-07-21
- 修复管理后台顶部显示 PHP 源码的问题(缺少 <?php 开标签)
2026-07-20
- 修复「保持登录」用户切回浏览器标签页时被误判超时踢出
- 保持登录用户切换标签页不再触发笔记列表重载,消除切换闪烁
2026-07-20
- 修复「保持登录」失效:PHP 默认 session.gc_maxlifetime 仅 24 分钟,改为与 Cookie 同步 7 天
- 会话文件改用项目独立 data/sessions/ 目录存储,避免其他应用 GC 策略干扰
2026-07-20
- 新增登录页「保持登录」选项,勾选后跳过不活动超时,仅手动登出时退出
- 适合局域网独立电脑场景,超时设置不影响已勾选保持登录的用户
2026-07-20
- _header.php 重命名为 header.php,遵循标准命名规范
- 新增 .htaccess 及 PHP 内置双重访问保护,防止直接访问内部文件
2026-07-18
- 修复 JS 文件残留 PHP 短标签导致脚本崩溃、笔记不显示、皮肤切换失灵
- 修复 notes.css 提取时损坏的空 CSS 规则块
2026-07-18
- CSS/JS 模块化拆分:全部提取为独立文件(assets/css/、assets/js/)
- 新增 header.php 公共 HTML 头部,消除重复 DOCTYPE/meta/favicon 代码
- index-alt.php 改用 auth.php,消除 ~300 行重复认证代码
- notes.php 从 3068 行缩减至 ~450 行,admin.php 缩减至 ~540 行
- JS 中 PHP 变量改为 data-* 属性传递,彻底分离前后端
2026-07-17
- SQLite 新增 busy_timeout=60000,写入锁自动等待重试,避免 database is locked
2026-07-17
- 侧边栏头部改为底部对齐,LOGO 向上突出更醒目
- 用户名左间距增加,与 LOGO 视觉分离更明显
2026-07-17
- 移除 Ctrl+N 新建笔记快捷键,避免与浏览器快捷键冲突
- 修复清理毛玻璃皮肤后残留无效 CSS 导致的底纹异常
2026-07-17
- 登录页风格统一:毛玻璃设计升为默认 index.php,原版保留为 index-alt.php 备用
- 提取共享认证逻辑至 auth.php,文件名更简短清晰
2026-07-16
- 侧边栏用户名右侧添加分隔线并增大间距,改为胶囊按钮样式
- 点击用户名即可打开修改密码弹窗,底部移除修改密码图标
- 退出登录按钮放大并添加「退出登录」文字标签
2026-07-16
- 密码重置安全升级:移除前台「忘记密码?」入口,改为管理员生成时效性重置链接
- 管理员重置密码改为系统随机生成,支持一键复制发送给用户
- 新增 reset_links 表追踪链接状态:待使用/已使用/已过期
- 后台重置密码链接管理:分页展示、实时倒计时、一键复制、日志清理
- 重置通知持久化:关闭后不再重复提示直到下次管理员重置
- 滚动条适配各皮肤主题配色
2026-07-15
- 修复管理员重置密码通知横幅导致页面主体被挤偏的布局 BUG
- 新增用户自行修改密码功能(侧边栏底部入口)
2026-07-15
- 新增「笔记关键词验证」自助重置密码功能,无需管理员介入
- 管理员重置用户密码时记录审计日志,用户可看到通知
2026-07-15
- 行号按回车计数,长行自动折行时插入空白行,视觉完美对齐且无横向滚动条
2026-07-15
- 修复浏览器后台/最小化时倒计时冻结、超时不登出的BUG
2026-07-15
- 补全粉嫩系+牛皮纸主题的搜索框、退出按钮、功能图标、下拉菜单等全组件配色
2026-07-15
- 牛皮纸主题改用真实噪点纸纹质感
- "深色模式"重命名为"暗夜黑",统一三字命名
2026-07-15
- 修复行号区域撑破布局导致状态栏被挤出、滚动失效的BUG
2026-07-15
- 会话超时倒计时:退出按钮上方实时显示剩余时间,操作自动刷新
- 编辑器左侧行号栏,与内容同步滚动,适配全部皮肤主题
2026-07-14
- 登录日志分页显示,支持每页 20/50/100 条自由切换
- 登录日志清理:按日期清理 / 保留最新 100/200/300 条或自定义数量
- 数据库备份清理:按天数清理旧备份(7/15/30天快捷 + 自定义天数)
2026-07-12
- 彻底重写会话超时机制:客户端秒级空闲计时器替代服务端心跳检测
- 任何键鼠/触屏操作自动重置计时,到点立即跳转无网络盲区
- 修复服务端超时边界不触发(>改为>=)
- 修复 API 超时返回 302 而非 401 导致前端无法检测的问题
2026-07-12
- 修复心跳每60秒无条件续期导致 session 永远不超时的问题
- 心跳改为仅键鼠有操作时才续期,无操作则跳过
- 新增 X-Norenew 只检查不续期通道,心跳暂停后主动探测超时自动跳转
- 标签页隐藏自动暂停心跳
2026-07-12
- session 超时立即跳转登录页,提示信息移动至登录页展示,杜绝内容泄漏窗口
2026-07-10
- 修复 session 超时页面不自动跳转登录问题:新增前端会话心跳检测
- 修复浏览器 bfcache 恢复标签页后 session 过期但页面仍可操作的问题
- 修复自动保存模式下 session 过期静默失败导致数据丢失的问题
- 所有前端 API 调用统一拦截 401 状态码,自动弹窗跳转登录页
2026-07-04
- 修复生成邀请码时提示信息显示原始 HTML 标签的问题
- 邀请码生成后新增专属展示区块 + 一键复制按钮
2026-07-04
- 新增部署模式:后台一键在内网便捷/外网安全模式间切换,兼顾内网便利与外网安全
- 新增邀请码系统:外网模式下管理员生成邀请码,用户须凭有效邀请码注册
- 新增登录暴力破解防护:启用后同一 IP 连续失败超限将临时锁定
- 自定义安全设置:支持单独调节注册模式、密码长度、登录限速参数
- 修复 api.php 中 updated_at/deleted_at 时区 Bug
2026-07-04
- 修复 SQLite CURRENT_TIMESTAMP 使用 UTC 导致所有时间戳相差8小时的问题,统一改用 PHP date() 传入本地时区时间
2026-07-04
- 管理员后台优化:修改密码移至顶栏右上角弹出模态框,回收站与登录超时设置合并为一行双列布局
2026-07-04
- 新增不活动自动登出功能:超过设定时间无操作自动退出登录,后台可配置时间(0=关闭,默认30分钟)
- 管理后台新增「登录超时设置」模块,可配置自动登出时间
- 插入分隔符不再附加多余空行,仅插入纯分隔符
2026-07-04
- 新增自动每日数据库备份功能(24小时触发一次),备份文件存储在 data/backups/,保留最近 30 个
- 管理后台新增「数据库备份」模块:支持查看备份状态、备份文件列表、一键手动备份
2026-07-04
- 工具栏按钮重新分组:内容编辑|笔记操作|工具外观,三组用分隔线区隔,操作逻辑更清晰
2026-07-04
- 新增「插入分隔符」按钮,使用 Unicode 制表符 ─ 生成连续横线,视觉上接近真正分割线
- 新增 Ctrl+D 快捷键快速插入分隔符,提示已加入状态栏右下角
2026-07-04
- 重写 README.md,新增手动上传 GitHub 教程(无需 Git 工具)、升级指南、完整皮肤预览表
2026-07-04
- 修复 4 套新增深色皮肤(暗夜绿/暗海蓝/暖夜色/暗网格)切换时后端返回"无效的皮肤选项"的问题
2026-07-04
- 修复 tooltip 被容器 overflow:hidden 裁剪导致不可见的问题,改为向下弹出并添加三角箭头
- 补全自动保存、删除笔记、回收站 3 个按钮的自定义 tooltip,所有工具栏按钮统一使用即时提示
2026-07-04
- 修复下拉菜单在最右侧按钮弹出时被遮挡的问题(智能溢出检测 + 自动右对齐)
- 工具栏悬停提示改用 CSS 自定义 tooltip,移除原生 title 延迟,鼠标移入即时显示
2026-07-04
- 新增4套深色护眼皮肤:暗夜绿(终端风格)、暗海蓝(VS Code 风格)、暖夜色(夜间阅读友好)、暗网格(淡紫网格纹理)
- 编辑器工具栏按钮改为纯图标 + 悬停提示(title),界面更简洁清爽
- 底部状态栏(字数统计 + 快捷键提示)改为右对齐布局
- 移除侧边栏排序下拉框,简化侧边栏操作区域
2026-07-04
- 笔记置顶:重要笔记可置顶,置顶笔记在列表中优先排列并显示 📌 标记
- 笔记排序:支持按更新时间、创建时间、标题三种排序方式,偏好自动记忆
- 单篇 TXT 导出:点击「导出」按钮将当前笔记下载为 UTF-8 编码的 .txt 文件
- 编辑器字数统计:编辑区底部实时显示总字符数和不计空格字符数
- 键盘快捷键增强:新增 Ctrl+N 新建笔记、Ctrl+F 聚焦搜索框(Ctrl+S 保存)
- 编辑器底部新增快捷键提示栏
2026-07-04
- 删除按钮改为常驻红色,危险操作更醒目
- 编辑器按钮重新排序:字体、字号、自动保存、保存、删除 | 回收站、皮肤
- 删除与回收站之间增加竖线分隔符
2026-07-04
- 新增定时自动保存:用户可设置 1/2/3/5/10 分钟间隔或关闭,默认每 3 分钟
- 自动保存仅保存有变更的笔记(脏状态追踪),未改动不触发请求
- 自动保存可自动创建新笔记,避免新建后未手动保存导致数据丢失
- 编辑器头部新增「自动保存」按钮,与字体/字号/皮肤设置并列
- 自动保存 toast 提示为精简样式,与手动保存视觉区分
- 所有皮肤(含暗色模式)适配自动保存选择器样式
2026-07-04
- 新增登录访问统计:记录每次登录的用户名、IP、时间、成功/失败状态
- 管理后台新增登录访问日志面板,展示最近50条登录记录(时间/用户名/IP/状态/详情)
- 管理后台新增登录成功/失败统计卡片
- 支持代理/负载均衡 IP 识别(X-Forwarded-For)
- 管理后台布局优化:密码修改+回收站设置双列并排,不再各占整行
- 统计卡片精简为紧凑风格,一排放5个提升信息密度
- 表单改为更紧凑的横向布局,减少垂直空间浪费
- 主容器宽度增至 1100px,适配更多内容展示
2026-07-03
- 搜索框改为侧边栏常驻显示,无需点击按钮即可随时搜索
- 搜索输入支持 300ms 防抖,减少频繁请求
- 搜索框新增清除按钮(×)和 Escape 键清空搜索
- 搜索框 UI 优化:添加搜索图标、更美观的输入框样式
- 所有皮肤(含暗色模式)适配新搜索框样式
2026-07-03
- 笔记回收站:删除改为软删除,先移入回收站而非直接删除
- 回收站面板:查看已删除笔记,显示删除时间和剩余保留天数
- 回收站操作:支持逐条恢复、逐条彻底删除、一键清空回收站
- 管理员回收站设置:可配置自动清空天数(默认30天)
- 过期回收站自动清理:系统随机概率触发巡检清理
- 登录后默认自动打开最后编辑的笔记
- 数据库备份脚本 backup.php:定时备份 + 自动清理旧备份
- 管理后台新增回收站统计卡片
2026-07-02
- 新增7套护眼皮肤(默认白、护眼绿、暖黄纸、深色模式、牛皮纸、网格白底、网格绿底)
- 新增字体设置功能(默认、宋体、楷体、仿宋、Consolas、Monaco)
- 新增字号调整功能(12px-24px)
- 新增笔记自定义标题功能,侧边栏显示标题名
- 布局优化:居中显示、左右留白、添加阴影效果
- 设置按钮移至右上角保存按钮前面
- 修复侧边栏底部双横线问题
- 安全加固:会话Cookie添加HttpOnly、Secure、SameSite属性
- 安全加固:API接口添加CSRF防护
- 搜索功能支持标题搜索
2026-07-02
- 管理后台容器宽度加宽至 1000px,布局更舒展
- 操作列宽度增加,按钮文字不再折行
- 统计卡片字号加大,数字 28px → 36px
- 表格单元格内边距增大,行高更舒适
- 卡片增加边框与阴影层次感
2026-07-02
- 用户注册与登录系统,支持多用户数据隔离
- 记事本核心功能:新建、编辑、保存、删除笔记
- 笔记列表分页展示,按更新时间排序
- 笔记内容搜索功能
- 管理员后台:查看用户列表、重置用户密码
- 管理员账号不参与记事,仅负责用户管理
- 全部图标使用 SVG 绘制,无外部依赖
- SQLite 数据库存储,轻量部署
- PKCE 安全:CSRF Token、密码哈希、会话管理
- 操作日志记录
- 美观的渐变 UI 设计,响应式适配