github sudoevolve/EUI-NEO v0.5.0

latest releases: v0.6.3, v0.6.2, v0.6.1...
4 months ago

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 改用共享 dialog shell。
  • 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 对应的运行产物。

实测截图

示例程序运行效果

EUI-NEO examples running

Windows 运行时包体积

EUI-NEO runtime disk usage

示例程序内存占用

EUI-NEO example memory usage

验证记录

  • GitHub Actions release workflow 已通过 Windows、Linux、macOS 三平台构建。
  • SDK install 与 find_package consumer 验证已通过。
  • 本地已验证 GLFW/OpenGL、SDL2/OpenGL、GLFW/Vulkan 三套 Chat 构建与启动。

Don't miss a new EUI-NEO release

NewReleases is sending notifications on new releases.