2021年全球知名开源项目大更新

下面简单回顾 2021 年一些带来较大变化和影响的项目更新信息。

73ed37918f28769e90b377ed970bb34d.gif

PHP 8.1.0 正式发布

枚举,只读属性,First-class 可调用语法,新的初始化器,纯交集类型,Never 返回类型,Final 类常量,显式八进制数字表示法,纤程...

JDK/Java 16 GA,JDK/Java 17 GA,新增「Free Java License」

Java 16 是 6 个月的短期版本,Java 17 获得 8 年的技术支持,直至 2029 年 9 月。

.NET 6 正式发布

原生支持 Apple Silicon (Arm64) ,新的动态配置文件引导优化 (PGO) 系统,强大和更高效的 WebAssembly 支持,以及添加用于 HTTP/3、JSON 处理、数学和直接操作内存的新 API。  

微软正式发布 Visual Studio 2022

28da259cf37d842befd16dba54e83956.png

Go 1.18 Beta 1 可用

支持泛型,支持泛型,支持泛型。

谷歌发布 Flutter 2

可使用同一份代码库面向 5 个操作系统(iOS, Android, Windows, macOS 和 Linux)发布原生应用,以及发布面向 Chrome, Firefox, Safari 和 Edge 等浏览器的应用。此外,Flutter 还可以嵌入到汽车、电视和智能家电中。

Ruby 3.1.0 发布

YJIT  <详情阅读原文查看>

Debian 11 "bullseye" 发布,带来内核 exFAT 支持

本次发行包括 11294 个新软件包,软件包的总数达到了 59551 个。新特性包括无驱动扫描和打印、新的通用 open 命令等...

PostgreSQL 14 正式发布

包括更方便的 JSON 访问和对非连续数据范围的支持,在连接并发性、高写入工作负载、查询并行性和逻辑复制方面取得了进步。

Qt 6.2 LTS 正式发布

大大扩展了支持平台的范围 <详情阅读原文查看>

7eb2a0d7ba3f4a7ca7c68778344b3af6.png

Krita 5.0 正式版已经推出!

完全重写了软件的资源管理系统,渐变功能和动画系统都得到了改进,新增了分镜头脚本面板和绘画过程录像面板。 <详情阅读原文查看>

Rails 7.0 发布

实现了真正的全栈 Web 开发方法,可以同时应对前端和后端的挑战。 <详情阅读原文查看>

Tailwind CSS v3.0 正式发布

默认启用 Just-in-Time <详情阅读原文查看>

CentOS Stream 9 

CentOS Stream 成为 RHEL 的上游

a4fbc36a49f3cb6681ff17fe99f3e490.png

Tesseract 5.0 发布,开源 OCR 引擎

d58e5855b3aaf591bec52040cc3f020c.png

<详情阅读原文查看>

年末巨献 || Spring Cloud 2021 (朱比利) 版本发布

此版本基于 Spring Boot 2.6.x 构建,不兼容 SpringBoot 2.5.x 或者低版本 <详情阅读原文查看>

Electron 16.0.0 正式发布

更新内容包括将 Chromium 升级至 96、将 Node.js 升级至 v16.9.1,以及将 V8 引擎升级至 v9.6 等。 <详情阅读原文查看>

7-Zip 21.05 发布,今年首个稳定版本

上一个版本可以追溯到 19.00 版,于 2019 年 2 月发布。 

Jedis 4.0.0 发布

Redis 的一个 Java 客户端库,旨在提高性能和易用性 <详情阅读原文查看>

Red Hat Enterprise Linux 8.5 GA

此版本带来了许多新功能和改进,帮助简化部署、优化性能并降低环境中的风险。

Apache ShardingSphere 5.0.0 正式发布

轻量级的分布式数据库调度【中间件】<详情阅读原文查看>

Fedora 35 正式发布

更新亮点包括:默认使用 GNOME 41、采用 Linux 5.14 内核、升级软件包、新增 Fedora Kinoite 等。

elementary OS 6“Odin”发布,迄今为止最大的更新

使用 Flatpak 围绕应用程序沙盒进行了改进、整个桌面支持多点触控、改进了通知体验以及增强的安装程序等。

Wine 6.0 发布

