Skip to content

Releases: PenguinBMDevs/lumino-rs

v0.2.0-Opus-Editor-Stable

Choose a tag to compare

@Enderman-bm Enderman-bm released this 16 Aug 04:26
bf180fb

Full Changelog: v0.2.0-Opus-Editor-Preview1...v0.2.0-Opus-Editor-Stable

v0.2.0将会是Lumino首次完整支持编写MIDI的版本!欢迎大家向我反馈BUG!

v0.2.0-Opus-Editor-Preview1

Pre-release

Choose a tag to compare

@Enderman-bm Enderman-bm released this 03 Aug 13:19
e74be87

v0.1.1-Penguin-Studio-Stable

Choose a tag to compare

@Enderman-bm Enderman-bm released this 13 Jul 12:14
aef4829

v0.1.1 Penguin Studio BETA1

Pre-release

Choose a tag to compare

@Enderman-bm Enderman-bm released this 08 Jul 10:13
a5673b9

v0.1.1 Flash Penguin Preview1

Pre-release

Choose a tag to compare

@Enderman-bm Enderman-bm released this 04 Jul 10:32
6b7a743

What's Changed

  • Implement incremental onion skin caching and rendering optimizations by @Enderman-bm in #7
  • Refactor onion skin rendering and optimize performance by @Enderman-bm in #8
  • fix(audio): 修复音频模块 4 个 Critical + 10 个 High 级别 bug by @Enderman-bm in #9

Full Changelog: https://github.com/PenguinBMDevs/lumino-rs/blob/dev/CHANGELOG.md

v0.1.0-Stable

Choose a tag to compare

@Enderman-bm Enderman-bm released this 09 Jun 10:37
136582f

第一个正式版哦!有BUG请及时提交Issues!

Changelog

Multi-Platform Rust Build

All notable changes to the Lumino project are documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.


[0.1.0] - 2026-06-09 — Stable

Added

  • 演奏指示线拖拽交互 — 支持点击画布拖动演奏指示线位置(a34e068)
  • 固定演奏指示线拖拽 — 添加固定演奏指示线的拖拽交互功能(6df8db8)
  • 菜单和窗口事件可读名称 — 为所有菜单和窗口事件添加可读显示名称,便于调试(f2851e2)

Fixed

  • 力度面板坐标映射修复 — 修复力度面板坐标映射和绘制偏移问题(8d6908d)
  • 洋葱皮渲染竞态修复 — 修复洋葱皮渲染竞态条件并优化渲染触发逻辑(24ff5d3)
  • 变速/移调音符校验 — 为变速和移调功能添加选中音符校验,防止空选区操作(832e57e)
  • 滚动条缩放震荡修复 — 修复拖拽滚动条时的缩放震荡问题(d741b57)
  • 底部面板与画布间隙修复 — 修复底部面板与画布之间的渲染间隙问题(bdf0b05)
  • GitHub Actions 修复 — 修复 CI 构建流程中的问题(1d41e8b、7df4eab)

Changed

  • 统一走带与卷帘滚动/指示线样式 — 统一工程走带与钢琴卷帘的自动滚动和播放指示线样式(285dd08)
  • Velocity 面板背景渲染统一 — 统一 velocity 面板背景渲染逻辑(eb2e765)
  • Tempo 模式绘制整合 — 将 Tempo 模式绘制逻辑整合到通用绘制函数(eb8c932)
  • 网格线渲染迁移 — 将 velocity 面板网格线渲染从 WGPU 移到 Canvas 直接绘制(c7a08d6)
  • 工具栏高度常量提取 — 提取 velocity 编辑器工具栏高度为常量并修复 resize 逻辑(54ecdcc)
  • Tempo 模式注释清理 — 移除 tempo 模式遗留注释并实现背景横线绘制(0a2f390)

Removed

  • 滚动条 lock_zoom_out 字段 — 移除拖拽边缘状态的未使用字段(04c576d)
  • xsynth 多线程配置 — 移除设置面板中 xsynth 多线程相关配置项(15260bb)

