发布雷达 · 2024 年 9 月:开源社区的重大更新
万圣节将至,Hacktoberfest也随之拉开帷幕。这是一个为期一个月的开源盛会,旨在鼓励开发者为开源项目做出贡献。如果您正苦于寻找合适的项目,或许能在这里找到一些灵感。从有趣的副业到突破性的技术,应有尽有。让我们一起来看看 GitHub 本月精选的 Release Radar,其中汇总了已发布主要版本更新的开源项目。
红木 8.0
如果您想快速创建基于 React 的 Web 应用程序,Redwood就是您的理想之选。无论您是想为黑客马拉松、初创公司搭建原型,还是想创建一个像样的原型来展示您的下一个伟大创意,Redwood 都是完美的框架。最新版本引入了后台任务功能,让您可以在基于 React 的应用程序中创建和执行后台任务,例如发送电子邮件或处理图像。此外,Redwood 现在还支持 Docker,并更新了对最新版本 React、Prisma、Vite 等的支持。查看完整的发布博客了解所有详情。
Express 5.0
更多框架!这款框架专为 Node.js 应用设计,秉承极简主义理念。最新版本的Express进行了诸多更新,包括新的文档 beta 版发布预期、新的威胁模型、新增的 CodeQL(SAST)、对 Node 22 的支持等等。查看Express 发行说明,了解所有变更以及新增贡献者。
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(3000)
date-fns 4.0
JavaScript 似乎是当下的热门技术,这里又有一个 JavaScript 项目推荐给大家。date -fns提供了一套最全面、最一致的工具集,用于在浏览器和 Node.js 环境中操作 JavaScript 日期。最新版本发布于首次发布十年之后。此次更新没有破坏性变更,并新增了时区支持,这意味着您可以选择要计算的时区。此外,函数式参数也进行了一些更改,并修复了一些已知问题。请阅读发布说明了解所有变更详情。
import { addDays, startOfDay } from "date-fns";
import { tz } from "@date-fns/tz";
startOfDay(addDays(Date.now(), 5, { in: tz("Asia/Singapore") }));
//=> "2024-09-16T00:00:00.000+08:00"
完美 3.0
让我们从 JavaScript 切换到 Python。Prefect是一个用于在 Python 中构建数据管道的工作流编排框架。工作流活动会被跟踪,并可通过自托管服务器或托管仪表板进行监控。最新版本速度提升了 10 倍,采用事件驱动,并配备了强大的 API。这些预构建的事件驱动型工作流已在 Prefect 开源版中提供。现在,您的数据可以告知工作流何时准备好进行处理。请查看 Prefect博客文章,了解所有功能和更新。
from prefect.automations import Automation
from prefect.events.actions import PauseDeployment
from prefect.events.schemas.automations import EventTrigger
my_automation = Automation(
name="Pause critical workflow",
trigger=EventTrigger(
expect={"prefect.flow-run.Failed"},
match={"prefect.resource.id": ["prefect.flow-run.*"]},
match_related={
"prefect.resource.role": "flow",
"prefect.resource.name": [
"critical_workflow",
],
},
),
actions=[PauseDeployment(source="inferred")],
)
my_automation.create()
PacketFence 14.0
正在寻找网络访问控制 (NAC) 解决方案?PacketFence就是您的理想之选。该解决方案包含用于注册和修复的强制门户、集中式有线、无线和 VPN 管理、业界领先的 BYOD 功能、802.1X 和 RBAC 支持,以及集成的网络异常检测和问题设备的二层隔离。PacketFence 14 版本新增了对 Debian 12 和 OSQuery 的支持,以及一些实用增强功能,例如防火墙 SSO 集群负载均衡和 domain.conf 集群支持。
翠鸟 8.0
我不太常用苹果产品,但Swift开发者肯定会喜欢这个库。Kingfisher是一个用于下载和缓存网页图片的库。它支持异步图片下载和缓存、内存和磁盘混合多层缓存,以及一些实用的图像处理器和滤镜。最新版本支持Swift并发,兼容Swift 6,并向下兼容旧版本。请查看发布说明了解所有更新内容,包括一些重大变更。
一个轻量级的纯 Swift 库,用于从网络下载和缓存图像。


Kingfisher 是一个功能强大的纯 Swift 库,用于从网络下载和缓存图片。它让您有机会在下一个应用程序中使用纯 Swift 方式处理远程图片。
特征
- 异步图像下载和缓存。
- 图像加载方式可以是
URLSession网络加载,也可以是本地数据加载。
- 提供实用的图像处理器和滤镜。
- 用于内存和磁盘的多层混合缓存。
- 对缓存行为进行精细控制。可自定义过期日期和大小限制。
- 可取消下载并自动重用先前下载的内容以提高性能。
- 独立组件。您可以根据需要分别使用下载器、缓存系统和图像处理器。
- 预先获取图片并从缓存中显示,以提升应用性能。
- 扩展功能
UIImageView,用于NSImageView直接从URLNSButton设置图像。UIButtonNSTextAttachmentWKInterfaceImageTVMonogramViewCPListItem
- 设置图片时内置过渡动画。
- 图片加载时可自定义占位符和指示器。
- 可扩展的……
n 10.0
n是“interactively manage Node.js versions”(交互式管理 Node.js 版本)的缩写,它无需任何配置文件、子 shell 或 API hook 即可帮助您管理 Node.js 版本。最新版本信息主要来源于对读取操作的jq过度依赖。如果 n 的自动版本号或引擎检测到指定的数字版本,它还可以避免网络查找。nodepackage.json
Verdaccio 6.0
你是否厌倦了每次启动项目都需要搭建一个完整的数据库?Verdaccio彻底改变了这一切,它提供了一个开箱即用的数据库,可用于本地私有 npm 仓库。它能够代理其他仓库,并缓存已下载的模块。最新版本已停止支持 Node.js 16,最低支持 Node.js 18。
🤗 数据集 3.0
来自 Hugging Face 的🤗 Datasets,是目前最大的机器学习模型即用型数据集中心。最新更新增加了对 Polars 函数和 NumPy2 的支持。此外,还修复了一些已弃用的代码和缓存问题。教程也得到了改进,新增了数据集加载链接,并修复了一些已知问题。请阅读 🤗 Datasets 的发布说明,了解所有变更、修复和新增贡献者信息。

领域 20.0
来自 MongoDB 团队的Realm是一款移动数据库,可直接在手机、平板电脑或可穿戴设备中运行。它专为移动设备打造,并支持离线使用。最新版本内置 Swift 6 语言模式,并支持 Xcode 16。一些重大变更包括:移除 Atlas 应用服务和 Atlas 设备同步功能;字符串和数据现在被视为不同的类型,因此查询将不再匹配;Realm 初始化时不再自动释放。查看 Realm 更新日志,了解所有更新详情。
发布雷达九月
好了,本期内容就到这里。希望大家对想为Hacktoberfest贡献的项目有一些想法。感谢所有提交项目的朋友们,我们很喜欢阅读你们正在做的精彩项目。无论你的项目是否被收录,都祝贺所有发布新版本的朋友们🎉,无论你们发布的是项目的第一个版本,还是 20.0 版本。
如果您错过了我们上一期的“发布雷达”,不妨看看八月份发布的那些精彩开源项目,它们都发布了重要的版本更新。我们非常乐意推荐社区提交的项目。如果您正在开发开源项目,并且即将发布重要版本,我们非常期待您的加入。请访问“发布雷达”仓库,提交您的项目,就有机会在 GitHub 发布雷达中亮相。
文章来源:https://dev.to/github/release-radar-september-2024-major-updates-from-the-open-source-community-30ki