Linux 的 Windows 应用兼容层 <详情阅读原文查看>

GNOME 40 正式发布

焕然一新的外观和视觉风格!<详情阅读原文查看>

Vue 3.2 正式发布

此版本增加了许多重要的新特性和性能改进,且不包含破坏性变更。 <详情阅读原文查看>

Angular 13.0.0 正式发布

弃用了 View Engine ,改用 Ivy 引擎、同时停止支持 IE 11 和 4.4.2 之前的 TypeScript 版本。 <详情阅读原文查看>

Gradle 7.0 发布

该版本默认启用文件系统监视功能,扩展了对使用 Java 16 构建项目的支持,增加了对在使用 Apple Silicon 处理器(如 M1)的 Mac 上构建的支持...

Vite 2.0 发布

全新的前端构建工具,可以把它理解为一个开箱即用的开发服务器 + 打包工具的组合,但是更轻更快。 <详情阅读原文查看>

Bootstrap 5.0.0 正式发布

廉颇老矣,尚能饭否?

Apache Kafka 3.0.0 正式发布

分布式流平台,具有四个核心 API,可用于建立实时流数据管道或构建实时流媒体应用程序。 <详情阅读原文查看>

Windows 软件包管理器 1.0 正式发布

Windows Package Manager 是一个综合的程序包管理器解决方案,由一个命令行工具和一组用于在 Windows 10 上安装应用程序的服务组成。

Projector 1.0 GA,JetBrains 出品的远程访问 IDE 工具

Projector 是用于在网络上远程运行 JetBrains IDE 和 Swing 应用程序的工具和框架。

FFmpeg 4.4 正式发布,代号"Rao"

开源多媒体框架,可以运行音频和视频多种格式的录影、转换、流功能。此版本升级了许多工具库,并新增了大量过滤器和解码器。

Scala 3 正式发布

一门现代的多范式编程语言

Zx 3.0.0 正式发布,谷歌开源的脚本工具

一个更方便、更友好地帮助开发者写脚本的工具,由谷歌开源和负责维护。

Vuex 4 正式发布

专为 Vue.js 应用程序开发的状态管理模式,此版本的更新重点是提供更好的兼容性。

b49cc7ec4abaa6c504b4faf783cb0cf6.png

如果你觉得有一些大型开源项目的更新应该加进来,可以在评论区留言噢!我们会继续补充的~

附 :2020 年全球知名开源项目大更新

往期精彩回顾

最易学和最难学的编程语言Top 5

国产知名老牌 PDF 工具正式开源

Chrome 再次引入争议 API,遭同行抵制

268b357b9eea09779f5d02f3f3cff9ed.png觉得不错,请点个在看呀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql workbench_爬虫实例:玩转mysql(预备篇)

考完试的第一篇文章&#xff0c;开心~/1.什么是数据库/数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程…

RHEL6   Kickstart 无人值守安装

方法&#xff1a;FTPTFTPDHCPKickstartPXE从网络引导系统的做法可以不必从硬盘、软盘或者CD&#xff0d;ROM光盘&#xff0c;而是完全通过网络来引导一台计算机。这对于安装来说很方便&#xff0c;因为它意味着你可以坐在桌子旁边&#xff0c;不必走到机器那里插入CD&#xff0…

免安装免配置 还免费的Spark 集群 --Databrickes Spark Clould

http://ihoge.cn/2018/Databrickes.html 摘要&#xff1a;本文带你畅游Databrickes Spark Clould云服务。小白迅速上手大数据Spark开发环境&#xff0c;从此告别集群Bug的烦恼&#xff0c;彻底解放物理机负担让你随时随地想Run就Run&#xfffd;&#xfffd;。 目录&#xff…

C# 运算符的优先级和关联性

表1 显示了 C#运算符的优先级&#xff0c;其中顶部的运算符有最高的优先级&#xff08;即在包含多个运算符的表达式中&#xff0c;最先计算该运算符&#xff09;。除了运算符优先级&#xff0c;对于二元运算符&#xff0c;需要注意运算符是从左向右还是从右向左计算。除了少数运…

char *a 与char a[] 的区别和char** argv与char *argv[]区别