Refactored

  • macOS 原生菜单重构 — 重构原生菜单构建逻辑,修复子菜单支持问题(801973e)
  • 内存监控 macOS 适配 — 适配 macOS 平台,禁用默认内存监控和看门狗(b0869c9)

[0.1.0-beta1] - 2026-06-08

工程与构建

  • 切换项目依赖源至 PenguinBMDevs 组织仓库
  • 更新 xsynth 依赖到新 commit 版本
  • 更新依赖并简化跨编译脚本
  • 添加跨平台构建和发布脚本

编辑器核心

  • 速度编辑器 — 实现速度编辑器核心功能,BPM 上限扩展至 10000,支持标尺绘制
  • CC 控制器编辑器 — 实现 CC 控制器柱状条渲染与编辑功能,整合到力度面板
  • 弯音编辑 — 添加弯音编辑支持,重构 CC 编辑界面
  • 音符分割与合并 — 实现音符分割与合并功能,添加工具栏按钮
  • 移调功能 — 实现移调功能并添加工具栏按钮
  • 音符翻转 — 添加音符水平/垂直翻转功能
  • 音符变速 — 添加基础音符变速功能及对话框
  • 音轨混音器 — 实现音轨混音器功能
  • 速度包络视图 — 实现速度包络视图
  • 音轨总览模式 — 实现音轨总览视图与 Pattern 编辑功能,含缩略钢琴卷帘渲染

编曲视图(Arrangement)

  • 实现工程走带 GPU 渲染器(gfx 模块)
  • 添加工程走带滚动缩放与演奏指示线
  • 添加工程走带垂直缩放功能
  • 重构工程走带渲染逻辑,修复同步问题
  • 重构音轨列表为独立 Canvas 组件,修复滚动计算
  • 实现音轨总览模式下的缩略钢琴卷帘渲染

UI 与交互

  • 设置对话框 — 实现完整的设置对话框功能,含设置变更检测与同步
  • 工程设置弹窗 — 新增工程设置弹窗,支持项目名称、BPM、版权信息编辑
  • 音频导出 — 添加音频导出功能及导出对话框
  • 工程导出与加载 — 实现完整的工程导出与加载系统
  • 高对比度主题 — 添加高对比度主题支持
  • Tooltip 组件 — 统一封装 tooltip 组件并全局复用
  • 框选动画 — 为框选框添加弹簧弹性动画效果,支持两种显示模式
  • 平滑滚动 — 实现平滑滚动动画功能,支持 Shift+滚轮横向滚动
  • 循环播放 — 新增循环播放回绕功能及循环区域 UI
  • 音符量化 — 添加音符量化功能
  • MIDI 录制 — 新增 MIDI 录制功能
  • 力度曲线绘制 — 添加力度曲线绘制功能(画笔模式)
  • 性能监控面板 — 添加性能监控面板,支持浮动显示
  • 编辑器/瀑布流模式切换 — 新增编辑器与瀑布流模式切换功能
  • 自适应网格线 — 实现自适应网格线,新增半拍/网格线颜色常量
  • 刻度标签 — 为力度/CC/弯音编辑器添加刻度标签绘制
  • MIDI 可视化颜色映射 — 为 MIDI 可视化添加基于参数的颜色映射
  • 主题色统一 — 移除硬编码颜色值,统一使用主题色渲染

渲染与性能

  • 全面迁移到 WGPU 渲染管线,移除旧的 Canvas 渲染实现
  • 新增 NoteInfo 预解析缓存,优化音符渲染性能
  • 优化渲染线程命令处理与侧边栏逻辑
  • 减少不必要的渲染和事件处理,提升 UI 性能
  • 优化 UI 重绘逻辑,区分重建和重绘时机

