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-11-22

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

2023-11-10

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

2022-07-05

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

2023-10-15

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

2022-12-23

作于 2019 年底启动,经过将近 3年的开发,NetBSD 10.0 终于发布了首个 Beta 版本。 公告写道,NetBSD 10 在性能提升方面将会是一个重要里程碑,尤其是 NetBSD 10 的多核操作系统性能比以前的版本要快许多。不过目前的 Beta 版本启用