char *a 与char a[] 的区别 char *a "hello" 中的a是指向第一个字符‘a的一个指针 char a[20] "hello" 中数组名a也是执行数组第一个字符‘h’的指针 但二者并不相同&#xff1a; 看实例&#xff1a;把两个字符串相加&#xff1a; 结果&#xff1a; hell…

arduino代码_纯纯小白开发arduino--我的调试经验

arduino 是什么我就不做介绍了。这里的小白并不是说我没有嵌入式开发经验而是说从来没有实际开发过arduino。虽然它在世界范围内都很流行&#xff0c;可是不知为何国内专业做嵌入式开发的人对它大多都嗤之以鼻。我对arduino的想法是&#xff1a;”不管黑猫白猫&#xff0c;抓到…

重要的ui组件——Behavior

v7包下的组件类似CoordinatorLayout推出也有一段时间了&#xff0c;大家使用的时候应该会体会到其中很多的便利&#xff0c;今天这篇文章带大家来了解一个比较重要的ui组件——Behavior。从字面意思上就可以看出它的作用&#xff0c;就是用来规定某些组件的行为的&#xff0c;那…

Spark的基本架构

http://ihoge.cn/2018/IntroductionToSpark.html Spark的基本架构 当单机没有足够的能力和资源来执行大量信息的计算&#xff08;或者低延迟计算&#xff09;&#xff0c;这时就需要一个集群或一组机器将许多机器的资源集中在一起&#xff0c;使我们可以使用全部累积的在一起…

简析TCP的三次握手与四次分手

TCP是什么&#xff1f; 具体的关于TCP是什么&#xff0c;我不打算详细的说了&#xff1b;当你看到这篇文章时&#xff0c;我想你也知道TCP的概念了&#xff0c;想要更深入的了解TCP的工作&#xff0c;我们就继续。它只是一个超级麻烦的协议&#xff0c;而它又是互联网的基础&am…

for循环延时_前端中的事件循环eventloop机制

我们知道 js 是单线程执行的&#xff0c;那么异步的代码 js 是怎么处理的呢&#xff1f;例如下面的代码是如何进行输出的&#xff1a;console.log(1);setTimeout(function() { console.log(2);}, 0);new Promise(function(resolve) { console.log(3); resolve(Date.no…

androidActivity生命周期

Activity生命周期Activity是一个用来提供用户交互界面的组件&#xff0c;它是四大组件之一&#xff0c;对于我们刚刚学习android的菜鸟来说是非常重要的&#xff0c;我们可以将一个屏幕理解为一个Activity&#xff0c;Activity通常是一个全屏的界面&#xff0c;每一个应用程序可…

Autofac实现有条件的DI

Autofac.Annotation框架是我用.netcore写的一个DI框架&#xff0c;基于Autofac参考 Spring注解方式所有容器的注册和装配,切面,拦截器等都是依赖标签来完成。开源地址&#xff1a;https://github.com/yuzd/Autofac.Annotation本期讲的是最新实现的功能有条件的DI有些时候我们想…

公众平台关注用户达到5万即可开通流量主功能 可以推广APP应用

今天微信公众平台发布发布了一些更新&#xff0c;公众帐号的关注用户达到5万&#xff0c;即可开通流量主功能&#xff0c;之前的是要求10万粉丝&#xff0c;这是一个微信开放的信号。广告主可推广苹果商店应用或腾讯开放平台应用。新增卡片和图文广告规格。以下是微信团队的公告…

二进制全排列 java_排列组合算法真厉害,傻瓜都能学会

作者&#xff1a;枕边书来源&#xff1a;https://zhenbianshu.github.io/2019/01/charming_alg_permutation_and_combination.html需求最近工作中碰到一个需求&#xff1a;我们的数据表有多个维度&#xff0c;任意多个维度组合后进行 group by 可能会产生一些”奇妙”的反应&am…

Spark ML - 聚类算法

http://ihoge.cn/2018/ML2.html Spark ML - 聚类算法 1.KMeans快速聚类 首先到UR需要的包&#xff1a; import org.apache.spark.ml.clustering.{KMeans,KMeansModel} import org.apache.spark.ml.linalg.Vectors 开启RDD的隐式转换&#xff1a; import spark.implicits.…