wxWidgets 3.1.6 已发布,下一个版本将会是 3.2.0


wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。

wxWidgets 3.1.6已经在Github发布(传送门:Github wxWidgets 3.1.6)。这是 3.2.0 版本发布前的最后一个版本。从 3.2.0 开始,wxWidgets 会提供新的 API 以及新的 ABI,因此如果发现该版本有任何问题的话,请尽可能反馈给 wxWidgets 开发组,好让他们可以在 3.2.0 发布前修复掉。

自上个版本发布以来,总共有82位独立开发者贡献了超过1700项提交,其中41人有多次提交,因此要在这里一次性列出全部的提交更改会非常冗长,想看完整版的请点这里:change logs。

该版本带来的新功能与改进:

  • 新增 wxBitmapBundle 类,可以同时在正常 DPI 及高 DPI 的情况下以简便的方式方便艺术创作。
  • 新增 wxUILocale 类用于替代旧版 wxLocale (但目前仍然保留不删),但不会再受旧版 wxLocal 固有缺陷的困扰,并提供更多功能。
  • 在 wxTextCtrl 中提供原生拼写检查的支持。
  • 在 wxOSX 的 wxTextCtrl 当中提供撤销/重做的支持。
  • 在 wxOSX 中提供更好的拖放实现。
  • 修复所有平台上的 wxDataViewCtrl 的多个 bug。
  • 在 wxGTK 给 Wayland提供更多改进及 bug 修复。
  • 支持最新的操作系统(Windows 11、macOS 12)和最新的编译器(MSVS 2022, gcc 12, clang 13)。
  • wxWidgets 项目的 bug 跟踪支持网站已经停止使用,改为使用 Github 的 Issue 分区。

鉴于 oschina 未转载 3.1.4 及 3.1.5 的功能更新,这里顺便简单归纳:

  • wxOSX 已移植至基于 ARM 处理器的 macOS。
  • 在 Windows 平台版本上提供了基于 Edge 浏览器的 wxWebVie 实现。
  • 在 Windows 平台版本上提供更好的不同显示器不同 DPI 设置的支持。尽管仍然不算完美。
  • 可以通过 C++20 编译器的编译。
  • 新增 wxWebRequest 及相关类,可以让 wxWidgets 应用程序以新的简便方式使用 HTTPS 和 HTTPS/2 请求。该功能默认使用系统原生库(Windows和macOS),或 libcrul。

相關推薦

2022-07-08

wxWidgets 是一个工具库,用于为跨平台的应用程序创建图形用户界面(GUI)。wxWidgets 使一个程序的 GUI 代码能够在多个计算机平台上编译和运行,且只需极少或不需修改代码。 该项目于 1992 年由爱丁堡大学的 Julian Smart 以 wxWindows

2022-10-11

是 Plasma 5 系列的最终功能版本。 按照 KDE Plasma 目前的发布周期,KDE Plasma 5.26 将在下周发布,KDE Plasma 5.27 则会在明年 2 月发布。在那之后,下一个功能版本就将会是 KDE Plasma 6.0,正常情况下 6.0 版本将会在明年 6 月发布,不过

2022-08-27

部分附加文件上传至 Extras。 主要变化 ​​使用 wxWidgets 3.2.0 构建 对构建脚本进行小调整,以确保在非 Windows 平台上,默认使用的编译器和 flag 与 wxWidgets 使用的一致(加上 Python 所需的 flag)。如果需要,可以通过在环

2022-10-09

Linux 6.0 在本周早些时候已经正式发布了,鉴于 Linux 每年都会有一个 LTS 版本发布,目前不少人都在猜测今年的 LTS 版本到底是已经发布的 6.0 还是计划于今年 12 月发布的 6.1。 根据目前 Linux 维护者 Greg Kroah-Hartman 的说法来看,Lin

2022-11-19

curl 7 的版本号已迭代到 7.86.0 —— 离发布 7.100.0 只差十多个版本,但 curl 作者 Daniel Stenberg 不希望在次版本号中使用三位数,因为他担心这会引发不必要的问题(可参考 Chrome 为发布 100 版本时所做的准备),甚至可能会

2022-11-04

Chrome 浏览器的支持,Chrome 110 也会是针对 Windows 7 和 8.1 发布的最后一个版本,之后这两个操作系统的 Chrome 浏览器将不会再收到任何更新。 作为另一大浏览器巨头,Mozilla 如今也面临着同样艰难的决定。根据官方统计目前大

2024-04-06

NioDB 是一个超级简单的高性能本地 JSON 数据库。 安装 $ npm i niodb --save 例子 以下代码在一个空的 example_data.json 文件中创建了 Nio 数据库,并添加了一些键值对到数据库中。 import { Nio } from 'niodb' // 或 cons

2024-03-27

Niodb 是一个超级简单的高性能本地 JSON 数据库。 Github 仓库:https://github.com/billdong9/niodb 安装 $ npm i niodb --save 例子 以下代码在一个空的 example_data.json 文件中创建了 Nio 数据库,并添加了一些键值对到数

2022-12-12

Linus Torvalds 宣布 Linux 6.1 内核系列正式发布! Linux 6.1 内核系列集成了改进的页面回收代码的多代 LRU (MGLRU) 、初始的 Rust 语言支持(仍在构建中)、新的 AMD 平台管理框架、各种开源图形驱动程序改进、Btrfs 性能优化、Kernel Memory

2022-07-05

意想不到的缺陷出来。 软件所需要的依赖库及软件 wxWidget 5.3 Visual Studio 2017以及以上版本,支持C++,且提供了至少是Windows 10的SDK。 cURL libzip OpenSSL 为了简化使用,项目源文件中提供了具体的安装包: https://gitee.co

2022-11-22

费开放在线内容和服务。 Google 在今年年初的时候就宣布将会把 Privacy Sandbox 引入 Android,如今则是公布了这项计划的进一步信息。 根据 Android 开发者博客的最新信息,Google 将从明年初开始,向 Android 13 设备推出隐私沙盒测试

2023-11-10

自去年发布 NetBSD 10.0 Beta 以来,已过去接近一年,现在终于进入了 RC 阶段。开发团队称将在未来几个月内发布正式版。 NetBSD 10 的开发工作于 2019 年底启动,这将是重大版本更新。根据之前的报道,新版本在性能提升方面将会

2023-10-15

化操作系统、平台对国家信息技术创新发展至关重要,做一个操作系统不是简单的事,需涉及技术、产业环境、人才、合作伙伴等方面,并相信开源鸿蒙班的学生将会是“未来燎原的星星之火”。 同时,“开源鸿蒙班”的开班

2022-07-14

修复了监听器编辑器中的崩溃 Admin UI(macOS):为一些 wxWidgets 的错误实施了解决方法 Admin UI:system_user 的名字不能再被编辑了 不能被序列化的配置数据现在可以防止不完整的输出文件被写入磁盘 模拟进程的突然中断不再