-
Notifications
You must be signed in to change notification settings - Fork 199
blog: add 2025 December monthly report #1981
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Yilialinn
merged 3 commits into
apache:master
from
Yilialinn:add-2025-dec-monthly-report
Dec 31, 2025
Merged
Changes from 2 commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,63 @@ | ||
| --- | ||
| title: "2025 Monthly Report (December 01 - December 31)" | ||
| keywords: ["Apache APISIX", "API Gateway", "Monthly Report", "Contributor"] | ||
| description: Our monthly Apache APISIX community report generates insights into the project's monthly developments. The reports provide a pathway into the Apache APISIX community, ensuring that you stay well-informed and actively involved. | ||
| tags: [Community] | ||
| image: https://static.api7.ai/uploads/2025/12/31/dfvpJ7gF_2025-dec-monthly-report-cover-en.webp | ||
| --- | ||
|
|
||
| > Recently, we've introduced and updated some new features, including adding nested log format support for logger plugins, and adding protocol validation and deletion protection for stream routes, etc. For more details, please read this month's newsletter. | ||
|
|
||
| <!--truncate--> | ||
|
|
||
| ## Introduction | ||
|
|
||
| From its inception, the Apache APISIX project has embraced the ethos of open-source community collaboration, propelling it into the ranks of the most active global open-source API gateway projects. The proverbial wisdom of 'teamwork makes the dream work' rings true in our way and is made possible by the collective effort of our community. | ||
|
|
||
| From December 1st to December 31st, 18 contributors made 45 commits to Apache APISIX. We sincerely appreciate your contributions to Apache APISIX. | ||
|
|
||
| ## Contributor Statistics | ||
|
|
||
|  | ||
|
|
||
|  | ||
|
|
||
| ## Feature Highlight | ||
|
|
||
| ### 1.Add Global Default `path` Property to `file-logger` Plugin Metadata | ||
|
|
||
| PR: https://github.com/apache/apisix/pull/12825 | ||
|
|
||
| Contributor: [TaeyeongKwak](https://github.com/TaeyeongKwak) | ||
|
|
||
| This PR introduces a path property to the `file-logger` plugin's metadata, allowing a default log file path to be configured globally via `plugin_metadata`. This default will be used by `file-logger` instances that do not explicitly define their own path in their configuration. | ||
|
|
||
| ### 2. Add Nested Log Format Support for Logger Plugins | ||
|
|
||
| PR: https://github.com/apache/apisix/pull/12697 | ||
|
|
||
| Contributor: [TaeyeongKwak](https://github.com/TaeyeongKwak) | ||
|
|
||
| This PR adds support for nested (hierarchical) data structures in the `log_format` configuration of logger plugins. Previously limited to flat key-value pairs, users can now organize and group log fields more efficiently by defining hierarchical log structures. | ||
|
|
||
| ### 3. Add Protocol Validation and Deletion Protection for Stream Routes | ||
|
|
||
| PR: https://github.com/apache/apisix/pull/12794 | ||
|
|
||
| Contributor: [yixianOu](https://github.com/yixianOu) | ||
|
|
||
| This PR introduces dependency validation and deletion protection for stream routes. | ||
|
|
||
| - When creating a subordinate route referencing a `superior_id`, the system now verifies that the superior route exists and that protocols match. | ||
| - Implements a `delete_checker` that prevents the removal of any stream route that is currently referenced as a `superior_id` by other routes. | ||
| - Adds a new test file `t/admin/stream-routes-subordinate.t` covering creation, protocol mismatch, and deletion‑protection scenarios. | ||
|
|
||
| ## Conclusion | ||
|
|
||
| The [official website](https://apisix.apache.org/) and [GitHub Issues](https://github.com/apache/apisix/issues) of Apache APISIX provide a wealth of documentation of tutorials, and real-world use cases. If you encounter any issues, you can refer to the documentation, search for keywords in Issues, or participate in discussions on Issues to share your ideas and practical experiences. | ||
|
|
||
| ## Recommended Blog | ||
|
|
||
| - [Release Apache APISIX Ingress Controller 2.0](https://apisix.apache.org/blog/2025/12/19/apisix-ingress-controller-2-0-release/) | ||
|
|
||
| Apache APISIX Ingress Controller 2.0 is officially released. It delivers comprehensive Gateway API support, flexible multi-data-plane deployment, and etcd-free operation for robust, scalable Kubernetes traffic management. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,63 @@ | ||
| --- | ||
| title: "2025 社区月报 (12.01 - 12.31)" | ||
| keywords: ["Apache APISIX", "API 网关", "社区月报", "贡献者"] | ||
| description: Apache APISIX 社区的月报旨在帮助社区成员更全面地了解社区的最新动态,方便大家参与到 Apache APISIX 社区中来。 | ||
| tags: [Community] | ||
| image: https://static.api7.ai/uploads/2025/12/31/lZRW4BcF_2025-dec-monthly-report-cover-cn.webp | ||
| --- | ||
|
|
||
| > 最近,我们新增并优化了一些功能,如为日志插件添加嵌套日志格式支持,为 Stream Routes 添加协议验证与删除保护等。有关更多细节,请阅读本期月报。 | ||
|
|
||
| <!--truncate--> | ||
|
|
||
| ## 导语 | ||
|
|
||
| Apache APISIX 项目始终秉承着开源社区协作的精神,自问世起便崭露头角,如今已经成为全球最活跃的开源 API 网关项目之一。正如谚语所言,“众人拾柴火焰高”,这一辉煌成就,得益于整个社区伙伴的协同努力。 | ||
|
|
||
| 从 2025.12.01 至 2025.12.31,有 18 名开发者提交了 45 个 commits,为 Apache APISIX 做出了重要贡献。感谢这些伙伴们对 Apache APISIX 的无私支持!正是因为你们的付出,才能让 Apache APISIX 项目不断改进、提升和壮大。 | ||
|
|
||
| ## 贡献者统计 | ||
|
|
||
|  | ||
|
|
||
|  | ||
|
|
||
| ## 近期亮点功能 | ||
|
|
||
| ### 1. 为 `file-logger` 插件元数据添加全局默认 `path` 配置 | ||
|
|
||
| 相关 PR:https://github.com/apache/apisix/pull/12825 | ||
|
|
||
| 贡献者:[TaeyeongKwak](https://github.com/TaeyeongKwak) | ||
|
|
||
| 本 PR 为 `file-logger` 插件的元数据新增了 `path` 属性。通过 `plugin_metadata`,用户可以全局配置一个默认的日志文件路径。当单个 `file-logger` 插件实例未在其配置中明确定义自身路径时,将自动使用该全局默认路径。 | ||
|
|
||
| ### 2. 为日志插件添加嵌套日志格式支持 | ||
|
|
||
| 相关 PR:https://github.com/apache/apisix/pull/12679 | ||
|
|
||
| 贡献者:[TaeyeongKwak](https://github.com/TaeyeongKwak) | ||
|
|
||
| 此 PR 为日志插件的 `log_format` 配置新增了对嵌套(层级式)数据结构的支持。此前,日志格式仅支持扁平的键值对结构;现在,用户可以通过定义层级式或可重叠的日志结构,更有效地组织和分组日志字段,从而获得更清晰、更具结构化的日志输出。 | ||
|
|
||
| ### 3. 为 Stream Routes 添加协议验证与删除保护 | ||
|
|
||
| 相关 PR:https://github.com/apache/apisix/pull/12794 | ||
|
|
||
| 贡献者:[yixianOu](https://github.com/yixianOu) | ||
|
|
||
| 本 PR 为 Stream Routes 引入了依赖验证与删除保护功能。 | ||
|
|
||
| - 现在,当创建引用 `superior_id` 的下级路由时,系统会验证所引用的上级路由是否存在,并确保它们的协议一致。 | ||
| - 实现了一个删除检查器,防止任何当前被其他路由引用为 `superior_id` 的 stream route 被删除。 | ||
| - 新增了测试文件 `t/admin/stream-routes-subordinate.t`,涵盖了路由创建、协议不匹配以及删除保护等场景。 | ||
|
|
||
| ## 结语 | ||
|
|
||
| Apache APISIX 的项目[官网](https://apisix.apache.org/zh/)和 Github 上的 [Issues](https://github.com/apache/apisix/issues) 上已经积累了比较丰富的文档教程和使用经验,如果您遇到问题可以翻阅文档,用关键词在 Issues 中搜索,也可以参与 Issues 上的讨论,提出自己的想法和实践经验。 | ||
|
|
||
| ## 近期博客推荐 | ||
|
|
||
| - [Apache APISIX Ingress Controller 2.0 正式发布](https://apisix.apache.org/zh/blog/2025/12/19/apisix-ingress-controller-2-0-release/) | ||
|
|
||
| Apache APISIX Ingress Controller 2.0 正式发布,带来全面的 Gateway API 支持、灵活的多数据面部署模式以及无需 etcd 的轻量级运维,以实现更稳健、可扩展的 Kubernetes 流量管理。 |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.