Skip to content

v3.0.4

Choose a tag to compare

@ech678 ech678 released this 29 Aug 08:40
· 210 commits to main since this release

Added

  • se 的 AUR 搜索支持 shelly,没有 paru/yay 的机器也能搜
  • 常用软件菜单重做:应用按用途分组、可折叠浏览,新增 Brave、VS Code、Steam、微信、QQ 等 15 款
  • 微信、QQ、Spotify 改走 Flatpak 安装,需要的组件自动配好
  • update 支持 --to 指定标签或提交号:多台机器可锁到同一版本,先在一台验证再整体推进;无标签环境的版本显示改为回退当前提交号,不再显示陈旧的固定版本号
  • 设置 NYXNIRI_REPO 环境变量即可让安装与更新走自己的仓库源(fork 或内网镜像),不设置则一切照旧
  • 非 Arch 发行版上运行安装或依赖菜单会直接说明情况并告知手动取用配置的方法,不再刷一屏 pacman 报错
  • fish 终端里 nyxniri 的 Tab 补全覆盖全部命令与别名,预设和快照序号也能动态补出

Changed

  • Noctalia 顶栏左侧新增 CPU 与内存胶囊指示,右侧精简图标排列,调整日期格式
  • se/un 的 fzf 界面去掉 emoji
  • fish 里 Ctrl+V 改为粘贴系统剪贴板(原先被 fzf 变量搜索占用),kitty 与 zed 的粘贴体验从此一致
  • 依赖检测与配置部署减少重复扫描和探测,安装流程更利落
  • 预设管理界面改为树状折叠,可直接展开预设并在底部按 Tab 查看包含的文件与保留项。
  • 系统诊断结果按类别分组呈现,末尾增加检查项统计。
  • 配置快照回滚改为交互菜单单选。
  • 壁纸选择器按 Material You 重做(还在打磨),移除随机切换
  • clean-cache 重做:勾选要清理的项目后回车执行(默认全选、TRIM 除外),支持 --only 指定项目,脚本改名 clean-cache.py

Fixed

  • se 搜 AUR 失败时会显示具体原因,不再无声地返回空列表
  • 注销后残留的 Noctalia 进程不再占住旧 niri 会话,重新登录后顶栏会正常启动
  • 选装 Fcitx5 Rime 后会立即启动,之后进入 niri 也会自动运行,不再出现安装成功却无法输入的情况
  • clean-cache 试运行不再索要密码,也只展示清理计划不再动手
  • 开启自动确认后,深度清理、删除快照、放弃本地改动仍会逐一询问
  • orbit 启动器不再向身份不明的进程发送结束信号
  • orbit 菜单项不再执行 shell 命令串,复杂命令请包成脚本再填路径
  • 登录界面切换或安装失败时会保留原登录管理器与配置备份
  • 预设活动状态中的路径穿越、绝对路径、符号链接和异常内容现在会冻结原配置并给出警告,不再回退默认预设
  • NyxNiri 只会替换或删除自身创建的命令链接,不再碰同名文件、目录或其他链接
  • 并发运行安装、部署、回滚或卸载时不会互相破坏锁定状态
  • 找不到 AUR 助手且官方仓库没有 paru 时不再自动构建
  • Fish 插件现在固定到已审查版本,卸载只清理 NyxNiri 安装的文件
  • 从任意目录启动安装时不再加载同名伪造程序,避免干扰安装
  • 依赖检测、系统诊断与插件更新等外部调用增加超时保护,遇到弱网或服务无响应时自动跳过并继续,不再卡死或中断安装。
  • 更新成功后改用刚更新的新代码完成后续部署,跨版本更新不再带着旧程序跑到一半崩溃。
  • 更新中途被打断或程序文件缺失时,给出一句话恢复指引,不再甩出大段报错。
  • 切换 niri 配置时显示器不再闪一下:用户的 monitor.kdl 现在在替换前就放进新配置目录,不再先换成默认空文件再事后拷回。
  • 检查更新后若自动重启失败,不再误报"更新失败",改为提示手动重新运行。
  • 诊断报告改为并行收集系统信息,生成速度明显变快。
  • 快照数量上限 30 个,超出自动清理最旧的,不再无限堆积。
  • fisher 插件列表没变时不再重复跑网络更新。
  • 配置差异查看器在系统没装 less 时改为直接输出,不再静默失败。