EUI-NEO v0.5.0
🔔 小版本换新,打扫完毕,可以出门啦!
/\_/\
( o.o ) つ 🧰
> ^ <
━━━ ✦ 新版本亮点 ✦ ━━━
🔸 组件 API 统一命名,旧别名已移除,后续写法更清爽
🔸 刷新语义收拢为 update / paint / full paint,职责更明确
🔸 新增 app::requestUpdate(),后台状态更新更顺手
🔸 Chat 多窗口文本随机消失问题已修复
🔸 Chat 已打开的服务端 / 客户端子窗口会跟随夜间模式和主题色同步刷新
🔸 Dialog 内容动画、关闭态交互和 Chat 设置窗口更稳定
🔸 Gallery 设置页支持滚动,DatePicker / TimePicker 的 Done 会正确提交
🔸 Release 构建流程已修复:发布包只构建并打包 examples 里的运行程序,不再把内部测试 fixture 和 Vulkan shader 检查塞进发布流程
━━━━━━━━━━━━━
迁移提醒
v0.5.0 移除了部分兼容别名。旧代码需要迁移到标准命名:
| Old | New |
|---|---|
datepicker / timepicker / colorpicker
| datePicker / timePicker / colorPicker
|
linechart / barchart / piechart
| lineChart / barChart / pieChart
|
datatable
| dataTable
|
components::label / ui.label
| components::text / ui.text
|
.z(...)
| .zIndex(...)
|
.enabled(false)
| .disabled(true)
|
.rounding(...)
| .radius(...)
|
.overlay()
| .ignoreLayout()
|
.overflowHidden()
| .clip()
|
.spacing(...)
| .gap(...)
|
.lineSpacing(...)
| .lineGap(...)
|
.onHoverChanged(...)
| .onHover(...)
|
image .path(...) / .url(...)
| image .source(...)
|
image .color(...)
| image .tint(...)
|
svg .markup(...)
| svg .source(...)
|
input .text(...)
| input .value(...)
|
markdown .text(...) / .source(...)
| markdown .markdown(...)
|
radio .checked(...) / .onSelect(...)
| radio .selected(...) / .onChange(...)
|
switch .label(...)
| switch .text(...)
|
stepper .minimum(...) / .maximum(...) / .bits(...)
| stepper .min(...) / .max(...) / .bitWidth(...)
|
修复与稳定性
- Chat settings 改用共享
dialogshell。 - Chat settings 切换夜间模式或主题色时,会主动请求全局 UI 更新,已打开的 server/client 子窗口会立即重组并应用新主题。
- Dialog 内容在 shell 动画期间保持正常动画。
- Dialog 关闭后,内部控件不再继续响应输入。
- Chat 子窗口在窄窗口和高 DPI 场景中更稳定。
- OpenGL 文本资源会按 context 正确释放,避免多窗口切换后随机丢字。
- Text atlas generation 改为单调递增,避免 GPU 侧误用旧缓存。
- SDL/OpenGL 构建会正确导出
SDL2-static,安装包验证不再卡在 export 阶段。 - Release workflow 已精简:跳过发布阶段不需要的 Vulkan SDK 安装、shader check 和内部测试 fixture 构建,压缩包只收集
examples/*.cpp对应的运行产物。
实测截图
示例程序运行效果
Windows 运行时包体积
示例程序内存占用
验证记录
- GitHub Actions release workflow 已通过 Windows、Linux、macOS 三平台构建。
- SDK install 与
find_packageconsumer 验证已通过。 - 本地已验证 GLFW/OpenGL、SDL2/OpenGL、GLFW/Vulkan 三套 Chat 构建与启动。