修复

  • 修复编曲模式缩放和渲染异常
  • 修复非 macOS 平台画布偏移对齐问题
  • 修复视口高度计算和轨道列表渲染问题
  • 修复主题缓存未及时更新导致的对话框主题不一致问题
  • 修复 dialog 对话框标题栏信息刷新 BUG
  • 修复工程设置对话框确认/取消不关闭窗口及标题不更新的问题
  • 修复循环区域拖拽、量化工具交互及 MIDI 录制回归缺陷
  • 修复先开循环再创建播放管理器不同步的问题
  • 修复拖动选区时未对齐时间轴刻度的问题
  • 修复 ffmpeg 缓冲区过大导致的 OOM 问题
  • 修复洋葱皮渲染视口变化时缓存未失效的问题
  • 修复零实例绘制时的幽灵音符问题
  • 修复 tick 0 处 tempo 被默认 120 BPM 覆盖的问题
  • 修复配置文件解析失败时使用默认配置

重构

  • 重构文件保存与导出逻辑,统一处理流程
  • 重构音频导出模块,拆分代码并优化内存占用
  • 重构编辑器状态管理模块结构,引入缓存失效标志位
  • 全面重构 Editor 状态管理(绞杀者模式迁移至 EditorState)
  • 重构框选逻辑使用世界坐标替代屏幕坐标
  • 重构洋葱皮渲染架构,分离主音符与洋葱皮计算
  • 重构音符渲染工作循环,优化滚动性能
  • 重构分离渲染线程架构
  • 全面清理重复代码和死代码,消除跨 Crate 类型冗余
  • 重构 DMS 复合节点创建逻辑,将解析逻辑移至 DmsReader
  • 重构 MIDI 输出接口实现
  • save_storage 神函数拆分 + file_menu 内存日志提取
  • scan_track_names 神函数拆分 + export 转换器测试
  • Host 上帝结构体拆分——RenderContext + WindowContext
  • memory_monitor 模块拆分 + GridCameraUniform Builder 模式

测试

  • 添加 DMS 单元测试/集成测试
  • 为视图布局模块添加单元测试
  • 修复外网依赖测试标记 ignore

杂项

  • 全项目零警告冲刺——清理 19 个编译警告
  • 移除废弃的内存管理模块及相关代码
  • 清理旧渲染架构并移除未使用代码
  • 使用 parking_lot 替换 std::sync::Mutex 提升性能

[0.1.0-preview1] - 2026-03-07

初始预览版

首个公开预览版本,包含基础 DAW 编辑器框架。

核心功能

  • 钢琴卷帘编辑器 — 基础音符编辑、网格对齐、缩放滚动
  • WGPU 渲染引擎 — 分离渲染线程架构,GPU 音符渲染与裁剪
  • MIDI 支持 — 文件导入、播放(XSynth 合成器)、KDMAPI/系统 MIDI 输出
  • DMS 工程格式 — 工程文件读写、流式加载、进度显示
  • 音频导出 — 基础导出功能
  • 主题系统 — 亮/暗主题切换
  • 自定义标题栏 — 工具栏、菜单、路由导航
  • 洋葱皮渲染 — 多音轨参考显示
  • 音轨列表 — 虚拟滚动、侧边栏
  • 多人协作 — WebSocket 联机编辑(实验性)
  • 跨平台 — Windows / macOS / Linux 支持

技术特性

  • 自定义 winit + wgpu 运行时(脱离 iced::application)
  • 分离渲染线程 + 双缓冲音符实例数据
  • 分层缓存系统支持黑乐谱大文件
  • 流式播放引擎支持多轨读取
  • 内存监控与优化
  • HiDPI 支持
  • 触摸事件支持
  • SVG/PNG 图标系统

[Unreleased]

Planned

  • 性能进一步优化
  • 更多 MIDI CC 支持
  • 插件系统
  • VST3 支持

v0.1.0-preview1

v0.1.0-preview1 Pre-release
Pre-release

Choose a tag to compare

@Enderman-bm Enderman-bm released this 03 Apr 13:15
c6158ea